.app-box {
  position: fixed;
  top: 0;
  user-select: none;
}

.rotate90 {
  position: absolute;
  top: 0;
  transform: rotate(90deg);
  transform-origin: 0 0;
  -webkit-transform: rotate(90deg);
}

body {
  background-color: black;
}


/* //å…¨å±æŒ‰é’® */
#myvideo::-webkit-media-controls-fullscreen-button {
  display: none;
}
/* //æ’­æ”¾æŒ‰é’® */
#myvideo::-webkit-media-controls-play-button {
  display: none;
}
/* //è¿›åº¦æ¡ */
#myvideo::-webkit-media-controls-timeline {
  display: none;
}
/* //è§‚çœ‹çš„å½“å‰æ—¶é—´ */
#myvideo::-webkit-media-controls-current-time-display {
  display: none;
}
/* //å‰©ä½™æ—¶é—´ */
#myvideo::-webkit-media-controls-time-remaining-display {
  display: none;
}
/* //éŸ³é‡æŒ‰é’® */
#myvideo::-webkit-media-controls-mute-button {
  display: none;
}
#myvideo::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}
/* //éŸ³é‡çš„æŽ§åˆ¶æ¡ */
#myvideo::-webkit-media-controls-volume-slider {
  display: none;
}
/* //æ‰€æœ‰æŽ§ä»¶ */
#myvideo::-webkit-media-controls-enclosure {
  display: none;
}

img{
  width: 100%;
  display: block;
}

.blackMask {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 22;
  left: 0;
  top: 0;
  background-color: black;
}

body,
html {
  width: 100%;
  height: 100%;
  overflow: hidden;
}


/* start-背景音乐按钮样式---- */
.audioBox {
  width: 6.6%;
  position: absolute;
  top: 4%;
  left: 3%;
  cursor: pointer;
  display: flex;
  justify-content: space-around;
  align-items: center;
}


.switchOn {
  width: 16%;
  transform: scaleX(-1);
}

.switchDown {
  width: 16%;
}

.musicImg {
  width: 33%;
  animation: rotate 2s linear infinite;
}

.paused {
  animation-play-state: paused; 
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* end-背景音乐按钮样式---- */

/* 右侧导航 */

.rightBtn {
  width: 100px;
  position: absolute;
  right: 1%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
}

.rightBg {
  width: 65%;
  display: block;
  height: 91%;
  margin-top: 25%;
}
.libtns {
  width: 100%;
  height: 100%;
  top: 0;
  right: -9px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  font-size: 14px;
}
.hxbox {
  width: 100%; /* display: flex; */ /* flex-wrap: wrap; */
}
.hxbox .hx {
  width: 9%;
  height: 1px;
  background-color: #ffffff;
  margin: 3.2% 29%;
  opacity: 0.5;
}

.sx {
  position: absolute;
  right: 9px;
  top: 11px;
  width: 1px;
  height: 91%;
  background-color: #d3d3d3;
  opacity: 0.5;
}

.yuan {
  display: flex;
  align-items: center;
  justify-content: center;
}

.libtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "xdzgfont_regular";
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  padding: 5% 0;
  box-sizing: border-box;
  font-size: 0.95rem;
  color: #ffffff;
}
.yuanwai {
  width: 20px;
  height: 20px;
  background-color: #01d8ff;
  opacity: 0.6;
  border-radius: 50%;
  visibility: hidden;
}
.yuanxin {
  width: 10px;
  height: 10px;
  background-color: #9a9a9a;
  border-radius: 50%;
  position: absolute;
}

