/*中文版样式 中英文通用的样式可以写在这里*/
* {
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@keyframes startYoyo {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }

  100% {
    transform: translate(-50%, -50%) scale(1.16);
  }
}

@keyframes pointsScale {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.6);
  }
}

@keyframes warn {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(1.4);
    opacity: 0;
  }
}

.container {
  width: 750px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

/*topBox*/
.topBox {
  width: 750px;
  height: 1334px;
  background: url("../images/imagine/topkv.jpg") center bottom no-repeat;
  background-size: cover;
  position: relative;
  margin: 0 auto;
}

.topBox .titleBox {
  position: absolute;
  color: #ffffff;
  font-size: 48px;
  font-family: "Gilroy-Medium", "MYingHeiPRC-W5";
  text-align: left;
  top: 220px;
  left: 0px;
  width: 750px;
  text-align: center;
}

.topBox .title2Box {
  /* width: 750px; */
  /* height: 170px; */
  /* line-height: 170px; */
  margin-top: 38px;
  overflow: hidden;
  color: white;
  font-size: 24px;
  text-align: center;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: absolute;
  left: 160px;
  top: 280px;
}

.topBox .nextTips {
  width: 5px;
  height: 110px;
  position: absolute;
  z-index: 2;
  background: #410098;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  opacity: 0;
}

.topBox .nextTips.showed {
  opacity: 1;
}

.topBox .nextTips .light {
  width: 5px;
  height: 10px;
  position: absolute;
  background: #00acc9;
  top: 0px;
  left: 0px;
}

.topBox .nextTips.showed .light {
  animation: tipsMove 1.3s 0s linear infinite forwards;
}

.topBox .startBtn {
  background: url("../images/imagine/start.png") center bottom no-repeat;
  width: 89px;
  height: 89px;
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: startYoyo 0.6s 0s ease-in-out infinite forwards alternate-reverse;
}

.topBox .startBtn1 {
  background: url("../images/imagine/start.png") center bottom no-repeat;
  width: 89px;
  height: 89px;
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: startYoyo 0.6s 0s ease-in-out infinite forwards alternate-reverse;
}

/*二楼大图*/
.magicBox {
  width: 750px;
  position: relative;
  margin: 0 auto;
  background: #ffffff;
}

.magicBox #chooseBox {
  position: absolute;
  bottom: 100px;
  left: 0px;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.magicBox .magicImg {
  width: 100%;
}

.cartBox {
  position: relative;
  cursor: pointer;
}

.cartBox .startBtn {
  background: url("../images/imagine/start.png") center bottom no-repeat;
  width: 89px;
  height: 89px;
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: startYoyo 0.6s 0s ease-in-out infinite forwards alternate-reverse;
}

.cartBox .startBtn1 {
  background: url("../images/imagine/start.png") center bottom no-repeat;
  width: 89px;
  height: 89px;
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: startYoyo 0.6s 0s ease-in-out infinite forwards alternate-reverse;
}

.cartBox #bannerVideo {
  position: absolute;
  top: 0px;
  left: 0px;
  background: black;
  opacity: 0;
}

.magicBox .magicInner {
  width: 674px;
  height: 170px;
  position: relative;
  margin: 0 auto;
}

.magicBox .magicInner .titleBox {
  width: 674px;
  line-height: 32px;
  overflow: hidden;
  color: #53565a;
  font-size: 32px;
  text-align: center;
  letter-spacing: 2px;
  font-family: Gilroy-Light, MYingHeiPRC-W5;
  position: absolute;
  left: 0px;
  top: 50px;
  font-weight: bold;
}

.magicInner .title {
  width: 674px;
  height: 170px;
  line-height: 170px;
  overflow: hidden;
  color: #666666;
  font-size: 24px;
  text-align: center;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: absolute;
  left: 0px;
  top: 0px;
}

