body {
 background: #fff;
 font-size: 14px;
 font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
 color: #333333;
}

* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

ul,
dl,
dd,
dt,
h2,
p,
h3,
h4,
h1 {
 margin: 0;
}

ul,
li {
 list-style: none;
}

i {
 font-style: normal;
}

a {
 cursor: pointer;
 color: inherit;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

a:hover,
a:focus {
 text-decoration: none;
 color: inherit;
}

.fs60 {
 font-size: 46px;
 line-height: 1;
}

.fs48 {
 font-size: 40px;
 line-height: 1;
}

.fs44 {
 font-size: 36px;
 line-height: 1;
}

.fs40 {
 font-size: 32px;
 line-height: 1;
}

.fs36 {
 font-size: 28px;
}
.fs32 {
 font-size: 26px;
}

.fs30 {
 font-size: 24px;
}

.fs26 {
 font-size: 22px;
}

.fs24 {
 font-size: 20px;
}

.fs22 {
 font-size: 19px;
}

.fs20 {
 font-size: 18px;
}

.fs18 {
 font-size: 17px;
}

.fs16 {
 font-size: 16px;
}

@media (max-width: 1500px) {
 /*.fs60{font-size: 56px;}*/
}

.c0 {
 color: #000;
}

.c3 {
 color: #333;
}

.c6 {
 color: #666;
}

.grey {
 color: #757575;
}

.fl {
 float: left;
}

.fr {
 float: right!important;
}

.mb10 {
 margin-bottom: 10px;
}

.mt10 {
 margin-top: 10px;
}

.mt5 {
 margin-top: 5px;
}

.pr {
 position: relative;
}

.bold {
 font-weight: bold;
}

.img-responsive {
 display: block;
 margin: 0 auto;
}

.flex,
.flexC {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}

.flex>.sub,
.flexC>.sub {
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
 overflow: hidden;
}

.flexC {
 -webkit-flex-direction: column;
 flex-direction: column;
}

.sb {
 justify-content: space-between;
}

.jc {
 justify-content: center;
}

.ai {
 align-items: center;
}

.flex-end {
 align-items: flex-end;
}

.wrap {
 flex-wrap: wrap;
}

.oneLine {
 white-space: nowrap;
 width: 100%;
 overflow: hidden;
 text-overflow: ellipsis;
}

.no-padding {
 padding-left: 0;
 padding-right: 0;
}

.padding {
 padding: 0 5%;
}

.bg {
 background: #f8f8f8;
}

.navbar {
 margin: 0;
 border: none;
 background: none;
 color: #fff;
}

.navbar-brand {
 height: auto;
 padding: 0;
 display: inline-block;
}

.navbar-brand>img {
 max-height: 80px;
}

.imghover .img {
 transition: all .5s ease 0s;
}

.imghover:hover .img {
 transform: scale(1.08);
}

.mix {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -o-transform: translate(-50%, -50%);
}

.w1400 {
 width: 85%;
 max-width: 1470px;
 margin-left: auto;
 margin-right: auto;
}

.css3 {
 -webkit-transition-duration: 0.5s;
 -ms-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -moz-transition-duration: 0.5s;
 transition-duration: 0.5s;
}

.common_btn {
 position: relative;
 overflow: hidden;
}

.common_btn>span {
 display: inline-block;
 vertical-align: middle;
 opacity: 0;
 filter: alpha(opacity=0);
 color: #fff;
 -webkit-transform: translate3d(0, -10px, 0);
 transform: translate3d(0, -10px, 0);
 -webkit-transition: -webkit-transform .3s, opacity .3s;
 transition: transform .3s, opacity .3s;
 -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
 transition-timing-function: cubic-bezier(.75, 0, .125, 1);
 vertical-align: 0
}

.common_btn::before {
 content: attr(c-text);
 position: absolute;
 top: 0;
 left: 10%;
 width: 80%;
 height: 100%;
 -webkit-transition: -webkit-transform .3s, opacity .3s;
 transition: transform .3s, opacity .3s;
 -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
 transition-timing-function: cubic-bezier(.75, 0, .125, 1);
 display: none\0;
}

.common_btn:hover .iconfont {
 color: #fff;
}


/*.common_btn:hover{background:#d20319;}*/

.common_btn:hover::before {
 opacity: 0;
 filter: alpha(opacity=0);
 -webkit-transform: translate3d(0, 100%, 0);
 transform: translate3d(0, 100%, 0)
}

.common_btn:hover>span {
 opacity: 1;
 filter: alpha(opacity=100);
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
 display: inline-block;
}

.common_btn>span.sep {
 width: 5px;
 height: 5px;
 display: inline-block;
}

.common_btn:hover>span:nth-child(1) {
 -webkit-transition-delay: 45ms;
 transition-delay: 45ms
}

.common_btn:hover>span:nth-child(2) {
 -webkit-transition-delay: .09s;
 transition-delay: .09s
}

.common_btn:hover>span:nth-child(3) {
 -webkit-transition-delay: .135s;
 transition-delay: .135s
}

.common_btn:hover>span:nth-child(4) {
 -webkit-transition-delay: .18s;
 transition-delay: .18s
}

.common_btn:hover>span:nth-child(5) {
 -webkit-transition-delay: .225s;
 transition-delay: .225s
}

.common_btn:hover>span:nth-child(6) {
 -webkit-transition-delay: .27s;
 transition-delay: .27s
}

.common_btn:hover>span:nth-child(7) {
 -webkit-transition-delay: .315s;
 transition-delay: .315s
}

.common_btn:hover>span:nth-child(8) {
 -webkit-transition-delay: .36s;
 transition-delay: .36s
}

.common_btn:hover>span:nth-child(9) {
 -webkit-transition-delay: .405s;
 transition-delay: .405s
}

.common_btn:hover>span:nth-child(10) {
 -webkit-transition-delay: .45s;
 transition-delay: .45s
}

.common_btn:hover>span:nth-child(11) {
 -webkit-transition-delay: .495s;
 transition-delay: .495s
}

.common_btn:hover>span:nth-child(12) {
 -webkit-transition-delay: .54s;
 transition-delay: .54s
}

.common_btn:hover>span:nth-child(13) {
 -webkit-transition-delay: .585s;
 transition-delay: .585s
}

.common_btn:hover>span:nth-child(14) {
 -webkit-transition-delay: .63s;
 transition-delay: .63s
}

.common_btn:hover>span:nth-child(15) {
 -webkit-transition-delay: .675s;
 transition-delay: .675s
}

.common_btn:hover>span:nth-child(16) {
 -webkit-transition-delay: .72s;
 transition-delay: .72s
}

.common_btn:hover>span:nth-child(17) {
 -webkit-transition-delay: .765s;
 transition-delay: .765s
}

.common_btn:hover>span:nth-child(18) {
 -webkit-transition-delay: .81s;
 transition-delay: .81s
}

.common_btn:hover>span:nth-child(19) {
 -webkit-transition-delay: .855s;
 transition-delay: .855s
}

.common_btn:hover>span:nth-child(20) {
 -webkit-transition-delay: .9s;
 transition-delay: .9s
}

.common_btn.static_btn:hover {
 background: none;
}

.common_btn.static_btn>span {
 color: #d20319;
}

.common_btn.static_btn::before {
 left: 0;
}

.common-btn {
 border-radius: 999px;
 width: 310px;
 text-align: center;
 max-width: 60%;
 margin-left: auto;
 margin-right: auto;
 display: block;
 line-height: 58px;
 border: 3px solid #313131;
}

.common-btn:hover {
 border-color: #0042a6;
 background: #0042a6;
 color: #fff;
}

.container {
 max-width: 1400px;
 margin: 0 auto;
}

@media (min-width: 767px) {
 .container {
 width: 98%;
 }
}

@media (min-width: 992px) {
 .container {
 width: 88%;
 }
}

.header-container {
 box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
 background: #fff;
 top: 0;
 left: 0;
 z-index: 20;
 width: 100%;
 padding: 20px 0;
 position: fixed;
 transition: all linear .3s;
}

.header-container .header_nav {
 overflow: visible;
}

.header-container .header_nav .nav_container>ul>li {
 float: left;
 margin-left: 25px;
 position: relative;
}

.header-container .header_nav .nav_container>ul>li>a {
 padding: 15px 20px;
 display: inline-block;
}

.header-container .header_nav .nav_container>ul ul {
 transition: all linear .3s;
 position: absolute;
 top: 100%;
 left: 0;
 min-width: 160px;
 background: #fff;
 box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.header-container .header_nav .nav_container>ul li {
 position: relative;
}

.header-container .header_nav .nav_container>ul ul li a {
 display: block;
 padding: 10px 15px;
 font-size: 14px;
 /*white-space: nowrap;*/
}

.header-container .header_nav .nav_container ul.nav-first-ul ul {
 left: 100%;
 top: 0;
}

.header-container .header_nav .nav_container .active,
.header-container .header_nav .nav_container a:hover {
 color: #26a1fe;
}

@media (min-width: 767px) {
 .header-button {
 display: none;
 }
 .fixed .header-container {
 padding: 12px 0;
 }
}

.search-box {
 float: right;
}

.search-box .search {
 position: relative;
 width: 210px;
 border: 1px solid #626262;
 border-radius: 999px;
 overflow: hidden;
 padding-right: 45px;
}

.search-box .search input {
 width: 100%;
 line-height: 38px;
 height: 38px;
 padding: 0 10px;
 border: none;
 outline: none;
}

.search-box .search .submit-icon {
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 width: 36px;
 outline: none;
 border: none;
 background: #fff;
 background: url(../images/icon-search.png) no-repeat left center;
}

.nav-menu {
 float: right;
 width: 30px;
 height: 40px;
 margin-left: 19px;
 cursor: pointer;
 position: relative;
}

.nav-menu span {
 position: absolute;
 left: 0;
 top: 13px;
 height: 3px;
 width: 100%;
 background: #313131;
 transition: all linear .3s;
}

.nav-menu span:nth-child(2) {
 top: 22px;
}

.nav-menu.on span:nth-child(1) {
 -moz-transform: rotate(45deg) translate(6px, 0);
 -ms-transform: rotate(45deg) translate(6px, 0);
 -webkit-transform: rotate(45deg) translate(6px, 0);
 transform: rotate(45deg) translate(6px, 0)
}

.nav-menu.on span:nth-child(2) {
 -moz-transform: rotate(-45deg) translate(6px, 0);
 -ms-transform: rotate(-45deg) translate(6px, 0);
 -webkit-transform: rotate(-45deg) translate(6px, 0);
 transform: rotate(-45deg) translate(6px, 0)
}

.header-container .header_nav ul ul {
 display: none;
}

.header-container .header_nav ul li:hover>ul {
 display: block;
}

.header_logo img {
 max-height: 70px;
}

.nav-all {
 z-index: 19;
 background: #fff;
 position: fixed;
 padding: 150px 0 20px;
 left: 0;
 width: 100%;
 top: 0;
 bottom: 0;
 transform: translateY(-100%);
 transition: all linear .3s;
 opacity: 0;
 overflow-y: auto;
}

.index_header.allIn .header-container {
 box-shadow: none;
}

.index_header.allIn .header_nav {
 display: none;
}

.index_header.allIn .nav-all {
 transform: translateY(0);
 opacity: 1;
}

.nav-all .nav-first {
 min-width: 17%;
 padding-right: 30px;
 text-align: left;
 opacity: 0;
 filter: alpha(opacity=0);
 transform: translateY(-20px);
 transition: all .5s cubic-bezier(.4, .5, .58, 1.11);
 transition-delay: 0.35s;
}

.nav-all .nav-second {
 margin-top: 20px;
}

.index_header.allIn .nav-all .nav-first {
 opacity: 1;
 filter: alpha(opacity=100);
 transform: translate(0, 0);
}

.nav-all li {
 margin-top: 14px;
}

.nav-all li a {
 padding-left: 34px;
 position: relative;
 color: #313131;
 font-size: 17px;
 display: inline-block;
}

.nav-all .nav-first>a {
 font-size: 24px;
 font-weight: bold;
 display: inline-block;
}

.nav-all .nav-first>a::before {
 content: '';
 position: absolute;
 left: 0;
 top: 50%;
 margin-top: -5px;
 width: 10px;
 height: 10px;
 border-radius: 100%;
 overflow: hidden;
 background: #313131;
}

.nav-all li a:hover {
 color: #0084e9;
}

.nav-all::-webkit-scrollbar {
 width: 10px;
 height: 10px;
}

.nav-all::-webkit-scrollbar-track {
 background: rgb(239, 239, 239);
 border-radius: 2px;
}

.nav-all::-webkit-scrollbar-thumb {
 background: #bfbfbf;
 border-radius: 10px;
}

.nav-all::-webkit-scrollbar-thumb:hover {
 background: #2a2e6e;
}

.nav-all::-webkit-scrollbar-corner {
 background: #179a16;
}

.ibanner .slide-item {
 position: relative;
 color: #fff;
 text-align: center;
}

.ibanner .slide-item .banner-txt {
 max-width: 680px;
 width: 90%;
}

.ibanner .slide-item .banner-txt .item-name {
 padding-bottom: 40px;
 position: relative;
 letter-spacing: 2px;
 margin-bottom: 24px;
}

.ibanner .slide-item .banner-txt .item-name::after {
 position: absolute;
 content: '';
 width: 54%;
 bottom: 0;
 left: 50%;
 transform: translateX(-50%);
 height: 4px;
 max-width: 357px;
 background: #fff;
 border-radius: 1px;
 overflow: hidden;
}

.ibanner .slide-item .banner-txt .item-desc {
 line-height: 2.5;
 font-size: 18px;
}

.ibanner .slide-item .banner-txt .item-more {
 padding-top: 22px;
 margin-top: 45px;
 width: 84px;
 height: 84px;
 border-radius: 100%;
 text-align: center;
 overflow: hidden;
 background: #2a2e6e;
 display: inline-block;
 line-height: 24px;
 font-size: 18px;
 text-transform: uppercase;
}

.ibanner .slide-item img {
 object-fit: cover;
 width: 100%;
 min-height: 400px;
}

.ibanner .swiper-container-horizontal>.swiper-pagination-bullets {
 bottom: 5%;
}

.ibanner .swiper-pagination-bullet {
 width: 15px;
 height: 10px;
 border-radius: 4px;
 overflow: hidden;
 background: rgba(255, 255, 255, .85);
 opacity: 1;
}

.ibanner .swiper-pagination-bullet-active {
 background: #fff;
 width: 70px;
 max-width: 3.7%;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 0 12px;
}

.part-title {
 color: #1f42aa;
 letter-spacing: 3px;
 margin-bottom: 50px;
 overflow: hidden;
}

.part-title .en-title {
 margin-left: 0;
 display: inline-block;
 letter-spacing: 0;
 color: #2a2e6e;
}

.part-title .tit-more {
 float: right;
 color: #2a2e6e;
 letter-spacing: 1px;
}

.part-title .tit-more:hover {
 color: #26a1fe;
}

.part1 {
 padding-bottom: 110px;
}

.part1 .counterList {
 text-align: center;
 color: #959595;
 margin-bottom: 40px;
}

.part1 .counterList li {
 padding: 70px 10px;
}

.part1 .counterList h2 {
 color: #2a2e6e;
 margin-bottom: 10px;
}

.part1 .index-about {
 overflow: hidden;
}

.part1 .index-about .about-left .part-title {
 margin-bottom: 30px;
}

.part1 .index-about .about-left .desc {
 color: #626262;
 letter-spacing: 2px;
 line-height: 2.08;
 text-overflow: -o-ellipsis-lastline;
 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 6;
 line-clamp: 6;
 -webkit-box-orient: vertical;
}

.part1 .index-about .about-left .more-btn {
 letter-spacing: 2px;
 margin-top: 40px;
 display: inline-block;
 background: #2a2e6e;
 color: #fff;
 width: 186px;
 max-width: 45%;
 text-align: center;
 border-radius: 9px;
 padding: 12px 15px;
}

.part1 .index-about .about-left .more-btn::before {
 padding: 12px 0;
}

.part1 .index-about .about-left .more-btn:hover {
 background: #26a1fe;
}

.part1 .index-about .about-img {
 display: inline-block;
 padding: 0 32px 32px 0;
 overflow: hidden;
 position: relative;
}

@media (min-width: 767px) {
 .part1 .index-about .about-img {
 max-width: 85%;
 }
}

.part1 .index-about .about-img::after {
 width: 100%;
 height: 100%;
 position: absolute;
 content: '';
 left: 32px;
 top: 32px;
 background: #1f42aa;
}

.part1 .index-about .about-img img {
 position: relative;
 z-index: 2;
 transition: all linear .4s;
}

.part1 .index-about .about-img {
 overflow: hidden;
}

.part1 .index-about .about-img:hover img {
 transform: scale(1.08);
}

.part-pro {
 padding: 55px 0;
 background: url(../images/pro-bg.png) no-repeat center;
 background-size: cover;
 position: relative;
}

.pro-swiper-box {
 position: relative;
}

.pro-thumbSwiper .swiper-btn-box {
 display: none;
}

.pro-thumbSwiper .swiper-slide,
.pro-detailSwiper {
 width: 46.2%;
}

.pro-thumbSwiper .swiper-slide .slide-item {
 overflow: hidden;
}

.pro-thumbSwiper .swiper-slide img {
 width: 50%;
 object-fit: cover;
 float: left;
 transition: all linear .4s;
}

.pro-thumbSwiper .swiper-slide-prev.swiper-slide img {
 float: right;
}

.pro-thumbSwiper .swiper-slide .slide-item:hover img {
 transform: scale(1.08);
}

.pro-thumbSwiper img,
.pro-detailSwiper {
 height: 516px;
}

.pro-detailSwiper {
 width: 23.1%;
}

.pro-swiper-box .pro-detailSwiper {
 color: #000000;
 position: absolute;
 right: 50%;
 top: 0;
 z-index: 10;
 text-align: center;
 margin-right: -23.1%;
}

.pro-swiper-box .pro-detailSwiper .pro-swiper-item {
 background: #fff;
 display: none;
}

.pro-swiper-box .pro-detailSwiper .pro-swiper-item:first-child {
 display: block;
}

.pro-swiper-box .pro-detailSwiper .swiper-container,
.pro-swiper-box .pro-detailSwiper .pro-swiper-item {
 height: 100%;
}

.pro-swiper-box .pro-detailSwiper .swiper-slide {
 height: 100%;
}

.pro-swiper-box .pro-detailSwiper .slide-item {
 background: #fff;
 display: block;
 height: 100%;
 padding: 35px 20px 108px;
}

.pro-swiper-box .pro-detailSwiper .slide-item p {
 margin-top: 15px;
}

.pro-swiper-box .pro-detailSwiper .slide-item .img {
 position: relative;
 padding-bottom: 80%;
 overflow: hidden;
}

.pro-swiper-box .pro-detailSwiper .slide-item .img img {
 height: 100%;
 width: 100%;
 object-fit: cover;
}

.pro-swiper-box .swiper-btn-box {
 position: absolute;
 right: 0;
 width: 100%;
 bottom: 58px;
 right: 0;
}

.pro-swiper-box .swiper-btn-box>div {
 outline: none;
 transition: all linear .3s;
 position: relative;
 display: inline-block;
 top: auto;
 left: auto;
 right: auto;
 bottom: auto;
 margin: 0 30px;
 width: 50px;
 height: 50px;
 border-radius: 100%;
 overflow: hidden;
 background: #2a2e6e;
}

.pro-swiper-box .swiper-btn-box>div::after {
 font-size: 0;
 background-repeat: no-repeat;
 background-position: center;
 position: absolute;
 width: 100%;
 height: 100%;
 content: '';
 top: 0;
 left: 0;
}

.pro-swiper-box .swiper-btn-box .swiper-button-next:after {
 background-image: url(../images/icon-right.png);
}

.pro-swiper-box .swiper-btn-box .swiper-button-prev:after {
 background-image: url(../images/icon-left.png);
}

.pro-swiper-box .swiper-btn-box>div:hover {
 background: #26a1fe;
}

.pro-intro {
 text-align: center;
}

.pro-intro .item {
 cursor: pointer;
}

.pro-intro li {
 padding-top: 48px;
 color: #1f42aa;
}

.pro-intro li .item-icon {
 width: 114px;
 max-width: 23.75%;
 margin: 0 auto 20px;
}

.pro-intro li .item-icon .icon {
 padding-bottom: 100%;
 background-size: 100% 100%;
 background-repeat: no-repeat;
 background-position: center;
}

.pro-intro li .item-icon .icon.on {
 display: none;
}

.pro-intro li h2 {
 margin-bottom: 10px;
}

.pro-intro .swiper-slide-thumb-active .item-icon .icon.on,
.pro-intro .swiper-slide:hover .item-icon .icon.on {
 display: block;
}

.pro-intro .swiper-slide-thumb-active .icon.down,
.pro-intro .swiper-slide:hover .icon.down {
 display: none;
}

.pro-intro .swiper-slide-thumb-active,
.pro-intro .swiper-slide:hover {
 color: #26a1fe;
}

.pro-intro .swiper-slide-thumb-active h2,
.pro-intro .swiper-slide:hover h2 {
 font-weight: bold;
}

.part-honour {
 padding-top: 90px;
}

.honour-swiper {
 padding: 0 70px;
 position: relative;
 color: #7d7d7d;
 text-align: center;
}

.honour-swiper .swiper-btn {
 outline: none;
}

.honour-swiper .swiper-btn:after {
 color: #2a2e6e;
 font-size: 40px;
 font-weight: bold;
}

.honour-swiper .swiper-button-prev {
 left: 0;
}

.honour-swiper .swiper-button-next {
 right: 0;
}

.honour-swiper .swiper-btn:hover:after {
 color: #26a1fe;
}

.honour-swiper p {
 opacity: 0;
 transition: all linear .2s;
 padding: 0 15px;
}

.honour-swiper .swiper-slide-active p {
 opacity: 1
}

.part-case {
 padding-top: 80px;
}

.index-caseBox {
 color: #fff;
 text-align: center;
}

.index-caseBox ul {
 position: relative;
 padding-bottom: 40%;
}

.index-caseBox ul li {
 position: absolute;
 top: 0;
 right: 0;
 height: 50%;
 width: 58%;
}

.index-caseBox ul li:nth-child(4n+1) {
 height: 100%;
 left: 0;
 right: auto;
 width: 42%;
}

.index-caseBox ul li:nth-child(4n+3),
.index-caseBox ul li:nth-child(4n+4) {
 top: 50%;
 width: 29%;
}

.index-caseBox ul li:nth-child(4n+3) {
 right: 29%;
}

.index-caseBox .item {
 display: block;
 position: relative;
 height: 100%;
 overflow: hidden;
}

.index-caseBox .item-img {
 height: 100%;
 overflow: hidden;
}

.index-caseBox .item-img .img {
 height: 100%;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
 transition: all linear .5s;
}

.index-caseBox .item .item-name {
 position: absolute;
 bottom: 20px;
 left: 14px;
}

.index-caseBox .item .item-mask {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background: rgba(31, 66, 170, .7);
 transition: all linear .5s;
 opacity: 0;
}

.index-caseBox .item .item-con {
 transform: translateY(-50%);
 position: absolute;
 top: 50%;
 left: 0;
 width: 100%;
}

.index-caseBox .item .item-icon {
 display: block;
 width: 52px;
 height: 52px;
 border-radius: 100%;
 overflow: hidden;
 border: 2px solid #fff;
 line-height: 47px;
 font-size: 40px;
 margin: 24px auto 0;
}

.index-caseBox .item:hover .item-mask {
 opacity: 1;
}

.index-caseBox .item:hover .item-img .img {
 -moz-transform: scale(1.1, 1.1);
 -ms-transform: scale(1.1, 1.1);
 -o-transform: scale(1.1, 1.1);
 -webkit-transform: scale(1.1, 1.1);
 transform: scale(1.1, 1.1);
}

.index-caseBox .item:hover .item-name {
 display: none;
}

.part-news {
 padding: 80px 0;
}

.part-news .news-item {
 margin-bottom: 24px;
}

.part-news .news-item:last-child {
 margin-bottom: 0;
}

.part-news .news-item .item-date {
 transition: all linear .3s;
 float: left;
 width: 100px;
 height: 100px;
 background: #26a1fe;
 color: #fff;
 padding: 16px 15px 0;
 position: relative;
}

.part-news .news-item .item-date .line {
 width: 62px;
 pointer-events: none;
 max-width: 63%;
 position: absolute;
 left: 32%;
 bottom: 16%;
 height: 2px;
 background: #fff;
 transform: rotate(-35deg);
 transform-origin: left top;
}

.part-news .news-item .item-date .mon {
 font-weight: bold;
 margin-bottom: 5px;
 line-height: 1;
}

.part-news .news-item .item-date .day {
 text-align: right;
}

.part-news .news-item .item-con {
 margin-left: 100px;
 padding: 20px 20px 0;
 color: #959595;
}

.part-news .news-item .item-con h2 {
 color: #000;
 margin-bottom: 15px;
 letter-spacing: 2px;
}

.part-news .news-box {
 overflow: hidden;
}

@media (min-width: 1024px) {
 .part-news .news-one {
 width: 42%;
 padding: 0;
 }
 .part-news ul {
 width: 55%;
 padding: 0;
 }
 .part-news .news-box {
 justify-content: space-between;
 flex-direction: row-reverse;
 }
}

.part-news .news-one {
 position: relative;
 padding-bottom: 120px;
}

.part-news .news-one .item-title {
 line-height: 1.5;
 background: #26a1fe;
 color: #fff;
 padding: 34px 40px 30px;
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 z-index: 2;
 text-overflow: -o-ellipsis-lastline;
 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 line-clamp: 2;
 -webkit-box-orient: vertical;
}

.part-news .news-one .item-img {
 width: 100%;
 height: 100%;
 position: relative;
}

.part-news .news-one .item-img img {
 max-height: 100%;
}

.part-news .news-item:hover {
 background: #eeeeee;
}

.part-news .news-item:hover .item-date {
 background: #2a2e6e;
}

.footer-box {
 color: #fff;
 background: url(../images/footer-bg.png) no-repeat center;
 background-size: cover;
 padding: 50px 0;
}

.copyright {
 background: #1f42aa;
 text-align: center;
 color: #fff;
 font-size: 14px;
 padding: 18px 15px;
}

.footer-nav {
 text-align: center;
 font-size: 14px;
 padding: 8px 0 0;
}

.footer-nav h2 {
 font-size: 18px;
 margin-bottom: 18px;
}

.footer-nav .submenu-item {
 margin-bottom: 10px;
}

.footer-top {
 margin-bottom: 50px;
 font-weight: bold;
}

.footer-logo-box {
 margin-right: 80px;
}

.footer-logo-box img {
 max-height: 80px;
}

.footer-top .footer-name {
 margin-left: 30px;
}

.footer-top .footer-tel {
 margin: 20px 60px 20px 0;
 padding-left: 60px;
 background: url(../images/icon-tel.png) no-repeat left center;
 background-size: auto 100%;
}

.footer-top .footer-tel2 {
 background-image: url(../images/icon-tel2.png);
}

.footer-info .mail,
.footer-info .address {
 margin-bottom: 16px;
 padding: 4px 0 4px 53px;
 line-height: 24px;
 background: url(../images/icon-mail.png) no-repeat left top;
 background-size: auto 32px;
}

.footer-info .address {
 background-image: url(../images/icon-address.png);
}

.footer-info .icon-qq,
.footer-info .icon-wx {
 margin: 20px 25px 0;
 width: 52px;
 height: 52px;
 display: inline-block;
 background: url(../images/icon-qq.png) no-repeat center;
 background-size: 100% auto;
}

.footer-info .icon-wx {
 background-image: url(../images/icon-wx.png);
 position: relative;
}

.footer-info .icon-wx .code {
 position: absolute;
 display: none;
 bottom: 100%;
 right: 0;
 max-width: 180px;
}

.footer-info .icon-wx:hover .code {
 display: block;
}

@media (max-width: 1400px) {
 .pro-thumbSwiper img,
 .pro-detailSwiper {
 height: 460px;
 }
}

@media (max-width: 1200px) {
 .header-container .header_nav .nav_container>ul>li {
 margin-left: 15px;
 }
 .fs60 {
 font-size: 44px;
 }
 .fs48 {
 font-size: 38px;
 }
 .fs44 {
 font-size: 34px;
 }
 .fs40 {
 font-size: 30px;
 }
 .fs36 {
 font-size: 26px;
 }
 .fs32 {
 font-size: 24px;
 }
 .fs30 {
 font-size: 21px;
 }
 .fs26 {
 font-size: 20px;
 }
 .fs24 {
 font-size: 19px;
 }
 .fs22 {
 font-size: 18px;
 }
 .fs20 {
 font-size: 17px;
 }
 .fs18 {
 font-size: 16px;
 }
 .fs16 {
 font-size: 15px;
 }
 .part1 .index-about .about-left .more-btn {
 margin-top: 25px;
 }
 .part1 .index-about .about-img {
 max-width: 90%;
 }
 .part1 .index-about .about-left .desc {
 font-size: 17px;
 }
 .part1 {
 padding-bottom: 90px;
 }
 .part-title {
 margin-bottom: 40px;
 }
 .footer-logo-box {
 margin-right: 50px;
 }
 .footer-top .footer-tel {
 margin-right: 35px;
 }
 .pro-swiper-box .swiper-btn-box>div {
 margin: 0 10px;
 width: 46px;
 height: 46px;
 }
 .pro-swiper-box .swiper-btn-box>div::after {
 background-size: auto 22px;
 }
 .pro-swiper-box .swiper-btn-box {
 bottom: 30px;
 }
 .pro-thumbSwiper img,
 .pro-detailSwiper {
 height: 380px;
 }
}

@media (max-width: 992px) {
 .fs60 {
 font-size: 40px;
 }
 .fs48 {
 font-size: 36px;
 }
 .fs44 {
 font-size: 31px;
 }
 .fs40 {
 font-size: 30px;
 }
 .fs36 {
 font-size: 24px;
 }
 .fs32 {
 font-size: 20px;
 }
 .fs30 {
 font-size: 19px;
 }
 .fs26 {
 font-size: 18px;
 }
 .fs24 {
 font-size: 18px;
 }
 .fs22 {
 font-size: 17px;
 }
 .part-title {
 letter-spacing: 2px;
 }
 .part1 .counterList {
 font-size: 16px;
 margin-bottom: 20px;
 }
 .part1 .counterList li {
 padding: 60px 10px 40px;
 }
 .part1 .index-about .about-img {
 margin-top: 40px;
 }
 .header-container {
 padding: 10px 0;
 }
 .header_logo img {
 max-height: 60px;
 }
 .nav-all {
 padding-top: 100px;
 }
 .nav-all ul.flex {
 flex-wrap: wrap;
 }
 .nav-all .nav-first>a {
 font-size: 20px;
 }
 .nav-all li a {
 font-size: 15px;
 padding-left: 20px;
 }
 .nav-all .nav-second {
 margin-top: 16px;
 }
 .nav-all li {
 margin-top: 12px;
 }
 .nav-all .nav-first {
 margin-bottom: 20px;
 }
 .nav-all .nav-first>a::before {
 width: 8px;
 height: 8px;
 margin-top: -4px;
 }
 .pro-thumbSwiper img,
 .pro-detailSwiper {
 height: 310px;
 }
 .pro-swiper-box .pro-detailSwiper .slide-item {
 padding: 30px 15px 60px;
 }
 .pro-swiper-box .swiper-btn-box>div {
 width: 40px;
 height: 40px;
 margin: 0 15px;
 }
 .pro-swiper-box .swiper-btn-box {
 bottom: 20px;
 }
 .pro-swiper-box .swiper-btn-box>div::after {
 background-size: auto 50%;
 }
 .pro-swiper-box .pro-detailSwiper .slide-item p {
 font-size: 18px;
 }
 .part-honour,
 .part-case {
 padding-top: 60px;
 }
 .index-caseBox ul {
 padding-bottom: 50%;
 }
 .index-caseBox .item .item-icon {
 width: 44px;
 height: 44px;
 line-height: 40px;
 font-size: 34px;
 margin-top: 16px;
 }
 .part-news .news-one .item-img {
 height: auto;
 }
 .part-news .news-one img {
 position: static;
 transform: none;
 }
 .part-news .news-one {
 padding: 0;
 }
 .part-news .news-one .item-title {
 position: static;
 padding: 30px 40px;
 }
 .part-news ul {
 margin-top: 30px;
 padding: 0;
 }
 .footer-logo img {
 max-height: 60px;
 }
 .footer-box {
 padding: 35px 0;
 }
 .footer-top .footer-tel {
 margin: 15px 30px 15px 0;
 }
 .footer-top {
 margin-bottom: 20px;
 }
 .footer-info .mail,
 .footer-info .address {
 padding-left: 40px;
 background-size: auto 28px;
 }
 .footer-info .icon-qq,
 .footer-info .icon-wx {
 width: 40px;
 height: 40px;
 margin: 20px 15px 0;
 }
 .footer-top .footer-name {
 font-size: 20px;
 }
 .footer-top .footer-tel {
 font-size: 18px;
 padding-left: 40px;
 }
 .footer-nav h2 {
 font-size: 17px;
 }
}

@media (max-width: 700px) {
 .fs60 {
 font-size: 38px;
 }
 .fs48 {
 font-size: 30px;
 }
 .fs44 {
 font-size: 28px;
 }
 .fs40 {
 font-size: 26px;
 }
 .fs36 {
 font-size: 22px;
 }
 .fs32 {
 font-size: 18px;
 }
 .fs30 {
 font-size: 17px;
 }
 .fs20 {
 font-size: 16px;
 }
 .ibanner .slide-item .banner-txt .item-name {
 padding-bottom: 24px;
 margin-bottom: 18px;
 font-size: 26px;
 }
 .ibanner .slide-item .banner-txt .item-desc {
 font-size: 15px;
 line-height: 1.8;
 }
 .ibanner .slide-item .banner-txt .item-more {
 width: 60px;
 height: 60px;
 margin-top: 30px;
 padding-top: 15px;
 line-height: 18px;
 font-size: 15px;
 }
 .header-container {
 padding: 10px 0;
 }
 .header_logo img {
 max-height: 40px;
 }
 .header_box {
 position: relative;
 justify-content: flex-end;
 height: 40px;
 }
 .header_box .header_logo {
 position: absolute;
 left: 0;
 top: 0;
 }
 .search-box .search {
 width: 180px;
 }
 .search-box .search input {
 line-height: 32px;
 height: 32px;
 }
 .nav-menu {
 height: 34px;
 }
 .nav-menu span {
 top: 9px;
 }
 .nav-menu span:nth-child(2) {
 top: 18px;
 }
 .part1 .counterList {
 font-size: 14px;
 }
 .part1 .counterList li {
 padding: 30px 10px 10px;
 }
 .part1 .counterList li .counter {
 font-size: 30px;
 }
 .part1 .index-about .about-left .desc {
 font-size: 15px;
 letter-spacing: 1px;
 line-height: 1.8;
 }
 .part1 .index-about .about-left .part-title {
 margin-bottom: 25px;
 }
 .part-title {
 letter-spacing: 1px;
 margin-bottom: 28px;
 font-size: 24px;
 }
 .part-title .en-title {
 font-size: 16px;
 }
 .part1 .index-about .about-left .more-btn {
 padding: 9px 12px;
 }
 .part1 .index-about .about-left .more-btn::before {
 padding: 9px 0;
 }
 .part1 .index-about .about-img {
 max-width: 100%;
 padding: 0 20px 20px 0;
 }
 .part1 .index-about .about-img::after {
 left: 20px;
 top: 20px;
 }
 .part1 {
 padding-bottom: 45px;
 }
 .part-pro {
 padding: 35px 0;
 }
 .pro-swiper-box {
 padding: 0 14px;
 }
 .pro-thumbSwiper .swiper-slide img {
 width: 100%;
 height: auto;
 }
 .pro-swiper-box .pro-detailSwiper {
 position: static;
 margin: 0;
 left: 0;
 height: auto;
 width: 100%;
 background: #fff;
 }
 .pro-swiper-box .pro-detailSwiper .swiper-slide {
 padding: 0;
 height: auto;
 }
 .pro-swiper-box .pro-detailSwiper .slide-item .img {
 padding-bottom: 0;
 }
 .pro-swiper-box .pro-detailSwiper .slide-item .img img {
 position: static;
 transform: none;
 }
 .pro-swiper-box .pro-detailSwiper .slide-item {
 padding: 20px 30px;
 width: 80%;
 }
 .pro-swiper-box .pro-detailSwiper .slide-item p {
 font-size: 16px;
 }
 .pro-swiper-box .swiper-btn-box {
 width: auto;
 }
 .pro-swiper-box .swiper-btn-box>div {
 width: 36px;
 height: 36px;
 margin: 0 8px;
 }
 .pro-intro {
 font-size: 14px;
 }
 .pro-intro li h2 {
 font-size: 15px;
 font-weight: bold;
 margin-bottom: 6px;
 }
 .pro-intro li {
 padding-top: 30px;
 }
 .pro-intro li .item-icon {
 max-width: 40%;
 }
 .part-honour,
 .part-case {
 padding-top: 35px;
 }
 .part-title .tit-more {
 font-size: 13px;
 letter-spacing: 0;
 line-height: 30px;
 }
 .index-caseBox ul {
 padding-bottom: 180%;
 }
 .index-caseBox ul li:nth-child(4n+1) {
 width: 100%;
 height: 50%;
 }
 .index-caseBox ul li:nth-child(4n+2) {
 width: 100%;
 height: 25%;
 top: 50%;
 }
 .index-caseBox ul li:nth-child(4n+3),
 .index-caseBox ul li:nth-child(4n+4) {
 height: 25%;
 width: 50%;
 bottom: 0;
 top: auto;
 }
 .index-caseBox ul li:nth-child(4n+3) {
 right: 50%;
 }
 .index-caseBox .item .item-name {
 font-size: 15px;
 bottom: 15px;
 }
 .part-news {
 padding: 40px 0;
 }
 .part-news .news-one .item-title {
 padding: 12px 16px;
 }
 .part-news .news-item .item-date {
 width: 70px;
 height: 70px;
 padding: 10px 6px 0;
 }
 .part-news .news-item .item-date .mon {
 font-size: 26px;
 }
 .part-news ul {
 margin-top: 25px;
 }
 .part-news .news-item .item-con {
 margin-left: 70px;
 padding: 12px 12px 0;
 font-size: 14px;
 }
 .part-news .news-item .item-con h2 {
 font-size: 16px;
 letter-spacing: 1px;
 margin-bottom: 10px;
 }
 .part-news .news-item .item-date .line {
 bottom: 25%;
 left: 30%;
 }
 .part-news .news-item {
 margin-bottom: 15px;
 }
 .footer-nav {
 padding: 8px 15px;
 }
 .footer-nav h2 {
 margin: 0;
 }
 .footer-nav .footer-submenu {
 display: none;
 border-top: 1px #5d5b5b solid;
 padding: 5px 0;
 }
 .footer-nav li a {
 margin: 0;
 display: block;
 position: relative;
 font-size: 15px;
 text-align: left;
 }
 .footer-nav li h2 a {
 padding: 12px 0;
 }
 .footer-nav li h2 a i {
 position: absolute;
 right: 0;
 top: 50%;
 margin-top: -10px;
 width: 20px;
 height: 20px;
 background: url(../images/icon-return.png) no-repeat center;
 background-size: 20px auto;
 overflow: hidden;
 transform: rotate(90deg);
 transition: all linear .3s;
 }
 .footer-nav li h2 a.on i {
 transform: rotate(180deg);
 }
 .footer-nav li {
 border-bottom: 1px #5d5b5b solid;
 padding: 0;
 }
 .footer-nav li .footer-submenu a {
 margin-bottom: 0;
 padding: 6px 0 6px 10px;
 }
 .footer-nav .submenu-item {
 margin-bottom: 0;
 font-size: 14px;
 }
 .footer-info {
 margin-top: 15px;
 }
 .footer-info>div {
 display: block!important;
 }
 .footer-info .mail,
 .footer-info .address {
 margin-bottom: 5px;
 background-size: auto 20px;
 background-position: left 5px;
 padding-left: 30px;
 }
 .footer-top .footer-name {
 font-size: 20px;
 margin-left: 10px;
 }
 .footer-logo img {
 max-height: 45px;
 }
 .footer-box {
 padding: 30px 0;
 }
 .footer-logo-box {
 margin: 0;
 width: 100%;
 }
 .footer-top .footer-tel {
 margin: 18px 0 0 0;
 background-size: auto 20px;
 padding-left: 30px;
 font-size: 18px;
 margin-right: 20px;
 }
 .footer-top .footer-tel2 {
 margin-right: 0;
 }
 .footer-top {
 margin-bottom: 20px;
 }
 .copyright {
 padding: 12px 15px;
 }
 .honour-swiper p {
 padding: 0 12px;
 }
}

.subcolumn {
 background: rgba(238, 238, 238, .62);
 text-align: center;
 font-size: 18px;
}

.subcolumn .subcolumn-item {
 display: inline-block;
 min-width: 18%;
}

.subcolumn a {
 display: block;
 padding: 20px 30px;
 color: #1f42aa;
 transition: all linear .3s;
}

.subcolumn a.active,
.subcolumn a:hover {
 background: #1f42aa;
 color: #fff;
}

.inner-banner {
 position: relative;
}

.location {
 position: absolute;
 left: 0;
 width: 100%;
 bottom: 45px;
 color: #fff;
 z-index: 10;
}

.location h2 {
 /*font-weight: bold;*/
 margin-bottom: 40px;
 letter-spacing: 3px;
}

.location p {
 line-height: 30px;
 background: url(../images/icon-location.png) no-repeat left top;
 background-size: auto 28px;
 padding-left: 32px;
}

.location p a {
 display: inline-block;
 margin: 0 2px 0 4px;
}

.location p a::after {
 /*content: '>';*/
 /*margin-left: 3px;*/
}

.location p a:last-child::after {
 /*content: '';*/
}

.aboutTop {
 padding: 20px 0;
 margin: 0;
}

.aboutTop .counterList {
 margin: 0;
}

.aboutUs {
 overflow: hidden;
 padding-bottom: 100px;
}

.aboutUs .title {
 color: #2a2e6e;
 font-weight: bold;
 letter-spacing: 3px;
 margin-bottom: 35px;
}

.aboutUs .content {
 color: #434343;
 line-height: 1.96;
 text-indent: 32px;
 letter-spacing: 2px;
}

.aboutUs .content .img {
 float: right;
 margin: 15px 0 20px 50px;
 padding: 55px 45px 0 0;
 width: 40%;
 position: relative;
 overflow: hidden;
}

.aboutUs .content .img::after {
 position: absolute;
 content: '';
 top: 0;
 right: 0;
 bottom: 35px;
 left: 20px;
 background: #2a2e6e;
}

.aboutUs .content .img img {
 position: relative;
 z-index: 10;
 transition: all linear .4s;
}

.aboutUs .content .img:hover img {
 transform: scale(1.08);
}

.aboutUs .content .con img {
 display: inline-block;
 max-width: 100%;
 margin: 40px 0;
}

@media (max-width: 992px) {
 .inner-banner img {
 min-height: 250px;
 object-fit: cover;
 }
 .location h2 {
 margin-bottom: 25px;
 font-size: 32px;
 }
 .location {
 bottom: 20px;
 font-size: 15px;
 }
 .subcolumn {
 font-size: 16px;
 }
 .subcolumn a {
 padding: 18px 25px;
 }
 .aboutTop {
 padding: 0;
 }
 .aboutUs .content .img {
 margin-left: 30px;
 padding: 35px 30px 0 0;
 width: 45%;
 }
 .aboutUs .content {
 font-size: 16px;
 }
 .aboutUs .content .con img {
 margin: 25px 0;
 }
 .aboutUs {
 padding-bottom: 60px;
 }
}

@media (max-width: 767px) {
 .location h2 {
 font-size: 26px;
 margin-bottom: 20px;
 }
 .location p {
 padding-left: 20px;
 background-size: auto 20px;
 line-height: 20px;
 font-size: 13px;
 }
 .subcolumn {
 font-size: 15px;
 }
 .subcolumn a {
 padding: 13px 20px;
 }
 .aboutUs {
 margin-top: 30px;
 }
 .aboutUs .title {
 margin-bottom: 30px;
 }
 .aboutUs .content {
 font-size: 15px;
 line-height: 1.8;
 letter-spacing: 1px;
 }
 .aboutUs .content .img {
 margin: 10px 0 10px 10px;
 padding: 20px 15px 0 0;
 width: 50%;
 }
 .aboutUs .content .img::after {
 bottom: 15px;
 }
}

.culture {
 text-align: center;
}

.culture ul {
 padding: 200px 0 70px;
}

.culture ul li {
 padding: 0 3%;
}

.culture .item {
 position: relative;
}

.culture .item p {
 position: absolute;
 left: 0;
 top: 50%;
 width: 100%;
 color: #fff;
 transform: translateY(-50%);
 font-size: 31px;
}

@media (min-width: 767px) {
 .culture ul li:nth-child(5n+2) .item {
 top: -130px;
 }
 .culture ul li:nth-child(5n+4),
 .culture ul li:nth-child(5n+5) {
 top: -30px;
 }
}

@media (max-width: 992px) {
 .culture .item p {
 font-size: 26px;
 }
 .culture ul li {
 padding: 0 2%;
 }
}

@media (max-width: 767px) {
 .culture ul {
 padding: 40px 0 10px;
 }
 .culture ul li {
 padding: 0 3% 20px;
 }
 .culture .item p {
 font-size: 18px;
 font-weight: bold;
 }
 .culture ul li:nth-child(5n+5) {
 top: -40px;
 }
}

.category-box {
 padding: 60px 0 40px;
}

.category-box .backBtn {
 position: absolute;
 width: 45px;
 left: 0;
 top: 0;
 height: 100%;
 vertical-align: top;
 background: #f5f8fa;
 display: none;
}

.category-box .backBtn i {
 position: absolute;
 top: 50%;
 margin-top: -20px;
 width: 100%;
 height: 40px;
 display: block;
 text-align: center;
 line-height: 40px;
 font-size: 24px;
 color: #1f42aa;
 padding: 0;
 background: url(../images/icon-pro-arrow.png) no-repeat center;
 transform: rotate(-90deg);
}

.category-box .moveBtn {
 display: none;
 line-height: 35px;
 text-align: center;
 margin: 0 auto;
 width: 200px;
 border-radius: 999px;
 border: 2px solid #313131;
 font-size: 16px;
}

.category-box ul li {
 text-align: center;
 float: left;
 min-width: 16%;
 color: #1f42aa;
 margin: 0 0 18px;
 margin-right: 4%;
}

.category-box ul li a {
 display: block;
 padding: 15px 20px;
 border: 1px solid #bfbfbf;
}

.category-box ul li .active,
.category-box ul li a:hover {
 color: #fff;
 background: #1f42aa;
}

.category-box .content .ejBox {
 display: none;
 color: #1f42aa;
 text-align: center;
}

.product-list ul li {
 margin-bottom: 30px;
}

.product-list li .item {
 position: relative;
 display: block;
 border: 1px solid #dcdcdc;
 text-align: center;
 overflow: hidden;
}

.product-list li .item-img {
 position: relative;
 padding-bottom: 65%;
 transition: all linear .5s;
}

.product-list li .item:hover .item-img {
 transform: scale(1.08;
 );
}

.product-list li .item-img img {
 max-height: 100%;
}

.product-list li .item-name {
 padding: 23px 15px 18px;
 color: #fff;
 background: #1f42aa;
}

.product-list li .item-mask {
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 height: 100%;
 background: #26a1fe;
 transition: all linear .3s;
}

.product-list li .item-con {
 width: 100%;
}

.product-list li .item-con p {
 color: #fff;
}

.product-list li .item-con span {
 margin-top: 40px;
 display: inline-block;
 padding: 10px 30px;
 background: #fff;
 border-radius: 999px;
 color: #1f42aa;
}

.product-list li .item:hover .item-mask {
 top: 0;
}

@media (min-width: 1024px) {
 .product-list ul {
 margin-left: -18px;
 margin-right: -18px;
 }
 .product-list ul li {
 padding: 0 18px;
 margin-bottom: 45px;
 }
}

@media (max-width: 1200px) {
 .product-list li .item-name {
 padding: 17px 15px;
 }
}

@media (max-width: 992px) {
 .product-list ul {
 margin-left: -10px;
 margin-right: -10px;
 }
 .product-list ul li {
 padding: 0 10px;
 margin-bottom: 30px;
 }
}

.pagintaion {
 text-align: center;
 margin: 30px 0;
}

.pagintaion a {
 color: #2a2e6e;
 float: left;
 background: #eeeeee;
 border: 1px solid #bfbfbf;
 margin-left: -1px;
 width: 80px;
 line-height: 48px;
 text-align: center;
}

.pagintaion .pager {
 display: inline-block;
 margin: 0 0 20px;
}

.pagintaion .pager a:hover {
 background: #26a1fe;
 color: #fff;
}

@media (max-width: 1024px) {
 .category-box ul li a {
 padding: 14px 20px;
 }
 .category-box {
 padding: 50px 0;
 }
 .category-box ul li {
 margin-right: 3%;
 }
}

@media (max-width: 992px) {
 .category-box ul li a {
 padding: 10px 15px;
 font-size: 15px;
 }
 .category-box {
 padding: 50px 0 30px;
 }
 .pagintaion a {
 width: 40px;
 line-height: 38px;
 }
 .product-list li .item-name {
 padding: 16px 14px 14px;
 font-size: 16px;
 }
}

@media (max-width: 767px) {
 .pagintaion a {
 width: 38px;
 line-height: 36px;
 font-size: 14px;
 }
 .category-box {
 padding: 35px 0;
 }
 .category-box .moveBtn,
 .category-box .backBtn {
 display: block;
 }
 .contentBox {
 position: fixed;
 top: 0;
 width: 100%;
 left: 100%;
 background: #fff;
 z-index: 1000;
 bottom: 0;
 overflow-y: auto;
 font-size: 0;
 padding-left: 45px;
 }
 .category-box ul li {
 float: none;
 width: 100%;
 margin: 0;
 border: none;
 }
 .category-box ul.content>li {
 border-bottom: 1px solid #e5e5e5;
 }
 .category-box ul li a {
 border: none;
 color: #333;
 font-size: 15px;
 }
 .category-box ul li .item-link a {
 text-align: left;
 padding: 10px 20px;
 line-height: 24px;
 }
 .category-box .content li .hasChild {
 position: relative;
 }
 .category-box .content li .hasChild::after {
 pointer-events: none;
 content: '';
 position: absolute;
 right: 15px;
 top: 50%;
 width: 16px;
 margin-top: -8px;
 height: 16px;
 background: url(../images/icon-pro-arrow.png) no-repeat center;
 background-size: 100% auto;
 transition: all linear .3s;
 transform: rotate(90deg);
 }
 .category-box .content li .hasChild.on::after {
 transform: rotate(0);
 }
 .product-list ul {
 margin-left: -8px;
 margin-right: -8px;
 }
 .product-list ul li {
 padding: 0 8px;
 margin-bottom: 16px;
 }
 .product-list li .item-name {
 font-size: 15px;
 padding: 15px 10px;
 }
 .pagintaion .pager {
 margin: 0;
 }
 .product-list li .item-img {
 padding-bottom: 80%;
 }
}

.case-list {
 padding: 90px 0 20px;
 text-align: center;
}

.case-list .row-box {
 margin-left: -25px;
 margin-right: -25px;
}

.case-list li {
 padding: 0 25px;
 color: #b5b5b5;
 margin-bottom: 60px;
}

.case-list li .item-tips {
 padding: 25px 15px;
 z-index: 10;
 -webkit-transform-origin: bottom center;
 transform-origin: bottom center;
 -webkit-transform-style: preserve-3d;
 transform-style: preserve-3d;
 -webkit-transform: perspective(400px) rotateX(-90deg);
 transform: perspective(400px) rotateX(-90deg);
 -webkit-transition: all 500ms ease;
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 color: #fff;
 text-align: center;
 background: #1f42aa;
}


/*.case-list li .item:hover .item-tips{-webkit-transform: perspective(400px) rotateX(0);transform: perspective(400px) rotateX(0);}*/

.case-list li .item {
 display: block;
 position: relative;
}

.case-list li .item-img {
 position: relative;
 padding-bottom: 65%;
 overflow: hidden;
}

.case-list li .item-img img {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: all linear .4s;
}

.case-list li .item-name {
 padding: 22px 10px;
 background: #f5f5f5;
 transition: all linear .3s;
}

.case-list li .item:hover .item-name {
 background: #1f42aa;
 color: #fff;
}

.case-list li .item:hover .item-img img {
 transform: scale(1.08);
}

@media (min-width: 1200px) {
 .case-list li .item-name {
 font-size: 22px;
 }
}

@media (max-width: 1200px) {
 .case-list .row-box {
 margin-left: -20px;
 margin-right: -20px;
 }
 .case-list li {
 padding: 0 20px;
 margin-bottom: 45px;
 }
 .case-list {
 padding-top: 70px;
 }
 .case-list li .item-name {
 padding: 20px 10px;
 }
}

@media (max-width: 992px) {
 .case-list .row-box {
 margin-left: -15px;
 margin-right: -15px;
 }
 .case-list li {
 padding: 0 15px;
 margin-bottom: 35px;
 }
 .case-list {
 padding: 50px 0 0;
 }
 .case-list li .item-name {
 padding: 18px 10px;
 font-size: 18px;
 }
}

@media (max-width: 767px) {
 .case-list .row-box {
 margin-left: -8px;
 margin-right: -8px;
 }
 .case-list li {
 padding: 0 8px;
 margin-bottom: 18px;
 }
 .case-list li:last-child {
 margin: 0;
 }
 .case-list {
 padding: 40px 0 0;
 }
 .case-list li .item-name {
 font-size: 16px;
 font-weight: bold;
 }
}

.newsList {
 padding: 50px 0 30px;
}

.newsList li .item {
 border-bottom: 1px solid #d2d2d2;
 padding: 28px 0;
 position: relative;
 padding-right: 20%;
 color: #959595;
}

.newsList li .item .item-img {
 width: 20%;
 position: absolute;
 right: 0;
 top: 25px;
 bottom: 25px;
 overflow: hidden;
}

.newsList li .item .item-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: all linear .3s;
}

.newsList li .item-date {
 float: left;
 width: 130px;
 text-align: center;
 padding: 25px 0 20px;
 color: #1f42aa;
 border-right: 2px solid #d2d2d2;
}

.newsList li .item-date p {
 margin-bottom: 10px;
}

.newsList li .item-con {
 margin-left: 130px;
 padding: 20px 40px 15px 25px;
}

.newsList li .item-con h2 {
 color: #313131;
 margin-bottom: 18px;
 letter-spacing: 1px;
}

.newsList li .item-con p {
 text-indent: 32px;
 line-height: 1.6;
 text-overflow: -o-ellipsis-lastline;
 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 line-clamp: 2;
 -webkit-box-orient: vertical;
}

.newsList li .item:hover {
 background: #d4ecff;
}

.newsList li .item:hover .item-img img {
 transform: scale(1.08);
}

@media (max-width: 992px) {
 .newsList {
 padding: 35px 0 20px;
 }
 .newsList li .item-date {
 width: 110px;
 padding: 20px 0 20px;
 }
 .newsList li .item-con {
 margin-left: 110px;
 padding: 20px 20px 20px 25px;
 }
 .newsList li .item {
 padding: 18px 20% 18px 0;
 }
 .newsList li .item-con h2 {
 margin-bottom: 12px;
 }
}

@media (max-width: 767px) {
 .newsList {
 padding: 20px 0 0;
 }
 .newsList li .item {
 padding: 25px 0 12px;
 }
 .newsList li .item-date {
 width: 88px;
 padding: 14px 0;
 border-right-width: 1px;
 }
 .newsList li .item-con {
 margin-left: 88px;
 padding: 14px 15px;
 }
 .newsList li .item .item-img {
 margin-bottom: 15px;
 position: relative;
 top: 0;
 bottom: 0;
 right: auto;
 width: 100%;
 padding-bottom: 60%;
 overflow: hidden;
 }
 .newsList li .item .item-img img {
 position: absolute;
 left: 0;
 top: 0;
 }
 .newsList li .item-con p {
 font-size: 14px;
 text-indent: 28px;
 line-height: 1.5;
 }
 .newsList li .item-con h2 {
 margin-bottom: 8px;
 letter-spacing: 0;
 font-size: 17px;
 }
 .newsList li .item-date p {
 margin-bottom: 6px;
 }
}

.contact {
 padding: 80px 0 100px;
}

@media (min-width: 767px) {
 .contact-top li {
 width: auto;
 text-align: center;
 max-width: 30%;
 min-width: 20%;
 padding-bottom: 30px;
 }
}

.contact-top {
 margin-bottom: 60px;
 text-align: center;
}

.contact-top li h2 {
 color: #2a2e6e;
 margin-bottom: 15px;
}

.contact-top li p {
 line-height: 25px;
 color: #7d7d7d;
}

.contact-top li .item-icon {
 max-width: 45%;
 margin: 0 auto 25px;
}

.contact-con {
 flex-direction: row-reverse;
 overflow: hidden;
}

.contact-con>div {
 width: 47%;
}

.contact-con .contact-map {
 min-height: 400px;
}

.contact-con .contact-map #allmap {
 height: 100%;
}

