.f-size-80 {
  font-size: 4.125vw;
  line-height: 1.3;
}
.f-size-72 {
  font-size: 3.7152vw;
}
.f-size-20 {
  font-size: 1vw;
}
@media only screen and (max-width: 1640px) {
  .f-size-80 {
    font-size: 4.125vw;
  }
  .f-size-72 {
    font-size: 3.125vw;
  }
  .f-size-20 {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 1380px) {
  .f-size-80 {
    font-size: 4.525vw;
  }
  .f-size-72 {
    font-size: 3.7vw;
  }
  .f-size-20 {
    font-size: 1.4vw;
  }
}
@media only screen and (max-width: 1240px) {
  .f-size-80 {
    font-size: 4.725vw;
  }
  .f-size-72 {
    font-size: 4vw;
  }
  .f-size-20 {
    font-size: 1.6vw;
  }
}
@media only screen and (max-width: 1180px) {
  .f-size-72 {
    font-size: 5vw;
  }
}
@media only screen and (max-width: 1080px) {
  .f-size-80 {
    font-size: 5.825vw;
  }
  .f-size-72 {
    font-size: 5.5vw;
  }
  .f-size-20 {
    font-size: 1.8vw;
  }
}
@media only screen and (max-width: 735px) {
  .f-size-80 {
    font-size: 7.825vw;
  }
  .f-size-72 {
    font-size: 6vw;
  }
  .f-size-20 {
    font-size: 2.3vw;
  }
}
@media only screen and (max-width: 580px) {
  .f-size-80 {
    font-size: 7.4vw;
  }
  .f-size-72 {
    font-size: 7.4vw;
  }
  .f-size-20 {
    font-size: 4.11vw;
  }
}
@media only screen and (max-width: 375px) {
  .f-size-80 {
    font-size: 7.5vw;
  }
  .f-size-72 {
    font-size: 7.4vw;
  }
  .f-size-20 {
    font-size: 4.11vw;
  }
}
.zh .level-txt {
  line-height: 1.5;
}
.level-txt-list {
  margin-bottom: 0.5em;
}
.level-tit {
  margin-bottom: 0.25em;
}
.level-txt {
  margin-bottom: 0.5em;
}
.level-video video,
.bg-video video {
  width: 100%;
}
.theme-txt {
  color: #FF0000;
}
.icontheme2-txt {
  -webkit-mask-image: linear-gradient(119deg, #8bffbc, #00f5d5);
  background-image: -webkit-gradient(linear, 46% 45%, 64% 77%, from(#8bffbc), to(#00f5d5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.theme-blue-txt {
  color: #2F354D;
}
.theme-green-txt {
  color: #00ba71;
}
.theme-green2-txt {
  color: #89ffbb;
}
.theme-gray-txt {
  color: #bfc7d1;
}
.txt-white {
  color: #cecece !important;
}
.fullimg .level-container {
  z-index: 2;
}
.fullimg .fullimgbg {
  z-index: 1;
}
.level-tit,
.level-txt,
.level-fullimgbg,
.level-btn {
  transition: -webkit-transform 0.6s, opacity 1.2s, visibility 0.1s;
  transition: transform 0.6s, opacity 1.2s, visibility 0.1s;
}
.level-tit,
.level-txt,
.level-fullimgbg,
.level-btn {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.level-txt {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.level-fullimgbg {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.level-btn {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.m-level.active .level-tit,
.fullpage-in .fullpage-item-show .level-tit,
.lv2-imgtxt-item .active .level-tit,
.lv2-video-item .active .level-tit,
.m-level.active .level-txt,
.fullpage-in .fullpage-item-show .level-txt,
.lv2-imgtxt-item .active .level-txt,
.lv2-video-item .active .level-txt,
.m-level.active .level-fullimgbg,
.fullpage-in .fullpage-item-show .level-fullimgbg,
.lv2-imgtxt-item .active .level-fullimgbg,
.lv2-video-item .active .level-fullimgbg,
.m-level.active .level-btn,
.fullpage-in .fullpage-item-show .level-btn,
.lv2-imgtxt-item .active .level-btn,
.lv2-video-item .active .level-btn {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.fullpage-top .level-tit {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.fullpage-top .level-txt {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.fullpage-in .fullpage-item-prev .level-tit,
.fullpage-in .fullpage-item-prev .level-txt,
.fullpage-in .fullpage-item-prev .level-fullimgbg {
  opacity: 1;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.fullpage-bottom .fullpage-item-show .level-tit,
.fullpage-bottom .fullpage-item-show .level-txt {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.fullvideo {
  width: auto;
  height: auto;
  max-height: 300vh;
  max-width: 900vw;
  left: 50%;
  top: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-aspect-ratio: 1920/940) {
  .fullvideo {
    width: auto !important;
    height: 100vh !important;
  }
}
@media screen and (min-aspect-ratio: 1920/940) {
  .fullvideo {
    width: 100% !important;
  }
}
@media screen and (max-aspect-ratio: 1920/940) {
  .fullvideo {
    min-width: 100%;
  }
}
#imgbox {
  height: 0;
  overflow: hidden;
}
.bantoumingdi {
  background: rgba(0, 0, 0, 0.5);
  padding: 1em;
  border-radius: 1em;
}
.huxishan {
  -webkit-animation: huxishan 2s linear  infinite;
  animation: huxishan 2s linear  infinite;
}
@keyframes huxishan {
  0%,
  25%,
  100% {
    opacity: 0.3;
  }
  50%,
  75% {
    opacity: 1;
  }
}
.lv1 {
  background-color: #000;
}
.lv1 .lv1bg {
  position: relative;
}
.lv1 .lv1txt {
  position: absolute;
  top: calc(60px + 6%);
  left: 50%;
  transform: translateX(-40%);
  font-size: 1.2vw;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.lv1 .lv1txt.cn .lv1txtsvgbox {
  width: 13.1em;
}
.lv1 .lv1txt.cn .lv1txtsvgbox + .f-nowrap {
  font-size: 1.56em;
}
.lv1 .lv1txtsvgbox {
  margin-bottom: 0.5em;
  width: 14.1em;
}
.lv1 .mini-tit {
  font-weight: 100;
  font-family: system-ui, sans-serif;
  font-size: 1.9em;
  line-height: 1em;
}
.lv1 .mini-tit .mini-mini-tit {
  font-size: 0.8em;
  margin-top: -0.1em;
  display: block;
}
.lv1 .lv1txt-right {
  list-style: circle;
  font-style: oblique;
  padding-left: 1em;
}
.lv1 .lv1rightimg {
  width: 26.7em;
  padding-top: 1em;
}
.lv1 .lv1rightimg.cn {
  width: 15em;
  padding-top: 0;
}
.lv1 .lv1canvasbox {
  position: absolute;
  left: 42.3%;
  top: 28.4%;
  width: 42.2%;
  mix-blend-mode: lighten;
}
.lv1 .lv1canvasbox canvas {
  width: 100%;
}
@media only screen and (max-width: 1680px) {
  .lv1 {
    padding-top: 4vw;
  }
  .lv1 .lv1bg {
    margin-bottom: -3.5vw;
  }
}
@media only screen and (max-width: 1460px) {
  .lv1 {
    padding-top: 8vw;
  }
  .lv1 .lv1bg {
    margin-bottom: -7vw;
  }
}
@media only screen and (max-width: 1240px) {
  .lv1 {
    padding-top: 6vw;
  }
  .lv1 .lv1txt {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 1080px) {
  .lv1 {
    padding-top: calc(6vw + 10vh);
  }
  .lv1 .lv1txt {
    font-size: calc(1.3vw + 0.4vh);
  }
  .lv1 .lv1bg {
    position: relative;
    width: 120vw;
    margin-left: -10vw;
  }
}
@media only screen and (max-width: 780px) {
  .lv1 {
    padding-top: calc(25vw + 10vh);
  }
  .lv1 .lv1txtsvgbox {
    width: 14em;
  }
  .lv1 .lv1txt {
    font-size: calc(1.7vw + 0.4vh);
    flex-direction: column;
    align-items: flex-start;
  }
  .lv1 .lv1txt-right {
    margin-left: -2.3em;
    padding-top: 1em;
  }
  .lv1 .lv1bg {
    width: 140vw;
    margin-left: -20vw;
  }
}
@media only screen and (max-width: 620px) {
  .lv1 {
    padding-top: calc(35vw + 15vh);
  }
}
@media only screen and (max-width: 535px) {
  .lv1 .lv1txtsvgbox {
    width: 10em;
  }
  .lv1 .lv1txt {
    font-size: calc(3vw + 0.4vh);
  }
  .lv1 .lv1txt.cn {
    font-size: calc(2.5vw + 0.4vh);
  }
  .lv1 .lv1rightimg {
    width: 21.7em;
  }
  .lv1 .lv1bg {
    width: 157vw;
    margin-left: -33vw;
  }
}
.lv2 {
  background-color: #000;
}
.lv2 .level-tit {
  margin-bottom: 0;
}
.lv2 .lv2list {
  margin-top: 2em;
}
.lv2 .lv2list .lv2list-item {
  margin-bottom: 1em;
}
.lv2 .lv2list .lv2list-title {
  font-weight: bold;
  font-size: 1.5em;
  color: #fff;
}
.lv2 .lv2list .lv2list-txt {
  font-size: 1.1em;
}
.lv2 .fullbgtextbox {
  margin-top: -21vw;
}
.lv2 .lv2txt {
  width: 70%;
  margin-left: 26%;
  padding-bottom: calc(30px + 6%);
}
.lv2 .lv2canvasbox {
  position: absolute;
  left: 56.6%;
  top: 47.2%;
  width: 43%;
  mix-blend-mode: lighten;
}
.lv2 .lv2canvasbox canvas {
  width: 100%;
}
@media only screen and (max-width: 1080px) {
  .lv2 .lv2txt {
    width: 80%;
    margin: auto;
  }
  .lv2 .lv2img {
    width: 120vw;
    margin-left: -15vw;
  }
}
@media only screen and (max-width: 780px) {
  .lv2 .lv2list-title {
    font-size: 1.1em;
  }
  .lv2 .lv2list-txt {
    font-size: 0.9em;
  }
}
@media only screen and (max-width: 585px) {
  .lv2 .lv2img {
    width: 135vw;
    margin-left: -25vw;
  }
  .lv2 .lv2txt {
    width: 90%;
    margin: auto;
  }
  .lv2 .lv2list .lv2list-title {
    font-size: 1.1em;
  }
  .lv2 .lv2list .lv2list-txt {
    font-size: 0.9em;
  }
}
.lv3 {
  background-color: #000;
}
.lv3 .lv3txt {
  width: 40%;
  margin-left: 26%;
  padding-bottom: calc(30px + 6%);
}
.lv3 .lv3canvasbox {
  position: absolute;
  left: 44.8%;
  top: 50.45%;
  width: 43.4%;
  mix-blend-mode: lighten;
}
.lv3 .lv3canvasbox canvas {
  width: 100%;
}
.lv3 .fullbgtextbox {
  margin-top: -24.9vw;
}
.lv3 .black-guodu {
  height: 101%;
}
@media only screen and (max-width: 1660px) {
  .lv3 .fullbgtextbox {
    margin-top: -18.9vw;
  }
}
@media only screen and (max-width: 1080px) {
  .lv3 .lv3txt {
    width: 80%;
    margin: auto;
  }
  .lv3 .lv3img {
    width: 110vw;
    margin-left: -5vw;
  }
}
@media only screen and (max-width: 1024px) {
  .lv3 .fullbgtextbox {
    margin-top: -10.9vw;
  }
}
@media only screen and (max-width: 585px) {
  .lv3 .fullbgtextbox {
    margin-top: -5.9vw;
  }
  .lv3 .lv3img {
    width: 135vw;
    margin-left: -25vw;
  }
  .lv3 .lv3txt {
    width: 90%;
    margin: auto;
  }
}
.lv4 {
  background-color: #000;
}
.lv4 .black-guodu {
  height: 101%;
}
.lv4 .lv4txt {
  width: 50%;
  margin-left: 26%;
  padding-bottom: calc(30px + 0%);
}
.lv4 .lv4canvasbox {
  position: absolute;
  left: 33.1%;
  top: 44.75%;
  width: 30%;
  mix-blend-mode: lighten;
}
.lv4 .lv4canvasbox canvas {
  width: 100%;
}
.lv4 .fullbgtextbox {
  margin-top: -14.9vw;
}
.lv4 .fullbgimg {
  margin-top: -18vw;
}
.lv4 .black-guodu {
  z-index: 10;
}
@media only screen and (max-width: 1660px) {
  .lv4 .lv4txt {
    padding-bottom: calc(60px + 0%);
    width: 64%;
    margin: auto;
  }
}
@media only screen and (max-width: 1380px) {
  .lv4 .fullbgtextbox {
    margin-top: -10.9vw;
  }
  .lv4 .lv4txt {
    padding-bottom: calc(60px + 0%);
    width: 64%;
    margin: auto;
  }
  .lv4 .lv4img {
    width: 110vw;
    margin-left: -5vw;
  }
}
@media only screen and (max-width: 1080px) {
  .lv4 .lv4txt {
    padding-bottom: calc(30px + 0%);
    margin: auto;
  }
  .lv4 .lv4img {
    width: 110vw;
    margin-left: -5vw;
  }
  .lv4 .fullbgimg {
    margin-top: -10vw;
  }
}
@media only screen and (max-width: 1024px) {
  .lv4 .fullbgtextbox {
    margin-top: -10.9vw;
  }
  .lv4 .fullbgtextbox {
    margin-top: -11vw;
  }
}
@media only screen and (max-width: 585px) {
  .lv4 .fullbgtextbox {
    margin-top: -5.9vw;
  }
  .lv4 .lv4img {
    width: 160vw;
    margin-left: -30vw;
  }
  .lv4 .lv4txt {
    width: 90%;
    margin: auto;
    text-align: center;
  }
}
.lv5 {
  background-color: #000;
}
.lv5 .fullbgtextbox {
  position: absolute;
}
.lv5 .fullbgimg {
  margin-top: -10vw;
}
.lv5 .lv5txt {
  width: 35%;
  margin-left: 55vw;
  padding-top: calc(60px + 0%);
}
.lv5 .black-guodu {
  display: none;
}
@media only screen and (max-width: 1380px) {
  .lv5 .fullbgimg {
    margin-top: -4vw;
  }
}
@media only screen and (max-width: 1240px) {
  .lv5 .fullbgimg {
    margin-top: 0vw;
    width: 110vw;
    margin-left: -7vw;
  }
}
@media only screen and (max-width: 1080px) {
  .lv5 .level-tit br {
    display: none;
  }
}
@media only screen and (max-width: 1025px) {
  .lv5 .fullbgimg {
    width: 129vw;
    margin-left: 0vw;
    margin-top: -8vw;
  }
  .lv5 .fullbgtextbox {
    position: relative;
  }
  .lv5 .black-guodu {
    display: block;
  }
  .lv5 .lv5txt {
    width: 70%;
    margin: auto;
  }
}
@media only screen and (max-width: 585px) {
  .lv5 .fullbgimg {
    width: 174vw;
    margin-left: -16vw;
  }
  .lv5 .lv5txt {
    width: 80%;
    margin: auto;
  }
}
.lv6 {
  background-color: #000;
}
.lv6 .lv6img {
  width: 59.84%;
  margin-right: 0;
  margin-left: auto;
  position: relative;
}
.lv6 [class^="lv6led-"] {
  position: absolute;
  width: 45%;
  opacity: 0;
}
.lv6 .lv6led-LiFe {
  top: 24.6%;
  left: 63.8%;
  width: 44.2%;
}
.lv6 .lv6led-LiHV {
  top: 25.9%;
  left: 52.1%;
  width: 40.5%;
}
.lv6 .lv6led-LiPo {
  top: 26.2%;
  left: 40.6%;
  width: 40%;
}
.lv6 .lv6led-LiPo.huxi1 {
  opacity: 1;
}
.lv6 .lv6led-LiPo.huxi1 .lv6led-LiPo-R {
  -webkit-animation: qiehuan 4s 1s steps(1, end) infinite;
  animation: qiehuan 4s 1s steps(1, end) infinite;
}
.lv6 .lv6led-LiPo.huxi1 .lv6led-LiPo-B {
  -webkit-animation: qiehuan 4s steps(1, end) infinite;
  animation: qiehuan 4s steps(1, end) infinite;
}
.lv6 .lv6led-LiPo.huxi2 {
  opacity: 1;
}
.lv6 .lv6led-LiPo.huxi2 .lv6led-LiPo-B {
  -webkit-animation: breathing-flash 2s ease-in-out infinite;
  animation: breathing-flash 2s ease-in-out infinite;
}
.lv6 .lv6led-LiPo.huxi3 {
  opacity: 1;
}
.lv6 .lv6led-LiPo.huxi3 .lv6led-LiPo-B {
  opacity: 1;
}
.lv6 .lv6led-STO {
  top: 22.2%;
  left: 77%;
  width: 40.8%;
}
.lv6 .lv6led-STO.huxi4 {
  opacity: 1;
}
.lv6 .lv6led-STO.huxi4 .lv6led-STO-Y {
  -webkit-animation: breathing-flash 2s ease-in-out infinite;
  animation: breathing-flash 2s ease-in-out infinite;
}
.lv6 .lv6led-STO.huxi5 {
  opacity: 1;
}
.lv6 .lv6led-STO.huxi5 .lv6led-STO-Y {
  opacity: 1;
}
.lv6 .lv6ledstatebox {
  display: inline-block;
}
.lv6 .lv6ledstate-tabbox {
  background-color: #2C2D35;
  padding: 0.6em;
  border-radius: 4em;
  display: flex;
}
.lv6 .lv6ledstate-tabbox .lv6ledstate-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 4em;
  background-color: #2C2D35;
  cursor: pointer;
  padding: 0.3em 1.5em;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}
.lv6 .lv6ledstate-tabbox .lv6ledstate-tab.active {
  background-color: #ffffff;
  color: #000;
}
.lv6 .lv6ledstate-txt {
  display: none;
}
.lv6 .lv6ledstate-txt.active {
  display: block;
}
.lv6 .lv6txt {
  position: absolute;
  top: 48%;
  right: 42%;
  transform: translateY(-50%);
  width: 47%;
}
.lv6 .lv6txt .lv6text {
  width: 80%;
}
.lv6 .lv6ledstate-txtbox {
  padding: 0.8em;
}
.lv6 .lv6ledstate-txt {
  font-weight: bold;
}
@media only screen and (max-width: 1380px) {
  .lv6 {
    padding: calc(80px + 5vh) 0;
  }
}
@media only screen and (max-width: 1080px) {
  .lv6 {
    padding: calc(30px + 5vh) 0;
    padding-bottom: 42vw;
  }
  .lv6 .lv6txt {
    position: relative;
    right: inherit;
    top: inherit;
    transform: none;
    width: 80%;
    margin: auto;
  }
  .lv6 .lv6img {
    position: absolute;
    top: 40%;
    right: 0;
    width: 93%;
  }
  .lv6 .lv6ledstatebox {
    margin-top: 0;
  }
}
@media only screen and (max-width: 780px) {
  .lv6 {
    padding-bottom: 60vw;
  }
  .lv6 .lv6img {
    position: absolute;
    top: 40%;
    right: 0;
    width: 117%;
  }
}
@media only screen and (max-width: 580px) {
  .lv6 {
    padding-bottom: 81vw;
  }
  .lv6 .lv6txt {
    width: 90%;
  }
  .lv6 .lv6txt .lv6text {
    width: 100%;
  }
  .lv6 .lv6img {
    top: 45%;
    width: 140%;
  }
  .lv6 .lv6ledstate-tabbox {
    font-size: 0.7em;
    margin-top: -2.8em;
  }
  .lv6 .lv6ledstate-tabbox .lv6ledstate-tab {
    padding: 0.3em 0.8em;
  }
}
@keyframes qiehuan {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes breathing-flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.lv7 {
  background-color: #000;
}
.lv7 .lv7txt {
  width: 50%;
  margin: auto;
  margin-top: -22vw;
  padding-bottom: 6vw;
}
.lv7 .lv7canvasbox {
  position: absolute;
  left: 58.2%;
  top: 46.7%;
  width: 41.8%;
  mix-blend-mode: lighten;
}
.lv7 .lv7canvasbox canvas {
  width: 100%;
}
.lv7 .lv7img {
  margin-top: -16vw;
}
@media only screen and (max-width: 1380px) {
  .lv7 .lv7txt {
    margin-top: -18vw;
  }
}
@media only screen and (max-width: 1080px) {
  .lv7 .lv7txt {
    margin-top: -16vw;
    width: 73%;
  }
  .lv7 .lv7img {
    margin-top: -11vw;
  }
}
@media only screen and (max-width: 1024px) {
  .lv7 .lv7img {
    margin-top: 0vw;
    width: 107vw;
    margin-left: -7vw;
  }
}
@media only screen and (max-width: 735px) {
  .lv7 .lv7img {
    margin-top: 0vw;
    width: 139vw;
    margin-left: -32vw;
  }
  .lv7 .lv7txt {
    width: 83%;
  }
}
@media only screen and (max-width: 580px) {
  .lv7 .lv7txt {
    width: 90%;
    padding-bottom: 60px;
  }
  .lv7 .lv7img {
    margin-top: 0vw;
    width: 179vw;
    margin-left: -72vw;
  }
}
.renzheng {
  height: 100vh;
}
.renzheng .renzhengtxtbox {
  width: 40%;
  padding: 2% 3%;
  background: #0000008c;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 50%;
  border-radius: 2vw;
}
.renzheng .renzhengtxt {
  font-size: 2.5vw;
  padding-top: 5.5%;
}
.renzheng .renzhengtxt i + i {
  margin-left: 0.5em;
}
@media screen and (min-aspect-ratio: 1920/936) {
  .renzheng .fullvideobg img {
    width: 100vw !important;
  }
}
@media screen and (max-aspect-ratio: 1920/936) {
  .renzheng .fullvideobg img {
    height: 100% !important;
  }
}
@media only screen and (max-width: 1240px) {
  .renzheng .renzhengtxtbox {
    width: 52%;
    left: 39%;
  }
}
@media only screen and (max-width: 1080px) {
  .renzheng .renzhengtxtbox {
    width: 52%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 735px) {
  .renzheng .renzhengtxtbox {
    width: 70%;
  }
  .renzheng .renzhengtxt {
    font-size: 4.5vw;
  }
}
@media only screen and (max-width: 535px) {
  .renzheng .renzhengtxtbox {
    width: 80%;
  }
  .renzheng .renzhengtxt {
    font-size: 6vw;
  }
}