.magicInner .buttonBox {
  width: 330px;
  height: 162px;
  overflow: hidden;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.magicInner .buttonBox .buttonLeft {
  display: block;
  background: rgba(0, 172, 201, 0.5);
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.magicInner .buttonBox .buttonRight {
  display: block;
  background: rgba(68, 0, 153, 0.5);
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.magicInner .knowMoreBtn .title24 {
  text-align: left;
  padding: 22px 0px 0px 8px;
}

.magicInner .buttonBox .knowMoreImg {
  width: 22px;
  height: 11px;
  position: absolute;
  bottom: 20px;
  right: 18px;
}

/*切换菜单*/
.chooseBox {
  width: 750px;
  position: relative;
  margin: 0 auto;
  height: 268px;
  background: #ffffff;
}

.iconMenu {
  position: absolute;
  top: 52px;
  height: 164px;
  cursor: pointer;
}


.iconMenu .icon {
  width: 100%;
  height: 58px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0px;
  left: 0px;
}

.iconMenu .title {
  color: #53565a;
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  text-align: center;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: absolute;
  top: 98px;
  left: 0px;
}

.iconMenu .borderBox {
  width: 110px;
  height: 5px;
  margin: 0;
  background: #410098;
  position: absolute;
  bottom: 0px;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%) scale(0, 1);
  transform-origin: left top;
}

.iconMenu.showed .borderBox {
  animation: border_shower 0.5s 0s linear 1 forwards;
}

.iconMenu .borderBox .moveRect {
  width: 10px;
  height: 5px;
  margin: 0;
  background: #00acc9;
  position: absolute;
  top: 0px;
  right: 0px;
}

.iconMenu.showed .borderBox .moveRect {
  /*animation: borderMove 0.6s 0s ease-in-out infinite forwards;*/
}

.iconMenu01 .icon {
  background-image: url("../images/imagine/menu_icon01.png");
}

.iconMenu02 .icon {
  background-image: url("../images/imagine/menu_icon02.png");
}

.iconMenu03 .icon {
  background-image: url("../images/imagine/menu_icon03.png");
}

.iconMenu04 .icon {
  background-image: url("../images/imagine/menu_icon04.png");
}

.chooseBox .iconMenu01 {
  width: 152px;
  left: 38px;
}

.chooseBox .iconMenu02 {
  width: 182px;
  left: 192px;
}

.chooseBox .iconMenu03 {
  width: 168px;
  left: 374px;
}

.chooseBox .iconMenu04 {
  width: 179px;
  left: 542px;
}

/*详情 1*/
.currentDetail {
  width: 750px;
  margin: 0 auto;
}

.coverBox {
  position: relative;
  width: 750px;
  margin: 0 auto;
  height: 1082px;
}

.coverBox .detailKvImg {
  width: 750px;
}

.coverBox .titleBox {
  position: absolute;
  width: 750px;
  height: 180px;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}

.coverBox .titleBox .title01 {
  width: 674px;
  line-height: 40px;
  overflow: hidden;
  color: #ffffff;
  font-size: 40px;
  text-align: center;
  letter-spacing: 2px;
  font-family: Gilroy-Light, MYingHeiPRC-W5;
  position: absolute;
  left: 38px;
  top: 45px;
}

.coverBox .titleBox .title02 {
  width: 674px;
  height: 30px;
  line-height: 24px;
  overflow: hidden;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: absolute;
  left: 38px;
  top: 106px;
}


.coverBox .mainBgCover {
  width: 750px;
  height: 1082px;
  overflow-x: scroll;
  position: relative;
}

.coverBox .mainBg {
  position: absolute;
  width: 2182px;
  height: 1082px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

.coverBox .mainBg .detailKvImgPop {
  width: 2182px;
  height: 1082px;
}

.coverBox .popBox .points {
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
}

.coverBox .popBox .points .pointsBorder {
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  background: none;
  border: 2px solid #ffffff;
  border-radius: 30px;
  transform-origin: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: warn 1.5s ease-out 0s infinite;
}

.coverBox .popBox .points .pointsInner {
  width: 14px;
  height: 14px;
  position: absolute;
  cursor: pointer;
  background: #ffffff;
  border-radius: 30px;
  transform-origin: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition-duration: 0.38s;
}

.coverBox .popBox .points .pointsBorder.showed {
  display: none;
}

.coverBox .popBox {
  width: 750px;
  height: 1082px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

.coverBox .popBox .pointPop {
  position: absolute;
  width: 674px;
  height: 1008px;
  background: rgba(0, 0, 0, 0.65);
  z-index: 4;
  left: 38px;
  top: 38px;
}

.coverBox .popBox .closeBtn {
  width: 50px;
  height: 50px;
  position: absolute;
  cursor: pointer;
  background: url("../images/imagine/popClose.png") center center no-repeat;
  top: 38px;
  right: 28px;
  z-index: 5;
}

.coverBox .popBox .popImg {
  width: 674px;
  height: 380px;
}

.coverBox .popBox .title001 {
  width: 582px;
  line-height: 30px;
  overflow: hidden;
  color: #ffffff;
  font-size: 28px;
  text-align: left;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: relative;
  margin: 50px auto 28px auto;
}

.coverBox .popBox .title02Box {
  position: relative;
  overflow: hidden;
  width: 582px;
  margin: 0 auto;
  height: 120px;
  line-height: 40px;
}

.coverBox .popBox.dep .title02Box {
  overflow-y: scroll;
  height: 400px;
}

.pc .coverBox .popBox.dep .title02Box {
  overflow: hidden;
}

.coverBox .popBox .title02Box .title02 {
  line-height: 40px;
  color: #ffffff;
  font-size: 24px;
  text-align: left;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
}

.coverBox .popBox .showMore {
  width: 50px;
  height: 50px;
  position: absolute;
  cursor: pointer;
  background: url("../images/imagine/popMore.png") left center no-repeat;
  top: 630px;
  left: 46px;
  z-index: 5;
}

.coverBox .popBox.dep .showMore {
  display: none;
}

/*外观设计*/
.swiperBox {
  position: relative;
  width: 750px;
  margin: 0 auto;
  background: #ffffff;
  padding-bottom: 72px;
}

.swiperBox .title {
  width: 674px;
  line-height: 40px;
  overflow: hidden;
  color: #53565a;
  font-size: 34px;
  text-align: center;
  font-family: Gilroy-Light, MYingHeiPRC-W5;
  position: relative;
  margin: 50px auto;
}

.swiperBox .swiperOne {
  width: 674px;
  /*height: 706px;*/
  margin: 0px auto;
  overflow: hidden;
}

.swiperBox .swiperTwo {
  width: 674px;
  /*height: 706px;*/
  margin: 0px auto;
  overflow: hidden;
}

.swiperBox .swiperThree {
  width: 674px;
  /*height: 706px;*/
  margin: 0px auto;
  overflow: hidden;
}

.swiperBox .swiperDetail {
  width: 674px;
  /*height: 620px;*/
  position: relative;
}

.swiperDetail .imgBox {
  width: 674px;
  height: 434px;
  position: relative;
  overflow: hidden;
}

.swiperDetail .imgBox img {
  width: 674px;
  height: 434px;
}

.swiperDetail .titleMain {
  width: 674px;
  line-height: 40px;
  overflow: hidden;
  color: #53565a;
  font-size: 32px;
  text-align: left;
  letter-spacing: 2px;
  font-family: Gilroy-Light, MYingHeiPRC-W5;
  padding-top: 50px;
  position: relative;
}

.swiperDetail .descMain {
  width: 674px;
  line-height: 26px;
  overflow: hidden;
  color: #53565a;
  font-size: 20px;
  text-align: left;
  letter-spacing: 1px;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: relative;
  padding-top: 22px;
}

.en .swiperDetail .descMain {
  letter-spacing: 0px;
}

.swiperBox .swiper-pagination {
  bottom: 0px;
  /* padding: 0 38px; */
  width: auto;
  z-index: 2;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.swiperBox .swiper-pagination .swiper-pagination-bullet {
  background: none;
  background-repeat: no-repeat;
  background-image: url(../images/index_banner_point03.svg);
  background-position: center center;
  background-color: none;
  width: 30px;
  height: 30px;
  background-size: 100%;
  cursor: pointer;
  opacity: 1;
  margin: 0 16px;
}

.swiperBox .swiper-pagination .swiper-pagination-bullet-active {
  background-image: url(../images/index_banner_point04.svg);
  background-size: 100%;
}

.tabBox {
  width: 750px;
  margin: 0px auto;
  overflow: hidden;
  background: #f2f2f2;
  height: 50px;
  cursor: pointer;
  margin-top: 52px;
}

.tabBox .chooseTab {
  width: 250px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 24px;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  color: #53565a;
  float: left;
  cursor: pointer;
}

.tabBox .chooseTab.active {
  background: rgba(68, 0, 153, 0.5);
  color: #ffffff;
}

.tabDetail {
  width: 750px;
  position: relative;
  background: #f2f2f2;
  padding-bottom: 110px;
}

.tabDetail .imgBox {
  width: 750px;
  height: 454px;
  position: relative;
  overflow: hidden;
}

.tabDetail .imgBox img {
  width: 750px;
  height: 454px;
}

.tabDetail .titleMain {
  width: 674px;
  line-height: 40px;
  overflow: hidden;
  color: #53565a;
  font-size: 32px;
  text-align: left;
  letter-spacing: 2px;
  font-family: Gilroy-Light, MYingHeiPRC-W5;
  padding-top: 50px;
  padding-left: 38px;
  position: relative;
}

.tabDetail .descMain {
  width: 674px;
  line-height: 32px;
  overflow: hidden;
  color: #53565a;
  font-size: 20px;
  text-align: left;
  letter-spacing: 1px;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  position: relative;
  padding-top: 22px;
  padding-left: 38px;
}

.tabDetail .gotoTop {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(../images/imagine/goTopBtn.png);
  background-position: center center;
  width: 86px;
  height: 86px;
  cursor: pointer;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}

/*详情2*/
.swiperBox .swiperFive {
  width: 674px;
  /*height: 706px;*/
  margin: 0px auto;
  overflow: hidden;
}

.swiperFive .gotoTop {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(../images/imagine/goTopBtn.png);
  background-position: center center;
  width: 86px;
  height: 86px;
  cursor: pointer;
  bottom: 0px;
  right: 38px;
}

.swiperBox .swiperFour {
  width: 674px;
  /*height: 706px;*/
  margin: 0px auto;
  overflow: hidden;
}

.swiperFour .gotoTop {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(../images/imagine/goTopBtn.png);
  background-position: center center;
  width: 86px;
  height: 86px;
  cursor: pointer;
  bottom: 0px;
  right: 38px;
}

.productSum {
  width: 750px;
  position: relative;
  margin: 0 auto;
}

.productSum .title {
  width: 674px;
  position: relative;
  margin: 118px auto 50px auto;
  text-align: center;
  font-size: 32px;
  color: #53565a;
  letter-spacing: 2px;
  font-weight: bold;
  font-family: Gilroy-Medium, MYingHeiPRC-W5;
}

/*其他解释导航*/
.proImg {
  margin: 38px 38px 0px 38px;
  background-color: #f2f2f2;
  color: #53565a;
  padding-bottom: 52px;
}

.proImg div:nth-child(2) {
  padding-top: 50px;
  font-family: Gilroy-Medium, MYingHeiPRC-W5;
  font-size: 32px;
}

.proImg div:nth-child(3) {
  padding-top: 30px;
  font-family: Gilroy-Light, MYingHeiPRC-W3;
  font-size: 24px;
  line-height: 32px;
}

.proImg div {
  margin-left: 57px;
}

.btn {
  position: relative;
  width: 193px;
  height: 64px;
  text-align: center;
  color: white;
  line-height: 64px;
  margin-top: 50px;
  background-color: #9b79c5;
  font-family: Gilroy-Medium, MYingHeiPRC-W5;
  font-size: 24px;
}

.btn img {
  position: absolute;
  left: 27px;
  top: 19px;
}


.cn .btn {
  width: 196px;
}

.cn .btn img {
  left: 32px;
}

.cn .btn span {
  position: absolute;
  letter-spacing: 1px;
  position: absolute;
  left: 69px;
}


.en .btn {
  width: 235px !important;
}