.theme--white,:root{--image-text-gap:30px;--image-text-image-shift:125px;--image-text-playbutton-color:currentColor;--image-text-play-icon:var(--icon-play)}.image-text{align-items:flex-start;display:flex;flex-flow:column;gap:var(--image-text-gap)}.image-text--vertical-center{align-items:center}.image-text--vertical-bottom{align-items:flex-end}.image-text__title--center{text-align:center}.image-text__title--right{text-align:right}.image-text__title+.image-text__text{margin-top:3rem}.image-text__cta{margin-top:30px}.image-text__content,.image-text__imagecontainer{width:100%}.image-text__playbutton{background-color:transparent;border:none;color:var(--image-text-playbutton-color);cursor:pointer;margin-left:-10px;padding:5px 10px;text-underline-offset:.3em;transition-duration:.2s}.image-text__playbutton:is(:hover,:focus):not(:disabled){opacity:.8;text-decoration:underline}.image-text__playbutton:disabled{cursor:unset;opacity:.5}.image-text__playbutton-icon{background-color:var(--image-text-playbutton-color);border-radius:50%;display:inline-block;height:1.2em;margin-right:10px;padding:.3em;transform:translateY(20%);width:1.2em}.image-text__playbutton-icon:before{background-color:var(--module-bgcolor);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:100%;-webkit-mask:var(--image-text-play-icon) center center /contain no-repeat;mask:var(--image-text-play-icon) center center /contain no-repeat;width:100%}@media (min-width:600px){.image-text__imagecontainer{max-width:600px}}@media (min-width:900px){.theme--white,:root{--image-text-gap:45px}.image-text{flex-flow:row}.image-text--reverse{flex-flow:row-reverse}.image-text__content .image-text__imagecontainer{max-width:none;width:auto}.image-text__content{flex:1.5}.image-text__imagecontainer{flex:1}.image-text__imagecontainer--shift{position:relative;z-index:10}.image-text__imagecontainer--shift-top{margin-bottom:calc(var(--image-text-image-shift)*-1);transform:translateY(calc(var(--image-text-image-shift)*-1))}.image-text__imagecontainer--shift-bottom{margin-top:calc(var(--image-text-image-shift)*-1);transform:translateY(var(--image-text-image-shift))}}@media (min-width:1200px){.theme--white,:root{--image-text-image-shift:200px}}@media (min-width:1500px){.theme--white,:root{--image-text-image-shift:225px}}@media (min-width:1800px){.theme--white,:root{--image-text-image-shift:300px}}