.contact-con label {
 max-width: none;
}

.contact-con .contact-detail {
 background: #eeeeee;
 padding: 40px 4.5%;
 color: #959595;
}

.contact-con .contact-detail .title {
 color: #26a1fe;
 margin-bottom: 10px;
}

.contact-con .contact-detail .form {
 margin-top: 30px;
}

.contact-con .contact-detail .form-item input,
.contact-con .contact-detail textarea {
 width: 100%;
 background: #fff;
 border: none;
 outline: none;
}

.contact-con .contact-detail .form-item input {
 line-height: 50px;
 padding: 0 16px;
}

.contact-con .contact-detail textarea {
 padding: 15px 16px;
 height: 120px;
}

.contact-con .contact-detail .form-item {
 margin-bottom: 20px;
}

.contact-con .contact-detail .submit-btn {
 margin: 5px auto 0;
 background: none;
 color: #959595;
 min-width: 140px;
 padding: 14px 18px;
 text-align: center;
 border: 1px solid #26a1fe;
 outline: none;
 transition: all linear .3s;
}

.contact-con .contact-detail .submit-btn:hover {
 background: #26a1fe;
 color: #fff;
}

.contact-con .contact-detail input::-webkit-input-placeholder {
 color: #959595;
}

.contact-con .contact-detail input::-moz-input-placeholder {
 color: #959595;
}

