/* 滚屏相关样式 */
#video-1-1,#video-7 {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0rem;
  top: 0rem;
  background: rgba(29, 99, 84, 0.9);
  object-fit: cover;
  z-index: -1;
}

.swiper-container {
  width: 100%;
  height: 100vh;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

/* 第一屏 */
.page-01 {
  color: #ffffff;
}

.page-01 div.tit {
  font-size: 0.72rem;
  text-align: center;
  word-spacing: 0.05rem;
  letter-spacing: 0.05rem;
  z-index: 99;
}

/* 首屏嵌套 */
#subContainer-1 {
  width: 100%;
}

#subContainer-1 .cont-lev1-1 {
  width: 100%;
}

#subContainer-1 .cont-lev1-1 .swiper-lev2-1 {
  /* EDGE浏览器不能全屏等比适配视频 用图片替换 */
  /* background: url("../images/edge_banner.png"); */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}

#subContainer-1 .swiper-lev2-2 {
  background-image: url("../images/001_4.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
  color: #ffffff;
}

#subContainer-1 .swiper-lev2-3 {
  background-image: url("../images/001_3.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
  color: #ffffff;
}

#subContainer-1 .swiper-lev2-4 {
  background-image: url("../images/001.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
  color: #ffffff;
}

#subContainer-1 .swiper-button-prev {
  margin-left: 1.4rem;
}

#subContainer-1 .swiper-button-next {
  margin-right: 1.4rem;
}

#subContainer-1 .swiper-button-prev,
#subContainer-1 .swiper-button-next {
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.3s;
}

#subContainer-1 .swiper-button-prev:hover,
#subContainer-1 .swiper-button-next:hover {
  color: rgba(255, 255, 255, 0.8);
}

.page-01 .mouse {
  width: 0.24rem;
  position: absolute;
  left: 50%;
  bottom: 1.6rem;
  opacity: 0.5;
  transform: translateX(-50%);
  animation: mouse-shake 0.8s ease-in-out infinite;
  transition: all 0.5s;
  z-index: 99;
}

@keyframes mouse-shake {
  0% {
    bottom: 1.6rem;
  }
  50% {
    bottom: 1.4rem;
  }
  100% {
    bottom: 1.6rem;
  }
}

/* 第二屏 */
.page-02 .root-box {
  width: 100%;
  height: 100%;
  display: flex;
}

.page-02 > .root-box > .left,
.page-02 > .root-box > .right {
  flex: 1;
  box-sizing: border-box;
  padding-left: 1.8rem;
  /* display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center; */
}

/* ---------- Products 左侧 ---------- */

.page-02 > .root-box > .left {
  color: #333333;
  text-align: left;
  background: #ffffff;
  position: relative;
}

.page-02 > .root-box > .left > div {
  width: 62%;
}

/* .page-02 > .root-box > .left > .big {
  font-size: 0.92rem;
  line-height: 0.92rem;
  transform: translateY(2rem);
  text-indent: -0.1rem;
  opacity: 0;
  transition: all 1.2s;
  position: absolute;
  top: 3.19rem;
} */

.page-02 > .root-box > .left .title {
  font-size: 0.36rem;
  color: #005bac;
  position: absolute;
  top: 2.43rem;
}

.page-02 > .root-box > .left > .sub-text {
  font-size: 0.18rem;
  line-height: 0.28rem;
  transform: translateY(2rem);
  opacity: 0;
  transition: all 1.2s;
  /* font-family: Compasse-ExtraLight; */
  font-weight: lighter;
  height: 0.84rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  position: absolute;
  top: 4.8rem;
}

.page-02 > .root-box > .left > .learn-more {
  position: absolute;
  bottom: 2rem;
}

.page-02 > .root-box > .right {
  position: relative;
  left: 0%;
  top: 0px;
  height: 100%;
  overflow: hidden;
}

#fixedRoot #actRoot {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 200%;
  height: 100%;
  display: flex;
}

