/* 首页 */

#banner {
    width: 100%;
    height: 12.0rem;
    overflow: hidden;
}
.home_banner {
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.bg_cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.home_banner li.swiper-slide {
    width: 100%;
}
.bannerHeading-text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    font-size: 3.12rem;
    line-height: 1.75;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.container-fulid {
    padding-left: 15px;
    padding-right: 15px;
	width:100%;
}

.bannerHeading-text .title {
    font-size:0.42rem;
	font-weight:bold;
	line-height:1.6;
    padding-bottom:0.2rem;
    text-transform: uppercase;
}

.bannerHeading-text .text {
    line-height:1.6;
    font-size:0.26rem;
    margin-bottom: 0.5rem;
	padding-right:30%;
}
.hMore {
    position: relative;
    z-index: 1;
}
.hMore a {
    display: block;
    font-size: 0.22rem;
    color: #ffffff;
    font-weight: 400;
    background-color: #0069b1;
    position: relative;
    text-align: center;
    width: 2.0rem;
    padding: 0.15rem;
    cursor: pointer;
    overflow: hidden;
    color: #ffffff !important;
    transition: all 400ms cubic-bezier(0.565, 0.43, 0.24, 0.92);
}

#banner .swiper-page {
    position: absolute;
    bottom: 0.38rem;
    left: 0;
    width: 100%;
    z-index: 10;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

#banner .swiper-page li {
    height: 0.04rem;
    width: 0.5rem;
    position: relative;
    margin-left:0.2rem;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.3);
}
#banner .swiper-page li span {
    display: block;
    position: absolute;
    bottom: 0.08rem;
    left: 0;
    width: 100%;
    font-style: inherit;
    text-align: left;
    font-size: 0.24rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
}
#banner .swiper-page li.active {
    background-color: #0069b1;
}