.contact-con .contact-detail input::-ms-input-placeholder {
 color: #959595;
}

.contact-con .contact-detail textarea::-webkit-input-placeholder {
 color: #959595;
}

.contact-con .contact-detail textarea::-moz-placeholder {
 color: #959595;
}

.contact-con .contact-detail textarea:-moz-placeholder {
 color: #959595;
}

.contact-con .contact-detail textarea:-ms-input-placeholder {
 color: #959595;
}

@media (max-width: 1200px) {
 .contact {
 padding: 60px 0 80px;
 }
 .contact-con>div {
 width: 48%;
 }
 .contact-top {
 margin-bottom: 50px;
 }
 .contact-con .contact-detail {
 padding: 40px 4%;
 }
 .contact-con .contact-detail .submit-btn {
 padding: 15px 20px;
 }
}

@media (max-width: 992px) {
 .contact-top {
 margin-bottom: 30px;
 }
 .contact-con .contact-detail {
 padding: 30px 20px;
 }
 .contact-con .contact-detail .form-item input {
 line-height: 46px;
 }
 .contact-con .contact-detail .form-item {
 margin-bottom: 16px;
 }
 .contact-con .contact-detail .submit-btn {
 padding: 12px 18px;
 }
}

@media (max-width: 767px) {
 .contact-con>div {
 width: 100%;
 }
 .contact-top {
 margin-bottom: 10px;
 }
 .contact-top li .item-icon {
 max-width: 80px;
 margin-bottom: 20px;
 }
 .contact-top li {
 margin-bottom: 25px;
 }
 .contact-top li h2 {
 margin-bottom: 10px;
 }
 .contact-top li p {
 font-size: 15px;
 }
 .contact {
 padding: 30px 0 40px;
 }
 .contact-con .contact-detail {
 margin-bottom: 25px;
 padding-top: 25px;
 }
 .contact-con .contact-detail .title {
 font-size: 20px;
 font-weight: bold;
 }
}