#fixedRoot > #actRoot > .left-side,
#fixedRoot > #actRoot > .right-side {
  width: 50%;
  height: 100%;
  box-sizing: border-box;
  padding-left: 1.8rem;
  /* display: flex;
	justify-content: center;
	align-items: center; */
  position: absolute;
  top: 0px;
}

#actRoot .left-side {
  background-image: url("../images/002_right.png");
  background-repeat: no-repeat;
  background-size: cover !important;
  left: 0px;
}

/* ---------- Products 右侧 ---------- */

/* #actRoot .right-side {
  background: #ffffff;
  left: 50%;
  display: flex;
  flex-direction: column;
  z-index: 299;
  position: relative;
}

#actRoot .right-side > div {
  width: 62%;
  text-align: left;
}

#actRoot .right-side .title {
  font-size: 0.36rem;
  color: rgba(78, 177, 172, 1);
  position: absolute;
  top: 2.43rem;
}

#actRoot .right-side .big {
  font-size: 0.92rem;
  line-height: 0.92rem;
  transition: all 1.2s;
  transform: translateY(2rem);
  text-indent: -0.06rem;
  opacity: 0;
  position: absolute;
  top: 3.19rem;
}

#actRoot .right-side > div.sub-text {
  font-size: 0.18rem;
  line-height: 0.28rem;
  transition: all 1.2s;
  transform: translateY(2rem);
  font-weight: lighter;
  opacity: 0;
  height: 0.84rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  position: absolute;
  top: 4.8rem;
}

#actRoot .right-side > div.learn-more {
  position: absolute;
  bottom: 0.8rem;
} */

/* 第三屏 */
/* .page-03 {
  height: 100%;
}

.page-03 > .root-box {
  display: flex;
  width: 100%;
  height: 100%;
}

.page-03 > .root-box > .left,
.page-03 > .root-box > .right {
  flex: 1;
  height: 100%;
}

.page-03 > .root-box > .left {
  background-image: url("../images/003_left.png");
  background-repeat: no-repeat;
  background-size: cover !important;
} */

/* 第四屏 */
/* .page-04 {
  height: 100%;
  position: relative;
}

.page-04 .root-box {
  width: 100%;
  height: 100%;
  background-image: url("../images/004.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}

#swpRoot {
  display: flex;
  justify-content: center;
  align-items: center;
}

#subContainer-2 {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 299;
}

#subContainer-2 .swiper-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#subContainer-2 .swiper-container .swiper-slide {
  width: 64%;
}

#subContainer-2 .swiper-container .card-01 {
  background-image: url("../images/switch_card_cn_01.png");
}

#subContainer-2 .swiper-container .card-02 {
  background-image: url("../images/switch_card_cn_02.png");
}

#subContainer-2 .swiper-container .courses {
  width: 100%;
  height: 6rem;
  background-position: center;
  background-size: 100% 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0.7rem;
  position: relative;
}

#subContainer-2 .courses .title {
  font-size: 0.36rem;
  margin-top: 0.2rem;
}

#subContainer-2 .courses .sub-text {
  width: 85%;
  font-size: 0.18rem;
  line-height: 0.28rem;
  height: 0.56rem;
  color: #333333;
  margin-top: 2.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

#subContainer-2 .courses .learn-more {
  position: absolute;
  bottom: 0.3rem;
} */

/* 第五屏 */
/* .page-05 {
  background: url("../images/006.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}

.page-05 > .title {
  font-size: 0.92rem;
  line-height: 0.92rem;
  margin-bottom: 0.8rem;
  color: #333333;
}

.page-05 > .res-card {
  display: flex;
  justify-content: center;
}

.page-05 > .res-card > div {
  width: 3.56rem;
  width: 3.5rem;
  height: 4.58rem;
  margin: 0px 0.2rem;
  background: rgba(78, 177, 172, 0.3);
  color: #ffffff;
  cursor: pointer;
  transition: all 0.5s;
  box-sizing: border-box;
  padding: 0.4rem;
  position: relative;
}

.page-05 > .res-card div.active {
  background: rgba(78, 177, 172, 1);
  transform: translateY(-0.1rem);
}

/* .page-05 > .res-card > div:hover {
	background: rgba(78, 177, 172, 1);
	transform: translateY(-0.1rem);
} */

