.banner{z-index:1;position:relative}
.banner.component{position:relative}
.banner.component .banner-text{display:table;color:#FFF;font-size:4vw;line-height:1.25em;text-align:center;width:100%;height:100%;position:relative}
.banner.component .banner-text .verticleCenter{vertical-align:middle;display:table-cell}
.banner.component .banner-text p{font-size:4vw;line-height:1.25em;color:#FFF;margin-bottom:0;position:relative;z-index:2}
.banner.component .banner-text.text-light:before{content:'';position:absolute;display:block;z-index:1;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.15)}
.banner.component .banner-text.text-dark{color:#1e1e23}
.banner.component .banner-text.text-dark:before{content:'';position:absolute;display:block;z-index:1;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,0.15)}
.banner.component .banner-text.text-dark p{color:#1e1e23}
@media screen and (min-width:768px) and (max-width:991px){.banner.component{height:350px}
}
@media screen and (max-width:767px){.banner.component{height:270px}
.banner.component .banner-text{padding-bottom:0}
.banner.component .banner-text p{font-size:31px}
}
.interior-wrap .banner.component{background-color:#f9f9f9;height:350px;background-size:cover;background-position:top}
.interior-wrap .banner.component .banner-text{padding-top:0;padding-bottom:0}
@media screen and (min-width:768px) and (max-width:991px){.interior-wrap .banner{display:block}
}
@media screen and (max-width:767px){.interior-wrap .banner{display:block}
}
@media screen and (min-width:768px) and (max-width:991px){.interior-wrap.main-landing-wrap .banner{display:block}
}
@media screen and (max-width:767px){.interior-wrap.main-landing-wrap .banner{display:block;height:270px}
}
@media screen and (min-width:768px) and (max-width:991px){.interior-wrap.landing-wrap .banner.component{display:block}
}
@media screen and (max-width:767px){.interior-wrap.landing-wrap .banner.component{display:block;height:270px}
}