.jobList {
 padding: 55px 0;
}

.jobList .title {
 font-size: 32px;
}

.jobList ul {
 margin-top: 50px;
}

.jobList ul li {
 margin-bottom: 45px;
 background: #f5f5f5;
 padding: 35px 30px;
 color: #7d7d7d;
}

.jobList ul li .jobItem-title {
 padding-bottom: 16px;
 border-bottom: 1px solid #0084e9;
 color: #0084e9;
 margin-bottom: 25px;
}

.jobList ul li .jobItem-title .jobItem-profit {
 float: right;
 color: #dc2230;
}

.jobList .jobItem-con>div {
 margin-bottom: 10px;
}

@media (max-width: 992px) {
 .jobList .title {
 font-size: 28px;
 }
 .jobList ul li {
 padding: 25px 20px 15px;
 margin-bottom: 30px;
 }
 .header_nav .nav_container {
 display: none;
 }
 .nav-menu {
 display: none;
 }
 .header-button {
 display: block;
 float: right;
 width: 34px;
 height: 34px;
 margin-left: 5px;
 background: url(../images/nav.png) no-repeat right center;
 background-size: 26px auto;
 }
}

@media (max-width: 767px) {
 .jobList {
 padding: 35px 0;
 }
 .jobList .title {
 font-size: 22px;
 }
 .jobList ul {
 margin-top: 30px;
 }
 .jobList ul li {
 padding: 15px 15px 5px;
 margin-bottom: 20px;
 }
 .jobList ul li .jobItem-title {
 margin-bottom: 15px;
 padding-bottom: 10px;
 font-size: 16px;
 }
 .jobList {
 font-size: 14px;
 }
 .mm-list>li>a,
 .mm-list>li>span {
 font-size: 14px;
 }
 .footer-info .icon-qq,
 .footer-info .icon-wx {
 width: 34px;
 height: 34px;
 }
}