.page-05 > .res-card span.big-num {
  font-size: 0.5rem;
  position: absolute;
  top: 0.5rem;
}

.page-05 > .res-card p.content {
  /* font-family: Compasse-ExtraLight; */
  font-weight: lighter;
  font-size: 0.18rem;
  line-height: 0.28rem;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  /* margin-top: 1.8rem; */
  padding-top: 0.24rem;
  height: 1.12rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  width: calc(100% - 0.8rem);
  position: absolute;
  bottom: 0.2rem;
  left: 0.4rem;
} */

/* 第六屏 */
/* .page-06 .root-box {
  width: 100%;
  height: 100%;
  display: flex;
}

.page-06 .left {
  width: 32.3%;
  background-image: url("../images/007_left.png");
  background-position: center;
  background-size: cover !important;
}

.page-06 .right {
  flex: 1;
  background: #ffffff;
  color: #000000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 0.5rem;
}

.page-06 .title {
  width: 80%;
  font-size: 0.92rem;
  line-height: 0.92rem;
  margin-bottom: 0.2rem;
}

.page-06 .news-list {
  width: 80%;
  list-style: none;
  padding: 0px;
  margin: 0.5rem 0rem 0.2rem;
}

.page-06 .news-list li {
  margin: 0.2rem 0rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: lighter;
  font-size: 0.2rem;
  transition: all 0.5s;
  cursor: pointer;
  color: #000000;
}

.page-06 .news-list li .news-tit {
  width: 76%;
  line-height: 0.28rem;
  font-weight: bolder;
  height: 0.56rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.page-06 .news-list li .news-data {
  margin-left: 0.2rem;
  font-size: 0.15rem;
  color: rgba(193, 199, 208, 1);
}

.page-06 .news-list li:hover {
  color: rgba(78, 177, 172, 1);
}

.page-06 .right > div {
  width: 80% !important;
  margin-top: 0.8rem;
}

.page-06 .right .learn-more {
  margin-top: 0.05rem !important;
} */

/* 第七屏 */
.page-07 {
  /* background: url("../images/008.png"); */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}

.page-07 .search-bar {
  position: absolute;
  /* width: 64%; */
  height: 0.8rem;
  left: 50%;
  top: 20vh;
  transform: translateX(-50%);
  border-radius: 3px;
  display: flex;
}

.search-bar .ipt {
  /* flex: 1; */
  width: 6.84rem;
  border: none;
  outline: none;
  /* font-family: Compasse; */
  font-size: 0.24rem;
  text-indent: 0.2rem;
}

/* 查询结果样式 start */

#queryHelp {
  width: 9.9rem;
  /* height: 3rem; */
  font-size: 0.14rem;
  background: rgba(255, 255, 255, 1);
  padding: 0.1rem 0.3rem;
  color: #666666;
  position: absolute;
  text-align: center;
  top: 0.9rem;
  transition: all 0.4s;
}

#queryHelp > h1 {
  font-weight: normal;
}

#queryHelp > .step img {
  /* height: 1.5rem; */
  width: 45%;
  text-align: center;
  object-fit: contain;
  margin: 0.1rem 0.1rem 0.1rem 0rem;
}

#resultArea {
  width: 9.9rem;
  /* max-height: 3.2rem; */
  font-size: 0.14rem;
  background-color: white;
  padding: 0.1rem 0.3rem;
  color: #666666;
  position: absolute;
  top: 0.9rem;
  transition: all 0.4s;
  display: none;
  z-index: 10;
  overflow: auto;
}

#resultArea > h1 {
  margin: 0.1rem 0rem;
}

#resultArea > div {
  font-size: 0.14rem;
  margin: 0.05rem 0rem;
}

#resultArea .close-box {
  width: 0.2rem;
  height: 0.2rem;
  background: rgba(78, 177, 172, 0.5);
  border-radius: 0.04rem;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 0.08rem;
  right: 0.08rem;

  text-align: center;
  line-height: 0.2rem;
}

