/* home */
.ibanner-swiper-container{
	clear:both;
}
.ibanner-swiper-container .swiper-slide{
	width: 100%;
	background: #f5f5f5;
	color: #fff;
	font-size: 64px;
	text-align: center;
	cursor: pointer;
}
.ibanner-swiper-container .swiper-slide img{
	width: 100%;
}
.inbanner-swiper-button-prev{
	left: 0;
}
.inbanner-swiper-button-next{
	right: 0;
}
.inbanner-swiper-button-prev,.inbanner-swiper-button-next{
	text-align: center;
	width: 40px;
	height: 100px;
	background: rgba(36,98,175,.2);
	margin-top: -50px;
	visibility: hidden;
	opacity: 0;
	transition: .4s;
}
.ibanner-swiper-container:hover .inbanner-swiper-button-prev,.ibanner-swiper-container:hover .inbanner-swiper-button-next{
	visibility: visible;
	opacity: 1;
}
.inbanner-swiper-button-prev i,.inbanner-swiper-button-next i{
	text-align: center;	
	color: #fff;
	width: 40px;
	height: 100px;
	line-height: 100px;
	font-size: 34px;
}
.ibanner-swiper-container .ibanner-swiper-pagination{
	height: 3px;
	bottom: 24px;
	width: 100%;
}
.ibanner-swiper-pagination .swiper-pagination-bullet {
    width: 55px;
    height: 3px;
    display: inline-block;
    border-radius: 0;
    background: #fff;
    opacity: 1;
    transition: .5s;
    vertical-align: top;
    display: none;
}
.ibanner-swiper-pagination .swiper-pagination-bullet-active{
	background: #2462af;
}
.ibanner-swiper-container .home-swiper-slide-3{
	font-size: 100vw;
	position: relative;
}
.home-swiper-slide-3 a{
	width: 0.1em;
	height: 0.026em;
	position: absolute;
	bottom:0.05em;
}
.home-swiper-slide-3 a.h-banner-f{
	left:0.224em;
}
.home-swiper-slide-3 a.h-banner-g{
	left:0.3817em;
}
.banner{
	width:100%;
}
.banner img{
	width: 100%;
}

.home-search{
	height: 70px;
	line-height: 70px;
	background: #efefef;
}
.home-key{
	float: left;
	font-size: 14px;
	color: #222;
}
.home-key a{
	color:#6b6b6b;
}
.home-key a + a{
	margin-left: 10px;
}
.home-search-button{
	float: right;
	padding-top: 17px;
	line-height: 1;
}
.home-search-button input,.home-search-button button{
	height: 36px;
	border: 0;
}
.home-search-button input{
	display: inline-block;
	vertical-align: top;
	width: 200px;
	background: #fff;
	padding-left: 10px;
}
.home-search-button button{
	display: inline-block;
	vertical-align: top;
	width: 42px;
	height: 36px;
	background:#2462af;
	cursor: pointer;
}
.home-search-button button .fa-search{
	color: #fff;
	font-size: 18px;
}

.h-about{
    background: url(../images/about_bg.jpg)center center no-repeat ;
	padding:60px 0;
}
.h-about-img{
	float: left;
}
.h-about-img img{
    border: 4px solid #fff;
    width: 380px;
    height: 295px;
    object-fit: cover;
}
.h-about-text{
	float: right;
	width: 755px;
	position: relative;
}
.h-about-text h2{
	font-size: 24px;
    color: #fff;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #fff;
    position: relative;
    margin-bottom: 26px;
}
.h-about-text h2:after{
	content: "";
	display: block;
	width: 80px;
	height: 6px;
	background: #fff;
	/* background: #2462af; */
	position: absolute;
	bottom: -6px;
}
.h-about-text p{
	font-size: 16px;
	color: #fff;
	line-height: 2;
	text-indent: 2em;
	text-align: justify;
}
.h-about-text p + p{
	margin-top: 5px;
}
.h-about-text a{
    display: block;
    font-size: 14px;
    color: #fff;
    border: 1px solid #fff;
    /* border-radius: 100px; */
    width: 106px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -30px;
    transition: .4s;
    z-index: 2;
}

.h-about-text a:hover{
	background: #fff;
    border: 1px solid #fff;
    color: #2462af;
}