@media (max-width: 1400px) {
 .header-container .header_nav .nav_container>ul>li {
 margin-left: 10px;
 }
 .header-container .container {
 width: 98%;
 }
 .header-container .header_nav .nav_container>ul>li>a {
 padding: 15px 16px;
 }
}

@media (max-width: 1200px) {
 .header-container .header_nav .nav_container>ul>li>a {
 padding: 15px 12px;
 }
}

@media (max-width: 1100px) {
 .header-container .header_nav .nav_container>ul>li>a {
 padding: 15px 8px;
 }
}

.honour-swiper .swiper-btn {
 margin-top: -35px;
 transform: translateY(-50%);
}

.honour-swiper .swiper-slide {
 width: auto;
}

.honour-swiper .swiper-slide img {
 height: 400px;
}

@media (max-width: 1200px) {
 .honour-swiper .swiper-slide img {
 height: 360px;
 }
}

@media (max-width: 992px) {
 .honour-swiper .swiper-slide img {
 height: 260px;
 }
}

@media (max-width: 767px) {
 .honour-swiper .swiper-slide img {
 height: 260px;
 object-fit: contain;
 }
 .honour-swiper {
 padding: 0 40px;
 }
 .honour-swiper .swiper-btn:after {
 font-size: 30px;
 }
}

