.custom-image-banner-module{--block-direction:column;--block-gap:var(--space-48);--item-width:100%;--cta-margin-top:var(--space-32);align-items:center;display:flex;flex-direction:var(--block-direction);gap:var(--block-gap)}.custom-image-banner-module .kicker-text{--kicker-margin-bottom:var(--space-24)}.custom-image-banner-module section{max-width:var(--item-width);width:100%}.custom-image-banner-module__richtext>:last-child{margin-bottom:0}@media screen and (min-width:1080px){.custom-image-banner-module{--block-gap:var(--space-64);--block-direction:row}}@media screen and (min-width:1000px){.custom-image-banner-module{--block-gap:var(--space-96)}}.custom-image-banner-module .text-section{display:flex;flex-direction:column;justify-content:center}.custom-image-banner-module .image-section{--brand-element-size:40%;position:relative}@media screen and (max-width:550px){.custom-image-banner-module .main-image-block{aspect-ratio:1/1}}@media screen and (min-width:551px) and (max-width:1080px){.custom-image-banner-module .image-section{height:450px}.custom-image-banner-module .main-image-block{height:100%}}@media screen and (min-width:1081px){.custom-image-banner-module .main-image-block{aspect-ratio:1/1}}.custom-image-banner-module .brand-element-wrapper{height:var(--brand-element-size);position:absolute;width:var(--brand-element-size)}.custom-image-banner-module .brand-element-wrapper.-position-lower-right{bottom:20%}.custom-image-banner-module .brand-element-wrapper.-position-center-right{top:50%;transform:translateY(-66%)}.custom-image-banner-module .brand-element-wrapper.-position-upper-right{top:7%}@media screen and (max-width:1080px){.custom-image-banner-module .brand-element-wrapper{--brand-element-size:50%}.custom-image-banner-module .brand-element-wrapper.-position-center-right,.custom-image-banner-module .brand-element-wrapper.-position-lower-right,.custom-image-banner-module .brand-element-wrapper.-position-upper-right{bottom:9%;display:flex;justify-content:end;right:5%;top:unset;transform:unset}}@media screen and (min-width:1081px) and (max-width:1199px){.custom-image-banner-module .image-section{padding-right:5%}.custom-image-banner-module .brand-element-wrapper.-position-center-right,.custom-image-banner-module .brand-element-wrapper.-position-lower-right,.custom-image-banner-module .brand-element-wrapper.-position-upper-right{right:-5%}}@media screen and (min-width:1200px) and (max-width:1699px){.custom-image-banner-module .image-section{padding-right:5%}.custom-image-banner-module .brand-element-wrapper.-position-center-right,.custom-image-banner-module .brand-element-wrapper.-position-lower-right,.custom-image-banner-module .brand-element-wrapper.-position-upper-right{right:-15%}}@media screen and (min-width:1700px){.custom-image-banner-module .brand-element-wrapper.-position-center-right,.custom-image-banner-module .brand-element-wrapper.-position-lower-right,.custom-image-banner-module .brand-element-wrapper.-position-upper-right{right:-20%}}.custom-image-banner-module .main-image-block{overflow:hidden;position:relative}.custom-image-banner-module .image-slide{height:100%;left:0;max-height:unset;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity var(--slide-transition-speed,1.5s) ease-in-out;width:100%}.custom-image-banner-module .image-slide.active{opacity:1}