.banner{display:flex;position:relative;flex-direction:column}.image-banner{color:#fff}.image-banner--media-container:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%}.image-banner--img{position:absolute;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.image-banner--content-container{position:relative;z-index:2;gap:var(--item-gap)}.image-banner--content-container .button{align-self:flex-start}.incl-banner-header .image-banner--content-container{padding-top:calc(var(--sect-pad-y-lg) + 75px)}@media screen and (max-width:768px){.incl-banner-header .image-banner--content-container{padding-top:calc(var(--sect-pad-y-lg) + 50px)}}.image-banner.banner{overflow-x:hidden;position:relative}.image-banner.banner:after{content:none}.image-banner.banner--adapt_to_content{height:-moz-fit-content;height:fit-content}.image-banner.banner--small:not(.banner--adapt){height:320px}.image-banner.banner--medium:not(.banner--adapt){height:460px}.image-banner.banner--large:not(.banner--adapt){height:800px}.image-banner.banner--fill_screen:not(.banner--adapt){height:100vh}.image-banner .banner__heading{max-width:75%;color:#fff}@media screen and (max-width:768px){.image-banner .banner__heading{max-width:100%}}.image-banner .banner__copy{text-align:right;color:#fff}.image-banner .banner__copy p{font-size:20px}@media screen and (min-width:769px){.image-banner .banner__copy{max-width:75%;margin-left:auto}}.image-banner.incl-transparent-header .image-banner--content-container.sect-pad-y-lg{padding-top:calc(var(--sect-pad-y-lg) + 75px)}@media screen and (max-width:768px){.image-banner.incl-transparent-header .image-banner--content-container.sect-pad-y-lg{padding-top:calc(var(--sect-pad-y-lg) + 50px)}}