.product-detail {
 margin: 50px 0 150px;
 overflow: hidden;
}

.product-detail-img {
 padding-right: 40px;
 border-right: 1px dashed #cdcdcd;
}

.product-detail-img .gallery-top {
 border: 1px solid #e7e6e6;
 margin-bottom: 12px;
}

.product-detail-img .gallery-top .swiper-slide {
 padding: 10px;
}

.product-detail-img .item-img {
 position: relative;
 padding-bottom: 56%;
 overflow: hidden;
}

.product-detail-img .item-img .mix {
 max-width: 100%;
 max-height: 100%;
}

.product-detail-img .gallery-thumbs .swiper-slide {
 border: 1px solid #e7e6e6;
 width: 150px;
}

.product-detail-img .gallery-thumbs .swiper-slide-thumb-active {
 border-color: #0240ad;
}

div.zoomDiv {
 z-index: 999;
 position: absolute;
 top: 0px;
 left: 0px;
 width: 200px;
 height: 200px;
 background: #ffffff;
 border: 1px solid #CCCCCC;
 display: none;
 text-align: center;
 overflow: hidden;
}

div.zoomMask {
 position: absolute;
 background: url("../images/mask.png") repeat scroll 0 0 transparent;
 cursor: move;
 z-index: 1;
}

