/* Slider */
.slick-slider{ position: relative; display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;  
}
.banner{position: relative;}
.banner:after{content:'';position: absolute;width: 100%;height: 10px;background: url(../images/b_line.png) no-repeat center bottom;z-index: 5;bottom:0;left: 0;right: 0;margin: auto;background-size: cover;}
.slick-list{ position: relative; display: block; overflow: hidden;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{ position: relative; top: 0; left: 0; display: block;}
.slick-track:before, .slick-track:after{ display: table; content: '';}
.slick-track:after{ clear: both;}
.slick-loading .slick-track{ visibility: hidden;}
.slick-slide{ display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{ float: right;}
.slick-slide img{ display: block; width: 100%;}
.slick-slide.slick-loading img{ display: none; width: 100%;}
.slick-slide.dragging img{ pointer-events: none;}
.slick-initialized .slick-slide{ display: block;outline:none;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden{ display: none;}
.slick-loading .slick-list{ background: #fff url(../image/loader.gif) center center no-repeat;}
.slick-arrow{ position: absolute; top: 0; bottom: 0; margin: auto; width: 100px; height: 100px; background-color: #474747; border-radius: 5px; overflow: hidden; z-index: 2; cursor: pointer; color: #fff; text-align: center; opacity: 0.8;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}	
.slick-prev{ left: 20px;}
.slick-next{ right: 20px;}
.slick-arrow:after{ font-family: "xfont" !important; font-size: 5em; cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev:after{ /* content: '\e831'; */}
.slick-next:after{ /* content: '\e832'; */}
.slick-arrow:hover{ opacity: 1;}
.slick-arrow.slick-disabled, .slick-arrow.slick-disabled:hover{ opacity: 0.5;}
.slick-dotted.slick-slider{}
.slick-dots{ position: absolute; left: 0; right: 0; bottom: 20px; display: block; font-size: 0; text-align: center; z-index: 2;}
.slick-dots li{ display: inline-block; margin: 0 5px; padding: 5px; border-radius: 50%; background-color: #333; cursor: pointer;}
.slick-dots li:hover{ opacity: 0.8;}
.slick-dots li.slick-active, .slick-dots li.slick-active:hover{ opacity: 1; background-color: #fff;}

.banner{position: relative;z-index: 1;}
.banner .focus { position: relative; width: 100%; }
.banner .focus .ul { overflow: hidden;  position: relative; }
.banner .focus .li { width: 100%; height: 100%; position: relative;overflow: hidden;}
.banner .focus .li::before{padding-top: 46.9%;content: "";display: block;}
.banner .focus .li .video1{position: absolute;top: 0;left: 0;width: 100%;
height: 100%;display: block;font-size: 0;
object-fit:fill;
-o-object-fit:fill;

}

.banner .focus .li .a_jion{position: absolute;right: 274px;color: #fff;font-size: 16px;
width: 24px;height: 24px;line-height: 30px;border-radius: 50%;display: block;bottom: 5%;
top: auto;text-align: center;
background: url(../image/icon_jion.png) no-repeat center center;
background-size: 100% 100%;
left: auto;}
.banner .focus .li .icon{width: 24px;height: 24px;line-height: 50px;position: absolute;
font-size: 50px;right: 240px;font-weight: normal;bottom: 5%;cursor: pointer;}
.banner .focus .li .icon::before{color: #fff;content: "";display: block;
width: 100%;height: 100%;background: url(../image/pasue.png)no-repeat center center;
background-size: 100% 100%;
}
.banner .focus .li .icon.icon_play::before{color: #fff;content: "";display: block;
width: 100%;height: 100%;background: url(../image/play.png) no-repeat center center;
background-size: 100% 100%;
}
.banner .focus .li + li { z-index: -1; }
.banner .focus .li img { width: 100%; height: auto; }
.banner .focus .li a { display: block; height: 100%; width: 100%;background-position: center center; 
background-repeat: no-repeat; background-size: cover; position: absolute;top: 0;left: 0;}
.banner .focus .li a.a{background-color: #fff;opacity: 0;}
.banner .focus .slick-dots { position: absolute; left: 0; bottom: 5%; width: 50%;left: 25%; text-align: center; z-index: 2; }
.banner .focus .slick-dots li { display: inline-block; width:12px; height: 12px; margin: 0 8px; line-height: 3px; text-align: center;
 vertical-align: middle; cursor: pointer; background:#fff; padding: 0;}
.banner .focus .slick-dots li.slick-active {background: #f00;}

...banner .focus .slick-dots li.slick-active:hover{opacity: 1; background:#ddd;}

.banner .tit-span:first-child { margin-left: 0; }
.banner .tit-span:last-child { margin-right: 0; }
.banner .tit-span img { height: auto; max-width: none; vertical-align: top; width: 24px; }
.banner .focus .prev { position: absolute; left: 0; top: 25%; width: 80px; height: 50%; z-index: 10; }
.banner .focus .next { position: absolute; right: 0; top: 25%; width: 80px; height: 50%; z-index: 10; }
.banner .focus .prev a { position: absolute; left: 0; top: 50%; margin-top: -40px; width: 80px; height: 80px; background: url(../images/ld_prev.png) no-repeat center; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
.banner .focus .next a { position: absolute; right: 0; top: 50%; margin-top: -40px; width: 80px; height: 80px; background: url(../images/ld_next.png) no-repeat center; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
.banner .focus .prev:hover a, .banner .focus .next:hover a { opacity: 1; }


.banner .focus .box{position: absolute;top: 0;left: 0;width: 100%;height: 100%;
transform:scale(1, 1);}
.banner .focus .box0{ opacity: 1; z-index: 0;
opacity:1;z-index:0;-webkit-animation:box0 5s linear 0s;animation:box0 5s linear 0s}


.banner .focus .slick-current .box2{opacity:1;z-index:0;-webkit-animation:box2 5s linear 0s;animation:box2 5s linear 0s}
.banner .focus .box1{
	-webkit-animation:box1 1000ms cubic-bezier(0.5, 0, 0.2, 1) 0s;animation:box1 1000ms cubic-bezier(0.5, 0, 0.2, 1) 0s;z-index:0
}
@-webkit-keyframes box0{
0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}
100%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}
}
@keyframes box0{
0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}
100%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}
}
@-webkit-keyframes box1{
0%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);opacity:1}
100%{-webkit-transform:scale(1.5, 1.5);transform:scale(1.5, 1.5);opacity:0}
}
@keyframes box1{
0%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);opacity:1}
100%{-webkit-transform:scale(1.5, 1.5);transform:scale(1.5, 1.5);opacity:0}
}
@-webkit-keyframes box2{
0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}
100%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}
}
@keyframes box2{
0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}
100%{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05)}
}

@media (max-width:768px) {
.banner .focus .slick-dots li{width:.12rem; height:.12rem; margin: 0 .08rem; }
.banner .focus .prev a {margin-top: -.4rem; width:.4rem; height:.4rem;background-size: cover;opacity: 1;margin-left: .2rem;}
.banner .focus .next a {margin-top: -.4rem; width:.4rem; height:.4rem;background-size: cover;opacity: 1;margin-right:.2rem;}	
.banner .focus .prev{width: .8rem;top: 30%;}
.banner .focus .next{width: .8rem;top: 30%;}
}