.hAbout {
    background-color: #ffffff;
}
.hAbout .hAboutBox {
    width: 100%;
    right: 0;
    float: none;
	padding:0.9rem 0;
	background-color: #ffffff;
    transition: margin-top 400ms linear;
	position: relative;
    z-index: 2;
}
.hAbout .hText {
    max-width: 85%;
	max-height:3.2rem;
	margin:0 auto;
	padding-bottom:0.4rem;
	font-size:0.26rem;
    line-height: 1.73;
    font-weight: 300;
    text-align: center;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
.hText span {
    position: relative;
    font-weight: bold;
}
.hMore2 {
    position: relative;
    z-index: 1;
}
.hMore2 a {
    display: block;
    font-size: 0.22rem;
    color: #ffffff;
    font-weight: 400;
    background-color: #1d232f;
    position: relative;
    text-align: center;
    width: 2.2rem;
    padding: 0.15rem;
    cursor: pointer;
    overflow: hidden;
    transition: all 400ms cubic-bezier(0.565, 0.43, 0.24, 0.92);
	margin:0 auto;

}	
.hMore2 a:hover{
	background:#0069b1;
}


.hProduct {
    position: relative;
    padding-top:0.9rem;
    background-color: #efeef0;
    overflow: hidden;
}
.hProductBox {
    position: relative;
}
.hProductTab {
    width: 100%;
    position: relative;
    padding-top: 0;
}
.hTitle {
    font-size: 0.36rem;
    font-weight:bold;
    position: relative;
    padding-bottom:0.2rem;
}
.hProductTabUl {
    padding-top: 0;
    padding-bottom: 0.6rem;
	position: relative;
}
.hProductTabUl li {
    display: none;
}
.hProductTabUl li.active {
    display: block;
}
.hProductTabUl li .model {
    font-size:0.38rem;
    color: #0069b1;
    padding-bottom:0.2rem;
    white-space: nowrap;
	font-weight:bold;
}
.hProductTabUl li .title {
    font-size:0.26rem;
    font-weight: 400;
    padding-bottom:0.2rem;
}
.hProductTabUl li .text {
    font-size: 0.24rem;
    line-height: 1.66;
    max-width: 76%;
    font-weight: 300;
    padding-bottom: 0.2rem;
}
.hMore3 {
    position: relative;
    z-index: 1;
}
.hMore3 a {
    display: block;
    font-size: 0.22rem;
    color: #ffffff;
    font-weight: 400;
    background-color: #1d232f;
    position: relative;
    text-align: center;
    width: 1.8rem;
    padding: 0.16rem;
    cursor: pointer;
    overflow: hidden;
    transition: all 400ms cubic-bezier(0.565, 0.43, 0.24, 0.92);

}	
.hMore3 a:hover{
	background:#0069b1;
}

.hProductSwiper {
    width: 100%;
	position: relative;
}
.hProductJs {
    padding-bottom:0.9rem;
}
.hProductJs li.swiper-slide {
    width: 100%;
    height: auto;
    margin-right: 0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.hProductJs li.swiper-slide .img {
    transform: scale(1);
    opacity: 1;
    background-color: #ffffff;
	transition: transform 0.6s cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
	padding:0.2rem 0;
}
.hProductJs li.swiper-slide .img img{
	border: none;
    max-width: 100%;
}
.hProductJs .swiper_page {
    bottom: 0.1rem;
    right: 0rem;
	position: absolute;
	z-index: 9;
}
.hProductJs .swiper_page .hProduct_prev {
    left: 0;
}
.hProductJs .swiper_page .hProduct_next {
    right: 0;
}
.hProductJs .swiper_page .hProduct_prev, .hProductJs .swiper_page .hProduct_next {
    position: relative;
    height: 0.25rem;
}
.hProductJs .swiper_page .hProduct_prev:after, .hProductJs .swiper_page .hProduct_next:after {
    content: '';
    background-image: url(../img/webtopicon.png);
    width: 0.2rem;
    height: 0.22rem;
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: center;
}
.hProductJs .swiper_page .hProduct_prev:after {
    transform: rotate(180deg);
}
.hProductJs .swiper_page .swiper-pagination {
    position: relative;
    font-size: 0.24rem;
    color: #111111;
    font-family: "MontserratRegular";
    padding: 0 0.1rem;
}

.hNews{
	padding:0.9rem 0;
	position:relative;
}
.hNewsList li.col-lg-3 {
    margin-bottom: 0.3rem;
}
.hNewsList li .box {
    display: block;
    position: relative;
    height: 100%;
    background-color: #f6f6f6;
}
.hNewsList li .box .img {
    height:4.0rem;
}
.img_scale_relative {
    position: relative;
    overflow: hidden;
}
.img_scale {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition: -webkit-transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
    transition: transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
    transition: transform 0.6s cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
}
.bg_cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.hNewsList li .box .text {
    padding: 0.3rem 0.3rem 0.4rem;
}
.hNewsList li .box .time {
    font-size:0.22rem;
    color: #999999;
}
.hNewsList li .box .title {
    font-size: 0.28rem;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color:#333;
	margin-top:0.1rem;
}

.hSolution {
    position: relative;
    background-image: url(../img/solutionBg.png);
    padding: 17.1875vw 0 5.2083vw;
    background-attachment: fixed;
}

.hSolutionText {
    position: relative;
    width:90%;
    background: rgba(148, 148, 148, 0.9);
    padding: 0.6rem;
}

.hTitle_fff {
    color: #ffffff;
}
.hSolutionText .text {
    font-size: 0.22rem;
    line-height: 1.66;
    color: #fff;
    margin-bottom: 0.3rem;
}

.hHezuo{
	background:#f0f0f0;
	padding:0.9rem 0;
}
.hHezuoList{
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
}
.hHezuoList a{
	width:32%;
	background:#fff;
	padding:0.1rem;
	display:block;
	margin-right:2%;
	margin-bottom:2%;
}
.hHezuoList a:nth-child(3n) {
    margin-right: 0;
}
.hHezuoList a img{
	max-width:100%;
}

