.banner{position:relative}.banner.no-banner{background-color:#2c365f}.banner_parallax_bg{background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.banner .banner_parallax_bg_wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.banner .banner_parallax_bg{background-position:50% 50%;background-size:cover;background-repeat:no-repeat;position:absolute;top:0;left:0;width:100%;height:100%;display:block}.banner .banner-content{position:relative;background-position:50%;background-size:cover;padding-top:8vw;padding-bottom:8vw;background-color:rgba(255,255,255,0.3)}.banner .banner_header_container{display:-moz-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row;position:relative;z-index:3;width:80%;max-width:1080px;margin-left:auto;margin-right:auto}.banner .banner-header-content-container{-webkit-align-self:center;-ms-align-self:center;-ms-flex-item-align:center;align-self:center;width:100%}.banner .banner-header-content{max-width:700px;padding:10px;padding-left:0}.banner .banner-header-content h1{font-family:'Roboto',Helvetica,Arial,Lucida,sans-serif;font-weight:300;font-size:60px;line-height:1.4em}.banner .banner-header-content p{font-weight:600;font-size:20px;line-height:1.8em;padding-bottom:0}.banner .banner-header-content p:last-child{line-height:3em}.banner .banner_subhead{font-weight:600;font-size:20px;line-height:1.8em}.banner .banner_header_overlay{content:"";position:absolute;top:0;left:0;bottom:0;right:0;z-index:2;pointer-events:none}@media only screen and (max-width:980px){.banner .banner-header-content h1{font-size:40px}}@media only screen and (max-width:767px){.banner .banner-header-content h1{font-size:32px}.banner .banner_header_container{padding:0}.banner .banner-header-content{padding:30px 5px}}