/* CSS reset by*/
@charset "utf-8";

.hmFocusWpr {width: 100%; height: 100vh; position: relative; z-index:2;}
.hmFocus_item { width: 100%; height: 100vh; position: relative; overflow: hidden; }
.hmBanVideo{ position:absolute; left:0; top:0; right:0; bottom:0;}
.hmBanVideo video{z-index: 1;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: 50% 50%;object-position: 50% 50%;vertical-align: middle;width: 100%;}
.hmBanVideo:after{content:""; background:rgba(0,0,0,0.1); position:absolute; left:0; top:0; right:0; bottom:0;}

.hmFocus_img { background-size: cover; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; -webkit-transform: scale(1.05); transform: scale(1.05); }
.hmFocus_img:after { content: ""; background: rgba(0,0,0,0); position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; background-size: cover; }
.on .hmFocus_img { visibility: visible; -webkit-animation: scaleBg 5s linear forwards; animation: scaleBg 5s linear forwards; }

.hmFocus_txt { width: 100%; color: #fff; position: absolute; left: 0; top: 40%; transform: translateY(-50%); z-index: 2 }
.hmFocus_txt strong { display: inline-block; font-weight: bold; font-size:0.7rem;line-height:1; transition: all 0.8s ease-in-out; transform: translate(150px, 0px); opacity: 0; }
.hmFocus_txt p { display: block; margin-top: 12px; transition: all 0.8s ease-in-out; transform: translate(150px, 0px); opacity: 0; font-size: 0.32rem; line-height:1.5;}
.hmFocus_txt small {display: block; transition: all 0.8s ease-in-out; transform: translate(150px, 0px); opacity: 0; font-size:0.105rem; line-height:2; text-transform:uppercase;}

.on .hmFocus_txt strong { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.2s; }
.on .hmFocus_txt p { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.5s; }
.on .hmFocus_txt small { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.8s; }


.hmFocus_txt2 { width: 100%; color: #fff; position: absolute; left: 0; top: 40%; transform: translateY(-50%); z-index: 2 }
.hmFocus_txt2 .txt2_big { display: inline-block; font-weight: bold; font-size:0.5rem;line-height:1.5; transition: all 0.8s ease-in-out; transform: translate(150px, 0px); opacity: 0; }
.hmFocus_txt2 .txt2_small { display: block; margin-top: 12px; transition: all 0.8s ease-in-out; transform: translate(150px, 0px); opacity: 0; font-size: 0.24rem; line-height:1.5;}
.hmFocus_txt2 .learn-more{display:inline-block; transition: all 0.8s ease-in-out; transform: translate(150px, 0px); opacity: 0; margin-top:0.6rem;text-align: center;height: 52px;}
.learn-more a {display: inline-block;position: relative;z-index: 3;overflow: hidden;width: 200px;height: 52px;line-height: 50px;border-radius: 40px;color: #fff;font-size: 16px;border: 1px solid #ef7f36;}
.learn-more a:before {position: absolute;right: 0;top: 0;z-index: -1;content: "";width: 100%;height: 100%;background: #ef7f36;width:100%;transition: 0.5s;}
.learn-more a:hover:before {width: 0%;}
.learn-more a:hover {color:#ef7f36;}

.on .hmFocus_txt2 .txt2_big { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.2s; }
.on .hmFocus_txt2 .txt2_small{ opacity: 1; transform: translate(0px, 0px); transition-delay: 0.5s; }
.on .hmFocus_txt2 .learn-more { opacity: 1; transform: translate(0px, 0px); transition-delay: 0.8s; }






.focusBomWpr { position: absolute; right: 50px; bottom:35%; z-index: 5; }
.hmFsnums { font-size: 16px;font-weight:bold; color: #fff; line-height: 24px; float:left; font-style:italic;}
.hmFsnums #hmfs_s1 { font-size:0.6rem; font-style:normal;transform: scaleX(1.5);}
.hmFocus_dot { float: left; height: 24px; margin-left:30px; }
.hmFocus_dot span {color:#fff; display:block; font-size:16px; height: 45px; width: 45px; text-align:center; border-radius:50%; line-height:41px; margin-right: 15px; cursor: pointer;border:2px solid rgba(255 ,255, 255 , 0); }
.hmFocus_dot span.on { background: #1f5ba4; border:2px solid rgba(255 ,255, 255 , 0.4);}

@media (max-width:993px) {
.hmFocus_item, .hmFocusWpr { height: 600px; }
.hmFocus_dot { width:100%;}
.hmFocus_dot span {color: #fff;display:inline-block;}
.focusBomWpr {position: absolute;right: 50px;bottom: 30px;z-index: 5;}

}
@media (max-width:767px) {
.hmFocus_item , .hmFocusWpr{ height: 350px; }

}


.hmTnm{ text-align:center; margin-bottom:0.4rem;}
.hmTnm strong{ font-size:0.42rem;  line-height:2; color:#336699;}
.hmTnm p{ font-size:0.17rem; line-height:1.5;text-transform:uppercase; color: #e6e1e1;display: block; }



/********index_provide_bg**********/
.index_provide_bg{ position:relative; width:100%; padding:1rem 0px; overflow:hidden;}
.provide_list{ margin-top:0.7rem;}
.provide_list li{width:33%; padding:0px 0.25rem;transition:0.5s all; position:relative; text-align:center;}
.provide_list li .ico{ height:1.2rem;  margin-bottom:.3rem;}
.provide_list li .ico img{transition:0.5s all;height: 100%;}
.provide_list li  h6{ font-size:.24rem; line-height:2;color:#000000; font-weight:normal;}
.provide_list li .info{ color:#999; font-size:.2rem;line-height:1.6; transition:0.5s all; border:1px dashed #eaeaea; margin-top:0.2rem; padding:20px 0px;}
.provide_list li .info p{ font-size:.24rem;  line-height:1.5; color:#333333;}




/*****about**********/
.hmCon2{ background: #f9f9f9; padding:0.6rem 0px; background-size:cover;}
.hmCon_Con {width: 84%;margin: 0 auto;position: relative;display: flex;justify-content: space-between;align-items: center;}
.hm_c1Lx { width: 47%; display: flex; flex-direction: column; justify-content: center; }
.hm_c2des { font-size:0.24rem; line-height:1.6; color: #333333;}

.hmc2btn{ margin-top:0.45rem;}
.pubBtn1{ margin-left:0.4rem;}

.hm_c1Rx { position: relative; width: 47%;overflow: hidden }
.hm_c1Rx_img { position: relative; width: 100%; padding-bottom:60%; overflow: hidden; border-radius:20px; }

.hm_c1Rx_img  video{width: 100%;overflow: hidden; border-radius:20px; }



/*****index_vision*********/
.index_vision_bg{ position:relative; width:100%; padding:1rem 0px;}
.index_vision_box{position: relative;display: flex;justify-content: space-between;align-items: center;width: 90%;margin: 0 auto;}
.index_vision_box .index_vision_Lx {width: 47%;display: flex;flex-direction: column;justify-content: center;}
.index_vision_box .index_vision_Lx .index_vision_info{ margin-bottom:0.3rem;}
.index_vision_box .index_vision_Lx .index_vision_info:last-child{ margin-bottom:0rem;}

.index_vision_info h5{display: flex;color:#216ea4;font-size: 0.4rem;font-weight:bold;}
.index_vision_info h5 span{margin-left:5px;color:rgba(153, 153, 153 , 0.08);font-size: 0.45rem;text-transform:uppercase;font-family:Impact;font-weight:normal;}
.index_vision_info .text{color:#666666;font-size: 0.24rem;}

.index_vision_box .index_vision_Rx {position: relative;width: 47%;overflow: hidden}
.index_vision_box .index_vision_Rx_img {position: relative;width: 100%;height:4.3rem;overflow: hidden;border-radius:30px;}


/******************/
.index_mission_bg{ width:100%; background:url(../images/index_mission_bg.jpg); padding:1rem 0px; background-size:cover;}
.index_mission_bg .hmTnm strong{ color:#fff;}
.index_mission_bg .hmTnm p{ color:rgba(255, 255, 255 , 0.11); font-size:12px;}

.hmmissionItem{ margin-top:1rem;}
.hmmissionswiper{ margin: 0  auto; width:100%;}
.hmmissionswiper dd{ padding:0px 13px;}

.hmc3aBox{ display:block; overflow:hidden;transition:all 0.5s ease;}
.hmc3aBox .overflowHide{ height:4rem;border: 1px solid #fff;}
.hmc3sbm{ position:relative; padding:0.3rem 0.2rem; color:#fff;transition:all 0.5s ease;}
.hmc3st{ font-size:0.24rem; line-height:2; text-align:center;transition:all 0.5s ease;}
.hmc3des{ font-size:16px;line-height:1.5; display: block; transition:all 0.5s ease;}
.hmc3aBox:hover .hmc3sbm{ transform:translateY(-10px);}

/******index_honor_bg************/
.index_honor_bg{position:relative;width:100%;background: url(../images/index_honor_bg.png) no-repeat center bottom;padding:0.8rem 0px;background-size:cover;}

.index_honor_box{ position:relative;max-width:1200px; width:80%; margin:0.8rem auto 0px auto;padding:0px 0.4rem;}

.index_honor_list{position:relative; margin:0px 0.2rem;overflow:hidden;}
.index_honor_list a{ display:block; overflow:hidden;}
.index_honor_list .imgbox{ width:100%;border:5px solid #000; overflow:hidden;}
.index_honor_list .imgbox img{ width:100%;}


.index_honor_box .swiper-button-prev { width: .3rem; height: .3rem; color: #FFF !important; background-color: #015f9f; left: 0rem !important; }
.index_honor_box .swiper-button-next { width: .3rem; height: .3rem; color: #FFF !important; background-color: #015f9f; right: 0rem !important; }
.index_honor_box .swiper-button-prev:hover, .index_honor_box .swiper-button-next:hover { background-color: #015f9f; }
.index_honor_box .swiper-button-prev:after, .index_honor_box .swiper-button-next:after { font-size:.2rem; }




.indexTnm{ text-align:center; margin-bottom:0.4rem;}
.indexTnm p{ font-size:0.5rem; text-transform:uppercase;  color:rgba(204, 204, 204 ,0.24); font-family:Impact;}
.indexTnm strong{ font-size:0.42rem; line-height:1;margin-top:-.4rem; color: #015f9f; font-weight:bold; display: block; }

/******************/
.hmCon4{position:relative;width:100%;background: url(../images/index_news_bg.jpg) no-repeat center bottom;padding:0.8rem 0px;background-size: contain;}

.advItem{ margin-top:1rem;margin-left: -15px;margin-right: -15px;}
.advswiper{ margin: 0  auto; width:100%;}
.advswiper dd{ padding:0px 0.2rem;}
.advswiper dd .advBox{ border:1px solid #fff;border-radius:2rem;overflow:hidden;}
.advswiper dd .advBox_top{ background:#656566; border-radius:2rem 2rem 0px 0px; overflow:hidden;}
.advswiper dd .advBox_dot{ width:12px; height:12px; border-radius:50%; margin:0.2rem auto; background:#fff;}
.advswiper dd .advBox_st{ text-align:center; font-size:0.24rem; color:#fff;margin:0.5rem 0px 0.3rem;}
.advswiper dd .advBox_bot{ background:#fff; border-radius:0px 0px 2rem 2rem ; overflow:hidden; padding:0.2rem 0.2rem; color:#666666;}
.advswiper dd .advBox_Img{ margin:0 auto 0.2rem auto; width:0.8rem;}
.advswiper dd .advBox_Img img{ width:100%;}
.advswiper dd .advBox_des{ font-size:0.17rem; line-height:1.5; margin-bottom:0.7rem;height: 1.02rem;}
.advswiper .active .advBox{ border:1px solid #47b0f5;border-radius:2rem;overflow:hidden;}
.advswiper .active .advBox_top{ background:#47b0f5;}




/*********index_news_box*************/
.index_news_box{ width:100%; background:#fff; box-shadow:0px 0px 30px rgba(0, 0 ,0 , 0.16); margin:1rem 0px 1.5rem; padding:0.4rem 1rem 0.6rem 0.4rem;}
.index_news_box .indexTnm{text-align:left;margin-bottom:0.4rem;}
.index_news_box .indexTnm p{ font-size:0.5rem; text-transform:uppercase;  color:rgba(33, 110, 164 ,0.07); font-family:Impact;}
.index_news_box .indexTnm strong{ font-size:0.42rem; line-height:1;margin-top:-.2rem; color: #015f9f; font-weight:bold; display: block; }

.hnews-content{width:100%;overflow:hidden;margin:0.4rem auto 0px;display:flex;justify-content:space-between;}

.hnews-left{float:left;width:42%;overflow:hidden;/* height:4.5rem; */position:relative;}
.hnews-left a{width:100%;height:100%;display:block;overflow:hidden;position:relative;}
.hnews-pic{width:100%;overflow:hidden;height: 3rem;position:relative;}
.hnews-pic:before{width:100%;height:25%;content:"";position:absolute;left:0px;bottom:0px;z-index:1;background:-webkit-linear-gradient(top,transparent,rgba(0,0,0,0.4));background:-moz-linear-gradient(top,transparent,rgba(0,0,0,0.4));background:-ms-linear-gradient(top,transparent,rgba(0,0,0,0.4));background:-o-linear-gradient(top,transparent,rgba(0,0,0,0.4));}
.hnews-pic img{width:100%;height:100%;object-fit:cover;}
.hnews-left:hover img{transform:scale(1.04);}
.hnews-cont{width:100%;position: absolute;padding: 20px 32px;bottom: 0;left: 0;color: #fff;font-size: 17px; font-weight:bold;z-index: 2;}

.hnews-text{width: 100%;color: #000;background: #eeeeee;left:50%;top:50%;z-index:2;padding: 0.2rem;transition: all 0.8s ease;margin-top: 10px;}
.hnews-tit{font-size:18px;font-weight:bold;line-height: 1.5;}
.hnews-n{font-size:16px;line-height:1.5;}
.hnews-left a:hover .hnews-text{background: #326d9d;color: #fff;}


.hnews-center{width:50%;overflow:hidden;display:flex;justify-content:space-between; align-content:space-between;flex-wrap:wrap;}
.hnews-model{position:relative;width:100%;overflow:hidden;height:31%;box-sizing:border-box;}
.hnews-model::before { content: ""; position: absolute; left: 0; bottom: 0;z-index: 1; width: 100%; height: 1px;background: #b1b1b1;}
.hnews-model::after {content: ""; position: absolute;left: 0; bottom: 0;z-index: 1;width: 0;height: 1px; background: #326d9d;transition: all .6s;}

.hnews-model .txt-box { position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.hnews-model a{width:100%;height:100%;overflow:hidden;position:relative;}

.hnews-model a .data{ width:60px; color:#000;}
.hnews-model a .data .ri{display:block; width:1rem; color:#000; font-size:0.26rem;line-height:2;}
.hnews-model a .data .year{display:block; width:60px; color:#000; font-size:0.2rem;}

.hnews-model a .info{ width:calc(100% - 1.2rem);}
.hnews-model span{display:block;overflow:hidden;font-size:0.22rem; line-height:2; font-weight:bold;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
.hnews-model p{display:block;overflow:hidden;margin-bottom:0.1rem;font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.8; color:#707070;}

.hnews-model:hover span{color:#1f5ba4;}
.hnews-model:hover::after { width: 100%; }

.industry-more {display:block;text-align: center;height: 46px; margin:0.4rem auto 0 auto;}
.industry-more a {display: inline-block;position: relative;z-index: 3;overflow: hidden;width: 150px;height: 46px;line-height: 44px;border-radius: 22px;color: #0099cc;font-size: 16px;border: 1px solid #0099cc;}
.industry-more a:hover {color: #fff;}
.industry-more a:hover:before {width: 100%;}
.industry-more a:before {position: absolute;left: 0;top: 0;z-index: -1;content: "";width: 100%;height: 100%;background: #0099cc;width: 0;transition: 0.5s;}



@media (max-width:767px){

.provide_list li{width:100%; margin-bottom:10px;}

.hmCon_Con {flex-wrap:wrap;}
.hm_c1Lx { width: 100%; margin-bottom:10px; }
.hm_c1Rx { position: relative; width: 100%;overflow: hidden }

.hmCon4 { background: #f6f9fe url(../images/index_news_bg.jpg) no-repeat center bottom;}

.index_vision_box{flex-wrap:wrap;}
.index_vision_box .index_vision_Lx {width: 100%;}
.index_vision_box .index_vision_Rx {position: relative;width: 100%;margin-bottom:10px;}
.advswiper dd .advBox_st {
    text-align: center;
    font-size: 18px;
    color: #fff;
    margin: 0.5rem 0px 0.3rem;
}
.advswiper dd .advBox_des {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 100px;
    height: 1.02rem;
}


.index_news_box {
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(0, 0 ,0 , 0.16);
    margin: 1rem 0px 1.5rem;
    padding: 0.4rem;
}
.hnews-content{flex-wrap:wrap;}
.hnews-left{float:left;width:100%;}
.hnews-center{width:100%;height: 4.5rem; margin-top:10px;}

}
