.banner-slider-wrapper{
    position:relative;
    min-height:550px;
    display:flex;
    align-items: center;
}

.banner-cover{
    position:absolute;
    top:0;
    height:100%;
    width:100%;
}

.banner-cover.cover-dark{
    background:rgba(0,0,0,0.2);
}

.banner-cover.cover-white{
    background:rgba(255,255,255,0.2);
}

.banner-slider-wrapper:hover > .slider-nav{
    opacity:1;
}

.banner-timer{
    height:5px;
    background:#000;
    background:rgba(0,0,0,.15);
    position:absolute;
    top:0;
    z-index:2;
}

.banner-slider{
    text-align:center;
    background-size:cover !important;
    opacity:1;
    transition: opacity 0.7s;
    height:100%;
    position:absolute;
    width: 100%;
    display:flex;
    align-items:center;
    justify-content: center;
    padding-left:15px;
    padding-right:15px;
}

.banner-hidden{
    opacity:0;
    pointer-events: none;
}

.banner-hidden .banner-content{
    transform:translateY(100px);
    opacity:0;
}

.banner-content{
    max-width:600px;
    transition:transform 0.7s, opacity 0.5s;
    position:relative;
    /* top:-25px; */
}

.banner-content .flex {
    display: flex;
    justify-content: space-between;
    max-width: 60%;
    margin: 7px auto;
}

.banner-content .img-container {
    max-width: 300px;
    margin: 15px auto;
}

.banner-content .img-container img {
    width: 100%;
}

.banner-content .emphasis{
    font-size:2em;
    line-height:1em;
}

.banner-content .small{
    font-weight:700;
}

.banner-content .banner-white .small{
    color:#fff;
}

.banner-content .banner-blue .small{
    color:#11466b;
}

.banner-content .banner-primary,
.banner-content .banner-secondary{
    margin:auto;
}

.banner-primary{
    text-transform:uppercase;
    font-weight:800;
    font-size:40px;
    line-height:45px;
}

.banner-white{
    color:#fff;
    text-shadow:2px 2px 5px rgba(0,0,0,0.85) 
}

.banner-blue{
    color:#11466b;
    text-shadow:2px 2px 5px rgba(255,255,255,0.35)
}

.banner-black{
    color:#000;
    text-shadow:2px 2px 5px rgba(255,255,255,0.35)
}

.banner-primary:after{
    content:'';
    width:100%;
    height:2px;
    display:block;
    max-width:50%;
    margin:25px auto;
}

.banner-primary.banner-white:after{
    background-color: #fff;
}

.banner-primary.banner-blue:after{
    background-color: #11466b;
}

.banner-secondary{
    font-weight:800;
    font-size:28px;
    line-height:36px;
}

.slider-nav{
    position:absolute;
    z-index:99;
    width:100%;
    opacity:0;
    transition: opacity 0.3s;
}

.slider-nav .slider-previous,
.slider-nav .slider-next{
    position:absolute;
    cursor:pointer;
    background:#000;
    background:rgba(0,0,0,.5);
    width:40px;
    height:40px;
    border-radius:6px;
    color:#fff;
    border:none;
}

.slider-nav .slider-previous:hover,
.slider-nav .slider-next:hover{
    background:#000;
}

.slider-nav .slider-previous{
    left:20px;
}

.slider-nav .slider-next{
    right:20px;
}

.banner-slider .btn-container{
    margin:35px auto;
    text-align: center;
    width:100%;
}

.banner-slider .btn-container .btn{
    font-size:18px;
    margin: 0 10px;
    vertical-align: middle;
    padding: 10px 25px;
}

#slider-main-cta{
    position:absolute;
    bottom:0;
    width:100%;
    background:#000;
    background:rgba(0,0,0,0.5)
}

#slider-main-cta .container{
    padding:15px 0;
}

@media only screen and (max-width:1600px){
    .banner-slider{
        background-position:50% 0% !important;
    }
}

@media only screen and (max-width:1200px){
    .banner-slider{
        background-position:50% 0% !important;
    }
}

@media only screen and (max-width:991px){
    .banner-slider-wrapper{
        min-height:475px;
    }

    .banner-slider{
        background-position:75% 0% !important;
    }

    .banner-primary{
        font-size:34px;
        line-height:38px;
    }

    .banner-secondary{
        font-size:22px;
        line-height:30px;
    }
}

@media only screen and (max-width:767px){
    .banner-content{
        top:0;
    }

    .banner-content .img-container {
        max-width:225px;
    }

    .banner-primary,
    .banner-secondary{
        max-width:475px;
    }

    .banner-primary{
        font-size:28px;
    }

    .banner-secondary{
        font-size:20px;
    }
}

@media only screen and (max-width:500px){
    .banner-slider-wrapper{
        min-height:355px;
    }

    .banner-slider{
        padding: 0 10px;
    }

    .slider-nav{
        top: 110px;
    }

    .banner-primary,
    .banner-secondary{
        max-width:325px;
    }

    .banner-primary{
        font-size:20px;
        line-height:30px;
    }

    .banner-primary:after{
        margin:10px auto;
    }

    .banner-secondary{
        font-size:16px;
        line-height:20px;
    }

    .banner-slider .btn-container .btn{
        font-size:14px;
    }
}