#stopTips {
  width: 9.9rem;
  height: 3rem;
  font-size: 0.14rem;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.1rem 0.3rem;
  color: #666666;
  position: absolute;
  top: 0.9rem;
  transition: all 0.4s;
  display: none;
}

#stopTips .close-tips {
  width: 0.2rem;
  height: 0.2rem;
  background: rgba(78, 177, 172, 0.5);
  border-radius: 0.04rem;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 0.08rem;
  right: 0.08rem;

  text-align: center;
  line-height: 0.2rem;
}

#stopTips .msg {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0.25rem 0.5rem;
  font-size: 0.24rem;
  color: #333333;
}

#stopTips .tit {
  text-align: center;
  margin: 0.1rem 0rem;
}

#stopTips .content {
  text-indent: 2em;
  line-height: 0.4rem;
  margin: 0.2rem 0rem;
}

/* 查询结果样式 end */

input.ipt::-webkit-input-placeholder {
  color: rgba(52, 67, 86, 0.2);
}
input.ipt::-moz-input-placeholder {
  color: rgba(52, 67, 86, 0.2);
}
input.ipt::-ms-input-placeholder {
  color: rgba(52, 67, 86, 0.2);
}
input.ipt:-webkit-input-placeholder {
  color: rgba(52, 67, 86, 0.2);
}

.search-bar .btn {
  width: 1.76rem;
  border: none;
  color: #ffffff;
  outline: none;
  cursor: pointer;
  /* font-family: Compasse; */
  background-color: rgba(78, 177, 172, 1);
  /* background-image: url('../images/search_mirror.png');
	background-repeat: no-repeat;
	background-size: 0.3rem 0.3rem;
	background-position: 20% 0.27rem; */
  text-indent: 0.5em;
  font-size: 0.24rem;
}

.search-bar .q-loading {
  background-image: url("../images/query_loading.gif");
  background-repeat: no-repeat;
  background-position: 0.35rem center;
  background-size: 0.25rem 0.25rem;
  cursor: not-allowed;
}

.search-bar .hfp {
  width: 1.76rem;
  border: none;
  color: #ffffff;
  outline: none;
  cursor: pointer;
  /* font-family: Compasse; */
  margin-left: 0.1rem;
  background-color: rgba(78, 177, 172, 1);
  font-size: 0.24rem;
}

.search-bar .doc {
  width: 1.75rem;
  border: none;
  color: #ffffff;
  outline: none;
  cursor: pointer;
  /* font-family: Compasse; */
  margin-left: 0.1rem;
  background-color: rgba(78, 177, 172, 1);
  font-size: 0.24rem;
}

/* 搜索框改为按钮 */
.page-07 .search-opts {
  position: absolute;
  width: 64%;
  left: 50%;
  top: 33.3%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}

