.c-mid-hero-banner{min-height:30rem;position:relative}.c-mid-hero-banner__inner{position:relative;min-height:35rem;padding:1rem;display:flex;align-items:center;justify-content:center}.c-mid-hero-banner .is-mobile{display:block}.c-mid-hero-banner .is-desktop{display:none}.c-mid-hero-banner__image{height:100%;-o-object-fit:cover;object-fit:cover}.c-mid-hero-banner__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.c-mid-hero-banner__image-container{height:100%}.c-mid-hero-banner__image-container.has-overlay:before{content:"";position:absolute;bottom:0;left:0;background-color:rgba(0,0,0,.2);width:100%;height:100%;display:block;z-index:1}.c-mid-hero-banner__content{position:relative;text-align:center;color:#fff;width:100%;z-index:2;margin-top:1.25rem}.c-mid-hero-banner__description,.c-mid-hero-banner__title{margin-top:0;margin-bottom:1.25rem}.c-mid-hero-banner__button-wrapper{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.1875rem}.c-mid-hero-banner__btn{padding:.8rem 2.9rem;min-width:10.1875rem;justify-content:center}@media only screen and (min-width:750px){.c-mid-hero-banner .is-mobile{display:none}.c-mid-hero-banner .is-desktop{display:block}.c-mid-hero-banner__content{max-width:42.1875rem}}@media only screen and (min-width:1100px){.c-mid-hero-banner__inner{min-height:30rem;padding:2.5rem}.c-mid-hero-banner__content{margin-top:1.25rem}.c-mid-hero-banner__content.has-no-cta{margin-top:1rem}.c-mid-hero-banner__description,.c-mid-hero-banner__title{margin-bottom:2rem}.c-mid-hero-banner__description{letter-spacing:-.0125rem}.c-mid-hero-banner__button-wrapper{margin-bottom:2.1875rem}.c-mid-hero-banner__btn{padding:.8125rem 2.5rem;min-width:11.25rem}}
