.m-banner{padding:13rem 0 9rem;position:relative}.m-banner:before{background-color:rgba(0,0,0,0.5);bottom:0;content:'';left:0;position:absolute;right:0;top:0}.m-banner__image{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%;z-index:-1}.banner__title{color:#fff;margin-bottom:5px;text-align:center}.banner__subtitle{color:#fff;margin:0 auto;max-width:720px;text-align:center;width:100%}.banner__description{color:#fff;font-weight:800;margin:35px auto 10px;max-width:630px;text-align:center;width:100%}@media only screen and (min-width:768px){.m-banner{padding-top:18rem}.banner__title{font-size:4.2rem}}