
*{padding: 0px;margin: 0px;-webkit-text-size-adjust:none; } 
*, ::after, ::before { box-sizing: border-box; }
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, fieldset, button, input, textarea, th, td { margin: 0; padding: 0; list-style: none; }
html{ font-family: '微软雅黑',Arial;color: #666;background-color:#fff;font-size: 10px;}
h3,h4,h5,h6,a,span,p{color: #666;font-family:'微软雅黑',Arial;font-weight: normal;display: block;}
img {width: 100%;object-fit: cover;transition: 0.3s;display: block;}
li {list-style: none;}
a {text-decoration: none; display: block;}
body,html {height: 100%;width: 100%;}
.imgbox {overflow: hidden;position: relative;}
:root {
 --dex:#ff4500;
 --dex2:#3154d2;
 --dex3:#03234a
}
input{-webkit-appearance:none;} 

@font-face {
    font-family: "Num";
    src: url("../font/Num.eot") format("eot"),
        url("../font/Num.woff") format("woff"),
        url("../font/Num.ttf") format("truetype");
}
/* pc */
.pc-1200px{display: none;}
@media only screen and (max-width:1260px){
.pc-1200px{ position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: #333;z-index: 99999999999999999;display: block;}
.pc-1200px p{ position: absolute;transform: translateY(-50%);-webkit-transform: translateY(-50%);width: 100%;top: 50%;left: 0;}
.pc-1200px p img{ display: block;margin: 0 auto 2em;height: 50px;}
.pc-1200px p strong{ display: block;color: #fff;text-align: center;font-size: 2em;letter-spacing: 1px;line-height: 1em;margin-bottom: 2em;}
.pc-1200px p span{ display: block;text-align: center;color: #eee;letter-spacing: 1px;font-size: 16px;}
}

/* h5 */
.drawer-nav { display: none; }
.drawer-hamburger{display: none;} 

.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.lay--flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.lay--absolute { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  

/* head */
.div1 {transition: 0.3s; position: fixed; top: 0px; width: 100%; z-index: 99;}
.head { transition: 0.3s;box-sizing: border-box;height: 10rem;width: 96%;margin: auto;display: flex;justify-content: space-between;align-items: center;}
.head .logo {  display: flex; align-items: center;}
.head .logo img {transition: 0s; width: 337px;filter: grayscale(10) brightness(10);}
.head .logo span {border-left: 1px solid rgba(255,255,255,0.5); font-size: 17px;color:#fff;line-height: 22px; padding-left: 2rem; margin-left: 2rem;}

.head .right {    width: 60%; display: flex; justify-content: space-between;}
.head .right ul {display: flex; justify-content: space-between; width: 72%;}
.head .right ul li {position: relative;}
.head .right ul li h3 a {padding: 0 15px;height: 100px;color: #fff;font-size: 18px;line-height: 100px;} 
.head .right .op {display: flex;align-items: center;}
.head .right .op .search {font-size: 18px;color: #fff;}
.head .right .op .lang {    display: flex; align-items: center; padding-left: 2.4rem; margin-left: 2.4rem; border-left: 1px solid rgba(255,255,255,0.4);}
.head .right .op .lang img {width: 2.5rem;}
.head .right .op .lang h4 {font-size: 16px; color: #fff; margin: 0 5px 0 5px;}
.head .right .op .lang .fa {font-size: 18px;color: #fff;}
.head .right ul li .sub {display: none;}
.head .right ul li.active .sub {display: block; background-color: #fff; padding: 80px 0; position: fixed;left: 0px;top: 10rem;width: 100%;    -webkit-box-shadow: 0 6px 15px 0 rgba(0,0,0,0.2); box-shadow: 0 6px 15px 0 rgba(0,0,0,0.2);transition: 0.3s;}
.div2 .head .right ul li .sub {top: 85px;}
.head .right ul li .sub .icenter1 {display: flex;justify-content: space-between;position: relative;}
.head .right ul li .sub .icenter1  .le {width: 27%;}
.head .right ul li .sub .icenter1 .le a {    color: var(--dex2); font-size: 20px; margin-bottom: 18px; text-decoration: underline;}
.head .right ul li .sub .icenter1  .ri {    width: 56%;}
.head .right ul li .sub .close {      position: absolute; right: 0px; width: 40px; height: 40px; filter: grayscale(100) brightness(0.4); top: 0px; cursor: pointer; display: flex; justify-content: center; align-items: center;}
.head .right ul li .sub .close img {width: 20px;}
.head .right ul li .sub .close:hover img { transform: rotate(135deg); }
.head .right ul li .sub .icenter1  .ri a {font-size: 18px; color: #333; display: flex; align-items: center; justify-content: space-between; width: 358px; line-height: 46px;}
.head .right ul li .sub .icenter1 .ri a:hover span ,.head .right ul li .sub .icenter1 .ri a:hover i {color:var(--dex2);}


.div1:hover,.div2{background-color: #fff;-webkit-box-shadow: 0 6px 15px 0 rgba(0,0,0,.2); box-shadow: 0 6px 15px 0 rgba(0,0,0,.2);}
.div1:hover .head  .logo img ,.div2 .head  .logo img {filter: none;}
.div1:hover .head .right ul li h3 a ,.div2 .head .right ul  li h3 a{color: #333;}
.div1:hover .head .right .op a,.div2 .head .right .op a{color: #333;}
.div1:hover .head .right .op .lang img,.div2 .head .right .op .lang img {filter:invert()}
.div1:hover .head .right .op h4 ,.div2 .head .right .op h4 {color: #333;}
.div1:hover .head .right .op .lang,.div2 .head .right .op .lang{ border-left: 1px solid rgba(0,0,0,0.4);}
.div1:hover .head .right .op .lang span,.div2 .head .right .op .lang span{color: #333;}
.div1 .head .right ul  li h3 a:hover {color: var(--dex2);}
.div1 .head .right ul li.active h3 a {color: var(--dex2);}
.div1 .head .right .op  .search:hover {color: var(--dex2);}
.div2 .head { height: 85px; }
.div2 .head .right ul li h3 a{ height: 85px; line-height:85px; }

.div1:hover .head .logo span ,.div2 .head .logo span{border-color: rgba(0,0,0,0.2);color: rgba(14, 50, 88,1);}


/* i_banner */
.i_banner {position: relative;overflow: hidden;    height: 100vh;}
.i_banner .box {position: relative;    height: 100vh;}
.i_banner .box::after {    content: ""; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 28, 62, 0.29); position: absolute; left: 0; top: 0; }
.i_banner .box img {height: 100vh;}
.i_banner .box .text {z-index: 1; position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.i_banner .box .text h3 {font-size: 81px;font-weight: bold;color: #fff;line-height: 96px;}
.i_banner .box .text h4 {    font-size: 20px; color: #fff; margin: 14px 0 60px;}
.i_banner .box .text a {width: 130px;}
.i_banner .swiper-pagination {  bottom: 9%; left: 50%; transform: translate(-50%,-50%); text-align: start;width: 1400px;}
.i_banner .swiper-pagination-bullet {margin: 0 8px!important;width: 48px;height: 3px;border-radius: 0px;background-color: rgba(255,255,255,1);opacity: 0.4;}
.i_banner .swiper-pagination-bullet-active { opacity: 1; background: #fff; } 
.i_banner .swiper-slide-active img { animation: mysacle 5s ease both; }

@keyframes mysacle {
    0% {
        transform: scale(1.3);
    }
  }
  .i_banner_f {position: relative;height: auto;}
  .i_banner {position: sticky;position: -webkit-sticky;top: 0px;}
  ._meng {    width: 100%;height: 100%;background-color: rgba(16, 46, 84,1);position: absolute;left: 0px;top: 0px;z-index: 15;display: none;}
  ._video {width: 100%;height: 100%;position: absolute;left: 0px;top: 0px;z-index: 10;display: none;}
  ._video video {width: 100%;height: 100%;object-fit: cover;}
  ._wen {height: 100vh; display: flex; justify-content: center; align-items: center; z-index: 30; position: relative; margin-top: 0vh; width: fit-content; left: 50%; transform: translateX(-50%);}
  ._wen p { font-size: 80px; font-weight: bold;opacity: 0; color: #fff;}

/* i01 */
.i01 {padding-top: 12.8rem; display: flex;justify-content: space-between;align-items: center;}
.i01 .imgbox {width: 50%;}
.i01.active {}
.i01 .text {width: 42.7%;padding-right: calc((100% - 1400px)/2);}
.i_top {margin-bottom: 4.2rem;}
.i_top span {font-size: 20px;color: #3154d2;margin-bottom: 1.5rem;}
.i_top  h3 {font-size: 50px;font-weight: bold;color: #333333;line-height: 64px;}
.i01 p {font-size: 18px;color: #333333;line-height: 30px;margin-bottom: 6rem;}

.i01  .imgbox::after {content: ""; position: absolute;left: -350%;top: 0px;width: 300%;height: 100%;background-color: rgba(0,0,0,0.3);}
.i01.active .imgbox::after{animation: hua  0.8s linear;}


/* i02 */
.i02 {padding: 23.6rem 0 11.4rem;overflow: hidden;position: relative;}
.i02 .bg {width: 105%; position: absolute; top: -236px; left: 50%; transform: translate(-50%);}
.i02 ul {display: flex;position: relative;justify-content: space-between;}
.i02 ul li {display: flex;justify-content: center; align-items: center; flex-direction: column;    z-index: 1;min-width: 149px;}
.i02 ul li h4 {       position: relative; margin-bottom: 2rem;}
.i02 ul li h4 strong { display: block;   line-height: 85px;font-size: 100px;font-weight: bold; font-family: 'Num';color: #03234b;}
.i02 ul li h4 sup {    font-size: 20px; color: #03234b; font-weight: bold; position: absolute; top: 1px; margin-left: 4px; right: -23px;}
.i02 ul li h5 {font-size: 18px;color: #666666;text-align: center;}


/* i03 */
.i03 {    height: 180vh;}
.w_text { 
    transition: all 0.6s linear; height: auto; position: absolute; z-index: 10; width: 100%;left: 0; 
    border: 1px solid rgba(255,255,255,.38);
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 9rem 2rem 9rem;
    backdrop-filter: blur(162px);
    -webkit-backdrop-filter: blur(162px);
}
.i03_box {position: sticky; top: 0px; position: -webkit-sticky;} 

.w_text .content{ width: 1080px; margin: 0 auto; max-width: 100%; display: flex;justify-content: space-between;align-items: center;}
.w_text .content  a {width: 141px;filter: grayscale(10) brightness(10);}
.w_text .content h4{    font-size: 28px; line-height: 42px; color: #fff; width: 75%;}
.i03_box .bg_video {height: 100vh; width: 100%;overflow:hidden;position: relative;background: #fff;}
.i03_box .bg_video .poster {width: 100%;height: 100%;position: absolute;left: 0px;top: 0px;}
.i03_box .bg_video .poster img {height: 100%;}
.bg_vi_sub video {object-fit: cover; min-width: 100%; min-height: 100%; width: 100%; height: 100%;}
.bg_video .bg_vi_sub{width: 100%; height: 100%; position: relative; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%,-50%);animation: syk3videoh 0.4s linear forwards;
-webkit-animation: syk3videoh 0.4s linear forwards; }
.i03.leave .w_text { top: -60%; transition: all 0.6s cubic-bezier(.77, 0, .175, 1); }
.i03.change .bg_vi_sub { animation: syk3video 0.4s linear forwards; -webkit-animation: syk3video 0.4s linear forwards;}
@keyframes syk3video {
0%{
    width: 100%;
    height: 100%;
}
100%{
    width: 73%;
    height: 73%;
}
}
@keyframes syk3videoh {
0% {
    width: 73%;
    height: 73%;
}

100% {
    width: 100%;
    height: 100%;
}
}

/* i04 */
.i04 {padding: 12rem 0 15rem;position: relative;overflow: hidden;background-color: #f5f5f5;}
.i04 .i_top {display: flex;justify-content: center;align-items: center;flex-direction: column;}
.i04 dl {display: flex;justify-content: space-between;height: 64rem;}
.i04 dl dd {transition: 0.3s; position: relative; width: 33.2%; height: 100%;}
.i04 dl dd:hover {width: 85%;}
.i04 dl dd:nth-of-type(2){margin: 0 3px;}
.i04 dl dd  .bg ,.i04 dl dd  .bg img{height: 100%;}    
.i04 dl dd::before {    position: absolute; content: ""; left: 0px; top: 0px; background-color: rgba(0,0,0,0.35); width: 100%; height: 100%;}
.i04 dl dd:hover::before {background-color: rgba(0,0,0,0.6)}
.i04 dl dd .content { transition: 0s; opacity: 0; position: absolute;width: 80%;left: 50%;top: calc(50% + 30px);transform: translate(-50%,-50%); z-index: 1;}
.i04 dl dd .tp {transition: 0.3s; z-index: 1;position: absolute;width: 90%;left: 50%;transform: translateX(-50%);bottom: 104px;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.i04 dl dd .tp span {font-size: 20px;font-family: arial;color: #fff;}
.i04 dl dd .tp .line {background-color: rgba(255,255,255,0.3);width: 1px;height: 12.6rem;margin-top: 1.5rem;}
.i04 dl dd .tp img {width: 5.7rem;margin: 4.2rem 0 2.4rem;}
.i04 dl dd .tp h4 {text-align: center;font-size: 20px;font-weight: bold;color: #fff;}
.i04 dl dd:hover .tp{opacity: 0;bottom:8rem;}
.i04 dl dd:hover .content {transition-delay: 0.15s; transition: 0.3s; opacity: 1;top: calc(50% + 0px);}
.i04 dl dd .content  img {width: 5.7rem;}
.i04 dl dd .content  h3 {font-weight: bold; position: relative; font-size: 38px;color: #fff;margin: 3.6rem 0 1.6rem;padding-bottom: 2.1rem;border-bottom: 1px solid rgba(255,255,255,0.2);}
.i04 dl dd .content  h3::after {position: absolute;content: ""; width: 5rem;height: 0.6rem;background-color: var(--dex);bottom: -0.3rem;left: 0px;}
.i04 dl dd .content p {      width: 62rem; font-size: 16px;line-height: 26px;color: #fff;margin-bottom: 14rem;}



/* i05 */
.i05 {padding: 16rem 0 13.5rem;background: url(../img/i05_bg.jpg);background-size: cover; overflow: hidden;}
.i05  .bot {position: relative;}
.i05  .bot .swiper {overflow: hidden;padding-bottom: 6rem;}
.i05  .bot .fa {    top: 45%; z-index: 10; width: 5.8rem;height: 5.8rem;border-radius: 50%;background-color: rgba(255,255,255,0.3);display: flex;justify-content: center;align-items: center;font-size: 3.4rem;color: #fff;background-image: none;}
.i05  .bot .fa:hover {background-color: var(--dex);}
.i05  .bot .fa-angle-left {left: -88px;}
.i05  .bot .fa-angle-right {right: -88px;}
.i05 .box .imgbox {    width: 100%;overflow: hidden;z-index: 8;transition: 0.3;  }
.i05 .box .imgbox::after {position: absolute;content: "";left: 0px;top: 0px;background-color: rgba(0,0,0,0.4);width: 100%;height: 100%;}
.i05 .box .img_f {  display: flex; align-items: center;}
.i05 .box .imgbox{   overflow: hidden; z-index: 8; }
.i05 .box .imgbox,.i05 .box .img_f { height: 49rem;}
.i05 .box .imgbox img {height: 100%;}
.i05 .swiper-slide-active .box:hover img {transform: scale(1.1);}
.i05 .i_top {display: flex;justify-content: center;align-items: center;flex-direction: column;}
.i05 .i_top span ,.i05 .i_top  h3{color: #fff;text-align: center;}
.i05 .box {position: relative;}
.i05 .box span {font-size: 20px; color: #fff; text-align: center; opacity: 0; display: none; position: absolute; bottom: -5rem; transform: translateX(-50%); left: 50%;}
.i05 .more {margin: 5.5rem auto 0;}
.i05 .swiper-slide-active .box span {display: block;opacity: 1;}
.i05 .swiper-slide-active .box:hover span {opacity: 0.6;}
.i05 .swiper-wrapper {display: flex;align-items: center;}
.i05 .swiper-slide-active .box .imgbox::after {display: none;}

/* i06 */
.i06 {    padding: 14rem 0; position: relative; display: flex; justify-content: space-between;}
.i06 .right{width: 61%;}
.i06 .right a {    height: 26rem; display: flex; justify-content: space-between; margin-bottom: 1.5rem;}
.i06 .right a:last-child{margin-bottom: 0px;}
.i06 .right a .imgbox {width: 40%;height: 100%;}
.i06 .right a .imgbox::after {content: ""; position: absolute;left: -350%;top: 0px;width: 300%;height: 100%;background-color: rgba(0,0,0,0.4);  }

@keyframes hua {
    100%{
        left: 300%;
    }
}
.i06 .right a:hover .imgbox::after {animation: hua  0.8s linear;}

.i06 .right a .imgbox img {height: 100%;}
.i06 .right a .content {      width: 60%; height: 100%; background-color: #f5f5f5; padding: 3.2rem 7.8rem 3.2rem; display: flex; flex-direction: column; justify-content: center;}
.i06 .right a .content  span {    padding: 0.4rem 1.1rem; border: 1px solid var(--dex2); color: var(--dex2); font-size: 14px; margin-bottom: 2rem; width: fit-content; border-radius: 5px;}
.i06 .right a .content  h4 {       font-size: 22px; color: #333333; line-height: 30px; margin-bottom: 2.3rem;    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical;}
.i06 .right a .content  img {  width: 3.4rem; position: relative; left: 0px;}
.i06 .text {position: sticky; left: calc((100% - 1400px)/2); height: fit-content; top: 100px;position: -webkit-sticky;    width: 26%;}
.i06 .text p {font-size: 20px; color: #666666; line-height: 30px; margin: 2rem 0 5.5rem; padding-top: 0rem;}
.i06 .right  a:hover .imgbox img {transform: scale(1.1);}
.i06 .right  a:hover h4 {color: var(--dex2);}
.i06 .right  a:hover .content img {left: 1.5rem;}
.i06 .right { padding-right: calc((100% - 1400px)/2); }
.i06 .i_top { margin-bottom: 3.2rem; }


/* i07 */
.i07 {margin-bottom: 14rem;} 
.i07 .i_top { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.i07   dl {display: flex;flex-flow: wrap;border: 1px solid #f5f5f5;}
.i07   dl dd {width: calc(100%/6);background-color: #ffffff;padding:1.5rem 0;display: flex;justify-content: center;align-items: center;}
.i07   dl dd:nth-of-type(2n) {background-color: #f5f5f5;}
.i07   dl dd:nth-of-type(12n + 7) {background-color: #f5f5f5;}
.i07   dl dd:nth-of-type(12n + 8) {background-color: #ffffff;}
.i07   dl dd:nth-of-type(12n + 9) {background-color: #f5f5f5;}
.i07   dl dd:nth-of-type(12n + 10) {background-color: #ffffff;}
.i07   dl dd:nth-of-type(12n + 11) {background-color: #f5f5f5;}
.i07   dl dd:nth-of-type(12n + 12) {background-color: #ffffff;}
.i07   dl dd img { height: 9rem; transition: all .3s; object-fit: contain;}




/* footer */
.footer {position: relative;overflow: hidden;}
.footer  .fo01 {padding: 11rem 0;background: url(../img/fo01_bg.jpg);display: flex;justify-content: center;align-items: center;flex-direction: column;background-size: cover;}
.footer  .fo01 h3 {color: #333333;font-weight: bold;font-size: 40px;margin-bottom: 2.6rem;}
.footer  .fo01 a {margin: auto;}
.footer  .fo02 {     z-index: 1;  padding: 10.5rem 0 14rem;background: url(../img/fo02_bg.jpg);background-size: cover;position: relative;}
.footer  .fo02 .icenter .t {   margin-bottom: 5.2rem; display: flex;justify-content: space-between;align-items: center;}
.footer  .fo02 .icenter .t .logo {width: 36.9rem; filter: grayscale(10) brightness(10);}
.footer  .fo02 .icenter .t .share {display: flex;align-items: center;}
.footer  .fo02 .icenter .t .share .s_le {display: flex;margin-right: 4rem;}
.footer  .fo02 .icenter .t .share .s_le a {margin-left: 1rem;width: 3.1rem;height: 3.1rem;border-radius: 50%;background-color: #8ea5cd;color: #1d4b9b;font-size: 1.7rem;display: flex;justify-content: center;align-items: center;}
.footer  .fo02 .icenter .t .share .s_le a:nth-of-type(1) {margin-left: 0px;}
.footer .fo02 .icenter .t .share .s_le a:hover {background-color: var(--dex);color: #fff;}
.footer  .fo02 .icenter .t .share .lang a{width: 13.2rem;;border: 2px solid #fff;background-color: transparent;}
.footer  .fo02 .icenter .t .share .lang a:hover {background-color: var(--dex);border-color:var(--dex);}
.footer  .fo02 .icenter .t .share .lang a span {color: #fff;}
.footer  .fo02 .icenter .t .share .lang a::after {color:#fff;}
.footer  .fo02 dl {display: flex;justify-content: space-between;}
.footer .fo02 dl dd { width: 13.7%; }
.footer  .fo02 dl dd h3 {padding-bottom: 1.2rem;margin-bottom: 2rem;border-bottom: 3px solid rgba(255,255,255,0.1);}
.footer  .fo02 dl dd h3 a {    width: fit-content; color: #fff;font-size: 18px;font-weight: bold;}
.footer  .fo02 dl dd .min a {    width: fit-content;font-size: 16px;color: #fff;margin-bottom: 2rem;}
.footer  .fo02 dl dd .min a:last-child {margin-bottom: 0px;}
.footer  .fo02 dl dd .min a:hover {opacity: 0.5;}
.footer  .fo02  .w {    position: absolute; right: 0px; bottom: -6rem; display: flex; align-items: center;}
.footer  .fo02  .w span {font-size: 14px; color: rgba(255,255,255,0.6);margin-right: 10px;}
.footer  .fo02  .w .icon {width: 3.6rem;height: 3.6rem;border-radius: 50%;background-color: rgba(143, 165, 206,0.3);display: flex;justify-content: center;align-items: center;}
.footer  .fo02  .w .icon  img {width: 1.8rem;}
.footer  .fo02  .w .icon .xian {display: none; transition: 0.3s; position: absolute; bottom: 5.5rem; left: auto; width: 10rem; border: 1px solid #ddd; right: 0px;}
.footer  .fo02  .w:hover .icon .xian {display: block;}
.footer .fo02 .w .icon .xian img {width: 100%;}
.footer  .fo03 {padding: 4rem 0;position: relative;overflow: hidden;background-color: #fff;}
.footer  .fo03 .le {display: flex; justify-content: center; align-items: center;width: fit-content;}
.footer  .fo03 a { font-size: 14px;color: #666666; padding: 0 1.8rem;border-right: 1px solid #c2c2c2;}
.footer  .fo03 .le a:first-child{padding-left: 0px;}
.footer  .fo03 .le a:last-child {padding-right: 0px;border-right: 0px;}

.footer  .fo03 .ri a:first-child{padding-left: 0px;}
.footer  .fo03 .ri a:last-child {padding-right: 0px;border-right: 0px;}
.footer  .fo03 .icenter {display: flex;justify-content: space-between;align-items: center; }
.footer  .fo03 .icenter .ri{display: flex; justify-content: center; align-items: center;width: fit-content;}
/* common */
.icenter {width: 1400px;position: relative;margin: auto;}

/* more */
.more:hover {border-color:var(--dex);background-color:transparent;}
.more { border-radius: 5px;background-color:var(--dex); border: 1px solid var(--dex); overflow: hidden; -webkit-transition: border-color 0.3s, background-color 0.3s; transition: border-color 0.3s, background-color 0.3s; -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); position: relative; z-index: 1; width:182px;  height:48px; display: flex; align-items: center; justify-content: center; }
.more > span { vertical-align: middle; font-size: 16px;color:#fff;}
.more:hover > span {opacity: 0; -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0);}
.more::after, .more > span {-webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } 
.more:hover::after {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.more::after {color:var(--dex); font-size: 16px; content: attr(data-text); position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0;  -webkit-transform: translate3d(0, 25%, 0); transform: translate3d(0, 25%, 0); }

.ftbottom .share {display: flex;align-items: center;}
.ftbottom .share a {margin-left: 8px; height: 34px; width: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.4); font-size: 15px; color: #fff; display: flex; justify-content: center; align-items: center;}
.ftbottom .share a:hover {background-color: #fff;color: #333;}




/* loading */
#loading .line {position: relative; width: 50rem;background-color: rgba(255,255,255,0.1);    margin: 0rem 0 9rem;height: 1px;}
#loading .line span {height: 100%; position: absolute;top: 0px;left: 0px;width: 0%;background-color: rgba(255,255,255,0.6);}

#loading {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 500;
    background-color: rgba(16, 46, 84,1);
    overflow: hidden;
}
    #loading .con {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    padding-top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-left: 0vw;
    transition: all 1s ease-in-out;
}

#loading .con .msg {
    position: relative;
    text-align: center;
    margin: 0rem 0 5rem;
    width: 70rem;
    filter: grayscale(10) brightness(10);
}

#loading .con.on {
    transform: scale(0.2);
    opacity: 0;
}

#loading .con .msg h1 {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 5px;
    text-align: center;
}

#loading .con .msg h1 { font-size: 50px; margin-bottom: 2rem;color: var(--dex2);}



#loading .con .rang  span em {font-size: 30px;}
#loading .con .rang {
    display: inline-block;
    height: auto;
    transition: opacity 0.6s ease-out;
    -webkit-transition: opacity 0.6s ease-out;
    -moz-transition: opacity 0.6s ease-out;
    -o-transition: opacity 0.6s ease-out;
    -ms-transition: opacity 0.6s ease-out;
    backface-visibility: hidden;
}
#loading .num {
    font-family: arial;
    color: #fff;
    font-size: 28px;
}


/* innerbanner */
.innerbanner {position: relative;overflow: hidden;}
.innerbanner img{ animation: mysacle 10s ease both; }
.innerbanner .text { z-index: 1; position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-size: 80px;color: #fff;font-weight: bold;}
.innerbanner::after { content: ""; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 28, 62, 0.29); position: absolute; left: 0; top: 0; }

/* ab01 */
.ab01 {padding: 11rem 0;position: relative;overflow: hidden;}
.ab01 font {font-size: 18px; color: #666666; text-align: justify; line-height: 30px; display: block; width: 85%; margin: 0 auto 3.2rem; text-indent: 2em;}
.ab01 p {   font-size: 18px; color: #666666; text-align: justify; line-height: 30px; width: 85%; margin: 0 auto 3.8rem; text-indent: 2em;}
.ab01 .i_top {display: flex;justify-content: center;align-items: center;flex-direction: column;}
.ab01 .bot{margin-top: 4.7rem;display: flex;flex-direction: column;justify-content: center;align-content: center;}
.ab01 .bot .t {display: flex;justify-content: center;align-items: center;flex-direction: column;}
.ab01 .bot .t h4 {    display: flex; align-items: center; font-family: "Num"; font-size: 130px; color: #03234a; line-height: 95px;}
.ab01 .bot .t h4 strong:nth-of-type(1) {margin-right: 2px;}
.ab01 .bot .t  h5 {    font-size: 32px; font-weight: bold; color: #333333; margin-top: 1.8rem;}
.ab01 .bot .b {    position: relative; display: flex; align-items: center; justify-content: space-between; padding-top: 3.6rem; border-top: 1px solid #333333; width: 39%; margin: 7rem auto 0px;}
.ab01 .bot .b::before {content: ""; position: absolute; left: 50%; transform: translateX(-50%); height: 3.7rem; width: 1px; background-color: #333; top: -3.7rem;}
.ab01 .bot .b dd {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.ab01 .bot .b dd h4 {line-height: 60px;display: flex;align-items: center;font-size: 70px;font-weight: bold;color: #333;    font-family: arial;}
.ab01 .bot .b dd h5 {    font-size: 18px; margin-top: 2.2rem; color: #666666; text-align: center;}
.ab01 .bot .b dd h4 strong:nth-of-type(2) {line-height: 48px; display: block; position: relative; top: -5px;}


/* ab02 */
.ab02 {    padding: 15rem 0; position: relative; overflow: hidden; background: url(/style/img/ab02_bg1.jpg); background-size: cover; background-attachment: fixed;}
.ab02 .icenter {     background-size: cover; padding: 12.4rem 12.6rem 10rem; border-radius: 16px; background-color: rgba(0,0,0,0.5); backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);}
.ab02 .icenter p {font-size: 18px;line-height: 30px;text-align: center;color: #fff;margin-bottom: 4rem;}
.ab02 .icenter dl {    display: flex; align-items: center; justify-content: space-between; width: 64%; margin: auto;}
.ab02 .icenter dl  dd {}
.ab02 .icenter dl dd:hover img {transform: rotateY(180deg);}
.ab02 .icenter dl  dd .icon { border: 1px solid rgba(255,255,255,0.5); width: 8.5rem;height: 8.5rem;border-radius: 50%;display: flex;justify-content: center;align-items: center;}
.ab02 .icenter dl  dd .icon  img {width: 3.8rem;}
.ab02 .icenter dl  dd span {font-size: 18px;color: #fff;margin-top: 1.5rem;text-align: center;}
/* ab03 */
.ab03 {position: relative;padding: 10.5rem 0;overflow: hidden;background-color: rgba(245, 245, 245,1);}
.ab03  .content {position: relative;overflow: hidden;}
.ab03 .swiper-slide .imgbox img { width: 100%; height: 49.6rem; object-fit: cover; }
.ab03  h3 {font-size: 30px;font-weight: bold;color: #333333;margin-bottom: 2.3rem;text-align: center;}
.ab03  .op {width: fit-content;margin: 4rem auto 0 ;display: flex;align-items: center;}
.ab03  .op .fa {    position: unset; margin-top: 0px; background-image: none; font-size: 30px; color: #a0a0a0; width: auto; height: auto;}
.ab03  .op .ab03Swiper-pagination { display: flex; align-items: center; margin: 0 3rem; position: relative; top: 2px;}
.ab03  .op .ab03Swiper-pagination .swiper-pagination-bullet { width: 0.8rem; height: 0.8rem; background: #dbdbdb; opacity: 1; margin: 0 0.5rem; }
.ab03  .op .ab03Swiper-pagination .swiper-pagination-bullet-active { background: #ff4500; }

/* ab04 */
.ab04 .i_top {display: flex;justify-content: center;align-items: center;flex-direction: column;}
.ab04 {      position: relative; overflow: hidden; padding: 10rem 0 23rem;}
.ab04 .i_h3 {color: #333;}
.ab04 .content{  position: relative; display: flex; justify-content: space-between; margin: 14rem 0 0}
.ab04 .content .left {width: auto;}
.ab04 .content .left dd{margin-bottom: 3.2rem;}
.ab04 .content .left dd:last-child {margin-bottom: 0px;}
.ab04 .content .left dd span {    font-family: arial; font-size: 24px; color: #adadad; position: relative; padding-left: 6rem; cursor: pointer; font-weight: bold;}
.ab04 .content .left dd span::before {    content: ""; position: absolute; width: 4.4rem; height: 0.2rem; background-color: #adadad; left: 0px; top: 50%; transform: translateY(-50%);}
.ab04 .content .left dd.active span,.ab04 .content .left dd:hover span{color: #333;}
.ab04 .content .left dd.active span::before ,.ab04 .content .left dd:hover span::before{background-color: #333;}
.ab04 .content .mid{    width: 42rem; z-index: 5;}
.ab04 .content .mid .num {    display: flex;width: 100%;line-height: 17rem; height: 17rem;overflow: hidden;}
.ab04 .content .mid ul {width: 25%;position: relative;transition: 0.5s;}
.ab04 .content .mid ul li {    font-family: "arial"; font-weight: bold; font-size: 200px; line-height: 17rem; height: 17rem; text-align: center; margin-bottom: 0; color: #03234a;}
.ab04 .content .mid  .dao {margin-top: 4.4rem;width: 13.5rem;display: flex;justify-content: space-between;align-items: center;}
.ab04 .content .mid  .dao .fa {    margin-top: 0px; border-radius: 50%; position: unset; background-image: none; font-size: 3rem; color: var(--dex);     width: 6rem; height: 6rem; border: 1px solid var(--dex); display: flex; align-items: center; justify-content: center;}
.ab04 .content .mid  .dao .fa:hover { background-color: var(--dex); color: #fff; }
.ab04 .content .right{width: 40%;padding-right: 5%;box-sizing: border-box;}
.ab04 .img_bg {    position: absolute; right: 0px; top: -8.8rem; width: 89rem; height: 62.4rem;}
.ab04 .img_bg img {height: 100%;}
.ab04 .content .right{ width: 40%; padding-right: 5%; box-sizing: border-box; overflow: hidden; z-index: 3; max-height: 30.3rem; overflow: hidden;}
.ab04 .content .right .box {position: relative;}
.ab04 .content .right .box h4 {}
.ab04 .content .right .box h4 span {font-size: 26px; color: #333; position: relative; padding-left: 12.7rem; font-weight: bold;}
.ab04 .content .right .box h4 span::before {position: absolute;content: "";top: 50%;transform: translateY(-50%);left: 0px;width: 9.8rem;height: 0.2rem;background-color: #333;}
.ab04 .content .right .box p {    font-size: 20px; line-height: 32px; color: #333; margin-top: 2rem; text-align: justify;}




/* ab05 */
.ab05 {padding: 15.6rem 0 12.3rem;position: relative;overflow: hidden;background: url(/style/img/ab05_bg.jpg);background-size: cover;}
.ab05 .icenter {display: flex;align-items: center;justify-content: space-between;}
.ab05 .icenter .map {width: 59%;position: relative;}
.ab05 .icenter .map  .point {position: absolute;left: 0px;top: 0px;width: 100%;height:100%;}
.ab05 .icenter .map  .point .g {transition: 0.3s; position: absolute;width: 0.9rem;height: 0.9rem;border-radius: 50%;background-color: rgba(255,255,255,0);}
.ab05 .icenter .map  .point .g::before  { content: ""; position: absolute;left: 50%;top: 50%; transform: translate(-50%,-50%);border-radius: 50%;background-color: rgba(255,255,255,0.2);}
.ab05 .icenter .map  .point .g::after {  transition: 0.3s;  position: absolute; content: ""; right: 0px; top: 50%; transform: translateY(-50%); width: 0px; height: 1px; background-color: #fff;}
.ab05 .icenter .map  .point .g span {     opacity: 0; display: none; position: absolute; left: -22.8rem; top: -7px; color: #fff; font-size: 18px; white-space: nowrap;}
.ab05 .icenter .map .point .g:hover span {display: block; animation: ab_fade 0.3s 0.3s linear forwards;}
.ab05 .icenter .map .point .g:hover::after {width: 12.6rem;}
.ab05 .icenter .map  .point .g:hover {background-color: rgba(255,255,255,1);}
@keyframes ab_fade { 100%{ opacity: 1; } }
@keyframes shan {
        0%{
            transform: translate(-50%,-50%) scale(1);
        }
        50%{
            transform: translate(-50%,-50%) scale(1.4);
        }
        100% {
            transform: translate(-50%,-50%) scale(1);
        }
}



.ab05 .icenter .map  .point .g:nth-of-type(1){    top: 30%; right: 31%;}
.ab05 .icenter .map  .point .g:nth-of-type(1)::before {width: 10.8rem;height: 10.8rem;animation: shan 5s linear infinite;}
.ab05 .icenter .map  .point .g:nth-of-type(2){left: 32%; top: 85%;}
.ab05 .icenter .map  .point .g:nth-of-type(2)::before {width: 8.2rem; height: 8.2rem;}
.ab05 .icenter .map  .point .g:nth-of-type(3){    left: 44%; top: 80%;}
.ab05 .icenter .map  .point .g:nth-of-type(3)::before {width: 10.8rem;height: 10.8rem;animation: shan 5s 1s linear infinite;}
.ab05 .icenter .map  .point .g:nth-of-type(4){    left: 53%; top: 82%; z-index: 10;}
.ab05 .icenter .map  .point .g:nth-of-type(4)::before {width: 7.2rem; height: 7.2rem;}
.ab05 .icenter .map  .point .g:nth-of-type(5){    left: 62%; top: 74%;}
.ab05 .icenter .map  .point .g:nth-of-type(5)::before {width: 12.8rem; height: 12.8rem;animation: shan 5s 1.5s linear infinite;}
.ab05 .icenter .map  .point .g:nth-of-type(6){ left: 52.5%; top: 58%;}
.ab05 .icenter .map  .point .g:nth-of-type(6)::before {width: 12.8rem;height: 12.8rem;animation: shan 5s 2s linear infinite;}
.ab05 .icenter .map  .point .g:nth-of-type(7){     left: 51%; top: 38%;}
.ab05 .icenter .map  .point .g:nth-of-type(7)::before {width: 9.3rem; height: 9.3rem;}
.ab05 .icenter .map  .point .g:nth-of-type(8){ left: 61%; top: 53%; z-index: 10;}
.ab05 .icenter .map  .point .g:nth-of-type(8)::before {width: 8.2rem; height: 8.2rem;}

.ab05 .icenter .map .point .g:nth-of-type(4) span ,.ab05 .icenter .map .point .g:nth-of-type(5) span,.ab05 .icenter .map .point .g:nth-of-type(8) span{ left: 14.2rem; }
.ab05 .icenter .map .point .g:nth-of-type(4):after,.ab05 .icenter .map .point .g:nth-of-type(5):after,.ab05 .icenter .map .point .g:nth-of-type(8):after { right: auto; left: 0px;}



.ab05 .icenter .text {width: 33.4%;}
.ab05 .icenter .text span {color: #fff;}
.ab05 .icenter .text h3 {color: #fff;}
.ab05 .icenter .text  p {font-size: 18px;line-height: 30px;color: #fff;margin: 5.4rem 0 8.4rem;width: 85%;}
.ab05 .icenter .text .more {width: 14.9rem;}

/* imgshowmask */
.imgshowmask{width: 100%;height: 100%;background-color: rgba(0,0,0,0.8);position: fixed;top: 0;left: 0;z-index: 9999999;display: none;}
.imgshow{width: 60%;height: 85%;display: flex;display: -webkit-flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;position: absolute;top: 10%;left: 20%;background-color: #ffffff;}
.imgshow p img{ display: block; width: auto; max-width: 100%; min-width: 300px; margin: 0 auto;object-fit: contain;}

/* .ab06 */
.ab06 {padding: 14.2rem 0 15.6rem;position: relative;overflow: hidden;}
.ab06 .i_top{display: flex;justify-content: center;align-items: center;flex-direction: column;    margin-bottom: 0px;}
.ab06 .content {}
.ab06 .bot .swiper .box { overflow: hidden; z-index: 1;position: relative; border-radius: 8px; display: flex;justify-content: center;align-items: center;flex-direction: column;}
.ab06 .bot .swiper .box .imgbox img {height: 50rem;}
.ab06 .bot .swiper .box .imgbox {width: 100%;}
.ab06 .bot .swiper .box .text {    width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.ab06 .bot .swiper .box .text img {width: 80%; margin: auto;}
.ab06 .bot .swiper .box .text span {    font-size: 18px; color: #fff; margin-top: 3.2rem; text-align: center; line-height: 2.6rem; font-weight: bold;}
.ab06  .bot {width: calc(100% - (100% - 1400px)/2 ); position: relative; left: calc((100% - 1400px)/2);}
.ab06  .bot .swiper {position: relative;}
.ab06  .bot .b_so { width: 1400px; display: flex;align-items: center;justify-content: space-between;    margin-top: 5rem;}
.ab06  .bot .b_so .swiper-pagination {    position: unset; width: 87%; height: 5px; border-radius: 5px;}
.ab06  .bot .b_so .fa { background-color: #e8e8e8; position: unset; width: auto; height: auto; margin: 0px; padding: 0px; width: 6rem; height: 6rem; font-size: 3.6rem; color: #797979; display: flex; justify-content: center; align-items: center; background-image: none; border-radius: 50%;}
.ab06  .bot .b_so .faf {width: 10%;display: flex;justify-content: space-between;align-items: center;}
.ab06  .bot .b_so .fa:hover {color: #fff;background-color: var(--dex2);}
.ab06  .bot .b_so .swiper-pagination-progressbar { background: rgba(0,0,0,.05); }
.ab06  .bot .b_so .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--dex2);border-radius: 12px;}
.ab06  .swiper-slide {transition: 0.3s;}
.ab06  .swiper-slide:hover { -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); }
.ab06 .swiper {padding-top: 7rem;}



/* ab07 */
.ab07{height: calc(300vh - 255px);position: relative;}
.ab07 .g {height: calc(100vh - 85px);position:sticky; position: -webkit-sticky;top: 85px;width: 100%;}
.ab07 .g  .imgbox::after {content: ""; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 28, 62, 0.29); position: absolute; left: 0; top: 0;}
.ab07 .g  .imgbox, .ab07 .g  .imgbox img {height: 100%;width: 100%;}
.ab07 .g .box {    z-index: 1;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: flex;justify-content: center;align-items: center;flex-direction: column;}
.ab07 .g .box  h3 {font-size: 60px;font-weight: bold;color: #fff;margin-bottom: 2.2rem;}
.ab07 .g .box  h4 {font-size: 30px;color: #fff;}
.ab07 .g .hide{    position: absolute; right: 0px; top: 0px; width: 48%; height: 100%; z-index: 4; overflow: hidden;}
.ab07 .g .hide .imgbox {width: 100vw;height: 100%;position: absolute;right: 0px;}



/* ab08 */
.ab08 {position: relative;padding: 10rem 0;overflow: hidden;}
.ab08 .i_top {display: flex;justify-content: center;align-items: center;}
.ab08 .bot {    position: relative; display: flex; align-items: center;}
.ab08 .bot video { width: 80%; height: 57rem; position: relative; object-fit: cover; margin: auto; }
.ab08 .bot .bo { cursor: pointer; position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);   z-index: 3;}
.ab08 .bot .bo img {width: 8rem;}

.ab08 .bot .mask { -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); position: absolute; top: 50%; left: 50%; z-index: 1; }
.ab08 .bot .mask:before { position: relative; content: ''; display: block; margin-top: 100%; }
.ab08 .bot .mask:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 50%; }
.ab08 .bot:hover .mask{-webkit-animation:anim-out 1s;animation:anim-out 1s}
.ab08 .bot:hover .mask:after{-webkit-animation:anim-out-pseudo 1s;animation:anim-out-pseudo 1s}
@-webkit-keyframes anim-out{0%{width:0%}
100%{width:100%}
}
@keyframes anim-out{0%{width:0%}
100%{width:100%}
}
@-webkit-keyframes anim-out-pseudo{0%{background:rgba(255,255,255,.5)}
100%{background:0 0}
}
@keyframes anim-out-pseudo{0%{background:rgba(255,255,255,.5)}
100%{background:0 0}
}

/* vi_box */
.vi_box {     top: 0px; left: 0px; display: none; position: fixed;width: 100%;height: 100%;z-index: 999;background-color: rgba(0,0,0,0.8);}
.vi_box .box {height: 100%;width: 100%; display: flex;justify-content: center;align-items: center;}
.vi_box .box  video{  width: 100%;height: auto;   position: relative;  object-fit: cover; display: block;}
.vi_box .box  .video {position: relative;width:60%; height: auto;}
.vi_box .box  .video img.close{    cursor: pointer;width: auto;position: absolute;right: -40px;top: -40px;transition: all .3s;pointer-events: painted;}
.vi_box .box  .video .close:hover {transform: rotate(135deg);}


/* pro01 */
.pro01 {    padding: 18rem 0 28rem; position: relative; overflow: hidden; background: url(/style/img/pro01_bg.jpg); background-size: cover; background-position: bottom;}
.pro01 .top {display: flex;align-items: center;justify-content: space-between;}
.pro01 .top .i_top {margin-bottom: 0px;}
.pro01 .top .i_top span {color: #fff;}
.pro01 .top .i_top h3 {color: #fff;}
.pro01 .top .ri {width: 48.5%;font-size: 18px;line-height: 30px;color: #fff;}
.pro01 .mid { position: relative; margin: 4.5rem 0 8.1rem; width: 95%;}
.pro01 .mid  .point {position: absolute;width: 100%;height: 100%;left: 0px;top: 0px;}
.pro01 .mid  .point .g {transition: 0.3s; position: absolute;top: 0%;left: 0%;}
.pro01 .mid  .point .g.on {opacity: 0;}
.pro01 .mid  .point .g img {width: 1.7rem;}
.pro01 .mid  .point .g:nth-of-type(1){left: 25%; top: 64%;}
.pro01 .mid  .point .g:nth-of-type(2){left: 50%; top: 43%;}
.pro01 .mid  .point .g:nth-of-type(3){left: 56.5%; top: 61%;}
.pro01 .mid  .point .g:nth-of-type(4){left: 57%; top: 55%;}
.pro01 .mid  .point .g:nth-of-type(5){left: 59%; top: 33%;}
.pro01 .mid  .point .g:nth-of-type(6){left: 64%; top: 37%;}
.pro01 .mid  .point .g:nth-of-type(7){left: 65%; top: 29%;}
.pro01 .mid  .point .g:nth-of-type(8){left: 73%; top: 42%;}
.pro01 .mid  .point .g:nth-of-type(9){left: 74%; top: 18%;}
.pro01 .mid  .point .g:nth-of-type(10){left: 75%; top: 44%;display: none!important;}
.pro01 .mid  .point .g:nth-of-type(11){left: 75.5%; top: 47.5%;}
.pro01 .mid  .point .g:nth-of-type(12){left: 76.5%; top: 42%;}
.pro01 .mid  .point .g:nth-of-type(13){left: 77.5%; top: 36%;}
.pro01 .mid  .point .g:nth-of-type(14){left: 78.5%; top: 55%;}
.pro01 .mid  .point .g:nth-of-type(15){left: 86%; top: 58%;}

.pro01 .mid  .point .g:nth-of-type(16){    left: 73%; top: 34.5%;}
.pro01 .mid  .point .g:nth-of-type(17){    left: 75.3%; top: 37.5%;}
.pro01 .mid  .point .g:nth-of-type(18){left: 76%; top: 31%; }
.pro01 .mid  .point .g:nth-of-type(19){left: 75%; top: 53.7%; }
.pro01 .mid  .point .g:nth-of-type(20){left: 78.9%; top: 42.1%;}
.pro01 .mid  .point .g:nth-of-type(21){    left: 80%; top: 39%;}
.pro01 .mid  .point .g:nth-of-type(22){left: 79.5%; top: 31.5%;}
.pro01 .mid  .point .g:nth-of-type(23){left: 80.5%; top: 34%;}
.pro01 .mid  .point .g:nth-of-type(24){left: 82.4%; top: 35%;}


.pro01 .bot {display: flex;align-items: center;}
.pro01 .bot dd {margin-right: 82px;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.pro01 .bot dd h4 {    display: flex; font-size: 8.9rem; color: #fff; font-weight: bold; margin-bottom: 1rem; font-family: 'Num'; line-height: 72px;}
.pro01 .bot dd h4 sup {    position: relative; top: -2.6rem; font-weight: bold; font-size: 3.9rem; left: 0.9rem;}
.pro01 .bot dd h5 {font-size: 18px;color: #fff;}

/* pro02 */
.pro02 {padding: 13.5rem 0;position: relative;overflow: hidden;}
.pro02  .i_top {display: flex;justify-content: center;align-items: center;}
.pro02 dl {display: flex;justify-content: space-between;}
.pro02 dl  dd {width: 32%;}
.pro02 dl  dd .imgbox:hover  img{transform: scale(1.1);}
.pro02 dl  dd .imgbox img {height: 27.2rem;}
.pro02 dl  dd .text {    padding: 4.7rem 2.8rem 6.3rem 3.8rem; border: 1px solid #ddd;}
.pro02 dl  dd .text h4 {    font-size: 26px; font-weight: bold; color: #333333; margin-bottom: 1.4rem;}
.pro02 dl  dd .text p {font-size: 16px;line-height: 26px;color: #666666;    min-height: 52px;}
.pro02 dl  dd .text h5 {display: flex; align-items: center; margin-top: 54px;}
.pro02 dl  dd .text h5 span {font-size: 18px;color: #666666;}
.pro02 dl  dd .text h5  i{transition: 0.3s; display: block;margin-left: 1.6rem;width: 4.4rem;height: 1px;background-color: #03234a;position: relative;}
.pro02 dl  dd .text h5  i::after {    position: absolute; content: ""; right: -9px; top: 50%; width: 1.8rem; height: 1.8rem; border: 1px solid #03234a; border-radius: 50%; transform: translateY(-50%);}
.pro02 dl  dd:hover .text h4{color: var(--dex2);}
.pro02 dl  dd:hover  .text h5 i {width: 3rem;}
.pro02 dl  dd:hover .text h5 span {color: var(--dex2);}

/* pro-list */
.pro-list-banner {}
.pro-list-banner .text h3 {    text-align: center;color: #fff;white-space: nowrap;font-weight: bold;font-size: 70px;}
.pro-list-banner .text h4 {    font-size: 18px; color: #fff; line-height: 30px; margin-top: 2.3rem;     text-indent: 2em;}
.pro-nav {padding: 6rem 0;background-color: #fff;}
.pro-nav .icenter {padding: 0 20.5rem; display: flex; align-items: center; justify-content: space-between;}
.pro-nav .icenter a {    font-size: 24px; font-weight: bold; color: #adadad; text-align: center;}
.pro-nav .icenter a:hover,.pro-nav .icenter a.active  {color: var(--dex2);text-decoration: underline;}
.pro-list {padding: 10.5rem 0 18rem;background-color: #f5f5f5;}
.pro-list .icenter {display: flex;align-items: center;flex-flow: wrap;}
.pro-list .icenter a {     width: 23.8%; margin-right: 1.6%; background: #fff; margin-bottom: 1.6%;}
.pro-list .icenter a:nth-of-type(4n) {margin-right: 0px;}
.list_pro { border-radius: 10px;z-index: 1;position: relative;overflow: hidden; padding: 5rem 1.5rem 7rem;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.list_pro img {height: 19.2rem;width: auto;}
.list_pro h4 {text-align: center; font-size: 22px;font-weight: bold;color: #333333;margin: 3rem 0 1.4rem;}
.list_pro h5 {text-align: center; font-size: 16px;color: #666666;line-height: 24px;margin-bottom: 3.6rem;min-height: 48px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.list_pro .more {width: 15rem;height: 4.4rem;border: 1px solid var(--dex2);background-color: transparent;}

.list_pro .more::after {color: #fff;}
.list_pro .more span {color: var(--dex2);}
.list_pro:hover img {transform: scale(1.1);}
.list_pro:hover h4 {color: var(--dex2);}
.list_pro:hover .more span { opacity: 0; -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); }
.list_pro:hover .more::after { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.list_pro:hover .more {background-color: var(--dex2);}
 
/* tech */
.tech01 {padding: 12.7rem 0 20rem;position: relative;overflow: hidden;background-color: #03234a;}
.tech01  .i_top { display: flex;justify-content: center;align-items: center;}
.tech01  .i_top h3 {color: #fff;}
.tech01 .content {display: flex;flex-flow: wrap;}
.tech01 .content a {    padding: 5rem 8rem; background-color: #fff; margin-right: 2%; width: 49%; margin-bottom: 2%; border-radius: 10px; overflow: hidden; z-index: 1;}
.tech01 .content a:nth-of-type(2n) {margin-right: 0px;}
.tech01 .content a .t {margin-bottom: 5rem;}
.tech01 .content a .t h4 {font-size: 20px;font-weight: bold;color: #333333;margin-bottom: 1.2rem;}
.tech01 .content a .t h5 {font-size: 30px;font-weight: bold;color: #333333;}
.tech01 .content a:hover .t h5,.tech01 .content a:hover .t h4 {color: var(--dex2);}
.tech01 .content a .b { justify-content: space-between; display: flex;align-items: center;}
.tech01 .content a .b  h4 {font-size: 16px;font-family: "arial";color: #666666;}
.tech01 .content a .b  h5 {width: 4.9rem;height: 4.9rem;border-radius: 50%;background-color: #e2e2e2;display: flex;justify-content: center;align-items: center;}
.tech01 .content a .b  h5 img {width: 2.1rem;}


.tech02 {padding: 13rem 0;position: relative;overflow: hidden;}
.tech02  .i_top {display: flex;justify-content: center;align-items: center;}
.tech02 .content{display: flex;align-items: center;justify-content: space-between;}
.tech02 .content a {width: 32.5%;border-radius: 1.2rem;overflow: hidden;z-index: 1;    position: relative;}
.tech02 .content a .imgbox img {height: 43.7rem;}
.tech02 .content a:hover .imgbox img {transform: scale(1.1);}
.tech02 .content a .imgbox::after {    position: absolute; content: ""; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3);}
.tech02 .content a .text {    z-index: 1; position: absolute; bottom: 6.5rem; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; flex-direction: column; align-items: center;}
.tech02 .content a .text img {width: 5.8rem;}
.tech02 .content a .text h5 {font-size: 30px;font-weight: bold;color: #fff;margin-top: 2.3rem;}
.tech02 .content a:hover .imgbox::after { background-color: rgba(0,0,0,0.6);} 

/* proinfo */
.icenter1 {width: 1100px;margin: auto;position: relative;}
.proinfo_h3 {font-size: 44px;font-weight: bold;color: #fff;text-align: center;}



.proinfo_banner {height: 100vh;background: url(/style/img/proinfo_bg.jpg);background-size: cover;background-position: center;    display: flex; align-items: center;}
.proinfo_banner .icenter {display: flex;justify-content: space-between;align-items: center; margin: 7rem auto 0rem;}
.proinfo_banner .le {    width: 54%; justify-content: space-between; display: flex;}
.proinfo_banner .le .tab {}
.proinfo_banner .le .tab li { cursor: pointer; margin-bottom: 7px; width: 6.7rem;height: 8.1rem;border: 1px solid rgba(255,255,255,0.3);display: flex;justify-content: center;align-items: center;}
.proinfo_banner .le .tab li.active {border-color: var(--dex);}
.proinfo_banner .le .tab li img {width: 4.3rem;}
.proinfo_banner .le .show {height: 62.5rem;overflow: hidden;}
.proinfo_banner .le .show dl{transition: 0.3s; position: relative;top: 0%;    height: 100%; overflow-y: scroll;scroll-behavior:smooth; }
.proinfo_banner .le .show dl dd img {height: 62.5rem; width: auto;}
.proinfo_banner .le .show dl::-webkit-scrollbar { height: 0px; width: 0px; }




.proinfo_banner  .ri {width: 31%;}
.proinfo_banner  .ri h3 {font-size: 60px;font-weight: bold;color: #fff;}
.proinfo_banner  .ri  .mid {margin: 6rem 0;}
.proinfo_banner  .ri  .mid h4 {font-size: 24px;color: #fff;}
.proinfo_banner  .ri  .mid p {font-size: 20px;line-height: 36px;color: #fff; padding-top: 2rem;margin-top: 2rem;border-top: 1px solid rgba(255,255,255,0.3);}
.proinfo_banner .more {border: 1px solid #fff;background-color: transparent;}
.proinfo_banner .more span {color: #fff;}
.proinfo_banner .more:hover {background-color: var(--dex);border-color: var(--dex);}
.proinfo_banner .more::after {color: #fff;}



.proinfo01 {padding: 20rem 0 50rem;background: url(/style/img/proinfo01_bg.jpg);background-size: cover;background-position: bottom;}
.proinfo01 .top {display: flex;flex-direction: column;justify-content: center;align-items: center;margin-bottom: 15.6rem;}
.proinfo01 .top p {    font-size: 22px; color: #fff; line-height: 44px; margin-top: 1.4rem; text-align: justify; text-indent: 2em;}


.proinfo01 .mid {}
.proinfo01 .mid h3 {text-align: center;}
.proinfo01 .mid img {margin-top: 3.8rem;}

.proinfo02 {padding: 11rem 0 ;position: relative;overflow: hidden;background-color: #03234c;}
.proinfo02  h3{color: #fff;}
.proinfo02  .content {display: flex;justify-content: space-between;align-items: center;margin-top: 3.3rem;}
.proinfo02  .content .list_pro {background-color: #03234c; width: 32%;    padding: 5rem 2rem 7rem; }
.proinfo02  .content .list_pro h5 {margin-bottom: 0px;font-size: 15px;min-height: 72px;   -webkit-line-clamp: 10;}
.proinfo02  .content .list_pro h4 {font-size: 36px;font-weight: bold;}
.proinfo02 .content .list_pro h4 ,.proinfo02 .content .list_pro h5 {color: #fff;}
.proinfo02 .content  .list_pro img { height: 24rem; width: auto; }


.proinfo03 {padding: 10.5rem 0;position: relative;overflow: hidden;background-color: #f5f5f5;}
.proinfo03 h3 {color: #333;}
.proinfo03 .icenter1 {margin-top: 3.4rem;position: relative;}
.proinfo03 .icenter1  .swiper  {overflow: hidden;}
.proinfo03 a {background-color: #fff;}
.proinfo03   .swiper-pagination {    bottom: -60px;left: 50%;transform: translate(-50%,-50%);}
.proinfo03   .swiper-pagination-bullet {border-radius: 50%; margin: 0 0.6rem;width: 0.9rem;height: 0.9rem;opacity: 1;background-color: #c6cacd;}
.proinfo03  .swiper-pagination-bullet-active { opacity: 1; background: #0a1f2e; }

.proinfo04 {padding: 9.4rem 0 50.7rem;position: relative;background: url(/style/img/proinfo04_bg.jpg);background-size: cover;background-position: bottom;}
.proinfo04 h3 {color: #333;}
.proinfo04 .share{    margin: auto; width: 35%; display: flex; align-items: center; justify-content: space-between; margin-top: 2.2rem;}
.proinfo04 .share a {     height: 5.2rem; width: 5.2rem; border-radius: 50%; background-color: #b0b0b0; font-size: 24px; color: #fff; display: flex; justify-content: center; align-items: center;}
.proinfo04 .share a:hover {background-color: var(--dex);;color: #fff;}


/* news */
.news {position: relative;overflow: hidden;}
.news .g {padding: 90px 0;}
.news .g a {display: flex;justify-content: space-between;}
.news .g a .date {    display: flex; flex-direction: column; align-items: center;}
.news .g a .date h4 {text-align: center;font-size: 60px; font-family: arial; color: #333333; font-weight: bold; line-height: 54px; margin-bottom: 4px;}
.news .g a .date h5 {font-size: 14px;font-family: arial;color: #333333;}
.news .g a .text {width: 86%;}
.news .g a .text h4 {font-size: 30px;line-height: 36px;font-weight: bold;color: #333333;}
.news .g a:hover .text h4 {color: var(--dex2);}
.news .g a .text p {margin: 24px 0 48px;font-size: 16px;line-height: 26px;color: #666666;}
.news .g:nth-of-type(2n) {background-color: #f5f5f5;}
.news .g .more {border-color: var(--dex2);background-color: transparent;width: 145px;}
.news .g .more span {color: var(--dex2);}
.news .g .more::after {color: #fff;}
.news .g a:hover .more {background-color: var(--dex2);}
.news .g a:hover .more:hover > span { opacity: 0; -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); }
.news .g a:hover .more::after { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.page {display: flex;justify-content: center;align-items: center;margin: 60px 0 140px;}
.page h2{display: none;}
.page .pagination .nav-links {display: flex;justify-content: center;align-items: center;}
.page a {width: 46px;height: 46px;border: 1px solid #cbcbcb;display: flex;align-items: center;justify-content: center;font-size: 20px;color: #464647;margin-right: 18px;}
.page a:last-child{margin-right: 0px;}
.page span {width: 46px;height: 46px;border: 1px solid #cbcbcb;display: flex;align-items: center;justify-content: center;font-size: 20px;color: #464647;margin-right: 18px;}
.page span:hover {color: #fff;background-color: var(--dex2);border-color: var(--dex2);}
.page span {color: #fff;background-color: var(--dex2);border-color: var(--dex2);}
.page a:hover ,.page a.active{color: #fff;background-color: var(--dex2);border-color: var(--dex2);}


/* join */
.jl {margin: 12.2rem 0;position: relative;}
.jl h3 {text-align: center;font-size: 50px;margin-bottom: 4rem;}
.jl dd {    margin-bottom: 2.6rem;}
.jl dd .top  {    position: relative; padding: 5.2rem 9.7rem 5.2rem 6.7rem; background-color: #fff; box-shadow: 0 0 19px rgba(169,169,169,0.3);}
.jl dd .top .state {     font-size: 48px; color: #333; font-family: arial; right: 8rem; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer;}
.jl dd .top  h4 { font-size: 30px; margin-bottom: 12px; font-weight: bold; color: #333;}
.jl dd .top .tip {display: flex;align-items: center;}
.jl dd .top .tip h5 {display: flex;align-items: center;    margin-right: 5rem;}
.jl dd .top .tip h5 img {height: 1.6rem; margin-right: 0.7rem; width: auto;}
.jl dd .top .tip h5  span {font-size: 16px;}
.jl dd .top .jian  {display: none;}
.jl dd .top.active .jian {display:block;}
.jl dd .top.active .jia {display: none;}
.jl dd .bot {display: none; padding: 5.2rem 2rem 5.2rem 6.7rem;}
.jl dd .bot .cc h4 {    font-size: 16px; margin-bottom: 0.9rem; color: #1367eb;}
.jl dd .bot .cc p{      font-size: 18px; line-height: 36px; color: #333333; opacity: 1;}
.jl dd .bot .cc {margin-bottom: 3rem;}
.jl dd .bot .you {       color: #333; font-size: 18px; display: flex; flex-flow: wrap;}
.jl dd .bot span {font-size: 18px;color: #1367eb;font-weight: bold;}

/* contact */
.con_h3 {font-size: 50px;color: #333333;font-weight: bold;}
.con01 {padding: 13.5rem 0;position: relative;overflow: hidden;}
.con01 .icenter1 {display: flex;justify-content: space-between;align-items: center;}
.con01 .icenter1 .left {width: 64%;}
.con01 .icenter1 .left h3 {margin-bottom: 3.2rem;}
.con01 .icenter1 .left h4 {font-size: 20px;color: #3255d4;}
.con01 .icenter1 .left dl {padding-top: 18px;margin-top: 1.8rem;border-top: 1px solid #ddd;}
.con01 .icenter1 .left dl dd {display: flex;align-items: center;}
.con01 .icenter1 .left dl dd img {width: 2.1rem;margin-right: 1.6rem;}
.con01 .icenter1 .left dl dd span {    font-size: 18px; color: #666666; line-height: 38px;}
.con01 .icenter1 .right {width: 24.7rem;padding: 3.4rem;background-color: #f5f5f5;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.con01 .icenter1 .right .icon { border: 1px solid #ddd; width: 155px;}
.con01 .icenter1 .right span {text-align: center; font-size: 16px; color: #666666; margin-top: 1.5rem; line-height: 23px;}

.con02 {position: relative;overflow: hidden}
.con02 .box img {height:55.8rem;}
.con02 .map { background: url(/style/img/con02_bg.png); padding: 1rem; position: absolute; left: 35%; top: 44%; transform: translate(-50%,-50%); border-radius: 10px; z-index: 1; width: 44.1rem; height: 15.7rem; background-repeat: no-repeat;}
.con02 .map  .cc {display: flex; align-items: center; position: relative; top: 1.5rem; left: 1.9rem;}
.con02 .map .imgbox {width: 17.3rem;height: 10.9rem;}
.con02 .map:hover .imgbox img {transform: scale(1.1);}
.con02 .map .text {width: 15rem; margin-left: 1.1rem;}
.con02 .map .text h4 {font-size: 18px;color: #333333;line-height: 24px;font-weight: bold;margin-bottom: 1.4rem;}
.con02 .map .text h5 {color: var(--dex); display: flex;align-items: center;font-size: 16px;font-family: arial;}
.con02 .map .text h5 span {    color: var(--dex); left: 0px; position: relative; transition: 0.3s; margin-left: 6px; display: flex; height: 18px; position: relative; top: -4px;}
.con02 .map:hover .text h4 {color: var(--dex);}
.con02 .map:hover .text h5 span{left: 10px;}

.con03 {    padding: 13.6rem 0 12rem; position: relative; overflow: hidden; background-color: #03234a;}
.con03 h3 {font-size: 20px;color: #ffffff;margin-bottom: 50px;}
.con03 dl {display: flex;flex-flow: wrap;}
.con03 dl dd {width: 25%; margin-right: 12.5%; margin-bottom: 8%;}
.con03 dl dd:nth-of-type(3n) {margin-right: 0px;}
.con03 dl dd h4 {font-size: 40px;font-weight: bold;color: #ffffff;margin-bottom: 2rem;}
.con03 dl dd .g {    display: flex; align-items: flex-start;}
.con03 dl dd .g:nth-of-type(1) {margin-bottom: 1rem;}
.con03 dl dd .g img {width: 20px; margin-right: 1.1rem; position: relative; top: 5px;}
.con03 dl dd .g  span {    font-size: 16px; color: rgba(255,255,255,0.7); line-height: 26px;}

.con05 {position: relative; background: url(/style/img/ny_zpbj.jpg);background-attachment: fixed;padding: 15rem 0;}
.con05 .d_cc {top: -16rem;}
.con05 .icenter1{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.con05 .icenter1 h3 {color: #fff;}
.con05 .icenter1 h4 {    font-size: 22px; line-height: 36px; width: 51.6rem; margin: 1.7rem 0 2.8rem; color: #fff; text-align: center;}
.con05 .icenter1 a {background-color: transparent;border-color: #fff;}
.con05 .icenter1 a:hover {background-color: var(--dex);border-color: var(--dex);}
.con05 .icenter1 a:hover::after {color: #fff;}

._form {padding: 13.4rem 0 15rem;position: relative;overflow: hidden;}
._form .bot {margin-top: 4.1rem; position: relative; overflow: hidden; }
._form .bot h4 {font-size: 50px;margin-bottom: 3.5rem;}
._form .bot form {width: 100%; display: flex; flex-flow: wrap; justify-content: space-between;}
._form .bot form  .label h6{ font-size: 16px; margin-bottom: 1.7rem; color: #666666;}
._form .bot form  .label span input { color: #333;    width: 100%; height: 5.5rem; border: none; outline: none; display: block; text-indent: 1em; font-size: 16px; line-height: 55px; margin: 0; background-color: #f5f5f5;}
._form .bot form  .label span {     display: block; overflow: hidden; position: relative; width: 100%;}
._form .bot form  .label span span{ position: absolute;right: 10px;left: auto;width: auto;color: #f00;font-weight: bold;top: 10px; }
._form .bot form .label {   border: none; width: 48%; position: relative; margin-bottom: 4.2rem;  }
._form .bot form .textarea { width: 100%;     margin-bottom: 30px; }
._form .bot form .textarea h6{    font-size: 18px; margin-bottom: 1.4rem;}
._form .bot form .textarea span { display: block; overflow: hidden; position: relative; width: 100%; }
._form .bot form .textarea span textarea {  display: block; width: 100%; outline: none; font-size: 16px; color: #333; border: none; box-sizing: border-box; background-color: #f5f5f5;     font-family: 微软雅黑, Arial; height: 15rem; resize: none; text-indent: 1em; line-height: 21px; padding-top: 1.2rem;}
._form .bot form input::-webkit-input-placeholder,._form .bot form textarea::-webkit-input-placeholder  {  font-size: 14px;color: rgba(153,153,153,0.5);}
._form .bot form p {    margin-top: 0;}
._form .bot form p  button {  background-color: var(--dex2); border-color:var(--dex2);color: var(--dex2);  cursor: pointer; width: 13.4rem;}
._form .bot form p  button:hover {background-color: #fff;}
._form .bot form p  button:hover {color: #fff;background-color: transparent;}
._form .bot form p  button::after {color: var(--dex2);}


.screen-reader-response{  display: none; }
.wpcf7-response-output,.wpcf7-validation-errors{  display: block;color: #f00;text-align: left;width: 100%;margin-top: 30px;    font-weight: bold;font-size: 18px;}


/* newsinfo */
.inner-banner {position:relative;}
.inner-banner  .text {     width: 1000px;position: absolute;transform: translate(-50%,-50%);left: 50%;top: 54%;display: flex;justify-content: center;align-items: center;flex-direction: column;    z-index: 4;}
.inner-banner  .text h3 {font-size: 60px;font-weight: bold;margin-bottom: 20px;}
.inner-banner  .text h4 {    font-size: 16px; margin-bottom: 40px; opacity: 0.7;display: flex;}
.inner-banner .text h4 a:hover {color: #fff;}
.inner-banner::after { content: ""; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; z-index: 2; }
.news-banner .text h5 {    font-size: 40px; line-height: 50px; font-weight: bold; margin-bottom: 26px; color: #fff; }
.news-banner .text h6 {font-size: 16px;color: rgba(255, 255, 255, 0.6);}
.news-banner .text {align-items: flex-start;}
.newsinfo {width: 1000px;margin: auto;    padding: 100px 0 150px;}
.jssc {width: 1000px;margin: auto;    padding: 100px 0 70px;}
.newsinfo p {    font-size: 18px; color: #666666; line-height: 30px; margin-bottom: 2%; text-indent: 2em; text-align: justify;}
.newsinfo p strong span {display:inline-block;}
.newsinfo p b {font-weight: bold;font-size: 20px;color: var(--dex2);}
.newsinfo p img {max-width: 100%;width: auto;height: auto; margin: auto;}
.newsinfo .fen {    margin: 30px 0 50px;}
.newsinfo .fen a{padding: 20px 0;border-bottom: 1px solid #ddd;font-size: 18px;color: #666666;}
.newsinfo .fen a:hover {color: var(--dex2);}
.newsinfo .fen a:nth-of-type(1){border-top: 1px solid #ddd;}
.newsinfo .bottom {display: flex;align-items: center;justify-content: space-between;}
.newsinfo .bottom .share {display: flex;align-items: center;}
.newsinfo .bottom .share span {font-size: 16px;color: #666666;margin-right: 12px;}
.newsinfo .bottom .share .s {display: flex;align-items: center;}
.newsinfo .bottom .share .s a {margin-right: 10px; width: 32px;height: 32px;border-radius: 50%;background-color: #b0b0b0;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 16px;}
.newsinfo .bottom .share .s a:hover {background-color: var(--dex2);}
.newsinfo .bottom .right {display: flex;align-items: center;}
.newsinfo .bottom .right a {margin-left: 12px;width: 116px;height: 37px;}

.newsinfo .bottom .right a {background-color: var(--dex2); border-color:var(--dex2);color: var(--dex2);width: 146px; height: 41px;}
.newsinfo .bottom .right a:hover {color: #fff;background-color: transparent;}
.newsinfo .bottom .right a::after {color: var(--dex2);}

/* d_cc */
.d_cc {position: absolute;top: -85px;left: 0px;width: 100%;height: 1px;opacity: 0;}

/* hangye02 */
.honormin { padding: 12.7rem 0 14.5rem; }
.honormin a{ display: block; cursor: pointer;  float: left;  transition: all .3s ease;  position: relative;}
.honormin a p{display: block; overflow: hidden; position: relative;    transition: all .3s ease;}
.honormin a:hover p{ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);}
.honormin a:hover{transform: translateY(-10px);}
.honormin a p .bg{display: block;position: relative;width: 100%;}
.honormin a p .it{       width: auto; position: absolute;    top: 50%;    left: 50%; max-height:80%;     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);  transform: translate(-50%, -50%);}
.honormin a span{display: block;    text-align: center;    color: #333;    font-size: 24px;    margin: 20px 0 0 0;}
.honormin a:hover span{    color: var(--dex2);}

.imgshowmask{width: 100%;height: 100%;background-color: rgba(0,0,0,0.8);position: fixed;top: 0;left: 0;z-index: 9999999;display: none;}
.imgshow{width: 60%;height: 80%;display: flex;display: -webkit-flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;position: absolute;top: 10%;left: 20%;background-color: #ffffff;}
.imgshow p img{ display: block; width: auto; max-width: 100%;  min-width: 300px;  margin: 0 auto;}
.honormin .imgbox {overflow: unset;position: unset;}

.hangye_h3 {font-size: 50px;font-weight: bold;color:#333333;}
.hangye02__sub {width: 1440px; overflow: hidden;margin: auto;}
.hangye02__f {width: fit-content;    margin: auto;    position: relative;}
.honormin .fa {     top: 39%; display: flex;justify-content: center;align-items: center;font-size: 3rem; background: none;width: 5rem;height: 5rem;border-radius: 50%;color: rgba(145, 166, 188,1);border: 1px solid rgba(145, 166, 188,1);}
.honormin .fa:hover {background-color: var(--dex2);color: #fff;border-color: var(--dex2);}
.honormin .fa-angle-left {left: -6%;}
.honormin .fa-angle-right {right: -6%;}

/* hangye01 */
.hangye01 {padding: 16.5rem 0 ;background: url(/style/img/fo02_bg.jpg); background-size: cover; position: relative;}
.hangye01 .icenter {display: flex;justify-content: center;align-items: center; flex-direction: column;}
.hangye01 .icenter h3 {color: #fff;}
.hangye01 .icenter p {width: 81rem; font-size: 18px;color: #fff;line-height: 30px;margin: 1.5rem 0 3.8rem;}
.hangye01 .icenter ul {width: 78%;display: flex;justify-content: space-between;align-items: center;}
.hangye01 .icenter ul li { height: 27.6rem; padding: 7.7rem 4.5rem 3.2rem; width: 32%;border-radius: 8px; overflow: hidden;z-index: 1; background-color: rgba(255,255,255,0.1); }
.hangye01 .icenter ul li h4 { display: flex;align-items: center; line-height: 1;}
.hangye01 .icenter ul li h4 strong {font-size: 58px;color: #fff;font-weight: bold;line-height: 1;}
.hangye01 .icenter ul li h5 {font-size: 18px;margin-top: 2rem;color: #fff;}

/* hangye03 */
.hangye03 {padding-bottom: 16.9rem;}
.hangye03  .icenter {display: flex;justify-content: center;align-items: center; flex-direction: column; }
.hangye03  .icenter h3 {}
.hangye03  .icenter p {width: 81rem;  font-size: 18px;color: #666666;line-height: 30px;margin: 1.5rem 0 3.8rem;}






@media screen and (max-width:1600px) {
    html {font-size: 7px;}
    /* header */
    .head .logo { width: 300px; }
    .head .right ul li h3 a { padding: 0 12px; height: 80px; font-size: 14px; line-height: 80px; }
    .head .right .op .search { font-size: 14px; }
    .head .right .op .lang h4 { font-size: 13px; margin: 0 5px 0 5px; }
    .head .right .op .lang img { width: 18px; }
    .head .right .op .lang .fa { font-size: 15px; }
    .head .right .op .lang { padding-left: 18px; margin-left: 18px;}
    .head .right { width: 62%; }
    .head .right ul { width: 78%; }
    .head { height: 80px;}
    .div2 .head {height: 70px;}
    .div2 .head .right ul li h3 a{ height: 70px;    line-height: 70px; }
    .div2 .head .right ul li .sub { top: 70px; }

    .head .right ul li.active .sub { padding: 65px 0;}
    .head .right ul li .sub .icenter1 .le a { font-size: 18px; margin-bottom: 16px; }
    .head .right ul li .sub .icenter1 .ri a { font-size: 16px; width: 358px; line-height: 42px; }
    .proinfo02 .list_pro h5 {    -webkit-line-clamp: 10;}
    .head .logo img { width: 270px; }
    .head .logo span { font-size: 14px; line-height: 18px; }
    .head .logo { width: auto; }
    /* banner */
    .i_banner .box .text {width: 1100px;}
    .i_banner .swiper-pagination { width: 1100px; }
    .i_banner .box .text h3 { font-size: 50px; line-height: 64px; }
    .i_banner .box .text h4 {font-size: 16px;  margin: 12px 0 50px;}
    .i_banner .box .text a { width: 112px; }
    .i_banner .swiper-pagination-bullet { margin: 0 6px!important; width: 40px; height: 2px;}
    ._wen p { font-size: 54px;}
    /* common */
    .icenter {width: 1100px;}
    /* more */
    .more > span { font-size: 14px; }
    .more { width: 150px; height: 42px;}
    .more::after {font-size: 14px;}

    /* i01 */
    .i_top h3 { font-size: 38px; line-height: 48px; }
    .i_top span { font-size: 16px;}
    .i01 p { font-size: 16px; line-height: 25px;}
    .i01 .text {  padding-right: calc((100% - 1100px)/2); }
    
    /* i02 */
    .i02 ul li h4 strong { line-height: 66px; font-size: 77px;}
    .i02 ul li h5 { font-size: 15px; }
    .i02 ul li h4 sup { font-size: 16px; top: 1px; margin-left: 4px; right: -22px; }
    .i02 .bg { top: -177px;}
    .i02 ul li { min-width: 130px; }
    /* i03 */
    .w_text .content a { width: 100px; }
    .w_text .content h4 { font-size: 22px; line-height: 32px; }
    .w_text .content { width: 912px;}

    /* i04 */
    .i04 dl dd .tp span { font-size: 16px; }
    .i04 dl dd .content h3 { font-size: 28px;}
    .i04 dl dd .content p { font-size: 14px; line-height: 24px; margin-bottom: 10rem; }
    .i04 dl dd .tp h4 { font-size: 17px; }

    /* i05 */
    .i05 .bot .fa-angle-left { left: -60px; }
    .i05 .bot .fa-angle-right { right: -60px; }

    /* i06 */
    .i06 .text { left: calc((100% - 1100px)/2);}
    .i06 .right { padding-right: calc((100% - 1100px)/2); }
    .i06 .right a .content h4 { font-size: 17px; line-height: 26px; }
    .i06 .right a .content { padding: 3.2rem 5.8rem 3.2rem;}
    .i06 .text p { font-size: 17px; line-height: 25px; }
    .i06 .text { width: 26%; }



    /* footer */
    .footer .fo01 h3 { font-size: 32px;}
    .footer .fo02 dl dd .min a { font-size: 13px; }
    .footer .fo02 dl dd h3 a { font-size: 16px; }
    .footer .fo02 .w span { font-size: 13px; }
    .footer .fo03 a { font-size: 12px;}

    /* loading */
    #loading .num { font-size: 25px; }
    #loading .con .rang span em { font-size: 28px; }

    /* innerbanner */
    .innerbanner img { height: 450px; }
    /* ab */
    .ab06 .content .g .box { padding: 3rem 0; }
    .ab07{height: calc(300vh - 210px);position: relative;}
    .ab07 .g {height: calc(100vh - 70px);position:sticky; position: -webkit-sticky;top: 70px;width: 100%;}
    .ab07 .g .box  h3 {font-size:48px;}
    .ab07 .g .box  h4 {font-size: 16px;}

    .ab06 .content .g .box h4 {font-size: 15px; min-height: 42px;}
    .ab06 .content .g .box h5 {font-size: 12px;}
    .ab06 .content .g .box  .ho {font-size: 14px;}
    .imgshow p img { max-width: 70%; }
    .ab05 { padding: 13.6rem 0 10.3rem;}
    .ab05 .icenter .text p { font-size: 16px; line-height: 28px;}
    .ab05 .icenter .map .point .g span { font-size: 14px; }
    .ab04 .content .right .box h4 span { font-size: 21px; }
    .ab04 .content .right .box p { font-size: 16px; line-height: 27px; }
    .ab04 .content .left dd span { font-size: 20px;}
    .ab04 .content .mid ul li { font-size: 138px;}
    .ab03  h3 {font-size: 26px;}
    .ab02 .icenter p { font-size: 16px; line-height: 26px; }
    .ab02 .icenter dl dd span { font-size: 15px; }
    .ab01 font { font-size: 16px; line-height: 26px;}
    .ab01 p { font-size: 16px; line-height: 26px;}
    .ab01 .bot .t h4 { font-size: 100px; line-height: 67px; }
    .ab01 .bot .t h5 { font-size: 26px; }
    .ab01 .bot .b dd h4 { line-height: 47px; font-size: 56px; }
    .ab01 .bot .b dd h5 { font-size: 16px; }
    .innerbanner .text { font-size: 58px; }
    .ab04 { padding: 10rem 0 20rem; }


    /* contact */
    .con_h3 { font-size: 38px; }
    .con01 .icenter1 .left h4 { font-size: 17px; }
    .con01 .icenter1 .left dl dd span { font-size: 16px; line-height: 35px; }
    .con01 .icenter1 .right { width: 26.7rem; padding: 4.4rem;}
    .con01 .icenter1 .right .icon { padding: 4px; width: 115px; }
    .con01 .icenter1 .right span { font-size: 14px; margin-top: 1.5rem; line-height: 21px; }
    .con02 .map .text h4 { font-size: 15px; line-height: 21px; }
    .con02 .map { background-size: contain;}
    .con02 .map .text h5 { font-size: 13px; }
    .con02 .map .text h4 { font-size: 14px; line-height: 20px; }
    .con02 .map .imgbox { width: 14.3rem; height: 9.9rem; }
    .con02 .map .text { width: 16rem; margin-left: 1.1rem; }
    .con02 .map .cc { top: 1.9rem; left: 1.9rem; }
    .con03 { padding: 11.6rem 0 7rem; }
    .con03 h3 { font-size: 17px; margin-bottom: 40px; }
    .con03 dl dd h4 { font-size: 30px; }
    .con03 dl dd .g span { font-size: 15px; line-height: 24px; }
    .con03 dl dd .g img { width: 16px; top: 5px; }
    ._form .bot form p button { width: 15.4rem; }
    .con05 .icenter1 h4 { font-size: 17px; line-height: 29px; width: 57.6rem; margin: 1.7rem 0 2.8rem; }
    .con02 .map .text h5 span { margin-left: 6px; height: 14px; top: -3px; }

    /* jl */
    .jl dd .top h4 { font-size: 25px; margin-bottom: 10px; }
    .jl dd .top .tip h5 span {    font-size: 14px; white-space: nowrap; }
    .jl dd .bot .cc h4 { font-size: 14px; }
    .jl dd .bot .cc p { font-size: 16px; line-height: 33px; }
    .jl dd .bot .you { font-size: 16px; }
    .jl dd .bot span { font-size: 16px; }
    .jl dd .top .state { font-size: 36px;}

    .pro-list-banner .text h3 { font-size: 44px; }
    .pro-list-banner .text h4 { font-size: 16px; line-height: 28px; margin-top: 18px; }

    /* tech */
    .tech01 .content a .t h4 { font-size: 16px; }
    .tech01 .content a .t h5 { font-size: 24px; }
    .tech01 .content a .b h4 { font-size: 14px; }
    .tech02 .content a .text h5 { font-size: 24px; margin-top: 2.3rem; }
    .tech02 .content a .text img { width: 5rem; }

    /* pro */
    .pro01 { padding: 17rem 0 25rem; }
    .pro01 .top .ri { width: 48.5%; font-size: 16px; line-height: 28px; }
    .pro01 .bot dd h5 { font-size: 16px; }
    .pro01 .bot dd h4 { line-height: 54px; }
    .pro02 dl dd .text h4 { font-size: 22px; }
    .pro02 dl dd .text p { font-size: 14px; line-height: 24px;     min-height: 48px;}
    .pro02 dl dd .text h5 span { font-size: 16px; }
    .pro02 dl dd .text h5 i::after { right: -7.5px; width: 15px; height: 15px; }
    .pro02 dl dd .text h5 i { margin-left: 10px; width: 34px; }
    /* pro-list */
    .pro-list-banner .text h4 { white-space: normal; }
    .pro-nav .icenter a { font-size: 20px;  }
    .pro-nav .icenter { padding: 0 169px; }
    .list_pro h4 { font-size: 18px; }
    .list_pro h5 { font-size: 14px; line-height: 22px; }
    .pro-list { padding: 10.5rem 0 16rem; }

    /* proinfo */
    .proinfo_banner .ri h3 { font-size: 44px; }
    .proinfo_banner .ri .mid { margin: 5rem 0; }
    .proinfo_banner .ri .mid h4 { font-size: 21px; }
    .proinfo_banner .ri .mid p { font-size: 16px; line-height: 30px;}
    .proinfo01 { padding: 18rem 0 44rem; }
    .proinfo_h3 { font-size: 38px; }
    .proinfo01 .top p { font-size: 19px; line-height: 38px; }
    .proinfo01 .top { margin-bottom: 12.6rem; }
    .proinfo03 { padding: 11rem 0 16rem; }
    .proinfo03 .swiper-pagination { bottom: -50px; }
    .proinfo02 .content .list_pro h4 { font-size: 31px; }
    .proinfo_banner .icenter { margin: 8rem auto 0rem; }

    .proinfo02 .content .list_pro h5 {    margin-bottom: 0px; font-size: 15px; min-height: 81px; width: 82%; }
    .proinfo03 .list_pro h5 {       margin-bottom: 14px; font-size: 15px; width: 82%; }
    .list_pro h5 { min-height: 46px;}
	.jssc {width: 600px;}

    /* hangye */
    .honormin a span { font-size: 19px; margin: 17px 0 0 0; }
    .hangye_h3 { font-size: 40px; }
    .hangye01 .icenter p { font-size: 15px; line-height: 25px; }
    .hangye01 .icenter ul li h4 strong { font-size: 38px; }
    .hangye01 .icenter ul li h5 { font-size: 14px; }
    .hangye02__sub { width: 1140px; }
    .honormin .fa-angle-right { right: -4%; }
    .honormin .fa-angle-left { left: -4%; }
    .honormin .fa { top: 42%;}
    .hangye03 .icenter p { width: 84rem; font-size: 15px; line-height: 26px; }

    .ab06 .bot .swiper .box .text span { font-size: 16px; line-height: 24px;}
    .ab06 .bot { width: calc(100% - (100% - 1100px)/2 ); left: calc((100% - 1100px)/2); }
    .ab06 .bot .b_so { width: 1100px;}
    .ab06 .bot .swiper .box .text span { font-size: 15px; line-height: 24px; }
    .ab06 .bot .swiper .box .text { width: 87%;}
    .ab06 .bot .swiper .box .text span { margin-top: 1.2rem;}

    .ab06 .bot .swiper .box .imgbox img { height: 60rem; }

}
@media screen and (max-width:1600px) {
    .con02 .map { left: 37%;}
}

@media screen and (max-width:1440px) {
    .con02 .map { left: 36%;}
}

@media screen and (max-width:1350px) {
    .con02 .map { left: 35%;}
}



