/*
 *  style.css by 453883682@qq.com
 */
 .banner{  position: relative; height: 100vh;}
 .ban-swiper{ width: 100%; height: 100%;}
 .ban-swiper .swiper-slide,
 .ban-swiper .swiper-wrapper { transform: translate3d(0px,0,0);}
 .ban-swiper .swiper-slide{ overflow: hidden; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
 .ban-img{  position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
 .ban-img .img-bg{ width: 100%; height: 100%; transform: scale(1); transition: all 1s;}
 .ban-text{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
 .ban-tit{ line-height: 1.1; letter-spacing: .1em; font-weight: 600; margin-bottom: .5rem; text-shadow: 0px 3px .2rem rgba(0,0,0,0.25);}
 .ban-en{ text-transform: uppercase; font-family: 'DINPro-Medium';}
 .ban-swiper .swiper-slide-active .ban-img .img-bg{ transform: scale(1.1); transition: all 6s;}
 .ban-page{ position: absolute; left: 0; right: 0; bottom: .5rem; z-index: 2;}
 .ban-page .swiper-pagination{ text-align: left;}
 .ban-page .swiper-pagination-bullet{ position: relative; width: 10px; height: 10px; border-radius: 10px; background-color: transparent; border: 2px solid #FFFFFF; opacity: .72; margin: 0 .04rem;}
 .ban-page .swiper-pagination-bullet-active{ opacity: 1; background-color: #FFFFFF; width: 40px; max-width: .4rem;}
 .ban-mouse{ position: relative; width: 16px; height: 20px; border: 2px solid #FFFFFF; border-radius: 6px; margin-left: auto;}
 .ban-mouse i{ display: block; width: 2px; height: 4px; background-color: #FFFFFF; position: absolute; left: 50%; margin-left: -1px; top: 15%; animation: inArrow 2s linear infinite;}
 .ban-page-num{ line-height: 1; margin-top: .3rem; font-family: 'DINPro-Medium';}
 .ban-page-num span{ font-family: 'DINPro-Regular';}
 
.hm2Bg{ position: relative; background: url(../images/hm2-bg.png) center center no-repeat; background-size: cover; overflow: hidden;}
.hm2Bg .container{ width: 90%; max-width: 1660px;}
.hm2-left{ position: relative; float: left; width: 42.33%; margin-right: 3.37%; z-index: 1;}
.hm2-img{ width: 100%;}
.hm2-img img{ width: 100%; height: 100%;}
.hm2-right{ float: right; width: 54.3%;}
.hm2-text{ line-height: 1.6; max-height: 6.4em; margin: .3rem 0; -webkit-line-clamp: 4;}
.hm2-center{ position: relative; margin: 0 0 .6rem;}
.hm2-line{ position: absolute; left: 0; top: -.57rem; background: url(../images/hm2-line.png) 0 center no-repeat; width: 0; height: 2.58rem;}
.active .hm2-line{ width: 100vw; transition: all 2s linear 1s;}
.hm2-item{ position: relative; padding: 0 5%;}
.hm2-item li a{ display: block; border-radius: 50%; overflow: hidden; animation: aniUp 3s linear infinite;}
.hm2-item li a img{ width: 100%; border-radius: 50%; transition: all .4s;}
.hm2-item li a:hover img{ transform: scale(0.9);}
.hm2-item li:nth-child(1){ width: 1.46rem; position: absolute; left: 0; top: 90%; margin-left: -72%; z-index: 1;}
.hm2-item li:nth-child(1) a{ animation-delay: 1s;}
.hm2-item li:nth-child(2){ width: .85rem;}
.hm2-item li:nth-child(2) a{ animation-delay: 1.5s;}
.hm2-item li:nth-child(3){ width: 1.52rem;}
.hm2-item li:nth-child(3) a{ animation-delay: 2s;}
.hm2-item li:nth-child(4){ width: 1rem;}
.hm2-item li:nth-child(4) a{ animation-delay: 2.5s;}
.hm2-list{ margin: .2rem -.1rem; line-height: 1.4;}
.hm2-list li{ width: 25%; padding: .1rem;}
.hm2-num strong{ font-size: 263%; font-family: 'DINPro-Bold'; color: var(--main-color);}

.hm3Bg{ position: relative; overflow: hidden;}
.hm3Bg .hm-space{ height: 100vh;}
.hm3-swiper{ height: 100%; overflow: hidden;}
.hm3-swiper .swiper-container{ overflow: hidden;}
.hm3-swiper .swiper-slide{ height: auto;}
.hm3-swiper .swiper-pagination{ display: none}
.hm3-item{ position: relative; height: 100%; padding: .1rem .3rem; overflow: hidden; z-index: 1;}
.hm3-item-bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; transition: all .5s linear;}
.hm3-icon{ position: relative; width: 100px; height: 100px; max-width: 1rem; max-height: 1rem; margin: 0 auto .4rem; perspective: 500; -webkit-perspective: 500;}
.hm3-title{ line-height: 1.2; -webkit-line-clamp: 2; text-align: center; font-weight: normal;}
.hm3-mask{ position: absolute; left: 0%; bottom: 0; width: 100%; height: 0%; background: url(../images/hm3-hover.png) center bottom no-repeat; background-size: cover; transition: all .5s ease-in-out;}
.hm3-hover{ position: absolute; left: 0%; bottom: 0; width: 100%; height: 100%; padding: .1rem .3rem;}
.hm3-img,
.hm3-hover .hm3-title,
.hm3-hover .hm-more{ opacity: 0; visibility: hidden; transform: translateY(-5px) scale(0.9); transition: all .3s;}
.hm3-img{ max-width: 85%; max-height: 3.15rem; margin: 0 auto;}
.hm3-img img{ display: block; max-width: 100%; max-height: 3.15rem; margin: 0 auto;}
.hm3-hover .hm3-title{ margin: .3rem auto}
.hm3-hover .hm-more span{ background-color: var(--blue-color);}
.hm3-item:hover .hm3-item-bg{ transform: scale(1.1);}
.hm3-item:hover .hm3-mask{ height: 100%;}
.hm3-item:hover .hm3-icon img{ transform: rotateY(360deg); transition: all 1s;}
.hm3-item:hover .hm3-img,
.hm3-item:hover .hm3-hover .hm3-title,
.hm3-item:hover .hm3-hover .hm-more{ opacity: 1; visibility: visible; transform: translateY(0) scale(1); transition: all .5s linear 0.2s;}
.hm3-item:hover .hm3-hover .hm3-title{ transition-delay: .4s;}
.hm3-item:hover .hm3-hover .hm-more{ transition-delay: 0.6s;}

.hm4Bg{ position: relative; background: url(../images/hm4-bg.png) center center no-repeat; background-size: cover; overflow: hidden; z-index: 1;}
.hm4-swiper{ margin: .6rem 0;}
.hm4-time{ font-family: 'DINPro-Medium';}
.hm4-time span{ opacity: .45; margin-left: .1rem;}
.hm4-img{ padding-bottom: 67.65%; margin: .1rem 0; border-radius: 8px; background-color: #FFFFFF;}
.hm4-title{ line-height: 1.4; height: 2.8em; margin: .15rem 0; font-weight: normal; font-family: 'DINPro-Medium'; transition: all .6s;}
.hm4-con{ margin: .15rem 0; -webkit-line-clamp: 1;}
.hm4-detail{ display: flex; align-items: center;}
.hm4-detail i{ display: block; width: 14px; height: 18px; background: url(../images/hm4-icon.png) right center no-repeat; background-size: contain; margin-right: .12rem;}
.hm4-link:hover .img-bg{ transform: scale(1.1);}
.hm4-link:hover .hm4-title{ color: var(--main-color);}
.hm4-link:hover .hm4-detail i{ animation: fadeInLeft 1s ease 1;}
.hm4-more{ width: 300px; line-height: 48px; border: 1px solid var(--main-color); border-radius: 25px; margin: 0 auto;}
.hm4-more a{ display: block; transition: all .3s;}
.hm4-more a i{ display: inline-block; vertical-align: middle; width: 19px; height: 19px; background: url(../images/hm4-more.png) center center no-repeat; background-size: contain; margin-left: 5px; margin-top: -2px; transition: all .3s;}
.hm4-more a:hover{ color: var(--main-color);}
.hm4-more a:hover i{ transform: translateX(5px);}

/* about */
.about-bg{ overflow: hidden;}
.a-top{ position: relative; padding: 1rem 0 1rem 1rem; background-color: #F7F8FA; border-radius: 0 0 0 .7rem;}
.a-top::after{ display: block; content: ""; position: absolute; left: 100%; top: 0; width: 100vw; height: 100%; background-color: #F7F8FA;}
.a-top-tit{ line-height: 1.2; margin-bottom: .5rem;}
.a-top-left{ float: left; width: 59%; height: 530px;}
.a-top-right{ position: relative; float: right; width: 39%; max-width: 470px; border-radius: .3rem; overflow: hidden; cursor: pointer; overflow: hidden;}
.a-top-right img{ width: 100%; height: auto; transition: all 1s;}
.a-top-right:hover img{ transform: scale(1.1);}
.a-bot-bg{ position: relative; padding: .6rem 0;}
.a-bot-img{ display: block; content: ""; position: absolute; right: 0; bottom: 0; width: 33.125%; max-width: 636px;}
.a-bot-img img{ width: 100%; height: auto;}
.a-bot-bg .hm2-list{ position: relative; width: 75%; max-width: 1074px; padding: 0; text-align: center; overflow: hidden;}
.a-bot-bg .hm2-list li{ position: relative; width: 25%;}
.a-bot-bg .hm2-list li::before{ display: block; content: ""; position: absolute; left: -1px; top: 10%; width: 1px; height: 80%; background-color: #CAD5DF;}

/* history */
.history-bg{ background: url(../images/history-bg.png) center center fixed no-repeat; background-size: cover; overflow: hidden;}
.his-box{ padding: 1rem 0;}
.his-tab{ position: relative; width: 80%; max-width: 1050px; margin: .6rem auto .2rem; text-align: center; z-index: 1;}
.his-tab::after{ display: block; content: ""; position: absolute; left: 50%; top: 58px; transform: translateX(-50%); width: 100vw; height: 0; border-top: 2px dashed #B4B4B4; z-index: -1;}
.his-tab li{ cursor: pointer;}
.his-tab-ico{ width: 120px; height: 120px; max-width: 1.2rem; max-height: 1.2rem; border-radius: 50%; margin: 0 auto .2rem;}
.his-tab-ico img{ width: 100%; height: 100%; object-fit: cover;}
.his-tab-ico .show{ display: block;}
.his-tab-ico .hide{ display: none;}
.his-tab li.active .his-tab-ico .show{ display: none;}
.his-tab li.active .his-tab-ico .hide{ display: block; animation: pulse 1s linear 1;}
.his-swiper{ max-width: 1380px; padding: 10px; margin: .3rem auto 0;}
.his-swiper .swiper-container{ background-color: #FFFFFF; border-radius: .2rem; box-shadow: 0px 0 10px rgba(0,0,0,0.1);}
.his-text{ margin: .3rem 0;}
.his-item{ padding: .1rem .9rem; background-color: #FFFFFF;}
.his-year{ line-height: 1.2; margin: .5rem 0;}
.his-year img{ max-width: .26rem; margin-top: -2px; margin-right: .15rem;}
.his-list{ margin: 0 -.8rem;}
.his-list li{ width: 32%; width: 50%; padding: 0 .8rem; margin-bottom: .3rem;}
.his-list li + li{ border-left: 1px solid #DDDDDD;}
/* .his-list li:nth-child(3n - 1){ width: 36%; border-left: 1px solid #D1D1D1; border-right: 1px solid #D1D1D1;} */
.his-date{ color: var(--blue-color); line-height: 1.4;}
.his-line{ display: block; width: 24px; height: 4px; background-color: var(--blue-color); margin: .2rem 0;}
.his-title{ line-height: 1.4; margin: .1rem 0;}

/* culture */
.cul1-bg{ padding: 1rem 0;}
.cul1-top{ margin: .6rem 0 .3rem;}
.cul1-item{ background-color: #F0FAFE;}
.cul1-img{ width: 50%;}
.cul1-img img{ width: 100%; height: 100%; object-fit: cover;}
.cul1-text{ position: relative; width: 50%; min-height: 4.5rem; padding: 1rem .3rem; overflow: hidden;}
.cul1-con{ max-width: 470px; margin: 0 auto;}
.cul1-title{ color: #00A7E5; line-height: 1.2; margin-bottom: .1rem;}
.cul1-en{ position: absolute; left: 0; right: 0; bottom: 0; text-align: center; color: #00AEEF; font-size: 620%; line-height: 0.9; font-weight: bold; opacity: .05; text-transform: uppercase; letter-spacing: -0.05em;}
.cul1-item:nth-child(2){ flex-direction: row-reverse;}
.cul1-item:nth-child(3n - 1){ background-color: #F0FAF2;}
.cul1-item:nth-child(3n - 1) .cul1-title,
.cul1-item:nth-child(3n - 1) .cul1-en{ color: #0FA522;}
.cul1-item:nth-child(3n){ background-color: #FFFBF3;}
.cul1-item:nth-child(3n) .cul1-title,
.cul1-item:nth-child(3n) .cul1-en{ color: #FE9F00;}
.cul1-bot{ margin: 0 -.3rem;}
.cul1-bot li{ display: flex; align-items: flex-start; width: 50%; padding: 0 .3rem; margin-top: .6rem; overflow: hidden;}
.cul1-icon{ flex-shrink: 0; width: 100px; height: 100px; max-width: 1.2rem; max-height: 1.2rem; margin-right: .34rem;}
.cul1-right{ flex: auto; overflow: hidden;}
.cul1-name{ color: #FF9F00; line-height: 1.2; margin: 5px 0;}
.cul2-bg{ padding: 1rem 0; background: url(../images/cul2-bg.png) center top #FFFFFF no-repeat; background-size: 100% auto; overflow: hidden;}
.cul2-swiper{ position: relative;}
.cul2-swiper::after{ display: block; content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); max-width: 50%; width: 726px; height: 60px; max-height: .5rem; background: url(../images/cul2-shadow.png) center center no-repeat; background-size: contain;}
.cul2-swiper .swiper-slide{ width: 888px; max-width: 60%; margin: 0 auto;}
.cul2-item{ position: relative; background-color: #FFFFFF; overflow: hidden;}
.cul2-img{ padding-bottom: 61.71%; color: transparent; opacity: .6;}
.cul2-mask{ position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); opacity: 0;}
.cul2-title{ position: absolute; left: 0; bottom: 0; width: 100%; padding: .2rem; font-weight: normal; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .2s;}
.cul2-swiper .swiper-slide-active .cul2-img{ opacity: 1;}
.cul2-swiper .swiper-slide-active .cul2-mask{ opacity: 1;}
.cul2-swiper .swiper-slide-active .cul2-title{ opacity: 1; visibility: visible; transform: translateY(0); transition: all .3s linear .3s;}
.cul2-swiper .swiper-btn span{ position: absolute; top: 50%; transform: translateY(-50%);}
.cul2-swiper .swiper-btn .swiper-prev{ right: 100%; margin-right: .4rem;}
.cul2-swiper .swiper-btn .swiper-next{ left: 100%; margin-left: .4rem;}

/* honor */
.honor-bg{ background: url(../images/honor-bg.png) center top fixed no-repeat; background-size: cover; overflow: hidden;}
.honor-box{ position: relative; padding: 1rem 0 1rem;}
.honor-box::before{ display: block; content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background-color: #182129; opacity: .16;}
.honor-circle{ position: absolute; left: 0; top: 50%; width: 30px; transform: translate(-50%,-50%);}
.honor-circle li{ margin: .2rem 0; cursor: pointer;}
.honor-dot{ width: 27px; height: 27px; border-radius: 50%; background-color: #AAB9C5; border: 3px solid transparent; margin: 0 auto; transform: scale(0.33); transition: all .3s linear;}
.honor-circle li.active .honor-dot{ transform: scale(1); border-color: #FFFFFF; background-color: var(--blue-color); box-shadow: 0px 3px 6px rgba(0,0,0,0.16);}
.honor-right{ width: 95%; max-width: 1400px; overflow: hidden; margin: .8rem 0; margin-left: auto !important;}
.honor-item{ display: flex; flex-direction: row-reverse; justify-content: space-between; padding: 15px 0 15px 15px;}
.honor-con{ width: 49%; max-width: 630px; margin-right: 5%; background-color: #FFFFFF; padding: .3rem; border-radius: .2rem; box-shadow: 0px 3px 15px rgba(0,0,0,0.16);}
.honor-img{ padding-bottom: 70.66%;}
.honor-img .img-bg{ background-size: contain;}
.honor-title{ display: none;}
.honor-text{ display: flex; flex-direction: column; justify-content: space-between; width: 46%; overflow: hidden;}
.honor-text .swiper-btn{ justify-content: flex-start; margin: 0;}
.honor-text .swiper-button-lock{ display: none;}
.honor-text-up{ flex: auto; display: flex; align-items: center; overflow: hidden;}
.honor-text-scroll{ max-height: 3.4rem; overflow-y: auto;}
.honor-des{ margin-bottom: .4rem;}
.honor-list{ list-style: none;}
.honor-list li{ background: url(../images/hon-ico2.png) left 6px no-repeat; padding-left: 46px;}
.honor-list li.active{ background-image: url(../images/hon-ico1.png);}

/* responsibility */
.respon1-bg{ padding: .4rem 0; overflow: hidden;}
.respon1-ico{ width: 77px; height: 77px; max-width: .9rem; max-height: .9rem; margin: .5rem auto;}
.respon1-title{ margin: .3rem 0; font-weight: normal;}
.respon1-title span{ color: var(--main-color);}
.respon1-des{ width: 90%; max-width: 1240px; line-height: 1.5; margin: .4rem auto .5rem;}
.respon1-more{ display: flex; align-items: center; justify-content: space-between; width: 180px; line-height: 48px; border-radius: 30px; border: 1px solid #C2C2C2; padding: 0 .2rem; margin: .5rem auto; transition: all .3s;}
.respon1-more i{ display: block; width: 26px; height: 26px; line-height: 26px; background-color: var(--main-color); color: #FFFFFF; border-radius: 50%; transition: all .3s;}
.respon1-more:hover{ border-color: var(--main-color); background-color: var(--main-color); color: #FFFFFF; text-indent: 0.5em;}
.respon1-more:hover i{ background-color: #FFFFFF; color: var(--main-color); text-indent: 0;}
.respon2-bg{ padding: 0.8rem 0; background-color: #F7F8FA; overflow: hidden;}
.respon2-list{ margin: 0 -.15rem;}
.respon2-list li{ width: 33.33%; padding: .2rem .15rem;}
.respon2-link{ display: block; height: 100%; background-color: #FFFFFF; transition: all .4s ease-in-out;}
.respon2-img{ padding-bottom: 62.5%;}
.respon2-text{ padding: .12rem .36rem;}
.respon2-title{ margin: .15rem 0;}
.respon2-con{ line-height: 1.4; margin: .15rem 0;}
.respon2-link:hover{ box-shadow: 0 2px .1rem rgba(0,0,0,0.1); transform: translateY(-5px);}
.respon2-link:hover .img-bg{ transform: scale(1.1);}

/* business */
.business-bg{ padding: 1rem 0; background: url(../images/business-bg.png) center bottom #F7F8FA no-repeat; background-size: 100% auto; overflow: hidden;}
.buss-list{ margin: 0 -.15rem;}
.buss-list li{ width: 50%; padding: .15rem;}
.buss-link{ position: relative; height: 100%; padding: .2rem .4rem; background-color: #FFFFFF; box-shadow: 0px 3px .15rem rgba(24,33,41,0.1); border-radius: .1rem; z-index: 1;}
.buss-link::before{ content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: linear-gradient(90deg, #0154A6 0%, #00AEEF 100%); z-index: -1; transition: all .3s ease-in-out;}
.buss-title{ margin: .15rem 0; transition: all .3s ease-in-out;}
.buss-text{ margin: .15rem 0; transition: all .3s ease-in-out;}
.buss-text p{ padding-left: 30px; margin: 5px 0; background-position: left 5px; background-repeat: no-repeat;}
.buss-time{ background-image: url(../images/buss-time.png);}
.buss-work{ background-image: url(../images/buss-work.png);}
.buss-link:hover::before{ width: 100%;}
.buss-link:hover .buss-title,
.buss-link:hover .buss-text{ color: #FFFFFF}
.buss-link:hover .buss-time{ background-image: url(../images/buss-time-white.png);}
.buss-link:hover .buss-work{ background-image: url(../images/buss-work-white.png);}

/* contact */
.contact{ padding: 1rem 0;}
.con-left{ flex-shrink: 0; width: 56.67%; padding: .8rem .9rem; margin-right: 6px; background: url(../images/about-bg.png) right bottom #F7F8FA no-repeat; background-size: 61.88% auto; border-radius: .3rem 0 0 .3rem;}
.con-title{ line-height: 1.5;}
.con-en{ color: #B2B2B2; line-height: 1.5; font-weight: normal;}
.con-tel{ line-height: 26px; padding-left: 36px; margin: .4rem 0; background: url(../images/con-tel.png) left top no-repeat;}
.con-tel span{ display: block;}
.con-tel-con p{ margin-bottom: .1rem;}
.con-text{ line-height: 2; margin: .4rem 0;}
.con-text a{ color: #666666;}
.con-text a:hover{ color: var(--main-color);}
.con-wx-img{ flex-shrink: 0; width: 40%; max-width: 160px; margin-right: .3rem;}
.con-wx-img img{ width: 100%; height: auto;;}
.con-wx-text{ line-height: 1.8;}
.con-right{ flex: auto; border-radius: 0 .3rem .3rem 0; overflow: hidden;}
.con-map{ height: 100%;}
.map-logo{ width: .73rem;}
.map-logo img{ width: 100%; height: auto;}

/* news */
.news-top{ margin: 1rem 0 .6rem; padding: 0 0 .5rem; background-color: #F8F8F8;}
.news-top .swiper-slide{ display: flex; align-items: center; flex-direction: row-reverse;}
.news-top-img{ flex-shrink: 0; width: 54.67%; overflow: hidden;}
.news-top-img .base-img{ padding-bottom: 59.75%; transition: all 1.2s ease-in-out;}
.news-top-text{ flex: auto; padding: .2rem 5%; overflow: hidden;}
.news-top-time{ font-family: 'DINPro-Regular';}
.news-top-title{ margin: .2rem 0; line-height: 1.4; -webkit-line-clamp: 2; max-height: 2.8em; transition: all .4s ease-in-out;}
.news-top-con{ line-height: 1.625; margin: .2rem 0;}
.news-top-page{ position: relative; padding: 0 5%; transform: translateY(-100%); z-index: 1;}
.news-top-page .swiper-pagination-bullet{ width: 50px; height: 4px; max-width: .5rem; background-color: #E6E6E6; opacity: 1; border-radius: 0; border: none;}
.news-top-page .swiper-pagination-bullet-active{ background-color: var(--main-color);}
.news-top .swiper-slide:hover .base-img{ transform: scale(1.05);}
.news-top .swiper-slide:hover .news-top-title{ color: var(--main-color);}
.news-list{ margin: .6rem 0;}
.news-list li{ margin-top: .6rem;}
.news-link{ display: flex; align-items: center; transition: all .3s ease-in-out;}
.news-img{ flex-shrink: 0; width: 30%; max-width: 377px; margin-right: 4%; overflow: hidden;}
.news-img .base-img{ padding-bottom: 67.9%; transition: all 1s;}
.news-text{ flex: auto; padding: .2rem .5rem .2rem 0; overflow: hidden;}
.news-con{ margin: .15rem 0;}
.news-time{ display: flex; align-items: center; font-family: 'DINPro-Regular';}
.news-time i{ display: block; width: 20px; height: 20px; max-width: .28rem; max-height: .28rem; background: url(../images/news-time.png) right center no-repeat; background-size: contain; margin-right: .12rem;}
.news-link:hover{ box-shadow: 0px .06rem .36rem rgba(0,0,0,0.08);}
.news-link:hover .img-bg{ transform: scale(1.05);}
.news-link:hover .news-title{ color: var(--main-color);}

/* newsdetail */
.detail-bg{ padding-top: 126px; min-height: 75vh;}
.news-head{ padding: .6rem 0 .4rem; border-bottom: 1px solid #E4E4E4; max-width: 80%; margin: 0 auto;}
.news-h1{ line-height: 1.4; margin: .2rem 0;}
.news-date{ margin: 0 -.15rem;}
.news-date span{ display: inline-block; vertical-align: middle; padding: 0 .15rem;}
.news-body{ line-height: 1.8; padding: .5rem 0; max-width: 80%; margin: 0 auto;}
.news-body img{ display: block; max-width: 100% !important; height: auto !important; margin: .1rem auto;}
.news-foot{ padding: .5rem 0; border-top: 1px solid #E4E4E4;}
.news-page{ flex: auto; overflow: hidden;}
.news-page p{ margin: 5px 0;}
.news-page a{ color: #888888; transition: all .3s;}
.news-page a:hover{ color: var(--main-color);}
.back-list{ flex-shrink: 0; justify-content: center; background-color: var(--main-color); border-color: var(--main-color); border-radius: 25px; margin: 0 !important; margin-left: .2rem !important;}
.back-list img{ display: block; width: 26px; max-width: .3rem; margin-right: 5px;}
.share{ margin-top: .6rem;}
.social-share .social-share-icon::before{ display: none !important;}
.social-share .social-share-icon,
.share-icon{ width: 24px; height: 24px; margin: 4px; background-position: center center; background-size: contain;}
.share .icon-qq{ background-image: url(../images/share-qq.png) !important;}
.share .icon-weibo{ background-image: url(../images/share-sina.png) !important;}
.share .icon-wechat{ background-image: url(../images/share-wx.png) !important;}
.share .icon-zhihu{ background: url(../images/share-zhihu.png) !important;}

/* product */
.pro-top{ position: relative;}
.pro-top .swiper-slide{ width: 20%;}
.pro-top-link{ position: relative; display: block; padding: .4rem .1rem; overflow: hidden;}
.pro-top-link::before{ display: block; content: ""; position: absolute; left: 50%; bottom: 0; width: 24px; height: 4px; background-color: var(--main-color); margin-left: -12px; display: none;}
.pro-top-icon{ width: 80px; height: 80px; max-width: 1rem; max-height: 1rem; margin: .15rem auto;}
.pro-top-icon .select{ display: none;}
.pro-top-text{ line-height: 1.4; height: 3em; margin: .15rem auto;}
.pro-top-text h3{ width: 90%; max-width: 140px; -webkit-line-clamp: 2; margin: 0 auto; font-weight: normal; transition: all .3s;}
.pro-top .swiper-slide.active .pro-top-icon .default{ display: none;}
.pro-top .swiper-slide.active .pro-top-icon .select{ display: block;}
.pro-top .swiper-slide.active .pro-top-link::before{ display: block;}
.pro-top .swiper-slide.active .pro-top-text h3{ color: var(--main-color);}
.pro-top-link:hover .pro-top-icon .default{ display: none;}
.pro-top-link:hover .pro-top-icon .select{ display: block; animation: pulse 1s linear;}
.pro-top-link:hover .pro-top-text h3{ color: var(--main-color);}
.pro-bot-bg{ padding: .8rem 0; background-color: #F7F8FA;}
.pro-bot-top{ line-height: 40px;}
.pro-bot-title{ flex-shrink: 0; line-height: 40px; margin-right: .2rem;}
.pro-bot-tips{ flex: auto; overflow: hidden;}
.pro-bot-list{ margin: .3rem -.22rem 0;}
.pro-bot-list li{ width: 33.33%; padding: 0 .22rem; margin-top: .3rem;}
.pro-bot-link{ height: 100%; background-color: #FFFFFF; transition: all .3s;}
.pro-bot-img{ padding-bottom: 70.21%; background: url(../images/pro-bg.png) center center no-repeat; background-size: cover; transition: all .3s ease-in-out;}
.pro-bot-img .img-bg{ left: 50%; top: 50%; width: 70%; height: 80%; transform: translate(-50%,-50%); background-size: contain;}
.pro-bot-text{ padding: .2rem .3rem;}
.pro-bot-num{ margin: .1rem 0;}
.pro-bot-name{ margin: .1rem 0; transition: all .3s ease-in-out;}
.pro-bot-link:hover{ box-shadow: 0px .2rem .3rem rgba(24,33,41,0.08); transform: translateY(-5px);}
.pro-bot-link:hover .pro-bot-img{ transform: scale(0.95);}
.pro-bot-link:hover .pro-bot-name{ color: var(--main-color);}

/* productdetail */
.pro-detail{ position: relative; background-color: #FFFFFF;}
.pro-detail-left{ position: sticky; top: 90px; flex-shrink: 0; width: 50%; background: url(../images/pro-img-bg.png) center center no-repeat; background-size: cover;}
.pro-detail-img{ position: relative; height: 0; padding-bottom: 70%; overflow: hidden;}
.pro-detail-img img{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 80%; max-height: 80%;}
.pro-detail-left .back-list{ margin: .4rem auto .6rem !important;}
.pro-detail-right{ flex: auto; padding: .3rem; overflow: hidden;}
.pro-detail-tips{ line-height: 1.8; min-height: 3.6em; margin-bottom: .2rem;}
.pro-detail-text{ max-width: 680px; margin-left: 7%;}
.pro-detail-text .back-list{ display: none;}
.pro-detail-top{ padding: .2rem 0;}
.pro-detail-title{ line-height: 1.2; margin: .15rem 0;}
.pro-detail-num{ line-height: 1.6; color: #B2B2B2; margin: .15rem 0;}
.pro-detail-bot{ line-height: 1.8; padding: .4rem 0; border-top: 1px solid #E4E4E4;}
.pro-detail-bot h3{ margin: .1rem 0; font-weight: normal;}
.pro-detail-bot p{ position: relative; margin: 5px 0;}

/* innovate */
.inn1-bg{ padding: 1rem 0; background: url(../images/inn1-bg.png) center center no-repeat; background-size: cover;}
.inn1-text{ line-height: 1.8; margin: .5rem 0;}
.inn1-text strong{ color: var(--main-color);}
.inn1-list{ padding: .2rem 0; margin: .3rem 0; overflow: hidden;}
.inn1-list li{ display: flex; align-items: center; justify-content: center; width: 33.33%; padding: 0 .2rem; margin: .1rem 0; border-left: 1px solid #B4B4B4; margin-left: -1px;}
.inn1-list li:first-child{ border-left: none;}
.inn1-icon{ flex-shrink: 0; width: 110px; height: 110px; max-width: 1.2rem; max-height: 1.2rem; border-radius: 50%; background-color: #FFFFFF; box-shadow: 0 .1rem .25rem rgba(24, 33, 41, 0.1); margin-right: .3rem;}
.inn1-right{ line-height: 1.3;}
.inn1-num strong{ font-size: 250%; color: var(--main-color); margin: 0 5px;}
.inn2-bg{ position: relative; overflow: hidden;}
.inn2-img-bg{ list-style: none;}
.inn2-img-bg li{ position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.inn2-img-bg li{ display: none;}
.inn2-img-bg li.on{ display: block;}
.inn2-swiper{ position: relative;}
.inn2-swiper .swiper-slide{ height: auto; padding: .4rem .3rem; border-right: 1px solid rgba(255, 255, 255, 0.42);}
.inn2-swiper .swiper-slide:last-child{ border-right: none;}
.inn2-item{ height: 100%; height: 37.5vw;}
.inn2-num{ opacity: .3; font-weight: bold;}
.inn2-con{ line-height: 1.7; -webkit-line-clamp: 6; max-height: 0; overflow: hidden; transition: all .3s;}
.inn2-swiper .swiper-slide-active .inn2-con{ max-height: 10.2em; transition: all .3s linear .3s;}
@media (min-width: 1200px){
    .inn2-swiper .swiper-slide{ width: 18.5% !important; transition: all .6s ease;}
    .inn2-swiper .swiper-slide-active{ width: 44.5% !important;}
    .inn2-swiper .swiper-slide-active .inn2-text{ min-width: 80%;}
}
.inn3-bg{ position: relative; padding: .5rem 0 0; margin-bottom: .7rem; z-index: 1;}
.inn3-bg::before{ display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: calc(1rem + 30px); background: url(../images/inn3-bg.png) center top no-repeat; background-size: cover; z-index: -1;}
.inn3-swiper{ position: relative;}
.inn3-img{ padding-bottom: 66.67%;}
.inn3-text{ padding: .5rem .2rem; background-color: var(--main-color);}
.inn3-title{ line-height: 30px;}
.inn3-link:hover .inn3-img .img-bg{ transform: scale(1.05);}
.inn4-bg{ padding: .7rem 0;}
.inn4-bg:last-child{ margin-bottom: .7rem;}
.inn4-box{ position: relative;}
.inn4-img{ width: 62.4%;}
.inn4-img img{ width: 100%; height: auto;}
.inn4-text{ position: absolute; right: 0; top: 0; width: 36.7%; height: 100%; line-height: 2; padding: .3rem; background-color: var(--blue-color);}
.inn4-con{ max-width: 350px; max-height: 80%; overflow-y: auto;}
.inn5-box{ position: relative;}
.inn5-img img{ width: 100%;}
.inn5-text{ position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.inn5-con{ max-width: 630px; max-height: 80%; padding-right: .2rem;; overflow-y: auto; margin-right: auto; margin-left: 8%;}
.inn5-con::-webkit-scrollbar-thumb{ background-color: rgba(255, 255, 255, 1);}
.inn5-box h3{ margin-bottom: .2rem;}

/* service */
.ser-bg{ background: url(../images/ser-bg.png) center top no-repeat; background-size: 100% auto;}
.ser-bg .inn1-list{ margin: .8rem 0 1rem;}
.ser-bg .inn1-icon{ box-shadow: none;}
.ser-bg .inn1-num strong,
.ser-bg .inn1-num span{ font-size: 250%; color: var(--blue-color); margin: 0 5px; font-weight: bold;}
.ser-bg .inn5-box{ margin: .2rem 0;}
.ser-bg .inn5-con{ max-width: 65%; margin-left: 6.3%;}

/* system */
.sys-bg{ background: #FFFFFF;}
.sys1-list{ margin: .2rem -.15rem;}
.sys1-list li{ width: 25%; padding: .15rem;}
.sys1-item{ height: 100%; padding: 0 0 .1rem; border-radius: .1rem; border: 1px solid #D7DFE6; background: url(../images/sys1-bg.png) center center no-repeat; background-size: cover;}
.sys1-star{ height: 15px; margin: .2rem 0; background: url(../images/sys-star.png) center center no-repeat; background-size: contain;}
.sys1-text{ margin: .25rem .1rem;}
.sys1-con{ position: relative; display: flex; flex-direction: column; justify-content: center; line-height: 1.4; min-height: 81px; padding: 0 40px;}
.sys1-con::before,
.sys1-con::after{ display: block; content: ""; width: 36px; height: 81px; position: absolute; top: 50%; transform: translateY(-50%); background-position: center center; background-repeat: no-repeat; background-size: contain;}
.sys1-con::before{ left: 0; background-image: url(../images/sys-leaf-left.png);}
.sys1-con::after{ right: 0; background-image: url(../images/sys-leaf-right.png);}
.sys2-box{ position: relative; padding: .9rem .3rem; margin: 1rem 0; overflow: hidden; z-index: 1;}
.sys2-img{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; transition: all .3s linear;}
.sys2-list{ max-width: 1280px; margin: 0 auto; overflow: hidden;}
.sys2-list li{ width: 30%; padding: .5rem 5%; border-top: 1px solid rgba(255, 255, 255, 0.4); border-left: 1px solid rgba(255, 255, 255, 0.4); margin-left: -1px; margin-top: -1px;}
.sys2-list li:nth-child(3n-1){ width: 40%; padding: .5rem 6%;}
.sys2-num strong{ font-size: 250%; vertical-align: baseline}
.sys2-box:hover .sys2-img{ transform: scale(1.05); transition: all 4s linear;}
.sys3-list{ margin: .1rem -.2rem;}
.sys3-list li{ width: 50%; padding: .17rem .2rem;}
.sys3-item{ display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; height: 100%; padding: .3rem .4rem; background: #F7F8FA; border: 1px solid #DBE1E8; transition: all .5s ease-in-out;}
.sys3-ico{ flex-shrink: 0; width: 100px; height: 100px; max-width: 1.2rem; max-height: 1.2rem; border-radius: 50%; margin: 0 .2rem;}
.sys3-text{ flex: auto; overflow: hidden;}
.sys3-title{ line-height: 1.4; margin: .1rem 0;}
.sys3-con{ line-height: 1.4; margin: .1rem 0;}
.sys3-item:hover{ border-color: var(--main-color); box-shadow: 0 5px .1rem rgba(24,33,41,0.08); transform: translateY(-3px);}
.sys3-item:hover .sys3-ico{ animation: aniCircle2 5s linear infinite;}

/* join */
.join-bg{ padding: 1.2rem 0;}
.join-bg + .join-bg{ padding-top: 0 !important;}
.join-des{ margin: .4rem 0 .7rem;}
.join1-list{ margin: 0 -.22rem;}
.join1-list li{ width: 50%; padding: 0 .22rem; margin-top: .1rem;}
.join1-item{ position: relative;}
.join1-img{ padding-bottom: 49.45%;}
.join1-img::before{ display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 80%; background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 100%); z-index: 1;}
.join1-text{ position: absolute; left: 0; bottom: 0; width: 100%; padding: .5rem 9%; z-index: 2;}
.join1-title{ line-height: 1.4; margin-bottom: .2rem;}
.join1-btn{ display: flex; align-items: center; justify-content: space-between; width: 160px; max-width: 1.8rem; line-height: 26px; padding: .1rem .2rem; border-radius: 25px; background-color: var(--blue-color); transition: all .3s;}
.join1-btn i{ display: block; width: 24px; height: 24px; background: url(../images/icon-more.png) center center no-repeat; background-size: contain;}
.join1-item:hover .img-bg{ transform: scale(1.05);}
.join1-btn:hover{ background-color: var(--main-color);}

.join2-swiper{ position: relative; margin: .3rem 0;}
.join2-swiper .swiper-slide{ height: auto; padding: .3rem .6rem; background-color: #F7F8FA;}
.join2-ico{ width: 80px; height: 80px; max-width: 1rem; max-height: 1rem; margin: .25rem 0;}
.join2-ico .hover{ display: none;}
.join2-title{ margin: .25rem 0; transition: all .3s;}
.join2-text{ margin: .3rem 0; transition: all .3s;}
.join2-swiper .swiper-slide:hover{ background-color: var(--main-color); color: #FFFFFF; transition: all .3s;}
.join2-swiper .swiper-slide:hover .join2-ico .default{ display: none;}
.join2-swiper .swiper-slide:hover .join2-ico .hover{ display: block; animation: fadeInUp 0.3s linear;}
.join2-swiper .swiper-slide:hover .join2-title{ color: #FFFFFF;}
.join2-swiper .swiper-slide:hover .join2-text{ color: #FFFFFF;}
.join2-box{ padding: .6rem; background-color: #F7F8FA;}
.join2-box img{ max-width: 100%; height: auto; margin: 0 auto;}

.join3-swiper{ position: relative;}
.join3-swiper .swiper-slide{ width: 44.27%; max-width: 850px; margin: 0 auto;}
.join3-img{ padding-bottom: 67%;}
.join3-text{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: .5rem 9%; background: url(../images/join3-bg.png) right bottom no-repeat; background-size: 85% auto; background-color: rgba(1, 84, 166, .95); transform: scaleY(0); transform-origin: center bottom; transition: all .3s linear 0;}
.join3-title{ margin: .2rem 0; font-weight: normal;}
.join3-con{ max-width: 554px; line-height: 1.7; min-height: 5.4em; margin: .2rem 0; opacity: .8;}
.join3-btn{ background-color: transparent; border: 1px solid #FFFFFF; transition: all .3s;}
.join3-btn:hover{ background-color: var(--blue-color); border-color: var(--blue-color);}
.join3-swiper .swiper-slide-active .join3-text{ transform: scaleY(1); transition: all .3s linear .3s;}
.join3-swiper .swiper-pagination{ display: none;}
.join3-button{ position: absolute; top: 50%; transform: translateY(-50%); width: 80px; height: 80px; max-width: .8rem; max-height: .8rem; border-radius: 50%; border: none; background-position: center center; background-size: contain; background-repeat: no-repeat; z-index: 2; cursor: pointer; transition: all .3s;}
.join3-button:hover{ transform: scale(0.95) translateY(-50%);}
.join3-prev{ left: 16.56%; background-image: url(../images/join3-prev.png);}
.join3-next{ right: 16.56%; background-image: url(../images/join3-next.png);}

/* investor */
.inv-top-bg{ padding: .4rem 0; border-bottom: 1px solid #E4E4E4;}
.inv-top-top{ margin: .3rem 0;}
.inv-top-time{ color: #ACACAC;}
.inv-top-time i{ font-weight: bold; margin-right: 5px;}
.inv-top-bot{ color: #ACACAC; margin: .3rem 0;}
.inv-bot-title{ margin-bottom: .1rem;}
.inv-bot-left{ flex-shrink: 0;}
.inv-bot-center{ margin-left: auto;}
.inv-bot-center span{ margin: 0 .1rem 0 .2rem;}
.inv-bot-center i{ font-weight: bold;}
.inv-bot-center i.icon-changjiantou-xia{ color: #11DF55;}
.inv-bot-center i.icon-changjiantou-shang{ color: #FF0000;}
.inv-bot-right{ flex-shrink: 0;}
.inv-bot-item{ margin-left: 1rem;}
.inv-bot-item .inv-bot-title{ margin-bottom: .2rem;}

.inv-bg{ padding: 1rem 0;}
.inv-bg + .inv-bg{ padding-top: 0 !important;}
.inv1-list{ margin: 0 -.2rem;}
.inv1-list li{ width: 50%; padding: 0 .2rem;}
.inv1-link{ box-shadow: 0px .05rem .3rem rgba(24,33,41,0.08);}
.inv1-img{ padding-bottom: 43.84%;}
.inv1-text{ padding: .3rem .4rem;}
.inv1-con{ flex: auto; overflow: hidden;}
.inv1-title{ line-height: 30px; margin-bottom: .1rem;}
.inv1-time{ font-weight: 100;}
.inv1-down{ flex-shrink: 0; line-height: 30px; background: url(../images/inv-down.png) left center no-repeat; padding-left: 25px; margin-left: .1rem;}
.inv1-link:hover .img-bg{ transform: scale(1.05);}
.inv1-link:hover .inv1-title,
.inv1-link:hover .inv1-down{ color: var(--main-color);}
.inv2-top{ position: relative; text-align: center;}
.inv2-top .swiper-slide{ position: relative;}
.inv2-year{ line-height: 1.1; padding: .35rem 0; font-family: 'DINPro-Regular'; cursor: pointer;}
.inv2-year:hover{ color: var(--main-color);}
.inv2-top .swiper-slide::after{ display: block; content: ""; position: absolute; left: 50%; bottom: 0; width: 0%; max-width: .84rem; height: 5px; max-height: .05rem; background-color: var(--main-color); transform: translateX(-50%); transition: all .3s;}
.inv2-top .swiper-slide-thumb-active::after{ width: 100%;}
.inv2-top .swiper-slide-thumb-active .inv2-year{ font-size: 143%; color: var(--main-color); font-weight: bold;}
.inv2-bot{ padding: .7rem 0 0; background: linear-gradient(180deg, #F5F7FB 0%, #FFFFFF 100%);}
.inv2-list{ margin: 0 -.18rem;}
.inv2-list li{ width: 33.33%; padding: .18rem;}
.inv2-link{ padding: .4rem .5rem; border: 1px solid #CED7E1; border-radius: .1rem; background: url(../images/inv2-bg.png) right bottom no-repeat; background-size: cover;}
.inv2-title{ margin-bottom: .15rem; transition: all .3s;}
.inv2-time{ color: #A4ABB2; margin: .15rem 0 .3rem;}
.inv2-btn{ display: flex; align-items: center; justify-content: space-between; width: 116px; line-height: 24px; padding: 0.05rem .13rem; border-radius: 25px; border: 1px solid var(--main-color); transition: all .3s;}
.inv2-btn i{ display: block; width: 16px; height: 16px; font-size: 12px; line-height: 16px; border-radius: 50%; border: 1px solid var(--main-color); text-align: center; font-weight: bold;}
.inv2-link:hover .inv2-title{ color: var(--main-color);}
.inv2-link:hover .inv2-btn{ background-color: var(--main-color); color: #FFFFFF;}
.inv2-link:hover .inv2-btn i{ border-color: #FFFFFF;}

.inv3-list{ margin: 0 -.12rem;}
.inv3-list li{ width: 25%; padding: .12rem;}
.inv3-item{ height: 100%; padding: .2rem; border: 1px solid #C8D6E3; background: linear-gradient(90deg, #FFFFFF 0%, #F2F9FF 100%); transition: all .3s;}
.inv3-ico{ width: 62px; height: 62px; max-width: .7rem; max-height: .7rem; margin: .15rem auto;}
.inv3-title{ margin: .15rem 0;}
.inv3-text{ line-height: 1.6;}
.inv3-text a{ color: #888888;}
.inv3-item:hover{ background: linear-gradient(-90deg, #FFFFFF 0%, #F2F9FF 100%);}
.inv3-item:hover .inv3-ico{ animation: pulse 1s linear;}

.search-top{ background-color: #EFF3F9; height: 280px; box-shadow: 0 2px 15px rgba(0,0,0,0.1) inset;}
.search-tit{ margin-bottom: .3rem; font-weight: normal;}
.search-box{ position: relative; width: 80%; max-width: 850px; box-shadow: 0px 3px 6px rgba(0,58,114,0.1); margin: 0 auto;}
.search-ico{ position: absolute; left: 20px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: url(../images/icon-search2.png) center center no-repeat; background-size: contain;}
.search-input{ display: block; width: 100%; height: 60px; padding-left: 64px; border: none; border-radius: 12px; background-color: #FFFFFF;}
.search-btn{ display: block; position: absolute; right: 7px; top: 50%; transform: translateY(-50%); width: 100px; height: 46px; background-color: var(--main-color); border: none; border-radius: 10px; color: #FFFFFF; cursor: pointer; transition: all .3s;}
.search-btn:hover{ background-color: var(--blue-color);}

.search-result{ border-bottom: 1px solid #E0E4EB; line-height: 30px; padding: .3rem 0;}
.search-tab{ text-align: center; margin: .05rem 0; border-bottom: 1px solid #E0E4EB;}
.search-tab li{ padding: .05rem 0; margin-right: .1rem;}
.search-tab li:last-child{ margin-right: 0;}
.search-tab li span{ display: block; line-height: 28px; padding: .05rem .25rem; min-width: 1rem; transition: all .3s; border-radius: 5px; cursor: pointer;}
.search-tab li.active span{ background-color: var(--main-color); color: #FFFFFF;}
.search-tab li:not(.active) span:hover{ color: var(--main-color);}
.search-item{ display: none;}
.search-news-list li{ padding: .1rem 0; border-bottom: 1px solid #E0E4EB;}
.search-news-list .news-title span{ color: var(--main-color); font-family: 'DINPro-Medium';}
.search-news-list .news-link:hover{ box-shadow: none;}
.search-pro-list{ margin-top: .1rem;}