.product-detail .product-con {
 padding: 30px 0 0 10px;
}

.product-detail .product-con .title {
 padding-bottom: 20px;
 color: #000;
 margin-bottom: 20px;
 border-bottom: 1px solid #e8e8e8;
}

.product-detail .product-con .desc {
 color: #333333;
 line-height: 1.7;
}

@media (min-width: 1200px) {
 .product-detail .product-con .desc {
 padding-right: 13%;
 }
}

.product-detail .product-con .info {
 margin-top: 30px;
 color: #69696a;
}

.product-detail .product-con .info .tel,
.product-detail .product-con .info .mail {
 padding-left: 43px;
 background: url(../images/pro-tel.png) no-repeat left center;
 background-size: contain;
 line-height: 30px;
}

.product-detail .product-con .info .mail {
 background-image: url(../images/pro-mail.png);
 color: #484848;
}

.product-detail .product-con .info .tel {
 color: #0240ad;
 font-weight: bold;
}

.product-detail .product-con .info>div {
 margin-top: 20px;
}

.product-detail .product-con .info .share img {
 margin-left: 8px;
}

.product-detail .product-con .info .share span {
 font-size: 15px;
}

.product-parasBox {
 background: url(../images/pro-tabBg.png) no-repeat;
 padding: 50px 0;
}

.paras-name {
 position: relative;
 padding: 0 8%;
}

.paras-name ul {
 overflow: hidden;
 color: #fff;
 text-align: center;
 font-weight: bold;
 max-width: 910px;
 margin: 0 auto;
 width: 80%;
 padding-bottom: 5px;
 position: relative;
}

.paras-name ul::after {
 position: absolute;
 content: '';
 height: 1px;
 width: 100%;
 background: rgba(255, 255, 255, .45);
 left: 0;
 bottom: 8px;
}

.paras-name li {
 cursor: pointer;
 padding: 0 0 23px;
 /*border-bottom:7px solid transparent;*/
 position: relative;
}

.paras-name li::before {
 content: '';
 position: absolute;
 width: 0;
 height: 7px;
 left: 0;
 bottom: 0;
 transition: all linear .3s;
 background: #fff;
 overflow: hidden;
}

.paras-name li::after {
 position: absolute;
 content: '';
 width: 1px;
 height: 17px;
 background: rgba(255, 255, 255, .45);
 right: 0;
 bottom: -5px;
}

.paras-name li .img {
 max-width: 50%;
 margin: 0 auto 15px;
}


/*.paras-name li.active{border-bottom-color:#fff;}*/

.paras-name li.active::before,
.paras-name li:hover::before {
 width: 100%;
}

.product-parasBox .paras-content {
 padding: 24px 8% 0;
}

.product-parasBox .paras-section {
 padding: 60px 8% 40px 5%;
 background: #fff;
 color: #000;
}

.product-parasBox .paras-section .title {
 font-weight: bold;
 margin-bottom: 16px;
}

.product-parasBox .paras-section .p {
 line-height: 1.94;
}

.product-parasBox .paras-section .p .table {
 text-align: center;
 table-layout: fixed;
 background: #ededed;
 margin-top: 20px;
}

.product-parasBox .paras-section .p .table thead {
 text-align: center;
 background: #f58612;
 color: #fff;
}

.product-parasBox .paras-section .p .table thead th {
 text-align: center;
 border-bottom: none;
 border-left: 1px solid #fbfbfb;
 padding: 12px 6px;
}

.product-parasBox .paras-section .p .table td {
 border-top: 1px solid #fbfbfb;
 border-left: 1px solid #fbfbfb;
 padding: 12px 6px;
}

.product-paras.fixed {
 position: fixed;
 left: 0;
 top: 0;
 width: 100%;
 z-index: 10;
 background: rgb(0, 0, 0, .5);
}

.product-paras.fixed .paras-name ul {
 padding-bottom: 0;
}

.product-paras.fixed .paras-name ul::after {
 height: 0;
 overflow: hidden;
}

.product-paras.fixed .paras-name li::after {
 bottom: -10px;
}

@media (max-width: 1100px) {
 .header .header_nav .nav_container>ul>li {
 margin-left: 20px;
 }
 .header .header_nav .nav_container>ul>li a {
 padding-right: 25px;
 }
}

@media (max-width: 992px) {
 .product-detail .product-con .desc {
 font-size: 15px;
 min-height: 100px;
 }
 .product-detail .product-con {
 padding: 15px 0 0;
 }
 .product-detail .product-con .title {
 padding-bottom: 15px;
 margin-bottom: 15px;
 }
 .product-detail .product-con .info>div {
 margin-top: 15px;
 background-size: 20px auto;
 }
 .product-detail-img {
 padding-right: 25px;
 }
 .product-detail {
 margin: 40px 0 80px;
 }
 .paras-name li .img {
 max-width: 40px;
 }
 .paras-name {
 padding: 0 5%;
 }
 .paras-name li::before {
 height: 5px;
 }
 .paras-name li {
 padding-bottom: 22px;
 }
 .product-parasBox .paras-content {
 padding: 24px 3% 0;
 }
 .product-parasBox .paras-section {
 padding: 40px 8% 20px 5%
 }
}

@media (max-width: 767px) {
 .product-detail {
 margin: 15px 0 50px;
 }
 .product-detail-img {
 padding-right: 0;
 border: none;
 margin-bottom: 10px;
 }
 .product-detail .product-con .title {
 font-size: 18px;
 }
 .product-detail .product-con .info .tel,
 .product-detail .product-con .info .mail {
 background-size: auto 24px;
 padding-left: 36px;
 }
 .product-detail .product-con .info .share span {
 font-size: 14px;
 }
 .product-detail .product-con .info>div {
 margin-top: 10px;
 }
 .product-parasBox {
 padding: 35px 0 0;
 }
 .paras-name {
 padding: 0;
 }
 .paras-name ul {
 width: 100%;
 }
 .paras-name li {
 font-size: 15px;
 padding-bottom: 13px;
 }
 .paras-name li::before {
 height: 4px;
 }
 .paras-name li::after {
 height: 15px;
 }
 .paras-name ul::after {
 bottom: 6px;
 }
 .product-parasBox .paras-content {
 padding: 20px 0 0;
 }
 .product-parasBox .paras-section {
 padding: 30px 15px 15px;
 }
}

@media (max-width: 600px) {
 .paras-name li .img {
 max-width: 30px;
 margin-bottom: 12px;
 }
 .product-parasBox .paras-section .title {
 font-size: 19px;
 }
}

.honour-swiper .swiper-paddingBox {
 position: relative;
 padding-bottom: 32%;
}

