/*首页*/
.banner{position: relative;}
.banner .swiper-container{width: 100%;}
.banner .swiper-slide{position: relative; width:100%;}
.banner .swiper-slide img{width: 100%;transition:transform 5s cubic-bezier(.23,1,.32,1);}
.banner .swiper-slide.swiper-slide-active img{transform:scale(1.1)}
.banner .swiper-slide.swiper-slide-active.ban_video img{transform:scale(1)}
.banner .swiper-slide.ban_video video{ position: absolute; left:0; top:0; width:100%; height:100%; object-fit: fill;}
.banner .txt{color: #fff;z-index: 2; width: 100%; top:25%; padding: 0 10%; text-align: center;}
.banner .txt h2,.banner .txt h3{ line-height: 1.2; max-height: 2.4em; overflow: hidden;}
.banner .txt h3{ margin-top: 2%; text-transform: uppercase;}
.banner .swiper-pagination{ display: none; bottom:5%;}
.banner .swiper-pagination-bullet{opacity: 1; background: #CFD4D9; width:12px; height:12px;}
.banner .swiper-pagination-bullet-active{background: #00BCFF;}
.banner .swiper-button-prev,.banner .swiper-button-next{ width:1rem; height: 1rem; color: #00BCFF; background: none;}
.banner span{ cursor: pointer; color: #666; position: absolute; z-index: 10; bottom:10%; left:50%; margin-left: -0.2rem; width: 0.4rem; height: 0.4rem; line-height: 0.4rem;}
.banner .swiper-slide:nth-child(2) span,.banner .swiper-slide:nth-child(3) span{ color: #fff;}

.tit{color: #00BCFF; padding-top:0.25rem;position: relative;}
.tit::before{content: ""; position: absolute; left: 0; top:0; width: 0.36rem; height:0.03rem; background: #000; }

.index-part01{padding: 5% 0 8%;}
.index-part01 .ll{ float: left; width: 30%; margin-top: 10%;}
.index-part01 .rr{ float: right; width: 65%;}
.index-part01 .rr ul{ height: 100%; position: relative;}
.index-part01 .ll .con{margin-top:5%; line-height: 1.2; max-height: 4.8em; overflow: hidden;}
.index-part01 .ll ul{margin-top: 8%;}
.index-part01 .ll li{ cursor: pointer; width: 100%; padding:4% 0; border-bottom: 1px solid #A8ACB0;}
.index-part01 .ll li i{ opacity: 0; color: #00BCFF; float: right;}

.index-part01 .rr li{width: 47.5%; position: absolute; border-radius: 0.1rem; overflow: hidden;}
.index-part01 .rr li:nth-child(1){ left:0;top:11%;}
.index-part01 .rr li:nth-child(2){ right:7.5%; top:0;}
.index-part01 .rr li:nth-child(3){ left:7.5%; bottom:0;}
.index-part01 .rr li:nth-child(4){ right:0; bottom:13%;}
.index-part01 .rr li:nth-child(2),.index-part01 .rr li:nth-child(3){ width: 40%;}
.index-part01 .rr li dd{position: absolute; lefT:0; top:0; padding: 0.5rem; color: #fff; width: 100%; height: 100%;}
.index-part01 .rr li dd h4{margin-top:8%; max-height: 6em; overflow: hidden;}
.index-part01 .rr li dd span{ opacity: 0; position: absolute; right:0.3rem; top:0.3rem; display: block; width: 0.54rem; height: 0.54rem; line-height: 0.54rem; text-align: center; border:1px solid #fff;}
.index-part01 .rr li.on dd{background: url(../images/index_bg02.png) no-repeat; background-size: cover; background-position: center;}
.index-part01 .rr li.on dd span{opacity: 1;}

.index-part02{position: relative;}
.index-part02 .con{top:40%;}
.index-part02 .tit::before{ background: #fff;}
.index-part02 .c{  line-height: 1.2; max-height:6em; overflow: hidden; margin-top: 2.5%;}
.index-part02 .video-box{position: relative;}
.index-part02 .video-box .vid-box{position: relative;}
.index-part02 .video-box .vid-box video{width: 100%; height: 100%; object-fit: fill;}
.index-part02 .video-box .vid-box em{ display: none;}
.index-part02 .video-box .con{color: #fff; z-index: 2;}
.index-part02 .video-box .con h2{ line-height: 1.2; font-weight: bold; text-align: center;}
.index-part02 .video-box .con .more{margin-top: 5%;}

.index-part03{padding:7.5% 0;}
.indp03_news{position: relative;}
.indp03_news .con{position: absolute; left:0; top:0.15rem;}
.indp03_news .tit{margin-top:0.3rem;}
.indp03_news .tit::before{display: none;}
.indp03_news .swbox{position: relative;}
.indp03_news dt{ float: left; width: 50%; margin-top: 2.2rem;}
.indp03_news dd{ float: right; width: 45%; border-radius: 0.1rem;}
.indp03_news dt h2{line-height: 1.2; max-height: 2.4em; height: 2.4em;}
.indp03_news dt em{ display: block; width: 0.32rem; height: 0.03rem; margin: 5% 0; background: #BAC1CC;}
.indp03_news dt p{ width:80%; line-height: 2; max-height: 6em; height: 6em;}
.indp03_news .swiper-button-prev,.indp03_news .swiper-button-next{ font-weight: bold; left:-1.2rem; width: 0.4rem; height: 0.4rem; line-height: 0.4rem; text-align: center; color: #000000;background: none;}
.indp03_news .swiper-button-next{lefT:auto; right:-1.2rem;}
.indp03_news .swiper-button-prev.swiper-button-disabled,.indp03_news .swiper-button-next.swiper-button-disabled{opacity: 1; color: #BAC1CC; }
.indp03_news .swiper-pagination{text-align: left; bottom:15%;}
.indp03_news .swiper-pagination .swiper-pagination-current{font-size:0.48rem;}
.indp03_news .swiper-pagination .swiper-pagination-total{font-size: 0.24rem; color: #2B2D30;}

.circleProgress_wrapper *{box-sizing:initial;}
.circleProgress_wrapper{width: 0.6rem;height: 0.6rem;position: relative;}
.circleP{width: 0.3rem;height: 0.6rem;position: absolute;top: 0;overflow: hidden;}
.circleP.rr {right: 0;}
.circleP.ll {left: 0;}
.circleProgress{ width: 0.5rem;height: 0.5rem; background: #E0EDFF; border: 0.05rem solid #01BCFF; border-radius: 50%; position: absolute;top: 0;-webkit-transform: rotate(45deg);}
.rightcircle {border-top: 0.05rem solid #00BCFF; border-right: 0.05rem solid #00BCFF;right: 0;-webkit-animation: circleProgressLoad_right 5s linear infinite;}
.leftcircle {border-bottom: 0.05rem solid #00BCFF; border-left: 0.05rem solid #00BCFF;left: 0;-webkit-animation: circleProgressLoad_left 5s linear infinite;}
@-webkit-keyframes circleProgressLoad_right {
    0% {
        border-top: 0.05rem solid #C0C4CA;
        border-right: 0.05rem solid #C0C4CA;
        -webkit-transform: rotate(45deg);
    }
    50% {
        border-top: 0.05rem solid #23E7FF;
        border-right: 0.05rem solid #23E7FF;
        border-left: 0.05rem solid #30C8FF;
        border-bottom: 0.05rem solid #30C8FF;
        -webkit-transform: rotate(225deg);
    }
    100% {
        border-left: 0.05rem solid #00BCFF;
        border-bottom: 0.05rem solid #00BCFF;
        -webkit-transform: rotate(225deg);
    }
}
@-webkit-keyframes circleProgressLoad_left {
    0% {
        border-bottom: 0.05rem solid #C0C4CA;
        border-left: 0.05rem solid #C0C4CA;
        -webkit-transform: rotate(45deg);
    }
    50% {
        border-bottom: 0.05rem solid #23E7FF;
        border-left: 0.05rem solid #23E7FF;
        border-top: 0.05rem solid #30C8FF;
        border-right: 0.05rem solid #30C8FF;
        -webkit-transform: rotate(45deg);
    }
    100% {
        border-top: 0.05rem solid #00BCFF;
        border-right: 0.05rem solid #00BCFF;
        border-bottom: 0.05rem solid #00BCFF;
        border-left: 0.05rem solid #00BCFF;
        -webkit-transform: rotate(225deg);
    }
}


.indp03_qhse{position: relative; margin-top: 10%; border-radius: 0.1rem; overflow: hidden;}
.indp03_qhse dd{position: absolute; lefT:0; top:0; padding:8% 6%; color: #fff; width: 48%; height: 100%;}
.indp03_qhse dd .tit::before{background: #00BCFF;}
.indp03_qhse dd h2{margin-top: 6%; max-height: 4.5em; overflow: hidden;}
.indp03_qhse dd .more{margin-top:12%;}

.index-part04{padding:3.5% 0; color: #fff;}
.index-part04 dt{ float: left; width: 50%;}
.index-part04 dd{ float: right; width: 50%; text-align: right;}

@media only screen and (max-width: 767px) {
.tit::before{width: 1.2rem;}
.index-part01 .ll,.index-part01 .rr{width: 100%;}
.index-part01 .ll{margin-top: 0;}
.index-part01 .ll ul{margin-top:2%; display: none;}
.index-part01 .ll li{ float: left; width: 25%;}
.index-part01 .rr{ margin-top: 5%; height: auto!important;}
.index-part01 .rr li{position: relative; lefT:auto!important; top: auto!important; right:auto!important;bottom:auto!important;width: 100%!important; margin: 0 0 2%;}
.index-part01 .rr li dd{padding: 5%;}
.index-part01 .rr li dd span{/*opacity: 1;*/ right:5%; top:5%; width: 30px; height: 30px; line-height: 30px;}
.index-part02{padding: 5% 0 0;}
.index-part02 .video-box{ height: auto!important; background: none;}
.index-part02 .video-box .con{color: #000; position: static;transform:translate(0,0)!important}
.index-part02 .tit::before{background: #000;}
.index-part02 .video-box video{margin-top: 5%; object-fit: unset;}
.index-part02 .video-box .vid-box em{ display: block; color: #fff;}
.indp03_news .con{position: static;}
.indp03_news dt,.indp03_news dd{width: 100%;margin-top: 5%;}
.indp03_news dt em{ width: 30px; margin: 15px 0;}
.indp03_news dt p{width: 100%;}
.indp03_qhse dd{padding: 5%; width: 100%;position: static; background: #00BCFF;}
.indp03_qhse .tit{color: #fff;}
.indp03_qhse dd .tit::before{background: #fff;}
.indp03_qhse dd h2,.indp03_qhse dd .more{margin-top: 5%;}
.index-part04{padding: 5% 0;}
.index-part04 dt,.index-part04 dd{ width: 100%; text-align: center;}
.index-part04 dd{margin: 5% 0 0;}
.circleProgress_wrapper{ width: 1rem; height: 1rem;}
.circleP{width: 0.5rem; height: 1rem;}
.circleProgress{ width: 0.9rem; height: 0.9rem;}
}

.index-part01 .ll li,.index-part01 .rr li,.index-part01 .rr li dd{transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;-o-transition: 0.5s all;-ms-transition: 0.5s all;}
@media only screen and (min-width: 1025px) {
.index-part01 .ll li:hover{color: #00BCFF; border-color: #00BCFF;}
.index-part01 .ll li:hover i{ opacity: 1;}
}
/*首页end*/


.video_appbox{ display: none;}
.banner .swiper-slide em{ display: none; color: #fff;}
@media only screen and (max-width:767px) {
.video_appbox{ display: block; 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{width: 100%;}
.video_appbox .video_t{ z-index:2; background:#000;width:760px;max-width:94%;
 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:50%;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;}
.video_appbox .mask{ position:absolute; z-index:1; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.video_close{ position:absolute; top:5%; right:3%;cursor:pointer; z-index: 99999;}
.video_close i{color: #fff;font-size:20px;font-weight: bold;}
.banner .swiper-slide em{ display: block;}
.banner video{display: none;}
}