@charset "UTF-8";
@font-face {
  font-family: 'GILROY-REGULAR';
  src: url("../fonts/GILROY-REGULAR-3.OTF");
}
@font-face {
  font-family: 'GILROY-MEDIUM';
  src: url("../fonts/GILROY-MEDIUM-2.OTF");
}
@font-face {
  font-family: 'GILROY-BOLD';
  src: url("../fonts/GILROY-BOLD-4.OTF");
}
@font-face {
  font-family: 'FZHTJW';
  src: url("../fonts/FZHTJW.TTF");
}
.font-12, .about-s22 .left-box .s-tips span {
  font-size: 12px;
}

.font-14, .footer .info .tel .tit span, .footer .subscribe input, .footer .subscribe button, .footer .pic-ewm p, .c-banner .form-box input, .c-banner .form-box .tips a, .c-crumbs .left-box a, .service-s1 .left-block .box:nth-of-type(1) .link a, .service-s1 .left-block .box:nth-of-type(2) .link a, .service-s1 .left-block .box:nth-of-type(3) .link a, .service-s1 .center-block .box .link a, .service-s1 .right-block .tab-cont a, .service-s15 .left-block .form input, .service-s15 .left-block .cate .list a, .resource-s3 .item .tips i, .resource-s3 .item .play span.txt, .resourcedetail-block .left-block .bot-box .pd-video-item .play span.txt, .resourcedetail-block .right-block .box-1 .agree, .resourcedetail-block .right-block .box-1 .service-item, .resourcedetail-block .right-block .box-2 .form .tips, .resourcedetail-block .right-block .box-2 .form .agree, .resourcedetail-block .right-block .box-2 .ope span, .about-s2 .timeline .year i, .about-s4 .item span.date, .about-s4 .block .link a span, .about-s6 .china .dot span, .about-s6 .s-tab-cont .s-child .item p, .about-s9 .mid-block .item .line span, .about-s9 .mid-block .item p, .about-s9 .bot-block .item p, .about-s12 .filter .pic-ewm p, .about-s12 .other .tit a, .about-s21 .s-tab-tit span, .about-s22 .left-box .agree, .about-s22 .right-box .pic-ewm p, .solution-s6 span, .solution-s6 .link a, .solution-s7 .item .list span, .solution-s7 .item .list span:before, .solution-s7 .item .s-subitem .link span, .solution-s7 .item .s-subitem .link span:before, .solution-s7 .item .s-sub-link span, .solution-s7 .item .s-sub-link span:before, .solution-s7 .other-item .link span, .solution-s7 .other-item .link span:before, .solution-detail .right-block .box-1 .agree, .solution-detail .block-4 .tab-cont .item i, .solution-detail .block-4 .tab-cont .item span.live, .solution-detail .block-4 .tab-cont .item span.more, .product-s5 .item .show .tit span, .product-s5 .item .hide .tit span, .product-s7 .left-block .cate .tit span, .product-s7 .left-block .cate .list a, .product-s7 .right-block .item .tips i, .product-detail .pd-s-cate a, .prodetail-block .right-block .box .label a, .prodetail-block .right-block .box-1 .agree, .search-s2 .tips span, .search-s2 .tips .link a, .user-s2 .item .tips i, .user-s2 .item .play span.txt {
  font-size: 14px;
}

.font-15, .resource-s3 .filter-s1 .left-box .total, .resource-s3 .filter-s1 .left-box .sort, .resource-s3 .filter-s1 .left-box .sift, .resource-s3 .filter .tit, .resource-s3 .filter .s-item span, .resource-s3 .filter a.removeall {
  font-size: 15px;
}

.font-16, .fixed-search form input, .fixed-search .tit, .footer .info .addr p, .footer .nav-box .link a, .footer .subscribe-box i, .footer .subscribe-box a, .footer .bot-block .copyright, .footer .bot-block .link a, .c-banner a.btn-1, .c-banner a.btn-2, .c-banner .form-box button, .c-crumbs .right-box .filter span, .c-crumbs .right-box .filter .hide i, .agreement-pop .tips, .agreement-pop .para, .service-s1 .left-block .mall a, .service-s1 .center-block .box span, .service-s1 .right-block .tab-tit span, .service-s2 .cont a, .service-s3 .item a, .service-s4 .tab-cont a, .service-s5 .box .tit, .service-s5 .load-more span, .service-s6 .left-box .box p, .service-s7 .item .tit a, .service-s7 .item p, .service-s8 a, .service-s10 a, .service-s11 .item a, .service-s12 .para, .service-s13 .right-box .box a, .service-s14 .item p, .service-s14 .item span, .service-s15 .left-block .cate .tit, .service-s15 .left-block .cate .s-tit, .service-s15 .cont-para, .case-s1 .top-block a, .case-s1 .bot-block .item p span, .case-s1 .bot-block .item span.more, .resource-s1 input, .resource-s2 .cate .check a, .resource-s3 .filter-s1 .right-box a, .resource-s3 .item span.more, .resource-s3 .item span.btnvideo, .resource-s3 .item .play span.btn, .resourcedetail-block .left-block .top-box .para, .resourcedetail-block .left-block .bot-box .pd-video-item .play span.btn, .resourcedetail-block .right-block .box-1 p, .resourcedetail-block .right-block .box-1 input.layui-input,
.resourcedetail-block .right-block .box-1 textarea.layui-textarea, .resourcedetail-block .right-block .box-1 button, .resourcedetail-block .right-block .box-1 .service-tit, .resourcedetail-block .right-block .box-1 .layui-form-select dl dd,
.resourcedetail-block .right-block .box-1 .layui-form-select dl dt, .resourcedetail-block .right-block .box-2 .method span, .resourcedetail-block .right-block .box-2 .method-item, .resourcedetail-block .right-block .box-2 .form input.layui-input, .resourcedetail-block .right-block .box-2 .form button, .resourcedetail-block .right-block .box-2 .form a.send, .resourcedetail-block .right-block .box-2 .form .layui-form-select dl dd,
.resourcedetail-block .right-block .box-2 .form .layui-form-select dl dt, .resourcedetail-block .right-block .box-2 .ope a.link, .about-s1 .left-box a.more, .about-s2 .item span, .about-s2 .item p, .about-s2 .timeline .txt span, .about-s2 a.more, .about-s3 a.more, .about-s4 a.more, .about-s4 .item p span, .about-s4 .item span.more, .about-s4 .block a.enter, .about-s5 a.more, .about-s6 .btns a.more, .about-s6 .s-tab-cont .s-child .item .tit, .about-s7 .right-box .item p, .about-s9 .bot-block .item span, .about-s10 .item span, .about-s11 .item .txt-box span, .about-s12 .item p, .about-s12 .filter .year-box span, .about-s12 .filter .year-box .hide a, .about-s12 .filter .form input, .about-s12 .other .link p span, .about-s12 .other .link span.more, .about-s13 .item p, .about-s14 .item p span, .about-s14 .item span.more, .about-s16 .left-box a.contact, .about-s17 .form input, .about-s17 .b-item span.more, .about-s17 .item .date, .about-s18 .top-block .date, .about-s19 p a, .about-s20 .tab-tit span, .about-s20 .item p, .about-s21 .s-tab-cont .item p, .about-s22 .left-box input.layui-input,
.about-s22 .left-box textarea.layui-textarea, .about-s22 .left-box button, .about-s22 .left-box .s-tips, .about-s22 .left-box .layui-form-select dl dd,
.about-s22 .left-box .layui-form-select dl dt, .solution-quicklink a, .solution-s3 .item-download span, .solution-s3 .item-news span, .solution-s3 .item-live span.time, .solution-s3 .item-live span.enter, .solution-s8 .item span, .solution-s8 .load-more span, .solution-s9 .item .link a, .solution-s10 .tab-cont a.more, .solution-s10 .tab-cont .link a span, .solution-detail .right-block .box p, .solution-detail .right-block .box-1 input.layui-input,
.solution-detail .right-block .box-1 textarea.layui-textarea, .solution-detail .right-block .box-1 button, .solution-detail .right-block .box-1 .layui-form-select dl dd,
.solution-detail .right-block .box-1 .layui-form-select dl dt, .solution-detail .block-1 .para, .solution-detail .block-2 .para, .solution-detail .block-3 .item span, .solution-detail .block-3 .cont-box a, .solution-detail .block-5 .item p, .solution-detail .block-6 .item p, .solution-detail .block-7 .para, .product-s1 .item span, .product-s2 .item p, .product-s2 .item span, .product-s3 a, .product-s4 .item p, .product-s4 .item span, .product-s5 .item .show .tit, .product-s5 .item .hide .tit, .product-s6 .top-box p, .product-s6 .item p, .product-s6 .item span, .product-s7 .left-block .cate .s-tit, .product-s7 .right-block .form .maxl, .product-s7 .right-block .form input, .product-s7 .right-block .item p, .product-s7 .right-block .item span.more, .product-detail .pro-items .item a, .product-detail .pd-desc, .product-detail .pd-para, .product-detail .pd-tech-item p, .product-detail .pd-parameter table tbody td, .product-detail .pd-information-item span, .prodetail-block .right-block .box-1 input.layui-input,
.prodetail-block .right-block .box-1 textarea.layui-textarea, .prodetail-block .right-block .box-1 button, .prodetail-block .right-block .box-1 .layui-form-select dl dd,
.prodetail-block .right-block .box-1 .layui-form-select dl dt, .prodetail-block .right-block .box-2 .link p, .prodetail-block .right-block .box-2 .link span, .index-s1 .item p, .index-s4 .flicker-dot .dot em, .index-s5 .item span, .search-s1 .right-box .form input, .search-s1 .right-box .tips, .search-s1 .right-box .item span, .search-s1 .right-box .item p, .search-s2 .form input, .search-s2 .form button, .user-s2 .item span.more, .user-s2 .item span.btnvideo, .user-s2 .item .play span.btn {
  font-size: 1rem;
}

.font-18, .c-banner .para, .c-subnav .cate a, .c-subnav .link a, .service-s1 p, .service-s1 .left-block .box .tit, .service-s2 .cont .para, .service-s3 .item p, .service-s4 .tab-tit span, .service-s4 .tab-cont .para, .service-s8 .para, .service-s9 .left-box .box .para, .service-s9 .right-box .box span, .service-s10 p, .service-s11 .item p, .service-s13 .right-box .box p, .service-s14 .item .s-tit, .service-s15 .left-block .label, .case-s1 .bot-block .item .tit, .resource-s2 .cate span.tit, .resource-s2 .cate .s-cate span, .resource-s3 .item p, .resourcedetail-block .left-block .bot-box .pd-list-item .tit, .about-s1 .left-box .para, .about-s1 .bot-block .item p, .about-s2 .item .tit, .about-s3 .tab-cont .right-box span, .about-s6 .s-tab-tit .item span, .about-s7 .left-box .para p, .about-s8 .item p, .about-s9 .top-block .para, .about-s10 .tab-tit span, .about-s11 .item .txt-box p, .about-s12 .other .link .tit, .about-s15 .item p, .about-s16 .left-box .link span, .about-s17 .b-item p, .about-s18 .bot-block .para, .about-s18 .share-block .page a, .about-s19 p, .about-s20 .item .tit, .about-s21 .tab-tit span, .about-s21 .s-tab-cont .item .tit, .about-s22 .left-box .tips, .solution-s2 .item .tips, .solution-s4 .para, .solution-s7 .item .s-subitem .s-tit, .solution-s7 .other-item .tit, .solution-s8 .item .para, .solution-s10 .tab-tit span, .solution-s10 .tab-cont p, .solution-detail .block-3 .item .tit, .solution-detail .block-5 .item em:nth-of-type(1), .solution-detail .block-5 .item em:nth-of-type(2), .solution-detail .block-7 .item .tit, .solution-detail .block-7 .item .tit:before, .product-s4 .item .tit, .product-s7 .right-block .item .tit, .product-detail .pd-tech-item .tit, .product-detail .pd-parameter table thead th, .product-detail .pd-information-item .tit, .product-detail .pd-list-item .tit, .prodetail-block .right-block .box-2 .link .tit, .index-s2 .top-box-cont form input, .index-s2 .top-box-cont .link a span, .index-s2 .left-box a span, .index-s3 .block-tit .more span, .index-s3 .block-tab .tab-cont .link a span, .index-s3 .block-tab .tab-cont .totallink span, .index-s4 .tab-tit .box span, .index-s4 .top-box .para, .index-s4 .more span, .index-s5 .more span, .index-s6 .more span, .m-index-s4 .block-tit .more span, .m-index-s3 .block-tit .more span, .other-s1 .para, .other-s2, .search-s3 .left-box a, .search-s3 .right-box .tips, .search-s3 .right-box .item p, .user-s2 .item p {
  font-size: 1.125rem;
}

.font-20, .footer .info .tel .tit, .footer .info .addr span, .footer .nav-box span, .footer .subscribe span, .c-banner .tit i, .c-banner p, .service-s11 .item .s-tit, .service-s12 .link-box a, .service-s13 .tab-click span, .service-s13 .right-box .box .tit, .resourcedetail-block .left-block .top-box .txt p, .resourcedetail-block .left-block .bot-box .label, .resourcedetail-block .left-block .bot-box .pd-video-item .tit, .about-s3 .circle .item span, .about-s4 .item .tit, .about-s4 .block .title, .about-s4 .block .link a .tit, .about-s12 .item .date, .about-s12 a.loadmore, .about-s14 .item .tit, .about-s17 .b-item .date, .solution-s2 .item .num i, .solution-s3 .item-live .tit, .product-s6 .item .tit, .product-s7 .left-block .cate .tit, .product-detail .pd-para .n-drop .n-drop-tit, .product-detail .pd-related .block .label, .index-s3 .swiper-tab .swiper .item span, .index-s6 .info i, .index-s6 .item p, .search-s1 .right-box .item .tit {
  font-size: 1.25rem;
}

.font-22, .service-s3 .item .tit, .service-s4 .tab-tit span.active, .service-s4 .tab-cont .tit, .service-s6 .left-box .box .tit a, .service-s7 .item .tit span, .service-s9 .left-box .box .tit, .service-s11 .item .tit, .service-s14 .item .tit, .service-s15 .cont-para .s-tit, .resource-s3 .item .tit, .resourcedetail-block .right-block .box-1 .label, .about-s1 .bot-block .item i, .about-s5 p, .about-s6 .china .tips i, .about-s7 .left-box .tit, .about-s7 .right-box .item i, .about-s8 .item .tit, .about-s9 .top-block .tit, .about-s9 .mid-block .item .year, .about-s10 .top-block .tit, .about-s11 .item .txt-box .tit, .about-s12 .item .tit, .about-s12 .filter .tit, .about-s12 .other .tit span, .about-s13 .s-tit span, .about-s13 .item .tit, .about-s15 .item .tit, .about-s16 .right-box .block .tit, .about-s17 .item .tit, .about-s20 .top-block .tit, .about-s21 .top-block .tit, .about-s22 .right-box .cont .tit, .solution-quicklink span, .solution-s2 .item .tit, .solution-s2 .item p, .solution-s3 .tab-tit span, .solution-s3 .item-download .tit, .solution-s3 .item-news .tit, .solution-s7 .item .tit, .solution-s8 .item .txt-box, .solution-s9 .item .tit, .solution-detail .right-block .box .label, .solution-detail .block-3 .cont-box span, .solution-detail .block-4 .tab-tit span, .solution-detail .block-4 .tab-cont .item .tit, .solution-detail .block-6 .item span, .product-s1 .item p, .product-s2 .item .tit, .product-s3 p, .product-detail .pd-s-name p, .prodetail-block .right-block .box .label span, .index-s2 .right-box a span, .index-s3 .block-tab .tab-tit span, .index-s5 .item .tit, .m-index-s4 .item span, .search-s1 .left-box a, .search-s3 .left-box .label, .search-s3 .right-box .item .tit, .user-s2 .item .tit {
  font-size: 1.375rem;
}

.font-24, .fixed-search .link a, .service-s1 .label a, .about-s14 .item i, .solution-s2 .item .num span.s, .index-s4 .mid-box p, .index-s6 .info p, .other-s2 .tit {
  font-size: 1.5rem;
}

.font-26, .service-s2 .cont .tit, .resourcedetail-block .right-block .box-2 .tit, .about-s11 .item .txt-box .date, .product-s1 .item .tit, .product-detail .pd-tech-item .tit span {
  font-size: 1.625rem;
}

.font-28, .product-detail .pd-name .tit {
  font-size: 1.75rem;
}

.font-30, .about-s18 .top-block .tit {
  font-size: 1.875rem;
}

.font-32, .agreement-pop .top-box span, .service-s15 .right-block .label, .resourcedetail-block .left-block .top-box .txt .tit, .about-s1 .bot-block .item em, .about-s1 .bot-block .item span, .about-s6 .tab-tit span, .about-s7 .right-box .item em, .about-s7 .right-box .item span, .about-s17 .b-item .tit, .about-s20 .item .img-box span, .solution-label .tit, .solution-s10 .tab-cont .tit, .solution-detail .block .label, .product-s3 .tit, .product-s6 .top-box .tit, .product-detail .pd-s-name .tit, .index-s3 .block-tit .tit, .index-s4 .top-box span, .index-s5 .tab-tit span, .index-s6 .label, .m-index-s4 .block-tit .tit, .m-index-s3 .block-tit .tit {
  font-size: 2rem;
}

.font-36 {
  font-size: 2.25rem;
}

.font-40, .footer .info .tel a, .index-s1 .item span, .index-s6 .item .num span, .index-s6 .item .num em {
  font-size: 2.5rem;
}

.font-42, .c-banner .tit {
  font-size: 2.625rem;
}

.font-44 {
  font-size: 2.55rem;
}

.font-48 {
  font-size: 3rem;
}

.font-50, .solution-s2 .item .num span {
  font-size: 3.125rem;
}

.font-60 {
  font-size: 3.75rem;
}

.font-70, .index-s1 .item .tit {
  font-size: 4.375rem;
}

.font-80, .about-s6 .china .tips span {
  font-size: 5rem;
}

.font-90 {
  font-size: 5.625rem;
}

.font-100, .index-s4 .mid-box span {
  font-size: 6.25rem;
}

.font-120 {
  font-size: 7.5rem;
}

@keyframes o-upfade-top {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes o-scale-bg {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes o-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 1025px) {
  .wow {
    visibility: hidden;
  }
}
@media screen and (min-width: 1025px) {
  .dom-loaded .header {
    transition: all .3s ease;
  }
  .dom-loaded .header .logo img {
    transition: all .3s ease;
  }
  .dom-loaded .header li a.single {
    transition: all .3s ease;
  }
  .dom-loaded .header li a.single:after {
    transition: all .3s ease;
  }
  .dom-loaded .header a.search {
    transition: all .3s ease;
  }
  .dom-loaded .header a.search:before {
    transition: all .3s ease;
  }
  .dom-loaded .header .user a.top {
    transition: all .3s ease;
  }
  .dom-loaded .header .user a.top:after {
    transition: all .3s ease;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 0;
  z-index: 9;
}
@media screen and (min-width: 1025px) {
  .header:hover, .header.down, .header.bg {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  }
  .header:hover .logo img.show, .header.down .logo img.show, .header.bg .logo img.show {
    opacity: 0;
  }
  .header:hover .logo img.hide, .header.down .logo img.hide, .header.bg .logo img.hide {
    opacity: 1;
  }
  .header:hover li a.single, .header.down li a.single, .header.bg li a.single {
    color: #03364c;
  }
  .header:hover li a.single:after, .header.down li a.single:after, .header.bg li a.single:after {
    background-image: url("../images/icon-10-2.png") !important;
  }
  .header:hover a.search, .header.down a.search, .header.bg a.search {
    color: #03364c;
  }
  .header:hover a.search:before, .header.down a.search:before, .header.bg a.search:before {
    background-image: url("../images/icon-2-2.png");
  }
  .header:hover .user a.top, .header.down .user a.top, .header.bg .user a.top {
    color: #03364c;
  }
  .header:hover .user a.top:after, .header.down .user a.top:after, .header.bg .user a.top:after {
    background-image: url("../images/icon-10-2.png") !important;
  }
  .header.down li a.single {
    line-height: 5rem;
  }
  .header.down .user a.top {
    line-height: 5rem;
  }
  .header.translate {
    transform: translateY(-101%);
  }
}
.header .wrap-s {
  position: static;
}
.header .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .logo {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.header .logo img {
  display: block;
  height: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.header .logo img.show {
  position: relative;
}
.header .logo img.hide {
  opacity: 0;
}
.header ul {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3.75rem;
}
.header li {
  display: inline-block;
  vertical-align: top;
}
.header li.drop a.single:after {
  content: '';
  width: 11px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-10-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 6px;
}
.header li a.single {
  display: block;
  font-size: 17px;
  padding: 0 1.25rem;
  color: #fff;
  line-height: 7.5rem;
  position: relative;
}
.header li a.single:before {
  content: '';
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.header li.curr a.single:before {
  opacity: 1;
}
@media (any-hover: hover) {
  .header li:hover a.single:before {
    opacity: 1;
  }
  .header li:hover .sub {
    display: block;
  }
}
.header a.link {
  display: inline-block;
  vertical-align: middle;
  width: 90px;
  line-height: 36px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
}
.header a.link:before {
  content: '';
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 8px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-1.png");
}
.header a.search {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  font-size: 14px;
  color: #fff;
}
.header a.search:before {
  content: '';
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 8px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-2-1.png");
}
.header .user {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.header .user a.top {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 7.5rem;
}
.header .user a.top:after {
  content: '';
  width: 11px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-10-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 6px;
}
.header .user .hide {
  width: 250px;
  background-color: #eff4f9;
  border-top: 1px solid #d6e0ea;
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
}
.header .user .logout {
  padding: 20px;
}
.header .user .logout a {
  display: block;
  line-height: 40px;
  font-size: 14px;
  color: #00405b;
  text-align: center;
  background-color: #fff;
}
.header .user:hover .hide {
  display: block;
}

.head-null {
  height: 5rem;
}

.product-subnav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-top: 1px solid #d8e0e6;
  font-size: 0;
  background-color: #fff;
  overflow: hidden;
  display: none;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
}
.product-subnav .main {
  background-color: #fff;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.product-subnav .wrap-s {
  display: flex;
  position: relative;
}
.product-subnav .close {
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/close.png");
  position: absolute;
  right: 0;
  top: 10px;
  cursor: pointer;
  z-index: 3;
}
.product-subnav .left-tab {
  width: 200px;
  border-right: 1px solid #d8e0e6;
  padding: 40px 3.75rem 40px 0;
  position: relative;
  z-index: 2;
}
.product-subnav .left-tab a.tolink {
  display: inline-block;
  font-size: 14px;
  color: #1390ba;
  margin-top: 2.5rem;
}
.product-subnav .left-tab a.tolink:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.product-subnav .tab-tit a {
  display: block;
  font-size: 17px;
  color: #00405b;
  margin-top: 20px;
  position: relative;
  padding-bottom: 10px;
  cursor: pointer;
}
.product-subnav .tab-tit a:nth-of-type(1) {
  margin-top: 0;
}
.product-subnav .tab-tit a:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.product-subnav .tab-tit a:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9.png");
  position: absolute;
  right: 0;
  top: 3px;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.product-subnav .tab-tit a.active:before, .product-subnav .tab-tit a.active:after {
  opacity: 1;
}
@media (any-hover: hover) {
  .product-subnav .tab-tit a:hover:before, .product-subnav .tab-tit a:hover:after {
    opacity: 1;
  }
}
.product-subnav .tab-cont {
  width: calc(100% - 200px);
  position: relative;
  padding: 40px 0 40px 3.75rem;
  z-index: 2;
}
.product-subnav .tab-cont .child {
  position: relative;
  max-height: calc(90vh - 5rem - 80px);
  padding-right: 2.5rem;
  overflow: auto;
  display: none;
}
.product-subnav .tab-cont .child.active {
  display: block;
}
.product-subnav .tab-cont .style-1 {
  display: flex;
  justify-content: space-between;
}
.product-subnav .tab-cont .style-1 .row-1 {
  width: 30rem;
}
.product-subnav .tab-cont .style-1 .row-2 {
  margin-left: 2rem;
  max-width: calc((100% - 34rem) / 2);
}
.product-subnav .tab-cont .style-1 .row-2 .box {
  margin-bottom: 1.875rem;
}
.product-subnav .tab-cont .style-1 .row-2 .item {
  margin-top: .625rem;
}
.product-subnav .tab-cont .style-1 .cont {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d8e0e6;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product-subnav .tab-cont .style-1 .cont .cont-box {
  max-width: calc(50% - 1rem);
}
.product-subnav .tab-cont .style-1 a.tit {
  display: block;
}
.product-subnav .tab-cont .style-1 a.tit span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #00405b;
  max-width: calc(100% - 70px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}
.product-subnav .tab-cont .style-1 a.tit:after {
  content: 'MORE >';
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #00405b;
  margin-left: 15px;
}
.product-subnav .tab-cont .style-1 a.s-tit {
  display: block;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0;
  color: #00405b;
}
.product-subnav .tab-cont .style-1 .item a {
  font-size: 0;
  display: block;
}
.product-subnav .tab-cont .style-1 .item a span {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0;
  color: #8d9ea9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-subnav .tab-cont .style-1 .item a.hot span {
  max-width: calc(100% - 2.125rem - 6px);
}
.product-subnav .tab-cont .style-1 .item a.hot:after {
  content: '';
  width: 2.125rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/hot.png");
  display: inline-block;
  vertical-align: middle;
  margin: -10px 0 0 5px;
}
.product-subnav .tab-cont .style-1 .item a.new span {
  max-width: calc(100% - 2.125rem - 6px);
}
.product-subnav .tab-cont .style-1 .item a.new:after {
  content: '';
  width: 1.875rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/new.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 5px;
}
@media (any-hover: hover) {
  .product-subnav .tab-cont .style-1 .item a:hover span {
    color: #00405b;
  }
}
.product-subnav .tab-cont .style-2 {
  display: flex;
  justify-content: space-between;
  max-width: 1020px;
}
.product-subnav .tab-cont .style-2 .row {
  max-width: calc((100% - 4rem) / 3);
  margin-left: 2rem;
}
.product-subnav .tab-cont .style-2 .row:nth-of-type(1) {
  margin-left: 0;
}
.product-subnav .tab-cont .style-2 .box {
  margin-bottom: 1.875rem;
}
.product-subnav .tab-cont .style-2 a.tit {
  display: block;
}
.product-subnav .tab-cont .style-2 a.tit span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #00405b;
  max-width: calc(100% - 70px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}
.product-subnav .tab-cont .style-2 a.tit:after {
  content: 'MORE >';
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #00405b;
  margin-left: 15px;
}
.product-subnav .tab-cont .style-2 .item a {
  font-size: 0;
  display: block;
}
.product-subnav .tab-cont .style-2 .item a span {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0;
  color: #8d9ea9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-subnav .tab-cont .style-2 .item a.hot span {
  max-width: calc(100% - 2.125rem - 6px);
}
.product-subnav .tab-cont .style-2 .item a.hot:after {
  content: '';
  width: 2.125rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/hot.png");
  display: inline-block;
  vertical-align: middle;
  margin: -10px 0 0 5px;
}
.product-subnav .tab-cont .style-2 .item a.new span {
  max-width: calc(100% - 2.125rem - 6px);
}
.product-subnav .tab-cont .style-2 .item a.new:after {
  content: '';
  width: 1.875rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/new.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 5px;
}
@media (any-hover: hover) {
  .product-subnav .tab-cont .style-2 .item a:hover span {
    color: #00405b;
  }
}
.product-subnav .tab-cont .style-3 {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.product-subnav .tab-cont .style-3 .link {
  width: 220px;
}
.product-subnav .tab-cont .style-3 .link a {
  display: block;
  margin-top: 2.5rem;
}
.product-subnav .tab-cont .style-3 .link a:nth-of-type(1) {
  margin-top: 0;
}
.product-subnav .tab-cont .style-3 .link a span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #00405b;
  max-width: calc(100% - 20px);
}
.product-subnav .tab-cont .style-3 .link a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 11px;
  margin-left: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9-1.png");
}
.product-subnav .tab-cont .style-3 .conta {
  width: 300px;
  border: 1px solid #d8e0e6;
  border-radius: 15px;
  padding: 1.25rem;
}
.product-subnav .tab-cont .style-3 .conta span {
  display: block;
  padding-bottom: 1rem;
  font-size: 15px;
  color: #00405b;
  border-bottom: 1px solid #d8e0e6;
}
.product-subnav .tab-cont .style-3 .conta a {
  display: block;
  font-size: 14px;
  color: #8d9ea9;
  margin-top: 1.25rem;
  position: relative;
  padding-right: 20px;
}
.product-subnav .tab-cont .style-3 .conta a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 3px;
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9-2.png");
}
@media (any-hover: hover) {
  .product-subnav .tab-cont .style-3 .conta a:hover {
    color: #00405b;
  }
  .product-subnav .tab-cont .style-3 .conta a:hover:after {
    background-image: url("../images/icon-9-1.png");
  }
}

.about-subnav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-top: 1px solid #d8e0e6;
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
  background-image: url("../images/img-2.jpg");
  overflow: hidden;
  display: none;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
}
.about-subnav .wrap-s {
  position: relative;
}
.about-subnav .close {
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/close.png");
  position: absolute;
  right: 0;
  top: 10px;
  cursor: pointer;
  z-index: 3;
}
.about-subnav .flex {
  display: flex;
  align-items: flex-start;
}
.about-subnav .left-box {
  width: 240px;
  padding: 60px 2.5rem 7.5rem 0;
  border-right: 1px solid #d8e0e6;
}
.about-subnav .left-box .tit {
  font-size: 18px;
  color: #00405b;
}
.about-subnav .left-box p {
  font-size: 14px;
  color: #00405b;
  line-height: 24px;
  text-align: justify;
  margin-top: 1rem;
}
.about-subnav .left-box a {
  display: inline-block;
  font-size: 14px;
  color: #1390ba;
  margin-top: 2.5rem;
}
.about-subnav .left-box a:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.about-subnav .right-box {
  width: calc(100% - 240px);
  padding: 60px 0 7.5rem 3.75rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.about-subnav .link-box a.tit {
  display: block;
}
.about-subnav .link-box a.tit span {
  display: inline-block;
  font-size: 15px;
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}
.about-subnav .link-box .link {
  margin-top: 1rem;
}
.about-subnav .link-box .link a {
  display: block;
}
.about-subnav .link-box .link a span {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0;
  color: #00405b;
  opacity: 0.6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (any-hover: hover) {
  .about-subnav .link-box .link a span:hover {
    opacity: 1;
  }
}
.about-subnav a.chain {
  width: 260px;
  line-height: 52px;
  border: 2px solid #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/img-3.jpg");
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  font-size: 18px;
  color: #fff;
  position: relative;
  padding: 0 18px;
}
.about-subnav a.chain:after {
  content: '';
  width: 8px;
  height: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-11.png");
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -7px;
}

.service-subnav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-top: 1px solid #d8e0e6;
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
  background-image: url("../images/img-5.jpg");
  overflow: hidden;
  display: none;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
}
.service-subnav .wrap-s {
  position: relative;
}
.service-subnav .close {
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/close.png");
  position: absolute;
  right: 0;
  top: 10px;
  cursor: pointer;
  z-index: 3;
}
.service-subnav .flex {
  display: flex;
  align-items: flex-start;
  padding: 60px 0 12.5rem;
}
.service-subnav .left-box {
  width: calc(100% - 300px);
  display: flex;
  padding-right: 6.25rem;
  justify-content: space-between;
  align-items: flex-start;
}
.service-subnav .left-box a.tit {
  display: block;
}
.service-subnav .left-box a.tit span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #00405b;
  max-width: calc(100% - 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}
.service-subnav .left-box a.tit:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 11px;
  margin-left: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9-1.png");
}
.service-subnav .left-box a.s-tit {
  display: block;
}
.service-subnav .left-box a.s-tit span {
  display: inline-block;
  font-size: 15px;
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-subnav .left-box .cont {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d8e0e6;
}
.service-subnav .left-box .cont-box {
  display: inline-block;
  vertical-align: top;
}
.service-subnav .left-box .cont-box:nth-of-type(1) {
  width: calc(50% + 1.875rem);
  padding-right: 10px;
}
.service-subnav .left-box .cont-box:nth-of-type(2) {
  width: calc(50% - 1.875rem);
  padding-left: 10px;
}
.service-subnav .left-box .box {
  margin-top: 1.25rem;
}
.service-subnav .left-box .box:nth-of-type(1) {
  margin-top: 0;
}
.service-subnav .left-box .item a {
  font-size: 0;
  display: block;
}
.service-subnav .left-box .item a span {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0;
  color: #00405b;
  opacity: 0.6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (any-hover: hover) {
  .service-subnav .left-box .item a:hover span {
    opacity: 1;
  }
}
.service-subnav .left-box .row-1 {
  width: 160px;
}
.service-subnav .left-box .row-2 {
  width: calc(100% - 11.25rem - 480px);
}
.service-subnav .right-box {
  width: 300px;
}
.service-subnav .right-box a.link-1 {
  display: block;
  border: 2px solid #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/img-4.jpg");
  line-height: 7.5rem;
  font-size: 16px;
  color: #1390ba;
  padding: 0 1.875rem;
  margin-bottom: 10px;
}
.service-subnav .right-box a.link-1:after {
  content: '';
  width: 8px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-12.png");
}
.service-subnav .right-box a.link-2 {
  display: inline-block;
  width: calc(50% - 5px);
  border: 2px solid #fff;
  padding: 1.25rem 0;
  font-size: 14px;
  color: #00405b;
  text-align: center;
}
.service-subnav .right-box a.link-2:before {
  content: '';
  width: 71px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto 10px;
}
.service-subnav .right-box a.link-2:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
  background-image: url("../images/icon-9-1.png");
}
.service-subnav .right-box a.bg-1 {
  background-image: linear-gradient(180deg, #dbe2ec, #fff);
}
.service-subnav .right-box a.bg-1:before {
  background-image: url("../images/service/img-27-1.png");
}
.service-subnav .right-box a.bg-2 {
  background-image: linear-gradient(180deg, #f5f5f5, #fff);
  margin-left: 10px;
}
.service-subnav .right-box a.bg-2:before {
  background-image: url("../images/service/img-27-2.png");
}
.service-subnav .right-box a.tolink {
  display: inline-block;
  font-size: 14px;
  color: #1390ba;
  margin-top: 2.5rem;
}
.service-subnav .right-box a.tolink:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}

.solution-subnav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-top: 1px solid #d8e0e6;
  font-size: 0;
  overflow: hidden;
  display: none;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
}
.solution-subnav .main {
  background-color: #fff;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.solution-subnav .wrap-s {
  display: flex;
  position: relative;
}
.solution-subnav .close {
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/close.png");
  position: absolute;
  right: 0;
  top: 10px;
  cursor: pointer;
  z-index: 3;
}
.solution-subnav .left-tab {
  width: 200px;
  border-right: 1px solid #d8e0e6;
  padding: 40px 3.75rem 40px 0;
  position: relative;
  z-index: 2;
}
.solution-subnav .left-tab a.tolink {
  display: inline-block;
  font-size: 14px;
  color: #1390ba;
  margin-top: 2.5rem;
}
.solution-subnav .left-tab a.tolink:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.solution-subnav .tab-tit a {
  display: block;
  font-size: 17px;
  color: #00405b;
  margin-top: 20px;
  position: relative;
  padding-bottom: 10px;
  cursor: pointer;
}
.solution-subnav .tab-tit a:nth-of-type(1) {
  margin-top: 0;
}
.solution-subnav .tab-tit a:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-subnav .tab-tit a:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9.png");
  position: absolute;
  right: 0;
  top: 3px;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-subnav .tab-tit a.active:before, .solution-subnav .tab-tit a.active:after {
  opacity: 1;
}
@media (any-hover: hover) {
  .solution-subnav .tab-tit a:hover:before, .solution-subnav .tab-tit a:hover:after {
    opacity: 1;
  }
}
.solution-subnav .tab-cont {
  width: calc(100% - 200px);
  position: relative;
  padding: 40px 0 40px 3.75rem;
  z-index: 2;
}
.solution-subnav .tab-cont .child {
  position: relative;
  max-height: calc(90vh - 5rem - 80px);
  padding-right: 2.5rem;
  overflow: auto;
  display: none;
}
.solution-subnav .tab-cont .child.active {
  display: block;
}
.solution-subnav .tab-cont .row-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.solution-subnav .tab-cont .row-flex-5 .row {
  width: calc((100% - 10rem) / 5);
}
.solution-subnav .tab-cont .row-flex-4 .row {
  width: calc((100% - 7.5rem) / 4);
}
.solution-subnav .tab-cont .row-flex-3 .row {
  width: calc((100% - 12.5rem) / 3);
}
.solution-subnav .tab-cont .row-flex-2 {
  justify-content: flex-start;
}
.solution-subnav .tab-cont .row-flex-2 .row {
  width: calc((100% - 10rem) / 5);
}
.solution-subnav .tab-cont .row-flex-2 a.tit {
  margin-top: 15px;
}
.solution-subnav .tab-cont .row-flex-2 a.tit:nth-of-type(1) {
  margin-top: 0;
}
.solution-subnav .tab-cont .row-box {
  margin-top: 2.5rem;
}
.solution-subnav .tab-cont .row-box:nth-of-type(1) {
  margin-top: 0;
}
.solution-subnav .tab-cont a.tit {
  display: block;
}
.solution-subnav .tab-cont a.tit span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #00405b;
  max-width: calc(100% - 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-subnav .tab-cont a.tit:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 11px;
  margin-left: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9-1.png");
}
.solution-subnav .tab-cont a.titmore {
  display: block;
}
.solution-subnav .tab-cont a.titmore span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  color: #00405b;
  max-width: calc(100% - 70px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}
.solution-subnav .tab-cont a.titmore:after {
  content: 'MORE >';
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #00405b;
  margin-left: 15px;
}
.solution-subnav .tab-cont a.s-tit {
  display: block;
  margin-bottom: 5px;
}
.solution-subnav .tab-cont a.s-tit span {
  display: inline-block;
  font-size: 15px;
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-subnav .tab-cont .b-tit span {
  display: inline-block;
  font-size: 16px;
  color: #00405b;
}
.solution-subnav .tab-cont .cont {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #d8e0e6;
}
.solution-subnav .tab-cont .box {
  margin-top: 1.25rem;
}
.solution-subnav .tab-cont .box:nth-of-type(1) {
  margin-top: 0;
}
.solution-subnav .tab-cont .item a {
  font-size: 0;
  display: block;
}
.solution-subnav .tab-cont .item a span {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 0;
  color: #00405b;
  opacity: 0.6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-subnav .tab-cont .item a.hot span {
  max-width: calc(100% - 2.125rem - 6px);
}
.solution-subnav .tab-cont .item a.hot:after {
  content: '';
  width: 2.125rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/hot.png");
  display: inline-block;
  vertical-align: middle;
  margin: -10px 0 0 5px;
}
.solution-subnav .tab-cont .item a.new span {
  max-width: calc(100% - 2.125rem - 6px);
}
.solution-subnav .tab-cont .item a.new:after {
  content: '';
  width: 1.875rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/new.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 5px;
}
@media (any-hover: hover) {
  .solution-subnav .tab-cont .item a:hover span {
    opacity: 1;
  }
}

.fixed-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
  display: none;
}
.fixed-search .logo {
  position: absolute;
  left: 3.75rem;
  top: 3.125rem;
  margin-top: -1.6875rem;
  z-index: 2;
}
.fixed-search .logo img {
  display: block;
  height: 3.375rem;
}
.fixed-search .close {
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-4.png");
  position: absolute;
  right: 5rem;
  top: 3.125rem;
  margin-top: -15px;
  cursor: pointer;
  z-index: 2;
}
.fixed-search .main {
  position: relative;
  z-index: 1;
}
.fixed-search .box {
  width: 90%;
  max-width: 63.75rem;
  margin: 0 auto;
}
.fixed-search .top-box {
  width: 100%;
  height: 6.25rem;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
}
.fixed-search form {
  position: relative;
  height: 40px;
  padding-left: 40px;
}
.fixed-search form:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: url("../images/icon-3.png") left center no-repeat;
  background-size: auto 16px;
  border-right: 1px solid #fff;
}
.fixed-search form input {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 1.25rem;
  background-color: transparent;
  color: #fff;
}
.fixed-search form input::-webkit-input-placeholder {
  color: #fff;
}
.fixed-search form input:-moz-placeholder {
  color: #fff;
}
.fixed-search form input::-moz-placeholder {
  color: #fff;
}
.fixed-search form input:-ms-input-placeholder {
  color: #fff;
}
.fixed-search .bot-box {
  padding: 2.5rem 0 5rem;
  background-color: #fff;
}
.fixed-search .tit {
  color: #00405b;
  padding: 0 7.5rem;
}
.fixed-search .link {
  padding: 10px 7.5rem 0;
}
.fixed-search .link a {
  display: block;
  padding: 0 2.5rem;
  line-height: 3.75rem;
  color: #00405b;
  position: relative;
  opacity: 0.6;
  font-weight: lighter;
  transition: all .3s ease;
}
.fixed-search .link a:after {
  content: '';
  width: 8px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/icon-5.png");
  background-size: auto 99%;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  margin-top: -7px;
}
@media (any-hover: hover) {
  .fixed-search .link a:hover {
    opacity: 1;
    background-color: #f3f7f7;
  }
}

.footer {
  position: relative;
  font-size: 0;
  background-color: #00405b;
  padding: 0 7.5rem;
}
.footer:before {
  content: '';
  width: 100%;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
}
.footer .top-block {
  display: flex;
  justify-content: space-between;
  padding: 5rem 0 3.75rem;
}
.footer .info .logo {
  width: 11rem;
}
.footer .info .logo img {
  display: block;
  width: 100%;
}
.footer .info .tel {
  margin-top: 2.5rem;
}
.footer .info .tel .tit {
  color: #fff;
  opacity: 0.5;
}
.footer .info .tel a {
  display: block;
  color: #fff;
  font-family: 'GILROY-MEDIUM';
}
.footer .info .addr {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 1.875rem;
}
.footer .info .addr:before {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, #b0d35a, 30%, #00abc8);
}
.footer .info .addr span {
  display: block;
  color: #fff;
}
.footer .info .addr .p-box {
  margin-top: 1rem;
}
.footer .info .addr p {
  color: #fff;
  opacity: 0.5;
  margin-top: 1rem;
}
.footer .info .addr p:nth-of-type(1) {
  margin-top: 0;
}
.footer .nav-box span {
  display: block;
  color: #fff;
}
.footer .nav-box .link {
  margin-top: 1.875rem;
}
.footer .nav-box .link a {
  display: block;
  color: #fff;
  opacity: 0.5;
  transition: opacity .3s ease;
  will-change: opacity;
  margin-top: 1rem;
}
.footer .nav-box .link a:nth-of-type(1) {
  margin-top: 0;
}
@media (any-hover: hover) {
  .footer .nav-box .link a:hover {
    opacity: 1;
  }
}
.footer .subscribe {
  width: 25rem;
}
.footer .subscribe span {
  display: block;
  color: #fff;
}
.footer .subscribe span.mt {
  margin-top: 3.75rem;
}
.footer .subscribe form {
  position: relative;
  height: 54px;
  margin-top: 1.875rem;
  padding-right: 90px;
  background-color: #fff;
}
.footer .subscribe input {
  display: block;
  width: 100%;
  height: 100%;
  color: #333;
  padding: 0 1.25rem;
  background-color: transparent;
}
.footer .subscribe button {
  width: 90px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  color: #fff;
  background-color: #0097ba;
}
.footer .subscribe-box {
  background-color: #054a67;
  padding: 10px 10px 10px 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer .subscribe-box i {
  color: #fff;
  font-style: normal;
}
.footer .subscribe-box a {
  background-color: #0097ba;
  line-height: 2.5;
  color: #fff;
  padding: 0 1.25rem;
}
.footer .subscribe-box a:after {
  content: '';
  width: 13px;
  height: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-13.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.footer .share {
  font-size: 0;
  margin-top: 1.875rem;
}
.footer .share a {
  display: inline-block;
  vertical-align: top;
  width: 36px;
  height: 36px;
  margin-right: 1rem;
  position: relative;
}
.footer .share a i {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  background-size: 14px auto;
  transition: all .3s ease;
}
.footer .share a .ewm {
  width: 7.5rem;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -3.75rem;
  padding-bottom: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  z-index: 2;
}
.footer .share a .ewm .img-box {
  padding: 4px;
  background-color: #fff;
}
.footer .share a .ewm img {
  display: block;
  width: 100%;
}
.footer .share a .ewm:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  left: 50%;
  bottom: 10px;
  margin-left: -10px;
}
.footer .share a .ewm .img-box {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.footer .share a .ewm img {
  display: block;
  width: 100%;
}
.footer .share a.wx i {
  background-image: url("../images/share-1.png");
}
.footer .share a.sina i {
  background-image: url("../images/share-2.png");
}
.footer .share a.ytb i {
  background-image: url("../images/share-3.png");
}
.footer .share a.dy i {
  background-image: url("../images/share-4.png");
}
@media (any-hover: hover) {
  .footer .share a:hover i {
    background-color: #0097ba;
  }
  .footer .share a:hover .ewm {
    opacity: 1;
    visibility: visible;
  }
}
.footer .pic-ewm-box {
  margin-top: 1.875rem;
  font-size: 0;
}
.footer .pic-ewm {
  display: inline-block;
  vertical-align: top;
  margin-left: 2rem;
  width: 120px;
}
.footer .pic-ewm:nth-of-type(1) {
  margin-left: 0;
}
.footer .pic-ewm img {
  display: block;
  width: 100%;
}
.footer .pic-ewm p {
  text-align: center;
  color: #fff;
  opacity: 0.5;
  margin-top: 10px;
}
.footer .bot-block {
  padding: 2.5rem 0;
  border-top: 1px solid #33667c;
  display: flex;
  justify-content: space-between;
}
.footer .bot-block .copyright {
  color: #fff;
}
.footer .bot-block .copyright a {
  color: #fff;
  margin-left: 1.5rem;
}
.footer .bot-block .link a {
  color: #fff;
  margin-left: 2.5rem;
}

.fixed-right {
  position: fixed;
  right: 20px;
  bottom: 15vh;
  z-index: 9;
  display: none;
  padding-top: 70px;
}
.fixed-right .icon {
  width: 80px;
  height: 85px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-7-1.gif");
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.fixed-right .consult {
  display: block;
  width: 54px;
  border: 1px solid #fff;
  border-radius: 27px;
  background-image: linear-gradient(125deg, #a5d867, #0097ba);
  padding: 20px 0;
  text-align: center;
  position: relative;
  z-index: 2;
}
.fixed-right .consult i {
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/icon-8-1.png");
  background-size: 98% auto;
  margin: 0 auto 10px;
}
.fixed-right .consult span {
  font-size: 16px;
  color: #fff;
}
.fixed-right .totop {
  width: 54px;
  height: 54px;
  margin-top: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/icon-14.png");
  background-size: auto 12px;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(16, 45, 101, 0.1);
}

.m-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background-color: #fff;
  z-index: 9;
  display: none;
}
.m-header .main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.m-header .main .mNavBtn {
  display: block;
  width: 20px;
  height: 16px;
  left: 5%;
  top: 22px;
  position: absolute;
  cursor: pointer;
  z-index: 4;
}
.m-header .main .mNavBtn span {
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #333;
  transition: all .3s ease;
}
.m-header .main .mNavBtn span.line1 {
  top: 0;
}
.m-header .main .mNavBtn span.line2 {
  top: 7px;
}
.m-header .main .mNavBtn span.line3 {
  bottom: 0;
}
.m-header .main .mNavBtn.active .line2 {
  display: none;
}
.m-header .main .mNavBtn.active .line1 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 7px;
}
.m-header .main .mNavBtn.active .line3 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 7px;
}
.m-header .main .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-header .main .logo img {
  display: block;
  height: 40px;
}
.m-header .main .ope {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}
.m-header .main .ope.active {
  display: none;
}
.m-header .main a.link {
  display: inline-block;
  vertical-align: top;
  line-height: 18px;
  font-size: 14px;
  color: #333;
}
.m-header .main a.search {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  width: 18px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-2-2.png");
}
.m-header .nav-box {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  display: none;
}
.m-header .nav-box.active {
  display: block;
}
.m-header .left-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 100%;
  border-right: 1px solid #e6e6e6;
  padding: 20px 0;
}
.m-header .left-box .item .nav-tit {
  line-height: 40px;
  padding: 0 16px;
  position: relative;
  font-size: 14px;
  color: #333;
}
.m-header .left-box .item .nav-tit:before {
  content: '';
  width: 2px;
  height: 16px;
  background-color: #0097ba;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  opacity: 0;
}
.m-header .left-box .item .nav-tab-tit {
  display: none;
}
.m-header .left-box .item .nav-tab-tit span {
  display: block;
  line-height: 40px;
  padding: 0 24px;
  font-size: 12px;
  color: #888;
}
.m-header .left-box .item .nav-tab-tit span.active {
  color: #0097ba;
}
.m-header .left-box .item.active {
  background-color: #f7f8fc;
}
.m-header .left-box .item.active .nav-tit:before {
  opacity: 1;
}
.m-header .left-box .item.active .nav-tab-tit {
  display: block;
}
.m-header .right-box {
  position: absolute;
  top: 0;
  left: 120px;
  right: 0;
  height: 100%;
  padding: 20px 0 20px 20px;
}
.m-header .right-box .item-cont {
  padding-right: 20px;
  height: 100%;
  overflow: auto;
  display: none;
}
.m-header .right-box .item-cont.active {
  display: block;
}
.m-header .right-box .nav-link {
  border-bottom: 1px solid #e6e6e6;
}
.m-header .right-box .nav-link a {
  display: block;
  line-height: 40px;
  font-size: 14px;
  color: #333;
  padding-right: 20px;
}
.m-header .right-box .nav-link a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 11px;
  margin: -2px 0 0 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9-1.png");
}
.m-header .right-box .sub-channel-cont {
  display: none;
}
.m-header .right-box .sub-channel-cont.active {
  display: block;
}
.m-header .right-box .sub-box.open .sub-box-tit:after {
  transform: rotate(180deg);
}
.m-header .right-box .sub-box.open .sub-box-cont {
  display: block;
}
.m-header .right-box .sub-box-tit {
  line-height: 40px;
  font-size: 14px;
  color: #333;
  position: relative;
}
.m-header .right-box .sub-box-tit:after {
  content: '';
  width: 11px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-10-2.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -4px;
}
.m-header .right-box .sub-box-titlink a {
  display: block;
  line-height: 40px;
  font-size: 14px;
  color: #333;
}
.m-header .right-box .sub-box-tit-s {
  line-height: 40px;
  font-size: 14px;
  color: #0097ba;
}
.m-header .right-box .sub-box-cont {
  padding: 0 20px;
  display: none;
}
.m-header .right-box .sub-box-cont .link a {
  display: block;
}
.m-header .right-box .sub-box-cont .link a span {
  display: block;
  line-height: 40px;
  font-size: 12px;
  color: #888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dom-loaded .solution-s7 .item {
  transition: width .3s ease;
}

.wrap-s {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.wrap-s.max {
  max-width: 1520px;
}
.wrap-s.min {
  max-width: 1200px;
  width: 80%;
}

.c-bg-fixed, .index-s4, .user-login {
  background-attachment: fixed;
}

.loadIframe {
  width: 100%;
  height: 100%;
  position: fixed;
  float: none;
  top: 0px;
  left: 0px;
  z-index: 90000;
  background-color: rgba(0, 0, 0, 0.8);
}
.loadIframe iframe {
  width: 78%;
  height: 100%;
  position: absolute;
  float: none;
  top: 0px;
  right: 0px;
  background-color: #fff;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.1);
}
.loadIframe iframe.show {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.comm-page {
  font-size: 0;
  text-align: center;
}
.comm-page li {
  display: inline-block;
  vertical-align: top;
  margin: 5px;
  position: relative;
}
.comm-page li:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0097ba;
  z-index: 1;
  opacity: 0;
  transition: opacity .3s ease;
}
.comm-page li a {
  display: block;
  width: 40px;
  font-size: 14px;
  color: #00405b;
  line-height: 38px;
  text-align: center;
  border: 1px solid #c6cfd7;
  position: relative;
  z-index: 2;
  transition: all .3s ease;
}
.comm-page li:hover:before, .comm-page li.active:before {
  opacity: 1;
}
.comm-page li:hover a, .comm-page li.active a {
  color: #fff;
  border-color: transparent;
}

.video-pop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  display: none;
}
.video-pop .bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.video-pop .close {
  width: 32px;
  height: 32px;
  position: absolute;
  right: 20px;
  top: 20px;
  background: url("../images/close-1.svg") center no-repeat;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
  cursor: pointer;
  z-index: 2;
}
@media (any-hover: hover) {
  .video-pop .close:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.video-pop video {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 80%;
  max-width: 80%;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-banner {
  position: relative;
  overflow: hidden;
}
.c-banner.mt {
  margin-top: -3.75rem;
}
.c-banner .img-box {
  overflow: hidden;
}
.c-banner img {
  display: block;
  width: 100%;
}
.c-banner .txt-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-banner .tit {
  color: #fff;
}
.c-banner .tit span {
  font-weight: bold;
}
.c-banner .tit i {
  display: inline-block;
  line-height: 3rem;
  font-style: normal;
  color: #fff;
  font-weight: bold;
  padding: 0 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/img-1.png");
}
.c-banner .tit i:before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 6px 0 0;
}
.c-banner p {
  display: inline-block;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/product/img-1.png");
  background-size: 100% 100%;
  padding: .5rem 2rem;
  margin: 1.5rem 0 0 -2rem;
}
.c-banner p.block {
  display: block;
}
.c-banner p.maxw {
  max-width: 38rem;
}
.c-banner p.mts {
  margin-top: .625rem;
}
.c-banner .para {
  max-width: 33rem;
  color: #fff;
  line-height: 1.5;
  margin-top: 2rem;
}
.c-banner .btns {
  margin-top: 7.5rem;
}
.c-banner .btns a {
  margin-left: 1.25rem;
}
.c-banner .btns a:nth-of-type(1) {
  margin-left: 0;
}
.c-banner a.btn-1 {
  display: inline-block;
  color: #fff;
  padding: 0 1.5rem;
  line-height: 50px;
  border-radius: 25px;
  text-align: center;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transition: all .3s ease;
}
.c-banner a.btn-1:after {
  content: '';
  width: 19px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-4.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media (any-hover: hover) {
  .c-banner a.btn-1:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}
.c-banner a.btn-2 {
  display: inline-block;
  color: #fff;
  padding: 0 1.5rem;
  line-height: 50px;
  border-radius: 25px;
  text-align: center;
  background-image: url("../images/solution/icon-13.png");
  background-size: 100% 100%;
  transition: all .3s ease;
}
.c-banner a.btn-2:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-12.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media (any-hover: hover) {
  .c-banner a.btn-2:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}
.c-banner .form-box {
  max-width: 45.625rem;
  margin-top: 1.5rem;
}
.c-banner .form-box form {
  display: block;
  position: relative;
}
.c-banner .form-box form:before {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-2.png");
}
.c-banner .form-box input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px 0 40px;
  color: #7f929a;
}
.c-banner .form-box button {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 50px;
  color: #fff;
  cursor: pointer;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
}
.c-banner .form-box .tips {
  margin-top: 1.25rem;
  font-size: 0;
}
.c-banner .form-box .tips a {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  line-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 1.25rem;
  margin-left: 10px;
  transition: all .3s ease;
}
.c-banner .form-box .tips a:nth-of-type(1) {
  margin-left: 0;
}
@media (any-hover: hover) {
  .c-banner .form-box .tips a:hover {
    border-color: #fff;
  }
}
.c-banner .t-center {
  text-align: center;
}
.c-banner .t-gray .tit {
  color: #00405b;
}
.c-banner .t-indent .tit {
  text-indent: -2em;
  margin-left: 2em;
}
.c-banner .t-indent p {
  margin-left: 2.5em;
  letter-spacing: 2.2rem;
}

.c-crumbs {
  position: relative;
  z-index: 2;
}
.c-crumbs .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-crumbs .left-box {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-crumbs .left-box a {
  line-height: 3.75rem;
  margin-left: -4px;
}
.c-crumbs .left-box a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 1rem 0;
}
.c-crumbs .left-box a:first-of-type {
  margin-left: 0;
}
.c-crumbs .left-box a:last-of-type:after {
  display: none;
}
.c-crumbs .right-box {
  display: flex;
}
.c-crumbs .right-box .filter {
  width: 12.5rem;
  margin-left: 1.25rem;
  position: relative;
}
.c-crumbs .right-box .filter span {
  display: block;
  line-height: 3rem;
  border: 1px solid #e1ecf4;
  color: #8d9ea9;
  padding: 0 calc(2.5rem + 14px) 0 1.25rem;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-crumbs .right-box .filter span:after {
  content: '';
  width: 14px;
  height: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-10.png");
  position: absolute;
  right: 1.25rem;
  top: 50%;
  margin-top: -4px;
}
.c-crumbs .right-box .filter .hide {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e1ecf4;
  border-top: none;
  padding: 10px 0;
  display: none;
}
.c-crumbs .right-box .filter .hide i {
  display: block;
  padding: 10px 1.25rem;
  color: #8d9ea9;
  font-style: normal;
  cursor: pointer;
  transition: color .3s ease;
}
@media (any-hover: hover) {
  .c-crumbs .right-box .filter .hide i:hover {
    color: #00405b;
  }
}
.c-crumbs .right-box .filter:nth-of-type(1) {
  margin-left: 0;
}
.c-crumbs .right-box .filter.open span:after {
  transform: rotate(180deg);
}
.c-crumbs .right-box .filter.open .hide {
  display: block;
}
.c-crumbs.mt {
  margin-top: -3.75rem;
}
.c-crumbs.bg {
  background-color: rgba(0, 0, 0, 0.3);
}
.c-crumbs.bg-1 {
  background-color: #f9fafb;
}
.c-crumbs.pd {
  padding: 1.25rem 3.125rem 1.25rem 5rem;
}
.c-crumbs.white .left-box a {
  color: #fff;
}
.c-crumbs.white .left-box a:after {
  background-image: url("../images/product/icon-1.png");
}
.c-crumbs.gray .left-box a {
  color: #00405b;
}
.c-crumbs.gray .left-box a:after {
  background-image: url("../images/product/icon-1-1.png");
}
.c-crumbs.lhs .left-box a {
  line-height: 1.2;
}
.c-crumbs.border {
  border-bottom: 1px solid #e1ecf4;
}

.c-subnav {
  background-color: #fff;
  font-size: 0;
  position: sticky;
  top: 0;
  z-index: 5;
}
.c-subnav .cate {
  display: inline-block;
  vertical-align: top;
}
.c-subnav .cate a {
  display: inline-block;
  vertical-align: middle;
  line-height: 4.375rem;
  color: #00405b;
}
.c-subnav .cate a:after {
  content: '';
  width: 8px;
  height: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-10.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0;
}
.c-subnav .cate a:nth-of-type(1) {
  font-weight: bold;
}
.c-subnav .cate a:last-of-type:after {
  display: none;
}
.c-subnav .cate:after {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-4.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.c-subnav .link {
  display: inline-block;
  vertical-align: top;
  margin-left: 2rem;
  position: relative;
}
.c-subnav .link:before {
  content: '';
  width: 1px;
  height: 1.875rem;
  background-color: #d4dce4;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-subnav .link a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #00405b;
  line-height: 4.375rem;
  padding: 0 2rem;
  transition: all .3s ease;
}
.c-subnav .link a:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  opacity: 0;
}
.c-subnav .link a.active {
  color: #1a93bc;
}
.c-subnav .link a.curr {
  font-weight: bold;
}
.c-subnav .link a.curr:after {
  opacity: 1;
}
@media (any-hover: hover) {
  .c-subnav .link a:hover {
    color: #1a93bc;
  }
}

.agreement-pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 11;
}
.agreement-pop .main {
  width: 90%;
  max-width: 960px;
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
}
.agreement-pop .top-box {
  padding: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}
.agreement-pop .top-box span {
  color: #00405b;
}
.agreement-pop .top-box .close {
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/close.png");
  cursor: pointer;
}
.agreement-pop .bot-box {
  padding: 2.5rem;
}
.agreement-pop .tips {
  line-height: 1.5;
  color: #7f929a;
}
.agreement-pop .para {
  line-height: 1.5;
  color: #7f929a;
  margin-top: 1rem;
  max-height: 60vh;
  overflow: auto;
  margin-right: -1rem;
  padding-right: 1rem;
}

.progress-line {
  height: 5px;
  background-color: #b8c4d0;
  position: sticky;
  top: 5rem;
  z-index: 5;
  overflow: hidden;
}
.progress-line.s-sticky {
  top: 4.375rem;
}
.progress-line span {
  height: 5px;
  background-color: #0097ba;
  position: absolute;
  top: 0;
  left: 0;
  will-change: width;
  transition: width .1s ease;
}

.service-s1 {
  padding: 1.25rem;
  display: flex;
  background-color: #e9eff5;
}
.service-s1 .label a {
  display: inline-block;
  color: #00405b;
  font-weight: bold;
}
.service-s1 .label a:after {
  content: '';
  width: 6px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5-1.png");
}
.service-s1 p {
  color: #00405b;
  margin-top: 1rem;
}
.service-s1 .left-block {
  width: calc((100% - 2.5rem) / 3);
  border: 1px solid #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-2.jpg");
  padding: 6.25rem 3.75rem 0;
}
.service-s1 .left-block .label {
  text-align: center;
}
.service-s1 .left-block p {
  text-align: center;
}
.service-s1 .left-block .img-box {
  margin: 3.125rem 10px 0;
  text-align: center;
}
.service-s1 .left-block .img-box img {
  width: 100%;
  max-width: 468px;
}
.service-s1 .left-block .link-box {
  margin-top: 7.5rem;
  display: flex;
  margin-right: -10px;
}
.service-s1 .left-block .box {
  width: calc(33.33% - 10px);
  margin-right: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  padding: 1rem;
}
.service-s1 .left-block .box .tit {
  text-align: center;
  color: #00405b;
  font-weight: bold;
}
.service-s1 .left-block .box:nth-of-type(1) {
  background-image: linear-gradient(180deg, rgba(195, 162, 93, 0.3), rgba(236, 213, 160, 0.3), rgba(221, 190, 126, 0.3));
}
.service-s1 .left-block .box:nth-of-type(1) .tit {
  color: #83734c;
}
.service-s1 .left-block .box:nth-of-type(1) .tit:before, .service-s1 .left-block .box:nth-of-type(1) .tit:after {
  content: '';
  width: 19px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
.service-s1 .left-block .box:nth-of-type(1) .tit:before {
  background-image: url("../images/service/icon-18-1.png");
  margin-right: 6px;
}
.service-s1 .left-block .box:nth-of-type(1) .tit:after {
  background-image: url("../images/service/icon-18-2.png");
  margin-left: 6px;
}
.service-s1 .left-block .box:nth-of-type(1) .link {
  margin-top: 1rem;
  padding: 0 10px;
}
.service-s1 .left-block .box:nth-of-type(1) .link a {
  display: block;
  color: #af9f7e;
  padding-right: 20px;
  position: relative;
  margin-top: 1rem;
}
.service-s1 .left-block .box:nth-of-type(1) .link a:after {
  content: '';
  width: 6px;
  height: 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-19.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  opacity: 0;
  transition: opacity .3s ease;
}
.service-s1 .left-block .box:nth-of-type(1) .link a:nth-of-type(1) {
  margin-top: 0;
}
@media (any-hover: hover) {
  .service-s1 .left-block .box:nth-of-type(1) .link a:hover:after {
    opacity: 1;
  }
}
.service-s1 .left-block .box:nth-of-type(2) .link, .service-s1 .left-block .box:nth-of-type(3) .link {
  margin-top: 1rem;
}
.service-s1 .left-block .box:nth-of-type(2) .link a, .service-s1 .left-block .box:nth-of-type(3) .link a {
  display: block;
  padding: 10px;
  color: #00405b;
  border-radius: 6px;
  background-image: linear-gradient(180deg, #f3f8f9, transparent);
  transition: all .3s ease;
}
@media (any-hover: hover) {
  .service-s1 .left-block .box:nth-of-type(2) .link a:hover, .service-s1 .left-block .box:nth-of-type(3) .link a:hover {
    color: #1390ba;
  }
}
.service-s1 .left-block .mall {
  padding: 2.5rem 0;
  display: flex;
  justify-content: space-between;
}
.service-s1 .left-block .mall a {
  color: #00405b;
}
.service-s1 .left-block .mall a:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.service-s1 .left-block .mall a:before {
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: -2px 5px 0 0;
  width: 71px;
  height: 25px;
}
.service-s1 .left-block .mall a.mall-ou:before {
  display: inline-block;
  vertical-align: middle;
  background-image: url("../images/service/img-27-1.png");
}
.service-s1 .left-block .mall a.mall-jd:before {
  display: inline-block;
  vertical-align: bottom;
  background-image: url("../images/service/img-27-2.png");
}
.service-s1 .center-block {
  width: calc((100% - 2.5rem) / 3);
  margin-left: 1.25rem;
}
.service-s1 .center-block .cont {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 3.75rem 2.5rem;
}
.service-s1 .center-block .link-box {
  margin-top: 1.5rem;
  display: flex;
}
.service-s1 .center-block .box {
  position: relative;
  margin-left: 10px;
  z-index: 1;
}
.service-s1 .center-block .box span {
  display: block;
  border: 1px solid #d4dce5;
  padding: 0 30px 0 12px;
  position: relative;
  color: #00405b;
  line-height: 36px;
  cursor: pointer;
  z-index: 2;
}
.service-s1 .center-block .box span:after {
  content: '';
  width: 12px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-20.png");
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
}
.service-s1 .center-block .box .link {
  min-width: 100%;
  padding: 10px 0;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -1px;
  border: 1px solid #d4dce5;
  background-color: #fff;
  z-index: 1;
  display: none;
}
.service-s1 .center-block .box .link a {
  display: block;
  color: #00405b;
  line-height: 2rem;
  padding: 0 12px;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .service-s1 .center-block .box .link a:hover {
    color: #1390ba;
  }
}
.service-s1 .center-block .box:nth-of-type(1) {
  margin-left: 0;
}
.service-s1 .center-block .box.open {
  z-index: 2;
}
.service-s1 .center-block .box.open .link {
  display: block;
}
.service-s1 .top-block, .service-s1 .bot-block {
  height: calc((100% - 1.25rem) / 2);
  border: 1px solid #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.service-s1 .top-block {
  background-image: url("../images/service/img-28.jpg");
}
.service-s1 .top-block .box {
  flex: auto;
}
.service-s1 .bot-block {
  background-image: url("../images/service/img-29.jpg");
  margin-top: 1.25rem;
}
.service-s1 .bot-block .box {
  flex: 1;
  max-width: 160px;
}
.service-s1 .right-block {
  width: calc((100% - 2.5rem) / 3);
  border: 1px solid #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-26.jpg");
  padding: 6.25rem 3.75rem 0;
  margin-left: 1.25rem;
}
.service-s1 .right-block .label {
  text-align: center;
}
.service-s1 .right-block p {
  text-align: center;
}
.service-s1 .right-block .cont {
  display: flex;
  margin-top: 2.5rem;
  border-radius: 10px;
  overflow: hidden;
}
.service-s1 .right-block .tab-tit {
  width: 170px;
  padding: 2.5rem 1.25rem;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.7), transparent);
}
.service-s1 .right-block .tab-tit span {
  display: block;
  color: #00405b;
  line-height: 2;
  text-align: center;
  background-color: #e5eef2;
  transition: all .3s ease;
  cursor: pointer;
  margin-top: 10px;
}
.service-s1 .right-block .tab-tit span:nth-of-type(1) {
  margin-top: 0;
}
.service-s1 .right-block .tab-tit span.active {
  background-color: #00405b;
  color: #fff;
  font-weight: bold;
}
.service-s1 .right-block .tab-cont {
  width: calc(100% - 170px);
  padding: 2.5rem 1.25rem;
  background-image: linear-gradient(180deg, rgba(248, 249, 252, 0.6), transparent);
}
.service-s1 .right-block .tab-cont .box {
  display: none;
}
.service-s1 .right-block .tab-cont .box.active {
  display: block;
}
.service-s1 .right-block .tab-cont a {
  display: block;
  line-height: 26px;
  color: #00405b;
  position: relative;
  padding-right: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-s1 .right-block .tab-cont a:after {
  content: '';
  width: 6px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5-1.png");
  opacity: 0;
}
@media (any-hover: hover) {
  .service-s1 .right-block .tab-cont a:hover {
    font-weight: bold;
  }
  .service-s1 .right-block .tab-cont a:hover:after {
    opacity: 1;
  }
}

.service-s2 {
  padding: 5.625rem 0;
  background: #f0f5f9 url("../images/service/img-4.png") center no-repeat;
  background-size: 100% 100%;
}
.service-s2 .cont {
  margin-top: 2.5rem;
  padding: 5.625rem 5rem;
  border: 2px solid #fff;
  background: url("../images/service/img-5.png") center no-repeat;
  background-size: 100% 100%;
}
.service-s2 .cont .tit {
  color: #00405b;
}
.service-s2 .cont .para {
  color: #00405b;
  line-height: 2;
  margin-top: 1.5rem;
}
.service-s2 .cont a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin-top: 3.75rem;
  background-color: #1390ba;
  transition: all .3s ease;
}
.service-s2 .cont a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .service-s2 .cont a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}

.service-s3 {
  padding: 5.625rem 0;
  background-image: linear-gradient(180deg, #fff, #f0f5f9);
}
.service-s3 .items {
  margin-top: 2.5rem;
}
.service-s3 .item {
  display: flex;
}
.service-s3 .item .img-box {
  width: 50%;
  overflow: hidden;
}
.service-s3 .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.service-s3 .item .txt-box {
  width: 50%;
  padding: 0 5rem;
  background-image: linear-gradient(180deg, #f0f5f9, #fff);
}
.service-s3 .item .tit {
  color: #00405b;
  font-weight: bold;
}
.service-s3 .item p {
  line-height: 1.6;
  color: #00405b;
  margin-top: 2.5rem;
}
.service-s3 .item a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin-top: 3.75rem;
  background-color: #1390ba;
  transition: all .3s ease;
}
.service-s3 .item a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .service-s3 .item a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}
.service-s3 .item:nth-of-type(odd) .img-box {
  order: 1;
}
@media (any-hover: hover) {
  .service-s3 .item:hover img {
    transform: scale(1.05);
  }
}

.service-s4 {
  padding: 5.625rem 0;
  background: url("../images/service/img-8.jpg") center bottom no-repeat;
  background-size: 100% 100%;
}
.service-s4 .tab-tit {
  margin-top: 2.5rem;
  background-color: #f0f5f9;
  border-radius: 1.875rem;
  display: flex;
  overflow: hidden;
}
.service-s4 .tab-tit span {
  flex: 1;
  max-width: 50%;
  text-align: center;
  line-height: 3.75rem;
  color: #00405b;
  border-radius: 1.875rem;
  cursor: pointer;
}
.service-s4 .tab-tit span.active {
  background-color: #0097ba;
  color: #fff;
  font-weight: bold;
}
.service-s4 .tab-cont {
  margin-top: 5rem;
}
.service-s4 .tab-cont .child {
  display: none;
}
.service-s4 .tab-cont .child.active {
  display: block;
}
.service-s4 .tab-cont .child.active .img-box, .service-s4 .tab-cont .child.active .txt-box {
  animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.service-s4 .tab-cont .child.active .txt-box {
  animation-delay: .1s;
}
.service-s4 .tab-cont .flex {
  display: flex;
  align-items: center;
}
.service-s4 .tab-cont .img-box {
  width: 32.5rem;
  overflow: hidden;
  opacity: 0;
}
.service-s4 .tab-cont .img-box img {
  display: block;
  width: 100%;
}
.service-s4 .tab-cont .txt-box {
  width: calc(100% - 32.5rem);
  padding-left: 3.75rem;
  opacity: 0;
}
.service-s4 .tab-cont .tit {
  color: #124a62;
  font-weight: bold;
}
.service-s4 .tab-cont .para {
  line-height: 1.6;
  color: #00405b;
  margin-top: 1.25rem;
}
.service-s4 .tab-cont a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin-top: 2.5rem;
  background-color: #1390ba;
  transition: all .3s ease;
}
.service-s4 .tab-cont a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .service-s4 .tab-cont a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}

.service-s5 {
  padding: 5.625rem 0;
  background: url("../images/service/img-13.jpg") center no-repeat;
  background-size: 100% 100%;
}
.service-s5 .items {
  margin-top: 2.5rem;
}
.service-s5 .items .flex {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
}
.service-s5 .box {
  height: 8.125rem;
  margin: 0 10px 10px 0;
}
.service-s5 .box a {
  display: block;
  height: 100%;
  position: relative;
  border: 2px solid #eaeaea;
}
.service-s5 .box .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.service-s5 .box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.service-s5 .box .tit {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem calc(1rem + 10px) 1rem 1rem;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-s5 .box .tit:after {
  content: '';
  width: 6px;
  height: 10px;
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5.png");
}
.service-s5 .box:nth-of-type(1), .service-s5 .box:nth-of-type(10), .service-s5 .box:nth-of-type(13) {
  width: calc(33.33% - 10px);
}
.service-s5 .box:nth-of-type(2), .service-s5 .box:nth-of-type(3), .service-s5 .box:nth-of-type(4), .service-s5 .box:nth-of-type(5), .service-s5 .box:nth-of-type(6), .service-s5 .box:nth-of-type(7), .service-s5 .box:nth-of-type(8), .service-s5 .box:nth-of-type(11), .service-s5 .box:nth-of-type(12) {
  width: calc(16.66% - 10px);
}
.service-s5 .box:nth-of-type(9) {
  width: calc(50% - 10px);
}
@media (any-hover: hover) {
  .service-s5 .box:hover img {
    transform: scale(1.1);
  }
}
.service-s5 .load-more {
  width: 80px;
  margin: 2rem auto 0;
  text-align: center;
  cursor: pointer;
}
.service-s5 .load-more:before {
  content: '';
  width: 18px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-6.png");
  display: block;
  margin: 0 auto;
}
.service-s5 .load-more span {
  display: block;
  color: #00405b;
  padding-top: 10px;
  opacity: 0.6;
}
.service-s5 .load-more.active:before {
  transform: rotate(180deg);
}

.service-s6 {
  padding: 5.625rem 0;
  background: url("../images/service/img-11.png") center top no-repeat;
  background-size: 100% auto;
}
.service-s6 .cont {
  margin-top: 2.5rem;
  display: flex;
}
.service-s6 .left-box {
  width: 50%;
  padding: 2rem 3.75rem 3.75rem;
  background-image: linear-gradient(180deg, transparent, #f0f6fa);
}
.service-s6 .left-box .box {
  position: relative;
  padding-left: 3.75rem;
  position: relative;
  padding-bottom: 2.5rem;
}
.service-s6 .left-box .box:before {
  content: '';
  width: 0;
  height: 100%;
  border-left: 1px dashed #ced8e0;
  position: absolute;
  top: 14px;
  left: 14px;
}
.service-s6 .left-box .box:after {
  content: '';
  width: 28px;
  height: 28px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-3-1.png");
  position: absolute;
  top: 0;
  left: 0;
}
.service-s6 .left-box .box .tit a {
  display: inline-block;
  color: #00405b;
  position: relative;
  padding-right: 3.125rem;
  transition: color .3s ease;
}
.service-s6 .left-box .box .tit a:after {
  content: '';
  width: 7px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-4.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.service-s6 .left-box .box p {
  color: #7f929a;
  line-height: 1.5;
  margin-top: 1rem;
}
.service-s6 .left-box .box .img-box {
  display: none;
}
.service-s6 .left-box .box .img-box img {
  display: block;
  width: 100%;
}
.service-s6 .left-box .box.active:after {
  background-image: url("../images/service/icon-3-2.png");
}
.service-s6 .left-box .box.active .tit a {
  color: #0097ba;
}
.service-s6 .left-box .box.active .tit a:after {
  opacity: 1;
}
.service-s6 .left-box .box:last-of-type {
  padding-bottom: 0;
}
.service-s6 .left-box .box:last-of-type:before {
  display: none;
}
.service-s6 .right-box {
  width: 50%;
  position: relative;
}
.service-s6 .right-box .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}
.service-s6 .right-box .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-s6 .right-box .img-box.active {
  opacity: 1;
  visibility: visible;
}

.service-s7 {
  padding: 5.625rem 0;
  background-color: #f0f5f9;
}
.service-s7 .items {
  margin-top: 2.5rem;
  display: flex;
}
.service-s7 .item {
  flex: 1;
  margin-left: 2.5rem;
  background-color: #fff;
  padding: 2.5rem;
}
.service-s7 .item .img-box {
  overflow: hidden;
}
.service-s7 .item img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
.service-s7 .item .tit {
  padding: 1.5rem 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.service-s7 .item .tit span {
  color: #00405b;
  font-weight: bold;
}
.service-s7 .item .tit a {
  color: #1390ba;
}
.service-s7 .item .tit a:after {
  content: '';
  width: 7px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-5.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
.service-s7 .item .para {
  height: 9.375rem;
  background-color: #f5f8fb;
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
}
.service-s7 .item p {
  width: 100%;
  color: #00405b;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-s7 .item:nth-of-type(1) {
  margin: 0;
}
@media (any-hover: hover) {
  .service-s7 .item:hover img {
    transform: scale(1.05);
  }
}

.service-s8 {
  padding: 11.25rem 0 8.75rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-9.jpg");
}
.service-s8 .solution-label .tit {
  color: #fff;
  text-align: left;
}
.service-s8 .para {
  max-width: 46.25rem;
  line-height: 2;
  color: #fff;
  margin-top: 1.5rem;
}
.service-s8 a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin-top: 5.625rem;
  background-color: #1390ba;
  transition: all .3s ease;
}
.service-s8 a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .service-s8 a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}

.service-s9 {
  padding: 5.625rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-17.jpg");
}
.service-s9 .cont {
  margin-top: 2.5rem;
  display: flex;
}
.service-s9 .left-box {
  width: calc(100% - 26.25rem);
  background-color: #fff;
  padding: 2.5rem 2.5rem 3.75rem;
  border-radius: 10px;
}
.service-s9 .left-box .box {
  display: none;
}
.service-s9 .left-box .box.active {
  display: block;
}
.service-s9 .left-box .box.active .img-box, .service-s9 .left-box .box.active .txt-box {
  animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.service-s9 .left-box .box.active .txt-box {
  animation-delay: .1s;
}
.service-s9 .left-box .box .img-box {
  height: 28.75rem;
  overflow: hidden;
  opacity: 0;
}
.service-s9 .left-box .box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-s9 .left-box .box .txt-box {
  padding: 2.5rem 1.25rem 0;
  opacity: 0;
}
.service-s9 .left-box .box .tit {
  color: #00405b;
  font-weight: bold;
}
.service-s9 .left-box .box .para {
  color: #00405b;
  line-height: 30px;
  height: 60px;
  margin-top: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-s9 .left-box .box a {
  display: none;
}
.service-s9 .right-box {
  width: 26.25rem;
  padding-left: 1.875rem;
  margin-bottom: -1.25rem;
}
.service-s9 .right-box .box {
  display: block;
  height: calc(20% - 1.25rem);
  margin-bottom: 1.25rem;
  position: relative;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #dee8ef;
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
  transition: all .3s ease;
}
.service-s9 .right-box .box:after {
  content: '';
  position: absolute;
  right: 2.5rem;
  top: 50%;
  margin-top: -5px;
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5-1.png");
}
.service-s9 .right-box .box .icon {
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
}
.service-s9 .right-box .box i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .3s ease;
}
.service-s9 .right-box .box i.hide {
  opacity: 0;
}
.service-s9 .right-box .box span {
  display: inline-block;
  color: #00405b;
  margin-left: 10px;
  max-width: calc(100% - 2.25rem - 20px);
  transition: color .3s ease;
}
.service-s9 .right-box .box.active {
  background-color: #1390ba;
  border-color: #1390ba;
}
.service-s9 .right-box .box.active:after {
  background-image: url("../images/service/icon-5.png");
}
.service-s9 .right-box .box.active i.show {
  opacity: 0;
}
.service-s9 .right-box .box.active i.hide {
  opacity: 1;
}
.service-s9 .right-box .box.active span {
  color: #fff;
}

.service-s10 {
  padding: 5.625rem 0;
}
.service-s10 .solution-label .tit {
  text-align: left;
}
.service-s10 .flex {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
}
.service-s10 .flex:nth-of-type(1) {
  margin-top: 0;
}
.service-s10 .img-box {
  width: 31.0625rem;
  border: 1px solid #0097ba;
}
.service-s10 .img-box img {
  display: block;
  width: 100%;
}
.service-s10 .txt-box {
  width: calc(100% - 31.0625rem);
  padding-left: 3.75rem;
}
.service-s10 p {
  line-height: 1.6;
  color: #00405b;
  margin-top: 1.5rem;
}
.service-s10 a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin-top: 2.5rem;
  background-color: #1390ba;
  transition: all .3s ease;
}
.service-s10 a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .service-s10 a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}

.service-s11 {
  padding: 5.625rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-19.jpg");
}
.service-s11 .items {
  display: flex;
  margin-right: -10px;
  margin-top: 2.5rem;
}
.service-s11 .item {
  width: calc(33.33% - 10px);
  margin-right: 10px;
  background-color: rgba(255, 255, 255, 0.3);
  position: relative;
  padding: 2.5rem 2.5rem calc(4.5rem + 42px);
}
.service-s11 .item .top-box {
  height: 15rem;
  max-height: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3.75rem 2.5rem;
}
.service-s11 .item .icon {
  width: 78px;
  height: 78px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-13.png");
  position: relative;
}
.service-s11 .item .icon i {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 32px;
}
.service-s11 .item .tit {
  color: #00405b;
  font-weight: bold;
  text-align: center;
  margin-top: 2rem;
}
.service-s11 .item .s-tit {
  text-align: center;
  color: #00405b;
  font-weight: bold;
  margin-top: 2rem;
  display: none;
}
.service-s11 .item p {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 6px;
  padding: 10px;
  text-align: center;
  line-height: 1.5;
  color: #00405b;
  margin-top: 1rem;
  display: none;
}
.service-s11 .item a {
  position: absolute;
  bottom: 2.5rem;
  left: 0;
  right: 0;
  display: block;
  width: 140px;
  color: #00405b;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #d9e3e9;
  background-color: #ffff;
  transition: all .3s ease;
}
.service-s11 .item a:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
@media (any-hover: hover) {
  .service-s11 .item a:hover {
    background-color: #00405b;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
  .service-s11 .item a:hover:after {
    background-image: url("../images/service/icon-5.png");
  }
}
.service-s11 .item:nth-of-type(1) .top-box {
  background-image: url("../images/service/img-18-1.jpg");
}
.service-s11 .item:nth-of-type(2) .top-box {
  background-image: url("../images/service/img-18-2.jpg");
}
.service-s11 .item:nth-of-type(3) .top-box {
  background-image: url("../images/service/img-18-3.jpg");
}

.service-s12 {
  padding: 5.625rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-20.jpg");
}
.service-s12 .solution-label .tit {
  text-align: left;
}
.service-s12 .para {
  color: #00405b;
  line-height: 1.5;
  margin-top: 1.25rem;
  max-width: 60rem;
}
.service-s12 .link-box {
  width: 27.5rem;
  margin-top: 2.5rem;
  border-radius: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-21.jpg");
  padding: 2.5rem;
}
.service-s12 .link-box a {
  display: block;
  color: #00405b;
  position: relative;
  padding-right: 20px;
  padding-left: 2.5rem;
  margin-top: 2rem;
  transition: color .3s ease;
}
.service-s12 .link-box a:before {
  content: '';
  width: 1.75rem;
  height: 1.75rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.service-s12 .link-box a:after {
  content: '';
  width: 6px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5-1.png");
  transition: transform .3s ease;
}
.service-s12 .link-box a:nth-of-type(1) {
  margin-top: 0;
}
.service-s12 .link-box a:nth-of-type(1):before {
  background-image: url("../images/service/icon-14-1.png");
}
.service-s12 .link-box a:nth-of-type(2):before {
  background-image: url("../images/service/icon-14-2.png");
}
.service-s12 .link-box a:nth-of-type(3):before {
  background-image: url("../images/service/icon-14-3.png");
}
@media (any-hover: hover) {
  .service-s12 .link-box a:hover {
    color: #1390ba;
  }
  .service-s12 .link-box a:hover:after {
    transform: translateX(6px);
  }
}

.service-s13 {
  padding: 5.625rem 0;
  border-top: 10px solid #f0f5f9;
  background-image: linear-gradient(180deg, #fff, #f0f5f9);
}
.service-s13 .solution-label .tit {
  color: #fff;
  text-align: left;
}
.service-s13 .bg-box img {
  display: block;
  width: 100%;
}
.service-s13 .cont {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  padding-left: 3.75rem;
}
.service-s13 .left-box {
  width: 21.25rem;
}
.service-s13 .tab-tit {
  margin-top: 3.125rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.service-s13 .tab-click {
  margin-left: -1px;
  position: relative;
  cursor: pointer;
}
.service-s13 .tab-click:before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
}
.service-s13 .tab-click:after {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  transform: scaleY(0);
  transform-origin: left top;
}
.service-s13 .tab-click span {
  display: block;
  color: #fff;
  padding: 2rem 1.25rem;
  position: relative;
  z-index: 2;
}
.service-s13 .tab-click.active:before {
  opacity: 1;
}
.service-s13 .tab-click.active:after {
  transform: scaleY(1);
}
.service-s13 .right-box {
  width: calc(100% - 21.25rem);
  padding: 0 3.75rem 0;
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1.5rem 3rem rgba(11, 70, 84, 0.1);
  height: 20rem;
  display: flex;
  align-items: center;
}
.service-s13 .right-box .box {
  width: 100%;
  display: none;
}
.service-s13 .right-box .box.active {
  display: block;
}
.service-s13 .right-box .box.active .tit, .service-s13 .right-box .box.active p, .service-s13 .right-box .box.active .btn {
  animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.service-s13 .right-box .box.active p {
  animation-delay: .1s;
}
.service-s13 .right-box .box.active .btn {
  animation-delay: .2s;
}
.service-s13 .right-box .box .tit {
  color: #00405b;
  font-weight: bold;
  opacity: 0;
}
.service-s13 .right-box .box p {
  line-height: 1.5;
  color: #00405b;
  margin-top: 1.25rem;
  opacity: 0;
}
.service-s13 .right-box .box .btn {
  margin-top: 2.5rem;
  opacity: 0;
}
.service-s13 .right-box .box a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  background-color: #1390ba;
  transition: all .3s ease;
}
.service-s13 .right-box .box a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .service-s13 .right-box .box a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}

.service-s14 {
  padding: 5.625rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/service/img-23.jpg");
}
.service-s14 .items {
  margin-top: 2.5rem;
  display: flex;
}
.service-s14 .item {
  flex: 1;
  margin-left: 3.75rem;
  background-color: rgba(255, 255, 255, 0.9);
  transition: all .3s ease;
  position: relative;
}
.service-s14 .item .img-box {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.service-s14 .item .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-s14 .item a {
  display: block;
  position: relative;
  padding: 2.5rem;
  z-index: 2;
}
.service-s14 .item .tit {
  color: #00405b;
  font-weight: bold;
  transition: color .3s ease;
}
.service-s14 .item .s-tit {
  color: #00405b;
  opacity: 0.3;
  transition: color .3s ease;
}
.service-s14 .item p {
  line-height: 1.5;
  color: #00405b;
  margin-top: 1.5rem;
  padding-right: 120px;
  transition: color .3s ease;
}
.service-s14 .item span {
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
  color: #00405b;
  transition: color .3s ease;
}
.service-s14 .item span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-5-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
.service-s14 .item:nth-of-type(1) {
  margin: 0;
}
@media (any-hover: hover) {
  .service-s14 .item:hover {
    background-color: #1390ba;
    box-shadow: 0 10px 30px rgba(30, 145, 189, 0.2);
  }
  .service-s14 .item:hover .tit {
    color: #fff;
  }
  .service-s14 .item:hover .s-tit {
    color: #fff;
  }
  .service-s14 .item:hover p {
    color: #fff;
  }
  .service-s14 .item:hover span {
    color: #fff;
  }
  .service-s14 .item:hover span:after {
    background-image: url("../images/service/icon-5.png");
  }
}

.service-s15 {
  padding: 3.75rem 12.5rem 5.625rem 3.75rem;
  display: flex;
}
.service-s15 .left-block {
  width: 420px;
}
.service-s15 .left-block .sticky {
  border: 1px solid #e1ecf4;
  position: sticky;
  top: 6.25rem;
}
.service-s15 .left-block .label {
  color: #00405b;
  padding: 1.25rem;
  position: relative;
  border-bottom: 1px solid #e1ecf4;
}
.service-s15 .left-block .label:after {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  margin-top: -7px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/service/icon-15.png");
  background-size: auto 99%;
}
.service-s15 .left-block .form {
  margin: 1.25rem 1.25rem 0;
  border: 1px solid #e1ecf4;
  height: 50px;
  position: relative;
}
.service-s15 .left-block .form input {
  display: block;
  width: 100%;
  height: 100%;
  color: #7f929a;
  padding: 0 1.25rem;
}
.service-s15 .left-block .form button {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("../images/service/icon-2.png");
  background-size: auto 14px;
  cursor: pointer;
}
.service-s15 .left-block .block {
  padding: 0 1.25rem;
}
.service-s15 .left-block .cate {
  border-bottom: 1px solid #e1ecf4;
}
.service-s15 .left-block .cate.open .tit:after {
  transform: rotate(180deg);
}
.service-s15 .left-block .cate.open .s-cate {
  display: block;
}
.service-s15 .left-block .cate .tit {
  padding: 1rem 0;
  position: relative;
  color: #00405b;
  padding-right: 30px;
  cursor: pointer;
}
.service-s15 .left-block .cate .tit:after {
  content: '';
  width: 15px;
  height: 7px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/service/icon-16.png");
  background-size: 99% auto;
}
.service-s15 .left-block .cate .s-cate {
  padding: 0 1.25rem 10px;
  display: none;
}
.service-s15 .left-block .cate .box.open .s-tit:after {
  background-image: url("../images/service/icon-17-2.png");
}
.service-s15 .left-block .cate .box.open .list {
  display: block;
}
.service-s15 .left-block .cate .s-tit {
  position: relative;
  line-height: 40px;
  color: #00405b;
  cursor: pointer;
}
.service-s15 .left-block .cate .s-tit:after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  margin-top: -7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/service/icon-17-1.png");
}
.service-s15 .left-block .cate .list {
  margin: 10px 6px;
  border-left: 2px solid #e1ecf4;
  display: none;
}
.service-s15 .left-block .cate .list a {
  display: block;
  color: #92a6b6;
  line-height: 24px;
  padding-left: 10px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-s15 .left-block .cate .list a:before {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -2px;
  background-color: #0097ba;
  opacity: 0;
}
.service-s15 .left-block .cate .list a.active {
  color: #0097ba;
}
.service-s15 .left-block .cate .list a.active:before {
  opacity: 1;
}
@media (any-hover: hover) {
  .service-s15 .left-block .cate .list a:hover {
    color: #0097ba;
  }
  .service-s15 .left-block .cate .list a:hover:before {
    opacity: 1;
  }
}
.service-s15 .left-block .cate:last-of-type {
  border: none;
}
.service-s15 .right-block {
  width: calc(100% - 420px);
  padding-left: 5.625rem;
}
.service-s15 .right-block .label {
  color: #00405b;
  font-weight: bold;
  display: none;
  margin-bottom: 3rem;
}
.service-s15 .cont-para {
  margin-top: 2.5rem;
  color: #00405b;
  line-height: 2;
}
.service-s15 .cont-para p {
  margin-top: 1rem;
}
.service-s15 .cont-para p:nth-of-type(1) {
  margin-top: 0;
}
.service-s15 .cont-para img {
  max-width: 100%;
  height: auto !important;
}
.service-s15 .cont-para .s-tit {
  color: #00405b;
  font-weight: bold;
}

.case-s1 .top-block {
  background-color: #fff;
  border-bottom: 1px solid #e1e6ec;
}
.case-s1 .top-block a {
  width: auto;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #00405b;
  line-height: 4.375rem;
  padding: 0 2rem;
  transition: all .3s ease;
}
.case-s1 .top-block a:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #0a9ab6;
  transform: scaleX(0);
}
.case-s1 .top-block a.active {
  font-weight: bold;
}
.case-s1 .top-block a.active:after {
  transform: scaleX(1);
}
@media (any-hover: hover) {
  .case-s1 .top-block a:hover:after {
    transform: scaleX(1);
    transition: transform .3s ease;
  }
}
.case-s1 .bot-block {
  background-color: #f1f3f6;
  padding: 3.75rem 0 5.625rem;
}
.case-s1 .bot-block .items {
  margin-right: -1.25rem;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.case-s1 .bot-block .items .comm-page {
  width: calc(100% - 1.25rem);
  margin-top: 3.75rem;
  padding-top: 2.5rem;
  border-top: 2px solid #0097ba;
}
.case-s1 .bot-block .item {
  width: calc(33.33% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  position: relative;
  padding: 1px;
  transition: all .3s ease;
  will-change: transform;
}
.case-s1 .bot-block .item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.case-s1 .bot-block .item a {
  display: block;
  height: 100%;
  position: relative;
  background-color: #fff;
  padding: 3.125rem 3.125rem 6.25rem;
}
.case-s1 .bot-block .item .img-box {
  max-width: 160px;
  height: 70px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.case-s1 .bot-block .item img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 80%;
  object-fit: cover;
}
.case-s1 .bot-block .item .tit {
  color: #00405b;
  font-weight: bold;
  margin-top: 1.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.case-s1 .bot-block .item p {
  padding: 1rem;
  background-color: #f5f9fb;
  margin-top: 1rem;
}
.case-s1 .bot-block .item p span {
  line-height: 1.5;
  color: #00405b;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.case-s1 .bot-block .item span.more {
  position: absolute;
  right: 3.125rem;
  bottom: 3.125rem;
  text-align: right;
  color: #0097ba;
}
.case-s1 .bot-block .item span.more:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media screen and (min-width: 961px) {
  .case-s1 .bot-block .item:nth-of-type(1), .case-s1 .bot-block .item:nth-of-type(2), .case-s1 .bot-block .item:nth-of-type(3) {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .case-s1 .bot-block .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .case-s1 .bot-block .item:hover:before {
    opacity: 1;
  }
}

.resource-s1 {
  padding: 1.875rem 0;
  background-color: #fff;
}
.resource-s1 .form {
  width: 100%;
  max-width: 36.25rem;
  height: calc(3rem + 8px);
  padding-right: calc(3rem + 8px);
  border-radius: 27px;
  margin: 0 auto;
  position: relative;
  border: 1px solid #dce2e5;
}
.resource-s1 input {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 1.25rem;
  color: #00405b;
  background-color: transparent;
}
.resource-s1 input::-webkit-input-placeholder {
  color: #7f929a;
}
.resource-s1 input:-moz-placeholder {
  color: #7f929a;
}
.resource-s1 input::-moz-placeholder {
  color: #7f929a;
}
.resource-s1 input:-ms-input-placeholder {
  color: #7f929a;
}
.resource-s1 button {
  width: 3rem;
  height: 3rem;
  position: absolute;
  right: 3px;
  top: 3px;
  background-color: #1390ba;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/resource/icon-1.png");
  background-size: auto 18px;
  cursor: pointer;
}

.resource-s2 {
  border-top: 10px solid #f7f9fb;
  padding: 2.5rem 0;
  font-size: 0;
}
.resource-s2 .cate {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e9eff5;
  display: flex;
  align-items: flex-start;
}
.resource-s2 .cate:nth-of-type(1) {
  padding-top: 0;
  margin-top: 0;
  border: none;
}
.resource-s2 .cate span.tit {
  width: 7.5rem;
  color: #00405b;
  margin-top: 8px;
}
.resource-s2 .cate .s-cate {
  margin-top: 8px;
  margin-bottom: 1.25rem;
}
.resource-s2 .cate .s-cate span {
  display: inline-block;
  vertical-align: top;
  color: #384b53;
  margin-left: 3.75rem;
  cursor: pointer;
}
.resource-s2 .cate .s-cate span:after {
  content: '';
  width: 12px;
  height: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-3-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.resource-s2 .cate .s-cate span:nth-of-type(1) {
  margin-left: 0;
}
.resource-s2 .cate .s-cate span.open {
  color: #1390ba;
}
.resource-s2 .cate .s-cate span.open:after {
  background-image: url("../images/resource/icon-3-2.png");
}
.resource-s2 .cate .check-box {
  width: calc(100% - 7.5rem);
}
.resource-s2 .cate .check.bg {
  background-color: #f7f9fb;
  padding: 1.875rem;
  display: none;
}
.resource-s2 .cate .check.bg a {
  margin-right: 2rem;
}
.resource-s2 .cate .check.bg.active {
  display: block;
}
.resource-s2 .cate .check a {
  display: inline-block;
  vertical-align: top;
  margin: 8px 3.75rem 8px 0;
  color: #394c54;
}
.resource-s2 .cate .check a:after {
  content: '';
  width: 1rem;
  height: 1rem;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-2-1.png");
}
.resource-s2 .cate .check a.active {
  color: #1390ba;
}
.resource-s2 .cate .check a.active:after {
  background-image: url("../images/resource/icon-2-2.png");
}
@media (any-hover: hover) {
  .resource-s2 .cate .check a:hover {
    color: #1390ba;
  }
}

.resource-s3 {
  padding-bottom: 3.75rem;
  background-color: #f0f2f5;
}
.resource-s3 .filter-s1 {
  padding-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0;
}
.resource-s3 .filter-s1 .left-box .total {
  display: inline-block;
  vertical-align: top;
  color: #546a73;
}
.resource-s3 .filter-s1 .left-box .sort {
  display: inline-block;
  vertical-align: top;
  color: #546a73;
  margin-left: 3rem;
  position: relative;
}
.resource-s3 .filter-s1 .left-box .sort:before {
  content: '';
  width: 1px;
  height: 1rem;
  background-color: #d3dce2;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  left: -1.5rem;
}
.resource-s3 .filter-s1 .left-box .sort:after {
  content: '';
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-4.png");
  margin: -2px 0 0 5px;
}
@media (any-hover: hover) {
  .resource-s3 .filter-s1 .left-box .sort:hover {
    color: #1390ba;
  }
}
.resource-s3 .filter-s1 .left-box .sift {
  color: #546a73;
  margin-left: 3.75rem;
}
.resource-s3 .filter-s1 .left-box .sift:after {
  content: '';
  width: 1rem;
  height: 1rem;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-2-1.png");
  margin: -2px 0 0 1rem;
}
.resource-s3 .filter-s1 .left-box .sift.active {
  color: #1390ba;
}
.resource-s3 .filter-s1 .left-box .sift.active:after {
  background-image: url("../images/resource/icon-2-2.png");
}
@media (any-hover: hover) {
  .resource-s3 .filter-s1 .left-box .sift:hover {
    color: #1390ba;
  }
}
.resource-s3 .filter-s1 .right-box a {
  display: inline-block;
  vertical-align: top;
  margin-right: 3.75rem;
  color: #394c54;
}
.resource-s3 .filter-s1 .right-box a:after {
  content: '';
  width: 1rem;
  height: 1rem;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-2-1.png");
}
.resource-s3 .filter-s1 .right-box a.active {
  color: #1390ba;
}
.resource-s3 .filter-s1 .right-box a.active:after {
  background-image: url("../images/resource/icon-2-2.png");
}
.resource-s3 .filter-s1 .right-box a:last-of-type {
  margin-right: 0;
}
@media (any-hover: hover) {
  .resource-s3 .filter-s1 .right-box a:hover {
    color: #1390ba;
  }
}
.resource-s3 .filter {
  padding: 2.5rem 0;
  display: flex;
  align-items: flex-start;
  font-size: 0;
}
.resource-s3 .filter .tit {
  color: #546a73;
  white-space: nowrap;
}
.resource-s3 .filter .s-item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 22px;
  margin-right: 2rem;
  margin-bottom: 5px;
}
.resource-s3 .filter .s-item span {
  display: inline-block;
  vertical-align: top;
  color: #546a73;
}
.resource-s3 .filter .s-item i {
  width: 12px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/resource/icon-5.png");
  background-size: auto 7px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  cursor: pointer;
}
@media (any-hover: hover) {
  .resource-s3 .filter .s-item:hover span {
    color: #1390ba;
  }
}
.resource-s3 .filter a.removeall {
  color: #00405b;
  white-space: nowrap;
  display: none;
}
@media (any-hover: hover) {
  .resource-s3 .filter a.removeall:hover {
    color: #1390ba;
  }
}
.resource-s3 .items {
  margin-right: -1.25rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.resource-s3 .item {
  width: calc(33.33% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  border: 1px solid #e5eaef;
  position: relative;
  transition: all .3s ease;
  will-change: transform;
}
.resource-s3 .item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  will-change: opacity;
}
.resource-s3 .item a {
  height: 100%;
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 2.5rem 2.5rem calc(3.75rem + 20px);
}
.resource-s3 .item .img-box {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.resource-s3 .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.resource-s3 .item .txt-box {
  margin-top: 1.5rem;
}
.resource-s3 .item .tit {
  color: #00405b;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.resource-s3 .item p {
  margin-top: 10px;
  color: #546a73;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.resource-s3 .item .tips {
  font-size: 0;
  margin: 1.5rem -5px 0;
}
.resource-s3 .item .tips i {
  display: inline-block;
  vertical-align: top;
  line-height: 2;
  color: #7f929a;
  padding: 0 1rem;
  border: 1px solid #e1ecf4;
  font-style: normal;
  margin: 5px;
}
.resource-s3 .item span.more {
  display: block;
  color: #1390ba;
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
}
.resource-s3 .item span.more:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.resource-s3 .item span.btnvideo {
  display: block;
  color: #7f929a;
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
}
.resource-s3 .item span.btnvideo:after {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-7.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
.resource-s3 .item .play {
  position: absolute;
  right: 2.5rem;
  left: 2.5rem;
  bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
}
.resource-s3 .item .play span.txt {
  color: #7f929a;
}
.resource-s3 .item .play span.txt i {
  font-style: normal;
  margin-left: 1rem;
}
.resource-s3 .item .play span.btn {
  color: #7f929a;
}
.resource-s3 .item .play span.btn:after {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-7.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media screen and (min-width: 961px) {
  .resource-s3 .item:nth-of-type(1), .resource-s3 .item:nth-of-type(2), .resource-s3 .item:nth-of-type(3) {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .resource-s3 .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .resource-s3 .item:hover:before {
    opacity: 1;
  }
  .resource-s3 .item:hover a {
    background-color: #fff;
  }
  .resource-s3 .item:hover .img-box {
    background-color: #fff;
    box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.05);
  }
}

.resource-detail {
  padding: 3.75rem 0 5rem;
  background-color: #f2f4f6;
}

.resourcedetail-block {
  display: flex;
}
.resourcedetail-block .left-block {
  width: calc(100% - 33.75rem);
  margin-right: 2.5rem;
}
.resourcedetail-block .left-block .top-box .txt {
  position: relative;
  padding-left: 2rem;
}
.resourcedetail-block .left-block .top-box .txt:before {
  content: '';
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, #b0d35a, 30%, #00abc8);
}
.resourcedetail-block .left-block .top-box .txt .tit {
  color: #00405b;
}
.resourcedetail-block .left-block .top-box .txt p {
  color: #7f929a;
  margin-top: 1rem;
}
.resourcedetail-block .left-block .top-box .para {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/resource/img-2.jpg");
  margin-top: 2.5rem;
  padding: 2.5rem;
  line-height: 2;
  color: #00405b;
}
.resourcedetail-block .left-block .top-box .video-box {
  margin-top: 2.5rem;
}
.resourcedetail-block .left-block .top-box .video-box video {
  display: block;
  width: 100%;
}
.resourcedetail-block .left-block .mid-box {
  margin-top: 2.5rem;
  display: flex;
}
.resourcedetail-block .left-block .mid-box .pic {
  width: calc(100% - 15rem - 6px);
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
.resourcedetail-block .left-block .mid-box .pic .img-box {
  width: 22.5rem;
  max-width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  perspective: 800px;
}
.resourcedetail-block .left-block .mid-box .pic .img-box:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background: url("../images/resource/img-4.jpg") right top no-repeat;
  background-size: auto 100%;
}
.resourcedetail-block .left-block .mid-box .pic .img-box img {
  display: block;
  width: 100%;
  transform-style: preserve-3d;
  transform-origin: left center;
  transform: rotateY(15deg);
}
.resourcedetail-block .left-block .mid-box .s-pic {
  width: 15rem;
  height: 49.1875rem;
  background-color: #fff;
  margin-left: 6px;
  padding: 2rem;
}
.resourcedetail-block .left-block .mid-box .s-pic .img-box {
  margin-top: 1.25rem;
  position: relative;
  padding: 2px;
  background-color: #ebeef1;
  cursor: pointer;
}
.resourcedetail-block .left-block .mid-box .s-pic .img-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.resourcedetail-block .left-block .mid-box .s-pic .img-box:nth-of-type(1) {
  margin-top: 0;
}
.resourcedetail-block .left-block .mid-box .s-pic .img-box .img {
  padding: 8px;
  background-color: #ebeef1;
  position: relative;
  z-index: 2;
}
.resourcedetail-block .left-block .mid-box .s-pic .img-box img {
  display: block;
  width: 100%;
}
.resourcedetail-block .left-block .mid-box .s-pic .img-box.active:before {
  opacity: 1;
}
.resourcedetail-block .left-block .bot-box {
  background-color: #fff;
  margin-top: 2.5rem;
}
.resourcedetail-block .left-block .bot-box .label {
  background-color: #e6edf2;
  padding: 1rem 1.875rem;
  color: #00405b;
  font-weight: bold;
  position: relative;
}
.resourcedetail-block .left-block .bot-box .cont {
  padding: 1.875rem;
}
.resourcedetail-block .left-block .bot-box .pd-list {
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
}
.resourcedetail-block .left-block .bot-box .pd-list-item {
  width: calc(33.33% - 1rem);
  margin: 1rem 1rem 0 0;
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
}
.resourcedetail-block .left-block .bot-box .pd-list-item a {
  display: block;
  height: 100%;
  padding: 1.875rem;
}
.resourcedetail-block .left-block .bot-box .pd-list-item .img-box {
  overflow: hidden;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #e1ecf4;
}
.resourcedetail-block .left-block .bot-box .pd-list-item img {
  display: block;
  width: 100%;
}
.resourcedetail-block .left-block .bot-box .pd-list-item .tit {
  color: #7f929a;
  margin-top: 1.5rem;
}
.resourcedetail-block .left-block .bot-box .pd-list-item .tit span {
  display: block;
  font-weight: bold;
  color: #00405b;
}
.resourcedetail-block .left-block .bot-box .pd-list-item:nth-of-type(1), .resourcedetail-block .left-block .bot-box .pd-list-item:nth-of-type(2), .resourcedetail-block .left-block .bot-box .pd-list-item:nth-of-type(3) {
  margin-top: 0;
}
.resourcedetail-block .left-block .bot-box .pd-video-item {
  width: calc(50% - 1rem);
  margin: 1rem 1rem 0 0;
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
}
.resourcedetail-block .left-block .bot-box .pd-video-item a {
  display: block;
  height: 100%;
  padding: 2.5rem 1.875rem;
}
.resourcedetail-block .left-block .bot-box .pd-video-item .img-box {
  overflow: hidden;
}
.resourcedetail-block .left-block .bot-box .pd-video-item img {
  display: block;
  width: 100%;
}
.resourcedetail-block .left-block .bot-box .pd-video-item .tit {
  color: #00405b;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2rem;
}
.resourcedetail-block .left-block .bot-box .pd-video-item .play {
  margin-top: 1.25rem;
  display: flex;
  justify-content: space-between;
}
.resourcedetail-block .left-block .bot-box .pd-video-item .play span.txt {
  color: #7f929a;
}
.resourcedetail-block .left-block .bot-box .pd-video-item .play span.btn {
  color: #7f929a;
}
.resourcedetail-block .left-block .bot-box .pd-video-item .play span.btn:after {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-7.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
.resourcedetail-block .left-block .bot-box .pd-video-item:nth-of-type(1), .resourcedetail-block .left-block .bot-box .pd-video-item:nth-of-type(2) {
  margin-top: 0;
}
.resourcedetail-block .right-block {
  width: 31.25rem;
}
.resourcedetail-block .right-block .box {
  background: #fff;
  position: relative;
  padding: 2.5rem;
}
.resourcedetail-block .right-block .box:before {
  content: '';
  width: 100%;
  height: 4px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  top: 0;
  left: 0;
}
.resourcedetail-block .right-block .box-1 .label {
  color: #00405b;
  text-align: center;
  font-weight: bold;
}
.resourcedetail-block .right-block .box-1 p {
  color: #00405b;
  text-align: center;
  margin-top: 1rem;
}
.resourcedetail-block .right-block .box-1 .form {
  margin-top: 1rem;
}
.resourcedetail-block .right-block .box-1 .formbox {
  margin-top: 1rem;
}
.resourcedetail-block .right-block .box-1 .formbox:nth-of-type(1) {
  margin-top: 0;
}
.resourcedetail-block .right-block .box-1 input.layui-input,
.resourcedetail-block .right-block .box-1 textarea.layui-textarea {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e4ecee;
  color: #7f929a;
  transition: all .3s ease;
}
.resourcedetail-block .right-block .box-1 input.layui-input {
  height: 50px;
  padding: 0 1.25rem;
}
.resourcedetail-block .right-block .box-1 textarea.layui-textarea {
  height: 120px;
  padding: 10px 1.25rem  10px 1.25rem;
  resize: none;
}
.resourcedetail-block .right-block .box-1 button {
  display: block;
  width: 100%;
  height: 50px;
  color: #fff;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  cursor: pointer;
}
.resourcedetail-block .right-block .box-1 .agree {
  line-height: 16px;
  color: #7f929a;
}
.resourcedetail-block .right-block .box-1 .agree a {
  color: #00405b;
}
.resourcedetail-block .right-block .box-1 .service-tit {
  color: #7f929a;
}
.resourcedetail-block .right-block .box-1 .service-items {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
}
.resourcedetail-block .right-block .box-1 .service-item {
  color: #7f929a;
}
.resourcedetail-block .right-block .box-1 .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.resourcedetail-block .right-block .box-1 .layui-form-select dl dd,
.resourcedetail-block .right-block .box-1 .layui-form-select dl dt {
  color: #333;
  padding: 0 1.25rem !important;
}
.resourcedetail-block .right-block .box-1 .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.resourcedetail-block .right-block .box-1 .layui-form-checkbox[lay-skin=primary] {
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  margin-right: 5px;
  margin-top: -4px;
}
.resourcedetail-block .right-block .box-1 .layui-form-checked[lay-skin=primary] i {
  border-color: #0097ba !important;
  background-color: #0097ba;
}
.resourcedetail-block .right-block .box-1 .layui-form-checkbox[lay-skin=primary]:hover i {
  border-color: #0097ba !important;
}
.resourcedetail-block .right-block .box-2 {
  padding-bottom: 0;
}
.resourcedetail-block .right-block .box-2 .tit {
  color: #00405b;
}
.resourcedetail-block .right-block .box-2 .method {
  margin-top: 1.5rem;
  font-size: 0;
}
.resourcedetail-block .right-block .box-2 .method span {
  display: inline-block;
  vertical-align: middle;
  color: #00405b;
}
.resourcedetail-block .right-block .box-2 .method-items {
  display: inline-block;
  vertical-align: middle;
}
.resourcedetail-block .right-block .box-2 .method-item {
  display: inline-block;
  vertical-align: top;
  color: #546a73;
  margin-left: 1.25rem;
  cursor: pointer;
}
.resourcedetail-block .right-block .box-2 .method-item:before {
  content: '';
  width: 1rem;
  height: 1rem;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-2-1.png");
}
.resourcedetail-block .right-block .box-2 .method-item.active:before {
  background-image: url("../images/resource/icon-2-2.png");
}
.resourcedetail-block .right-block .box-2 .method-form {
  margin-top: 1.25rem;
}
.resourcedetail-block .right-block .box-2 .form {
  display: none;
}
.resourcedetail-block .right-block .box-2 .form .pic {
  margin-top: 1.5rem;
}
.resourcedetail-block .right-block .box-2 .form .pic img {
  display: block;
  width: 100%;
}
.resourcedetail-block .right-block .box-2 .form .row {
  position: relative;
  margin-top: 10px;
}
.resourcedetail-block .right-block .box-2 .form .row:nth-of-type(1) {
  margin-top: 0;
}
.resourcedetail-block .right-block .box-2 .form .row.gjqh {
  padding-left: 90px;
}
.resourcedetail-block .right-block .box-2 .form .row.yzm {
  padding-right: calc(8.125rem + 10px);
}
.resourcedetail-block .right-block .box-2 .form input.layui-input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 1.25rem;
  background-color: #fff;
  border: 1px solid #e4ecee;
  color: #7f929a;
  transition: all .3s ease;
}
.resourcedetail-block .right-block .box-2 .form input.layui-input:hover, .resourcedetail-block .right-block .box-2 .form input.layui-input:focus {
  position: relative;
  z-index: 2;
}
.resourcedetail-block .right-block .box-2 .form button {
  display: block;
  padding: 0 1.25rem;
  margin-top: 2rem;
  width: 11.25rem;
  height: 50px;
  color: #fff;
  text-align: left;
  background: #1390ba url("../images/resource/icon-6.png") calc(100% - 1.25rem) center no-repeat;
  cursor: pointer;
}
.resourcedetail-block .right-block .box-2 .form .phone-select {
  width: 91px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.resourcedetail-block .right-block .box-2 .form a.send {
  width: 8.125rem;
  color: #546a73;
  line-height: 50px;
  text-align: center;
  background-color: #e7ebef;
  position: absolute;
  right: 0;
  top: 0;
}
.resourcedetail-block .right-block .box-2 .form .tips {
  color: #546a73;
  margin-top: 5px;
}
.resourcedetail-block .right-block .box-2 .form .agree {
  line-height: 16px;
  color: #7f929a;
  margin-top: 1rem;
}
.resourcedetail-block .right-block .box-2 .form .agree a {
  color: #00405b;
}
.resourcedetail-block .right-block .box-2 .form .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.resourcedetail-block .right-block .box-2 .form .layui-form-select dl dd,
.resourcedetail-block .right-block .box-2 .form .layui-form-select dl dt {
  color: #333;
  padding: 0 1.25rem !important;
}
.resourcedetail-block .right-block .box-2 .form .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.resourcedetail-block .right-block .box-2 .form .layui-form-checkbox[lay-skin=primary] {
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  margin-right: 5px;
  margin-top: -4px;
}
.resourcedetail-block .right-block .box-2 .form .layui-form-checked[lay-skin=primary] i {
  border-color: #0097ba !important;
  background-color: #0097ba;
}
.resourcedetail-block .right-block .box-2 .form .layui-form-checkbox[lay-skin=primary]:hover i {
  border-color: #0097ba !important;
}
.resourcedetail-block .right-block .box-2 .ope {
  margin: 2rem -2.5rem 0;
  padding: 1.25rem 2.5rem;
  border-top: 1px solid #d8e0e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.resourcedetail-block .right-block .box-2 .ope a.link {
  color: #1390ba;
}
.resourcedetail-block .right-block .box-2 .ope a.link:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.resourcedetail-block .right-block .box-2 .ope span {
  color: #7f929a;
}
.resourcedetail-block .right-block .box-2 .ope span a {
  color: #1390ba;
}

.about-s1 .solution-label .tit {
  text-align: left;
}
.about-s1 .top-block {
  padding: 4.5rem 0;
}
.about-s1 .top-block .flex {
  display: flex;
  align-items: center;
}
.about-s1 .left-box {
  width: calc(100% - 37.5rem);
  padding-right: 3.75rem;
}
.about-s1 .left-box .para {
  line-height: 1.8;
  color: #00405b;
  margin-top: 2rem;
}
.about-s1 .left-box a.more {
  display: inline-block;
  color: #1390ba;
  margin-top: 3.75rem;
}
.about-s1 .left-box a.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.about-s1 .right-box {
  width: 37.5rem;
  border: 3px solid #fff;
  box-shadow: 0 1rem 3.75rem rgba(152, 165, 175, 0.3);
  position: relative;
  background-color: #000;
}
.about-s1 .right-box .img-box {
  overflow: hidden;
  transition: opacity .3s ease;
}
.about-s1 .right-box img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
  will-change: transform;
}
.about-s1 .right-box a {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-1.png");
  z-index: 2;
}
@media (any-hover: hover) {
  .about-s1 .right-box:hover .img-box {
    opacity: 0.8;
  }
  .about-s1 .right-box:hover img {
    transform: scale(1.1);
  }
}
.about-s1 .bot-block {
  padding: 3.125rem 0;
  border-top: 2px solid #f0f5f9;
}
.about-s1 .bot-block .items {
  display: flex;
  justify-content: space-between;
}
.about-s1 .bot-block .item .icon {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.about-s1 .bot-block .item .num {
  position: relative;
}
.about-s1 .bot-block .item .show {
  position: absolute;
  top: 0;
  left: 0;
}
.about-s1 .bot-block .item .hide {
  opacity: 0;
}
.about-s1 .bot-block .item em, .about-s1 .bot-block .item span, .about-s1 .bot-block .item i {
  display: inline-block;
  font-family: 'GILROY-MEDIUM';
}
.about-s1 .bot-block .item em, .about-s1 .bot-block .item span {
  color: #00405b;
}
.about-s1 .bot-block .item em, .about-s1 .bot-block .item i {
  font-style: normal;
}
.about-s1 .bot-block .item i {
  color: #00405b;
}
.about-s1 .bot-block .item p {
  color: #00405b;
}

.about-s2 {
  padding: 5.625rem 0 2.5rem;
  background: #fff url("../images/about/img-2.jpg") center center no-repeat;
  background-size: auto 100%;
  border-top: 10px solid #f0f5f9;
}
.about-s2 .solution-label .tit {
  text-align: left;
}
.about-s2 .block {
  margin-top: -3.75rem;
}
.about-s2 .items {
  display: flex;
  align-items: flex-end;
}
.about-s2 .item {
  flex: 1;
  background-image: linear-gradient(180deg, #fff, 70%, transparent);
  padding: 2.5rem;
  box-shadow: 0 1rem 1.5rem rgba(0, 98, 178, 0.1);
}
.about-s2 .item .tit {
  text-align: center;
  color: #00405b;
  font-weight: bold;
}
.about-s2 .item span {
  display: block;
  color: #00405b;
  text-align: center;
  margin-top: 10px;
}
.about-s2 .item .para {
  margin-top: 1.5rem;
}
.about-s2 .item p {
  color: #7f929a;
  line-height: 1.5;
  margin-top: 10px;
}
.about-s2 .item p:nth-of-type(1) {
  margin-top: 0;
}
.about-s2 .timeline {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.about-s2 .timeline .year {
  display: flex;
  justify-content: space-between;
  margin: 0 -14px;
}
.about-s2 .timeline .year i {
  color: #00405b;
  font-style: normal;
}
.about-s2 .timeline .year i:first-of-type {
  transform: translateX(14px);
}
.about-s2 .timeline .year i:last-of-type {
  transform: translateX(-14px);
}
.about-s2 .timeline .line {
  display: flex;
  margin-top: 1.25rem;
}
.about-s2 .timeline .line i {
  flex: 1;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/about/img-3-1.png");
  background-size: 100% 100%;
}
.about-s2 .timeline .line i:last-of-type {
  background-image: url("../images/about/img-3-2.png");
}
.about-s2 .timeline .txt {
  display: flex;
  margin-top: 10px;
}
.about-s2 .timeline .txt span {
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
}
.about-s2 .timeline .txt span:nth-of-type(1) {
  width: 40%;
  background-color: #96a7b4;
}
.about-s2 .timeline .txt span:nth-of-type(2) {
  width: 40%;
  background-color: #005072;
}
.about-s2 .timeline .txt span:nth-of-type(3) {
  width: 20%;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
}
.about-s2 a.more {
  display: inline-block;
  color: #1390ba;
  margin-top: 1rem;
}
.about-s2 a.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}

.about-s3 {
  padding: 5.625rem 0 0;
  overflow: hidden;
  border-top: 10px solid #f0f5f9;
}
.about-s3 .solution-label {
  text-align: center;
}
.about-s3 a.more {
  display: inline-block;
  color: #1390ba;
  margin-top: 1rem;
}
.about-s3 a.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.about-s3 .tab-cont {
  margin-top: 2.5rem;
}
.about-s3 .tab-cont .child {
  display: none;
}
.about-s3 .tab-cont .child.active {
  display: block;
}
.about-s3 .tab-cont .child.active .left-box, .about-s3 .tab-cont .child.active .right-box {
  animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.about-s3 .tab-cont .child.active .right-box {
  animation-delay: .1s;
}
.about-s3 .tab-cont .child .swiper {
  max-height: 13rem;
}
.about-s3 .tab-cont .flex {
  display: flex;
  align-items: center;
}
.about-s3 .tab-cont .left-box {
  width: 50%;
  text-align: right;
  padding-right: 3.75rem;
  opacity: 0;
}
.about-s3 .tab-cont .left-box .img-box {
  display: inline-block;
  width: 50%;
  height: 16rem;
}
.about-s3 .tab-cont .left-box .img-box img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.about-s3 .tab-cont .right-box {
  width: 50%;
  padding-left: 3.75rem;
  opacity: 0;
}
.about-s3 .tab-cont .right-box .txt {
  margin-bottom: 2rem;
}
.about-s3 .tab-cont .right-box .txt:last-of-type {
  margin-bottom: 0;
}
.about-s3 .tab-cont .right-box .s-flex {
  display: flex;
  align-items: center;
  min-height: 3rem;
}
.about-s3 .tab-cont .right-box .s-flex:before, .about-s3 .tab-cont .right-box .s-flex:after {
  content: '';
  width: 1.875rem;
  height: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.about-s3 .tab-cont .right-box .s-flex:before {
  background-image: url("../images/about/icon-4-1.png");
}
.about-s3 .tab-cont .right-box .s-flex:after {
  background-image: url("../images/about/icon-4-2.png");
}
.about-s3 .tab-cont .right-box span {
  max-width: calc(100% - 4rem);
  color: #00405b;
  font-weight: bold;
}
.about-s3 .tab-cont .right-box .pagination {
  margin-top: 2.5rem;
  font-size: 0;
}
.about-s3 .tab-cont .right-box .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: 1rem;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: all .3s ease;
}
.about-s3 .tab-cont .right-box .pagination span:before {
  content: '';
  width: 50%;
  height: 50%;
  position: absolute;
  top: 25%;
  left: 25%;
  border-radius: 50%;
  background-color: #e4e4e5;
  transition: opacity .3s ease;
}
.about-s3 .tab-cont .right-box .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.about-s3 .tab-cont .right-box .pagination span.active {
  border-color: #1993bc;
}
.about-s3 .tab-cont .right-box .pagination span.active:before {
  opacity: 0;
}
.about-s3 .circle {
  width: 43.75rem;
  height: 16rem;
  margin: 6.25rem auto 0;
  position: relative;
}
.about-s3 .circle:after {
  content: '';
  width: 2px;
  height: 6.25rem;
  position: absolute;
  left: 50%;
  margin-left: -2px;
  top: -2rem;
  background-color: #1390ba;
  z-index: 2;
}
.about-s3 .circle .img-box {
  width: 43.75rem;
  height: 43.75rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.about-s3 .circle .img-box img {
  display: block;
  width: 100%;
}
.about-s3 .circle .items {
  width: 43.75rem;
  height: 43.75rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  transition: transform .3s ease;
}
.about-s3 .circle .item {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 50%;
  transform-origin: center bottom;
}
.about-s3 .circle .item span {
  position: absolute;
  bottom: calc(100% + 1rem);
  left: 50%;
  color: #708892;
  transform: translateX(-50%) scale(0.8);
  transition: all .3s ease;
  cursor: pointer;
  opacity: 0.5;
  white-space: nowrap;
  text-align: center;
}
.about-s3 .circle .item:nth-of-type(1) {
  transform: rotate(0deg);
}
.about-s3 .circle .item:nth-of-type(2) {
  transform: rotate(-24deg);
}
.about-s3 .circle .item:nth-of-type(3) {
  transform: rotate(-48deg);
}
.about-s3 .circle .item:nth-of-type(4) {
  transform: rotate(-72deg);
}
.about-s3 .circle .item:nth-of-type(5) {
  transform: rotate(-96deg);
}
.about-s3 .circle .item:nth-of-type(6) {
  transform: rotate(-120deg);
}
.about-s3 .circle .item:nth-of-type(7) {
  transform: rotate(-144deg);
}
.about-s3 .circle .item:nth-of-type(8) {
  transform: rotate(-168deg);
}
.about-s3 .circle .item:nth-of-type(9) {
  transform: rotate(-192deg);
}
.about-s3 .circle .item:nth-of-type(10) {
  transform: rotate(-216deg);
}
.about-s3 .circle .item:nth-of-type(11) {
  transform: rotate(-240deg);
}
.about-s3 .circle .item:nth-of-type(12) {
  transform: rotate(-264deg);
}
.about-s3 .circle .item:nth-of-type(13) {
  transform: rotate(-288deg);
}
.about-s3 .circle .item:nth-of-type(14) {
  transform: rotate(-312deg);
}
.about-s3 .circle .item:nth-of-type(15) {
  transform: rotate(-336deg);
}
.about-s3 .circle .item.active span {
  opacity: 1;
  color: #1390ba;
  transform: translateX(-50%) scale(1);
  bottom: calc(100% + 3rem);
}

.about-s4 {
  padding: 5.625rem 0 2.5rem;
  background-color: #f0f5f9;
}
.about-s4 .solution-label {
  text-align: center;
}
.about-s4 a.more {
  display: inline-block;
  color: #1390ba;
  margin-top: 1rem;
}
.about-s4 a.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.about-s4 .flex {
  display: flex;
  margin-top: 2rem;
  margin-right: -10px;
}
.about-s4 .item {
  width: calc(33.33% - 10px);
  background-color: #fff;
  margin-right: 10px;
}
.about-s4 .item a {
  display: block;
  height: 100%;
  padding: 2.5rem;
}
.about-s4 .item .img-box {
  overflow: hidden;
}
.about-s4 .item img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
  will-change: transform;
}
.about-s4 .item .tit {
  color: #00405b;
  font-weight: bold;
  line-height: 28px;
  height: 56px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 1rem 1.25rem;
}
.about-s4 .item p {
  height: 75px;
  background-color: #f5f8fb;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
}
.about-s4 .item p span {
  display: block;
  width: 100%;
  color: #00405b;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about-s4 .item .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2.5rem;
  padding-left: 1.25rem;
}
.about-s4 .item span.date {
  color: #7f929a;
}
.about-s4 .item span.more {
  color: #7f929a;
  transition: color .3s ease;
}
.about-s4 .item span.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-5.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media (any-hover: hover) {
  .about-s4 .item:hover img {
    transform: scale(1.1);
  }
  .about-s4 .item:hover span.more {
    color: #1390ba;
  }
  .about-s4 .item:hover span.more:after {
    background-image: url("../images/about/icon-2.png");
  }
}
.about-s4 .block {
  width: calc(33.33% - 10px);
  position: relative;
  padding: 2.5rem;
  background-image: linear-gradient(180deg, #ddeff5, 40%, #fff);
  margin-right: 10px;
}
.about-s4 .block .title {
  color: #00405b;
  font-weight: bold;
}
.about-s4 .block .link {
  margin-top: 2rem;
}
.about-s4 .block .link a {
  display: block;
  padding: 1.25rem 0;
  border-bottom: 1px solid #dde4ea;
}
.about-s4 .block .link a:ladt-of-type {
  border: none;
}
.about-s4 .block .link a .tit {
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  position: relative;
  transition: color .3s ease;
}
.about-s4 .block .link a .tit:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-6.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}
.about-s4 .block .link a span {
  display: block;
  color: #7f929a;
  margin-top: 10px;
  transition: color .3s ease;
}
@media (any-hover: hover) {
  .about-s4 .block .link a:hover .tit {
    color: #1390ba;
  }
  .about-s4 .block .link a:hover .tit:after {
    background-image: url("../images/about/icon-2.png");
  }
  .about-s4 .block .link a:hover span {
    color: #1390ba;
  }
}
.about-s4 .block a.enter {
  position: absolute;
  left: 2.5rem;
  right: 2.5rem;
  bottom: 2.5rem;
  background-color: #f5f8fb;
  text-align: center;
  line-height: 3;
  color: #7f929a;
  transition: color .3s ease;
}
.about-s4 .block a.enter:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-5.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media (any-hover: hover) {
  .about-s4 .block a.enter:hover {
    color: #1390ba;
  }
  .about-s4 .block a.enter:hover:after {
    background-image: url("../images/about/icon-2.png");
  }
}

.about-s5 {
  position: relative;
}
.about-s5 .img-box img {
  display: block;
  width: 100%;
}
.about-s5 .txt-box {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.about-s5 .solution-label .tit {
  color: #fff;
  text-align: left;
}
.about-s5 p {
  max-width: 530px;
  color: #fff;
  line-height: 1.5;
  margin-top: 2rem;
}
.about-s5 a.more {
  display: inline-block;
  color: #fff;
  margin-top: 7.5rem;
}
.about-s5 a.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}

.about-s6 {
  padding: 5.625rem 0;
  background-color: #f0f5f9;
}
.about-s6 .tab-tit {
  text-align: center;
  font-size: 0;
}
.about-s6 .tab-tit span {
  color: #00405b;
  opacity: 0.5;
  margin-left: 2.5rem;
  transition: opacity .3s ease;
  cursor: pointer;
}
.about-s6 .tab-tit span:nth-of-type(1) {
  margin-left: 0;
}
.about-s6 .tab-tit span.active {
  opacity: 1;
  font-weight: bold;
}
@media (any-hover: hover) {
  .about-s6 .tab-tit span:hover {
    opacity: 1;
  }
}
.about-s6 .btns {
  text-align: center;
  margin-top: 1rem;
}
.about-s6 .btns a.more {
  display: inline-block;
  color: #1390ba;
}
.about-s6 .btns a.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.about-s6 .tab-cont {
  margin-top: 1rem;
}
.about-s6 .tab-cont .child {
  position: relative;
  display: none;
}
.about-s6 .tab-cont .child.active {
  display: block;
}
.about-s6 .tab-cont .child.china {
  height: 570px;
}
.about-s6 .china .map {
  width: 700px;
  position: absolute;
  top: 0;
  left: 18.125rem;
}
.about-s6 .china .map .img-box {
  width: 100%;
}
.about-s6 .china .map .img-box img {
  display: block;
  width: 100%;
}
.about-s6 .china .dot-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-s6 .china .dot-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.about-s6 .china .dot-item.active {
  opacity: 1;
  visibility: visible;
}
.about-s6 .china .dot {
  position: absolute;
  cursor: pointer;
}
.about-s6 .china .dot i {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-18-1.png");
}
.about-s6 .china .dot span {
  line-height: 20px;
  color: #88a0a8;
  padding: 0 5px;
  position: absolute;
  white-space: nowrap;
}
.about-s6 .china .dot.top span {
  bottom: .625rem;
  left: 50%;
  transform: translateX(-50%);
}
.about-s6 .china .dot.bottom span {
  top: .625rem;
  left: 50%;
  transform: translateX(-50%);
}
.about-s6 .china .dot.left span {
  right: .625rem;
  top: 50%;
  transform: translateY(-50%);
}
.about-s6 .china .dot.right span {
  left: .625rem;
  top: 50%;
  transform: translateY(-50%);
}
.about-s6 .china .dot.active i {
  background-image: url("../images/about/icon-18-2.png");
}
.about-s6 .china .dot.active span {
  color: #1390ba;
}
.about-s6 .china .tips {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.about-s6 .china .tips span, .about-s6 .china .tips i {
  display: inline-block;
  vertical-align: middle;
}
.about-s6 .china .tips span {
  line-height: 1;
  font-family: 'GILROY-MEDIUM';
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.about-s6 .china .tips i {
  color: #fff;
  font-style: normal;
  line-height: 2.75rem;
  padding: 0 2.5rem 0 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/about/img-41.png");
  background-size: 100% 100%;
  transform: translateY(5px);
}
.about-s6 .earth .earth-img-box {
  width: 100%;
  max-width: 1049px;
  margin: 0 auto;
}
.about-s6 .earth .earth-img-box img {
  display: block;
  width: 100%;
}
.about-s6 .s-tab-tit {
  width: 14.375rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.about-s6 .s-tab-tit .item {
  position: relative;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 1.875rem;
  cursor: pointer;
}
.about-s6 .s-tab-tit .item:nth-of-type(1) {
  margin: 0;
}
.about-s6 .s-tab-tit .item:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  z-index: 1;
  opacity: 0;
  transition: opacity .3s ease;
}
.about-s6 .s-tab-tit .item span {
  display: block;
  line-height: 2.6;
  color: #7f929a;
  text-align: center;
  position: relative;
  z-index: 2;
}
.about-s6 .s-tab-tit .item.active:before {
  opacity: 1;
}
.about-s6 .s-tab-tit .item.active span {
  color: #fff;
}
@media (any-hover: hover) {
  .about-s6 .s-tab-tit .item:hover:before {
    opacity: 1;
  }
  .about-s6 .s-tab-tit .item:hover span {
    color: #fff;
  }
}
.about-s6 .s-tab-cont .s-child {
  width: 280px;
  position: absolute;
  top: 120px;
  left: 21rem;
  display: none;
}
.about-s6 .s-tab-cont .s-child.active {
  display: block;
}
.about-s6 .s-tab-cont .s-child .items {
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}
.about-s6 .s-tab-cont .s-child .item {
  display: none;
}
.about-s6 .s-tab-cont .s-child .item.active {
  display: block;
}
.about-s6 .s-tab-cont .s-child .item .img-box {
  overflow: hidden;
}
.about-s6 .s-tab-cont .s-child .item img {
  display: block;
  width: 100%;
}
.about-s6 .s-tab-cont .s-child .item .txt-box {
  padding: 1.5rem;
}
.about-s6 .s-tab-cont .s-child .item .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s6 .s-tab-cont .s-child .item .para {
  margin-top: 5px;
}
.about-s6 .s-tab-cont .s-child .item p {
  color: #00405b;
  line-height: 1.5;
  margin-top: 10px;
}
.about-s6 .s-tab-cont .s-child .item p:nth-of-type(1) {
  margin-top: 0;
}

.about-s7 {
  background: url("../images/about/img-8.jpg") right bottom no-repeat;
  background-size: auto 100%;
  border-bottom: 2px solid #f0f5f9;
}
.about-s7 .flex {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-right: -1rem;
}
.about-s7 .flex:after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #f0f5f9;
  position: absolute;
  top: 0;
  right: calc((33.33% + 1rem) / 2);
}
.about-s7 .left-box {
  width: 66.66%;
  padding: 5rem 7.5rem 5rem 0;
  border-right: 2px solid #f0f5f9;
}
.about-s7 .left-box .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s7 .left-box .para {
  margin-top: 2.5rem;
}
.about-s7 .left-box .para p {
  color: #6d8690;
  line-height: 1.6;
  margin-top: 2rem;
}
.about-s7 .left-box .para p:nth-of-type(1) {
  margin-top: 0;
}
.about-s7 .left-box .para span {
  color: #00405b;
  font-weight: bold;
}
.about-s7 .right-box {
  width: calc(33.33% - 1rem);
  padding: 5rem 0;
  display: flex;
  flex-wrap: wrap;
}
.about-s7 .right-box .item {
  width: 50%;
  padding-left: 3.75rem;
  margin-top: 4.375rem;
}
.about-s7 .right-box .item:nth-of-type(1), .about-s7 .right-box .item:nth-of-type(2) {
  margin-top: 0;
}
.about-s7 .right-box .item em, .about-s7 .right-box .item span, .about-s7 .right-box .item i {
  display: inline-block;
  font-family: 'GILROY-MEDIUM';
}
.about-s7 .right-box .item em, .about-s7 .right-box .item span {
  color: #00405b;
}
.about-s7 .right-box .item em, .about-s7 .right-box .item i {
  font-style: normal;
}
.about-s7 .right-box .item i {
  color: #00405b;
}
.about-s7 .right-box .item p {
  color: #7f929a;
}

.about-s8 {
  padding: 3.75rem 0;
  background-image: linear-gradient(180deg, #fff, #f0f5f9);
}
.about-s8 .items {
  display: flex;
}
.about-s8 .item {
  flex: 1;
  margin-left: 1rem;
  background-color: #000;
  position: relative;
  overflow: hidden;
}
.about-s8 .item .img-box {
  position: relative;
}
.about-s8 .item .img-box img {
  display: block;
  width: 100%;
  opacity: 0.8;
}
.about-s8 .item .img-box .tit {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.about-s8 .item .txt-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/about/img-10.jpg");
  padding: 0 2.5rem;
  opacity: 0;
  transition: opacity .3s ease;
}
.about-s8 .item .tit {
  color: #fff;
  text-align: center;
}
.about-s8 .item p {
  line-height: 1.5;
  color: #fff;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about-s8 .item:nth-of-type(1) {
  margin: 0;
}
@media (any-hover: hover) {
  .about-s8 .item:hover .txt-box {
    opacity: 1;
  }
}

.about-s9 .top-block {
  padding: 5.625rem 0 2.5rem;
}
.about-s9 .top-block .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s9 .top-block .para {
  line-height: 1.8;
  color: #00405b;
  margin-top: 1.5rem;
}
.about-s9 .mid-block {
  background-color: #f6f9fb;
}
.about-s9 .mid-block .item {
  width: 20%;
  height: auto;
  position: relative;
  cursor: col-resize;
}
.about-s9 .mid-block .item:after {
  content: '';
  width: 2px;
  position: absolute;
  right: 0;
  top: 70px;
  bottom: 0;
  background-color: #f0f5f9;
}
.about-s9 .mid-block .item .line {
  height: 70px;
  position: relative;
  background: #fff url("../images/about/img-38.png") center top no-repeat;
  background-size: 100% 10px;
}
.about-s9 .mid-block .item .line span {
  position: absolute;
  left: 2.5rem;
  top: 30px;
  color: #00405b;
}
.about-s9 .mid-block .item .box {
  padding: 2.5rem;
}
.about-s9 .mid-block .item .year {
  color: #00405b;
}
.about-s9 .mid-block .item .para {
  margin-top: 1.5rem;
}
.about-s9 .mid-block .item p {
  line-height: 24px;
  color: #00405b;
  margin-top: 1rem;
  position: relative;
  padding-left: 20px;
  cursor: default;
}
.about-s9 .mid-block .item p:before {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-17-1.png");
}
.about-s9 .mid-block .item p:nth-of-type(1) {
  margin-top: 0;
}
@media (any-hover: hover) {
  .about-s9 .mid-block .item p:hover {
    color: #1390ba;
  }
  .about-s9 .mid-block .item p:hover:before {
    background-image: url("../images/about/icon-17-2.png");
  }
}
.about-s9 .bot-block {
  border-top: 5px solid #007b98;
}
.about-s9 .bot-block .sw {
  display: flex;
}
.about-s9 .bot-block .item {
  flex: 1;
  height: 100px;
  position: relative;
}
.about-s9 .bot-block .item .img-box {
  height: 100%;
  overflow: hidden;
}
.about-s9 .bot-block .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-s9 .bot-block .item .txt-box {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.about-s9 .bot-block .item span {
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.about-s9 .bot-block .item p {
  color: #fff;
  text-align: center;
  margin-top: 5px;
}

.about-s10 {
  border-top: 10px solid #f0f5f9;
  padding: 5.625rem 0;
}
.about-s10 .top-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #e2eaf0;
}
.about-s10 .top-block .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s10 .tab-tit {
  font-size: 0;
}
.about-s10 .tab-tit span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 2rem 2.5rem;
  color: #00405b;
  cursor: pointer;
}
.about-s10 .tab-tit span:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transform: scaleX(0);
}
.about-s10 .tab-tit span.active:after {
  transform: scaleX(1);
}
@media (any-hover: hover) {
  .about-s10 .tab-tit span:hover:after {
    transform: scaleX(1);
    transition: transform .5s ease;
  }
}
.about-s10 .tab-cont {
  margin-top: 3.125rem;
}
.about-s10 .tab-cont .child.active {
  display: block !important;
}
.about-s10 .tab-cont .swiper {
  height: 430px;
}
.about-s10 .item {
  height: calc((100% - 10px) / 2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/about/img-13.jpg");
  padding: 20px 1.25rem 0;
}
.about-s10 .item .img-box {
  width: 132px;
  height: 132px;
  margin: 0 auto;
  position: relative;
}
.about-s10 .item .img-box img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
}
.about-s10 .item span {
  display: block;
  line-height: 1.4;
  color: #00405b;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 10px;
}
.about-s10 .pagination {
  margin-top: 3.125rem;
  font-size: 0;
  text-align: center;
}
.about-s10 .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 2rem;
  height: 4px;
  background-color: #eef3f7;
  margin-left: 6px;
  position: relative;
  cursor: pointer;
}
.about-s10 .pagination span:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
}
.about-s10 .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.about-s10 .pagination span.active:before {
  opacity: 1;
}

.about-s11 {
  background-color: #f0f5f9;
  padding: 3.75rem 0;
}
.about-s11 .items {
  position: relative;
}
.about-s11 .item {
  position: relative;
}
.about-s11 .item .img-box {
  width: calc(50% - 1.875rem);
  overflow: hidden;
  opacity: 0;
}
.about-s11 .item .img-box a {
  display: block;
}
.about-s11 .item .img-box img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
@media (any-hover: hover) {
  .about-s11 .item .img-box:hover img {
    transform: scale(1.05);
  }
}
.about-s11 .item .txt-box {
  width: calc(50% + 1.875rem);
  position: absolute;
  top: 0;
  left: calc(50% - 1.875rem);
  padding: 2.5rem 0 0 3.75rem;
  opacity: 0;
}
.about-s11 .item .txt-box a {
  display: block;
}
.about-s11 .item .txt-box .date {
  color: #0097ba;
  font-family: 'GILROY-BOLD';
}
.about-s11 .item .txt-box .tit {
  color: #00405b;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 10px;
}
.about-s11 .item .txt-box p {
  color: #00405b;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2rem;
}
.about-s11 .item .txt-box span {
  display: inline-block;
  color: #1390ba;
  margin-top: 2rem;
}
.about-s11 .item .txt-box span:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.about-s11 .item.swiper-slide-active .img-box {
  -webkit-animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -moz-animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -ms-animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.about-s11 .item.swiper-slide-active .txt-box {
  -webkit-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -moz-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -ms-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.about-s11 .pagination {
  width: auto;
  position: absolute;
  bottom: 3.125rem;
  left: calc(50% + 1.875rem);
  font-size: 0;
  z-index: 2;
}
.about-s11 .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 2rem;
  height: 4px;
  background-color: #ced8e3;
  margin-left: 6px;
  position: relative;
  cursor: pointer;
}
.about-s11 .pagination span:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
}
.about-s11 .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.about-s11 .pagination span.active:before {
  opacity: 1;
}

.about-s12 {
  padding: 2.5rem 0 5.625rem;
}
.about-s12 .left-box {
  width: calc(100% - 26.25rem);
  padding-right: 2.5rem;
}
.about-s12 .items .comm-page {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 2px solid #0097ba;
}
.about-s12 .item {
  border-bottom: 1px solid #dee9f2;
}
.about-s12 .item a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2.5rem 3.75rem 2.5rem 0;
}
.about-s12 .item a:after {
  content: '';
  width: 8px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-8.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
.about-s12 .item .img-box {
  width: 21.875rem;
  overflow: hidden;
}
.about-s12 .item img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
.about-s12 .item .txt-box {
  width: calc(100% - 21.875rem);
  padding-left: 2.5rem;
}
.about-s12 .item .date {
  color: #0097ba;
  font-family: 'GILROY-REGULAR';
}
.about-s12 .item .tit {
  color: #00405b;
  margin-top: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about-s12 .item p {
  color: #7f929a;
  line-height: 1.5;
  margin-top: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (any-hover: hover) {
  .about-s12 .item:hover img {
    transform: scale(1.05);
  }
}
.about-s12 a.loadmore {
  display: block;
  background-color: #dee9f2;
  text-align: center;
  color: #00405b;
  font-weight: bold;
  line-height: 4.375rem;
}
.about-s12 .filter {
  position: absolute;
  right: 0;
  top: 0;
  width: 26.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/about/img-18.jpg");
  padding: 2.5rem;
}
.about-s12 .filter .tit {
  color: #00405b;
}
.about-s12 .filter .year-box {
  margin-top: 1.25rem;
  position: relative;
  font-size: 0;
  z-index: 3;
}
.about-s12 .filter .year-box span {
  display: block;
  background-color: #fff;
  line-height: 3.75rem;
  color: #7f929a;
  padding: 0 1.25rem;
  cursor: pointer;
}
.about-s12 .filter .year-box span:after {
  content: '';
  width: 17px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-9.png");
  position: absolute;
  right: 1.25rem;
  top: 50%;
  margin-top: -3px;
}
.about-s12 .filter .year-box .hide {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 1.25rem;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 8px 8px;
  display: none;
}
.about-s12 .filter .year-box .hide a {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  line-height: 2;
  color: #7f929a;
  font-family: 'GILROY-REGULAR';
  text-align: center;
}
@media (any-hover: hover) {
  .about-s12 .filter .year-box .hide a:hover {
    color: #1390ba;
  }
}
.about-s12 .filter .year-box.open .hide {
  display: block;
}
.about-s12 .filter .form {
  margin-top: 10px;
  height: 3.75rem;
  background-color: #fff;
  position: relative;
  padding-right: 3.75rem;
}
.about-s12 .filter .form input {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 1.25rem;
  color: #7f929a;
}
.about-s12 .filter .form input::-webkit-input-placeholder {
  color: #7f929a;
}
.about-s12 .filter .form input:-moz-placeholder {
  color: #7f929a;
}
.about-s12 .filter .form input::-moz-placeholder {
  color: #7f929a;
}
.about-s12 .filter .form input:-ms-input-placeholder {
  color: #7f929a;
}
.about-s12 .filter .form button {
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  right: 0;
  top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/about/icon-10.png");
  background-size: auto 1.125rem;
  background-color: transparent;
  cursor: pointer;
}
.about-s12 .filter .share {
  margin-top: 2rem;
}
.about-s12 .filter .ewm-box {
  margin-top: 1.25rem;
  font-size: 0;
  padding-bottom: 126px;
}
.about-s12 .filter .ewm {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: 1rem;
}
.about-s12 .filter .ewm:nth-of-type(1) {
  margin: 0;
}
.about-s12 .filter .ewm i {
  display: block;
  width: 36px;
  height: 36px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 99%;
  cursor: pointer;
}
.about-s12 .filter .ewm .hide {
  position: absolute;
  top: 100%;
  left: 6px;
  width: 110px;
  padding-top: 16px;
  display: none;
}
.about-s12 .filter .ewm .hide:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: 10px;
  left: 6px;
}
.about-s12 .filter .ewm .hide img {
  display: block;
  width: 100%;
}
.about-s12 .filter .ewm:hover .hide {
  display: block;
}
.about-s12 .filter .pic-ewm-box {
  margin-top: 1.875rem;
  font-size: 0;
}
.about-s12 .filter .pic-ewm {
  display: inline-block;
  vertical-align: top;
  margin-left: 1rem;
  width: calc((100% - 1rem) / 2);
  max-width: 120px;
}
.about-s12 .filter .pic-ewm:nth-of-type(1) {
  margin-left: 0;
}
.about-s12 .filter .pic-ewm img {
  display: block;
  width: 100%;
}
.about-s12 .filter .pic-ewm p {
  text-align: center;
  color: #00405b;
  margin-top: 10px;
}
.about-s12 .other {
  position: absolute;
  right: 0;
  top: 445px;
  width: 26.25rem;
  background-color: #fff;
  padding: 2.5rem;
  box-shadow: 0 0 3.75rem rgba(24, 71, 151, 0.1);
}
.about-s12 .other .tit {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.about-s12 .other .tit span {
  color: #00405b;
}
.about-s12 .other .tit a {
  display: inline-block;
  color: #1390ba;
  margin-top: 2rem;
}
.about-s12 .other .tit a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.about-s12 .other .link {
  margin-top: 2rem;
}
.about-s12 .other .link a {
  display: block;
}
.about-s12 .other .link .img-box {
  overflow: hidden;
}
.about-s12 .other .link img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
.about-s12 .other .link .tit {
  color: #00405b;
  font-weight: bold;
  padding: 1.25rem;
}
.about-s12 .other .link p {
  background-color: #f5f9fb;
  padding: 1rem 1.25rem;
}
.about-s12 .other .link p span {
  display: block;
  color: #00405b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about-s12 .other .link span.more {
  display: block;
  text-align: right;
  color: #1390ba;
  margin-top: 1.25rem;
}
.about-s12 .other .link span.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
@media (any-hover: hover) {
  .about-s12 .other .link:hover img {
    transform: scale(1.05);
  }
}

.about-s13 {
  padding-top: 5rem;
  background-color: #f0f5f9;
}
.about-s13 .s-tit {
  text-align: center;
  margin-top: 2rem;
}
.about-s13 .s-tit span {
  display: inline-block;
  vertical-align: top;
  color: #00405b;
  margin-left: 3.75rem;
}
.about-s13 .s-tit span:nth-of-type(1) {
  margin-left: 0;
}
.about-s13 .items {
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  margin-right: -1.25rem;
  height: 31.25vw;
  max-height: 600px;
}
.about-s13 .item {
  width: calc(33.33% - 1.25rem);
  height: calc((100% - 1.25rem) / 2);
  position: relative;
  overflow: hidden;
  margin-left: 1.25rem;
}
.about-s13 .item:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(45deg, #00405b, 40%, transparent, transparent);
  z-index: 2;
}
.about-s13 .item .img-box {
  height: 100%;
  overflow: hidden;
}
.about-s13 .item .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.about-s13 .item .txt-box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 2.5rem 2.5rem;
  z-index: 3;
}
.about-s13 .item .tit {
  color: #fff;
  font-weight: bold;
}
.about-s13 .item .para {
  margin-top: 1rem;
}
.about-s13 .item p {
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}
.about-s13 .item:nth-of-type(1) {
  margin-left: 0;
  height: 100%;
}
.about-s13 .item:nth-of-type(4) {
  margin-left: 33.33%;
}
.about-s13 .item:nth-of-type(4), .about-s13 .item:nth-of-type(5) {
  transform: translateY(-100%);
}
@media (any-hover: hover) {
  .about-s13 .item:hover .img-box img {
    transform: scale(1.1);
  }
}

.about-s14 {
  padding: 5.625rem 0;
  background-color: #f0f5f9;
}
.about-s14 .items {
  margin-top: 2.5rem;
}
.about-s14 .item {
  width: 50%;
  height: auto;
  background-color: #fff;
}
.about-s14 .item a {
  display: block;
  padding: 2.5rem;
}
.about-s14 .item .img-box {
  overflow: hidden;
}
.about-s14 .item img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
.about-s14 .item .txt-box {
  margin-top: 1.5rem;
}
.about-s14 .item i {
  display: block;
  color: #00405b;
  font-weight: bold;
  font-style: normal;
  padding: 0 2rem;
}
.about-s14 .item .tit {
  color: #00405b;
  margin-top: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2rem;
}
.about-s14 .item p {
  height: 100px;
  background-color: #f5f8fb;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.about-s14 .item p span {
  display: block;
  width: 100%;
  color: #00405b;
  line-height: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about-s14 .item span.more {
  display: block;
  text-align: right;
  color: #7f929a;
  margin-top: 1.25rem;
}
.about-s14 .item span.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-5.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
@media (any-hover: hover) {
  .about-s14 .item:hover img {
    transform: scale(1.1);
  }
}
.about-s14 .pagination {
  margin-top: 2.5rem;
  font-size: 0;
  text-align: center;
}
.about-s14 .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 2rem;
  height: 4px;
  background-color: #b5c4d0;
  margin-left: 6px;
  position: relative;
  cursor: pointer;
}
.about-s14 .pagination span:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
}
.about-s14 .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.about-s14 .pagination span.active:before {
  opacity: 1;
}

.about-s15 {
  padding: 5rem 0 23vw;
  background: #fff url("../images/about/img-21.jpg") center bottom no-repeat;
  background-size: 100% auto;
}
.about-s15 .items {
  margin-top: 2.5rem;
  display: flex;
  justify-content: space-between;
}
.about-s15 .item {
  width: 19.625rem;
  height: 19.625rem;
  min-width: 240px;
  min-height: 240px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/img-22.png");
}
.about-s15 .item .txt-box {
  padding: 5rem 2.5rem 0;
}
.about-s15 .item .tit {
  color: #00405b;
  font-weight: bold;
  text-align: center;
}
.about-s15 .item p {
  text-align: center;
  line-height: 1.5;
  color: #00405b;
  margin-top: 1rem;
}

.about-s16 {
  padding: 5.625rem 0;
  background-color: #f0f5f9;
}
.about-s16 .solution-label .tit {
  text-align: left;
}
.about-s16 .flex {
  display: flex;
  justify-content: space-between;
}
.about-s16 .left-box {
  width: 260px;
}
.about-s16 .left-box .sticky {
  position: sticky;
  top: 6rem;
}
.about-s16 .left-box .link {
  margin-top: 2.5rem;
  padding: 2rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/about/img-23.jpg");
}
.about-s16 .left-box .link span {
  display: block;
  position: relative;
  padding-left: 3.125rem;
  color: #00405b;
  line-height: 40px;
  margin-top: 1rem;
  cursor: pointer;
}
.about-s16 .left-box .link span:nth-of-type(1) {
  margin-top: 0;
}
.about-s16 .left-box .link span:before {
  content: '';
  width: 4px;
  height: 100%;
  background-color: #0097ba;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.about-s16 .left-box .link span.active {
  color: #0097ba;
  font-weight: bold;
}
.about-s16 .left-box .link span.active:before {
  opacity: 1;
}
.about-s16 .left-box a.contact {
  display: block;
  background-color: #3aaec5;
  line-height: 48px;
  padding: 0 2rem;
  color: #fff;
  position: relative;
}
.about-s16 .left-box a.contact:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-2-1.png");
  position: absolute;
  right: 2rem;
  top: 50%;
  margin-top: -5px;
}
.about-s16 .right-box {
  width: 70%;
  max-width: 1040px;
}
.about-s16 .right-box .block {
  margin-top: 3.75rem;
}
.about-s16 .right-box .block:nth-of-type(1) {
  margin-top: 0;
}
.about-s16 .right-box .block .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s16 .right-box .block .items {
  margin-top: 10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}
.about-s16 .right-box .block .item {
  width: calc(20% - 10px);
  margin: 10px 10px 0 0;
  height: 90px;
  background-color: #fff;
  text-align: center;
}
.about-s16 .right-box .block .item img {
  width: auto;
  max-width: 60%;
  max-height: 60%;
}

.about-s17 {
  padding: 2.5rem 0 5.625rem;
  background-color: #f0f5f9;
}
.about-s17 .form {
  margin-top: 10px;
  height: 4.375rem;
  background-color: #fff;
  position: relative;
  padding-right: 3.75rem;
}
.about-s17 .form input {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 2rem;
  color: #7f929a;
}
.about-s17 .form input::-webkit-input-placeholder {
  color: #7f929a;
}
.about-s17 .form input:-moz-placeholder {
  color: #7f929a;
}
.about-s17 .form input::-moz-placeholder {
  color: #7f929a;
}
.about-s17 .form input:-ms-input-placeholder {
  color: #7f929a;
}
.about-s17 .form button {
  width: 4.375rem;
  height: 4.375rem;
  position: absolute;
  right: 0;
  top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/about/icon-10.png");
  background-size: auto 1.125rem;
  background-color: transparent;
  cursor: pointer;
}
.about-s17 .b-items {
  margin-top: 10px;
  position: relative;
}
.about-s17 .b-items .swiper {
  background-color: #fff;
}
.about-s17 .b-items .pagination {
  width: auto;
  position: absolute;
  bottom: 2.5rem;
  left: 56.25rem;
  font-size: 0;
  z-index: 2;
}
.about-s17 .b-items .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 6px;
  position: relative;
  cursor: pointer;
}
.about-s17 .b-items .pagination span:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-12-1.png");
}
.about-s17 .b-items .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.about-s17 .b-items .pagination span.active:before {
  background-image: url("../images/about/icon-12-2.png");
}
.about-s17 .b-item .img-box {
  width: 52.5rem;
  overflow: hidden;
  opacity: 0;
}
.about-s17 .b-item .img-box a {
  display: block;
}
.about-s17 .b-item .img-box img {
  display: block;
  width: 100%;
  height: 28.875rem;
  object-fit: cover;
  transition: transform .5s ease;
}
@media (any-hover: hover) {
  .about-s17 .b-item .img-box:hover img {
    transform: scale(1.05);
  }
}
.about-s17 .b-item .txt-box {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 52.5rem);
  padding: 3.75rem 3.75rem 0;
  opacity: 0;
}
.about-s17 .b-item .date {
  color: #00405b;
  font-family: 'GILROY-REGULAR';
}
.about-s17 .b-item .tit {
  color: #00405b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1.25rem;
}
.about-s17 .b-item p {
  color: #00405b;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1.25rem;
}
.about-s17 .b-item span.more {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin-top: 2.5rem;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transition: all .3s ease;
}
.about-s17 .b-item span.more:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
.about-s17 .b-item.swiper-slide-active .img-box {
  -webkit-animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -moz-animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -ms-animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: o-upfade-top 0.7s 0s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.about-s17 .b-item.swiper-slide-active .txt-box {
  -webkit-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -moz-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  -ms-animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.about-s17 .items {
  margin: 3.75rem -1.5rem 0 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.about-s17 .items .comm-page {
  width: calc(100% - 1.25rem);
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 2px solid #0097ba;
}
.about-s17 .item {
  width: calc(33.33% - 1.5rem);
  margin-right: 1.5rem;
}
.about-s17 .item a {
  display: block;
}
.about-s17 .item .img-box {
  overflow: hidden;
}
.about-s17 .item img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
.about-s17 .item .txt-box {
  padding: 1.25rem 2.5rem 3.75rem;
  background-image: linear-gradient(180deg, #fff, transparent);
}
.about-s17 .item .date {
  color: #00405b;
  font-family: 'GILROY-REGULAR';
}
.about-s17 .item .date:before {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-11.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0 0;
}
.about-s17 .item .tit {
  color: #00405b;
  margin-top: 1rem;
  line-height: 2rem;
  height: 4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (any-hover: hover) {
  .about-s17 .item:hover img {
    transform: scale(1.1);
  }
}

.about-s18 {
  padding: 2.5rem 0 5.625rem;
}
.about-s18 .top-block {
  margin-top: 2.5rem;
}
.about-s18 .top-block .date {
  color: #00405b;
  font-family: 'GILROY-REGULAR';
}
.about-s18 .top-block .date:before {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-11.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0 0;
}
.about-s18 .top-block .tit {
  margin-top: 2rem;
  color: #00405b;
  font-weight: bold;
}
.about-s18 .bot-block {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 4px solid #e5eaf0;
}
.about-s18 .bot-block .para {
  color: #00405b;
  line-height: 1.5;
}
.about-s18 .bot-block .para p {
  margin-top: 1rem;
}
.about-s18 .bot-block .para p:nth-of-type(1) {
  margin-top: 0;
}
.about-s18 .bot-block .para img {
  max-width: 100%;
  height: auto !important;
}
.about-s18 .share-block {
  margin-top: 2.5rem;
}
.about-s18 .share-block .share {
  position: relative;
  text-align: center;
  font-size: 0;
}
.about-s18 .share-block .share:before {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  top: calc(50% - 2px);
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  z-index: 1;
}
.about-s18 .share-block .share .box {
  padding: 0 2.5rem;
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 2;
}
.about-s18 .share-block .share a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 48px;
  height: 48px;
  border: 1px solid #eaeced;
  border-radius: 3px;
  margin-left: 10px;
  overflow: hidden;
}
.about-s18 .share-block .share a:nth-of-type(1) {
  margin-left: 0;
}
.about-s18 .share-block .share a:before {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  z-index: 1;
  opacity: 0;
  transition: opacity .3s ease;
}
.about-s18 .share-block .share a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  transition: all .3s ease;
}
.about-s18 .share-block .share a.wechat:after {
  background-image: url("../images/about/share-1.png");
}
@media (any-hover: hover) {
  .about-s18 .share-block .share a.wechat:hover:after {
    background-image: url("../images/about/share-1-1.png");
  }
}
.about-s18 .share-block .share a.sina:after {
  background-image: url("../images/about/share-2.png");
}
@media (any-hover: hover) {
  .about-s18 .share-block .share a.sina:hover:after {
    background-image: url("../images/about/share-2-1.png");
  }
}
.about-s18 .share-block .share a.qq:after {
  background-image: url("../images/about/share-3.png");
}
@media (any-hover: hover) {
  .about-s18 .share-block .share a.qq:hover:after {
    background-image: url("../images/about/share-3-1.png");
  }
}
@media (any-hover: hover) {
  .about-s18 .share-block .share a:hover:before {
    opacity: 1;
  }
}
.about-s18 .share-block .page {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
}
.about-s18 .share-block .page a {
  width: 11.25rem;
  line-height: 48px;
  text-align: center;
  color: #00405b;
  background-color: #f0f5f9;
  transition: all .3s ease;
}
@media screen and (min-width: 1025px) {
  .about-s18 .share-block .page a:hover {
    background-color: #00405b;
    color: #fff;
  }
}

.about-s19 {
  padding: 5rem 0;
  background: url("../images/about/img-30.jpg") right top no-repeat;
  background-size: auto 100%;
}
.about-s19 .solution-label .tit {
  text-align: left;
}
.about-s19 .para {
  margin-top: 2rem;
}
.about-s19 p {
  color: #00405b;
  margin-top: 1.25rem;
}
.about-s19 p a {
  display: inline-block;
  vertical-align: top;
  color: #7f929a;
  margin-left: 1rem;
}
.about-s19 p a:after {
  content: '';
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/about/icon-13.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
}
.about-s19 p:nth-of-type(1) {
  margin-top: 0;
}

.about-s20 {
  padding: 2.5rem 0;
  border-top: 10px solid #f0f4f9;
}
.about-s20 .top-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.about-s20 .top-block .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s20 .tab-tit {
  font-size: 0;
}
.about-s20 .tab-tit span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: 2.5rem;
  padding: 0 6px 1rem;
  color: #00405b;
  cursor: pointer;
}
.about-s20 .tab-tit span:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transform: scaleX(0);
}
.about-s20 .tab-tit span:nth-of-type(1) {
  margin-left: 0;
}
.about-s20 .tab-tit span.active:after {
  transform: scaleX(1);
}
@media (any-hover: hover) {
  .about-s20 .tab-tit span:hover:after {
    transform: scaleX(1);
    transition: transform .5s ease;
  }
}
.about-s20 .items {
  margin-top: 2rem;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  display: none;
}
.about-s20 .items.active {
  display: flex;
}
.about-s20 .item {
  width: calc(50% - 10px);
  margin: 2rem 10px 0 0;
}
.about-s20 .item .top-box {
  height: 15rem;
  position: relative;
}
.about-s20 .item .img-box {
  width: 7.5rem;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.about-s20 .item .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-s20 .item .img-box span {
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 40px;
  text-align: center;
}
.about-s20 .item .map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 7.5rem;
}
.about-s20 .item .mapimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.about-s20 .item .mapimg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-s20 .item .tit {
  color: #00405b;
  font-weight: bold;
  margin-top: 1rem;
}
.about-s20 .item .para {
  margin-top: 10px;
}
.about-s20 .item p {
  color: #00405b;
  line-height: 1.5;
}
.about-s20 .item:nth-of-type(1), .about-s20 .item:nth-of-type(2) {
  margin-top: 0;
}

.about-s21 {
  border-top: 10px solid #f0f5f9;
  padding: 3.75rem 0 5rem;
}
.about-s21 .top-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #e2eaf0;
}
.about-s21 .top-block .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s21 .tab-tit {
  font-size: 0;
}
.about-s21 .tab-tit span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 2rem 2.5rem;
  color: #00405b;
  cursor: pointer;
}
.about-s21 .tab-tit span:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transform: scaleX(0);
}
.about-s21 .tab-tit span.active:after {
  transform: scaleX(1);
}
@media (any-hover: hover) {
  .about-s21 .tab-tit span:hover:after {
    transform: scaleX(1);
    transition: transform .5s ease;
  }
}
.about-s21 .tab-cont {
  margin-top: 2.5rem;
}
.about-s21 .tab-cont .child {
  position: relative;
  display: none;
}
.about-s21 .tab-cont .child.active {
  display: block;
}
.about-s21 .tab-cont .map-box {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33.9375rem;
}
.about-s21 .tab-cont .map-box .img-box img {
  display: block;
  width: 100%;
}
.about-s21 .s-tab-tit {
  margin-right: -10px;
}
.about-s21 .s-tab-tit .sw {
  font-size: 0;
}
.about-s21 .s-tab-tit span {
  display: inline-block;
  vertical-align: top;
  width: calc(12.5% - 10px);
  margin: 0 10px 10px 0;
  line-height: 40px;
  color: #7f929a;
  text-align: center;
  background-color: #f0f5f9;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about-s21 .s-tab-tit span:nth-of-type(1) {
  margin-left: 0;
}
.about-s21 .s-tab-tit span.active {
  background-color: #0097ba;
  color: #fff;
}
@media (any-hover: hover) {
  .about-s21 .s-tab-tit span:hover {
    background-color: #0097ba;
    color: #fff;
  }
}
.about-s21 .s-tab-cont {
  margin-top: 3.75rem;
}
.about-s21 .s-tab-cont .s-child {
  display: none;
}
.about-s21 .s-tab-cont .s-child.active {
  display: block;
}
.about-s21 .s-tab-cont .items {
  display: flex;
  flex-wrap: wrap;
}
.about-s21 .s-tab-cont .item {
  width: calc(50% - 5px);
  border: 1px solid #f0f4f9;
  display: flex;
  align-items: center;
}
.about-s21 .s-tab-cont .item .img-box {
  width: 7.5rem;
  height: 15rem;
  overflow: hidden;
}
.about-s21 .s-tab-cont .item .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-s21 .s-tab-cont .item .txt-box {
  width: calc(100% - 7.5rem);
  padding: 0 2.5rem;
}
.about-s21 .s-tab-cont .item .tit {
  color: #00405b;
  font-weight: bold;
}
.about-s21 .s-tab-cont .item .para {
  margin-top: 1rem;
}
.about-s21 .s-tab-cont .item p {
  color: #00405b;
  line-height: 1.5;
}

.about-s22 {
  background-image: linear-gradient(180deg, #fff, #f0f5f9);
  border-top: 10px solid #f0f5f9;
}
.about-s22 .solution-label .tit {
  text-align: left;
}
.about-s22 .flex {
  display: flex;
}
.about-s22 .left-box {
  width: calc(50% + 10rem);
  padding: 5rem 3.75rem 5rem 0;
}
.about-s22 .left-box .tips {
  color: #00405b;
  margin-top: 10px;
}
.about-s22 .left-box .form {
  margin-top: 1.5rem;
  position: relative;
  display: flex;
  padding-bottom: calc(2rem + 48px);
}
.about-s22 .left-box .block {
  flex: 1;
  margin-left: 1rem;
}
.about-s22 .left-box .block:nth-of-type(1) {
  margin-left: 0;
}
.about-s22 .left-box .item {
  position: relative;
  min-height: 50px;
  margin-top: 1rem;
}
.about-s22 .left-box .item:nth-of-type(1) {
  margin-top: 0;
}
.about-s22 .left-box input.layui-input,
.about-s22 .left-box textarea.layui-textarea {
  display: block;
  width: 100%;
  background-color: transparent;
  border: 1px solid #e4ecee;
  color: #7f929a;
  transition: all .3s ease;
}
.about-s22 .left-box input.layui-input {
  height: 50px;
  padding: 0 1.25rem;
}
.about-s22 .left-box textarea.layui-textarea {
  height: calc(100px + 1rem);
  padding: 10px 1.25rem  10px 1.25rem;
  resize: none;
}
.about-s22 .left-box button {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 48px;
  color: #fff;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  cursor: pointer;
}
.about-s22 .left-box .agree {
  line-height: 16px;
  color: #7f929a;
}
.about-s22 .left-box .agree a {
  color: #00405b;
}
.about-s22 .left-box .s-tips {
  color: #00405b;
  font-weight: bold;
  padding-right: 70px;
}
.about-s22 .left-box .s-tips span {
  display: block;
  color: #849bad;
  font-weight: normal;
}
.about-s22 .left-box .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.about-s22 .left-box .layui-form-select dl dd,
.about-s22 .left-box .layui-form-select dl dt {
  color: #333;
  padding: 0 1.25rem !important;
}
.about-s22 .left-box .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.about-s22 .left-box .layui-form-checkbox[lay-skin=primary] {
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  margin-right: 5px;
  margin-top: -4px;
}
.about-s22 .left-box .layui-form-checked[lay-skin=primary] i {
  border-color: #0097ba !important;
  background-color: #0097ba;
}
.about-s22 .left-box .layui-form-checkbox[lay-skin=primary]:hover i {
  border-color: #0097ba !important;
}
.about-s22 .left-box .layui-form-switch {
  height: 24px;
  margin-top: 0;
  border-color: #e3e9ee;
  background-color: #ecf1f5;
  position: absolute;
  right: 0;
  top: 0;
}
.about-s22 .left-box .layui-form-switch i {
  background-color: #fff;
}
.about-s22 .left-box .layui-form-onswitch {
  background-color: #0097ba;
  border-color: #0097ba;
}
.about-s22 .left-box .layui-form-onswitch i {
  background-color: #fff;
}
.about-s22 .left-box .layui-form-switch em {
  top: -2px;
}
.about-s22 .right-box {
  position: relative;
  width: calc(50% - 10rem);
  border-left: 10px solid #f0f5f9;
  padding: 5rem 0 5rem 3.75rem;
}
.about-s22 .right-box:before {
  content: '';
  width: calc(50vw - 10rem);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/about/img-35.png") right bottom no-repeat;
  background-size: cover;
  z-index: 1;
}
.about-s22 .right-box .solution-label,
.about-s22 .right-box .ewm-box,
.about-s22 .right-box .cont,
.about-s22 .right-box .pic-ewm-box {
  position: relative;
  z-index: 2;
}
.about-s22 .right-box .ewm-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 70px;
}
.about-s22 .right-box .ewm-box .ewm {
  width: 30px;
  height: 30px;
}
.about-s22 .right-box .ewm-box .ewm i {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.about-s22 .right-box .ewm-box .line {
  width: 1px;
  height: 30px;
  background-color: #c8d6dc;
}
.about-s22 .right-box .cont {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #c8d6dc;
}
.about-s22 .right-box .cont .tit {
  color: #00405b;
}
.about-s22 .right-box .cont .img-box {
  margin-top: 2.5rem;
  width: 175px;
}
.about-s22 .right-box .cont .img-box img {
  display: block;
  width: 100%;
}
.about-s22 .right-box .pic-ewm-box {
  margin-top: 1.875rem;
  font-size: 0;
}
.about-s22 .right-box .pic-ewm {
  display: inline-block;
  vertical-align: top;
  margin-left: 1rem;
  width: calc((100% - 1rem) / 2);
  max-width: 120px;
}
.about-s22 .right-box .pic-ewm:nth-of-type(1) {
  margin-left: 0;
}
.about-s22 .right-box .pic-ewm img {
  display: block;
  width: 100%;
}
.about-s22 .right-box .pic-ewm p {
  text-align: center;
  color: #00405b;
  margin-top: 10px;
}

.solution-quicklink {
  background-color: #fff;
  padding: 2rem 0;
  text-align: center;
}
.solution-quicklink span {
  display: inline-block;
  vertical-align: middle;
  color: #00405b;
}
.solution-quicklink a {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin-left: 2.5rem;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transition: all .3s ease;
}
.solution-quicklink a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .solution-quicklink a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}

.solution-label .tit {
  color: #00405b;
  font-weight: bold;
  text-align: center;
}
.solution-label .tit.reg {
  font-weight: normal;
}
.solution-label.mt {
  margin-top: 3.75rem;
}

.solution-s1 {
  border-top: 10px solid #f0f5f9;
  background-color: #fff;
  padding: 3.75rem 0;
}
.solution-s1 .img-box img {
  display: block;
  width: 100%;
}

.solution-s2 {
  padding: 5.625rem 0 3.75rem;
  background-color: #f0f5f9;
}
.solution-s2 .items {
  margin: 1.25rem 1.25rem 0 0;
  display: flex;
  flex-wrap: wrap;
}
.solution-s2 .item {
  width: calc(33.33% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  transition: all .3s ease;
}
.solution-s2 .item a {
  display: block;
}
.solution-s2 .item .img-box {
  overflow: hidden;
}
.solution-s2 .item img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
  will-change: transform;
}
.solution-s2 .item .txt-box {
  padding: 2rem;
  background-image: linear-gradient(180deg, #fff, transparent);
  transition: all .3s ease;
}
.solution-s2 .item .tit {
  color: #00405b;
  font-weight: bold;
  transition: color .3s ease;
}
.solution-s2 .item p {
  color: #2d4260;
  margin-top: 1rem;
  height: 80px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s ease;
}
.solution-s2 .item .data {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 20px;
}
.solution-s2 .item .data:after {
  content: '';
  width: 9px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  background-image: url("../images/solution/icon-1-1.png");
  transition: all .3s ease;
}
.solution-s2 .item .num {
  padding-right: 1.25rem;
  margin-right: 1.25rem;
  border-right: 1px solid #d0dde8;
  transition: all .3s ease;
}
.solution-s2 .item .num span {
  display: inline-block;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.solution-s2 .item .num span.s {
  max-width: 50px;
}
.solution-s2 .item .num i {
  display: inline-block;
  color: #00abc8;
  font-style: normal;
}
.solution-s2 .item .tips {
  color: #00405b;
  transition: color .3s ease;
}
@media (any-hover: hover) {
  .solution-s2 .item:hover {
    background-color: #00405b;
  }
  .solution-s2 .item:hover img {
    transform: scale(1.1);
  }
  .solution-s2 .item:hover .txt-box {
    background-image: none;
  }
  .solution-s2 .item:hover .tit {
    color: #fff;
  }
  .solution-s2 .item:hover p {
    color: #c1deeb;
  }
  .solution-s2 .item:hover .data:after {
    background-image: url("../images/solution/icon-1-2.png");
  }
  .solution-s2 .item:hover .num {
    border-color: #437288;
  }
  .solution-s2 .item:hover .tips {
    color: #c1deeb;
  }
}

.solution-s3 {
  padding: 5.625rem 0;
  overflow: hidden;
}
.solution-s3.border {
  border-top: 10px solid #f0f5f9;
}
.solution-s3 .tab-tit {
  position: relative;
  margin-top: 2rem;
  text-align: center;
  font-size: 0;
}
.solution-s3 .tab-tit:after {
  content: '';
  width: 100vw;
  height: 1px;
  background-color: #e1e7ef;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
}
.solution-s3 .tab-tit span {
  display: inline-block;
  vertical-align: top;
  padding: 0 2.5rem;
  margin-left: 6.25rem;
  color: #00405b;
  position: relative;
  padding-bottom: 2rem;
  cursor: pointer;
}
.solution-s3 .tab-tit span:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  transform: scaleX(0);
}
.solution-s3 .tab-tit span:nth-of-type(1) {
  margin-left: 0;
}
.solution-s3 .tab-tit span.active {
  font-weight: bold;
}
.solution-s3 .tab-tit span.active:after {
  transform: scaleX(1);
}
@media (any-hover: hover) {
  .solution-s3 .tab-tit span:hover:after {
    transform: scaleX(1);
    transition: transform .5s ease;
  }
}
.solution-s3 .tab-cont {
  margin-top: 3.125rem;
}
.solution-s3 .tab-cont .child {
  display: none;
}
.solution-s3 .tab-cont .child.active {
  display: block;
}
.solution-s3 .tab-cont .pagination {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 0;
}
.solution-s3 .tab-cont .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: 1rem;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: all .3s ease;
}
.solution-s3 .tab-cont .pagination span:before {
  content: '';
  width: 50%;
  height: 50%;
  position: absolute;
  top: 25%;
  left: 25%;
  border-radius: 50%;
  background-color: #e4e4e5;
  transition: opacity .3s ease;
}
.solution-s3 .tab-cont .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.solution-s3 .tab-cont .pagination span.active {
  border-color: #1993bc;
}
.solution-s3 .tab-cont .pagination span.active:before {
  opacity: 0;
}
.solution-s3 .item-download {
  width: 25%;
  border: 1px solid #e5eaef;
  position: relative;
  background-color: #fff;
  transition: box-shadow .3s ease;
}
.solution-s3 .item-download:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-s3 .item-download a {
  display: block;
  position: relative;
  background-color: #fff;
}
.solution-s3 .item-download .img-box {
  padding: 2rem 3.125rem;
}
.solution-s3 .item-download .img-box img {
  display: block;
  width: 100%;
}
.solution-s3 .item-download .txt-box {
  border-top: 1px solid #e3e9f1;
  padding: 1.5rem 2.5rem;
}
.solution-s3 .item-download .tit {
  line-height: 2rem;
  height: 4rem;
  color: #00405b;
  font-weight: bold;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-s3 .item-download span {
  display: block;
  margin-top: 2rem;
  color: #00405b;
  transition: color .3s ease;
}
.solution-s3 .item-download span:after {
  content: '';
  width: 17px;
  height: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-2-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
@media (any-hover: hover) {
  .solution-s3 .item-download:hover {
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .solution-s3 .item-download:hover:before {
    opacity: 1;
  }
  .solution-s3 .item-download:hover span {
    color: #1390ba;
  }
  .solution-s3 .item-download:hover span:after {
    background-image: url("../images/solution/icon-2-2.png");
  }
}
.solution-s3 .item-news {
  width: 33.33%;
  border: 1px solid #e5eaef;
  position: relative;
  background-color: #fff;
  transition: box-shadow .3s ease;
}
.solution-s3 .item-news:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-s3 .item-news a {
  display: block;
  position: relative;
  background-color: #fff;
}
.solution-s3 .item-news .img-box {
  overflow: hidden;
}
.solution-s3 .item-news img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
.solution-s3 .item-news .txt-box {
  border-top: 1px solid #e3e9f1;
  padding: 2rem 2.5rem;
}
.solution-s3 .item-news .tit {
  line-height: 2rem;
  height: 4rem;
  color: #00405b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-s3 .item-news span {
  display: block;
  margin-top: 1.5rem;
  color: #00405b;
  transition: color .3s ease;
}
.solution-s3 .item-news span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
@media (any-hover: hover) {
  .solution-s3 .item-news:hover {
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .solution-s3 .item-news:hover:before {
    opacity: 1;
  }
  .solution-s3 .item-news:hover img {
    transform: scale(1.1);
  }
  .solution-s3 .item-news:hover span {
    color: #1390ba;
  }
  .solution-s3 .item-news:hover span:after {
    background-image: url("../images/product/icon-2.png");
  }
}
.solution-s3 .item-live {
  width: 33.33%;
  border: 1px solid #e5eaef;
  position: relative;
  background-color: #fff;
  transition: box-shadow .3s ease;
}
.solution-s3 .item-live:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-s3 .item-live a {
  display: block;
  position: relative;
  background-color: #fff;
  padding: 2rem;
}
.solution-s3 .item-live .img-box {
  overflow: hidden;
}
.solution-s3 .item-live img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
}
.solution-s3 .item-live .tit {
  margin: 1.25rem 0;
  padding: 0 1.25rem;
  line-height: 2rem;
  height: 4rem;
  color: #00405b;
  font-weight: bold;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-s3 .item-live .ope {
  padding-top: 1.25rem;
  border-top: 1px solid #e3e9f1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.solution-s3 .item-live span.time {
  color: #0097ba;
}
.solution-s3 .item-live span.time:before {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-3.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0 0;
}
.solution-s3 .item-live span.enter {
  color: #00405b;
  transition: color .3s ease;
}
.solution-s3 .item-live span.enter:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
@media (any-hover: hover) {
  .solution-s3 .item-live:hover {
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .solution-s3 .item-live:hover:before {
    opacity: 1;
  }
  .solution-s3 .item-live:hover img {
    transform: scale(1.1);
  }
}

.solution-s4 {
  padding: 2.5rem 0;
  background-color: #fbfcff;
}
.solution-s4 .para {
  color: #00405b;
  line-height: 2;
}
.solution-s4 .para span {
  font-weight: bold;
}

.solution-s5 {
  padding: 3.75rem;
  background-color: #f0f5f9;
}
.solution-s5 .img-box img {
  display: block;
  width: 100%;
}

.solution-s6 {
  background-color: #f0f5f9;
  border-top: 1px solid #d5e1eb;
  font-size: 0;
}
.solution-s6 span {
  width: 80px;
  display: inline-block;
  vertical-align: top;
  line-height: 5rem;
  color: #00405b;
  font-weight: bold;
}
.solution-s6 .link-box {
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 80px);
}
.solution-s6 .link {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
}
.solution-s6 .link:after {
  content: '';
  width: 1px;
  height: 1.25rem;
  background-color: #d3e2f0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.solution-s6 .link a {
  display: block;
  line-height: 5rem;
  color: #00405b;
}
@media (any-hover: hover) {
  .solution-s6 .link a:hover {
    text-decoration: underline;
    font-weight: bold;
  }
}

.solution-s7 {
  padding: 5.625rem 0;
}
.solution-s7 .items {
  margin-top: 2.5rem;
}
.solution-s7 .items .swiper {
  padding: 1.875rem;
  margin: -1.875rem;
}
.solution-s7 .item {
  position: relative;
  height: 560px;
  overflow: hidden;
}
.solution-s7 .item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: linear-gradient(135deg, #fff, 85%, rgba(255, 255, 255, 0.3));
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-s7 .item .img-box {
  width: 37.5rem;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.solution-s7 .item .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solution-s7 .item .txt-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  padding: 2.5rem 1.25rem;
  transition: padding .3s ease;
}
.solution-s7 .item .tit {
  color: #fff;
  font-weight: bold;
  transition: color .3s ease;
}
.solution-s7 .item .list {
  margin-top: 1.25rem;
  max-height: 140px;
  overflow: hidden;
}
.solution-s7 .item .list span {
  display: block;
  line-height: 2;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-s7 .item .list span:before {
  content: '• ';
  color: #fff;
}
.solution-s7 .item .s-sub {
  margin-top: 1.25rem;
  display: none;
}
.solution-s7 .item .s-subitem {
  margin-top: 1.25rem;
}
.solution-s7 .item .s-subitem.open .s-tit:after {
  transform: rotate(180deg);
}
.solution-s7 .item .s-subitem.open .link {
  display: block;
}
.solution-s7 .item .s-subitem .s-tit {
  color: #00405b;
  cursor: pointer;
}
.solution-s7 .item .s-subitem .s-tit:after {
  content: '';
  width: 13px;
  height: 7px;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-7.png");
  margin: -2px 0 0 1.25rem;
  transition: transform .3s ease;
  will-change: transform;
}
.solution-s7 .item .s-subitem .link {
  margin-top: 10px;
  font-size: 0;
  display: none;
}
.solution-s7 .item .s-subitem .link a {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.solution-s7 .item .s-subitem .link span {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 2.125rem - 6px);
  line-height: 2;
  color: #7f929a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s ease;
}
.solution-s7 .item .s-subitem .link span:before {
  content: '• ';
  color: #00405b;
}
@media (any-hover: hover) {
  .solution-s7 .item .s-subitem .link span:hover {
    color: #00405b;
  }
  .solution-s7 .item .s-subitem .link span:hover:before {
    color: #00405b;
  }
}
.solution-s7 .item .s-subitem:nth-of-type(1) {
  margin-top: 0;
}
.solution-s7 .item .s-sub-link a {
  display: block;
}
.solution-s7 .item .s-sub-link a.hot:after {
  content: '';
  width: 2.125rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/hot.png");
  display: inline-block;
  vertical-align: middle;
  margin: -10px 0 0 5px;
}
.solution-s7 .item .s-sub-link span {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 2.125rem - 6px);
  line-height: 2;
  color: #7f929a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s ease;
}
.solution-s7 .item .s-sub-link span:before {
  content: '•';
  color: #00405b;
  margin-right: 1rem;
}
@media (any-hover: hover) {
  .solution-s7 .item .s-sub-link span:hover {
    color: #00405b;
  }
  .solution-s7 .item .s-sub-link span:hover:before {
    color: #00405b;
  }
}
.solution-s7 .item.item-4 {
  width: calc((100% - 37.5rem - 3.75rem) / 3);
  margin-left: 1.25rem;
}
.solution-s7 .item.item-4:nth-of-type(1) {
  margin-left: 0;
}
.solution-s7 .item.item-5 {
  width: calc((100% - 37.5rem - 5rem) / 4);
  margin-left: 1.25rem;
}
.solution-s7 .item.item-5:nth-of-type(1) {
  margin-left: 0;
}
.solution-s7 .item.item-6 {
  width: calc((100% - 37.5rem - 6.25rem) / 5);
  margin-left: 1.25rem;
}
.solution-s7 .item.item-6:nth-of-type(1) {
  margin-left: 0;
}
.solution-s7 .item.active {
  width: 37.5rem;
  box-shadow: 0 0 1.875rem rgba(17, 41, 171, 0.1);
}
.solution-s7 .item.active:after {
  opacity: 1;
}
.solution-s7 .item.active .txt-box {
  padding: 2.5rem;
}
.solution-s7 .item.active .tit {
  color: #00405b;
}
.solution-s7 .item.active .list {
  display: none;
}
.solution-s7 .item.active .s-sub {
  display: block;
}
.solution-s7 .other-items {
  margin-top: 1.25rem;
}
.solution-s7 .other-items .swiper {
  height: calc(5.5rem + 146px);
}
.solution-s7 .other-items .swiper-control {
  position: absolute;
  top: calc(5.5rem + 74px);
  left: 0;
  right: 0;
}
.solution-s7 .other-item {
  height: calc(5.5rem + 72px);
}
.solution-s7 .other-item .box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(5.5rem + 74px);
  padding: 2rem 2rem 2.5rem;
  border: 1px solid #f0f5f9;
  overflow: hidden;
}
.solution-s7 .other-item .tit {
  color: #00405b;
  line-height: 24px;
  position: relative;
  padding-right: 2.5rem;
}
.solution-s7 .other-item .tit i {
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.solution-s7 .other-item .link {
  margin-top: 1rem;
}
.solution-s7 .other-item .link a {
  display: block;
}
.solution-s7 .other-item .link span {
  display: block;
  line-height: 24px;
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s ease;
}
.solution-s7 .other-item .link span:before {
  content: '• ';
  color: #00405b;
}
.solution-s7 .other-item .arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  background-color: #fff;
}
.solution-s7 .other-item .arrow:after {
  content: '';
  width: 13px;
  height: 7px;
  position: absolute;
  right: 2rem;
  top: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-9.png");
}
@media (any-hover: hover) {
  .solution-s7 .other-item:hover .box {
    height: auto;
    min-height: calc(5.5rem + 74px);
  }
  .solution-s7 .other-item:hover .arrow:after {
    transform: rotate(180deg);
  }
}
.solution-s7 .swiper-control {
  position: relative;
  width: 45rem;
  height: 13px;
  margin: 2.5rem auto 0;
  padding: 4px 2.5rem;
  z-index: 2;
}
.solution-s7 .swiper-scrollbar {
  height: 3px;
  background-color: #d9e3eb;
}
.solution-s7 .swiper-scrollbar-drag {
  background-color: #0097ba;
}
.solution-s7 .button {
  width: 7px;
  height: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  cursor: pointer;
  transition: transform .3s ease;
  will-change: transform;
}
.solution-s7 .prev {
  left: 0;
  background-image: url("../images/solution/prev-1.png");
}
@media (any-hover: hover) {
  .solution-s7 .prev:hover {
    transform: translateX(-3px);
    background-image: url("../images/solution/prev-2.png");
  }
}
.solution-s7 .next {
  right: 0;
  background-image: url("../images/solution/next-1.png");
}
@media (any-hover: hover) {
  .solution-s7 .next:hover {
    transform: translateX(3px);
    background-image: url("../images/solution/next-2.png");
  }
}

.solution-s8 {
  padding: 5.625rem 0;
}
.solution-s8.bg {
  background-color: #f0f5f9;
}
.solution-s8.bg .item a {
  background-color: #fff;
}
.solution-s8.border {
  border-top: 10px solid #f0f5f9;
}
.solution-s8 .items {
  margin-top: 2.5rem;
}
.solution-s8 .items .swiper-slide {
  display: flex;
  flex-wrap: wrap;
}
.solution-s8 .item {
  width: calc((100% - 1.25rem) / 2);
  height: auto;
  position: relative;
  border: 1px solid #f0f5f9;
  margin: 1.25rem 1.25rem 0 0;
}
.solution-s8 .item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-s8 .item a {
  display: block;
  height: 100%;
  position: relative;
  background-color: #f0f5f9;
  padding: 0 3.125rem 3.75rem;
  overflow: hidden;
}
.solution-s8 .item .top-box {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solution-s8 .item .img-box {
  height: 100%;
}
.solution-s8 .item .img-box img {
  width: auto;
  max-width: 100%;
  max-height: 80%;
}
.solution-s8 .item .txt-box {
  color: #00405b;
  font-weight: bold;
  margin-left: 1rem;
}
.solution-s8 .item .bot-box {
  border-top: 1px solid #e0ebf4;
  padding-top: 1.25rem;
}
.solution-s8 .item .para {
  text-align: left;
  display: inline-block;
  max-width: 100%;
  line-height: 24px;
  height: 48px;
  color: #00405b;
  overflow: hidden;
}
.solution-s8 .item .para p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-s8 .item .para i {
  font-weight: bold;
  font-style: normal;
}
.solution-s8 .item span {
  color: #1390ba;
  position: absolute;
  bottom: 1.5rem;
  right: 3.125rem;
}
.solution-s8 .item span:after {
  content: '';
  width: 7px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-5.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
@media screen and (min-width: 769px) {
  .solution-s8 .item:nth-of-type(1), .solution-s8 .item:nth-of-type(2) {
    margin-top: 0;
  }
  .solution-s8 .item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (any-hover: hover) {
  .solution-s8 .item:hover:before {
    opacity: 1;
  }
}
.solution-s8 .pagination {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 0;
}
.solution-s8 .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: 1rem;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: all .3s ease;
}
.solution-s8 .pagination span:before {
  content: '';
  width: 50%;
  height: 50%;
  position: absolute;
  top: 25%;
  left: 25%;
  border-radius: 50%;
  background-color: #e4e4e5;
  transition: opacity .3s ease;
}
.solution-s8 .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.solution-s8 .pagination span.active {
  border-color: #1993bc;
}
.solution-s8 .pagination span.active:before {
  opacity: 0;
}
.solution-s8 .load-more {
  margin-top: 3.125rem;
  text-align: center;
}
.solution-s8 .load-more span {
  display: inline-block;
  color: #7f929a;
  cursor: pointer;
}
.solution-s8 .load-more span:before {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-6.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0 0;
  animation: o-rotate 2s linear infinite;
}

.solution-s9 {
  padding: 5.625rem 0;
}
.solution-s9 .solution-label .tit {
  text-align: left;
}
.solution-s9 .items {
  margin-top: 2.5rem;
}
.solution-s9 .items .sw {
  display: flex;
}
.solution-s9 .item {
  width: 20%;
}
.solution-s9 .item .img-box {
  overflow: hidden;
}
.solution-s9 .item img {
  display: block;
  width: 100%;
  transition: transform .3s ease;
  will-change: transform;
}
.solution-s9 .item .txt-box {
  padding: 2rem;
  height: 150px;
  background-image: linear-gradient(180deg, #e1e9f0, #fff);
}
.solution-s9 .item .tit {
  color: #00405b;
  transition: color .3s ease;
}
.solution-s9 .item .tit a {
  display: block;
  color: inherit;
  padding-right: 20px;
  position: relative;
}
.solution-s9 .item .tit a:after {
  content: '';
  width: 8px;
  height: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-10.png");
  position: absolute;
  right: 0;
  top: 7px;
}
.solution-s9 .item .link {
  margin-top: 1.5rem;
}
.solution-s9 .item .link a {
  display: block;
  line-height: 2;
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding-right: 20px;
  transition: color .3s ease;
}
.solution-s9 .item .link a:after {
  content: '';
  width: 8px;
  height: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-10.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
@media (any-hover: hover) {
  .solution-s9 .item .link a:hover {
    color: #1390ba;
  }
  .solution-s9 .item .link a:hover:after {
    background-image: url("../images/solution/icon-10-1.png");
  }
}
@media screen and (min-width: 1025px) {
  .solution-s9 .item:nth-of-type(1) {
    transform: translateY(5rem);
  }
  .solution-s9 .item:nth-of-type(2) {
    transform: translateY(2.5rem);
  }
  .solution-s9 .item:nth-of-type(4) {
    transform: translateY(-2.5rem);
  }
  .solution-s9 .item:nth-of-type(5) {
    transform: translateY(-5rem);
  }
}
@media (any-hover: hover) {
  .solution-s9 .item:hover img {
    transform: scale(1.1);
  }
  .solution-s9 .item:hover .tit {
    color: #1390ba;
  }
  .solution-s9 .item:hover .tit a:after {
    background-image: url("../images/solution/icon-10-1.png");
  }
}

.solution-s10 {
  padding: 5.625rem 0;
}
.solution-s10.border {
  border-top: 10px solid #f0f5f9;
}
.solution-s10 .tab-tit {
  position: relative;
  margin-top: 2.5rem;
  font-size: 0;
}
.solution-s10 .tab-tit .box {
  display: flex;
  justify-content: space-between;
}
.solution-s10 .tab-tit:after {
  content: '';
  width: 100vw;
  height: 1px;
  background-color: #e1e7ef;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
}
.solution-s10 .tab-tit span {
  display: inline-block;
  vertical-align: top;
  padding: 0 2.5rem;
  color: #00405b;
  position: relative;
  padding-bottom: 2rem;
  cursor: pointer;
}
.solution-s10 .tab-tit span:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  transform: scaleX(0);
}
.solution-s10 .tab-tit span.active {
  font-weight: bold;
}
.solution-s10 .tab-tit span.active:after {
  transform: scaleX(1);
}
@media (any-hover: hover) {
  .solution-s10 .tab-tit span:hover:after {
    transform: scaleX(1);
    transition: transform .5s ease;
  }
}
.solution-s10 .tab-cont {
  margin-top: 3.75rem;
}
.solution-s10 .tab-cont .child {
  display: none;
}
.solution-s10 .tab-cont .child.active {
  display: block;
}
.solution-s10 .tab-cont .flex {
  display: flex;
  align-items: center;
}
.solution-s10 .tab-cont .left-box {
  width: 50%;
  padding-right: 7.5rem;
}
.solution-s10 .tab-cont .right-box {
  width: 50%;
}
.solution-s10 .tab-cont .tit {
  color: #00405b;
}
.solution-s10 .tab-cont p {
  color: #00405b;
  line-height: 1.5;
  margin-top: 2rem;
}
.solution-s10 .tab-cont a.more {
  display: inline-block;
  margin-top: 3.75rem;
  color: #1390ba;
}
.solution-s10 .tab-cont a.more:after {
  content: '';
  width: 7px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-5.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
  transition: all .3s ease;
}
.solution-s10 .tab-cont .single-img {
  overflow: hidden;
}
.solution-s10 .tab-cont .single-img img {
  display: block;
  width: 100%;
}
.solution-s10 .tab-cont .link {
  max-width: 20rem;
  margin-top: 3.75rem;
}
.solution-s10 .tab-cont .link a {
  display: block;
  position: relative;
  margin-top: 2rem;
}
.solution-s10 .tab-cont .link a:nth-of-type(1) {
  margin-top: 0;
}
.solution-s10 .tab-cont .link a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
}
.solution-s10 .tab-cont .link a span {
  color: #00405b;
  display: block;
  position: relative;
  padding: 0 20px 1rem 2.5rem;
}
.solution-s10 .tab-cont .link a span:before {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../images/solution/icon-11-1.png");
  transition: all .3s ease;
}
.solution-s10 .tab-cont .link a span:after {
  content: '';
  width: 7px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-5.png");
  position: absolute;
  right: 0;
  top: 5px;
  opacity: 0;
  transition: opacity .3s ease;
}
.solution-s10 .tab-cont .link a.active:after {
  opacity: 1;
}
.solution-s10 .tab-cont .link a.active span {
  color: #1390ba;
}
.solution-s10 .tab-cont .link a.active span:before {
  background-image: url("../images/solution/icon-11-2.png");
}
.solution-s10 .tab-cont .link a.active span:after {
  opacity: 1;
}
.solution-s10 .tab-cont .img-items {
  overflow: hidden;
  display: none;
}
.solution-s10 .tab-cont .img-items img {
  display: block;
  width: 100%;
}
.solution-s10 .tab-cont .img-items.active {
  display: block;
}

.solution-detail {
  padding: 3.75rem 0;
  background: #f0f5f9 url("../images/solution/img-22.jpg") center top no-repeat;
  background-size: 100% auto;
}
.solution-detail .flex {
  display: flex;
  align-items: flex-start;
}
.solution-detail .left-block {
  width: calc(100% - 31.25rem - 1.25rem);
  margin-right: 1.25rem;
}
.solution-detail .right-block {
  width: 31.25rem;
}
.solution-detail .right-block .box {
  padding: 2.5rem;
  box-shadow: 0 0 3.75rem rgba(24, 71, 151, 0.1);
}
.solution-detail .right-block .box .label {
  color: #00405b;
  text-align: center;
  font-weight: bold;
}
.solution-detail .right-block .box p {
  color: #00405b;
  text-align: center;
  margin-top: 1rem;
}
.solution-detail .right-block .box-1 {
  background: #fff;
  position: relative;
}
.solution-detail .right-block .box-1:before {
  content: '';
  width: 100%;
  height: 4px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  top: 0;
  left: 0;
}
.solution-detail .right-block .box-1 .form {
  margin-top: 1rem;
}
.solution-detail .right-block .box-1 .formbox {
  margin-top: 1rem;
}
.solution-detail .right-block .box-1 .formbox:nth-of-type(1) {
  margin-top: 0;
}
.solution-detail .right-block .box-1 input.layui-input,
.solution-detail .right-block .box-1 textarea.layui-textarea {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e4ecee;
  color: #7f929a;
  transition: all .3s ease;
}
.solution-detail .right-block .box-1 input.layui-input {
  height: 50px;
  padding: 0 1.25rem;
}
.solution-detail .right-block .box-1 textarea.layui-textarea {
  height: 120px;
  padding: 10px 1.25rem  10px 1.25rem;
  resize: none;
}
.solution-detail .right-block .box-1 button {
  display: block;
  width: 100%;
  height: 50px;
  color: #fff;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  cursor: pointer;
}
.solution-detail .right-block .box-1 .agree {
  line-height: 16px;
  color: #7f929a;
}
.solution-detail .right-block .box-1 .agree a {
  color: #00405b;
}
.solution-detail .right-block .box-1 .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.solution-detail .right-block .box-1 .layui-form-select dl dd,
.solution-detail .right-block .box-1 .layui-form-select dl dt {
  color: #333;
  padding: 0 1.25rem !important;
}
.solution-detail .right-block .box-1 .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.solution-detail .right-block .box-1 .layui-form-checkbox[lay-skin=primary] {
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  margin-right: 5px;
  margin-top: -4px;
}
.solution-detail .right-block .box-1 .layui-form-checked[lay-skin=primary] i {
  border-color: #0097ba !important;
  background-color: #0097ba;
}
.solution-detail .right-block .box-1 .layui-form-checkbox[lay-skin=primary]:hover i {
  border-color: #0097ba !important;
}
.solution-detail .block {
  margin-top: 1.25rem;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 2.5rem 3.75rem;
}
.solution-detail .block:nth-of-type(1) {
  margin-top: 0;
}
.solution-detail .block .label {
  color: #00405b;
}
.solution-detail .block .label:after {
  content: '';
  width: 40px;
  height: 4px;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  display: block;
  margin-top: 1rem;
}
.solution-detail .block .label.noline:after {
  display: none;
}
.solution-detail .block-1 .para {
  color: #00405b;
  line-height: 2;
}
.solution-detail .block-1 .para img, .solution-detail .block-1 .para video {
  max-width: 100%;
  height: auto !important;
}
.solution-detail .block-1 .para video {
  display: block;
  margin: 0 auto;
}
.solution-detail .block-1 .para span {
  font-weight: bold;
}
.solution-detail .block-2 .para {
  margin-top: 2.5rem;
  color: #00405b;
  line-height: 2;
}
.solution-detail .block-2 .para.nomt {
  margin-top: 0;
}
.solution-detail .block-2 .para p {
  margin-top: 1rem;
}
.solution-detail .block-2 .para p:nth-of-type(1) {
  margin-top: 0;
}
.solution-detail .block-2 .para img, .solution-detail .block-2 .para video {
  max-width: 100%;
  height: auto !important;
}
.solution-detail .block-2 .para video {
  display: block;
  margin: 0 auto;
}
.solution-detail .block-3 {
  padding-bottom: 0 !important;
}
.solution-detail .block-3 .items {
  margin-right: -1.25rem;
  margin-top: 2.5rem;
}
.solution-detail .block-3 .sw {
  display: flex;
}
.solution-detail .block-3 .item {
  width: calc(33.33% - 1.25rem);
  margin-right: 1.25rem;
  border: 1px solid #e5eaef;
  position: relative;
  background-color: #fff;
  transition: box-shadow .3s ease;
}
.solution-detail .block-3 .item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-detail .block-3 .item a {
  display: block;
  position: relative;
  background-color: #fff;
}
.solution-detail .block-3 .item .img-box {
  padding: 2rem 0;
}
.solution-detail .block-3 .item .img-box img {
  display: block;
  width: 100%;
}
.solution-detail .block-3 .item .tit {
  color: #00405b;
  font-weight: bold;
  text-align: center;
  padding: 0 1.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-detail .block-3 .item span {
  display: block;
  margin-top: 1.5rem;
  line-height: 20px;
  color: #1390ba;
  border-top: 1px solid #e5eaef;
  padding: 1.25rem 3.75rem 1.25rem 1.25rem;
  position: relative;
  transition: color .3s ease;
}
.solution-detail .block-3 .item span:after {
  content: '';
  width: 19px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-4-1.png");
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
}
@media (any-hover: hover) {
  .solution-detail .block-3 .item:hover {
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .solution-detail .block-3 .item:hover:before {
    opacity: 1;
  }
}
.solution-detail .block-3 .cont-box {
  margin: 3.75rem -3.75rem 0;
  padding: 2.5rem 3.75rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/solution/img-24.jpg");
}
.solution-detail .block-3 .cont-box span {
  display: block;
  text-align: center;
  color: #00405b;
  font-weight: bold;
}
.solution-detail .block-3 .cont-box a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin: 2rem auto 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transition: all .3s ease;
}
.solution-detail .block-3 .cont-box a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .solution-detail .block-3 .cont-box a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}
.solution-detail .block-4 .tab-tit {
  margin: 0 -3.75rem;
  padding: 0 3.75rem;
  border-bottom: 1px solid #e3e8f0;
  font-size: 0;
}
.solution-detail .block-4 .tab-tit .sw {
  display: flex;
  justify-content: center;
}
.solution-detail .block-4 .tab-tit:after {
  content: '';
  width: 100vw;
  height: 1px;
  background-color: #e1e7ef;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
}
.solution-detail .block-4 .tab-tit span {
  display: inline-block;
  vertical-align: top;
  padding: 0 2.5rem;
  color: #00405b;
  position: relative;
  padding-bottom: 2rem;
  cursor: pointer;
}
.solution-detail .block-4 .tab-tit span:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  transform: scaleX(0);
}
.solution-detail .block-4 .tab-tit span.active {
  font-weight: bold;
}
.solution-detail .block-4 .tab-tit span.active:after {
  transform: scaleX(1);
}
@media (any-hover: hover) {
  .solution-detail .block-4 .tab-tit span:hover:after {
    transform: scaleX(1);
    transition: transform .5s ease;
  }
}
.solution-detail .block-4 .tab-cont {
  margin-top: 2.5rem;
}
.solution-detail .block-4 .tab-cont .child {
  display: none;
}
.solution-detail .block-4 .tab-cont .child.active {
  display: block;
}
.solution-detail .block-4 .tab-cont .items {
  margin-right: -1.25rem;
}
.solution-detail .block-4 .tab-cont .sw {
  display: flex;
  flex-wrap: wrap;
}
.solution-detail .block-4 .tab-cont .item {
  width: calc(50% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  border: 1px solid #e5eaef;
  position: relative;
  overflow: hidden;
}
.solution-detail .block-4 .tab-cont .item a {
  display: block;
  position: relative;
  z-index: 2;
  height: 100%;
  background-color: #fff;
}
.solution-detail .block-4 .tab-cont .item .img-box {
  overflow: hidden;
}
.solution-detail .block-4 .tab-cont .item .img-box img {
  display: block;
  width: 100%;
  height: auto !important;
}
.solution-detail .block-4 .tab-cont .item .case-img {
  max-width: 160px;
  height: calc(70px + 5rem);
  padding: 2.5rem 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.solution-detail .block-4 .tab-cont .item .case-img img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 80%;
  object-fit: cover;
}
.solution-detail .block-4 .tab-cont .item .txt-box {
  padding: 2rem 2.5rem;
  background-image: linear-gradient(180deg, #e3e9f0, transparent);
}
.solution-detail .block-4 .tab-cont .item i {
  display: block;
  color: #00405b;
  font-style: normal;
}
.solution-detail .block-4 .tab-cont .item .tit {
  line-height: 2rem;
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.solution-detail .block-4 .tab-cont .item span.live {
  display: block;
  margin-top: 1.25rem;
  color: #0097ba;
}
.solution-detail .block-4 .tab-cont .item span.live:before {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-3.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0 0;
}
.solution-detail .block-4 .tab-cont .item span.more {
  display: block;
  margin-top: 1.25rem;
  color: #0097ba;
  text-align: right;
}
.solution-detail .block-4 .tab-cont .item span.more:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/solution/icon-5.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media screen and (min-width: 650px) {
  .solution-detail .block-4 .tab-cont .item:nth-of-type(1), .solution-detail .block-4 .tab-cont .item:nth-of-type(2) {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .solution-detail .block-4 .tab-cont .item:hover .tit {
    color: #0097ba;
  }
}
.solution-detail .block-5 .items {
  margin-top: 2.5rem;
}
.solution-detail .block-5 .item {
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
  margin-top: 10px;
  padding: 1.5rem 2.5rem;
  position: relative;
}
.solution-detail .block-5 .item:nth-of-type(1) {
  margin-top: 0;
}
.solution-detail .block-5 .item .tit {
  display: flex;
  align-items: baseline;
}
.solution-detail .block-5 .item em:nth-of-type(1) {
  font-style: normal;
  color: #1390ba;
}
.solution-detail .block-5 .item em:nth-of-type(2) {
  max-width: calc(100% - 5rem);
  margin-left: 1.25rem;
  font-style: normal;
  color: #00405b;
}
.solution-detail .block-5 .item p {
  color: #697c84;
  margin-top: 5px;
}
.solution-detail .block-6 .items {
  margin-top: 2.5rem;
}
.solution-detail .block-6 .item {
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
  margin-top: 10px;
  position: relative;
}
.solution-detail .block-6 .item:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  z-index: 1;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.solution-detail .block-6 .item:nth-of-type(1) {
  margin-top: 0;
}
.solution-detail .block-6 .item .box {
  padding: 1.5rem 2.5rem;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.solution-detail .block-6 .item em {
  width: 3.5rem;
  height: 3.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.solution-detail .block-6 .item .txt {
  max-width: calc(100% - 5rem);
  margin-left: 1.25rem;
}
.solution-detail .block-6 .item span {
  display: block;
  color: #00405b;
}
.solution-detail .block-6 .item p {
  color: #00405b;
  margin-top: 5px;
}
.solution-detail .block-7 .para {
  color: #00405b;
  line-height: 2;
}
.solution-detail .block-7 .para.mt {
  margin-top: 2rem;
}
.solution-detail .block-7 .items {
  margin-top: 2.5rem;
}
.solution-detail .block-7 .item {
  margin-top: 1.25rem;
}
.solution-detail .block-7 .item:nth-of-type(1) {
  margin-top: 0;
}
.solution-detail .block-7 .item .tit {
  color: #00405b;
  font-weight: bold;
  background-color: #e6edf2;
  padding: 1.25rem 2.5rem;
  position: relative;
  cursor: pointer;
}
.solution-detail .block-7 .item .tit:before {
  content: '·';
  display: inline-block;
  vertical-align: top;
  color: #00405b;
  font-weight: bold;
  margin-right: 5px;
}
.solution-detail .block-7 .item .tit:after {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-7.png");
  position: absolute;
  right: 2.5rem;
  top: 50%;
  margin-top: -0.625rem;
  transform: rotate(180deg);
}
.solution-detail .block-7 .item .cont {
  padding: 2.5rem;
  border: 1px solid #e6edf2;
  border-top: none;
  display: none;
}
.solution-detail .block-7 .item.active .tit:after {
  transform: rotate(0deg);
}
.solution-detail .block-7 .item.active .cont {
  display: block;
}

.product-s1 {
  padding: 1.25rem;
  background-color: #f0f5f9;
}
.product-s1 .items {
  font-size: 0;
}
.product-s1 .item {
  display: inline-block;
  vertical-align: top;
  height: 32vw;
  background-color: #fff;
  margin-left: 1.25rem;
  overflow: hidden;
}
.product-s1 .item a {
  position: relative;
  display: block;
  height: 100%;
}
.product-s1 .item .img-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.product-s1 .item .img-box img {
  display: block;
  width: 100%;
}
.product-s1 .item .txt-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 3.75rem;
  text-align: center;
  z-index: 2;
}
.product-s1 .item .tit {
  color: #00405b;
  font-weight: bold;
}
.product-s1 .item p {
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1rem;
}
.product-s1 .item span {
  display: inline-block;
  margin-top: 2.5rem;
  color: #1390ba;
}
.product-s1 .item span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.product-s1 .item:nth-of-type(1), .product-s1 .item:nth-of-type(3) {
  width: 28.125vw;
}
.product-s1 .item:nth-of-type(2) {
  width: calc(100% - 56.25vw - 2.5rem);
}
.product-s1 .item:nth-of-type(1) {
  margin: 0;
}

.product-s2 {
  padding: 2.5rem 1.25rem;
}
.product-s2 .items {
  display: flex;
}
.product-s2 .item {
  flex: 1;
  border-left: 1px solid #dee6ed;
}
.product-s2 .item:nth-of-type(1) {
  border: none;
}
.product-s2 .item a {
  display: block;
  height: 100%;
  position: relative;
  padding: 0 3.75rem 3.125rem 3.125rem;
}
.product-s2 .item .top-box {
  display: flex;
  align-items: center;
}
.product-s2 .item .icon {
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
}
.product-s2 .item i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-s2 .item .tit {
  color: #00405b;
  padding-left: 10px;
  max-width: calc(100% - 2.5rem);
}
.product-s2 .item p {
  line-height: 1.5;
  color: #00405b;
  margin-top: 1rem;
}
.product-s2 .item span {
  color: #1390ba;
  position: absolute;
  right: 3.75rem;
  bottom: 0;
}
.product-s2 .item span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}

.product-s3 {
  padding: 3.75rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.product-s3.bg-1 {
  background-image: url("../images/product/img-2.jpg");
}
.product-s3.bg-2 {
  background-image: url("../images/solution/img-2.jpg");
}
.product-s3.bg-3 {
  background-image: url("../images/solution/img-3.jpg");
}
.product-s3 .tit {
  color: #00405b;
  font-weight: bold;
  text-align: center;
}
.product-s3 p {
  color: #00405b;
  text-align: center;
  margin-top: 10px;
}
.product-s3 a {
  display: block;
  width: 140px;
  color: #fff;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  margin: 2rem auto 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transition: all .3s ease;
}
.product-s3 a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media (any-hover: hover) {
  .product-s3 a:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.3);
  }
}

.product-s4 {
  padding: 3.75rem 0 5.625rem;
}
.product-s4 .items {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.25rem;
}
.product-s4 .item {
  width: calc(33.33% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  border: 1px solid #e5eaef;
  position: relative;
  background-color: #fff;
  transition: all .3s ease;
  will-change: transform;
}
.product-s4 .item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.product-s4 .item a {
  display: block;
  height: 100%;
  position: relative;
  background-color: #fff;
  padding: 1.5rem 2.5rem;
}
.product-s4 .item .img-box {
  overflow: hidden;
}
.product-s4 .item img {
  display: block;
  width: 100%;
}
.product-s4 .item .txt-box {
  border-top: 1px solid #e1ecf4;
  padding-top: 1.25rem;
}
.product-s4 .item .tit {
  color: #00405b;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-s4 .item p {
  margin-top: 10px;
  opacity: 0.7;
  line-height: 24px;
  height: 48px;
  color: #00405b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-s4 .item span {
  display: block;
  margin-top: 10px;
  color: #1390ba;
  text-align: right;
}
.product-s4 .item span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media screen and (min-width: 961px) {
  .product-s4 .item:nth-of-type(1), .product-s4 .item:nth-of-type(2), .product-s4 .item:nth-of-type(3) {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .product-s4 .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .product-s4 .item:hover:before {
    opacity: 1;
  }
}

.product-s5 {
  padding: 2.5rem 0;
  background-color: #f0f5f9;
  font-size: 0;
}
.product-s5 .items {
  margin-right: -1.25rem;
}
.product-s5 .wp {
  display: flex;
  flex-wrap: wrap;
}
.product-s5 .item {
  width: calc(25% - 1.25rem);
  height: 80px;
  position: relative;
  margin: 1.25rem 1.25rem 0 0;
}
.product-s5 .item .show {
  height: 100%;
  position: relative;
  padding: 1px;
  z-index: 1;
}
.product-s5 .item .show:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  z-index: 1;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.product-s5 .item .show .cell-box {
  position: relative;
  height: 100%;
  background-color: #f8fafc;
  z-index: 2;
}
.product-s5 .item .show .tit {
  color: #00405b;
  text-align: center;
}
.product-s5 .item .show .tit span {
  display: block;
  color: #00405b;
}
.product-s5 .item .hide {
  position: absolute;
  top: -1.25rem;
  left: -1.25rem;
  right: -1.25rem;
  bottom: -1.25rem;
  padding: 4px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transform: scale(0.8);
  transition: all .3s ease;
  will-change: opacity, transform;
  z-index: 2;
}
.product-s5 .item .hide .cell-box {
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.product-s5 .item .hide .tit {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 7.5rem);
  padding: 0 1.25rem 0 2.5rem;
  color: #00405b;
  font-weight: bold;
  padding: 0 1.25rem;
}
.product-s5 .item .hide .tit span {
  display: block;
  color: #00405b;
  font-weight: normal;
}
.product-s5 .item .hide .img-box {
  display: inline-block;
  vertical-align: middle;
  width: 7.5rem;
  height: calc(72px + 2.5rem);
  position: relative;
}
.product-s5 .item .hide .img-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 90%;
}
.product-s5 .item.active {
  z-index: 2;
}
.product-s5 .item.active .hide {
  opacity: 1;
  transform: scale(1);
}
@media (any-hover: hover) {
  .product-s5 .item:hover .show:before {
    opacity: 1;
  }
}

.product-s6 {
  padding-bottom: 3.75rem;
}
.product-s6 .top-box {
  padding: 2.5rem 0;
  position: relative;
}
.product-s6 .top-box:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #fff;
  position: absolute;
  left: 0;
  top: -1rem;
}
.product-s6 .top-box .tit {
  color: #00405b;
  font-weight: bold;
}
.product-s6 .top-box p {
  color: #1390ba;
  margin-top: 1rem;
}
.product-s6 .items {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.25rem;
}
.product-s6 .item {
  width: calc(33.33% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  border: 1px solid #e5eaef;
  position: relative;
  background-color: #fff;
  transition: all .3s ease;
  will-change: transform;
}
.product-s6 .item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.product-s6 .item a {
  display: block;
  position: relative;
  background-color: #fff;
  padding: 2.5rem;
}
.product-s6 .item .img-box {
  overflow: hidden;
}
.product-s6 .item img {
  display: block;
  width: 100%;
}
.product-s6 .item .txt-box {
  padding-top: 1.5rem;
}
.product-s6 .item .tit {
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-s6 .item p {
  margin-top: 10px;
  opacity: 0.7;
  line-height: 24px;
  height: 48px;
  color: #00405b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-s6 .item span {
  display: block;
  margin-top: 10px;
  color: #1390ba;
  text-align: right;
}
.product-s6 .item span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media screen and (min-width: 769px) {
  .product-s6 .item:nth-of-type(1), .product-s6 .item:nth-of-type(2), .product-s6 .item:nth-of-type(3) {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .product-s6 .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .product-s6 .item:hover:before {
    opacity: 1;
  }
}

.product-s7 {
  padding: 1.25rem;
  background-color: #f0f5f9;
  display: flex;
}
.product-s7 .left-block {
  width: 25rem;
}
.product-s7 .left-block .cate {
  background-color: #fff;
  margin-top: 4px;
}
.product-s7 .left-block .cate:nth-of-type(1) {
  margin-top: 0;
}
.product-s7 .left-block .cate.open .tit:after {
  background-image: url("../images/product/icon-11-2.png");
}
.product-s7 .left-block .cate.open .s-cate {
  display: block;
}
.product-s7 .left-block .cate .tit {
  padding: 1rem 1.875rem;
  color: #00405b;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
.product-s7 .left-block .cate .tit span {
  display: block;
  color: #92a6b6;
  font-weight: normal;
  display: none;
}
.product-s7 .left-block .cate .tit:after {
  content: '';
  width: 17px;
  height: 8px;
  position: absolute;
  right: 1.875rem;
  top: 50%;
  margin-top: -4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-11-1.png");
}
.product-s7 .left-block .cate .s-cate {
  padding: 0 1.875rem;
  display: none;
}
.product-s7 .left-block .cate .box {
  border-top: 1px solid #e1ecf4;
}
.product-s7 .left-block .cate .box.open .s-tit {
  color: #1390ba;
}
.product-s7 .left-block .cate .box.open .s-tit:not(.nochild):after {
  background-image: url("../images/product/icon-12-2.png");
}
.product-s7 .left-block .cate .box.open .list {
  display: block;
}
.product-s7 .left-block .cate .s-tit {
  padding: 1.25rem;
  position: relative;
  color: #00405b;
  cursor: pointer;
}
.product-s7 .left-block .cate .s-tit:after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  margin-top: -7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-12-1.png");
}
.product-s7 .left-block .cate .s-tit.nochild:after {
  background-image: url("../images/product/icon-4.png");
}
.product-s7 .left-block .cate .list {
  padding: 0 0 1.25rem 2.5rem;
  display: none;
}
.product-s7 .left-block .cate .list a {
  display: block;
  margin-top: 1rem;
  color: #1390ba;
  position: relative;
  padding-left: 2rem;
}
.product-s7 .left-block .cate .list a:before {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-13-2.png");
  position: absolute;
  top: 0;
  left: 0;
}
.product-s7 .left-block .cate .list a:nth-of-type(1) {
  margin-top: 0;
}
.product-s7 .left-block .cate .list a.check:before {
  background-image: url("../images/product/icon-13-1.png");
}
.product-s7 .right-block {
  width: calc(100% - 25rem - 4px);
  background-color: #fff;
  padding: 2rem 3.75rem 3.75rem;
  margin-left: 4px;
}
.product-s7 .right-block .form {
  position: relative;
  border-bottom: 1px solid #c3d6e4;
  padding: 0 3.75rem 0 2rem;
  margin-bottom: 1.25rem;
}
.product-s7 .right-block .form:before {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-9.png");
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.product-s7 .right-block .form .maxl {
  line-height: 3.125rem;
  color: #00405b;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
}
.product-s7 .right-block .form input {
  display: block;
  width: 100%;
  height: 3.125rem;
  color: #8d9ea9;
}
.product-s7 .right-block .items {
  margin-top: 2.5rem;
  margin-right: -1.25rem;
  display: flex;
  flex-wrap: wrap;
}
.product-s7 .right-block .items .comm-page {
  width: calc(100% - 1.25rem);
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 2px solid #0097ba;
}
.product-s7 .right-block .item {
  width: calc(33.33% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  border: 1px solid #e5eaef;
  position: relative;
  background-color: #fff;
  transition: all .3s ease;
  will-change: transform;
}
.product-s7 .right-block .item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.product-s7 .right-block .item a {
  display: block;
  position: relative;
  background-color: #fff;
  padding: 1.5rem 2.5rem 5rem;
  height: calc(6.5rem + 13.5vw + 114px);
}
.product-s7 .right-block .item .img-box {
  position: absolute;
  top: 1.5rem;
  left: 2.5rem;
  right: 2.5rem;
  height: 13.5vw;
  text-align: center;
  overflow: hidden;
  transition: height .3s ease;
  will-change: height;
}
.product-s7 .right-block .item img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.product-s7 .right-block .item .txt-box {
  position: absolute;
  top: calc(13.5vw + 1.5rem);
  left: 2.5rem;
  right: 2.5rem;
  border-top: 1px solid #e1ecf4;
  padding-top: 1.5rem;
  transition: top .3s ease;
  will-change: top;
}
.product-s7 .right-block .item .tit {
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-s7 .right-block .item .tit span {
  display: block;
  font-weight: bold;
}
.product-s7 .right-block .item p {
  margin-top: 10px;
  opacity: 0.7;
  line-height: 24px;
  height: 72px;
  color: #00405b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}
.product-s7 .right-block .item .tips {
  margin-top: 1rem;
  font-size: 0;
}
.product-s7 .right-block .item .tips i {
  display: inline-block;
  vertical-align: top;
  line-height: 2;
  color: #92a6b6;
  padding: 0 1.25rem;
  border: 1px solid #e1ecf4;
  font-style: normal;
  margin: 0 2px 2px 0;
}
.product-s7 .right-block .item span.more {
  display: block;
  color: #1390ba;
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
}
.product-s7 .right-block .item span.more:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
@media screen and (min-width: 961px) {
  .product-s7 .right-block .item:nth-of-type(1), .product-s7 .right-block .item:nth-of-type(2), .product-s7 .right-block .item:nth-of-type(3) {
    margin-top: 0;
  }
}
@media (any-hover: hover) {
  .product-s7 .right-block .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .product-s7 .right-block .item:hover:before {
    opacity: 1;
  }
  .product-s7 .right-block .item:hover .img-box {
    height: calc(13.5vw - 82px);
  }
  .product-s7 .right-block .item:hover .txt-box {
    top: calc(13.5vw + 1.5rem - 82px);
  }
  .product-s7 .right-block .item:hover p {
    display: block;
  }
}

.product-detail .mouse {
  width: 7.5rem;
  height: 7.5rem;
  position: fixed;
  top: 0;
  left: 0;
  margin: -3.75rem 0 0 -3.75rem;
  will-change: transform;
  z-index: 4;
  pointer-events: none;
}
.product-detail .mouse:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/img-10.png");
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
}
.product-detail .mouse.active:after {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform .8s ease;
}
.product-detail .pd-top-block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/product/img-12.jpg");
}
.product-detail .pd-top-block .c-crumbs {
  background-color: rgba(255, 255, 255, 0.5);
}
.product-detail .pd-name {
  padding: 6.25rem 0;
}
.product-detail .pd-name .tit {
  color: #00405b;
  font-weight: bold;
}
.product-detail .pro-items {
  background-color: #00405b;
  position: sticky;
  top: 0;
  z-index: 3;
}
.product-detail .pro-items .swiper:after {
  content: '';
  width: 7.5rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-image: linear-gradient(90deg, transparent, 20%, #00405b);
  z-index: 2;
}
.product-detail .pro-items .item {
  width: auto;
  margin-right: 3.75rem;
}
.product-detail .pro-items .item a {
  display: block;
  color: #9cbdcb;
  line-height: 5rem;
}
.product-detail .pro-items .item.active a {
  color: #fff;
  font-weight: bold;
}
@media (any-hover: hover) {
  .product-detail .pro-items .item:hover a {
    color: #fff;
  }
}
.product-detail .pro-items .button {
  width: 13px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 99%;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  cursor: pointer;
  z-index: 3;
}
.product-detail .pro-items .next {
  background-image: url("../images/product/next.png");
  right: 0;
}
.product-detail .pd-s-cate {
  border-bottom: 1px solid #e1e6ec;
  background-color: #fafcfd;
}
.product-detail .pd-s-cate a {
  width: auto;
  margin-right: 3.75rem;
  position: relative;
  color: #00405b;
  line-height: 4.375rem;
}
.product-detail .pd-s-cate a:last-of-type {
  margin-right: 0;
}
.product-detail .pd-s-cate a:after {
  content: '';
  width: 100%;
  height: 4px;
  background-color: #099ab6;
  position: absolute;
  bottom: -1px;
  left: 0;
  opacity: 0;
  will-change: opacity;
}
.product-detail .pd-s-cate a.active {
  font-weight: bold;
}
.product-detail .pd-s-cate a.active:after {
  opacity: 1;
}
@media (any-hover: hover) {
  .product-detail .pd-s-cate a:hover:after {
    opacity: 1;
    transition: opacity .3s ease;
  }
}
.product-detail .pd-s-name {
  border-bottom: 1px solid #d6e0e5;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.product-detail .pd-s-name .tit {
  color: #00405b;
  font-weight: bold;
}
.product-detail .pd-s-name p {
  color: #00405b;
  margin-top: 1rem;
}
.product-detail .pd-desc {
  color: #00405b;
  line-height: 1.75;
}
.product-detail .pd-imgs {
  margin-top: 2rem;
  font-size: 0;
  margin-right: -1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.product-detail .pd-img {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 1.25rem);
  margin: 1.25rem 1.25rem 0 0;
  border: 1px solid #dde7ef;
  text-align: center;
  cursor: none;
}
.product-detail .pd-img.single {
  width: calc(100% - 1.25rem);
}
.product-detail .pd-img img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.product-detail .pd-img:nth-of-type(1), .product-detail .pd-img:nth-of-type(2) {
  margin-top: 0;
}
.product-detail .pd-para {
  color: #00405b;
  line-height: 1.75;
}
.product-detail .pd-para.active {
  display: block;
}
.product-detail .pd-para p {
  margin-top: 1rem;
}
.product-detail .pd-para p span {
  text-wrap: inherit !important;
}
.product-detail .pd-para p:nth-of-type(1) {
  margin-top: 0;
}
.product-detail .pd-para img, .product-detail .pd-para video {
  max-width: 100%;
  height: auto !important;
}
.product-detail .pd-para video {
  display: block;
  margin: 0 auto;
}
.product-detail .pd-para .n-drop {
  margin-top: 1rem;
  border: 1px solid #e6edf2;
}
.product-detail .pd-para .n-drop:nth-of-type(1) {
  margin-top: 0;
}
.product-detail .pd-para .n-drop .n-drop-tit {
  background-color: #e6edf2;
  padding: 1rem 1.875rem;
  color: #00405b;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
.product-detail .pd-para .n-drop .n-drop-tit:after {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-7.png");
  position: absolute;
  right: 1.875rem;
  top: 50%;
  margin-top: -0.625rem;
  transform: rotate(180deg);
}
.product-detail .pd-para .n-drop .n-drop-para {
  padding: 1.875rem;
  display: none;
}
.product-detail .pd-para .n-drop .n-drop-para .n-flex {
  display: flex;
  align-items: flex-start;
}
.product-detail .pd-para .n-drop .n-drop-para .n-img-box {
  width: 135px;
}
.product-detail .pd-para .n-drop .n-drop-para img {
  display: block;
  width: 100%;
}
.product-detail .pd-para .n-drop .n-drop-para .n-txt-box {
  width: calc(100% - 135px);
  padding-left: 2rem;
}
.product-detail .pd-para .n-drop .n-drop-para .n-txt-box p {
  margin-top: 5px;
}
.product-detail .pd-para .n-drop.active .n-drop-tit:after {
  transform: rotate(0deg);
}
.product-detail .pd-para .n-swiper .n-img-box img {
  display: block;
  width: 100%;
}
.product-detail .pd-para .n-swiper .n-pagination {
  text-align: center;
  font-size: 0;
  margin-top: 10px;
}
.product-detail .pd-para .n-swiper .n-pagination span {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  vertical-align: top;
  margin-left: 1rem;
  position: relative;
  cursor: pointer;
}
.product-detail .pd-para .n-swiper .n-pagination span:before, .product-detail .pd-para .n-swiper .n-pagination span:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 96%;
  transition: opacity .3s ease;
  will-change: opacity;
}
.product-detail .pd-para .n-swiper .n-pagination span:before {
  background-image: url("../images/index/icon-2-1.png");
}
.product-detail .pd-para .n-swiper .n-pagination span:after {
  background-image: url("../images/index/icon-2-2.png");
  opacity: 0;
}
.product-detail .pd-para .n-swiper .n-pagination span:nth-of-type(1) {
  margin-left: 0;
}
.product-detail .pd-para .n-swiper .n-pagination span.active:before {
  opacity: 0;
}
.product-detail .pd-para .n-swiper .n-pagination span.active:after {
  opacity: 1;
}
.product-detail .pd-para-tab {
  display: none;
}
.product-detail .pd-para-tab.active {
  display: block;
}
.product-detail .pd-related {
  margin-top: 2.5rem;
}
.product-detail .pd-related .block {
  border: 1px solid #e6edf2;
  margin-top: 1.25rem;
}
.product-detail .pd-related .block:nth-of-type(1) {
  margin-top: 0;
}
.product-detail .pd-related .block .label {
  background-color: #e6edf2;
  padding: 1rem 1.875rem;
  color: #00405b;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
.product-detail .pd-related .block .label:after {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-7.png");
  position: absolute;
  right: 1.875rem;
  top: 50%;
  margin-top: -0.625rem;
}
.product-detail .pd-related .block .cont {
  padding: 1.875rem;
}
.product-detail .pd-related .block.close .label:after {
  transform: rotate(180deg);
}
.product-detail .pd-related .block.close .cont {
  display: none;
}
.product-detail .pd-tech-item {
  margin-top: 10px;
  padding: 1.875rem;
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
}
.product-detail .pd-tech-item .tit {
  color: #00405b;
}
.product-detail .pd-tech-item .tit span {
  font-family: 'GILROY-MEDIUM';
  display: inline-block;
  vertical-align: middle;
  margin: -2px 1.25rem 0 0;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.product-detail .pd-tech-item p {
  color: #7f929a;
  line-height: 1.5;
  margin-top: 10px;
}
.product-detail .pd-tech-item:nth-of-type(1) {
  margin-top: 0;
}
.product-detail .pd-parameter table {
  width: 100%;
}
.product-detail .pd-parameter table thead {
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
}
.product-detail .pd-parameter table thead th {
  color: #00405b;
  padding: 1.25rem 1.875rem;
  text-align: left;
}
.product-detail .pd-parameter table tbody tr {
  border-bottom: 1px solid #e6edf2;
}
.product-detail .pd-parameter table tbody td {
  color: #00405b;
  padding: 1.25rem 1.875rem;
}
.product-detail .pd-parameter table span {
  font-family: 'fzh' !important;
}
.product-detail .pd-parameter span {
  font-family: 'fzh' !important;
}
.product-detail .pd-parameter img, .product-detail .pd-parameter video {
  max-width: 100%;
  height: auto !important;
}
.product-detail .pd-parameter video {
  display: block;
  margin: 0 auto;
}
.product-detail .pd-information {
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
}
.product-detail .pd-information-item {
  width: calc(50% - 1rem);
  margin: 1rem 1rem 0 0;
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
  padding-top: 1.875rem;
}
.product-detail .pd-information-item a {
  display: block;
}
.product-detail .pd-information-item .img-box {
  width: 66%;
  margin: 0 auto;
}
.product-detail .pd-information-item .img-box img {
  display: block;
  width: 100%;
}
.product-detail .pd-information-item .tit {
  text-align: center;
  color: #00405b;
  font-weight: bold;
  margin-top: 1.5rem;
  padding: 0 1.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-detail .pd-information-item span {
  display: block;
  text-align: center;
  color: #1390ba;
  background-color: #e6edf2;
  line-height: 3.75rem;
  margin-top: 1.875rem;
}
.product-detail .pd-information-item span:after {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-8.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
.product-detail .pd-information-item:nth-of-type(1), .product-detail .pd-information-item:nth-of-type(2) {
  margin-top: 0;
}
.product-detail .pd-list {
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
}
.product-detail .pd-list-item {
  width: calc(33.33% - 1rem);
  margin: 1rem 1rem 0 0;
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
  padding: 1.875rem;
}
.product-detail .pd-list-item .img-box {
  overflow: hidden;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #e1ecf4;
}
.product-detail .pd-list-item img {
  display: block;
  width: 100%;
}
.product-detail .pd-list-item .tit {
  color: #7f929a;
  margin-top: 1.5rem;
}
.product-detail .pd-list-item .tit span {
  display: block;
  font-weight: bold;
  color: #00405b;
}
.product-detail .pd-list-item:nth-of-type(1), .product-detail .pd-list-item:nth-of-type(2), .product-detail .pd-list-item:nth-of-type(3) {
  margin-top: 0;
}

.prodetail-block {
  padding: 5.625rem 0;
}
.prodetail-block .flex {
  display: flex;
}
.prodetail-block .left-block {
  width: calc(100% - 27.5rem);
  padding-right: 3.75rem;
}
.prodetail-block .right-block {
  width: 27.5rem;
}
.prodetail-block .right-block .box {
  padding: 2rem;
  box-shadow: 0 0 3.75rem rgba(24, 71, 151, 0.1);
}
.prodetail-block .right-block .box .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.prodetail-block .right-block .box .label i {
  display: inline-block;
  vertical-align: middle;
  width: 1.875rem;
  height: 1.875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-5.png");
  margin: -2px 10px 0 0;
}
.prodetail-block .right-block .box .label span {
  color: #00405b;
}
.prodetail-block .right-block .box .label a {
  color: #0097ba;
}
.prodetail-block .right-block .box .label a:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.prodetail-block .right-block .box-1 {
  background: #fff url("../images/product/img-8.jpg") center bottom no-repeat;
  background-size: 100% auto;
  position: relative;
}
.prodetail-block .right-block .box-1:before {
  content: '';
  width: 100%;
  height: 4px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  top: 0;
  left: 0;
}
.prodetail-block .right-block .box-1 .form {
  margin-top: 1rem;
}
.prodetail-block .right-block .box-1 .formbox {
  margin-top: 1rem;
}
.prodetail-block .right-block .box-1 .formbox:nth-of-type(1) {
  margin-top: 0;
}
.prodetail-block .right-block .box-1 input.layui-input,
.prodetail-block .right-block .box-1 textarea.layui-textarea {
  display: block;
  width: 100%;
  background-color: transparent;
  border: 1px solid #e4ecee;
  color: #7f929a;
  transition: all .3s ease;
}
.prodetail-block .right-block .box-1 input.layui-input {
  height: 50px;
  padding: 0 1.25rem;
}
.prodetail-block .right-block .box-1 textarea.layui-textarea {
  height: 120px;
  padding: 10px 1.25rem  10px 1.25rem;
  resize: none;
}
.prodetail-block .right-block .box-1 button {
  display: block;
  width: 100%;
  height: 50px;
  color: #fff;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  cursor: pointer;
}
.prodetail-block .right-block .box-1 .agree {
  line-height: 16px;
  color: #7f929a;
}
.prodetail-block .right-block .box-1 .agree a {
  color: #00405b;
}
.prodetail-block .right-block .box-1 .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.prodetail-block .right-block .box-1 .layui-form-select dl dd,
.prodetail-block .right-block .box-1 .layui-form-select dl dt {
  color: #333;
  padding: 0 1.25rem !important;
}
.prodetail-block .right-block .box-1 .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.prodetail-block .right-block .box-1 .layui-form-checkbox[lay-skin=primary] {
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  margin-right: 5px;
  margin-top: -4px;
}
.prodetail-block .right-block .box-1 .layui-form-checked[lay-skin=primary] i {
  border-color: #0097ba !important;
  background-color: #0097ba;
}
.prodetail-block .right-block .box-1 .layui-form-checkbox[lay-skin=primary]:hover i {
  border-color: #0097ba !important;
}
.prodetail-block .right-block .box-2 {
  margin-top: 1.25rem;
  background-color: #fff;
}
.prodetail-block .right-block .box-2 .link {
  margin-top: 2rem;
}
.prodetail-block .right-block .box-2 .link a {
  display: block;
  margin-top: 2rem;
}
.prodetail-block .right-block .box-2 .link a:nth-of-type(1) {
  margin-top: 0;
}
.prodetail-block .right-block .box-2 .link .img-box {
  overflow: hidden;
}
.prodetail-block .right-block .box-2 .link img {
  display: block;
  width: 100%;
}
.prodetail-block .right-block .box-2 .link .img-box-logo {
  max-width: 160px;
  height: 70px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.prodetail-block .right-block .box-2 .link img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 80%;
  object-fit: cover;
}
.prodetail-block .right-block .box-2 .link .tit {
  color: #00405b;
  font-weight: bold;
  text-align: center;
  margin-top: 1.5rem;
}
.prodetail-block .right-block .box-2 .link p {
  line-height: 1.5;
  color: #00405b;
  padding: 1rem;
  background-color: #f5f9fb;
  margin-top: 1rem;
}
.prodetail-block .right-block .box-2 .link span {
  display: block;
  text-align: right;
  margin-top: 1.5rem;
  color: #0097ba;
}
.prodetail-block .right-block .box-2 .link span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}

.index-page {
  overflow: hidden;
}

.index-s1 {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.index-s1 .items {
  position: relative;
  z-index: 1;
}
.index-s1 .item {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.index-s1 .item .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.index-s1 .item .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-s1 .item .video-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.index-s1 .item .video-box:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
.index-s1 .item .video-box video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-s1 .item .txt-box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 4;
}
.index-s1 .item span {
  display: block;
  color: #fff;
  display: none;
  opacity: 0;
}
.index-s1 .item .tit {
  color: #fff;
  font-weight: bold;
  display: none;
  opacity: 0;
  margin-top: 1rem;
}
.index-s1 .item p {
  margin-top: 2rem;
  color: #fff;
  padding: 10px 7.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/index/img-4.png");
  background-size: 100% 100%;
  display: none;
  opacity: 0;
}
.index-s1 .item.swiper-slide-active span, .index-s1 .item.swiper-slide-active .tit, .index-s1 .item.swiper-slide-active p {
  display: block;
  animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.index-s1 .item.swiper-slide-active .tit {
  animation-delay: .1s;
}
.index-s1 .item.swiper-slide-active p {
  display: inline-block;
  animation-delay: .2s;
}
.index-s1 .pagination {
  position: absolute;
  width: 100%;
  bottom: 8.75rem;
  left: 0;
  text-align: center;
  z-index: 2;
}
.index-s1 .pagination .box {
  display: inline-block;
  vertical-align: top;
}
.index-s1 .pagination span {
  display: inline-block;
  vertical-align: top;
  width: 3rem;
  height: 12px;
  position: relative;
  margin-left: 1rem;
  cursor: pointer;
}
.index-s1 .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.index-s1 .pagination span:before, .index-s1 .pagination span:after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  top: 5px;
  left: 0;
  will-change: opacity;
  transition: opacity .3s ease;
}
.index-s1 .pagination span:before {
  background-color: rgba(255, 255, 255, 0.3);
}
.index-s1 .pagination span:after {
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  opacity: 0;
}
.index-s1 .pagination span.active:before {
  opacity: 0;
}
.index-s1 .pagination span.active:after {
  opacity: 1;
}

.index-s2 {
  position: relative;
  z-index: 2;
  margin-top: -5rem;
}
.index-s2 .top-box {
  perspective: 1000px;
}
.index-s2 .top-box.hide {
  overflow: hidden;
}
.index-s2 .top-box-cont {
  display: flex;
  background: url("../images/index/img-5.jpg") center top no-repeat;
  background-size: 100vw auto;
  transition: transform .3s ease;
  will-change: transform;
  transform-origin: bottom center;
}
.index-s2 .top-box-cont.active {
  transform: rotateX(100deg) translate3d(0, 0, 0);
}
.index-s2 .top-box-cont form {
  width: 50%;
  height: 5rem;
  position: relative;
  padding-right: 6.25rem;
  transition: all .3s ease;
  will-change: background-color;
}
.index-s2 .top-box-cont form input {
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 0 2.5rem;
  color: #00405b;
}
.index-s2 .top-box-cont form button {
  width: 6.25rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("../images/index/icon-4.png");
  background-size: auto 1.125rem;
  cursor: pointer;
}
@media (any-hover: hover) {
  .index-s2 .top-box-cont form:hover {
    background-color: #fff;
  }
}
.index-s2 .top-box-cont .link {
  border-left: 1px solid #b8c9d3;
  width: 50%;
  height: 5rem;
  font-size: 0;
  display: flex;
}
.index-s2 .top-box-cont .link a {
  flex: 1;
  position: relative;
  border-left: 1px solid #b8c9d3;
}
.index-s2 .top-box-cont .link a:nth-of-type(1) {
  border: none;
}
.index-s2 .top-box-cont .link a .bg {
  content: '';
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: -10px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transform: scale(0.8);
  transition: all .3s ease;
  will-change: opacity, transform;
}
.index-s2 .top-box-cont .link a .bg:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background-color: #fff;
  z-index: 1;
}
.index-s2 .top-box-cont .link a .box {
  text-align: center;
  position: relative;
  z-index: 2;
  height: 100%;
}
.index-s2 .top-box-cont .link a i {
  display: inline-block;
  vertical-align: middle;
  width: 2.375rem;
  height: 1.875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.index-s2 .top-box-cont .link a span {
  display: inline-block;
  vertical-align: middle;
  color: #00405b;
  margin-left: 10px;
}
@media (any-hover: hover) {
  .index-s2 .top-box-cont .link a:hover {
    z-index: 2;
  }
  .index-s2 .top-box-cont .link a:hover .bg {
    opacity: 1;
    transform: scale(1);
  }
}
.index-s2 .bot-box {
  display: flex;
  background: url("../images/index/img-5.jpg") center -5rem no-repeat;
  background-size: 100vw auto;
  border-top: 1px solid #b8c9d3;
  border-bottom: 1px solid #b8c9d3;
}
.index-s2 .left-box {
  width: 50%;
  display: flex;
}
.index-s2 .left-box a {
  flex: 1;
  height: 5rem;
  border-left: 1px solid #b8c9d3;
  position: relative;
}
.index-s2 .left-box a:nth-of-type(1) {
  border: none;
}
.index-s2 .left-box a .bg {
  content: '';
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: -10px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transform: scale(0.8);
  transition: all .3s ease;
  will-change: opacity, transform;
}
.index-s2 .left-box a .bg:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background-color: #fff;
  z-index: 1;
}
.index-s2 .left-box a .box {
  text-align: center;
  position: relative;
  z-index: 2;
  height: 100%;
}
.index-s2 .left-box a i {
  display: inline-block;
  vertical-align: middle;
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 99%;
}
.index-s2 .left-box a span {
  display: inline-block;
  vertical-align: middle;
  color: #00405b;
  text-align: center;
  margin-left: 10px;
}
@media (any-hover: hover) {
  .index-s2 .left-box a:hover {
    z-index: 2;
  }
  .index-s2 .left-box a:hover .bg {
    opacity: 1;
    transform: scale(1);
  }
}
.index-s2 .right-box {
  width: 50%;
  border-left: 1px solid #b8c9d3;
  display: flex;
}
.index-s2 .right-box a {
  flex: 1;
  border-left: 1px solid #b8c9d3;
  position: relative;
}
.index-s2 .right-box a:nth-of-type(1) {
  border: none;
}
.index-s2 .right-box a .bg {
  content: '';
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: -10px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transform: scale(0.8);
  transition: all .3s ease;
  will-change: opacity, transform;
}
.index-s2 .right-box a .bg:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  background-color: #fff;
  z-index: 1;
}
.index-s2 .right-box a .box {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 1rem 3.75rem;
}
.index-s2 .right-box a span {
  display: block;
  color: #00405b;
  position: relative;
  padding-right: 2rem;
}
.index-s2 .right-box a span:after {
  content: '';
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-7.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
@media (any-hover: hover) {
  .index-s2 .right-box a:hover {
    z-index: 2;
  }
  .index-s2 .right-box a:hover .bg {
    opacity: 1;
    transform: scale(1);
  }
}

.index-s3 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/index/img-10.jpg");
  padding: 6.25rem 0;
  position: relative;
}
.index-s3:before {
  content: '';
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  top: 0;
  left: 0;
}
.index-s3 .block-tit {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.index-s3 .block-tit .tit {
  font-weight: bold;
  color: #00405b;
  position: relative;
  padding-left: 1.5rem;
}
.index-s3 .block-tit .tit:before {
  content: '';
  width: 5px;
  height: 1.875rem;
  background-image: linear-gradient(180deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.index-s3 .block-tit .more {
  margin-top: 1.25rem;
}
.index-s3 .block-tit .more a {
  display: inline-block;
}
.index-s3 .block-tit .more a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-1.png");
  margin-left: 1.25rem;
}
.index-s3 .block-tit .more span {
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.index-s3 .block-tab {
  position: relative;
  width: 40rem;
  margin-left: calc(100% - 40rem);
  background-color: #eef3f8;
  padding: 0 2.5rem;
}
.index-s3 .block-tab .tab-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.index-s3 .block-tab .tab-bg .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eef3f8;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.index-s3 .block-tab .tab-bg .bg.active {
  opacity: 1;
}
.index-s3 .block-tab .tab-tit {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
.index-s3 .block-tab .tab-tit:after {
  content: '';
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  bottom: 0;
  left: 0;
}
.index-s3 .block-tab .tab-tit span {
  padding: 2.5rem 1.25rem 1.5rem;
  color: #00405b;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.index-s3 .block-tab .tab-tit span:after {
  content: '';
  width: 100%;
  height: 4px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.index-s3 .block-tab .tab-tit span.active:after {
  opacity: 1;
}
@media (any-hover: hover) {
  .index-s3 .block-tab .tab-tit span:hover:after {
    opacity: 1;
  }
}
.index-s3 .block-tab .tab-cont {
  position: relative;
  padding: 2.5rem 0;
  z-index: 2;
}
.index-s3 .block-tab .tab-cont .child {
  position: relative;
  display: none;
}
.index-s3 .block-tab .tab-cont .child.active {
  display: block;
}
.index-s3 .block-tab .tab-cont .link {
  position: relative;
  height: 28rem;
  font-size: 0;
}
.index-s3 .block-tab .tab-cont .link a {
  display: inline-block;
  vertical-align: top;
  width: calc((100% - 1.5rem) / 2);
  margin-top: 2rem;
  position: relative;
  opacity: 0.7;
  transition: opacity .3s ease;
  will-change: opacity;
}
.index-s3 .block-tab .tab-cont .link a:nth-of-type(1), .index-s3 .block-tab .tab-cont .link a:nth-of-type(2) {
  margin-top: 0;
}
.index-s3 .block-tab .tab-cont .link a:nth-of-type(even) {
  margin-left: 1.5rem;
}
.index-s3 .block-tab .tab-cont .link a span {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 2.5rem);
  line-height: 1.5rem;
  color: #00405b;
}
.index-s3 .block-tab .tab-cont .link a:after {
  content: '';
  width: 7px;
  height: 13px;
  margin-left: calc(2.5rem - 7px);
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-10.png");
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.index-s3 .block-tab .tab-cont .link a.active {
  opacity: 1;
}
.index-s3 .block-tab .tab-cont .link a.active:after {
  opacity: 1;
}
@media (any-hover: hover) {
  .index-s3 .block-tab .tab-cont .link a:hover {
    opacity: 1;
  }
  .index-s3 .block-tab .tab-cont .link a:hover:after {
    opacity: 1;
  }
}
.index-s3 .block-tab .tab-cont .totallink {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.index-s3 .block-tab .tab-cont .totallink span {
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.index-s3 .block-tab .tab-cont .totallink:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-1.png");
  margin-left: 1.25rem;
}
.index-s3 .swiper-tab {
  width: calc(100% - 40rem);
  position: absolute;
  top: 6.25rem;
  left: 0;
  bottom: 0;
  padding-right: 7.5rem;
  z-index: 2;
}
.index-s3 .swiper-tab .child {
  height: 100%;
  display: none;
}
.index-s3 .swiper-tab .child.active {
  display: block;
}
.index-s3 .swiper-tab .pic-img {
  height: 100%;
  position: relative;
}
.index-s3 .swiper-tab .pic-img img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.index-s3 .swiper-tab .s-child {
  height: 100%;
  position: relative;
  display: none;
}
.index-s3 .swiper-tab .s-child.active {
  display: block;
}
.index-s3 .swiper-tab .img-box {
  height: calc(100% - 3.75rem);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.index-s3 .swiper-tab .img-box .img {
  height: 100%;
  text-align: center;
  display: none;
}
.index-s3 .swiper-tab .img-box .img img {
  width: auto;
  max-width: 80%;
  max-height: 100%;
}
.index-s3 .swiper-tab .img-box .img.active {
  display: block;
}
.index-s3 .swiper-tab .swiper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 10px;
}
.index-s3 .swiper-tab .swiper .item {
  text-align: center;
  width: auto;
  min-width: 33.33%;
}
.index-s3 .swiper-tab .swiper .item span {
  display: inline-block;
  color: rgba(0, 64, 91, 0.4);
  cursor: pointer;
  transform: scale(0.8);
  transform-origin: center top;
}
.index-s3 .swiper-tab .swiper .item.swiper-slide-active span {
  color: #00405b;
  transform: scale(1) translateY(10px);
}
.index-s3 .swiper-tab .button {
  width: 3rem;
  height: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 99%;
  position: absolute;
  top: 50%;
  margin-top: -1.5rem;
  z-index: 2;
  cursor: pointer;
}
.index-s3 .swiper-tab .prev {
  left: 0;
  background-image: url("../images/index/prev.png");
}
.index-s3 .swiper-tab .next {
  right: 0;
  background-image: url("../images/index/next.png");
}

.index-s4 {
  height: 56.25vw;
  max-height: 1080px;
  min-height: 580px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/index/img-6.jpg");
  position: relative;
  overflow: hidden;
}
.index-s4 .tab-tit {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(5, 61, 85, 0.9);
  z-index: 2;
}
.index-s4 .tab-tit .flex {
  display: flex;
  justify-content: space-between;
}
.index-s4 .tab-tit .box {
  height: 6.25rem;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.index-s4 .tab-tit .box:after {
  content: '';
  height: 4px;
  position: absolute;
  left: -3.75rem;
  right: -3.75rem;
  bottom: -1px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  transform: scaleX(0);
  will-change: transform;
}
.index-s4 .tab-tit .box .icon {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  position: relative;
}
.index-s4 .tab-tit .box .icon:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/index/icon-9.png");
  background-size: auto 98%;
  z-index: 1;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
  animation: o-rotate 10s linear infinite;
}
.index-s4 .tab-tit .box .icon i {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 1.5rem;
  position: relative;
  z-index: 2;
}
.index-s4 .tab-tit .box span {
  display: inline-block;
  vertical-align: middle;
  color: #97bbca;
  transition: color .3s ease;
  will-change: color;
  margin-left: 1rem;
  transition: color .3s ease;
}
.index-s4 .tab-tit .box.active:after {
  transform: scaleX(1);
  transition: transform .5s ease;
}
.index-s4 .tab-tit .box.active .icon:before {
  opacity: 1;
}
.index-s4 .tab-tit .box.active span {
  color: #fff;
}
@media (any-hover: hover) {
  .index-s4 .tab-tit .box:hover:after {
    transform: scaleX(1);
    transition: transform .5s ease;
  }
  .index-s4 .tab-tit .box:hover .icon:before {
    opacity: 1;
  }
  .index-s4 .tab-tit .box:hover span {
    color: #fff;
  }
}
.index-s4 .tab-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.index-s4 .tab-cont .child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.index-s4 .tab-cont .child.active {
  display: block;
}
.index-s4 .tab-cont .child.active .top-box, .index-s4 .tab-cont .child.active .mid-box, .index-s4 .tab-cont .child.active .more, .index-s4 .tab-cont .child.active .flicker-box, .index-s4 .tab-cont .child.active .flicker-dot, .index-s4 .tab-cont .child.active .pic-box {
  animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.index-s4 .tab-cont .child.active .mid-box, .index-s4 .tab-cont .child.active .pic-box {
  animation-delay: .1s;
}
.index-s4 .tab-cont .child.active .more {
  animation-delay: .2s;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(1) .dot:nth-of-type(1) {
  top: 32.8%;
  left: 90%;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(1) .dot:nth-of-type(2) {
  top: 27.3%;
  left: 72%;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(1) .dot:nth-of-type(3) {
  top: 18.6%;
  left: 45%;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(2) .dot:nth-of-type(1) {
  top: 73.5%;
  left: 31.2%;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(2) .dot:nth-of-type(2) {
  top: 77%;
  left: 43%;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(2) .dot:nth-of-type(3) {
  top: 82.2%;
  left: 59.5%;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(3) .dot:nth-of-type(1) {
  top: 64.5%;
  left: 3%;
}
.index-s4 .tab-cont .child:nth-of-type(1) .dot-box:nth-of-type(3) .dot:nth-of-type(2) {
  top: 74.5%;
  left: 11.5%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(1) .dot:nth-of-type(1) {
  top: 32.8%;
  left: 90%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(1) .dot:nth-of-type(2) {
  top: 29%;
  left: 78%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(1) .dot:nth-of-type(3) {
  top: 24%;
  left: 62%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(2) .dot:nth-of-type(1) {
  top: 18.6%;
  left: 45%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(2) .dot:nth-of-type(2) {
  top: 42.7%;
  left: 23%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(2) .dot:nth-of-type(3) {
  top: 64.7%;
  left: 3%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(3) .dot:nth-of-type(1) {
  top: 41.5%;
  left: 39.2%;
}
.index-s4 .tab-cont .child:nth-of-type(2) .dot-box:nth-of-type(3) .dot:nth-of-type(2) {
  top: 32.5%;
  left: 41.3%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(1) .dot:nth-of-type(1) {
  top: 29%;
  left: 35.5%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(1) .dot:nth-of-type(2) {
  top: 40.5%;
  left: 25%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(1) .dot:nth-of-type(3) {
  top: 49%;
  left: 17%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(2) .dot:nth-of-type(1) {
  top: 64.7%;
  left: 3%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(2) .dot:nth-of-type(2) {
  top: 59.5%;
  left: 20.5%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(2) .dot:nth-of-type(3) {
  top: 55%;
  left: 36%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(3) .dot:nth-of-type(1) {
  top: 69.6%;
  left: 19%;
}
.index-s4 .tab-cont .child:nth-of-type(3) .dot-box:nth-of-type(3) .dot:nth-of-type(2) {
  top: 73.6%;
  left: 31.3%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(1) .dot:nth-of-type(1) {
  top: 32.8%;
  left: 90%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(1) .dot:nth-of-type(2) {
  top: 27.3%;
  left: 72%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(1) .dot:nth-of-type(3) {
  top: 18.6%;
  left: 45%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(2) .dot:nth-of-type(1) {
  top: 42.7%;
  left: 23%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(2) .dot:nth-of-type(2) {
  top: 64.5%;
  left: 3%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(3) .dot:nth-of-type(1) {
  top: 68.5%;
  left: 14.8%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(3) .dot:nth-of-type(2) {
  top: 77%;
  left: 43%;
}
.index-s4 .tab-cont .child:nth-of-type(4) .dot-box:nth-of-type(3) .dot:nth-of-type(3) {
  top: 82.2%;
  left: 59.5%;
}
.index-s4 .tab-cont .child:nth-of-type(5) .dot-box:nth-of-type(1) .dot:nth-of-type(1) {
  top: 32.8%;
  left: 90%;
}
.index-s4 .tab-cont .child:nth-of-type(5) .dot-box:nth-of-type(1) .dot:nth-of-type(2) {
  top: 28.5%;
  left: 76%;
}
.index-s4 .tab-cont .child:nth-of-type(5) .dot-box:nth-of-type(2) .dot:nth-of-type(1) {
  top: 40%;
  left: 25.5%;
}
.index-s4 .tab-cont .child:nth-of-type(5) .dot-box:nth-of-type(2) .dot:nth-of-type(2) {
  top: 64.5%;
  left: 3%;
}
.index-s4 .tab-cont .child:nth-of-type(5) .dot-box:nth-of-type(3) .dot:nth-of-type(1) {
  top: 55.2%;
  left: 35.8%;
}
.index-s4 .tab-cont .child:nth-of-type(5) .dot-box:nth-of-type(3) .dot:nth-of-type(2) {
  top: 73.5%;
  left: 31.2%;
}
.index-s4 .tab-cont .child:nth-of-type(6) .dot-box:nth-of-type(1) .dot:nth-of-type(1) {
  top: 32.5%;
  left: 41.3%;
}
.index-s4 .tab-cont .child:nth-of-type(6) .dot-box:nth-of-type(1) .dot:nth-of-type(2) {
  top: 55.2%;
  left: 35.8%;
}
.index-s4 .tab-cont .child:nth-of-type(6) .dot-box:nth-of-type(1) .dot:nth-of-type(3) {
  top: 18.6%;
  left: 45%;
}
.index-s4 .tab-cont .child:nth-of-type(6) .dot-box:nth-of-type(2) .dot:nth-of-type(1) {
  top: 39%;
  left: 26.5%;
}
.index-s4 .tab-cont .child:nth-of-type(6) .dot-box:nth-of-type(2) .dot:nth-of-type(2) {
  top: 64.7%;
  left: 3%;
}
.index-s4 .tab-cont .child:nth-of-type(6) .dot-box:nth-of-type(2) .dot:nth-of-type(3) {
  top: 48.7%;
  left: 17.5%;
}
.index-s4 .info-box {
  position: absolute;
  top: 6.25rem;
  left: 0;
  right: 0;
  bottom: 12.5rem;
  z-index: 2;
}
.index-s4 .info-box .wrap-s {
  height: 100%;
}
.index-s4 .info-box .flex {
  width: 25rem;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.index-s4 .top-box, .index-s4 .mid-box, .index-s4 .more, .index-s4 .flicker-box, .index-s4 .flicker-dot, .index-s4 .pic-box {
  opacity: 0;
}
.index-s4 .top-box {
  width: 100%;
}
.index-s4 .top-box span {
  display: block;
  font-weight: bold;
  color: #00405b;
  position: relative;
  padding-left: 1.5rem;
}
.index-s4 .top-box span:before {
  content: '';
  width: 5px;
  height: 1.875rem;
  background-image: linear-gradient(180deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.index-s4 .top-box .para {
  margin-top: 2rem;
  color: #00405b;
  line-height: 1.5;
}
.index-s4 .mid-box {
  width: 100%;
}
.index-s4 .mid-box span {
  display: block;
  color: #03364c;
  font-weight: bold;
}
.index-s4 .mid-box .num {
  font-size: 8.125rem;
  line-height: 1;
  color: #03364c;
  font-family: 'GILROY-MEDIUM';
  white-space: nowrap;
  margin-top: -2.5rem;
}
.index-s4 .mid-box .num i {
  font-style: normal;
  font-size: 15rem;
  line-height: 1;
  font-family: 'GILROY-BOLD';
}
.index-s4 .mid-box p {
  color: #00405b;
  margin-top: 1rem;
}
.index-s4 .mid-box .logo {
  margin-top: 2.5rem;
}
.index-s4 .mid-box .img {
  max-width: calc((100% - 5rem) / 3);
  display: inline-block;
  vertical-align: middle;
  margin-left: 2.5rem;
}
.index-s4 .mid-box .img:nth-of-type(1) {
  margin-left: 0;
}
.index-s4 .mid-box .img img {
  max-width: 7.5rem;
  max-height: 3.75rem;
}
.index-s4 .more a {
  display: inline-block;
}
.index-s4 .more a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-1.png");
  margin-left: 1.25rem;
}
.index-s4 .more span {
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.index-s4 .flicker-box {
  position: absolute;
  right: 0;
  top: 0;
  width: 63vw;
  max-width: 1213px;
  height: 100%;
  z-index: 1;
  text-align: right;
}
.index-s4 .flicker-box img {
  height: 100%;
}
.index-s4 .flicker-dot {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 63vw;
  max-width: 1213px;
  height: 100%;
  z-index: 3;
}
.index-s4 .flicker-dot .dot-box.active .dot span {
  visibility: visible;
  transition-delay: 0s;
}
.index-s4 .flicker-dot .dot-box.active .dot em {
  transform: scaleX(1);
  transform-origin: left center;
}
.index-s4 .flicker-dot .dot {
  width: 20px;
  height: 20px;
  position: absolute;
  margin: -10px 0 0 -10px;
}
.index-s4 .flicker-dot .dot i {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-11.png");
  animation: o-rotate 10s linear infinite;
}
.index-s4 .flicker-dot .dot span {
  position: absolute;
  bottom: 100%;
  padding-bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
  transition: all .01s ease;
  transition-delay: 1s;
}
.index-s4 .flicker-dot .dot em {
  display: block;
  font-style: normal;
  padding: 4px 20px;
  color: #fff;
  white-space: nowrap;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/index/img-14.png");
  background-size: 100% 100%;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 1s ease;
}
.index-s4 .flicker-dot .dot.active span {
  visibility: visible;
  transition-delay: 0s;
}
.index-s4 .flicker-dot .dot.active em {
  transform: scaleX(1);
  transform-origin: left center;
}
.index-s4 .pic-box {
  position: absolute;
  right: 0;
  top: 0;
  width: 63vw;
  max-width: 1213px;
  height: 100%;
  z-index: 2;
}
.index-s4 .pic-box .img-box {
  width: 100%;
  height: 100%;
  text-align: right;
}
.index-s4 .pic-box img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.index-s5 {
  padding: 6.25rem 0 0;
  position: relative;
  font-size: 0;
  background: url("../images/index/img-2.png") right top no-repeat;
  background-size: 100% 100%;
}
.index-s5 .tab-tit span {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  color: #00405b;
  opacity: 0.5;
  margin-left: 3rem;
  cursor: pointer;
  position: relative;
  transition: all .3s ease;
  will-change: opacity;
}
.index-s5 .tab-tit span:before {
  content: '';
  width: 5px;
  height: 1.875rem;
  background-image: linear-gradient(180deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity .3s ease;
}
.index-s5 .tab-tit span:nth-of-type(1) {
  margin-left: 0;
}
.index-s5 .tab-tit span.active {
  opacity: 1;
  padding-left: 1.5rem;
}
.index-s5 .tab-tit span.active:before {
  opacity: 1;
}
@media (any-hover: hover) {
  .index-s5 .tab-tit span:hover {
    opacity: 1;
  }
}
.index-s5 .tab-cont .child {
  display: none;
}
.index-s5 .tab-cont .child.active {
  display: block;
}
.index-s5 .swiper {
  padding: 2.5rem 1.25rem;
  margin: 0 -1.25rem;
}
.index-s5 .item {
  width: calc((100% - 5rem) / 3);
  height: auto;
  margin-right: 2.5rem;
  background-color: #fff;
  box-shadow: 0 0 1.25rem rgba(0, 80, 114, 0.1);
}
.index-s5 .item:last-of-type {
  margin-right: 0;
}
.index-s5 .item a {
  display: block;
}
.index-s5 .item .img-box {
  overflow: hidden;
}
.index-s5 .item img {
  display: block;
  width: 100%;
  transition: transform .5s ease;
  will-change: transform;
}
.index-s5 .item .txt-box {
  padding: 2.5rem;
  position: relative;
}
.index-s5 .item .txt-box:before {
  content: '';
  width: 4px;
  height: 2.5rem;
  position: absolute;
  top: -1.25rem;
  right: 1.25rem;
  background-image: linear-gradient(180deg, #b0d35a, #00abc8);
}
.index-s5 .item span {
  display: inline-block;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.index-s5 .item .tit {
  color: #00405b;
  margin-top: 1.25rem;
}
@media (any-hover: hover) {
  .index-s5 .item:hover img {
    transform: scale(1.1);
  }
}
.index-s5 .pagination {
  text-align: center;
  font-size: 0;
}
.index-s5 .pagination span {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  vertical-align: top;
  margin-left: 1rem;
  position: relative;
  cursor: pointer;
}
.index-s5 .pagination span:before, .index-s5 .pagination span:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 96%;
  transition: opacity .3s ease;
  will-change: opacity;
}
.index-s5 .pagination span:before {
  background-image: url("../images/index/icon-2-1.png");
}
.index-s5 .pagination span:after {
  background-image: url("../images/index/icon-2-2.png");
  opacity: 0;
}
.index-s5 .pagination span:nth-of-type(1) {
  margin-left: 0;
}
.index-s5 .pagination span.active:before {
  opacity: 0;
}
.index-s5 .pagination span.active:after {
  opacity: 1;
}
.index-s5 .more {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.index-s5 .more a {
  display: inline-block;
}
.index-s5 .more a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-1.png");
  margin-left: 1.25rem;
}
.index-s5 .more span {
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}

.index-s6 {
  position: relative;
  padding: 6.25rem 0;
  overflow: hidden;
}
.index-s6 .move-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(30%);
  will-change: transform;
}
.index-s6 .move-img img {
  display: block;
  width: 100%;
}
.index-s6 .cont {
  position: relative;
  z-index: 2;
}
.index-s6 .label {
  text-align: center;
  color: #00405b;
  font-weight: bold;
}
.index-s6 .more {
  text-align: center;
  margin-top: 2.5rem;
}
.index-s6 .more a {
  display: inline-block;
}
.index-s6 .more a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-1.png");
  margin-left: 1.25rem;
}
.index-s6 .more span {
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.index-s6 .info {
  position: relative;
  text-align: center;
  margin-top: 3.75rem;
}
.index-s6 .info i {
  position: absolute;
  left: 50%;
  margin-left: -9.8rem;
  top: 2.2rem;
  font-style: normal;
  color: #00405b;
}
.index-s6 .info span {
  font-size: 16.25rem;
  font-family: 'GILROY-BOLD';
  line-height: 1;
  color: transparent;
  background-image: linear-gradient(125deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.index-s6 .info .img-box {
  margin: 0 auto;
  width: 100%;
  max-width: 43.75rem;
}
.index-s6 .info .img-box img {
  display: block;
  width: 100%;
}
.index-s6 .info p {
  text-align: center;
  color: #00405b;
  margin-top: 1.5rem;
}
.index-s6 .items {
  margin-top: 5rem;
  display: flex;
  justify-content: space-between;
}
.index-s6 .item {
  position: relative;
  padding-left: 5rem;
}
.index-s6 .item i {
  width: 4.125rem;
  height: 4.125rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2.0625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  will-change: transform;
}
.index-s6 .item .num {
  position: relative;
}
.index-s6 .item .num .show {
  position: absolute;
  top: 0;
  left: 0;
}
.index-s6 .item .num .hide {
  opacity: 0;
  visibility: hidden;
}
.index-s6 .item .num span, .index-s6 .item .num em {
  color: #00405b;
  font-family: 'GILROY-MEDIUM';
}
.index-s6 .item .num em {
  font-style: normal;
}
.index-s6 .item p {
  color: #00405b;
}
@media (any-hover: hover) {
  .index-s6 .item:hover i {
    transform: rotateY(360deg);
    transition: transform .8s ease;
  }
}

.m-index-s4 {
  display: none;
  padding: 0 0 6.25rem;
}
.m-index-s4 .block-tit .tit {
  font-weight: bold;
  color: #00405b;
  position: relative;
  padding-left: 1.5rem;
}
.m-index-s4 .block-tit .tit:before {
  content: '';
  width: 5px;
  height: 1.875rem;
  background-image: linear-gradient(180deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m-index-s4 .block-tit .more {
  margin-top: 1.25rem;
}
.m-index-s4 .block-tit .more a {
  display: inline-block;
}
.m-index-s4 .block-tit .more a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-1.png");
  margin-left: 1.25rem;
}
.m-index-s4 .block-tit .more span {
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.m-index-s4 .items {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
}
.m-index-s4 .item {
  width: calc((100% - 1rem) / 2);
  margin: 1rem 1rem 0 0;
  position: relative;
  overflow: hidden;
}
.m-index-s4 .item .img-box img {
  display: block;
  width: 100%;
}
.m-index-s4 .item span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 1rem 1rem;
  text-align: center;
  color: #fff;
  background-image: linear-gradient(180deg, transparent, black);
}
.m-index-s4 .item:nth-of-type(1), .m-index-s4 .item:nth-of-type(2) {
  margin-top: 0;
}
.m-index-s4 .item:nth-of-type(even) {
  margin-right: 0;
}

.m-index-s3 {
  display: none;
  padding: 6.25rem 0;
}
.m-index-s3 .block-tit .tit {
  font-weight: bold;
  color: #00405b;
  position: relative;
  padding-left: 1.5rem;
}
.m-index-s3 .block-tit .tit:before {
  content: '';
  width: 5px;
  height: 1.875rem;
  background-image: linear-gradient(180deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m-index-s3 .block-tit .more {
  margin-top: 1.25rem;
}
.m-index-s3 .block-tit .more a {
  display: inline-block;
}
.m-index-s3 .block-tit .more a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/index/icon-1.png");
  margin-left: 1.25rem;
}
.m-index-s3 .block-tit .more span {
  display: inline-block;
  vertical-align: middle;
  color: transparent;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  -webkit-background-clip: text;
  background-clip: text;
}
.m-index-s3 .items {
  display: flex;
  flex-wrap: wrap;
}
.m-index-s3 .item {
  position: relative;
  overflow: hidden;
}
.m-index-s3 .item .img-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.m-index-s3 .item .img-box img {
  display: block;
  width: 100%;
}
.m-index-s3 .item .txt-box {
  position: relative;
  padding: 3rem 2rem 30px;
  z-index: 2;
}
.m-index-s3 .item .tit {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
.m-index-s3 .item p {
  font-size: 14px;
  text-align: center;
  color: #00405b;
  margin-top: 10px;
}
.m-index-s3 .item span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: 2.5rem;
  font-size: 12px;
  color: #1390ba;
}
.m-index-s3 .item span:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.m-index-s3 .item:nth-of-type(1) {
  background-color: #fff;
  height: 84vw;
  width: 100%;
  max-height: 650px;
}
.m-index-s3 .item:nth-of-type(2), .m-index-s3 .item:nth-of-type(3) {
  background-color: #f0f2f7;
  height: 70vw;
  width: calc(50% - 5px);
  margin-top: 10px;
  max-height: 500px;
}
.m-index-s3 .item:nth-of-type(3) {
  margin-left: 10px;
}

.search-s1 {
  padding: 5.625rem 0;
}
.search-s1 .flex {
  display: flex;
}
.search-s1 .left-box {
  width: 20rem;
}
.search-s1 .left-box .sticky {
  position: sticky;
  top: 6.25rem;
}
.search-s1 .left-box a {
  display: block;
  color: #00405b;
  margin-top: 2.5rem;
  position: relative;
  padding-bottom: 10px;
  cursor: pointer;
}
.search-s1 .left-box a:nth-of-type(1) {
  margin-top: 0;
}
.search-s1 .left-box a:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.search-s1 .left-box a:after {
  content: '';
  width: 7px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-9.png");
  position: absolute;
  right: 0;
  top: 3px;
  opacity: 0;
  transition: opacity .3s ease;
  will-change: opacity;
}
.search-s1 .left-box a.active:before, .search-s1 .left-box a.active:after {
  opacity: 1;
}
@media (any-hover: hover) {
  .search-s1 .left-box a:hover:before, .search-s1 .left-box a:hover:after {
    opacity: 1;
  }
}
.search-s1 .right-box {
  width: calc(100% - 20rem);
  padding-left: 3.75rem;
}
.search-s1 .right-box .form {
  position: relative;
  border-bottom: 1px solid #c3d6e4;
  padding-right: 40px;
}
.search-s1 .right-box .form input {
  display: block;
  width: 100%;
  height: 40px;
  color: #808080;
  background-color: transparent;
}
.search-s1 .right-box .form button {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/icon-2-2.png");
  background-size: auto 16px;
  cursor: pointer;
}
.search-s1 .right-box .tips {
  color: #00405b;
  margin-top: 2.5rem;
}
.search-s1 .right-box .item {
  position: relative;
}
.search-s1 .right-box .item:before, .search-s1 .right-box .item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
.search-s1 .right-box .item:before {
  background-color: #f2f2f2;
}
.search-s1 .right-box .item:after {
  background-image: #0097ba;
  transform: scaleX(0);
  transform-origin: left top;
}
.search-s1 .right-box .item a {
  position: relative;
  display: block;
  padding: 2.5rem 0;
}
.search-s1 .right-box .item i {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 2.5rem;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/responsibility/icon-3.svg");
}
.search-s1 .right-box .item span, .search-s1 .right-box .item p {
  display: block;
  color: #808080;
}
.search-s1 .right-box .item .tit {
  margin: 1.5rem 0;
  color: #333;
  transition: color .3s ease;
}
@media (any-hover: hover) {
  .search-s1 .right-box .item:hover:after {
    transform: scaleX(1);
    transition: transform .5s linear;
  }
  .search-s1 .right-box .item:hover .tit {
    color: #00639d;
  }
}
.search-s1 .right-box .comm-page {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 2px solid #0097ba;
}

.other-s1 {
  padding: 5.625rem 0;
}
.other-s1 .para {
  color: #6d8690;
  line-height: 1.6;
}
.other-s1 .para p {
  margin-top: 1rem;
  text-indent: 2em;
}
.other-s1 .para p:nth-of-type(1) {
  margin-top: 0;
}

.other-s2 {
  padding: 5.625rem 0;
  line-height: 1.6;
  color: #909aa5;
}
.other-s2 .tit {
  color: #00405b;
  margin-bottom: 1rem;
}

.search-s2 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/other/img-1.jpg");
}
.search-s2 .form-box {
  width: 90%;
  max-width: 56.25rem;
  margin: 0 auto;
  padding: 7.5rem 0;
}
.search-s2 .form {
  height: 3.75rem;
  min-height: 46px;
  position: relative;
  background-image: linear-gradient(90deg, #b0d35a, #1390ba);
  padding: 1px;
}
.search-s2 .form:before {
  content: '';
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/other/icon-1.png");
  position: absolute;
  left: 1.875rem;
  top: 50%;
  margin-top: -7px;
}
.search-s2 .form input {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 0 8.75rem 0 3.75rem;
  color: #7f929a;
}
.search-s2 .form button {
  width: 7.5rem;
  height: calc(100% - 2px);
  position: absolute;
  right: 1px;
  top: 1px;
  background-color: #1390ba;
  color: #fff;
  cursor: pointer;
}
.search-s2 .tips {
  margin-top: 2.5rem;
}
.search-s2 .tips span {
  display: block;
  color: #00405b;
}
.search-s2 .tips .link {
  margin-top: 1rem;
  margin-right: -10px;
  font-size: 0;
}
.search-s2 .tips .link a {
  display: inline-block;
  vertical-align: top;
  color: #00405b;
  line-height: 2;
  padding: 0 1.5rem;
  margin: 0 10px 10px 0;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all .3s ease;
}
@media (any-hover: hover) {
  .search-s2 .tips .link a:hover {
    background-color: #00405b;
    color: #fff;
  }
}

.search-s3 {
  padding: 3.75rem 0;
}
.search-s3 .flex {
  display: flex;
}
.search-s3 .left-box {
  width: 20rem;
}
.search-s3 .left-box .sticky {
  position: sticky;
  top: 6.25rem;
  border: 1px solid #ebf0f6;
  padding: 2.5rem;
}
.search-s3 .left-box .label {
  color: #00405b;
  border-bottom: 1px solid #ebf0f6;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.search-s3 .left-box a {
  display: block;
  color: #00405b;
  margin-top: 1.5rem;
  cursor: pointer;
}
.search-s3 .left-box a:nth-of-type(1) {
  margin-top: 0;
}
.search-s3 .left-box a.active {
  color: #1390ba;
  font-weight: bold;
}
@media (any-hover: hover) {
  .search-s3 .left-box a:hover {
    color: #1390ba;
  }
}
.search-s3 .right-box {
  width: calc(100% - 20rem);
  padding-left: 3.75rem;
}
.search-s3 .right-box .tips {
  color: #00405b;
}
.search-s3 .right-box .tips span {
  font-weight: bold;
  color: #1390ba;
}
.search-s3 .right-box .items {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #ebf0f6;
}
.search-s3 .right-box .item {
  position: relative;
  margin-top: 10px;
}
.search-s3 .right-box .item:nth-of-type(1) {
  margin-top: 10px;
}
.search-s3 .right-box .item a {
  display: flex;
  align-items: center;
  background-color: #f7f9fb;
  padding: 2.5rem;
}
.search-s3 .right-box .item .img-box {
  width: 22.5rem;
  height: 12.5rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-s3 .right-box .item .img-box img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.search-s3 .right-box .item .txt-box {
  width: calc(100% - 22.5rem);
  padding-left: 2.5rem;
}
.search-s3 .right-box .item .tit {
  color: #00405b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-s3 .right-box .item .tit span {
  color: #1390ba;
}
.search-s3 .right-box .item p {
  color: #7f929a;
  line-height: 1.5;
  margin-top: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-s3 .right-box .item p span {
  color: #1390ba;
}

/* 2023-08-03 */
.pops-whzl {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  display: none;
}
.pops-whzl .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.pops-whzl .main {
  position: absolute;
  top: 10vh;
  bottom: 10vh;
  left: 0;
  right: 0;
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 3.75rem 6.25rem 3.75rem 3.75rem;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
}
.pops-whzl .main:before {
  content: '';
  width: 100%;
  height: 10vh;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, #e8f4f8, #fff);
  z-index: 1;
}
.pops-whzl .main:after {
  content: '';
  width: 100%;
  height: 10vh;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, #fff, #e8f4f8);
  z-index: 1;
}
.pops-whzl .close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3.75rem;
  right: 6.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/n/icon-1.png");
  z-index: 3;
  cursor: pointer;
}
.pops-whzl .top-title {
  font-size: max(18px, 1.75rem);
  line-height: 30px;
  color: #00405b;
  font-weight: bold;
  z-index: 2;
  padding-left: 1.5rem;
  position: relative;
}
.pops-whzl .top-title:before {
  content: '';
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(-45deg, #00abc8, 30%, #b0d35a);
}
.pops-whzl .scroll {
  position: relative;
  z-index: 2;
  margin-top: 3.125rem;
  max-height: calc(80vh - 16.875rem - 30px);
  overflow: auto;
  margin-right: -3.125rem;
  padding-right: 3.125rem;
}
.pops-whzl .pic {
  border-radius: 6px;
  overflow: hidden;
}
.pops-whzl .pic img {
  display: block;
  width: 100%;
}
.pops-whzl .main-box {
  margin-top: max(2rem, 1.875rem);
}
.pops-whzl .main-box .box {
  margin-top: 3.125rem;
}
.pops-whzl .main-box .box:nth-of-type(1) {
  margin-top: 0;
}
.pops-whzl .main-box .box .tit {
  background-color: #f4f6f8;
  padding: 0 1.25rem;
  line-height: max(40px, 3.75rem);
  font-size: max(16px, 1.25rem);
  color: #00405b;
  border-radius: 6px;
}
.pops-whzl .main-box .box .para {
  font-size: max(14px, 1rem);
  color: #738891;
  line-height: 1.8;
  margin-top: 1rem;
  padding: 0 1.25rem;
}
.pops-whzl .main-box .box .para .tips {
  font-size: max(15px, 1.125rem);
  color: #00405b;
}
.pops-whzl .main-box .box .para p span {
  width: 100px;
  display: inline-flex;
  color: #00405b;
}
.pops-whzl .main-box .box .table {
  padding: 1.875rem 1.25rem 0;
}
.pops-whzl .main-box .box .tb-top {
  padding: 0 3.75rem;
  border-radius: 6px;
  box-shadow: 0 0 1.25rem rgba(10, 109, 125, 0.1) inset;
  display: flex;
}
.pops-whzl .main-box .box .tb-top span {
  font-size: max(14px, 1.125rem);
  line-height: max(40px, 3.75rem);
  color: #00405b;
}
.pops-whzl .main-box .box .tb-top span:nth-of-type(1) {
  width: 15rem;
}
.pops-whzl .main-box .box .tb-top span:nth-of-type(2) {
  width: calc(100% - 28.75rem);
}
.pops-whzl .main-box .box .tb-top span:nth-of-type(3) {
  width: 13.75rem;
}
.pops-whzl .main-box .box .tb-bot {
  padding: 0 3.75rem;
}
.pops-whzl .main-box .box .tb-bot .item {
  position: relative;
  padding: 1rem 0;
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #e6edf5;
}
.pops-whzl .main-box .box .tb-bot .item:before {
  content: '';
  width: 7px;
  height: 7px;
  background-color: #dde5ed;
  border-radius: 50%;
  position: absolute;
  left: -1.5rem;
  top: calc(1rem + 5px);
}
.pops-whzl .main-box .box .tb-bot .item:after {
  content: '';
  width: 1px;
  position: absolute;
  top: calc(1rem + 5px);
  bottom: calc(-1rem - 5px);
  left: calc(-1.5rem + 3px);
  background-color: #dde5ed;
}
.pops-whzl .main-box .box .tb-bot .item:last-of-type {
  border: none;
}
.pops-whzl .main-box .box .tb-bot .item:last-of-type:after {
  display: none;
}
.pops-whzl .main-box .box .tb-bot .left-box {
  width: 15rem;
}
.pops-whzl .main-box .box .tb-bot .left-box span {
  display: block;
  font-size: max(14px, 1.125rem);
  color: #00405b;
}
.pops-whzl .main-box .box .tb-bot .center-box {
  width: calc(100% - 28.75rem);
  padding-right: 3.75rem;
}
.pops-whzl .main-box .box .tb-bot .center-box span {
  display: block;
  font-size: max(14px, 1rem);
  color: #00405b;
}
.pops-whzl .main-box .box .tb-bot .center-box p {
  font-size: max(12px, 1rem);
  color: #738891;
  line-height: 1.5;
  margin-top: .625rem;
  max-width: 340px;
}
.pops-whzl .main-box .box .tb-bot .right-box {
  width: 13.75rem;
}
.pops-whzl .main-box .box .tb-bot .right-box span {
  display: block;
  font-size: max(14px, 1rem);
  color: #1390ba;
}
.pops-whzl .main-box .box .tb-bot .right-box p {
  font-size: max(12px, 1rem);
  color: #738891;
  line-height: 1.5;
  margin-top: .625rem;
  max-width: 340px;
}
.pops-whzl a.btn {
  display: block;
  margin: 2.5rem auto 0;
  width: 15rem;
  line-height: 3.75rem;
  text-align: center;
  font-size: max(14px, 1.25rem);
  color: #fff;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  border-radius: 1.875rem;
  box-shadow: 0 0.625rem 1.875rem rgba(31, 163, 170, 0.15);
  position: relative;
  z-index: 2;
}
.pops-whzl a.btn:after {
  content: '';
  width: 16px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 10px;
  background-image: url("../images/n/icon-2.png");
}

@media screen and (max-width: 1025px) {
  .pops-whzl .main {
    padding: 2rem;
  }

  .pops-whzl .top-title:before {
    width: 3px;
  }

  .pops-whzl .close {
    top: 2rem;
    right: 2rem;
  }

  .pops-whzl .scroll {
    margin-top: 2rem;
    max-height: calc(80vh - 12rem - 30px);
  }

  .pops-whzl .main-box .box .para {
    padding: 0;
  }

  .pops-whzl .main-box .box .para p span {
    width: auto;
  }

  .pops-whzl a.btn {
    margin-top: 2rem;
  }

  .pops-whzl .main-box .box .tb-top {
    padding: 0 2rem;
  }

  .pops-whzl .main-box .box .tb-top span:nth-of-type(1),
  .pops-whzl .main-box .box .tb-bot .left-box {
    width: 6rem;
  }

  .pops-whzl .main-box .box .tb-top span:nth-of-type(2),
  .pops-whzl .main-box .box .tb-bot .center-box {
    width: calc(100% - 14rem);
  }

  .pops-whzl .main-box .box .tb-top span:nth-of-type(3),
  .pops-whzl .main-box .box .tb-bot .right-box {
    width: 8rem;
  }

  .pops-whzl .main-box .box .tb-bot {
    padding: 0 2rem;
  }

  .pops-whzl .main-box .box .tb-bot .center-box {
    padding-right: 1rem;
  }

  .pops-whzl .main-box .box .tb-bot .center-box p {
    display: none;
  }
}
.user-head-1 {
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  font-size: 0;
  background-color: #fff;
  border-bottom: 1px solid #d8e0e6;
}
.user-head-1:before {
  content: '';
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  top: 0;
  left: 0;
}
.user-head-1 .wrap-s {
  height: 100%;
}
.user-head-1 .flex {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user-head-1 .logo {
  display: inline-block;
  vertical-align: middle;
}
.user-head-1 .logo img {
  display: block;
  height: 36px;
}
.user-head-1 .cru {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  padding-left: 20px;
  position: relative;
}
.user-head-1 .cru:before {
  content: '';
  width: 1px;
  height: 40px;
  background-color: #e0e5ed;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
}
.user-head-1 .cru span {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #00405b;
}
.user-head-1 .cru span:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-1-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 10px 0;
}
.user-head-1 .cru span:last-of-type:after {
  display: none;
}
.user-head-1 a.search {
  font-size: 14px;
  color: #00405b;
}
.user-head-1 a.search:before {
  content: '';
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 8px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-2-2.png");
}

.user-head-2 {
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  font-size: 0;
  background-color: #fff;
  border-bottom: 1px solid #d8e0e6;
}
.user-head-2:before {
  content: '';
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #b0d35a, 30%, #00abc8);
  position: absolute;
  top: 0;
  left: 0;
}
.user-head-2 .flex {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.user-head-2 .logo {
  display: inline-block;
  vertical-align: middle;
}
.user-head-2 .logo img {
  display: block;
  height: 36px;
}
.user-head-2 .back {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  padding-left: 20px;
  position: relative;
}
.user-head-2 .back:before {
  content: '';
  width: 1px;
  height: 40px;
  background-color: #e0e5ed;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
}
.user-head-2 .back a {
  display: inline-block;
  background-color: #f4f6f7;
  font-size: 14px;
  color: #00405b;
  padding: 0 20px;
  line-height: 40px;
}
.user-head-2 .back a:before {
  content: '';
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/user/icon-3.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0 0;
}
.user-head-2 form {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 340px;
  height: 40px;
  background-color: #f4f6f7;
  position: relative;
}
.user-head-2 form:before {
  content: '';
  width: 18px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/user/icon-4.png");
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -9px;
}
.user-head-2 form input {
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 0 20px 0 48px;
  font-size: 14px;
  color: #00405b;
}
.user-head-2 .user {
  margin-left: 60px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.user-head-2 .user a.top {
  display: inline-block;
  vertical-align: middle;
  color: #03364c;
  font-size: 14px;
  line-height: 70px;
}
.user-head-2 .user a.top:after {
  content: '';
  width: 11px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/icon-10-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 6px;
}
.user-head-2 .user .hdimg {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  margin-left: 15px;
}
.user-head-2 .user .hide {
  width: 250px;
  background-color: #eff4f9;
  border-top: 1px solid #d6e0ea;
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
}
.user-head-2 .user .top-box {
  padding: 30px 20px;
  border-bottom: 1px solid #d3dde7;
  background-color: #fff;
}
.user-head-2 .user .top-box a {
  display: block;
  font-size: 14px;
  color: #00405b;
  position: relative;
}
.user-head-2 .user .top-box a:after {
  content: '';
  width: 6px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/user/icon-5.png");
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
}
.user-head-2 .user .top-box p {
  font-size: 12px;
  color: #00405b;
  opacity: 0.4;
  margin-top: 10px;
}
.user-head-2 .user .link {
  padding: 20px;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
}
.user-head-2 .user .link a {
  width: calc((100% - 12px) / 3);
  font-size: 12px;
  color: #00405b;
  text-align: center;
  line-height: 24px;
  border: 1px solid #d3dde7;
  transition: all .3s ease;
}
@media (any-hover: hover) {
  .user-head-2 .user .link a:hover {
    background-color: #0097ba;
    border-color: #0097ba;
    color: #fff;
  }
}
.user-head-2 .user .logout {
  padding: 20px;
}
.user-head-2 .user .logout a {
  display: block;
  line-height: 40px;
  font-size: 14px;
  color: #00405b;
  text-align: center;
  background-color: #fff;
}
.user-head-2 .user:hover .hide {
  display: block;
}

.user-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #00405b;
  height: 70px;
  z-index: 9;
}
.user-footer .wrap-s {
  height: 100%;
}
.user-footer .flex {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user-footer .copyright {
  font-size: 16px;
  color: #fff;
}
.user-footer .copyright a {
  color: #fff;
  margin-left: 24px;
}
.user-footer .link a {
  font-size: 16px;
  color: #fff;
  margin-left: 40px;
}
.user-footer .link a:nth-of-type(1) {
  margin-left: 0;
}

.user-login {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/user/img-1.jpg");
  padding: 120px 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-login.bg-1 {
  background-image: url("../images/user/img-1-1.jpg");
}
.user-login .block-1 {
  background-color: #fff;
  width: 560px;
  padding: 40px 40px 0;
}
.user-login .block-1 .tit {
  font-size: 26px;
  color: #00405b;
}
.user-login .block-1 .method {
  margin-top: 24px;
  font-size: 0;
}
.user-login .block-1 .method span {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #00405b;
}
.user-login .block-1 .method-items {
  display: inline-block;
  vertical-align: middle;
}
.user-login .block-1 .method-item {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  color: #546a73;
  margin-left: 20px;
  cursor: pointer;
}
.user-login .block-1 .method-item:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-2-1.png");
}
.user-login .block-1 .method-item.active:before {
  background-image: url("../images/resource/icon-2-2.png");
}
.user-login .block-1 .method-form {
  margin-top: 20px;
}
.user-login .block-1 .form {
  display: none;
}
.user-login .block-1 .form .pic {
  margin-top: 24px;
}
.user-login .block-1 .form .pic img {
  display: block;
  width: 100%;
}
.user-login .block-1 .form .row {
  position: relative;
  margin-top: 10px;
}
.user-login .block-1 .form .row:nth-of-type(1) {
  margin-top: 0;
}
.user-login .block-1 .form .row.gjqh {
  padding-left: 90px;
}
.user-login .block-1 .form .row.yzm {
  padding-right: 140px;
}
.user-login .block-1 .form input.layui-input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  background-color: #fff;
  border: 1px solid #d8e0e6;
  font-size: 16px;
  color: #546a73;
  transition: all .3s ease;
}
.user-login .block-1 .form input.layui-input:hover, .user-login .block-1 .form input.layui-input:focus {
  position: relative;
  z-index: 2;
}
.user-login .block-1 .form button {
  display: block;
  padding: 0 20px;
  margin-top: 30px;
  width: 180px;
  height: 50px;
  font-size: 16px;
  color: #fff;
  text-align: left;
  background: #1390ba url("../images/resource/icon-6.png") calc(100% - 20px) center no-repeat;
  cursor: pointer;
}
.user-login .block-1 .form .phone-select {
  width: 91px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.user-login .block-1 .form a.send {
  width: 130px;
  font-size: 16px;
  color: #546a73;
  line-height: 50px;
  text-align: center;
  background-color: #e7ebef;
  position: absolute;
  right: 0;
  top: 0;
}
.user-login .block-1 .form .tips {
  font-size: 14px;
  color: #546a73;
  margin-top: 5px;
}
.user-login .block-1 .form .tips a {
  color: #546a73;
}
.user-login .block-1 .form .agree {
  font-size: 14px;
  line-height: 16px;
  color: #546a73;
  margin-top: 15px;
}
.user-login .block-1 .form .agree a {
  color: #00405b;
}
.user-login .block-1 .form .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.user-login .block-1 .form .layui-form-select dl dd,
.user-login .block-1 .form .layui-form-select dl dt {
  font-size: 16px;
  color: #333;
  padding: 0 20px !important;
}
.user-login .block-1 .form .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.user-login .block-1 .form .layui-form-select .layui-edge {
  z-index: 2;
}
.user-login .block-1 .form .layui-form-checkbox[lay-skin=primary] {
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  margin-right: 5px;
  margin-top: -4px;
}
.user-login .block-1 .form .layui-form-checked[lay-skin=primary] i {
  border-color: #0097ba !important;
  background-color: #0097ba;
}
.user-login .block-1 .form .layui-form-checkbox[lay-skin=primary]:hover i {
  border-color: #0097ba !important;
}
.user-login .block-1 .ope {
  margin: 30px -40px 0;
  padding: 20px 40px;
  border-top: 1px solid #d8e0e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user-login .block-1 .ope a.link {
  font-size: 16px;
  color: #1390ba;
}
.user-login .block-1 .ope a.link:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 20px;
}
.user-login .block-1 .ope span {
  font-size: 14px;
  color: #7f929a;
}
.user-login .block-1 .ope span a {
  color: #1390ba;
}
.user-login .block-2 {
  width: 780px;
  background-color: #fff;
}
.user-login .block-2 .top-box {
  border-bottom: 1px solid #d8e0e6;
  padding: 60px 80px 0;
}
.user-login .block-2 .top-box .tit {
  font-size: 30px;
  color: #00405b;
}
.user-login .block-2 .top-box .line {
  margin-top: 30px;
  padding-bottom: 10px;
  position: relative;
  display: flex;
}
.user-login .block-2 .top-box .line span {
  flex: 1;
  font-size: 16px;
  color: #546a73;
}
.user-login .block-2 .top-box .line span.color {
  color: #1390ba;
}
.user-login .block-2 .top-box .line:after {
  content: '';
  width: 66.66%;
  height: 3px;
  background-color: #1390ba;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.user-login .block-2 .bot-box {
  padding: 40px 80px;
  font-size: 0;
}
.user-login .block-2 .bot-box .item {
  margin-top: 20px;
}
.user-login .block-2 .bot-box .item.half .box {
  width: calc((100% - 20px) / 2);
}
.user-login .block-2 .bot-box .item:nth-of-type(1) {
  margin-top: 0;
}
.user-login .block-2 .bot-box .box {
  width: 100%;
  display: inline-block;
  position: relative;
}
.user-login .block-2 .bot-box .box:nth-of-type(2) {
  margin-left: 20px;
}
.user-login .block-2 .bot-box input.layui-input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  background-color: #fff;
  border: 1px solid #d8e0e6;
  font-size: 16px;
  color: #546a73;
  transition: all .3s ease;
}
.user-login .block-2 .bot-box input.layui-input:hover, .user-login .block-2 .bot-box input.layui-input:focus {
  position: relative;
  z-index: 2;
}
.user-login .block-2 .bot-box button {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #1390ba;
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin-top: 40px;
  cursor: pointer;
}
.user-login .block-2 .bot-box button i {
  width: 6px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/user/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 20px;
}
.user-login .block-2 .bot-box .typechange {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/user/icon-2-1.png");
  cursor: pointer;
  z-index: 2;
}
.user-login .block-2 .bot-box .typechange.active {
  background-image: url("../images/user/icon-2-2.png");
}
.user-login .block-2 .bot-box .tips {
  font-size: 14px;
  color: #546a73;
  margin-top: 5px;
}
.user-login .block-2 .bot-box .s-tips {
  text-align: center;
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  color: #546a73;
}
.user-login .block-2 .bot-box .s-tips a {
  color: #1390ba;
}
.user-login .block-2 .bot-box .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.user-login .block-2 .bot-box .layui-form-select dl dd,
.user-login .block-2 .bot-box .layui-form-select dl dt {
  font-size: 16px;
  color: #333;
  padding: 0 20px !important;
}
.user-login .block-2 .bot-box .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.user-login .block-2 .bot-box .layui-form-select .layui-edge {
  z-index: 2;
}
.user-login .block-3 {
  width: 780px;
  background-color: #fff;
}
.user-login .block-3 .top-box {
  border-bottom: 1px solid #d8e0e6;
  padding: 40px 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user-login .block-3 .top-box .tit {
  font-size: 30px;
  color: #00405b;
}
.user-login .block-3 .top-box .tolog {
  font-size: 16px;
  color: #546a73;
}
.user-login .block-3 .top-box .tolog a {
  color: #1390ba;
}
.user-login .block-3 .bot-box {
  padding: 40px 80px;
  font-size: 0;
}
.user-login .block-3 .bot-box .item {
  margin-top: 20px;
}
.user-login .block-3 .bot-box .item:nth-of-type(1) {
  margin-top: 0;
}
.user-login .block-3 .bot-box .box {
  width: 100%;
  display: inline-block;
  position: relative;
}
.user-login .block-3 .bot-box .box:nth-of-type(2) {
  margin-left: 20px;
}
.user-login .block-3 .bot-box input.layui-input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  background-color: #fff;
  border: 1px solid #d8e0e6;
  font-size: 16px;
  color: #546a73;
  transition: all .3s ease;
}
.user-login .block-3 .bot-box input.layui-input:hover, .user-login .block-3 .bot-box input.layui-input:focus {
  position: relative;
  z-index: 2;
}
.user-login .block-3 .bot-box button {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #1390ba;
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin-top: 40px;
  cursor: pointer;
}
.user-login .block-3 .bot-box button i {
  width: 6px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/user/icon-1.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 20px;
}
.user-login .block-3 .bot-box .typechange {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/user/icon-2-1.png");
  cursor: pointer;
  z-index: 2;
}
.user-login .block-3 .bot-box .typechange.active {
  background-image: url("../images/user/icon-2-2.png");
}
.user-login .block-3 .bot-box .tips-flex {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user-login .block-3 .bot-box .tips-flex span {
  width: 50%;
  font-size: 14px;
  color: #546a73;
  padding-right: 40px;
}
.user-login .block-3 .bot-box .tip-form {
  position: relative;
  padding-right: 130px;
}
.user-login .block-3 .bot-box .tip-form a {
  width: 130px;
  font-size: 16px;
  color: #546a73;
  line-height: 50px;
  text-align: center;
  background-color: #e7ebef;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.user-login .block-3 .bot-box .tips {
  font-size: 14px;
  color: #546a73;
  margin-top: 5px;
}
.user-login .block-3 .bot-box .s-tips {
  text-align: center;
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  color: #546a73;
}
.user-login .block-3 .bot-box .s-tips a {
  color: #1390ba;
}

.user-page {
  height: 100vh;
  padding: 70px 0;
  background-color: #f4f6f7;
}
.user-page .left-block {
  width: 270px;
  position: absolute;
  top: 70px;
  bottom: 70px;
  left: 0;
  background-color: #fff;
}
.user-page .left-block .tit {
  padding: 40px 20px;
  font-size: 16px;
  color: #00405b;
  font-weight: bold;
}
.user-page .left-block .link a {
  display: block;
  line-height: 48px;
  padding: 0 30px;
  font-size: 14px;
  color: #546a73;
  line-height: 48px;
  transition: all .3s ease;
}
.user-page .left-block .link a.active {
  color: #1390ba;
  background-color: #f1f8fb;
}
@media (any-hover: hover) {
  .user-page .left-block .link a:hover {
    color: #1390ba;
    background-color: #f1f8fb;
  }
}
.user-page .left-block .ope {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #e2e8f0;
  font-size: 0;
}
.user-page .left-block .ope a:nth-of-type(1), .user-page .left-block .ope a:nth-of-type(2) {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: #546a73;
  line-height: 40px;
  text-align: center;
  width: 50%;
  position: relative;
}
.user-page .left-block .ope a:nth-of-type(1) {
  position: relative;
}
.user-page .left-block .ope a:nth-of-type(1):after {
  content: '';
  width: 1px;
  height: 18px;
  background-color: #dce0e2;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
}
.user-page .left-block .ope a:nth-of-type(3) {
  display: block;
  font-size: 14px;
  color: #00405b;
  line-height: 40px;
  background-color: #e3e8eb;
  text-align: center;
}
.user-page .right-block {
  width: calc(100% - 270px);
  padding: 0 20px 0 10px;
  position: absolute;
  top: 70px;
  bottom: 70px;
  right: 0;
}
.user-page .right-block .page-main {
  height: calc(100% - 3.75rem);
}
.user-page .right-block .scroll {
  height: 100%;
  overflow: auto;
}

.user-s1 {
  height: 100%;
}
.user-s1 .top-block {
  background-color: #fff;
  padding: 40px 50px;
  display: flex;
  align-items: center;
}
.user-s1 .top-block .head-img {
  width: 124px;
  height: 124px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.user-s1 .top-block .head-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user-s1 .top-block .head-img span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  color: #fff;
}
.user-s1 .top-block .info-box {
  width: calc(100% - 124px);
  padding-left: 60px;
  font-size: 0;
}
.user-s1 .top-block .info {
  display: flex;
}
.user-s1 .top-block .info:nth-of-type(2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}
.user-s1 .top-block .info-item {
  width: 33.33%;
  max-width: 400px;
}
.user-s1 .top-block .info-item span {
  display: inline-block;
  vertical-align: middle;
}
.user-s1 .top-block .info-item span.tit {
  font-size: 14px;
  line-height: 30px;
  color: #546a73;
  padding-right: 20px;
}
.user-s1 .top-block .info-item span.zhanghao {
  font-size: 14px;
  line-height: 30px;
  color: #00405b;
}
.user-s1 .top-block .info-item span.nicheng {
  background-color: #f1f8fb;
  font-size: 14px;
  line-height: 30px;
  color: #00405b;
  padding: 0 20px;
}
.user-s1 .top-block .info-item span.mima {
  background-color: #f1f8fb;
  font-size: 14px;
  line-height: 30px;
  color: #00405b;
  padding: 0 20px;
}
.user-s1 .top-block .info-item a.xg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 14px;
  line-height: 30px;
  color: #1390ba;
}
.user-s1 .bot-block {
  min-height: calc(100% - 124px - 80px - 10px);
  margin-top: 10px;
  background-color: #fff;
}
.user-s1 .bot-block .tit {
  font-size: 16px;
  color: #00405b;
  font-weight: bold;
}
.user-s1 .bot-block .top-box {
  padding: 40px 50px;
}
.user-s1 .bot-block .top-box .info-box {
  margin-top: 30px;
}
.user-s1 .bot-block .top-box .info {
  font-size: 0;
}
.user-s1 .bot-block .top-box .info:nth-of-type(2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}
.user-s1 .bot-block .top-box .info .txt {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  font-size: 14px;
  color: #00405b;
}
.user-s1 .bot-block .top-box .info .para {
  display: inline-block;
  vertical-align: middle;
  width: 680px;
  font-size: 14px;
  color: #546a73;
}
.user-s1 .bot-block .top-box .info .para span {
  color: #1390ba;
}
.user-s1 .bot-block .top-box .info a {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #1390ba;
}
.user-s1 .bot-block .bot-box {
  padding: 40px 50px;
  border-top: 2px solid #f4f6f7;
}
.user-s1 .bot-block .bot-box .form {
  position: relative;
  margin-top: 15px;
  max-width: 940px;
  padding-right: 340px;
}
.user-s1 .bot-block .bot-box .form .item {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
.user-s1 .bot-block .bot-box .form .item:nth-of-type(1) {
  margin-top: 0;
}
.user-s1 .bot-block .bot-box .form .item span {
  width: 100px;
  font-size: 14px;
  color: #00405b;
}
.user-s1 .bot-block .bot-box .form .box {
  width: calc(100% - 100px);
}
.user-s1 .bot-block .bot-box .form .box.half {
  display: flex;
}
.user-s1 .bot-block .bot-box .form .box.half .s-box {
  width: calc(50% - 5px);
}
.user-s1 .bot-block .bot-box .form .box.half .s-box:nth-of-type(2) {
  margin-left: 10px;
}
.user-s1 .bot-block .bot-box .form input.layui-input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  background-color: #fff;
  border: 1px solid #d8e0e6;
  font-size: 16px;
  color: #546a73;
  transition: all .3s ease;
}
.user-s1 .bot-block .bot-box .form input.layui-input:hover, .user-s1 .bot-block .bot-box .form input.layui-input:focus {
  position: relative;
  z-index: 2;
}
.user-s1 .bot-block .bot-box .form .layui-form-select dl {
  top: auto;
  bottom: 100%;
  border-color: #e4ecee;
}
.user-s1 .bot-block .bot-box .form .layui-form-select dl dd,
.user-s1 .bot-block .bot-box .form .layui-form-select dl dt {
  font-size: 16px;
  color: #333;
  padding: 0 20px !important;
}
.user-s1 .bot-block .bot-box .form .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.user-s1 .bot-block .bot-box .form .layui-form-select .layui-edge {
  z-index: 2;
}
.user-s1 .bot-block .bot-box .form button {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  padding: 0 20px;
  width: 140px;
  height: 44px;
  font-size: 16px;
  color: #fff;
  text-align: left;
  background: #1390ba url("../images/resource/icon-6.png") calc(100% - 20px) center no-repeat;
  cursor: pointer;
}

.user-s2 .items {
  padding: 30px 60px;
  display: flex;
  flex-wrap: wrap;
}
.user-s2 .item {
  width: calc((100% - 3.75rem) / 4);
  margin: 1.25rem 1.25rem 0 0;
  border: 1px solid #e5eaef;
  position: relative;
  transition: all .3s ease;
  will-change: transform;
}
.user-s2 .item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-image: linear-gradient(135deg, #b0d35a, 30%, #00abc8);
  opacity: 0;
  will-change: opacity;
}
.user-s2 .item a {
  height: 100%;
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 2.5rem 2.5rem calc(3.75rem + 20px);
}
.user-s2 .item .img-box {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.user-s2 .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user-s2 .item .txt-box {
  margin-top: 1.5rem;
}
.user-s2 .item .tit {
  color: #00405b;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-s2 .item p {
  margin-top: 10px;
  color: #546a73;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-s2 .item .tips {
  font-size: 0;
  margin: 1.5rem -5px 0;
}
.user-s2 .item .tips i {
  display: inline-block;
  vertical-align: top;
  line-height: 2;
  color: #7f929a;
  padding: 0 1rem;
  border: 1px solid #e1ecf4;
  font-style: normal;
  margin: 5px;
}
.user-s2 .item span.more {
  display: block;
  color: #1390ba;
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
}
.user-s2 .item span.more:after {
  content: '';
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/product/icon-2.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.25rem;
}
.user-s2 .item span.btnvideo {
  display: block;
  color: #7f929a;
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
}
.user-s2 .item span.btnvideo:after {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-7.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
.user-s2 .item .play {
  position: absolute;
  right: 2.5rem;
  left: 2.5rem;
  bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
}
.user-s2 .item .play span.txt {
  color: #7f929a;
}
.user-s2 .item .play span.txt i {
  font-style: normal;
  margin-left: 1rem;
}
.user-s2 .item .play span.btn {
  color: #7f929a;
}
.user-s2 .item .play span.btn:after {
  content: '';
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/resource/icon-7.png");
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1rem;
}
@media screen and (min-width: 961px) {
  .user-s2 .item:nth-of-type(1), .user-s2 .item:nth-of-type(2), .user-s2 .item:nth-of-type(3), .user-s2 .item:nth-of-type(4) {
    margin-top: 0;
  }
  .user-s2 .item:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media (any-hover: hover) {
  .user-s2 .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.625rem 1.875rem rgba(19, 144, 186, 0.1);
  }
  .user-s2 .item:hover:before {
    opacity: 1;
  }
  .user-s2 .item:hover a {
    background-color: #fff;
  }
  .user-s2 .item:hover .img-box {
    background-color: #fff;
    box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.05);
  }
}

.userpop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
  display: none;
}
.userpop .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.userpop .main {
  width: 540px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  padding: 40px 30px 0;
  z-index: 2;
}
.userpop .tit {
  font-size: 26px;
  color: #00405b;
}
.userpop .form {
  margin-top: 24px;
}
.userpop .form .row {
  position: relative;
  margin-top: 10px;
}
.userpop .form .row:nth-of-type(1) {
  margin-top: 0;
}
.userpop .form .row.gjqh {
  padding-left: 90px;
}
.userpop .form .row.yzm {
  padding-right: 140px;
}
.userpop .form input.layui-input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  background-color: #fff;
  border: 1px solid #d8e0e6;
  font-size: 16px;
  color: #546a73;
  transition: all .3s ease;
}
.userpop .form input.layui-input:hover, .userpop .form input.layui-input:focus {
  position: relative;
  z-index: 2;
}
.userpop .form button {
  display: block;
  padding: 0 20px;
  margin-top: 30px;
  width: 180px;
  height: 50px;
  font-size: 16px;
  color: #fff;
  text-align: left;
  background: #1390ba url("../images/resource/icon-6.png") calc(100% - 20px) center no-repeat;
  cursor: pointer;
}
.userpop .form .phone-select {
  width: 91px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.userpop .form a.send {
  width: 130px;
  font-size: 16px;
  color: #546a73;
  line-height: 50px;
  text-align: center;
  background-color: #e7ebef;
  position: absolute;
  right: 0;
  top: 0;
}
.userpop .form .s-tips {
  font-size: 14px;
  color: #546a73;
  margin-top: 5px;
}
.userpop .form .agree {
  font-size: 14px;
  line-height: 16px;
  color: #546a73;
  margin-top: 15px;
}
.userpop .form .agree a {
  color: #00405b;
}
.userpop .form .layui-form-select dl {
  top: 100%;
  bottom: auto;
  border-color: #e4ecee;
}
.userpop .form .layui-form-select dl dd,
.userpop .form .layui-form-select dl dt {
  font-size: 16px;
  color: #333;
  padding: 0 20px !important;
}
.userpop .form .layui-form-select dl dd.layui-this {
  background-color: #0097ba;
  color: #fff;
}
.userpop .form .layui-form-select .layui-edge {
  z-index: 2;
}
.userpop .tips {
  margin: 40px -30px 0;
  padding: 0 30px;
  border-top: 1px solid #d8e0e6;
  font-size: 14px;
  line-height: 50px;
  color: #7f929a;
}
.userpop .tips a {
  color: #1390ba;
}

@media screen and (max-width: 1441px) {
  .user-login {
    padding: 100px 0;
  }

  .user-login .block-1 {
    width: 520px;
    padding: 30px 30px 0;
  }

  .user-login .block-1 .ope {
    margin: 30px -30px 0;
    padding: 20px 30px;
  }

  .user-login .block-2 {
    width: 680px;
  }

  .user-login .block-2 .top-box {
    padding: 40px 50px 0;
  }

  .user-login .block-2 .top-box .line {
    margin-top: 20px;
  }

  .user-login .block-2 .bot-box {
    padding: 30px 50px;
  }

  .user-login .block-3 {
    width: 680px;
  }

  .user-login .block-3 .top-box {
    padding: 30px 50px;
  }

  .user-login .block-3 .bot-box {
    padding: 30px 50px;
  }

  .user-page .left-block {
    width: 220px;
  }

  .user-page .left-block .tit {
    padding: 20px;
  }

  .user-page .right-block {
    width: calc(100% - 220px);
  }

  .user-s1 .top-block {
    padding: 0 30px;
    height: 160px;
  }

  .user-s1 .top-block .head-img {
    width: 100px;
    height: 100px;
  }

  .user-s1 .top-block .info-box {
    width: calc(100% - 100px);
    padding-left: 30px;
  }

  .user-s1 .top-block .info {
    flex-wrap: wrap;
  }

  .user-s1 .top-block .info:nth-of-type(2) {
    margin-top: 10px;
    padding-top: 10px;
  }

  .user-s1 .top-block .info-item span.tit {
    padding-right: 0;
  }

  .user-s1 .top-block .info-item span.nicheng {
    padding: 0 10px;
  }

  .user-s1 .top-block .info-item {
    width: auto;
  }
  .user-s1 .top-block .info-item:nth-of-type(1) {
    width: 240px;
  }
  .user-s1 .top-block .info-item:nth-of-type(2) {
    width: 270px;
  }

  .user-s1 .bot-block {
    min-height: calc(100% - 160px - 10px);
  }

  .user-s1 .bot-block .top-box {
    padding: 30px;
  }

  .user-s1 .bot-block .top-box .info:nth-of-type(2) {
    margin-top: 10px;
    padding-top: 10px;
  }

  .user-s1 .bot-block .top-box .info .txt {
    width: 80px;
  }

  .user-s1 .bot-block .top-box .info .para {
    width: 570px;
  }

  .user-s1 .bot-block .bot-box {
    padding: 30px;
  }

  .user-s1 .bot-block .bot-box .form {
    padding-right: 240px;
  }

  .user-s2 .items {
    padding: 0 10px 0 0;
  }
}
@media screen and (max-width: 1025px) {
  .user-footer {
    position: static;
    padding: 20px 0;
    height: auto;
  }

  .user-footer .flex {
    display: block;
  }

  .user-footer .link {
    margin-top: 10px;
  }

  .user-login {
    min-height: calc(100vh - 90px);
    padding: 100px 0 40px;
  }

  .user-head-1 {
    height: 60px;
  }

  .user-login .block-1 {
    width: 90%;
    max-width: 520px;
  }

  .user-login .block-1 {
    padding: 20px 20px 0;
  }

  .user-login .block-1 .tit {
    font-size: 20px;
  }

  .user-login .block-1 .method {
    margin-top: 20px;
  }

  .user-login .block-1 .method span {
    display: block;
  }

  .user-login .block-1 .method-item {
    margin: 10px 0 0;
    display: block;
  }

  .user-login .block-1 .ope {
    margin: 20px -20px 0;
    padding: 20px;
    display: block;
  }

  .user-login .block-1 .ope a.link {
    display: inline-block;
  }

  .user-login .block-1 .ope span {
    display: block;
    margin-top: 10px;
  }

  .user-login .block-1 .form input.layui-input {
    padding: 0 10px;
  }

  .user-login .block-1 .method span {
    font-size: 14px;
  }

  .user-login .block-1 .method-item {
    font-size: 14px;
  }

  .user-login .block-1 .form input.layui-input {
    font-size: 14px;
  }

  .user-login .block-1 .form a.send {
    width: 100px;
    font-size: 14px;
  }

  .user-login .block-1 .form .row.yzm {
    padding-right: 110px;
  }

  .user-login .block-1 .form button {
    font-size: 14px;
    width: 140px;
    margin-top: 20px;
  }

  .user-login .block-1 .ope a.link {
    font-size: 14px;
  }

  .user-footer .copyright {
    font-size: 14px;
  }

  .user-footer .link a {
    font-size: 14px;
  }

  .user-login .block-2 {
    width: 90%;
    max-width: 680px;
  }

  .user-login .block-2 .top-box {
    padding: 20px 20px 0;
  }

  .user-login .block-2 .top-box .tit {
    font-size: 20px;
  }

  .user-login .block-2 .top-box .line span {
    font-size: 14px;
  }

  .user-login .block-2 .bot-box {
    padding: 20px;
  }

  .user-login .block-2 .bot-box input.layui-input {
    padding: 0 10px;
    font-size: 14px;
  }

  .user-login .block-2 .bot-box .item {
    margin-top: 10px;
  }

  .user-login .block-2 .bot-box .item.half .box {
    width: calc((100% - 10px) / 2);
  }

  .user-login .block-2 .bot-box .box:nth-of-type(2) {
    margin-left: 10px;
  }

  .user-login .block-2 .bot-box button {
    margin-top: 20px;
    font-size: 14px;
  }

  .user-login .block-3 {
    width: 90%;
    max-width: 680px;
  }

  .user-login .block-3 .top-box {
    padding: 20px;
  }

  .user-login .block-3 .top-box .tit {
    font-size: 20px;
  }

  .user-login .block-3 .top-box .tolog {
    font-size: 14px;
  }

  .user-login .block-3 .bot-box {
    padding: 20px;
  }

  .user-login .block-3 .bot-box input.layui-input {
    padding: 0 10px;
    font-size: 14px;
  }

  .user-login .block-3 .bot-box .tips-flex {
    display: block;
  }

  .user-login .block-3 .bot-box .tips-flex span {
    width: 100%;
    display: block;
  }

  .user-login .block-3 .bot-box .tip-form {
    margin-top: 10px;
    padding-right: 100px;
  }

  .user-login .block-3 .bot-box .tip-form a {
    width: 100px;
    font-size: 14px;
  }

  .user-login .block-3 .bot-box .item {
    margin-top: 10px;
  }

  .user-login .block-3 .bot-box button {
    margin-top: 20px;
    font-size: 14px;
  }

  .user-head-2 {
    height: 60px;
  }

  .user-head-2 .back {
    display: none;
  }

  .user-head-1 .cru {
    display: none;
  }

  .user-head-2 form {
    display: none;
  }

  .user-page {
    height: auto;
    padding: 60px 0 0;
  }

  .user-page .left-block {
    width: 100%;
    position: static;
  }

  .user-page .left-block .tit {
    display: none;
  }

  .user-page .left-block .link {
    display: flex;
  }

  .user-page .left-block .link a {
    flex: 1;
    text-align: center;
  }

  .user-page .left-block .ope {
    display: none;
  }

  .user-page .right-block {
    width: 100%;
    position: static;
    margin-top: 5px;
    padding: 0 20px 40px;
  }

  .user-s1 .top-block {
    height: auto;
    padding: 20px;
    display: block;
  }

  .user-s1 .top-block .head-img {
    margin: 0 auto;
  }

  .user-s1 .top-block .info-box {
    width: 100%;
    padding: 20px 0 0;
  }

  .user-page .right-block .page-main {
    height: auto;
  }

  .user-page .right-block .scroll {
    height: auto;
    overflow: hidden;
  }

  .user-s1 .bot-block {
    min-height: auto;
  }

  .user-s1 .bot-block .top-box {
    padding: 20px;
  }

  .user-s1 .bot-block .top-box .info-box {
    margin-top: 20px;
  }

  .user-s1 .bot-block .top-box .info .txt {
    display: block;
  }

  .user-s1 .bot-block .top-box .info .para {
    width: 100%;
    display: block;
    margin: 10px 0;
  }

  .user-s1 .bot-block .bot-box {
    padding: 20px;
  }

  .user-s1 .bot-block .bot-box .form {
    padding-right: 0;
  }

  .user-s1 .bot-block .bot-box .form .item {
    margin-top: 10px;
  }

  .user-s1 .bot-block .bot-box .form button {
    position: static;
    margin-top: 20px;
  }

  .user-s1 .bot-block .bot-box .form .item span {
    width: 70px;
  }

  .user-s1 .bot-block .bot-box .form .box {
    width: calc(100% - 70px);
  }

  .user-s1 .bot-block .bot-box .form input.layui-input {
    font-size: 14px;
    padding: 0 10px;
  }

  .user-s2 .items {
    padding: 0;
  }

  .user-head-2 .user a.top {
    line-height: 60px;
  }

  .userpop .main {
    max-width: 540px;
    width: 90%;
    padding: 20px 20px 0;
  }

  .userpop .tit {
    font-size: 20px;
  }

  .userpop .form input.layui-input {
    padding: 0 10px;
    font-size: 14px;
  }

  .userpop .form button {
    width: 140px;
    font-size: 14px;
    margin-top: 20px;
  }

  .userpop .tips {
    margin: 20px -20px 0;
    padding: 0 20px;
  }

  .userpop .form a.send {
    width: 100px;
    font-size: 14px;
  }

  .userpop .form .row.yzm {
    padding-right: 110px;
  }
}
@media screen and (max-width: 769px) {
  .user-login {
    min-height: calc(100vh - 106px);
  }

  .user-footer .copyright {
    text-align: center;
  }

  .user-footer .link {
    text-align: center;
  }

  .user-s1 .top-block .info {
    display: block;
    text-align: center;
  }

  .user-s1 .top-block .info-item {
    width: auto !important;
    max-width: none;
  }

  .user-s2 .item {
    width: 100%;
    margin: 20px 0 0;
  }
  .user-s2 .item:nth-of-type(1) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1800px) {
  html {
    font-size: 15px;
  }

  .about-s12 .other {
    top: 428px;
  }

  .solution-s2 .item p {
    height: 75px;
  }

  .service-s1 .center-block .link-box {
    flex-wrap: wrap;
    margin-right: -10px;
  }

  .service-s1 .top-block .box {
    width: calc(50% - 10px);
    margin: 10px 10px 0 0;
  }

  .service-s1 .center-block .link-box {
    margin-top: 10px;
  }

  .service-s1 .left-block .box {
    padding: 8px;
  }

  .service-s9 .left-box .box .img-box {
    height: 31rem;
  }

  .service-s15 .left-block {
    width: 380px;
  }

  .service-s15 .right-block {
    width: calc(100% - 380px);
  }
}
@media screen and (max-width: 1681px) {
  html {
    font-size: 14px;
  }

  .font-20, .footer .info .tel .tit, .footer .info .addr span, .footer .nav-box span, .footer .subscribe span, .c-banner .tit i, .c-banner p, .service-s11 .item .s-tit, .service-s12 .link-box a, .service-s13 .tab-click span, .service-s13 .right-box .box .tit, .resourcedetail-block .left-block .top-box .txt p, .resourcedetail-block .left-block .bot-box .label, .resourcedetail-block .left-block .bot-box .pd-video-item .tit, .about-s3 .circle .item span, .about-s4 .item .tit, .about-s4 .block .title, .about-s4 .block .link a .tit, .about-s12 .item .date, .about-s12 a.loadmore, .about-s14 .item .tit, .about-s17 .b-item .date, .solution-s2 .item .num i, .solution-s3 .item-live .tit, .product-s6 .item .tit, .product-s7 .left-block .cate .tit, .product-detail .pd-para .n-drop .n-drop-tit, .product-detail .pd-related .block .label, .index-s3 .swiper-tab .swiper .item span, .index-s6 .info i, .index-s6 .item p, .search-s1 .right-box .item .tit {
    font-size: 18px;
  }

  .font-18, .c-banner .para, .c-subnav .cate a, .c-subnav .link a, .service-s1 p, .service-s1 .left-block .box .tit, .service-s2 .cont .para, .service-s3 .item p, .service-s4 .tab-tit span, .service-s4 .tab-cont .para, .service-s8 .para, .service-s9 .left-box .box .para, .service-s9 .right-box .box span, .service-s10 p, .service-s11 .item p, .service-s13 .right-box .box p, .service-s14 .item .s-tit, .service-s15 .left-block .label, .case-s1 .bot-block .item .tit, .resource-s2 .cate span.tit, .resource-s2 .cate .s-cate span, .resource-s3 .item p, .resourcedetail-block .left-block .bot-box .pd-list-item .tit, .about-s1 .left-box .para, .about-s1 .bot-block .item p, .about-s2 .item .tit, .about-s3 .tab-cont .right-box span, .about-s6 .s-tab-tit .item span, .about-s7 .left-box .para p, .about-s8 .item p, .about-s9 .top-block .para, .about-s10 .tab-tit span, .about-s11 .item .txt-box p, .about-s12 .other .link .tit, .about-s15 .item p, .about-s16 .left-box .link span, .about-s17 .b-item p, .about-s18 .bot-block .para, .about-s18 .share-block .page a, .about-s19 p, .about-s20 .item .tit, .about-s21 .tab-tit span, .about-s21 .s-tab-cont .item .tit, .about-s22 .left-box .tips, .solution-s2 .item .tips, .solution-s4 .para, .solution-s7 .item .s-subitem .s-tit, .solution-s7 .other-item .tit, .solution-s8 .item .para, .solution-s10 .tab-tit span, .solution-s10 .tab-cont p, .solution-detail .block-3 .item .tit, .solution-detail .block-5 .item em:nth-of-type(1), .solution-detail .block-5 .item em:nth-of-type(2), .solution-detail .block-7 .item .tit, .solution-detail .block-7 .item .tit:before, .product-s4 .item .tit, .product-s7 .right-block .item .tit, .product-detail .pd-tech-item .tit, .product-detail .pd-parameter table thead th, .product-detail .pd-information-item .tit, .product-detail .pd-list-item .tit, .prodetail-block .right-block .box-2 .link .tit, .index-s2 .top-box-cont form input, .index-s2 .top-box-cont .link a span, .index-s2 .left-box a span, .index-s3 .block-tit .more span, .index-s3 .block-tab .tab-cont .link a span, .index-s3 .block-tab .tab-cont .totallink span, .index-s4 .tab-tit .box span, .index-s4 .top-box .para, .index-s4 .more span, .index-s5 .more span, .index-s6 .more span, .m-index-s4 .block-tit .more span, .m-index-s3 .block-tit .more span, .other-s1 .para, .other-s2, .search-s3 .left-box a, .search-s3 .right-box .tips, .search-s3 .right-box .item p, .user-s2 .item p {
    font-size: 16px;
  }

  .footer {
    padding: 0 5%;
  }

  .about-s17 .b-item span.more {
    width: 120px;
    line-height: 36px;
    margin-top: 2rem;
  }

  .about-s12 .other {
    top: 410px;
  }

  .about-s4 .item .tit {
    line-height: 24px;
    height: 48px;
  }

  .about-s4 .item p span {
    line-height: 20px;
  }

  .about-s4 .item p {
    height: 66px;
  }

  .about-s16 .right-box .block .item {
    height: 80px;
  }

  .product-s4 .item p {
    line-height: 20px;
    height: 40px;
  }

  .product-s6 .item p {
    line-height: 20px;
    height: 40px;
  }

  .product-s3 a {
    width: 120px;
    line-height: 36px;
  }

  .service-s2 .cont a,
  .service-s3 .item a {
    width: 120px;
    line-height: 36px;
  }

  .c-banner a.btn-1 {
    line-height: 44px;
  }

  .c-banner a.btn-2 {
    line-height: 44px;
  }

  .solution-s9 .item .tit a:after {
    top: 5px;
  }

  .solution-s2 .item p {
    height: 70px;
  }

  .solution-quicklink a {
    width: 120px;
    line-height: 36px;
  }

  .service-s1 .center-block .box span {
    line-height: 30px;
  }

  .service-s1 .center-block .cont {
    padding: 0 2rem 2rem;
  }

  .service-s1 .left-block .mall a:before {
    width: 60px;
    height: 20px;
  }

  .service-s1 .right-block .tab-tit {
    width: 140px;
  }

  .service-s1 .right-block .tab-cont {
    width: calc(100% - 140px);
  }

  .service-s1 .left-block {
    padding: 6.25rem 2rem 0;
  }

  .service-s1 .right-block {
    padding: 6.25rem 2rem 0;
  }

  .service-s1 .left-block .box:nth-of-type(1) .tit:before,
  .service-s1 .left-block .box:nth-of-type(1) .tit:after {
    width: 15px;
    height: 25px;
  }

  .service-s1 .left-block .box:nth-of-type(2) .link a, .service-s1 .left-block .box:nth-of-type(3) .link a {
    padding: 8px 5px;
  }

  .service-s9 .left-box .box .img-box {
    height: 28vw;
  }

  .about-s21 .s-tab-cont .item .img-box {
    width: 9rem;
    height: 17rem;
  }

  .about-s21 .s-tab-cont .item .txt-box {
    width: calc(100% - 9rem);
  }
}
@media screen and (max-width: 1441px) {
  html {
    font-size: 13px;
  }

  .font-22, .service-s3 .item .tit, .service-s4 .tab-tit span.active, .service-s4 .tab-cont .tit, .service-s6 .left-box .box .tit a, .service-s7 .item .tit span, .service-s9 .left-box .box .tit, .service-s11 .item .tit, .service-s14 .item .tit, .service-s15 .cont-para .s-tit, .resource-s3 .item .tit, .resourcedetail-block .right-block .box-1 .label, .about-s1 .bot-block .item i, .about-s5 p, .about-s6 .china .tips i, .about-s7 .left-box .tit, .about-s7 .right-box .item i, .about-s8 .item .tit, .about-s9 .top-block .tit, .about-s9 .mid-block .item .year, .about-s10 .top-block .tit, .about-s11 .item .txt-box .tit, .about-s12 .item .tit, .about-s12 .filter .tit, .about-s12 .other .tit span, .about-s13 .s-tit span, .about-s13 .item .tit, .about-s15 .item .tit, .about-s16 .right-box .block .tit, .about-s17 .item .tit, .about-s20 .top-block .tit, .about-s21 .top-block .tit, .about-s22 .right-box .cont .tit, .solution-quicklink span, .solution-s2 .item .tit, .solution-s2 .item p, .solution-s3 .tab-tit span, .solution-s3 .item-download .tit, .solution-s3 .item-news .tit, .solution-s7 .item .tit, .solution-s8 .item .txt-box, .solution-s9 .item .tit, .solution-detail .right-block .box .label, .solution-detail .block-3 .cont-box span, .solution-detail .block-4 .tab-tit span, .solution-detail .block-4 .tab-cont .item .tit, .solution-detail .block-6 .item span, .product-s1 .item p, .product-s2 .item .tit, .product-s3 p, .product-detail .pd-s-name p, .prodetail-block .right-block .box .label span, .index-s2 .right-box a span, .index-s3 .block-tab .tab-tit span, .index-s5 .item .tit, .m-index-s4 .item span, .search-s1 .left-box a, .search-s3 .left-box .label, .search-s3 .right-box .item .tit, .user-s2 .item .tit {
    font-size: 18px;
  }

  .font-20, .footer .info .tel .tit, .footer .info .addr span, .footer .nav-box span, .footer .subscribe span, .c-banner .tit i, .c-banner p, .service-s11 .item .s-tit, .service-s12 .link-box a, .service-s13 .tab-click span, .service-s13 .right-box .box .tit, .resourcedetail-block .left-block .top-box .txt p, .resourcedetail-block .left-block .bot-box .label, .resourcedetail-block .left-block .bot-box .pd-video-item .tit, .about-s3 .circle .item span, .about-s4 .item .tit, .about-s4 .block .title, .about-s4 .block .link a .tit, .about-s12 .item .date, .about-s12 a.loadmore, .about-s14 .item .tit, .about-s17 .b-item .date, .solution-s2 .item .num i, .solution-s3 .item-live .tit, .product-s6 .item .tit, .product-s7 .left-block .cate .tit, .product-detail .pd-para .n-drop .n-drop-tit, .product-detail .pd-related .block .label, .index-s3 .swiper-tab .swiper .item span, .index-s6 .info i, .index-s6 .item p, .search-s1 .right-box .item .tit {
    font-size: 16px;
  }

  .font-18, .c-banner .para, .c-subnav .cate a, .c-subnav .link a, .service-s1 p, .service-s1 .left-block .box .tit, .service-s2 .cont .para, .service-s3 .item p, .service-s4 .tab-tit span, .service-s4 .tab-cont .para, .service-s8 .para, .service-s9 .left-box .box .para, .service-s9 .right-box .box span, .service-s10 p, .service-s11 .item p, .service-s13 .right-box .box p, .service-s14 .item .s-tit, .service-s15 .left-block .label, .case-s1 .bot-block .item .tit, .resource-s2 .cate span.tit, .resource-s2 .cate .s-cate span, .resource-s3 .item p, .resourcedetail-block .left-block .bot-box .pd-list-item .tit, .about-s1 .left-box .para, .about-s1 .bot-block .item p, .about-s2 .item .tit, .about-s3 .tab-cont .right-box span, .about-s6 .s-tab-tit .item span, .about-s7 .left-box .para p, .about-s8 .item p, .about-s9 .top-block .para, .about-s10 .tab-tit span, .about-s11 .item .txt-box p, .about-s12 .other .link .tit, .about-s15 .item p, .about-s16 .left-box .link span, .about-s17 .b-item p, .about-s18 .bot-block .para, .about-s18 .share-block .page a, .about-s19 p, .about-s20 .item .tit, .about-s21 .tab-tit span, .about-s21 .s-tab-cont .item .tit, .about-s22 .left-box .tips, .solution-s2 .item .tips, .solution-s4 .para, .solution-s7 .item .s-subitem .s-tit, .solution-s7 .other-item .tit, .solution-s8 .item .para, .solution-s10 .tab-tit span, .solution-s10 .tab-cont p, .solution-detail .block-3 .item .tit, .solution-detail .block-5 .item em:nth-of-type(1), .solution-detail .block-5 .item em:nth-of-type(2), .solution-detail .block-7 .item .tit, .solution-detail .block-7 .item .tit:before, .product-s4 .item .tit, .product-s7 .right-block .item .tit, .product-detail .pd-tech-item .tit, .product-detail .pd-parameter table thead th, .product-detail .pd-information-item .tit, .product-detail .pd-list-item .tit, .prodetail-block .right-block .box-2 .link .tit, .index-s2 .top-box-cont form input, .index-s2 .top-box-cont .link a span, .index-s2 .left-box a span, .index-s3 .block-tit .more span, .index-s3 .block-tab .tab-cont .link a span, .index-s3 .block-tab .tab-cont .totallink span, .index-s4 .tab-tit .box span, .index-s4 .top-box .para, .index-s4 .more span, .index-s5 .more span, .index-s6 .more span, .m-index-s4 .block-tit .more span, .m-index-s3 .block-tit .more span, .other-s1 .para, .other-s2, .search-s3 .left-box a, .search-s3 .right-box .tips, .search-s3 .right-box .item p, .user-s2 .item p {
    font-size: 14px;
  }

  .font-16, .fixed-search form input, .fixed-search .tit, .footer .info .addr p, .footer .nav-box .link a, .footer .subscribe-box i, .footer .subscribe-box a, .footer .bot-block .copyright, .footer .bot-block .link a, .c-banner a.btn-1, .c-banner a.btn-2, .c-banner .form-box button, .c-crumbs .right-box .filter span, .c-crumbs .right-box .filter .hide i, .agreement-pop .tips, .agreement-pop .para, .service-s1 .left-block .mall a, .service-s1 .center-block .box span, .service-s1 .right-block .tab-tit span, .service-s2 .cont a, .service-s3 .item a, .service-s4 .tab-cont a, .service-s5 .box .tit, .service-s5 .load-more span, .service-s6 .left-box .box p, .service-s7 .item .tit a, .service-s7 .item p, .service-s8 a, .service-s10 a, .service-s11 .item a, .service-s12 .para, .service-s13 .right-box .box a, .service-s14 .item p, .service-s14 .item span, .service-s15 .left-block .cate .tit, .service-s15 .left-block .cate .s-tit, .service-s15 .cont-para, .case-s1 .top-block a, .case-s1 .bot-block .item p span, .case-s1 .bot-block .item span.more, .resource-s1 input, .resource-s2 .cate .check a, .resource-s3 .filter-s1 .right-box a, .resource-s3 .item span.more, .resource-s3 .item span.btnvideo, .resource-s3 .item .play span.btn, .resourcedetail-block .left-block .top-box .para, .resourcedetail-block .left-block .bot-box .pd-video-item .play span.btn, .resourcedetail-block .right-block .box-1 p, .resourcedetail-block .right-block .box-1 input.layui-input,
  .resourcedetail-block .right-block .box-1 textarea.layui-textarea, .resourcedetail-block .right-block .box-1 button, .resourcedetail-block .right-block .box-1 .service-tit, .resourcedetail-block .right-block .box-1 .layui-form-select dl dd,
  .resourcedetail-block .right-block .box-1 .layui-form-select dl dt, .resourcedetail-block .right-block .box-2 .method span, .resourcedetail-block .right-block .box-2 .method-item, .resourcedetail-block .right-block .box-2 .form input.layui-input, .resourcedetail-block .right-block .box-2 .form button, .resourcedetail-block .right-block .box-2 .form a.send, .resourcedetail-block .right-block .box-2 .form .layui-form-select dl dd,
  .resourcedetail-block .right-block .box-2 .form .layui-form-select dl dt, .resourcedetail-block .right-block .box-2 .ope a.link, .about-s1 .left-box a.more, .about-s2 .item span, .about-s2 .item p, .about-s2 .timeline .txt span, .about-s2 a.more, .about-s3 a.more, .about-s4 a.more, .about-s4 .item p span, .about-s4 .item span.more, .about-s4 .block a.enter, .about-s5 a.more, .about-s6 .btns a.more, .about-s6 .s-tab-cont .s-child .item .tit, .about-s7 .right-box .item p, .about-s9 .bot-block .item span, .about-s10 .item span, .about-s11 .item .txt-box span, .about-s12 .item p, .about-s12 .filter .year-box span, .about-s12 .filter .year-box .hide a, .about-s12 .filter .form input, .about-s12 .other .link p span, .about-s12 .other .link span.more, .about-s13 .item p, .about-s14 .item p span, .about-s14 .item span.more, .about-s16 .left-box a.contact, .about-s17 .form input, .about-s17 .b-item span.more, .about-s17 .item .date, .about-s18 .top-block .date, .about-s19 p a, .about-s20 .tab-tit span, .about-s20 .item p, .about-s21 .s-tab-cont .item p, .about-s22 .left-box input.layui-input,
  .about-s22 .left-box textarea.layui-textarea, .about-s22 .left-box button, .about-s22 .left-box .s-tips, .about-s22 .left-box .layui-form-select dl dd,
  .about-s22 .left-box .layui-form-select dl dt, .solution-quicklink a, .solution-s3 .item-download span, .solution-s3 .item-news span, .solution-s3 .item-live span.time, .solution-s3 .item-live span.enter, .solution-s8 .item span, .solution-s8 .load-more span, .solution-s9 .item .link a, .solution-s10 .tab-cont a.more, .solution-s10 .tab-cont .link a span, .solution-detail .right-block .box p, .solution-detail .right-block .box-1 input.layui-input,
  .solution-detail .right-block .box-1 textarea.layui-textarea, .solution-detail .right-block .box-1 button, .solution-detail .right-block .box-1 .layui-form-select dl dd,
  .solution-detail .right-block .box-1 .layui-form-select dl dt, .solution-detail .block-1 .para, .solution-detail .block-2 .para, .solution-detail .block-3 .item span, .solution-detail .block-3 .cont-box a, .solution-detail .block-5 .item p, .solution-detail .block-6 .item p, .solution-detail .block-7 .para, .product-s1 .item span, .product-s2 .item p, .product-s2 .item span, .product-s3 a, .product-s4 .item p, .product-s4 .item span, .product-s5 .item .show .tit, .product-s5 .item .hide .tit, .product-s6 .top-box p, .product-s6 .item p, .product-s6 .item span, .product-s7 .left-block .cate .s-tit, .product-s7 .right-block .form .maxl, .product-s7 .right-block .form input, .product-s7 .right-block .item p, .product-s7 .right-block .item span.more, .product-detail .pro-items .item a, .product-detail .pd-desc, .product-detail .pd-para, .product-detail .pd-tech-item p, .product-detail .pd-parameter table tbody td, .product-detail .pd-information-item span, .prodetail-block .right-block .box-1 input.layui-input,
  .prodetail-block .right-block .box-1 textarea.layui-textarea, .prodetail-block .right-block .box-1 button, .prodetail-block .right-block .box-1 .layui-form-select dl dd,
  .prodetail-block .right-block .box-1 .layui-form-select dl dt, .prodetail-block .right-block .box-2 .link p, .prodetail-block .right-block .box-2 .link span, .index-s1 .item p, .index-s4 .flicker-dot .dot em, .index-s5 .item span, .search-s1 .right-box .form input, .search-s1 .right-box .tips, .search-s1 .right-box .item span, .search-s1 .right-box .item p, .search-s2 .form input, .search-s2 .form button, .user-s2 .item span.more, .user-s2 .item span.btnvideo, .user-s2 .item .play span.btn {
    font-size: 14px;
  }

  .font-15, .resource-s3 .filter-s1 .left-box .total, .resource-s3 .filter-s1 .left-box .sort, .resource-s3 .filter-s1 .left-box .sift, .resource-s3 .filter .tit, .resource-s3 .filter .s-item span, .resource-s3 .filter a.removeall {
    font-size: 14px;
  }

  .font-14, .footer .info .tel .tit span, .footer .subscribe input, .footer .subscribe button, .footer .pic-ewm p, .c-banner .form-box input, .c-banner .form-box .tips a, .c-crumbs .left-box a, .service-s1 .left-block .box:nth-of-type(1) .link a, .service-s1 .left-block .box:nth-of-type(2) .link a, .service-s1 .left-block .box:nth-of-type(3) .link a, .service-s1 .center-block .box .link a, .service-s1 .right-block .tab-cont a, .service-s15 .left-block .form input, .service-s15 .left-block .cate .list a, .resource-s3 .item .tips i, .resource-s3 .item .play span.txt, .resourcedetail-block .left-block .bot-box .pd-video-item .play span.txt, .resourcedetail-block .right-block .box-1 .agree, .resourcedetail-block .right-block .box-1 .service-item, .resourcedetail-block .right-block .box-2 .form .tips, .resourcedetail-block .right-block .box-2 .form .agree, .resourcedetail-block .right-block .box-2 .ope span, .about-s2 .timeline .year i, .about-s4 .item span.date, .about-s4 .block .link a span, .about-s6 .china .dot span, .about-s6 .s-tab-cont .s-child .item p, .about-s9 .mid-block .item .line span, .about-s9 .mid-block .item p, .about-s9 .bot-block .item p, .about-s12 .filter .pic-ewm p, .about-s12 .other .tit a, .about-s21 .s-tab-tit span, .about-s22 .left-box .agree, .about-s22 .right-box .pic-ewm p, .solution-s6 span, .solution-s6 .link a, .solution-s7 .item .list span, .solution-s7 .item .list span:before, .solution-s7 .item .s-subitem .link span, .solution-s7 .item .s-subitem .link span:before, .solution-s7 .item .s-sub-link span, .solution-s7 .item .s-sub-link span:before, .solution-s7 .other-item .link span, .solution-s7 .other-item .link span:before, .solution-detail .right-block .box-1 .agree, .solution-detail .block-4 .tab-cont .item i, .solution-detail .block-4 .tab-cont .item span.live, .solution-detail .block-4 .tab-cont .item span.more, .product-s5 .item .show .tit span, .product-s5 .item .hide .tit span, .product-s7 .left-block .cate .tit span, .product-s7 .left-block .cate .list a, .product-s7 .right-block .item .tips i, .product-detail .pd-s-cate a, .prodetail-block .right-block .box .label a, .prodetail-block .right-block .box-1 .agree, .search-s2 .tips span, .search-s2 .tips .link a, .user-s2 .item .tips i, .user-s2 .item .play span.txt {
    font-size: 14px;
  }

  .header li a.single {
    font-size: 16px;
  }

  .product-subnav .left-tab,
  .solution-subnav .left-tab {
    width: 180px;
    padding: 40px 2.5rem 40px 0;
  }

  .product-subnav .tab-cont,
  .solution-subnav .tab-cont {
    width: calc(100% - 180px);
  }

  .product-subnav .tab-tit a,
  .solution-subnav .tab-tit a {
    font-size: 16px;
  }

  .product-subnav .tab-cont .style-1 a.tit span,
  .product-subnav .tab-cont .style-2 a.tit span,
  .product-subnav .tab-cont .style-3 .link a span,
  .product-subnav .tab-cont .style-3 .conta span,
  .solution-subnav .tab-cont a.titmore span,
  .solution-subnav .tab-cont a.s-tit span,
  .solution-subnav .tab-cont a.tit span,
  .service-subnav .left-box a.tit span,
  .service-subnav .left-box a.s-tit span,
  .about-subnav .link-box a.tit span {
    font-size: 14px;
  }

  .product-subnav .tab-cont .style-1 a.s-tit,
  .product-subnav .tab-cont .style-1 .item a span,
  .product-subnav .tab-cont .style-2 .item a span,
  .product-subnav .tab-cont .style-3 .conta a,
  .solution-subnav .tab-cont .item a span,
  .service-subnav .left-box .item a span,
  .about-subnav .link-box .link a span {
    font-size: 13px;
  }

  .about-subnav a.chain {
    width: 200px;
    line-height: 48px;
    font-size: 16px;
  }

  .about-subnav .left-box {
    width: 200px;
  }

  .about-subnav .right-box {
    width: calc(100% - 200px);
  }

  .service-subnav .right-box a.link-1 {
    font-size: 15px;
  }

  .service-subnav .right-box a.link-2 {
    font-size: 13px;
  }

  .service-subnav .right-box {
    width: 270px;
  }

  .service-subnav .left-box {
    width: calc(100% - 270px);
    padding-right: 2.5rem;
  }

  .service-subnav .left-box .row-1 {
    width: 140px;
  }

  .service-subnav .left-box .row-2 {
    width: calc(100% - 420px - 7.5rem);
  }

  .footer .pic-ewm {
    width: 100px;
  }

  .footer .pic-ewm p {
    font-size: 12px;
  }

  .index-s3 .block-tab .tab-cont .link a span {
    max-width: calc(100% - 20px);
  }

  .index-s3 .block-tab .tab-cont .link a:after {
    margin-left: 13px;
  }

  .index-s4 .info-box .flex {
    width: 30rem;
  }

  .about-s22 .right-box .ewm-box .ewm {
    width: 24px;
    height: 24px;
  }

  .about-s22 .right-box .cont .img-box {
    width: 150px;
  }

  .about-s12 .other {
    top: 394px;
  }

  .prodetail-block .right-block {
    width: 350px;
  }

  .prodetail-block .left-block {
    width: calc(100% - 350px);
  }

  .prodetail-block .right-block .box-1 input.layui-input {
    height: 44px;
  }

  .prodetail-block .right-block .box-1 textarea.layui-textarea {
    height: 100px;
  }

  .prodetail-block .right-block .box-1 button {
    height: 44px;
  }

  .about-s22 .left-box .item {
    min-height: 44px;
  }

  .about-s22 .left-box input.layui-input {
    height: 44px;
  }

  .about-s22 .left-box button {
    height: 44px;
  }

  .about-s22 .left-box textarea.layui-textarea {
    height: calc(88px + 1rem);
  }

  .resourcedetail-block .right-block {
    width: 350px;
  }

  .resourcedetail-block .left-block {
    width: calc(100% - 350px - 2.5rem);
  }

  .resourcedetail-block .right-block .box-2 .method span {
    font-size: 12px;
  }

  .resourcedetail-block .right-block .box-2 .method-item {
    font-size: 12px;
    margin-left: 10px;
  }

  .resourcedetail-block .right-block .box-2 .form input.layui-input {
    height: 44px;
  }

  .resourcedetail-block .right-block .box-2 .form a.send {
    line-height: 44px;
  }

  .resourcedetail-block .right-block .box-2 .form button {
    height: 44px;
  }

  .resourcedetail-block .right-block .box-2 .ope a.link {
    font-size: 12px;
  }

  .resourcedetail-block .right-block .box-2 .ope span {
    font-size: 12px;
  }

  .resourcedetail-block .right-block .box-1 input.layui-input {
    height: 44px;
  }

  .resourcedetail-block .right-block .box-1 textarea.layui-textarea {
    height: 100px;
  }

  .resourcedetail-block .right-block .box-1 button {
    height: 44px;
  }

  .resourcedetail-block .right-block .box-1 .service-item {
    font-size: 12px;
  }

  .c-subnav .link a {
    font-size: 16px;
  }

  .about-s20 .item .tit {
    font-size: 16px;
  }

  .solution-s10 .tab-tit span {
    font-size: 16px;
  }

  .solution-s9 .item .tit a:after {
    top: 4px;
  }

  .solution-s2 .item p {
    height: 65px;
  }

  .solution-detail .right-block {
    width: 350px;
  }

  .solution-detail .left-block {
    width: calc(100% - 350px - 1.25rem);
  }

  .solution-detail .right-block .box-1 input.layui-input {
    height: 44px;
  }

  .solution-detail .right-block .box-1 textarea.layui-textarea {
    height: 100px;
  }

  .solution-detail .right-block .box-1 button {
    height: 44px;
  }

  .service-s1 .left-block .box:nth-of-type(1) .link a {
    font-size: 12px;
  }

  .service-s1 .left-block .box:nth-of-type(2) .link a,
  .service-s1 .left-block .box:nth-of-type(3) .link a {
    font-size: 12px;
  }

  .service-s1 .right-block .tab-tit {
    width: 120px;
  }

  .service-s1 .right-block .tab-cont {
    width: calc(100% - 120px);
  }

  .service-s1 .left-block .mall a {
    font-size: 12px;
  }

  .service-s1 .left-block .mall a:before {
    width: 50px;
    height: 16px;
  }

  .c-banner .form-box button {
    width: 80px;
    height: 44px;
  }

  .c-banner .form-box input {
    height: 44px;
  }

  .c-banner .form-box .tips a {
    line-height: 24px;
  }

  .service-s8 a {
    width: 120px;
    line-height: 36px;
  }

  .service-s10 a {
    width: 120px;
    line-height: 36px;
  }

  .service-s13 .right-box .box a {
    width: 120px;
    line-height: 36px;
  }

  .service-s11 .item a {
    width: 120px;
    line-height: 36px;
  }

  .service-s14 .item p {
    padding-right: 90px;
  }

  .service-s15 .left-block {
    width: 350px;
  }

  .service-s15 .right-block {
    width: calc(100% - 350px);
  }

  .product-s7 .right-block .item p {
    font-size: 12px;
    line-height: 20px;
    height: 60px;
  }
}
@media screen and (max-width: 1441px) and (any-hover) {
  .product-s7 .right-block .item:hover .img-box {
    height: calc(13.5vw - 70px);
  }

  .product-s7 .right-block .item .tips i {
    font-size: 12px;
  }

  .product-s7 .right-block .item:hover .txt-box {
    top: calc(13.5vw + 1.5rem - 70px);
  }
}
@media screen and (max-width: 1441px) {
  .about-s6 .s-tab-tit {
    width: 12rem;
  }

  .about-s6 .tab-cont .child.china {
    height: 530px;
  }

  .about-s6 .china .map {
    width: 650px;
  }

  .about-s6 .s-tab-cont .s-child {
    width: 260px;
  }

  .service-s4 .tab-cont a {
    width: 120px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1367px) {
  html {
    font-size: 12px;
  }

  .about-s8 .item p {
    font-size: 14px;
    line-height: 1.2;
  }

  .about-s12 .other {
    top: 380px;
  }

  .about-s4 .item .tit {
    line-height: 20px;
    height: 40px;
  }

  .about-s16 .right-box .block .item {
    height: 70px;
  }

  .about-s16 .left-box {
    width: 230px;
  }

  .solution-s7 .item {
    height: 540px;
  }

  .about-s21 .s-tab-cont .item .img-box {
    width: 10rem;
    height: 20rem;
  }

  .about-s21 .s-tab-cont .item .txt-box {
    width: calc(100% - 10rem);
  }
}
@media screen and (max-width: 1281px) {
  html {
    font-size: 10px;
  }

  .font-26, .service-s2 .cont .tit, .resourcedetail-block .right-block .box-2 .tit, .about-s11 .item .txt-box .date, .product-s1 .item .tit, .product-detail .pd-tech-item .tit span {
    font-size: 1.8rem;
  }

  .font-28, .product-detail .pd-name .tit {
    font-size: 1.8rem;
  }

  .font-22, .service-s3 .item .tit, .service-s4 .tab-tit span.active, .service-s4 .tab-cont .tit, .service-s6 .left-box .box .tit a, .service-s7 .item .tit span, .service-s9 .left-box .box .tit, .service-s11 .item .tit, .service-s14 .item .tit, .service-s15 .cont-para .s-tit, .resource-s3 .item .tit, .resourcedetail-block .right-block .box-1 .label, .about-s1 .bot-block .item i, .about-s5 p, .about-s6 .china .tips i, .about-s7 .left-box .tit, .about-s7 .right-box .item i, .about-s8 .item .tit, .about-s9 .top-block .tit, .about-s9 .mid-block .item .year, .about-s10 .top-block .tit, .about-s11 .item .txt-box .tit, .about-s12 .item .tit, .about-s12 .filter .tit, .about-s12 .other .tit span, .about-s13 .s-tit span, .about-s13 .item .tit, .about-s15 .item .tit, .about-s16 .right-box .block .tit, .about-s17 .item .tit, .about-s20 .top-block .tit, .about-s21 .top-block .tit, .about-s22 .right-box .cont .tit, .solution-quicklink span, .solution-s2 .item .tit, .solution-s2 .item p, .solution-s3 .tab-tit span, .solution-s3 .item-download .tit, .solution-s3 .item-news .tit, .solution-s7 .item .tit, .solution-s8 .item .txt-box, .solution-s9 .item .tit, .solution-detail .right-block .box .label, .solution-detail .block-3 .cont-box span, .solution-detail .block-4 .tab-tit span, .solution-detail .block-4 .tab-cont .item .tit, .solution-detail .block-6 .item span, .product-s1 .item p, .product-s2 .item .tit, .product-s3 p, .product-detail .pd-s-name p, .prodetail-block .right-block .box .label span, .index-s2 .right-box a span, .index-s3 .block-tab .tab-tit span, .index-s5 .item .tit, .m-index-s4 .item span, .search-s1 .left-box a, .search-s3 .left-box .label, .search-s3 .right-box .item .tit, .user-s2 .item .tit {
    font-size: 16px;
  }

  .font-14, .footer .info .tel .tit span, .footer .subscribe input, .footer .subscribe button, .footer .pic-ewm p, .c-banner .form-box input, .c-banner .form-box .tips a, .c-crumbs .left-box a, .service-s1 .left-block .box:nth-of-type(1) .link a, .service-s1 .left-block .box:nth-of-type(2) .link a, .service-s1 .left-block .box:nth-of-type(3) .link a, .service-s1 .center-block .box .link a, .service-s1 .right-block .tab-cont a, .service-s15 .left-block .form input, .service-s15 .left-block .cate .list a, .resource-s3 .item .tips i, .resource-s3 .item .play span.txt, .resourcedetail-block .left-block .bot-box .pd-video-item .play span.txt, .resourcedetail-block .right-block .box-1 .agree, .resourcedetail-block .right-block .box-1 .service-item, .resourcedetail-block .right-block .box-2 .form .tips, .resourcedetail-block .right-block .box-2 .form .agree, .resourcedetail-block .right-block .box-2 .ope span, .about-s2 .timeline .year i, .about-s4 .item span.date, .about-s4 .block .link a span, .about-s6 .china .dot span, .about-s6 .s-tab-cont .s-child .item p, .about-s9 .mid-block .item .line span, .about-s9 .mid-block .item p, .about-s9 .bot-block .item p, .about-s12 .filter .pic-ewm p, .about-s12 .other .tit a, .about-s21 .s-tab-tit span, .about-s22 .left-box .agree, .about-s22 .right-box .pic-ewm p, .solution-s6 span, .solution-s6 .link a, .solution-s7 .item .list span, .solution-s7 .item .list span:before, .solution-s7 .item .s-subitem .link span, .solution-s7 .item .s-subitem .link span:before, .solution-s7 .item .s-sub-link span, .solution-s7 .item .s-sub-link span:before, .solution-s7 .other-item .link span, .solution-s7 .other-item .link span:before, .solution-detail .right-block .box-1 .agree, .solution-detail .block-4 .tab-cont .item i, .solution-detail .block-4 .tab-cont .item span.live, .solution-detail .block-4 .tab-cont .item span.more, .product-s5 .item .show .tit span, .product-s5 .item .hide .tit span, .product-s7 .left-block .cate .tit span, .product-s7 .left-block .cate .list a, .product-s7 .right-block .item .tips i, .product-detail .pd-s-cate a, .prodetail-block .right-block .box .label a, .prodetail-block .right-block .box-1 .agree, .search-s2 .tips span, .search-s2 .tips .link a, .user-s2 .item .tips i, .user-s2 .item .play span.txt {
    font-size: 12px;
  }

  .footer .subscribe button {
    width: 60px;
  }

  .footer .subscribe form {
    height: 46px;
  }

  .index-s3 .block-tab {
    width: 42rem;
    margin-left: calc(100% - 42rem);
  }

  .index-s3 .swiper-tab {
    width: calc(100% - 42rem);
  }

  .about-s12 .other {
    top: 326px;
  }

  .about-s11 .pagination {
    bottom: 0;
  }

  .index-s6 .info i {
    font-size: 13px;
  }

  .c-banner p {
    font-size: 14px;
  }

  .c-subnav .cate a {
    line-height: 50px;
  }

  .c-subnav .link a {
    line-height: 50px;
  }

  .progress-line.s-sticky {
    top: 50px;
  }

  .service-s5 .items .flex {
    margin-right: -5px;
  }

  .service-s5 .box {
    margin: 0 5px 5px 0;
  }

  .service-s5 .box:nth-of-type(1),
  .service-s5 .box:nth-of-type(10),
  .service-s5 .box:nth-of-type(13) {
    width: calc(33.33% - 5px);
  }

  .service-s5 .box:nth-of-type(2),
  .service-s5 .box:nth-of-type(3),
  .service-s5 .box:nth-of-type(4),
  .service-s5 .box:nth-of-type(5),
  .service-s5 .box:nth-of-type(6),
  .service-s5 .box:nth-of-type(7),
  .service-s5 .box:nth-of-type(8),
  .service-s5 .box:nth-of-type(11),
  .service-s5 .box:nth-of-type(12) {
    width: calc(16.66% - 5px);
  }

  .service-s5 .box:nth-of-type(9) {
    width: calc(50% - 5px);
  }

  .service-s7 .item .para {
    height: 110px;
  }

  .about-s21 .s-tab-tit span {
    line-height: 36px;
  }

  .c-banner a.btn-1 {
    line-height: 40px;
  }

  .c-banner a.btn-2 {
    line-height: 40px;
  }

  .solution-s9 .item .tit a:after {
    top: 2px;
  }

  .solution-s2 .item p {
    height: 58px;
  }

  .solution-s2 .item .num span.s {
    max-width: 40px;
  }

  .c-banner .btns {
    margin-top: 5rem;
  }

  .service-s15 .left-block {
    width: 280px;
  }

  .service-s15 .right-block {
    width: calc(100% - 280px);
  }

  .about-s6 .tab-cont .child.china {
    height: 480px;
  }

  .about-s6 .china .map {
    width: 580px;
    left: 15rem;
  }

  .about-s6 .s-tab-cont .s-child {
    left: 17rem;
    top: 90px;
  }

  .solution-s7 .item {
    height: 470px;
  }
}
@media screen and (max-width: 1025px) {
  .font-120 {
    font-size: 6rem;
  }

  .font-100, .index-s4 .mid-box span {
    font-size: 4rem;
  }

  .font-90 {
    font-size: 3.6rem;
  }

  .font-80, .about-s6 .china .tips span {
    font-size: 3.2rem;
  }

  .font-70, .index-s1 .item .tit {
    font-size: 2.8rem;
  }

  .font-60 {
    font-size: 2.4rem;
  }

  .font-50, .solution-s2 .item .num span {
    font-size: 2rem;
  }

  .font-48 {
    font-size: 2rem;
  }

  .font-44 {
    font-size: 2rem;
  }

  .font-42, .c-banner .tit {
    font-size: 2rem;
  }

  .font-40, .footer .info .tel a, .index-s1 .item span, .index-s6 .item .num span, .index-s6 .item .num em {
    font-size: 2rem;
  }

  .font-36 {
    font-size: 2rem;
  }

  .font-32, .agreement-pop .top-box span, .service-s15 .right-block .label, .resourcedetail-block .left-block .top-box .txt .tit, .about-s1 .bot-block .item em, .about-s1 .bot-block .item span, .about-s6 .tab-tit span, .about-s7 .right-box .item em, .about-s7 .right-box .item span, .about-s17 .b-item .tit, .about-s20 .item .img-box span, .solution-label .tit, .solution-s10 .tab-cont .tit, .solution-detail .block .label, .product-s3 .tit, .product-s6 .top-box .tit, .product-detail .pd-s-name .tit, .index-s3 .block-tit .tit, .index-s4 .top-box span, .index-s5 .tab-tit span, .index-s6 .label, .m-index-s4 .block-tit .tit, .m-index-s3 .block-tit .tit {
    font-size: 1.8rem;
  }

  .font-30, .about-s18 .top-block .tit {
    font-size: 1.8rem;
  }

  .font-26, .service-s2 .cont .tit, .resourcedetail-block .right-block .box-2 .tit, .about-s11 .item .txt-box .date, .product-s1 .item .tit, .product-detail .pd-tech-item .tit span {
    font-size: 1.8rem;
  }

  .font-24, .fixed-search .link a, .service-s1 .label a, .about-s14 .item i, .solution-s2 .item .num span.s, .index-s4 .mid-box p, .index-s6 .info p, .other-s2 .tit {
    font-size: 1.6rem;
  }

  .font-20, .footer .info .tel .tit, .footer .info .addr span, .footer .nav-box span, .footer .subscribe span, .c-banner .tit i, .c-banner p, .service-s11 .item .s-tit, .service-s12 .link-box a, .service-s13 .tab-click span, .service-s13 .right-box .box .tit, .resourcedetail-block .left-block .top-box .txt p, .resourcedetail-block .left-block .bot-box .label, .resourcedetail-block .left-block .bot-box .pd-video-item .tit, .about-s3 .circle .item span, .about-s4 .item .tit, .about-s4 .block .title, .about-s4 .block .link a .tit, .about-s12 .item .date, .about-s12 a.loadmore, .about-s14 .item .tit, .about-s17 .b-item .date, .solution-s2 .item .num i, .solution-s3 .item-live .tit, .product-s6 .item .tit, .product-s7 .left-block .cate .tit, .product-detail .pd-para .n-drop .n-drop-tit, .product-detail .pd-related .block .label, .index-s3 .swiper-tab .swiper .item span, .index-s6 .info i, .index-s6 .item p, .search-s1 .right-box .item .tit {
    font-size: 1.4rem;
  }

  .font-18, .c-banner .para, .c-subnav .cate a, .c-subnav .link a, .service-s1 p, .service-s1 .left-block .box .tit, .service-s2 .cont .para, .service-s3 .item p, .service-s4 .tab-tit span, .service-s4 .tab-cont .para, .service-s8 .para, .service-s9 .left-box .box .para, .service-s9 .right-box .box span, .service-s10 p, .service-s11 .item p, .service-s13 .right-box .box p, .service-s14 .item .s-tit, .service-s15 .left-block .label, .case-s1 .bot-block .item .tit, .resource-s2 .cate span.tit, .resource-s2 .cate .s-cate span, .resource-s3 .item p, .resourcedetail-block .left-block .bot-box .pd-list-item .tit, .about-s1 .left-box .para, .about-s1 .bot-block .item p, .about-s2 .item .tit, .about-s3 .tab-cont .right-box span, .about-s6 .s-tab-tit .item span, .about-s7 .left-box .para p, .about-s8 .item p, .about-s9 .top-block .para, .about-s10 .tab-tit span, .about-s11 .item .txt-box p, .about-s12 .other .link .tit, .about-s15 .item p, .about-s16 .left-box .link span, .about-s17 .b-item p, .about-s18 .bot-block .para, .about-s18 .share-block .page a, .about-s19 p, .about-s20 .item .tit, .about-s21 .tab-tit span, .about-s21 .s-tab-cont .item .tit, .about-s22 .left-box .tips, .solution-s2 .item .tips, .solution-s4 .para, .solution-s7 .item .s-subitem .s-tit, .solution-s7 .other-item .tit, .solution-s8 .item .para, .solution-s10 .tab-tit span, .solution-s10 .tab-cont p, .solution-detail .block-3 .item .tit, .solution-detail .block-5 .item em:nth-of-type(1), .solution-detail .block-5 .item em:nth-of-type(2), .solution-detail .block-7 .item .tit, .solution-detail .block-7 .item .tit:before, .product-s4 .item .tit, .product-s7 .right-block .item .tit, .product-detail .pd-tech-item .tit, .product-detail .pd-parameter table thead th, .product-detail .pd-information-item .tit, .product-detail .pd-list-item .tit, .prodetail-block .right-block .box-2 .link .tit, .index-s2 .top-box-cont form input, .index-s2 .top-box-cont .link a span, .index-s2 .left-box a span, .index-s3 .block-tit .more span, .index-s3 .block-tab .tab-cont .link a span, .index-s3 .block-tab .tab-cont .totallink span, .index-s4 .tab-tit .box span, .index-s4 .top-box .para, .index-s4 .more span, .index-s5 .more span, .index-s6 .more span, .m-index-s4 .block-tit .more span, .m-index-s3 .block-tit .more span, .other-s1 .para, .other-s2, .search-s3 .left-box a, .search-s3 .right-box .tips, .search-s3 .right-box .item p, .user-s2 .item p {
    font-size: 1.4rem;
  }

  .header {
    display: none;
  }

  .m-header {
    display: block;
  }

  .progress-line {
    display: none;
  }

  .footer .nav-box {
    display: none;
  }

  .footer .subscribe span.mt,
  .footer .subscribe span {
    display: none;
  }

  .footer .share {
    display: none;
  }

  .footer .pic-ewm-box {
    display: none;
  }

  .footer .bot-block {
    display: block;
  }

  .footer .bot-block .copyright {
    text-align: center;
  }

  .footer .bot-block .link {
    text-align: center;
    margin-top: 10px;
  }

  .footer .bot-block .link a:nth-of-type(1) {
    margin-left: 0;
  }

  .c-bg-fixed, .index-s4, .user-login {
    background-attachment: inherit;
  }

  .c-banner img {
    height: 420px;
    object-fit: cover;
  }

  .c-crumbs {
    display: none;
  }

  .c-subnav {
    display: none;
  }

  .c-subnav .cate {
    display: none;
  }

  .c-subnav .link {
    margin-left: 0;
  }

  .c-subnav .link:before {
    display: none;
  }

  .solution-s7 .items .swiper {
    padding: 0;
    margin: 0;
  }

  .solution-s7 .item {
    box-shadow: none;
    border: 1px solid #e6e6e6;
  }
  .solution-s7 .item:after {
    opacity: 1;
  }
  .solution-s7 .item .txt-box {
    padding: 2.5rem;
  }
  .solution-s7 .item .tit {
    color: #00405b;
  }
  .solution-s7 .item .list {
    display: none;
  }
  .solution-s7 .item .s-sub {
    display: block;
  }

  .solution-s7 .item .img-box {
    width: 100%;
  }

  .solution-s7 .other-items {
    margin-top: 2.5rem;
  }

  .solution-s7 .other-item .arrow {
    display: none;
  }

  .solution-s7 .other-items .swiper {
    height: auto;
  }

  .solution-s7 .other-item {
    height: auto;
  }

  .solution-s7 .other-item .box {
    position: relative;
    height: 100%;
  }

  .solution-s7 .other-items .swiper-control {
    position: relative;
    top: auto;
  }

  .solution-s9 .pagination {
    margin-top: 2.5rem;
    text-align: center;
    font-size: 0;
  }
  .solution-s9 .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .solution-s9 .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #e4e4e5;
    transition: opacity .3s ease;
  }
  .solution-s9 .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .solution-s9 .pagination span.active {
    border-color: #1993bc;
  }
  .solution-s9 .pagination span.active:before {
    opacity: 0;
  }

  .solution-s9 .item .txt-box {
    height: 130px;
  }

  .solution-s10 .tab-tit span {
    padding: 0 0 2rem;
  }

  .solution-s10 .tab-tit {
    border-bottom: 1px solid #e1e7ef;
  }

  .solution-s10 .tab-tit:after {
    display: none;
  }

  .swiper-notification {
    position: absolute !important;
  }

  .c-banner .t-indent p {
    letter-spacing: 0;
  }

  .c-banner .btns {
    margin-top: 4rem;
  }

  .solution-detail .flex {
    display: block;
  }

  .solution-detail .left-block {
    width: 100%;
    margin-right: 0;
  }

  .solution-detail .right-block {
    width: 100%;
    margin-top: 4rem;
  }

  .solution-detail {
    padding: 2rem 0;
  }

  .solution-detail .block {
    padding: 2rem;
  }

  .solution-detail .block-5 .item {
    padding: 1rem;
  }

  .solution-detail .block-6 .item .box {
    padding: 1rem;
  }

  .solution-detail .block-7 .item .tit {
    padding: 1rem;
  }

  .solution-detail .block-7 .item .tit:after {
    right: 1rem;
  }

  .solution-detail .block-7 .item .cont {
    padding: 1rem;
  }

  .solution-detail .block-3 .cont-box {
    margin: 4rem -2rem 0;
  }

  .solution-detail .block-3 .items {
    margin-right: 0;
  }

  .solution-detail .block-3 .pagination {
    margin-top: 2.5rem;
    text-align: center;
    font-size: 0;
  }
  .solution-detail .block-3 .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .solution-detail .block-3 .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #e4e4e5;
    transition: opacity .3s ease;
  }
  .solution-detail .block-3 .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .solution-detail .block-3 .pagination span.active {
    border-color: #1993bc;
  }
  .solution-detail .block-3 .pagination span.active:before {
    opacity: 0;
  }

  .solution-detail .block-4 .tab-tit {
    margin: 0;
    padding: 0;
  }

  .service-s1 {
    flex-wrap: wrap;
  }

  .service-s1 .left-block {
    width: calc((100% - 1.25rem) / 2);
    order: 0;
  }

  .service-s1 .right-block {
    width: calc((100% - 1.25rem) / 2);
    order: 1;
  }

  .service-s1 .center-block {
    order: 2;
    width: 100%;
    height: 35rem;
    margin: 1.25rem 0 0;
    font-size: 0;
  }

  .service-s1 .top-block, .service-s1 .bot-block {
    width: calc((100% - 1.25rem) / 2);
    height: 100%;
    display: inline-block;
    vertical-align: top;
  }

  .service-s1 .bot-block {
    margin: 0 0 0 1.25rem;
  }

  .service-s3 .item a {
    margin-top: 2rem;
  }

  .service-s3 .item p {
    margin-top: 1rem;
  }

  .service-s3 .item .txt-box {
    padding: 0 2rem;
  }

  .service-s6 .right-box {
    display: none;
  }

  .service-s6 .left-box {
    width: 100%;
  }

  .service-s6 .left-box .box .img-box {
    display: block;
    margin-top: 2rem;
  }

  .service-s6 .left-box {
    background-image: none;
    padding: 0;
  }

  .service-s6 .left-box .box:after {
    display: none;
  }

  .service-s6 .left-box .box:before {
    display: none;
  }

  .service-s6 .left-box .box {
    padding: 0;
  }

  .service-s6 .left-box .box p {
    height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .service-s6 .left-box .box .tit a {
    color: #0097ba;
  }
  .service-s6 .left-box .box .tit a:after {
    opacity: 1;
  }

  .service-s6 .pagination {
    margin-top: 2.5rem;
    text-align: center;
    font-size: 0;
  }
  .service-s6 .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .service-s6 .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #e4e4e5;
    transition: opacity .3s ease;
  }
  .service-s6 .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .service-s6 .pagination span.active {
    border-color: #1993bc;
  }
  .service-s6 .pagination span.active:before {
    opacity: 0;
  }

  .service-s5 .items .flex {
    flex-wrap: nowrap;
  }

  .service-s5 .box {
    margin: 0;
    height: 10rem;
  }

  .service-s5 .load-more {
    display: none;
  }

  .service-s5 .pagination {
    margin-top: 2.5rem;
    text-align: center;
    font-size: 0;
  }
  .service-s5 .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .service-s5 .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #e4e4e5;
    transition: opacity .3s ease;
  }
  .service-s5 .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .service-s5 .pagination span.active {
    border-color: #1993bc;
  }
  .service-s5 .pagination span.active:before {
    opacity: 0;
  }

  .service-s9 .right-box {
    display: none;
  }

  .service-s9 .left-box {
    width: 100%;
  }

  .service-s9 .left-box .box .img-box {
    height: 38vw;
  }

  .service-s9 .left-box .box a {
    display: block;
    width: 120px;
    font-size: 14px;
    color: #fff;
    line-height: 36px;
    border-radius: 20px;
    text-align: center;
    margin-top: 2.5rem;
    background-color: #1390ba;
    transition: all .3s ease;
  }
  .service-s9 .left-box .box a:after {
    content: '';
    width: 6px;
    height: 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../images/product/icon-1.png");
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 1rem;
  }

  .service-s9 .left-box .box {
    display: block;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
  }

  .service-s9 .left-box .box .img-box {
    opacity: 1;
  }

  .service-s9 .left-box .box .txt-box {
    opacity: 1;
    padding: 2rem;
  }

  .service-s9 .left-box {
    padding: 0;
  }

  .service-s9 .pagination {
    margin-top: 2.5rem;
    text-align: center;
    font-size: 0;
  }
  .service-s9 .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .service-s9 .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #ffffff;
    transition: opacity .3s ease;
  }
  .service-s9 .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .service-s9 .pagination span.active {
    border-color: #1993bc;
  }
  .service-s9 .pagination span.active:before {
    opacity: 0;
  }

  .service-s11 .item {
    padding: 2rem 2rem 8rem;
  }

  .service-s11 .item a {
    bottom: 2rem;
  }

  .service-s11 .item .top-box {
    padding: 2rem;
  }

  .service-s15 {
    padding: 4rem 5%;
    display: block;
  }

  .service-s15 .left-block {
    display: none;
  }

  .service-s15 .right-block {
    width: 100%;
    padding-left: 0;
  }

  .service-s15 .cont-para {
    margin-top: 0;
  }

  .service-s15 .right-block .label {
    display: block;
  }

  .about-s17 .b-item .img-box {
    width: 55%;
  }

  .about-s17 .b-item .txt-box {
    width: 45%;
  }

  .about-s17 .b-items .pagination {
    left: calc(55% + 3.75rem);
  }

  .wrap-s.min {
    width: 90%;
  }

  .about-s15 .item {
    width: 21rem;
    height: 21rem;
    min-width: auto;
    min-height: auto;
  }

  .about-s2 .block .slide {
    width: 1200px;
  }

  .about-s2 .items {
    align-items: inherit;
  }

  .about-s2 .block {
    margin-top: 2rem;
  }

  .about-s7 .flex {
    display: block;
  }

  .about-s7 .left-box {
    width: 100%;
    padding: 4rem 0;
    border-right: none;
    border-bottom: 2px solid #f0f5f9;
  }

  .about-s7 .right-box {
    width: 100%;
    padding: 4rem 0 2rem;
  }

  .about-s7 .right-box .item {
    width: 20%;
    margin: 0 0 20px;
    padding-left: 0;
  }

  .about-s7 .flex:after {
    display: none;
  }

  .about-s8 .item {
    background-color: transparent;
  }

  .about-s8 .item .txt-box {
    position: static;
    height: auto;
    opacity: 1;
    background-image: none;
    padding: 0;
    margin-top: 2rem;
  }

  .about-s8 .item .img-box img {
    opacity: 1;
  }

  .about-s8 .item .img-box .tit {
    display: none;
  }

  .about-s8 .item .tit {
    color: #00405b;
    text-align: left;
  }

  .about-s8 .item p {
    color: #00405b;
    opacity: 0.6;
    line-height: 1.5;
  }

  .about-s11 .item .txt-box p {
    margin-top: 1rem;
  }

  .about-s11 .item .txt-box span {
    margin-top: 1px;
  }

  .about-s11 .item .txt-box {
    padding: 1rem 0 0 3.75rem;
  }

  .about-s18 .share-block .share {
    display: none;
  }

  .about-s18 .top-block {
    margin-top: 0;
  }

  .about-s16 .flex {
    display: block;
  }

  .about-s16 .left-box {
    display: none;
  }

  .about-s16 .right-box {
    width: 100%;
  }

  .case-s1 .bot-block .item a {
    padding: 2rem 2rem 5rem;
  }

  .case-s1 .bot-block .item span.more {
    right: 2rem;
    bottom: 2rem;
  }

  .product-s1 .item {
    height: 38vw;
  }

  .resourcedetail-block {
    display: block;
  }

  .resourcedetail-block .left-block {
    width: 100%;
    margin-right: 0;
  }

  .resourcedetail-block .right-block {
    width: 100%;
    margin-top: 4rem;
  }

  .resourcedetail-block .left-block .bot-box .pd-list {
    flex-wrap: nowrap;
    margin-right: 0;
  }

  .resourcedetail-block .left-block .bot-box .cont {
    padding: 1.875rem 0;
    margin: 0 1.875rem;
  }

  .resourcedetail-block .left-block .bot-box .pagination {
    text-align: center;
    font-size: 0;
    padding-bottom: 2rem;
  }
  .resourcedetail-block .left-block .bot-box .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .resourcedetail-block .left-block .bot-box .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #e6e6e6;
    transition: opacity .3s ease;
  }
  .resourcedetail-block .left-block .bot-box .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .resourcedetail-block .left-block .bot-box .pagination span.active {
    border-color: #1993bc;
  }
  .resourcedetail-block .left-block .bot-box .pagination span.active:before {
    opacity: 0;
  }

  .prodetail-block {
    padding: 4rem 0;
  }

  .prodetail-block .flex {
    display: block;
  }

  .prodetail-block .left-block {
    width: 100%;
    padding-right: 0;
  }

  .prodetail-block .right-block {
    width: 100%;
    margin-top: 4rem;
  }

  .product-detail .pd-information,
  .product-detail .pd-list {
    flex-wrap: nowrap;
    margin-right: 0;
  }

  .product-detail .pd-related .block .cont {
    padding: 1.875rem 0;
    margin: 0 1.875rem;
  }

  .product-detail .pagination {
    text-align: center;
    font-size: 0;
    padding-bottom: 2rem;
  }
  .product-detail .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .product-detail .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #e6e6e6;
    transition: opacity .3s ease;
  }
  .product-detail .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .product-detail .pagination span.active {
    border-color: #1993bc;
  }
  .product-detail .pagination span.active:before {
    opacity: 0;
  }

  .product-s5 .items {
    margin-right: 0;
  }

  .product-s5 .wp {
    flex-wrap: nowrap;
  }

  .product-s5 .item .hide {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .product-s5 .item .hide .img-box {
    width: 6.5rem;
    height: 65px;
  }

  .product-s5 .item .hide .tit {
    width: calc(100% - 6.5rem);
  }

  .resource-s3 .filter {
    display: none;
  }

  .resource-s3 .items {
    margin-top: 2rem;
  }

  .resource-s2 {
    display: none;
  }

  .product-s7 {
    display: block;
    padding: 0;
  }

  .product-s7 .left-block {
    display: none;
  }

  .product-s7 .right-block {
    width: 100%;
    padding: 2rem 5% 4rem;
    margin-left: 0;
  }

  .product-s7 .right-block .item a {
    height: 100%;
  }

  .product-s7 .right-block .item .img-box {
    position: static;
    height: auto;
  }

  .product-s7 .right-block .item img {
    width: 100%;
  }

  .product-s7 .right-block .item .txt-box {
    position: static;
  }

  .product-s7 .right-block .item p {
    display: block;
  }

  .index-s1 {
    margin-top: 60px;
  }

  .index-s1 .item p {
    padding: 10px;
  }

  .index-s1 .pagination {
    bottom: 1rem;
  }

  .index-s1 .item {
    height: 60vw;
  }

  .index-s2 {
    margin-top: 0;
  }

  .index-s2 .top-box-cont {
    display: block;
    background-image: none;
  }

  .index-s2 .top-box-cont form {
    width: 100%;
  }

  .index-s2 .top-box-cont .link {
    width: 100%;
    border-left: none;
    border-top: 1px solid #b8c9d3;
  }

  .index-s2 .bot-box {
    display: block;
    background-image: none;
  }

  .index-s2 .left-box {
    width: 100%;
  }

  .index-s2 .right-box {
    width: 100%;
    border-left: none;
    border-top: 1px solid #b8c9d3;
  }

  .index-s2 .top-box-cont .link a span {
    margin-left: 5px;
  }

  .index-s6 .info i {
    font-size: 12px;
  }

  .about-s6 .china .map {
    display: none;
  }

  .about-s6 .tab-cont {
    margin-top: 2rem;
  }

  .about-s6 .tab-cont .child.china {
    height: auto;
  }

  .about-s6 .s-tab-tit {
    width: 100%;
    position: static;
    transform: none;
    font-size: 0;
    text-align: center;
  }

  .about-s6 .s-tab-tit .item {
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 6px) / 4);
    margin: 0;
    max-width: 120px;
    margin-left: 2px;
  }
  .about-s6 .s-tab-tit .item:nth-of-type(1) {
    margin-left: 0;
  }

  .about-s6 .china .tips {
    display: none;
  }

  .about-s6 .s-tab-cont {
    max-width: 400px;
    margin: 2rem auto 0;
  }

  .about-s6 .s-tab-cont .s-child {
    position: static;
    width: 100%;
  }

  .about-s6 .s-tab-cont .s-child .item {
    display: block;
  }

  .about-s6 .pagination {
    margin-top: 2.5rem;
    text-align: center;
    font-size: 0;
  }
  .about-s6 .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 1rem;
    height: 1rem;
    position: relative;
    margin-left: 1rem;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
  }
  .about-s6 .pagination span:before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background-color: #e4e4e5;
    transition: opacity .3s ease;
  }
  .about-s6 .pagination span:nth-of-type(1) {
    margin-left: 0;
  }
  .about-s6 .pagination span.active {
    border-color: #1993bc;
  }
  .about-s6 .pagination span.active:before {
    opacity: 0;
  }

  .about-s21 .s-tab-tit span {
    width: auto;
    margin: 0;
    padding: 0 10px;
  }

  .index-s4 {
    display: none;
  }

  .m-index-s4 {
    display: block;
  }

  .index-s3 {
    display: none;
  }

  .m-index-s3 {
    display: block;
  }

  .search-s2 .form-box {
    max-width: none;
  }

  .search-s3 .flex {
    display: block;
  }

  .search-s3 .left-box {
    width: 100%;
  }

  .search-s3 .right-box {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }

  .search-s3 .left-box .sticky {
    padding: 2rem 2rem 1rem 2rem;
    margin-right: -10px;
  }

  .search-s3 .left-box a {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
  }
}
@media screen and (max-width: 961px) {
  .fixed-search .logo {
    display: none;
  }

  .fixed-search .close {
    right: 5%;
  }

  .fixed-search .tit {
    padding: 0;
  }

  .fixed-search .link {
    padding: 10px 0 0;
  }

  .fixed-search .link a {
    font-size: 14px;
  }

  .solution-s2 .item {
    width: calc(50% - 1.25rem);
  }

  .service-s13 .bg-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .service-s13 .bg-box img {
    width: auto;
    height: 100%;
  }

  .service-s13 .cont {
    position: relative;
    transform: none;
    z-index: 2;
    padding: 4rem 2rem;
    display: block;
  }

  .service-s13 .left-box {
    width: 100%;
  }

  .service-s13 .right-box {
    width: 100%;
  }

  .service-s13 .right-box {
    height: 30rem;
    padding: 0 2rem;
  }

  .about-s13 .s-tit span {
    font-size: 14px;
  }

  .about-s13 .s-tit span {
    margin-left: 1.5rem;
  }

  .about-s13 .items {
    height: auto;
    max-height: calc(54vw + 27vw + .625rem);
  }

  .about-s13 .item {
    width: calc(50% - 1.25rem);
    height: calc((54vw - 1.25rem) / 2);
  }

  .about-s13 .item:nth-of-type(1) {
    height: 54vw;
  }

  .about-s13 .item:nth-of-type(4) {
    margin-left: 0;
  }

  .about-s13 .item:nth-of-type(3) {
    transform: translateY(-100%);
    margin-left: 50%;
  }

  .about-s13 .item:nth-of-type(4), .about-s13 .item:nth-of-type(5) {
    transform: translateY(calc(-100% + 1.25rem));
  }

  .about-s15 .items {
    flex-wrap: wrap;
    max-width: 50rem;
    margin: 2rem auto 0;
  }

  .about-s15 .item {
    width: 24rem;
    height: 24rem;
  }
  .about-s15 .item:nth-of-type(3), .about-s15 .item:nth-of-type(4) {
    margin-top: 2rem;
  }

  .about-s1 .top-block .flex {
    display: block;
  }

  .about-s1 .left-box {
    width: 100%;
    padding-right: 0;
  }

  .about-s1 .right-box {
    width: 100%;
    max-width: 38rem;
    margin-top: 2rem;
  }

  .about-s1 .left-box a.more {
    margin-top: 2rem;
  }

  .about-s1 .bot-block .items {
    flex-wrap: wrap;
  }

  .about-s1 .bot-block .item {
    width: 33.33%;
  }

  .about-s4 .flex {
    flex-wrap: wrap;
  }

  .about-s4 .item {
    width: calc(50% - 10px);
  }
  .about-s4 .item:nth-of-type(3) {
    margin-top: 10px;
  }

  .about-s4 .block {
    width: calc(100% - 10px);
    margin-top: 10px;
  }

  .about-s4 .block a.enter {
    display: block;
    position: static;
    margin-top: 2rem;
  }

  .about-s5 .img-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .about-s5 .img-box img {
    height: 100%;
    object-fit: cover;
  }

  .about-s5 .txt-box {
    position: relative;
    z-index: 2;
    transform: none;
    padding: 4rem 0;
  }

  .about-s5 a.more {
    margin-top: 2rem;
  }

  .about-s12 .left-box {
    width: 100%;
    padding-right: 0;
  }

  .about-s12 .filter {
    position: static;
    width: 100%;
  }

  .about-s12 .filter .share {
    display: none;
  }

  .about-s12 .other {
    position: static;
    width: 100%;
    display: none;
  }

  .case-s1 .bot-block .item {
    width: calc(50% - 1.25rem);
  }

  .product-s4 .item {
    width: calc(50% - 1.25rem);
  }

  .resource-s3 .item {
    width: calc(50% - 1.25rem);
  }

  .resource-s3 .item .img-box {
    height: 18rem;
  }

  .product-s7 .right-block .item {
    width: calc(50% - 1.25rem);
  }

  .search-s1 {
    padding: 4rem 0;
  }

  .search-s1 .flex {
    display: block;
  }

  .search-s1 .left-box {
    width: 100%;
  }

  .search-s1 .right-box {
    width: 100%;
    padding-left: 0;
    margin-top: 4rem;
  }

  .search-s1 .left-box a {
    display: inline-block;
    padding: 0 15px;
    margin: 0;
    line-height: 32px;
    border-radius: 3px;
  }

  .search-s1 .left-box a:after {
    display: none;
  }

  .search-s1 .left-box a:before {
    display: none;
  }

  .search-s1 .left-box a.active {
    background-color: #00405b;
    color: #fff;
  }
}
@media screen and (max-width: 769px) {
  .c-banner img {
    height: 300px;
    object-fit: cover;
  }

  .footer .top-block {
    padding: 30px 0;
    display: block;
  }

  .footer .info {
    text-align: center;
  }

  .footer .info .logo {
    margin: 0 auto;
  }

  .footer .info .addr {
    display: inline-block;
    text-align: left;
  }

  .footer .subscribe span {
    text-align: center;
  }

  .footer .subscribe {
    width: 100%;
    max-width: 40rem;
    margin: 2rem auto 0;
  }

  .solution-s7 .swiper-control {
    width: 80%;
    max-width: 30rem;
  }

  .solution-s8 .item {
    width: 100%;
    margin: 1rem 0 0;
  }
  .solution-s8 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .solution-s8 .item a {
    padding: 0 2rem 5rem;
  }

  .solution-s8 .item span {
    right: 2rem;
  }

  .solution-s8 .items {
    margin-top: 2rem;
  }

  .solution-s4 {
    padding: 4rem 0;
  }

  .solution-s5 {
    padding: 4rem 0;
  }

  .solution-s5 .img-box {
    width: 100%;
  }

  .solution-s7 {
    padding: 4rem 0;
  }

  .solution-s8.border {
    padding: 4rem 0;
  }

  .product-s3 {
    padding: 4rem 0;
  }

  .solution-s3 {
    padding: 4rem 0;
  }

  .solution-s3 .tab-tit span {
    margin-left: 0;
    padding: 0 1.5rem 2rem;
  }

  .solution-s7 .item {
    height: auto;
    min-height: 350px;
  }

  .solution-s7 .item .txt-box {
    position: relative;
    z-index: 3;
  }

  .solution-s7 .item .s-subitem .link a {
    width: 100%;
  }

  .solution-s9 {
    padding: 4rem 0;
  }

  .solution-s10 {
    padding: 4rem 0;
  }

  .solution-s10 .tab-tit span {
    width: auto;
  }

  .solution-s10 .tab-cont .flex {
    display: block;
  }

  .solution-s10 .tab-cont .left-box {
    width: 100%;
    padding-right: 0;
  }

  .solution-s10 .tab-cont .right-box {
    width: 100%;
    margin-top: 2rem;
  }

  .solution-s10 .tab-cont a.more {
    margin-top: 2rem;
  }

  .solution-s10 .tab-cont .link {
    margin-top: 2rem;
  }

  .solution-s1 {
    padding: 2rem 0;
  }

  .solution-s2 {
    padding: 4rem 0;
  }

  .solution-detail .block-4 .tab-tit span {
    padding: 0 0 2rem;
    width: auto;
  }

  .solution-detail .block-4 .tab-tit .sw {
    justify-content: flex-start;
  }

  .service-s1 .left-block {
    width: 100%;
    padding: 2rem 2rem 0;
  }

  .service-s1 .left-block .mall {
    padding: 2rem 0;
  }

  .service-s1 .left-block .link-box {
    margin-top: 2rem;
  }

  .service-s1 .right-block {
    width: 100%;
    margin: 1.25rem 0 0;
    padding: 2rem 2rem 20rem;
  }

  .service-s1 .center-block {
    height: auto;
  }

  .service-s1 .top-block, .service-s1 .bot-block {
    width: 100%;
    height: 60vw;
  }

  .service-s1 .bot-block {
    margin: 1.25rem 0 0;
  }

  .service-s2 {
    padding: 4rem 0;
  }

  .service-s2 .cont {
    padding: 2rem;
  }

  .service-s2 .cont a {
    margin-top: 2rem;
  }

  .service-s3 {
    padding: 4rem 0;
  }

  .service-s3 .item {
    display: block;
    margin-top: 2rem;
  }
  .service-s3 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .service-s3 .item .img-box {
    width: 100%;
  }

  .service-s3 .item .txt-box {
    width: 100%;
    padding: 2rem;
  }

  .service-s4 {
    padding: 4rem 0;
  }

  .service-s4 .tab-cont {
    margin-top: 2rem;
  }

  .service-s4 .tab-cont .flex {
    display: block;
  }

  .service-s4 .tab-cont .img-box {
    width: 100%;
  }

  .service-s4 .tab-cont .txt-box {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }

  .service-s5 {
    padding: 4rem 0;
  }

  .service-s6 {
    padding: 4rem 0;
  }

  .service-s7 {
    padding: 4rem 0;
  }

  .service-s8 {
    padding: 4rem 0;
    background-position: center left;
  }

  .service-s8 a {
    margin-top: 2rem;
  }

  .service-s7 .items {
    display: block;
  }

  .service-s7 .item {
    margin: 2rem 0 0;
    padding: 2rem;
  }

  .service-s7 .item .tit {
    padding: 1.5rem 0;
  }

  .service-s9 {
    padding: 4rem 0;
  }

  .service-s10 {
    padding: 4rem 0;
  }

  .service-s11 {
    padding: 4rem 0;
  }

  .service-s11 .items {
    margin-right: 0;
    display: block;
  }

  .service-s11 .item {
    width: 100%;
    margin: 2rem 0 0;
  }
  .service-s11 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .service-s12 {
    padding: 4rem 0;
  }

  .service-s13 {
    padding: 4rem 0;
  }

  .service-s14 {
    padding: 4rem 0;
  }

  .service-s14 .items {
    display: block;
  }

  .service-s14 .item {
    margin: 2rem 0 0;
  }
  .service-s14 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .service-s14 .item p {
    padding-right: 0;
  }

  .service-s14 .item span {
    display: block;
    position: static;
    margin-top: 2rem;
  }

  .about-s17 .b-item .img-box {
    width: 100%;
  }

  .about-s17 .b-item .txt-box {
    width: 100%;
    position: static;
    padding: 2rem;
  }

  .about-s17 .b-item .img-box img {
    height: 49vw;
  }

  .about-s17 .b-items .pagination {
    position: static;
    margin-top: 2rem;
    text-align: center;
  }

  .about-s17 .items {
    margin-top: 4rem;
    margin-right: 0;
    display: block;
  }

  .about-s17 .item {
    width: 100%;
    margin: 2rem 0 0;
  }
  .about-s17 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .about-s17 .item .txt-box {
    padding: 2rem;
  }

  .comm-page li a {
    width: auto;
    line-height: 30px;
    padding: 0 10px;
  }

  .comm-page li {
    margin: 1px;
  }

  .about-s17 {
    padding: 2rem 0 4rem;
  }

  .about-s20 .top-block {
    display: block;
  }

  .about-s20 .tab-tit {
    margin-top: 2rem;
  }

  .about-s20 .tab-tit .sw {
    display: flex;
    justify-content: space-between;
    max-width: 400px;
  }

  .about-s20 .tab-tit span {
    padding: 0 0 1rem;
    margin: 0;
  }

  .about-s19 {
    padding: 4rem 0;
  }

  .about-s22 .flex {
    display: block;
  }

  .about-s22 .left-box {
    width: 100%;
    padding: 2rem 0;
  }

  .about-s22 .right-box {
    width: 100%;
    border-left: none;
    border-top: 10px solid #f0f5f9;
    padding: 2rem;
  }

  .about-s22 .right-box:before {
    width: 100%;
  }

  .about-s22 .right-box .ewm-box {
    max-width: 200px;
  }

  .about-s22 .right-box .ewm-box {
    margin-top: 2rem;
  }

  .about-s22 .right-box .cont {
    margin-top: 2rem;
    padding-top: 2rem;
  }

  .about-s22 .right-box .cont .img-box {
    width: 120px;
    margin-top: 1rem;
  }

  .about-s13 {
    padding-top: 4rem;
  }

  .about-s14 {
    padding: 4rem 0;
  }

  .about-s15 {
    padding: 4rem 0 24vw;
  }

  .about-s1 .top-block {
    padding: 4rem 0;
  }

  .about-s1 .bot-block {
    padding: 2rem 0;
  }

  .about-s2 {
    padding: 4rem 0;
  }

  .about-s3 {
    padding: 4rem 0 0;
  }

  .about-s4 {
    padding: 4rem 0;
  }

  .about-s6 {
    padding: 4rem 0;
  }

  .about-s3 .circle {
    width: 76vw;
    height: 28vw;
    margin: 8rem auto 0;
  }

  .about-s3 .circle .img-box {
    width: 76vw;
    height: 76vw;
  }

  .about-s3 .circle .items {
    width: 76vw;
    height: 76vw;
  }

  .about-s7 .right-box .item {
    width: 50%;
  }

  .about-s8 {
    padding: 4rem 0;
  }

  .about-s8 .items {
    display: block;
  }

  .about-s8 .item {
    margin: 2rem 0 0;
  }
  .about-s8 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .about-s9 .top-block {
    padding: 4rem 0 2rem;
  }

  .about-s9 .bot-block .sw {
    flex-wrap: wrap;
  }

  .about-s9 .bot-block .item {
    width: 33.33%;
    flex: auto;
  }

  .about-s10 .top-block {
    display: block;
  }

  .about-s10 .tab-tit {
    margin-top: 2rem;
  }

  .about-s10 .tab-tit span {
    padding: 0 0 2rem;
    width: auto;
  }

  .about-s11 .item .img-box {
    width: 100%;
  }

  .about-s11 .item .txt-box {
    width: 100%;
    padding: 0;
    margin-top: 2rem;
    position: static;
  }

  .about-s11 .pagination {
    position: static;
    margin-top: 2rem;
  }

  .about-s16 {
    padding: 4rem 0;
  }

  .product-s1 .item {
    width: 100% !important;
    height: 80vw;
    margin: 2rem 0 0;
  }

  .product-s2 .items {
    flex-wrap: wrap;
  }

  .product-s2 .item {
    width: 50%;
    flex: auto;
  }
  .product-s2 .item:nth-of-type(3) {
    border-left: none;
    border-top: 1px solid #dee6ed;
  }
  .product-s2 .item:nth-of-type(4) {
    border-top: 1px solid #dee6ed;
  }

  .product-s2 .item a {
    padding: 2rem 2rem 5rem;
  }

  .product-s2 .item span {
    bottom: 2rem;
    right: 2rem;
  }

  .product-detail .pd-parameter table th,
  .product-detail .pd-parameter table td {
    font-size: 12px !important;
    padding: 5px !important;
  }

  .product-detail .pd-parameter table span {
    font-size: 12px !important;
  }

  .product-s6 .items {
    margin-right: 0;
  }

  .product-s6 .item {
    width: 100%;
    margin: 2rem 0 0;
  }
  .product-s6 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .resource-s3 .items {
    margin-right: 0;
  }

  .resource-s3 .items .comm-page {
    width: 100%;
  }

  .resource-s3 .item {
    width: 100%;
  }

  .resource-s3 .item .img-box {
    height: auto;
  }

  .resource-s3 .filter-s1 {
    display: block;
  }

  .resource-s3 .filter-s1 .right-box {
    margin-top: 10px;
  }

  .index-s5 .item {
    width: calc((100% - 2rem) / 2);
    margin-right: 2rem;
  }

  .index-s6 .info span {
    font-size: 10rem;
  }

  .index-s6 .info i {
    position: static;
    margin: 0;
    display: block;
    text-align: center;
  }

  .index-s6 .items {
    flex-wrap: wrap;
  }

  .index-s6 .item {
    width: 50%;
    margin: 2rem 0 0;
  }
  .index-s6 .item:nth-of-type(1), .index-s6 .item:nth-of-type(2) {
    margin-top: 0;
  }

  .index-s6 .item i {
    width: 3.6rem;
    height: 3.6rem;
  }

  .about-s21 .top-block {
    display: block;
  }

  .about-s21 .tab-tit {
    margin-top: 2rem;
  }

  .about-s21 .tab-tit span {
    padding: 0 0 2rem;
    margin-left: 2rem;
  }
  .about-s21 .tab-tit span:nth-of-type(1) {
    margin-left: 0;
  }

  .about-s21 .s-tab-cont .item {
    width: 100%;
  }

  .about-s21 .tab-cont .map-box {
    display: none;
  }

  .about-s21 .s-tab-cont .item p {
    font-size: 12px;
  }

  .other-s2 {
    padding: 4rem 0;
  }

  .other-s1 {
    padding: 4rem 0;
  }

  .search-s2 .form-box {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 650px) {
  .solution-s2 .items {
    margin: 2rem 0 0;
  }

  .solution-s2 .item {
    width: 100%;
    margin: 2rem 0 0;
  }
  .solution-s2 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .solution-s2 .item p {
    height: auto;
  }

  .solution-quicklink span {
    display: block;
  }

  .solution-quicklink a {
    margin: 1rem auto 0;
  }

  .solution-detail .block-4 .tab-cont .items {
    margin-right: 0;
  }

  .solution-detail .block-4 .tab-cont .item {
    width: 100%;
    margin: 2rem 0 0;
  }
  .solution-detail .block-4 .tab-cont .item:nth-of-type(1) {
    margin-top: 0;
  }

  .service-s1 .left-block .box:nth-of-type(1) .tit:before,
  .service-s1 .left-block .box:nth-of-type(1) .tit:after {
    width: 6px;
    height: 10px;
  }

  .service-s1 .left-block .box:nth-of-type(1) .link {
    padding: 0;
  }

  .service-s1 .left-block .box:nth-of-type(1) .link a:nth-of-type(1) {
    padding-right: 0;
  }

  .service-s1 .left-block .box:nth-of-type(1) .link a:after {
    display: none;
  }

  .service-s1 .left-block .box:nth-of-type(2) .link a,
  .service-s1 .left-block .box:nth-of-type(3) .link a {
    background-image: none;
    padding: 5px 0;
  }

  .service-s1 .left-block .mall a:before {
    width: 40px;
  }

  .service-s1 .right-block .tab-tit span {
    font-size: 12px;
  }

  .service-s1 .right-block .tab-tit {
    width: 100px;
  }

  .service-s1 .right-block .tab-cont {
    width: calc(100% - 100px);
  }

  .service-s1 .top-block, .service-s1 .bot-block {
    height: 40rem;
  }

  .service-s10 .flex {
    display: block;
  }

  .service-s10 .img-box {
    width: 100%;
  }

  .service-s10 .txt-box {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }

  .about-s20 .items {
    margin-right: 0;
  }

  .about-s20 .items.active {
    display: block;
  }

  .about-s20 .item {
    width: 100%;
    margin: 2rem 0 0 !important;
  }
  .about-s20 .item:nth-of-type(1) {
    margin-top: 0 !important;
  }

  .about-s19 {
    padding: 4rem 0 10rem;
  }

  .about-s22 .left-box .form {
    display: block;
  }

  .about-s22 .left-box .block {
    margin: 10px 0 0;
  }

  .about-s15 .item {
    width: calc(45vw - 10px);
    height: calc(45vw - 10px);
    display: flex;
    align-items: center;
  }

  .about-s15 .item .tit {
    font-size: 14px;
  }

  .about-s15 .item .txt-box {
    padding: 0 2rem;
    width: 100%;
  }

  .about-s15 .item p {
    font-size: 12px;
  }

  .about-s13 .items {
    height: auto;
    max-height: none;
  }

  .about-s13 .item {
    width: 100%;
    height: 50vw !important;
    margin: 2rem 0 0 !important;
    transform: none !important;
  }
  .about-s13 .item:nth-of-type(1) {
    margin-top: 0 !important;
  }

  .about-s1 .bot-block .item {
    width: 50%;
    margin: 2rem 0 0;
  }
  .about-s1 .bot-block .item:nth-of-type(1), .about-s1 .bot-block .item:nth-of-type(2) {
    margin-top: 0;
  }

  .about-s3 .tab-cont .flex {
    display: block;
  }

  .about-s3 .tab-cont .left-box {
    width: 100%;
    text-align: center;
    padding-right: 0;
  }

  .about-s3 .tab-cont .right-box {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }

  .about-s3 .tab-cont .right-box .s-flex {
    justify-content: center;
    max-width: 320px;
    margin: 0 auto;
    min-height: 34px;
    text-align: center;
  }

  .about-s3 .tab-cont .right-box .pagination {
    text-align: center;
  }

  .about-s3 .tab-cont .right-box .txt {
    margin-bottom: 1rem;
  }

  .about-s4 .item {
    width: 100%;
    margin-top: 10px;
  }
  .about-s4 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .about-s12 .item a {
    padding: 2rem 0;
    display: block;
  }

  .about-s12 .item a:after {
    display: none;
  }

  .about-s12 .item .img-box {
    width: 100%;
  }

  .about-s12 .item .txt-box {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }

  .about-s16 .right-box .block .item {
    height: 60px;
    width: calc(33.33% - 10px);
  }

  .case-s1 .bot-block .items {
    margin-right: 0;
  }

  .case-s1 .bot-block .items .comm-page {
    width: 100%;
  }

  .case-s1 .bot-block .item {
    width: 100%;
    margin: 1rem 0 0;
  }
  .case-s1 .bot-block .item:nth-of-type(1) {
    margin-top: 0;
  }

  .case-s1 .bot-block .items:after {
    width: 100%;
  }

  .product-s4 .items {
    margin-right: 0;
  }

  .product-s4 .item {
    width: 100%;
    margin: 2rem 0 0;
  }
  .product-s4 .item:nth-of-type(1) {
    margin-top: 0;
  }

  .product-s4 .item p {
    height: auto;
  }

  .product-s1 .item {
    height: 100vw;
  }

  .product-s2 .item a {
    padding: 1rem 1rem 4rem;
  }

  .product-s2 .item span {
    right: 1rem;
    bottom: 1rem;
  }

  .resourcedetail-block .left-block .mid-box .s-pic {
    width: 12rem;
    height: 36.5rem;
  }

  .resourcedetail-block .left-block .mid-box .pic {
    width: calc(100% - 12rem - 6px);
  }

  .product-s7 .right-block .items {
    margin-right: 0;
  }

  .product-s7 .right-block .item {
    width: 100%;
    margin: 2rem 0 0;
  }
  .product-s7 .right-block .item:nth-of-type(1) {
    margin-top: 0;
  }

  .product-s7 .right-block .items .comm-page {
    width: 100%;
  }

  .index-s2 .right-box a .box {
    padding: 1rem;
  }

  .index-s2 .right-box a span {
    font-size: 14px;
  }

  .index-s2 .right-box a span:after {
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }

  .index-s5 .item {
    width: 100%;
    margin-right: 2rem;
  }

  .about-s6 .s-tab-tit .item span {
    font-size: 13px;
  }

  .search-s3 .right-box .item a {
    padding: 2rem;
    display: block;
  }

  .search-s3 .right-box .item .img-box {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  .search-s3 .right-box .item .txt-box {
    width: 100%;
    padding-left: 0;
  }

  .product-detail .pd-para .n-drop .n-drop-para .n-img-box {
    width: 100px;
  }

  .product-detail .pd-para .n-drop .n-drop-para .n-txt-box {
    width: calc(100% - 100px);
  }
}

/*# sourceMappingURL=bundle.css.map */
