.loading{
    width:100vw;
    height: 100vh;
    position: fixed;
    left:0;
    top:0;
    z-index:20000;
}

.load_t{
    position: absolute;
    width:100%;
    top:0;
    height:50%;
    background: #2c9a91;
    transition: .8s;
    z-index: 100;
}
.load_t_l{
    position: absolute;
    right:50%;
    bottom:0;
    height:4px;
    background:#2c9a91;
    width:0;
    transition: all .8s ease-in-out;
}
.load_t_r{
    position: absolute;
    left:50%;
    bottom:0;
    height: 4px;
    width:0;
    background:#2c9a91;
    transition: all .8s ease-in-out;
}
.load_t_active_lr{
    width:50%;
}
.load_b{
    width:100%;
    height:50vh;
    position: absolute;
    bottom:0;
    background: #2c9a91;
    background-size: cover;
    transition: .8s;
    z-index: 100;
}
.active_load_t{top:-50.1%;}
.active_load_b{bottom:-50%;}


.banner{position: relative;overflow: hidden;}
.banner video {
    position: absolute;
    width: 100%;height: 100%;
    left: 0px;
    top: 0;
    object-fit: cover;
}
.index-banner{height: 100vh;position: relative;}
.index-banner .banner-container{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.index-banner .banner-container .swiper-wrapper{height: 100% !important;position: fixed;}
.index-banner .banner-container li{overflow: hidden;background-position: 0 center;background-repeat: no-repeat;background-size: cover !important; height: 100% !important;}
.banner_text{z-index: 3;width: 100%;position: absolute;left: 0;bottom:2.7rem;}
.banner_text h3{line-height: 1.1em;max-height:3.6em;position: relative;margin-bottom: 0.15rem;display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.banner_p{color: #fff;text-align: left;width: 100%;bottom:0;position: relative;padding: 0 0.98rem;max-width: 60%;}
.banner_p p{line-height: 1.1em;max-height: 3.3em; display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;margin-bottom: 0.4rem;}
.video-play{color: #fff;font-size: 40px;cursor: pointer;}

.bg-cover{background-repeat: no-repeat;background-size: cover;background-position: center;}
.banner_p{
    opacity: 0;
    visibility: hidden;
    transition: all 1.5s;
    -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -o-transition: all 1.5s;
    -ms-transition: all 1.5s;
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    -o-transform: translateX(300px);
    -ms-transform: translateX(300px);
    transform: translateX(300px);
}
.banner-container .swiper-slide.ani-slide .banner_p{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}
.banner-container .swiper-pagination{color: #fff;
    transform: translate(0,-50%); -webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);-o-transform: translate(0,-50%); position:absolute; left:auto; top:50%;right: 0.8rem;width: auto;
    height: 0.6rem;font-size: 0;
}
.banner-container .swiper-pagination:after{content: "";position: absolute;left: 50%;width: 0.2rem;height: 0.6rem;background: url(../images/line.png) no-repeat center;background-size: cover;margin-left: -0.1rem;}
.banner-container .swiper-pagination span{display: block;float: left;padding: 0 0.1rem;margin-top: -0.05rem;font-size: 0.36rem;}
.banner-container .swiper-pagination span:last-child{padding-top: 0.15rem;padding-bottom: 0;margin-top: 0;}
@keyframes blink {
  0% {bottom: 58px;}
  100% { bottom: 38px;}
}
@keyframes zoom {
  0% {transform: scale3d(1.2, 1.2, 1.2);}
  100% {transform: scale3d(1, 1, 1);}
}
.blank_15{background: rgba(0,0,0,.1);position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.video_appbox{ position:fixed; width:100%; height:100%; top:0; left:0; z-index:9999999;opacity: 0;visibility: hidden;transition:all 0.6s;-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;-ms-transition:all 0.6s;}
.video_appbox.show{visibility: visible;opacity:1;}
.video_appbox video{object-fit: cover;    width: 100%;}
.video_appbox .video_t{
    z-index:2; background:#000;width: 1035px;max-width:94%;height: 60%;
    transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%); position:absolute; left:50%; top:60%;
    transition:all 0.6s;-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;-ms-transition:all 0.6s;
    visibility: hidden;opacity: 0;

}
.video_appbox.show .video_t{
    visibility: visible;opacity:1;
    top:50%;
}
.video_appbox .mask{ position:absolute; z-index:1; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.lt9 .video_appbox .mask{filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#88000000", EndColorStr="#88000000");}
.vide0_close{ position:absolute; top:20px; right:20px; cursor:pointer; z-index: 99999;}
.vide0_close i{color: #fff;font-size:20px;}

.banner_news_container{position: absolute;bottom: 0;z-index: 2; width: 100%; height: 70px;padding: 22px 0;background: #2c9a91;color: #fff;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.banner_news_container .wrap{display: flex;justify-content: flex-start;align-items: center;}
.banner_news_container .banner_news{height: 30px;overflow: hidden;flex:1;}
.banner_news_container .banner_news .swiper-slide{height: 30px;line-height: 30px;}
.banner_news_container .banner_news .swiper-slide a{line-height: 30px;display: block;color: #fff;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.banner_news_container .banner_news .swiper-slide a:hover{color:#1b458f !important;}
.banner_news_container .swiper-container{margin-left: 0;}
.banner_news_container .swiper-container .date{display: none;}
.banner_news_label{line-height: 30px;margin-right: 30px;width:125px;}
.banner_news_label i{font-size: 30px;margin-right: 15px;vertical-align: middle;}
.banner_pagination_container{position: relative;display: flex;align-items: center;height: 18px;}
.banner_pagination_container .swiper-pagination{ position: relative;width: 100%;height: 8px;}
.banner_pagination_container .swiper-pagination .swiper-pagination-bullet{vertical-align: top;line-height: 30px;font-size: 8px;margin: 0 7px;}
.banner_pagination_container .swiper-button-prev,
.banner_pagination_container .swiper-button-next{font-size: 20px;background: none;position: static;width: 18px;height: 18px;margin: 0 10px;}
.banner_pagination_container .swiper-button-prev i,
.banner_pagination_container .swiper-button-next i{font-size: 18px;line-height: 1;vertical-align: top;}
.banner_pagination_container .swiper-pagination-bullet-active{background-color: #fff;}
@media only screen and (min-width:1025px){
  .index-banner .banner-container li img{display: none;}
}
@media only screen and (max-width:1024px) {
    .banner .swiper-pagination{}
    .banner_p{width: 96%;}
    .banner_text h3{line-height: 1em;max-height: 2em;margin-left: 0;letter-spacing: 0;}
}
@media only screen and (max-width:767px) {
    
    .banner_p{max-width: 90%;padding: 0;        margin: auto;}
    .banner_p p{margin-bottom: 20px;font-size: 20px;}
    .banner_text h3{font-size: 24px;line-height: 1.2em;max-height: 2.4em;}

    .video_appbox .video_t{height: auto;background: none;}
    .video_appbox video{height: auto;}
    .go_bot img{width: 30px;}
}

/*  */
.index_sec1{position: relative;z-index: 3; background-position:center center;background-size: cover;background-repeat: no-repeat;}

.index_sec2{
  position: relative;
  z-index: 3;
  padding: 1.4rem 0;
  background: #fff;
}
.index_sec2 .sec_tit{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .6rem;
}
.index_sec2_news ul{
  display: flex;
  flex-wrap: nowrap;
  gap:.4rem;
}
.index_sec2_news li{
  width: 33.333%;
  background-color: #f2f9f8;
  border-radius: 20px;
  overflow: hidden;
}
.index_sec2_news .cont{
 padding: .4rem .5rem;
}
.index_sec2_news .cont h2{
  max-height: 3em;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}
.index_sec2_news .date{color: #595757;}
.index_sec2_news .date i{margin-right: 5px;}
.index_sec2_news .desc{color: #595757;margin-top: .25rem;margin-bottom: .3rem;height: 3em;overflow: hidden;line-height: 1.5;}
.index_sec2_news .more{font-size: 20px;color: #1b458f;}
.index_sec2_news .item{
  border-bottom: 1px solid #d3d9d8;
  padding: .2rem 0;
}
.index_sec2_news .item .date{margin-bottom: 5px;}
.index_sec2_news .item:first-child{padding-top: 0;}
.index_sec2_news .item:last-child{border-bottom: none;padding-bottom: 0;} 

@media only screen and (max-width:1024px) {

}
@media only screen and (max-width:767px) {
  .index_sec2_news ul{
    flex-direction: column;
  }
  .index_sec2_news ul li{
    width: 100%;
  }
  .banner_pagination_container{position: absolute;right:10px;top: -60px;}
}