*{box-sizing:border-box}.banner{position:relative;color:#fff}.banner:after{content:"";height:100%;position:absolute;left:0;top:0;width:100%;z-index:1}.banner #breadcrumbs{text-transform:uppercase}.banner h1{font-size:3rem;line-height:1.25;color:#fff;font-variant:small-caps}.banner h1 span{color:#007fa3;font-weight:400}.banner p{color:#fff;font-size:1.35rem}.banner.interior .banner__content{background-color:transparent;color:#404040}.banner.interior .banner__content h1{color:#007fa3;font-variant:normal}.banner.interior .banner__content:before{content:"";background-color:hsla(0,0%,100%,.9);position:absolute;top:0;right:-4rem;bottom:0;left:-1000px;transform:skew(-26deg) translate(-41px)}.banner .banner__content{z-index:2;background-color:rgba(0,0,0,.35);transition:.5s}.banner .banner__content.banner__content.simple{position:absolute;top:0;left:0;right:0;bottom:0;color:#fff}@media (min-width:768px){.banner .container-half{max-width:360px}.banner .container-half-md-left{margin-right:0}}@media only screen and (min-width:768px){.banner h1{font-size:2.5rem}}@media (min-width:992px){.banner .container-half{max-width:480px}}@media only screen and (min-width:992px){.banner h1{font-size:3.75rem}}@media (min-width:1200px){.banner .container-half{max-width:570px}}