.honour-swiper .swiper-paddingBox .swiper-box {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.honour-swiper .swiper-paddingBox .swiper-box .swiper-container {
 width: 100%;
 height: 100%;
}

.honour-swiper .swiper-slide {
 position: relative;
 padding-bottom: 60px;
}

.honour-swiper p {
 position: absolute;
 left: 0;
 bottom: 0;
 line-height: 60px;
 width: 100%;
 z-index: 10;
}

.honour-swiper .swiper-slide .item-img {
 position: relative;
 height: 100%;
 background: #fff;
 overflow-x: hidden;
}

.honour-swiper .swiper-slide img {
 max-width: none;
 height: 100%;
 position: absolute;
 left: 0;
}

.honour-swiper .swiper-slide-active .item-img {
 overflow-x: visible;
}

.honour-swiper .swiper-slide-active .item-img img {
 left: 50%!important;
 right: auto!important;
 transform: translateX(-50%);
}

@media (max-width: 1400px) {
 .honour-swiper .swiper-paddingBox {
 padding-bottom: 41%;
 }
}

@media (max-width: 992px) {
 .honour-swiper .swiper-paddingBox {
 padding-bottom: 50%;
 }
 .honour-swiper .swiper-slide {
 padding-bottom: 50px;
 }
 .honour-swiper p {
 line-height: 50px;
 }
 .part-title {
 font-size: 28px;
 }
}

@media (max-width: 700px) {
 .honour-swiper .swiper-paddingBox {
 padding-bottom: 100%;
 }
 .honour-swiper p {
 line-height: 40px;
 font-size: 16px;
 }
 .honour-swiper .swiper-slide {
 padding-bottom: 40px;
 }
 .part-title {
 font-size: 24px;
 }
}

.pro-swiper-box .swiper-btn-box>div.swiper-button-disabled {
 pointer-events: auto;
}

.partner-swiper .swiper-slide .slide-item {
 padding: 0 8px 18px;
}

.partner-swiper .swiper-slide .item-img {
 overflow: hidden;
}

.partner-swiper .swiper-slide .item-img .img {
 padding-bottom: 69.5%;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}

.part-partners {
 padding-bottom: 60px;
}

.partner-swiper {
 margin-left: -8px;
 margin-right: -8px;
}

.part-partners .part-title {
 position: relative;
}

.part-partners .part-title .swiper-box {
 float: right;
}

.part-partners .part-title .swiper-box .swiper-btn {
 outline: none;
 position: relative;
 top: auto;
 left: auto;
 right: auto;
 margin: 0;
 width: 75px;
 line-height: 40px;
 height: 40px;
 text-align: center;
 background: #26a1fe;
 display: inline-block;
 color: #fff;
 margin-left: 2px;
}

.part-partners .part-title .swiper-box .swiper-btn:hover {
 background: #1f42aa;
}

.part-partners .part-title .swiper-box .swiper-btn::after {
 background: url(../images/icon-p-left.png) no-repeat center;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}

.part-partners .part-title .swiper-box .swiper-btn.swiper-button-next::after {
 background-image: url(../images/icon-p-right.png);
 font-size: 0;
}

@media (min-width: 1200px) {
 .partner-swiper ul li {
 width: 20%;
 }
}

.partner-swiper ul li {
 padding-bottom: 30px;
}

.partner-swiper ul li .item-img {
 transition: all linear .3s;
 padding-bottom: 54.9%;
 background: #eee;
 position: relative;
}

.partner-swiper ul li .img {
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 position: absolute;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
}

.partner-swiper ul li .item:hover .item-img {
 background: #2a2e6e;
}

.partner-swiper ul li .item:hover .img1,
.partner-swiper ul li .item .img2 {
 opacity: 0;
}

.partner-swiper ul li .item:hover .img2,
.partner-swiper ul li .item .img1 {
 opacity: 1;
}

@media (max-width: 992px) {
 .partner-swiper {
 margin-left: -5px;
 margin-right: -5px;
 }
 .partner-swiper .swiper-slide .slide-item {
 padding: 0 5px 12px;
 }
 .partner-swiper ul {
 margin-left: -10px;
 margin-right: -10px;
 }
 .partner-swiper ul li {
 padding: 0 10px 20px;
 }
}

@media (max-width: 767px) {
 .part-partners .part-title .swiper-box .swiper-btn {
 line-height: 28px;
 height: 28px;
 width: 46px;
 }
 .part-partners .part-title .swiper-box .swiper-btn::after {
 background-size: 8px auto;
 }
 .partner-swiper {
 margin-left: -4px;
 margin-right: -4px;
 }
 .partner-swiper .swiper-slide .slide-item {
 padding: 0 4px 10px;
 }
 .partner-swiper ul {
 margin-left: -6px;
 margin-right: -6px;
 }
 .partner-swiper ul li {
 padding: 0 6px 15px;
 }
}

.honour-list .row {
 margin-left: -8px;
 margin-right: -8px;
}

.honour-list li {
 margin-bottom: 70px;
 padding: 0 20px;
}

.honour-list .honour-item .item-img {
 position: relative;
 padding-bottom: 73%;
 overflow: hidden;
}

.honour-list .honour-item .item-mask {
 position: absolute;
 width: 100%;
 top: 100%;
 height: 100%;
 transition: all linear .3s;
 background: rgba(0, 69, 144, .6);
}

.honour-list .honour-item .item-mask i {
 position: absolute;
 width: 30px;
 height: 30px;
 top: 50%;
 left: 50%;
 margin-top: -15px;
 margin-left: -15px;
 background: url(../images/icon-search.png) no-repeat center;
 background-size: 100% auto;
}

.honour-list .honour-item .img {
 position: absolute;
 left: 25px;
 right: 25px;
 top: 25px;
 bottom: 25px;
}

.honour-list .honour-item .img img {
 max-width: 100%;
 max-height: 100%;
}

.honour-list .honour-item .item-title {
 color: #fff;
 background: #aaaaaa;
 transition: all linear .3s;
 padding: 20px 22px;
}

.honour-list .honour-item:hover .item-mask {
 top: 0;
}

.honour-list .honour-item:hover .item-title {
 background: #004590;
}

@media (max-width:1200px) {
 .honour-list .honour-item .item-title {
 padding: 18px 20px;
 }
}

@media (max-width:992px) {
 .honour-list li {
 margin-bottom: 40px;
 }
 .honour-list .honour-item .item-title {
 padding: 15px 18px;
 }
 .honour-list .honour-item .img {
 top: 20px;
 left: 20px;
 right: 20px;
 bottom: 20px;
 }
}

@media (max-width:767px) {
 .honour-list .honour-item .img {
 top: 15px;
 left: 18px;
 right: 18px;
 bottom: 15px;
 }
 .honour-list li {
 margin-bottom: 28px;
 }
}
/*.row{width: 100%;}*/


.part-newPro .part-title{margin-bottom: 30px;}
.newPro-box{padding-bottom: 110px;}
.new-container{width: 94%;max-width: 1730px;margin:0 auto;}
.newPro-box .swiper-slide{padding:18px 15px;}
.newPro-box .slide-item{display: block;position: relative;color:#000;background: #fff;box-shadow: 0 -1px 18px 0 rgba(8,1,3,.3);}
.newPro-box .slide-item .item-img{position: relative;overflow: hidden;}
.newPro-box .slide-item .item-img .img{position: relative;padding-bottom: 128%;transition: all .5s;overflow: hidden;}
.newPro-box .slide-item .item-name{position: absolute;bottom:0;left:0;width: 100%;padding:0 15px 30px;letter-spacing: 2px;}
.newPro-box .slide-item .item-mask{opacity: 0;transition:all .6s;position: absolute;top:0;left:0;right:0;bottom:0;background: #26a1fe;color:#fff;text-align: center;}
.newPro-box .slide-item .item-mask .item-con{width: 100%;}
.newPro-box .slide-item .item-mask .item-con p{letter-spacing: 2px;padding:0 15px;}
.newPro-box .slide-item .item-mask .item-more{font-size:16px;background: #fff;border-radius:20px;display: inline-block;color:#1f42aa;padding:16px 40px;line-height: 1;margin-top:32px;}
.newPro-box .slide-item:hover .item-mask{opacity: 1;}
.newPro-box .swiper-btn{width:67px;height: 88px;background: url(../images/btn-prev.png) no-repeat center;background-size: 100% 100%;}
.newPro-box .swiper-btn::after{font-size:0;}
.newPro-box .swiper-button-prev{left:7.49%;}
.newPro-box .swiper-button-next{right:7.49%;background-image: url(../images/btn-next.png);}
.newPro-box .swiper-button-next.swiper-button-disabled,.newPro-box .swiper-button-prev.swiper-button-disabled{pointer-events: auto;}
.part-newArea{background: url(../images/pro-bg.png) no-repeat center;background-size:cover;padding:60px 0 60px;}
.newPro-box .slide-item .item-img .img img{max-height: 100%;}
.part-newArea .part-title{margin-bottom: 30px;}
.area-list li .item-img{position: relative;}
.area-list li .img{position: relative;padding-bottom: 132%;background-repeat: no-repeat;background-size: cover;}
.area-list li .item-mask{opacity:0;position: absolute;left:0;top:0;width:100%;height: 100%;background: rgba(31,66,170,.7);transition: all .4s;}
.area-list li .item-mask i{width: 90px;height: 90px;background: url(../images/icon-area.png) no-repeat center;border-radius:100%;overflow: hidden;}
.area-list li .item-mask i::before{-webkit-animation: roundduge 10s linear infinite;animation: roundduge 10s linear infinite;content:'';position: absolute;width: 100%;height: 100%;top:0;left:0;background: url(../images/round.png) no-repeat center;border-radius:100%;background-size: 100% 100%;}
.area-list li .item-img:hover .item-mask{opacity: 1;}
@-webkit-keyframes roundduge {
 0% {-webkit-transform:rotate(0);transform:rotate(0);}
 100% {-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes roundduge {
 0% {-webkit-transform:rotate(0);transform:rotate(0);}
 100% {-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}

@media (max-width:992px) {
 .newPro-box{padding-bottom: 80px;}
 .area-list ul{margin-left:-10px;margin-right: -10px;}
 .area-list li{padding:0 10px 15px;}
}
@media (max-width:767px) {
 .area-list ul{margin-left:-8px;margin-right: -8px;}
 .area-list li{padding:0 8px 16px;}
 .newPro-box .slide-item .item-name{padding:0 10px 15px;}
 .part-newPro .part-title{margin-bottom: 15px;}
 .newPro-box{padding-bottom: 40px;}
 .newPro-box .swiper-btn{width: 30px;height: 56px;}
 .newPro-box .row{margin-left:-8px;margin-right: -8px;}
 .newPro-box .swiper-slide{padding:15px 8px;}
 .newPro-box .swiper-container{overflow: visible;}
 .newPro-box .swiper-button-next{right:0;}
 .newPro-box .swiper-button-prev{left:0;}
 .part-newArea{padding-top:40px;}
}