@keyframes warn {
  0% {
    transform: scale(0.2);
    opacity: 1;
  }
  25% {
    transform: scale(0.5);
    opacity: 0.75;
  }
  50% {
    transform: scale(0.7);
    opacity: 0.5;
  }
  75% {
    transform: scale(1.1);
    opacity: 0.25;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.Namebox {
  overflow: hidden;
  line-height: 15px;
  height: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-items: center;
  position: relative;
  flex-wrap: wrap;
}
.name1 {
  transition: 0.3s;
}
.name2 {
  color: #01d8ff;
}

.libtn.active .name1 {
  margin-top: -18px;
}
.libtn.active .yuanxin {
  background-color: #01d8ff;
}
.libtn.active .yuanwai {
  visibility: visible;
  animation: warn 1.2s ease-out 0s infinite;
}

.libtn:hover .name1 {
  margin-top: -20px;
}

.public_slogn {
  /* display: none; */
}
.homeslogn,
.public_slogn {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  /* width: 28%; */
  text-align: center;
  top: 19%;
  color: #fff;
  width: 100%;
}

.slognTitle {
  box-sizing: border-box;
  text-transform: uppercase;
  font-family: "xdzgfont_medium";
  font-size: 3vw;
  letter-spacing: 5px;
  opacity: 0;
  padding: 0 2%;
  display: inline-block;
  text-shadow: 0 2px 16px rgb(35 35 35 / 60%);
}
.slognDesc {
  font-family: "xdzgfont_regular";
  font-size: 14px;
  opacity: 0;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6);

}

.publicTitle {
  box-sizing: border-box;
  font-family: "xdzgfont_medium";
  font-size: 22px;
  padding: 0.5% 2%;
  display: inline-block;
  position: relative;
  letter-spacing: 1px;
  text-shadow: 0 2px 16px rgba(255, 255, 255, 0.4);
  opacity: 0;
}
.publicDesc {
  font-size: 16px;
  letter-spacing: 1px;
  margin-top: 0.5%;
  font-weight: bold;
  opacity: 0;
  text-shadow: 0 2px 16px rgba(255, 255, 255, 0.4);
  line-height: 1.6;
}
.b_l {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 13px;
}

.b_r {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 13px;
}


/* 底部二级导航内容 */
.pointContent {
  width: 80%;
  position: absolute;
  bottom: 3%;
  left: 0;
  right: 0;
  margin: 0 auto;
  /* height: 10vh; */
  display: none;
  border-radius: 6vw;
  background-color: rgba(0, 0, 0, 0.2);
  font-family: "xdzgfont_regular";
  color: white;
  font-size: 14px;
  padding: 1% 2% 0.2% 2%;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: 1px;
  /* height: 8vw; */
  z-index:5
}

.pointContent.modular{
  width: 54%;
}
.pointContent.performance{
  width: 60%;
}
.pointContent.reliability{
  width: 36%;
}
.pointContent.practicability{
  width: 66%;
}


.pointNav {
  display: flex;
  justify-content: space-around;
  /* padding: 0 0 1% 0; */
  box-sizing: border-box;
}

.point_li.act {
  color: #01d8ff;
}

.point_li {
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  color: #a1a1a1;
  font-weight: 100;
  padding: 0 0 1% 0;
}

.pointNav::after {
  content: "";
  position: absolute;
  top: 48%;
  width: 0;
  left: 2%;
  height: 3px;
  background-color: #01d8ff;
  transition: 0.5s all linear;
}

.acthx {
  width: 0;
  height: 2px;
  margin-top: -1px;
  background-color: #01d8ff;
  position: relative;
}
.pointhx {
  width: 100%;
  height: 1px;
  background-color: #636363;
}



/* 视频弹窗 */
.driftVideo {
  max-width: 16%;
  border: rgb(77, 77, 77) solid 2px;
  position: absolute;
  left: 5%;
  bottom: 23%;
  display: none;
}

video {
  width: 100%;
  height: 100%;
  cursor: pointer;
  margin-top: -5%;
}

.icon-bofang:before {
  opacity: 1;
}

.videoIcon {
  opacity: 1 !important;
  text-align: center;
  width: 100%;
  left: 0;
  top: 36%;
  font-size: 2.5vw;
  cursor: pointer;
}

.pop-video {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 4;
}

.video-close {
  opacity: 1 !important;
  font-size: 35px !important;
  color: #fff;
  position: absolute;
  right: 2%;
  top: 5%;
  left: auto;
  cursor: pointer;
  display: block;
  transition: 0.3S;
}

.video-close:hover {
  color: #01d8ff;
  transform: rotate(90deg);
}


.iframe-close{
  position: absolute;
  right: 2%;
  top: 5%;
  font-size: 35px !important;
  color: #fff;
  z-index: 2;
  /* top: 0; */
  opacity: 1;
  left: auto;
  cursor: pointer;
  transition: 0.3s;
}

.iframe-close:hover {
  color: #01d8ff;
  transform: rotate(90deg);
}


.icon-bofang3{
  font-size: 2.6vw !important;
  opacity: 1 !important;
  display: none;
  top: 38%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  position:absolute;
  color:#fff
}