.image-with-content-background{display:block;background-color:var(--iwcb-background-color);background-image:var(--iwcb-desktop-background,none);background-repeat:no-repeat;background-position:center;background-size:cover;color:var(--iwcb-text-color)}
.image-with-content-background__container{padding-top:100px;padding-bottom:100px}
.image-with-content-background__layout{display:grid;grid-template-columns:minmax(0,550px) minmax(0,1fr);align-items:center;gap:60px}
.image-with-content-background__media{width:100%;max-width:550px}
.image-with-content-background__image{display:block;width:100%;height:auto;border-radius:4px}
.image-with-content-background__content{min-width:0}
.image-with-content-background__heading{color:inherit;margin:0 0 14px;}
.image-with-content-background__text{color:inherit;font-size:15px;line-height:1.65;font-weight:300;letter-spacing:0}
.image-with-content-background__intro p,.image-with-content-background__text p{margin:0}
.image-with-content-background__intro p{font-size:18px; font-weight:400;}
.image-with-content-background__text{margin-top:24px}
.image-with-content-background__text p+p{margin-top:24px}
.image-with-content-background--right .image-with-content-background__media{grid-column:2;grid-row:1;justify-self:end}
.image-with-content-background--right .image-with-content-background__content{grid-column:1;grid-row:1}
.image-with-content-background__text.rte {
    margin-top: 20px;
}


@media(max-width:1199px){
.image-with-content-background__layout {gap: 20px;}
}

@media(max-width:1024px){
    .image-with-content-background__layout{grid-template-columns:minmax(0,1fr);gap:40px}
    .image-with-content-background__media{max-width: 100%;}

}
@media(max-width:749px){
    
    .image-with-content-background{background-image:var(--iwcb-mobile-background,var(--iwcb-desktop-background,none));background-position:center;background-size:cover}.image-with-content-background__container{padding-top:50px;padding-bottom:50px}.image-with-content-background__layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.image-with-content-background__media{max-width:none}.image-with-content-background__image{width:100%;border-radius:4px}.image-with-content-background__content{margin-top:28px}.image-with-content-background__text{font-size:14px;line-height:1.65}.image-with-content-background__text{margin-top:24px}.image-with-content-background__text p+p{margin-top:20px}
    .image-with-content-background__intro p{font-size:15px;}

}
