.banners{overflow:hidden;position:relative;z-index:1;background-position:50% 0}
.banners.banner-slider{background-position:0 0;min-height:1px}
.banners .banner-video{position:absolute;left:-1px;top:0;bottom:0;right:0;z-index:-1;background:url(images/video-cover.jpg) no-repeat;background-size:cover;background-position:50% 50%}
.banners .banner-video.has-overlay:before{position:absolute;top:0;left:0;bottom:0;right:0;content:'';background-color:rgba(7,6,68,.35)}
.banners .banner-video video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100;max-width:none;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);-webkit-transition:1s opacity;transition:1s opacity;}
.banner-caption-s1 .center-text,.banner-home .banner-caption-s1 .center-text{max-width:850px;text-align:center;}
.banner-caption-s1 .center-text h1,.banner-home .banner-caption-s1 .center-text h1{color:#fff;}
.banner-caption-s1 .center-text h1 span{font-size:70%;}
.banner-caption-s1 .center-text h1 span,.banner-home .banner-caption-s1 .center-text h1 span{color:#fff;font-weight:400;}
.banner-caption-s1 .center-text .banner-subtitle,.banner-home .banner-caption-s1 .center-text .banner-subtitle{font-weight:700;color:#fff;margin-top:30px;letter-spacing:2px;}
@media only screen and (min-width:240px) {
.banners {min-height: 420px;}
}
@media only screen and (min-width:576px) {
.banners {min-height: 550px;}
}
@media only screen and (min-width: 768px) {
.banners {min-height: 600px;}
}
@media only screen and (min-width: 1200px) {
.banners {min-height: 680px;}
}