.banner{position:relative;overflow:hidden;display:flex;flex-wrap:wrap}.banner:before{content:"";width:1px;margin-left:-1px;float:left;height:0;padding-top:100%}.banner:after{content:"";display:table;clear:both}@media screen and (min-width: 768px){.banner:before{padding-top:56.25%}}.banner-disable-ar:before,.banner-disable-ar:after{display:none}.banner__media{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;pointer-events:none;background:transparent}.banner-disable-ar .banner__media.media{position:relative;flex:0 0 100%}.banner__media img{display:block;object-fit:cover;object-position:center center;width:100%;height:100%}.banner-disable-ar .banner__media.media picture,.banner-disable-ar .banner__media.media img{position:relative}.banner__media .placeholder-svg{display:block;object-fit:cover;object-position:center center;width:100%;height:100%}.banner__media iframe{width:100%;height:100%}.banner__media.video-in-content-cropped_leftright iframe{max-width:none!important;height:1000%!important;left:50%!important;top:50%!important;transform:translate(-50%) translateY(-50%)!important}.banner__media.video-in-content-cropped_topbottom iframe{max-width:none!important;width:1000%!important;left:50%!important;top:50%!important;transform:translate(-50%) translateY(-50%)!important}.banner-disable-ar .banner__content{position:absolute;height:100%}.banner__content{padding:3rem;display:flex;position:relative;width:100%;align-items:center;justify-content:center;z-index:2}.banner__content--overlay:after{content:"";width:100%;height:100%;background:#0000001a;position:absolute;top:0;left:0;z-index:0;width:100vw;margin-left:50%;transform:translate(-50%)}@media screen and (max-width: 767px){.banner__content-mobile--center{align-items:center;justify-content:center;text-align:center}.banner__content-mobile--top-left{align-items:flex-start;justify-content:flex-start}.banner__content-mobile--top-right{align-items:flex-start;justify-content:flex-end;text-align:right}.banner__content-mobile--bottom-left{align-items:flex-end;justify-content:flex-start}.banner__content-mobile--bottom-right{align-items:flex-end;justify-content:flex-end;text-align:right}}@media screen and (min-width: 768px){.banner__content{padding:5rem}.banner__content--center{align-items:center;justify-content:center;text-align:center}.banner__content--top-left{align-items:flex-start;justify-content:flex-start}.banner__content--top-right{align-items:flex-start;justify-content:flex-end;text-align:right}.banner__content--bottom-left{align-items:flex-end;justify-content:flex-start}.banner__content--bottom-right{align-items:flex-end;justify-content:flex-end;text-align:right}}@media screen and (min-width: 1200px){.banner__content{padding:10rem}}.banner__box{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;align-content:center}.banner__box *+*{margin-top:1rem}@media screen and (min-width: 768px){.banner__box *+*{margin-top:2rem}}@media screen and (min-width: 768px){.banner__box{width:50%;height:50%}.banner__content--center .banner__box{width:100%;height:100%}}@media screen and (min-width: 1900px){.banner__content--bottom-left .banner__box,.banner__content--bottom-right .banner__box{padding-bottom:10rem}}.banner__heading{word-wrap:break-word;flex:0 0 100%;margin:0;font-size:5rem;line-height:1;text-transform:uppercase}.banner__heading i,.banner__heading em{text-transform:none}.banner__heading strong,.banner__heading b{text-transform:none;font-style:normal;font-weight:400}.banner__text{flex:0 0 100%;word-wrap:break-word}.banner__text p{word-wrap:break-word;font-size:1.8rem;margin:0;line-height:1.2}.banner__text p+p{margin-top:.5rem}.banner__link{flex:0 0 100%}@media screen and (min-width: 768px){.banner__heading{font-size:6rem}.banner__text{max-width:70rem}.banner__text p{font-size:2rem}.banner__content--center .banner__text{margin-right:auto;margin-left:auto}.banner__content--center .banner__box .banner__link{position:absolute;bottom:0;left:0;right:0;margin:auto}}@media screen and (min-width: 1200px){.banner__heading{font-size:8rem}}.banner.image-caption{margin:1rem;padding:1rem;background:var(--color-grey-lightest)}.banner.image-caption img{margin:0 0 1rem}.banner.image-caption p.caption{margin:0;font-size:1.4rem;font-style:italic}@media screen and (min-width: 768px){.banner.image-caption{padding:2rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-image-banner.css.map */
