@charset "utf-8";
.homeProduct .publicBox,
.homeNetwork .publicBox,
.homeAbout .publicBox,
.homeMembers .publicBox,
.homeNews .publicBox,
.homeServices .publicBox{
	margin-top:76px;
}
.homeMembers .publicBox{
	width:100%;
	height:calc(100vh - 76px);
}
/* --banner-- */
.homeBanner{
	overflow:hidden;
}
.swiperBanner {
	width:100%;
	height:100%;
	margin:auto;
	overflow:hidden;
	position:relative;
}
.swiperBanner .swiper-slide {
	overflow:hidden;
	position:relative;
}
.swiperBanner .swiper-slide .imgScale {
	width:100%;
	height:100%;
	display:block;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	-webkit-animation:imgScale 6s ease-in-out infinite alternate;
	animation:imgScale 6s ease-in-out infinite alternate;
}
.swiperBanner .pagination {
	width:auto !important;
	height:4px !important;
	right:10% !important;
	bottom:6% !important;
	left:auto !important;
	float:right;
	position:absolute;
	z-index:99;
}
.swiperBanner .pagination .swiper-pagination-bullet {
	width:50px;
	height:4px;
	opacity:0.5;
	border-radius:0;
	position:relative;
	background:#FFF;
	margin:0 0 0 5px !important;
	float:left;
}
.swiperBanner .pagination .swiper-pagination-bullet-active {
	opacity:1;
}
.swiperBanner .slideBox {
	width:82%;
	height:100%;
	left:9%;
	top:0;
	z-index:99;
	position:absolute;
}
.swiperBanner .slideBox .banner_img {
	position:absolute;
	display:block;
	opacity:0;
	-webkit-transition:all 1s ease;
	transition:all 1s ease;
	-webkit-transform:translateY(50px);
	transform:translateY(50px);
}
.swiperBanner .slideBox .banner1_1 {
	width:65%;max-width: 1041px;
	right:20%;
	top:30%;
}
.swiperBanner .slideBox .banner1_2 {
	width:58%;max-width: 853px;
	right:25%;
	top:59%;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s;
}
.swiperBanner .slideBox .banner2_1 {
	width:56%;max-width: 589px;
	left:0;
	top:32%;
}
.swiperBanner .slideBox .banner2_2 {
	width:56%;max-width: 590px;
	left:0;
	top:44%;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s;
}
.swiperBanner .slideBox .banner3_1 {
	width:65%;max-width: 1171px;
	left:18%;
	top:24%;
}
.swiperBanner .slideBox .banner3_2 {
	width:52%;max-width: 824px;
	left:24%;
	top:48%;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s;
}
.swiperBanner .ani-slide .banner_img {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0);
}