.h-news{
	padding-top: 60px;
	color: #595757;
}
.h-news a,.h-news a:hover{
	color: #595757;
	transition: .3s;
}
.h-news .w-c{
	position: relative;
}
.h-title{
	text-align: center;
	position: relative;
}
.h-title h2{
	font-size: 28px;
	line-height: 1;
	margin-bottom: 20px;
}
.h-title span{
	width:146px;
	height: 1px;
	background: #cdcdcd;
	text-align: center;
	display: block;
	margin:0 auto; 
}
.h-title span:after{
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 46px;
	height: 3px;
	background: #2462af;
	position: relative;
	top: -1px;
}
.h-news .h-title{
	margin-bottom: 20px;
}
.h-n-menu{
	text-align: center;
	margin-bottom: 30px;
}
.h-n-menu a{
	display: inline-block;
	color: #666;
	line-height: 1;
	padding:10px 24px;
	transition: .3s;
	cursor: pointer
}
.h-n-menu a.active,.h-n-menu a:hover{
	background: #2462af;
	color: #fff;
}
.h-n-box{
    margin-top: 60px;
	margin-bottom: 40px;
}
.h-n-box.active{
	display: block;
}
.h-n-list{
	float: left;
	width: 586px;
}
.h-n-list ul li{
	padding-bottom: 20px;
	border-bottom: 1px solid #b2b2b2;
	position: relative;
}
.h-n-list ul li:after{
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	border-bottom: 1px solid #2462af;
	width: 0px;
	transition: .5s;
}
.h-n-list ul li:hover:after{
	width: 100%;
}
.h-n-list ul li + li{
	margin-top: 21px;
}
.h-n-list h4{
	font-size: 18px;
	margin-bottom: 7px;
}
.h-n-list h4 span{
	font-size: 14px;
}
.h-n-list h3{
	transition: .3s;
	font-size: 18px;
	margin-bottom:8px;
	padding-right: 10px;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.h-n-list a:hover h3{
	color: #2462af;
}
.h-n-list p{
	font-size: 14px;
	color: #333;
	text-align: justify;
	line-height: 30px;
	word-break:break-all;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.h-n-hot{
	float: right;
	width: 530px;
}
.h-n-hot a,.h-n-hot a:hover{
	color: #fff;
}
.h-n-hot-img{
	overflow: hidden;
	width:100%;
}
.h-n-hot-img img{
	width: 100%;
	height: 327px;
	transition: .5s;
    object-fit: cover;
}
.h-n-hot-img img:hover{
	transform: scale(1.05,1.05);
}
.h-n-hot-main{
	padding:17px 0 16px 15px;
	background: #2462af;
}
.h-n-hot-time{
	float: left;
	width: 70px;
}
.h-n-hot-time h4{
	font-size: 38px;
	float: left;
	text-align: center;
	color: #fff;
}
.h-n-hot-time h4 span{
	font-size: 14px;
	display: block;
	vertical-align: top;
	color: #fff;
}
.h-n-hot-content{
	width: 424px;
	float: left;
}
.h-n-hot-content h3{
	font-size: 18px;
	padding-bottom: 20px;
	border-bottom:1px solid #fff;
	margin-bottom: 10px;
	color: #fff;
}
.h-n-hot-content p{
	font-size:14px;
	text-align: justify;
	line-height: 30px;
	color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.h-news{
	overflow: hidden;
	padding-bottom: 60px;
}
.h-news .h-n-more{
	text-align: center;
}
.h-news .h-n-more a{
	display: inline-block;
	width:164px;
	height: 46px;
	line-height: 47px;
	text-align: center;
	/*border-radius: 5px;*/
	font-size: 16px;
	color:#fff;
	background: #2462af;
}
.h-pro-box{
	background: url(../images/worldbg.png) center 80px/auto 400px no-repeat;	
}
.h-product{
	/*padding-top: 60px;*/
	padding-bottom: 40px;
	/*background:#F6F6F8;*/
}
.h-product .h-title{
	padding-bottom: 20px;
}
.h-product .h-title h3{
	color: #dedede;
}
.h-p-menu{
	text-align: center;
	margin-bottom: 40px;
	cursor: pointer;
}
.h-p-menu a{
	display: inline-block;
	color: #666;
	line-height: 1;
	padding:10px 24px;
	transition: .3s;
	border:1px solid #ccc;
	margin:0 9px;
	font-size: 14px;
}
.h-p-menu a:hover,.h-p-menu a.active{
	background: #2462af;
	border:1px solid #2462af;
	color: #fff;
}
.h-product-main{
	display: none;
}
.h-product-main.active{
	display: block;
}
.h-product-item{
	float: left;
	width: 220px;
	margin:0 10px;
	/* height: 300px; */
	text-align: center;
	margin-bottom: 20px;
	position: relative;
}
.h-product-item img{
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.h-product-item a{
	display: block;
	width: 100%;
	height: 100%;
}
.h-product-item-text{
	width: 100%;
	height: 100%;
	padding-top: 98px;
	transition: .5s;
	transform: scale(0,0);
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
    padding-left: 10px;
    padding-right: 10px;
}
.h-product-item.more .h-product-item-text{
	transform: scale(1,1);
	background: rgba(0,105,53,.95);
}
.h-product-item a:hover .h-product-item-text{
	transform: scale(1,1);
}
.h-product-item-text h3{
	font-size: 20px;
	color: #fff;
	/*font-weight: bold;*/
	margin-bottom: 15px;
}
.h-product-item-text p,.h-product-item-text a{
	display: block;
	margin: 0 auto;
	font-size: 14px;
	color: #fff;
	width: 106px;
	height: 36px;
	line-height: 34px;
	text-align: center;
	border:1px solid #fff;
	/*border-radius: 100px;*/
}
.h-product-item-text p{
	line-height: 34px;
}

.h-partner{
	height: 330px;
	padding-top: 60px;
	background-color: #f7f8fa;
	/* background-image: url(../images/co-bg.jpg); */
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center 0;
	animation: partner 35s linear infinite;
}
@keyframes partner{
	from{
		background-position: center 0;
	}
	to{
		background-position: center -440px;
	}
}
.h-p{
	width: 1292px;
}
.h-partner .h-title{
	margin-bottom: 40px;
}
.h-partner .h-title h3{
	color: #dedede;
}
.h-partner .h-p{
	margin-left: -46px;
}
.h-partner .h-p ul li{
	/* float: left; */
	margin-right: 13px;
	margin-bottom: 20px;
	box-shadow: 0 6px 8px 0px rgba(0,0,0,.08);
}
.h-partner .h-p ul li:nth-of-type(5n){
	margin-right: 0;
}
.h-n-l{
	display: none;
}
.h-n-l.active{
	display: block;
}
.h-p .parimg{
    transition: all .3s;
    -moz-transition: all .3s;
    width: 245px;
    object-fit: cover;
}
.h-p .parimg:hover{
    transform: translateZ(0) scale(1.05);
}