.page-07 .search-opts > div {
  margin: 0rem 0.3rem;
  width: 3.6rem;
  height: 1.2rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0.02rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.page-07 .search-opts > div > span:nth-child(1) {
  font-size: 0.24rem;
}

.page-07 .search-opts > div > span:nth-child(2) {
  font-size: 0.14rem;
}

.page-07 .search-opts > div.active {
  background: #005bac;
  color: #ffffff;
}

.footer {
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  color: #ffffff;
  position: absolute;
  bottom: 34%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  transition: all 1.2s;
}
.footerBottom{
  width: 80%;
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
}
.footer .info {
  width: 100%;
}
/* .footerBottom p,
 {
  margin: 0px;
  font-weight: lighter;
  font-size: 0.16rem;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
} */
.footer .info p{
  font-size: 0.16rem;
  line-height: 0.3rem;
  color: #ffffff;
  text-align: center;
  margin: 0px;
}
.footer .contact-box {
  width:79%;
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  background-color: rgba(255,255,255, 0.2);
  border-radius: 0.1rem;
  padding: 0.4rem 0;
}
.footer .anli-box{
  width:79%;
  margin:0.4rem auto 0;
}
.footer .anli-box .copy-rightxxx{
  font-size: 0.16rem;
  line-height: 0.3rem;
  color: #ffffff;
  text-align: center;
} 
.footer .contact-box .box-item {
  /* padding: 0 0.5rem; */
  width: 33.3%;
  /* padding-right: 0.5rem; */
  position: relative;
  /* border-right: 1px solid rgba(200, 200, 200, 0.4); */
}
.footer .contact-box .box-item .weight{
  font-weight: bold;
}
.footer .contact-box .box-item::after {
  content: "";
  width: 1px;
  height: 60%;
  display: inline-block;
  background: rgba(200, 200, 200, 0.4);
  position: absolute;
  right: 0%;
  top: 50%;
  transform: translateY(-50%);
}

.footer .contact-box .box-item:last-child::after {
  content: "";
  width: 1px;
  height: 60%;
  display: inline-block;
  background: none;
  position: absolute;
  right: 0%;
  top: 50%;
  transform: translateY(-50%);
}
.footer .contact-box .box-item p img{
  width: 100px;
  height: 100px;
}
/* 站点统计 */
.footer .vital {
  position: relative;
  bottom: -0.04rem;
}

.footer .vital img {
  font-size: 0rem;
  width: 0.24rem;
}

.footer .share-to {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.footer .share-to span {
  width: 0.45rem;
  height: 0.45rem;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  text-align: center;
  line-height: 0.45rem;
  margin: 0px 5px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.8s;
}

.footer .share-to span:hover {
  background: rgba(78, 177, 172, 1);
}

.share-wx .wx-qr-code {
  width: 1.2rem;
  position: absolute;
  top: -1.4rem;
  display: none;
}

.share-wx:hover .wx-qr-code {
  display: block;
}

.footerBottom .copy-right {
  border-top: 1px solid #ffffff;
  margin-top: 0.2rem;
  padding-top: 20px;
}

.footer .other-logo {
  width: 50%;
  height: 50%;
}

#toTop {
  width: 0.83rem;
  height: 1.44rem;
  position: absolute;
  top: 33.3%;
  right: 5.8%;
  font-size: 0.2rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 0.2;
  transition: all 0.5s;
}

#toTop span:nth-child(1) {
  width: 0.2rem;
  height: 0.18rem;
  background-image: url("../images/back_top.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 0.08rem;
}

#toTop:hover {
  background: #005bac;
  opacity: 1;
}

/* 入口动画 */
.learn-more {
  width: 100%;
  height: 1rem;
  color: #666666;
  position: relative;
  overflow: hidden;
}

.learn-more > .m-box {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  left: 0;
  /* animation: shake-entry 1.5s ease-in-out infinite; */
}
.learn-more > .m-box:hover > .text{
  color: #005bac;
}
.learn-more > .m-box > span {
  transition: all 0.3s;
}

/* @keyframes shake-entry {
  0% {
    left: -0.85rem;
  }
  50% {
    left: -0.95rem;
  }
  100% {
    left: -0.85rem;
  } */
/* } */

/* .learn-more > .m-box:hover {
  animation-play-state: paused;
}

.learn-more > .m-box:hover span {
  transform: translateX(0.92rem);
} */

.learn-more > .m-box > .text {
  font-size: 0.15rem;
  font-weight: 400;
  display: inline-block;
  color: #000000;
}
.learn-more > .m-box:hover > .icon:hover{
  background-image: url("../images/cursor_righddt.png");
}
.learn-more > .m-box > .icon {
  width: 0.2rem;
  height: 0.2rem;
  background-image: url("../images/cursor_right.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  line-height: 0.28rem;
}

/* 装饰翻页滚动条 */
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute !important;
  right: 0.67rem !important;
  top: 50% !important;
  z-index: 50 !important;
  width: 1px !important;
  height: 60% !important;
  transform: translateY(-50%) !important;
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s;
}

.swiper-container-vertical > .swiper-scrollbar > .swiper-scrollbar-drag {
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s;
}