.index_about_l{ width: 57%; float: left;}
.index_about_tit{ color: #616161; font-size: 18px;position: relative;padding-left: 40px;line-height: 24px;}
.index_about_tit:before {content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 32px;
    height: 2px;
    background: #d80020;
    }

.index_about_tit1{ font-weight: bold; font-size: 44px; color: #000; margin-top: 10px;}
.index_about_tit2{font-weight: bold; font-size: 24px; color: #000; margin-top: 37px;}



.fixNavaa .nava ul {height:auto;margin-top:55px;overflow:hidden;border-top:1px solid #dcdcdc;}
.fixNavaa .nava ul li {width:50%;overflow:hidden;float:left;}

.fixNavaa .nava ul li a {height:82px;line-height:82px;overflow:hidden;padding:0 20px;position:relative;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;color:#000000;border-bottom:1px solid #dcdcdc;background:url(../images/sub1.png) no-repeat right 10px center;}
.fixNavaa .nava ul li a span{ margin-left: 11px;}
.fixNavaa .nava ul li a:hover {color:#d80020;text-indent:6px;border-bottom:1px solid #d80020;}
.fixNavaa .nava ul li a:hover:after {background:#d80020;}
.index_about_t_tex{  color: #767676; font-size: 16px; margin-top: 67px;}

.index_about_r{ width: 40%; float: right; line-height: 36px;}
.index_about_r_tit{ font-size: 36px; color:#000;}
.more_top{ margin-top: 46px;}



@font-face {
  font-family: 'jianzu';
  src: url('../fonts/jianzu.woff2?t=1724029689576') format('woff2'),
       url('../fonts/jianzu.woff?t=1724029689576') format('woff'),
       url('../fonts/jianzu.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'mianji';
  src: url('../fonts/mianji.woff2?t=1724029689576') format('woff2'),
       url('../fonts/mianji.woff?t=1724029689576') format('woff'),
       url('../fonts/mianji.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'renshu';
  src: url('../fonts/renshu.woff2?t=1724029689576') format('woff2'),
       url('../fonts/renshu.woff?t=1724029689576') format('woff'),
       url('../fonts/renshu.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'dun';
  src: url('../fonts/dun.woff2?t=1724029689576') format('woff2'),
       url('../fonts/dun.woff?t=1724029689576') format('woff'),
       url('../fonts/dun.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'time';
  src: url('../fonts/time.woff2?t=1724029689576') format('woff2'),
       url('../fonts/time.woff?t=1724029689576') format('woff'),
       url('../fonts/time.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'jian';
  src: url('../fonts/jian.woff2?t=1724029689576') format('woff2'),
       url('../fonts/jian.woff?t=1724029689576') format('woff'),
       url('../fonts/jian.ttf?t=1724029689576') format('truetype');
}
@font-face {
  font-family: 'zhengshu';
  src: url('../fonts/zhengshu.woff2?t=1724029689576') format('woff2'),
       url('../fonts/zhengshu.woff?t=1724029689576') format('woff'),
       url('../fonts/zhengshu.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'shuangjian';
  src: url('../fonts/shuangjian.woff2?t=1724029689576') format('woff2'),
       url('../fonts/shuangjian.woff?t=1724029689576') format('woff'),
       url('../fonts/shuangjian.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'shuangjian';
  src: url('../fonts/shuangjian.woff2?t=1724029689576') format('woff2'),
       url('../fonts/shuangjian.woff?t=1724029689576') format('woff'),
       url('../fonts/shuangjian.ttf?t=1724029689576') format('truetype');
}

@font-face {
  font-family: 'danjiantou';
  src: url('../fonts/danjiantou.woff2?t=1724029689576') format('woff2'),
       url('../fonts/danjiantou.woff?t=1724029689576') format('woff'),
       url('../fonts/danjiantou.ttf?t=1724029689576') format('truetype');
}



.float-left {
    float: left !important;
}

i {
    display: block;
}

.text-left {
    text-align: left !important;
}
.gsjj_lb{   display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}
.gsjj_lb li{ text-align: center; position: relative; padding: 0 4%; width: 31%;box-shadow: 0px 0px 5px 5px #fafafa; margin-right: 2%;} 


.gsjj_lb li:nth-of-type(3){ margin-right: 0px; }
.gsjj_lb li:before{ position: absolute; right: 0; top: 0; content: ''; width: 1px; height: 60%;}
.gsjj_lb li:last-of-type:before{ display: none;}
.gsjj_lb li p{ color: #000; font-size: 55px; min-height: 44px; font-family: Bahnschrift; letter-spacing: -3px; position: relative; display: inline-block; transition: 0.3s;}
.gsjj_lb li p sub{ color: #595959; font-size: 13px; text-align: center; width: 20px; height: 20px; border-radius: 100%; line-height: 22px; position: absolute; right: -30px; bottom: 25%; letter-spacing: 0;}
.gsjj_lb li span{ display: block; font-size: 16px; color: #595959; padding-top: 5px; margin-bottom: 36px;}
.gsjj_lb li i{  color: #272727; font-size: 46px;}
.gsjj_lb li .circle{ width: 90px; height: 90px; border: 1px solid #e0e0e0; border-radius: 50%; line-height: 90px; margin: 0px auto; margin-top: 43px; text-align: center;}






.gsjj_lbb{   display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; margin-top: 40px;}
.gsjj_lbb li{ text-align: center; position: relative; padding: 0 4%; width: 18%;box-shadow: 0px 0px 5px 5px #fafafa; margin-right: 2%;} 


.gsjj_lbb li:nth-of-type(3){ margin-right: 0px; }
.gsjj_lbb li:before{ position: absolute; right: 0; top: 0; content: ''; width: 1px; height: 60%;}
.gsjj_lbb li:last-of-type:before{ display: none;}
.gsjj_lbb li p{ color: #000; font-size: 55px; min-height: 44px; font-family: Bahnschrift; letter-spacing: -3px; position: relative; display: inline-block; transition: 0.3s;}
.gsjj_lbb li p sub{ color: #595959; font-size: 13px; text-align: center; width: 20px; height: 20px; border-radius: 100%; line-height: 22px; position: absolute; right: -30px; bottom: 25%; letter-spacing: 0;}
.gsjj_lbb li span{ display: block; font-size: 16px; color: #595959; padding-top: 5px; margin-bottom: 36px;}
.gsjj_lbb li i{  color: #272727; font-size: 46px;}
.gsjj_lbb li .circle{ width: 90px; height: 90px; border: 1px solid #e0e0e0; border-radius: 50%; line-height: 90px; margin: 0px auto; margin-top: 43px; text-align: center;}






.jianzu {
  font-family: "jianzu" !important;
  font-size: 36px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}

.mianji {
  font-family: "mianji" !important;
  font-size: 36px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}

.renshu {
  font-family: "renshu" !important;
  font-size: 36px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}

.zhengshu {
  font-family: "zhengshu" !important;
  font-size: 36px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}

.dun {
  font-family: "dun" !important;
  font-size: 36px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}

.time {
  font-family: "time" !important;
  font-size: 20px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}

.jian {
  font-family: "jian" !important;
  font-size: 20px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}


.shuangjian {
  font-family: "shuangjian" !important;
  font-size: 20px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #000;
}

.danjiantou {
  font-family: "danjiantou" !important;
  font-size: 20px !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #1b4692;
}
.jjfa_r_pic img{ max-width: 100%;}
.jjfa_case ul li img{max-width: 100%;}


@media screen and (max-width:1440px){
    .gsjj_lbb li p{ font-size: 50px;}
    .gsjj_lbb li p sub{ font-size: 14px;}
    .gsjj_lbb li span{ font-size: 14px;}
    #gsjj .content{ font-size: 15px;}
}
@media screen and (max-width:1200px){
    #gsjj .jj_tit p{ font-size: 20px;}
    #gsjj .jj_tit:before{ font-size: 100px;}
    #gsjj .content{ font-size: 14px; line-height: 30px; padding: 5% 0;}
    .gsjj_lbb li{ line-height: 30px;}
    .gsjj_lbb li p{ font-size: 32px; background: none; min-height: auto; margin-top: 10px;}
    .gsjj_lbb li p sub{ right: -80%;}
    .gsjj_lbb li span{ font-size: 12px;}
    .gsjj_lbb li i{ font-size: 36px;}
}
@media screen and (max-width:991px){
    #gsjj_pic{ margin: 3% 0;}
    .gsjj_lbb li:nth-of-type(2n):before{ display: none;}
    .gsjj_lbb li{ margin: 2% 0; line-height: 25px;}
    .gsjj_lbb li p{ font-size: 40px;}
}

@media screen and (max-width:768px){
    #gsjj .jj_tit p{ font-size: 16px;}
    #gsjj .jj_tit:before{ font-size: 88px;}
}


@media screen and (max-width:1440px){
    .gsjj_lb li p{ font-size: 50px;}
    .gsjj_lb li p sub{ font-size: 14px;}
    .gsjj_lb li span{ font-size: 14px;}
    #gsjj .content{ font-size: 15px;}
}
@media screen and (max-width:1200px){
    #gsjj .jj_tit p{ font-size: 20px;}
    #gsjj .jj_tit:before{ font-size: 100px;}
    #gsjj .content{ font-size: 14px; line-height: 30px; padding: 5% 0;}
    .gsjj_lb li{ line-height: 30px;}
    .gsjj_lb li p{ font-size: 32px; background: none; min-height: auto; margin-top: 10px;}
    .gsjj_lb li p sub{ right: -80%;}
    .gsjj_lb li span{ font-size: 12px;}
    .gsjj_lb li i{ font-size: 36px;}
}
@media screen and (max-width:991px){
    #gsjj_pic{ margin: 3% 0;}
    .gsjj_lb li:nth-of-type(2n):before{ display: none;}
    .gsjj_lb li{ margin: 2% 0; line-height: 25px;}
    .gsjj_lb li p{ font-size: 40px;}
}

@media screen and (max-width:768px){
    #gsjj .jj_tit p{ font-size: 16px;}
    #gsjj .jj_tit:before{ font-size: 88px;}
}

.index_about_tite{ color: #fff; margin: 0px auto;font-size: 18px;position: relative;padding-left: 40px;line-height: 24px; text-align: center; width: 178px;  }
.index_about_tite:before {content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 32px;
    height: 2px;
    background: #d80020;
    }
.index_about_titee{ color: #616161; margin: 0px auto;font-size: 18px;position: relative;padding-left: 40px;line-height: 24px; text-align: center; width: 220px;  }
.index_about_titee:before {content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 32px;
    height: 2px;
    background: #d80020;
    }

/*in_02*/

.in_02{height: auto;overflow: hidden;background:#f8f9f9;position: relative;background-size: cover;
    overflow: hidden;}
.in_02 .jwplayer{margin:0 auto;}
.video{position: absolute;z-index: 1;width: 100%;}
.in02a{position: relative;z-index: 3;top:0;}
.intita{color: #000; margin-top: 21px;}
.intita strong{font-size: 48px;line-height: 50px;}
.intita i{display: block;width: 30px;height: 3px;background: #f4f4f4;margin:2rem auto;}
.intita p{-webkit-text-stroke: 1px #1b4692; color: #fff; 
    text-fill-color: black; font-size:40px; line-height: 30px; margin-top: 21px; }
.in02a .gallery-thumbs {width: 100%;margin:0 auto; }
.in02a .gallery-thumbs .swiper-slide{line-height: 45px;height: 47px;text-align: center; font-size: 24px; color: #000000;cursor: pointer;text-align: center;transition:.4s; }
.in02a .gallery-thumbs .swiper-slide-thumb-active{color: #1b4692;}
.in02a .gallery-thumbs .swiper-slide-thumb-active::after{position: absolute;content: ""; width: 35%; left: 35%;bottom:-3px;z-index: 4;border-top: 2px solid #0055a9;
    transition: all .4s ease;}
.in02a_a{height: auto;overflow: hidden; background: url(../images/in02abg.jpg) right center no-repeat #e4e7ec;}
.in02a_a img{display: block;width: 100%;}
.in02a_b span{display: block;font-size: 28px;line-height: 50px; padding-bottom: 21px;}
.in02a_b p strong{display: block;font-size: 18px;line-height: 40px;border-top: 1px dashed rgba(0,0,0,.1);padding-top: 3rem;color: #333;}
.in02a_b p{line-height: 30px;color: #777;}
.in02a_b a{display: block;width: 180px;line-height: 45px;background: #004a9f;text-align: center;color: #fff;margin-top: 3rem;transition:.4s;}
.in02a_b a:hover{background: #d10000;}
.intitb{text-align: center;}
.intitb strong{font-size: 48px;line-height: 50px;}
.intitb i{display: block;width: 30px;height: 3px;background: #004a9f;margin:2rem auto;}
.intitb p{-webkit-text-stroke: 1px #1b4692;
    color: #fff;
    text-fill-color: black;
    font-size: 40px;
    line-height: 30px;
    margin-top: 21px;}
.in02b li:hover .combb{height: 44%;}
.in02b li:hover .in02ba{box-shadow: rgba(0,0,0,0.3) 0 5px 10px;transform: translate3d(0,-2px,0);transform: scale(1.04,1.04);transition: all linear 0.4s;}
.in02ba{height: auto;overflow: hidden;position: relative;-webkit-transition: all .4s linear;transition: all .4s linear;}
.in02ba img{width: 100%;}
.combb{position: absolute;z-index: 3;bottom: 0;left: 0;height: 90px;width: 100%;transition:.4s;
  background: linear-gradient(to top, rgba(0,0,0,1)10%,rgba(0,0,0,0.4)60%, rgba(0,0,0,0)98%);color: #fff;}
.combb span{display: block; height: 90px;line-height: 90px;font-size: 22px;overflow: hidden;}
.combb span i{float: right;}
.combb p{line-height: 30px;color: #eee;}

.m-lg-5 {
    margin: 3em!important; 
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
   
}.home_cp3{ text-align: center; margin-top: 51px;}
.home_cp3 ul li{display:inline-block; text-align: center;margin-left: 10px;  margin-right: 10px;  }
.home_cp3 ul li a{ display:inline-block; width: 179px; height: 47px;  line-height: 47px; text-align: center; color: #fff; }

.home_cp3 ul li:nth-of-type(1){ background: #1b4692;width: 179px; height: 47px; }
.home_cp3 ul li:nth-of-type(2){ border: 1px solid #fff;width: 179px; height: 47px; }

#ysbj{ background: #f0f4ff; padding-bottom: 83px;}
#ysbj .tit_in h3,#ysbj .tit_in p{ color: #fff; }
#ysbj .tit_in p{-webkit-text-stroke: 1px #1b4692;  
    text-fill-color: black; font-size:40px;}

.tit_in{ text-align: center; padding-top: 68px;}
.tit_in span{ font-size: 48px; font-weight: bold; color: #000; text-align: center; display: inline-block;}

#why{ position: relative; margin-top: 3%;}
#why .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0 10px 10px;
}
#why .swiper-slide {
    text-align: left;
    transition:0.5s;
    position: relative;
    overflow: hidden;
    background: url("../images/yspic_bj.jpg") no-repeat right top #fff;
    background-size: 100% 100%;
    padding: 3%;

    /* Center slide text vertically */
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
}
#why .swiper-slide:before{ position: absolute; left: -50px; bottom: -50px; content: ''; width: 100%; height: 100%; background: url("../images/yspic_bj1.png") no-repeat left bottom; background-size: 100%; opacity: 0; transition: 0.5s;}
#why .swiper-slide:hover{ background: #1b4692; box-shadow: 10px 10px 0 #fff;}
#why .swiper-slide:hover:before{ opacity: 1; left: 0; bottom: 0;}
#why .swiper-slide .picc img{ display: none;}
#why .swiper-slide:nth-of-type(1) .picc img:nth-of-type(1){ display: block;}
#why .swiper-slide:nth-of-type(2) .picc img:nth-of-type(2){ display: block;}
#why .swiper-slide:nth-of-type(3) .picc img:nth-of-type(3){ display: block;}
#why .swiper-slide:nth-of-type(4) .picc img:nth-of-type(4){ display: block;}
#why .swiper-slide .num{ color: #000000; font-family: 'shuzi'; font-size: 36px; position: relative; padding-left: 35px; transition: 0.3s;}
#why .swiper-slide .num:before{ position: absolute; left: 0; bottom: 3px; content: ''; width: 30px; height: 2px; background: #000; transition: 0.3s;}
#why .swiper-slide .picc{ width: 79px; height: 79px; overflow: hidden; margin-top: 20%;}
#why .swiper-slide .picc img{ margin-left: 0; transition: 0.3s;}
#why .swiper-slide:hover .picc img{ margin-left: -79px;}
#why .swiper-slide h3{ color: #2a2a2a; font-size: 24px; font-weight: bold !important; margin: 14% 0 7% !important; position: relative; z-index: 1; transition: 0.3s;}
#why .swiper-slide p{ color: #666666; font-size: 16px; position: relative; z-index: 1; transition: 0.3s; min-height: 120px;}
#why .swiper-slide:hover h3,#why .swiper-slide:hover p{ color: #fff;}
#why .swiper-slide:hover .num{ color: #fff; padding-left: 0;}
#why .swiper-slide:hover .num:before{ background: #fff; width: 0;}
#why .swiper-slide .line_xian{ background: #dcdcdc; width: 100%; height:1px; margin-top: 58px; }
#why .swiper-slide .shuangjian{ margin-top: 34px;}
#why .swiper-slide:hover .shuangjian{ color: #fff; }

/*#why .swiper-slide-active{ background: var(--theme-bg); box-shadow: 10px 10px 0 #fff;}*/
/*#why .swiper-slide-active:before{ opacity: 1; left: 0; bottom: 0;}*/
/*#why .swiper-slide-active .pic img{ margin-left: -79px;}*/
/*#why .swiper-slide-active .num:before{ background: #fff; width: 0;}*/
/*#why .swiper-slide-active h3,#why .swiper-slide-active p{ color: #fff;}*/
/*#why .swiper-slide-active .num{ color: #fff; padding-left: 0;}*/

@media screen and (max-width:1600px){
    #why .swiper-slide h3{ font-size: 20px;}
    #why .swiper-slide p{ font-size: 14px;}
}
@media screen and (max-width:991px){
}



.cp_l{ width: 30%; float: left;}
.cp_r{ width: 60%; float: right; padding-top: 40px; padding-bottom: 20px;}

.jjfa_btn{ float: right;}
#pro_in{  padding-bottom: 74px;}
#pro_in .swiper-slide .pic{ width: 100%; height: 0; padding-bottom: 90%; position: relative; overflow: hidden; border: 1px solid #ededed; transition: 0.3s; background: #fff;}
#pro_in .swiper-slide .pic img{ display: block; width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center; transition: 0.3s;}
#pro_in .swiper-slide .font{ width: 100%; background: #fff; padding: 3%;}
#pro_in .swiper-slide .tit{ width: 100%; line-height: 30px;  padding: 5% 0;}
#pro_in .swiper-slide .tit h2{ font-size: 16px; color: #282828; font-weight: bold !important; white-space: nowrap; text-overflow:ellipsis; overflow: hidden;}
#pro_in .swiper-slide .tit p{ color: #999; transition: 0.3s;}
#pro_in .swiper-slide .more{ color: #666666; margin: 5% auto 3%; font-size: 14px; height: 50px; line-height: 50px; transition: 0.3s; width: 80%;}
#pro_in .swiper-slide .more i{ color: #004098; font-size: 20px; margin-left: 10px; transition: 0.3s;}
#pro_in .swiper-slide:hover img{ transform: scale(1.1);}
#pro_in .swiper-slide:hover{ filter: drop-shadow(-8px 5px 8px rgba(153, 153, 153, 0.2));}
#pro_in .swiper-slide:hover .more{ background: #004098; color: #fff;}
#pro_in .swiper-slide:hover .more i{ color: #fff;}
#pro_in .swiper-slide:hover .tit p{ color: #e8311f;}
@media screen and (max-width:1440px){
    #pro_in .swiper-slide .tit p{ font-size: 12px;}
}
@media screen and (max-width:1200px){
    #pro_in .swiper-slide .tit h2{ font-size: 14px;}
    #pro_in .swiper-slide .more{ height: 40px; line-height: 40px;}
}
@media screen and (max-width:768px){
    #pro_in .swiper-container{ padding: 3% 0;}
}
/*in_03*/
.solution{ margin-top: 71px;}

.jjfa_r{ margin-top: 30px;width: 54%;float: right;}
.jjfa_l{ width: 44%; float: left; margin-top: 30px;}
.jjfa_l ul li {
	width: 48%;
    text-align: left;
    transition:0.3s;
    position: relative;
    /* Center slide text vertically */
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; float: left; margin-right: 4%;
}
.jjfa_l ul li:nth-of-type(2){ margin-right: 0px;}


.jjfa_r_mid{ height: 314px; width: 100%; background: #f3f3f3;}

.jjfa_r_mid_tit{ width: 95%; margin: 0px auto; }
.jjfa_r_mid_tit_l{ float: left;margin-top: 25px; font-size: 30px;}
.jjfa_r_mid_tit_r{ float: right;margin-top: 25px;}

.jjfa_case ul li{ float:left; width: 33%; margin-top: 30px;}

.semore{ margin-top:30px; line-height: 30px;} 
.semore span{ margin-left: 10px;} 


.gjh{ width: 100%; height: auto; overflow: hidden; background: #21549a; margin-top: 73px;}
.gjh_l{ width: 30%; height: auto; overflow: hidden; margin-bottom: 20px; margin-top: 137px;}
.cp_bt_tit{ color: #fff; font-size: 27px; margin-top: 50px;}
.cp_bt_tex{ color: #fff; margin-top: 30px; font-size: 16px; text-align: justify; line-height: 35px;}

.gjh_r{ width: 66%;}
.fl{ float:left;}
.fr {
    float: right;
}

.btn_style01{
  border:1px solid #fff;
 
  overflow:hidden;
  line-height: 50px;
  padding:0 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 204px;
  display:flex;
  justify-content: space-between;
  align-items: center;
  position:relative;
	margin-top: 58px;
}
.btn_style01:before{
  display:block;
  content: '';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height: 100%;
  background:none;;
  -webkit-transition: 350ms 0s all ease;
  -moz-transition: 350ms 0s all ease;
  -ms-transition: 350ms 0s all ease;
  -o-transition: 350ms 0s all ease;
  transition: 350ms 0s all ease;
}
.btn_style01:hover:before{
  height: 100%;
	background: #17448e;
	 width:100%;
	 border:1px solid #17448e;
}
.btn_style01 img{
  filter:grayscale(1) brightness(100);
  -webkit-transition: 350ms 0s all ease;
  -moz-transition: 350ms 0s all ease;
  -ms-transition: 350ms 0s all ease;
  -o-transition: 350ms 0s all ease;
  transition: 350ms 0s all ease;
}
.btn_style01 span{
  position:relative;
  color: #fff;
  font-size:14px;
  -webkit-transition: 350ms 0s all ease;
  -moz-transition: 350ms 0s all ease;
  -ms-transition: 350ms 0s all ease;
  -o-transition: 350ms 0s all ease;
  transition: 350ms 0s all ease;
}
.btn_style01:hover span{
  color: #fff;
}
.btn_style01:hover img{
  filter:brightness(1);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cp_bt_ch{ color: #fff; font-size: 48px;}
.cp_bt_en{ color: #1b4692;-webkit-text-stroke: 1px #fff;
  
    text-fill-color: black;
    font-size: 40px;
    line-height: 30px;
    margin-top: 21px;}


.jjfa_l ul li .pict{ width: 100%; height: 0; padding-bottom: 207%; position: relative; overflow: hidden;}
.jjfa_l ul li .pict img{ display: block; width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; text-align: center; }
.jjfa_l ul li .font{ position: absolute; left: 0; bottom: 0; z-index: 1; color: #fff; padding: 131% 0 10% 10%; width: 100%; height: 100%; transition: 0.5s; }
.jjfa_l ul li .font:before{ position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: 100%; content: ''; background: url("../images/whbj.jpg") no-repeat right bottom #f5f9fc; background-size: 100%; opacity: 0; transition: 0.5s;}
.jjfa_l ul li .font i{ width: 85px; height: 85px; border: 1px dashed #fff; border-radius: 100%; text-align: center; line-height: 85px; font-size: 40px; position: relative; z-index: 2; transition: 0.5s;}
.jjfa_l ul li .font p{ font-size: 30px; padding: 13% 0 2%; position: relative; z-index: 2;}
.jjfa_l ul li .font span{ font-size: 16px; position: relative; z-index: 2;}
.jjfa_l ul li .font em{ color: #a2aab0; font-size: 36px; font-family: 'engfont'; text-transform: uppercase; position: absolute; right: 10%; top: 10%; z-index: 2; opacity: 0; transition: 0.5s;}
.jjfa_l ul li:hover .font{ padding-top: 50%;  color: #333;}
.jjfa_l ul li:hover .font:before{ opacity: 1;}
.jjfa_l ul li:hover .font i{ position: absolute; bottom: 15%; border: 1px dashed var(--theme-bg); color: var(--theme-bg); }
.jjfa_l ul li:hover .font em{ opacity: 1;}
@media screen and (max-width:1440px){
    .jjfa_l ul li .font{ padding: 40% 0 10% 5%;}
    .jjfa_l ul li .font i{ width: 70px; height: 70px; line-height: 70px; font-size: 34px;}
    .jjfa_l ul li .font p{ font-size: 30px;}
    .jjfa_l ul li .font span{ font-size: 16px;}
    .jjfa_l ul li .font em{ font-size: 30px;}
}
@media screen and (max-width:991px){
    .jjfa_l ul li .font{ padding: 40% 0 10% 5%;}
    .jjfa_l ul li .font i{ width: 50px; height: 50px; line-height: 50px; font-size: 26px;}
    .jjfa_l ul li .font p{ font-size: 22px; padding: 10% 0 5%; }
    .jjfa_l ul li .font span{ font-size: 14px;}
    .jjfa_l ul li .font em{ font-size: 24px;}
}



.innerCulture{overflow:hidden; padding-bottom: 100px;}
.innerCulture .list li{width:23.5%;margin-right:2%;margin-top:3%;padding:4% 2% 2%;float:left;background:#FFF;cursor:pointer;position:relative;}
.innerCulture .list li:last-child{margin-right:0;}
.innerCulture .list li img{height:32px;display:block;-webkit-transition: all 0.5s;transition: all 0.5s;}
.innerCulture .list li h3{margin-top:8%; color: #111111; font-size: 24px; font-weight: bold;}

.innerCulture .list li i {
    display: block;
    width: 30px;
    height: 3px;
    background: #d80020;
	margin-top: 2rem;
   
}
.innerCulture .list li p{height:180px;font-size:16px;color:#303030;line-height:28px;margin-top:35px;overflow:hidden;}
.innerCulture .list li:hover img{
	-webkit-transform: rotatey(180deg);
	transform: rotatey(180deg);
}

.innerCulture .box{width:100%;margin-top:3%;padding:4%;text-align:center;background:#FFF;cursor:pointer;position:relative;}
.innerCulture .box img{margin:6px auto 0;display:block;}
.innerCulture .box p{font-size:15px;color:#666;line-height:28px;margin-top:2%;overflow:hidden;}

.morea a{display: block;transition:.4s;border: 2px solid #e7e7e7; color:#fff; text-align: center;width: 180px; margin: 0px auto;line-height: 45px; margin-top: 23px; margin-bottom: 30px;}
.morea a:hover{background: #d10000;color: #fff;}

.home_cp{background: url(../images/bg1.jpg) no-repeat center;
    background-size: cover;
    overflow: hidden; padding-top:205px; padding-bottom: 180px;}
.home_cp1{ text-align: center; color: #fff; font-weight: bold; font-size: 44px;}
.home_cp2{ text-align: center; color: #fff;  font-size: 24px; margin-top: 30px;}
/*in_04*/
.in04a{margin-bottom: 88px;}
.in04a .swiper-slide a{display: block;position: relative;border: 1px solid #e9e9e9; height: auto; overflow: hidden; padding-bottom: 15px;}
.in04a .swiper-slide img{display: block;width: 100%;transition:.4s}
.in04a .swiper-slide:hover .in04ab{ height: auto; overflow: hidden;filter: drop-shadow(-8px 5px 8px rgba(153, 153, 153, 0.2));}

.in04a .swiper-slide:hover .in04ab span{color: #1b4692;}

.in04a .swiper-slide:hover img{transform: scale(1.04, 1.04)}
.in04aa{height: auto;overflow: hidden;}
.in04ab{transition:.4s;}
.in04ab strong{display: block;line-height: 50px;height: 50px;font-size: 16px;overflow: hidden;text-transform: uppercase; color: #474747; }
.in04ab strong i{float: left;color: #777; margin-right: 10px;}
.in04ab span{display: block;line-height: 30px;height: 30px;overflow: hidden; font-size: 18px; font-weight: bold; color: #303030;}
.in04ab p{line-height: 35px; margin-top: 10px; color: #777;transition:.4s;font-weight: normal;}
.in04ab .news_more strong{ float:left;}
.in04ab .news_more .bttn{ float: right; width: 66px; height: 66px; border-radius: 50%; border: 1px dashed #3c61a2; text-align: center; line-height: 66px; color: #1b4692；}

.in04a .swiper-slide:hover .news_more .bttn{color: #fff;  background: #1b4692;}


.foot1{ background: url(../images/about_bg3.jpg) no-repeat center;
    background-size: cover;
    overflow: hidden;}
/* --index-- */
.wen1{ color: #fff;  font-size: 24px;  font-weight: bold; text-align: center; margin-top: 35px;}
.wen2{ color: #fff;  font-size: 16px;   text-align: center; margin-top: 17px;}

/* --footer-- */
.publicFooter{background: #1b4692;overflow:hidden;}

.foot_l{ width: 52%; float: left;}
.publicFooter .foot_l .box{width:6.25%;margin-right:5%;float:left;}

.publicFooter .box{width:14.25%;margin-right:5%;float:left;}
.publicFooter .box2{ width: 28%;float: left;}
.publicFooter .box:last-child{margin-right:0;}
.publicFooter .box .bt{height:48px;font-size:18px;line-height:48px;color:#FFF;overflow:hidden;position:relative;}
.publicFooter .box .bt:after{content:"";position:absolute;left:0;bottom:0;z-index:2;width:111px;height:2px;background:#262a2e;}
.publicFooter .box ul{margin-top:8%;}
.publicFooter .box ul li{width:100%;height:32px;line-height:32px;overflow:hidden;float:left;}
.publicFooter .box ul li a{font-size:15px;color:#999;}
.publicFooter .box ul li a:hover{color:#FFF;}


.publicFooter .box .add{margin-top:8%;}
.publicFooter .box .add p{height:auto;font-size:15px;line-height:24px;color:#999;padding:4px 0 4px 32px;background-repeat:no-repeat;background-position:left top 5px;}
.publicFooter .box .add p:nth-of-type(1){background-image:url(../images/footer_link.png);}
.publicFooter .box .add p:nth-of-type(2){background-image:url(../images/footer_tel.png);}
.publicFooter .box .add p:nth-of-type(3){background-image:url(../images/footer_email.png);}
.publicFooter .box .add p:nth-of-type(4){background-image:url(../images/footer_add.png);}
.publicFooter .box .ewm{margin-top:19%;}
.publicFooter .box .ewm .in{width:46%;margin-right:8%; float:left;}
.publicFooter .box .ewm .in:last-child{margin-right:0;}
.publicFooter .box .ewm .in img{width:100%;max-width:110px;margin:auto;display:block;}
.publicFooter .box .ewm .in p{height:32px;font-size:15px;line-height:32px;color:#fff;text-align:center;}
.padding {
    padding: 60px 0;
}
.copyright{ background: #183e82; font-size:14px;line-height:24px;color:#fff; text-align: center; padding:20px 0;overflow:hidden;}
.copyright b{margin-left:20px;font-weight:normal;}
.copyright a{color:#fff;}
.copyright a:hover{color:#FFF;}
.copyright_l{ float: left;}
.copyright_l ul li{ float: left; line-height: 30px;}
.copyright_r{ float: right; line-height: 30px;}
.copyright_r span{ margin-right: 15px;}


.mtt-4{ margin-top: 30px;}