#visul{clear:both;}
.hero-slide .b-de{position:relative;color:#fff;font-family:'cwTeXHei', serif;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.banner-txt{position:absolute;width:40%;top:25%;left:10%;text-shadow:0 0 1px #424242;}
.banner-txt h2{font-family:'cwTeXHei', serif;font-weight:normal;line-height:120%;font-size:52px;margin-bottom:40px;}
.banner-txt p{line-height:120%;}
.banner-txt p a{color:#fff;font-family:'cwTeXHei', serif;line-height:120%;font-size:23px;}
.hero-slide .b-de >img{width:100%;}
#visul .slick-dots{bottom:inherit;top:10px;right:0;width:40px;}
#visul .slick-dots li.slick-active button:before{color:#bb1c38;}
@media screen and (max-width:1440px){.banner-txt h2{font-size:36px;}
.banner-txt p a{font-size:18px;}
}
@media screen and (max-width:1280px){.banner-txt h2{margin-bottom:20px;font-size:30px;}
}
@media screen and (max-width:640px){.banner-txt h2{font-size:24px;}
.banner-txt p a{font-size:12px;}
.banner-txt{top:35%;width:70%;}
.hero-slide .b-de >img{padding:30px 0;}
}
@media screen and (max-width:480px){.banner-txt h2{font-size:18px;margin-bottom:10px;}
.banner-txt p a{font-size:7pt;}
.banner-txt{top:35%;width:90%;}
}