.banner{overflow:hidden;position:relative}.banner,.banner .banner-background{box-sizing:border-box;min-height:540px;width:100%}.banner .banner-background{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 7vw;position:absolute;text-align:left;transition:opacity .5s}.banner .banner-overlay{background-color:rgba(0,0,0,.15);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.banner h1{color:#fff;font-family:Lato,sans-serif;font-size:80px;font-weight:600;letter-spacing:0;line-height:88px;margin:40px 0 20px;width:100%;z-index:2}.banner .banner-content{margin:20px auto 20px 0;max-width:50%;padding:0;z-index:2}.banner .banner-content p{color:#fff;font-size:16px;line-height:1.4;margin:0 0 20px}@media(max-width:1024px){.banner,.banner .banner-background{min-height:614px}.banner h1{font-size:64px!important;line-height:72px}}@media(max-width:767px){.banner .banner-content{max-width:100%}.banner h1{font-size:44px!important}}