/* Feature row (converted from the live About rows b37b944 / 1861ec5 / a42a959). */
.ew-fr { --display:flex; --flex-direction:row; --flex-wrap-mobile:wrap; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-fr--image-right { --flex-direction:row-reverse; }
.ew-fr--light { background-color:var(--ew-off-white); }
.ew-fr--purple { background-color:var(--ew-purple); }
.ew-fr--purple::before { content:''; position:absolute; inset:0; background:url("../../assets/images/wavy-background.webp") center center / cover no-repeat; pointer-events:none; }
.ew-fr--purple > .ew-e__inner { position:relative; }
.ew-fr__media { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:center; }
.ew-fr__text { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --justify-content:center; }
.ew-fr__pre > .ew-w__c { margin:0px 0px -30px 0px; }
.ew-fr__pre { font-family:var(--ewt-pre-heading-font-family); font-size:var(--ewt-pre-heading-font-size); font-weight:var(--ewt-pre-heading-font-weight); text-transform:var(--ewt-pre-heading-text-transform); line-height:var(--ewt-pre-heading-line-height); color:var(--ew-purple); }
.ew-fr__title .ew-heading__title { font-family:var(--ew-font-gibson); font-size:35px; font-weight:900; text-transform:uppercase; line-height:1.1em; color:var(--ew-purple); }
.ew-fr__body { font-family:var(--ew-font-jakarta); font-size:18px; font-weight:300; line-height:1.4em; color:var(--ew-text); }
.ew-fr__button > .ew-w__c { margin:0px 0px 0px 0px; }
.ew-fr--purple .ew-fr__pre, .ew-fr--purple .ew-fr__title .ew-heading__title, .ew-fr--purple .ew-fr__body { color:var(--ew-white); }
.ew-fr--purple .ew-fr__button .ew-btn { background-color:var(--ew-steel-blue); fill:var(--ew-white); color:var(--ew-white); }
.ew-fr--purple .ew-fr__button .ew-btn:hover, .ew-fr--purple .ew-fr__button .ew-btn:focus { background-color:var(--ew-mustard); color:var(--ew-purple); }
.ew-fr--purple .ew-fr__button .ew-btn:hover svg, .ew-fr--purple .ew-fr__button .ew-btn:focus svg { fill:var(--ew-purple); }
/* Stacked on tablet: 20px gap, image vertically centred against the text. */
.ew-fr--stack { --align-items:center; }
/* Side by side on tablet: no gap, image fills its column. */
.ew-fr--side { --gap:0px 0px; --row-gap:0px; --column-gap:0px; }
.ew-fr--side .ew-fr__media { --padding-top:0%; --padding-bottom:0%; --padding-left:0%; --padding-right:0%; }
.ew-fr--side .ew-fr__image img { width:100%; }
@media(max-width:1024px) {
	.ew-fr--stack { --flex-direction:column; }
}
@media(max-width:767px) {
	.ew-fr { --padding-top:15%; --padding-bottom:15%; --padding-left:5%; --padding-right:5%; }
	.ew-fr--side { --flex-direction:row; }
	.ew-fr__pre { text-align:center; }
	.ew-fr__title { text-align:center; }
	.ew-fr__title .ew-heading__title { font-size:25px; }
	.ew-fr__body { text-align:center; font-size:16px; }
	.ew-fr--side .ew-fr__media { --margin-bottom:25px; }
	.ew-fr__button > .ew-w__c { text-align: left; }
	.ew-fr__button .ew-btn { width: 100%; }
}
@media(min-width:768px) {
	.ew-fr__media { --width:50%; }
	.ew-fr__text { --width:50%; }
}
@media(max-width:1024px) and (min-width:768px) {
	.ew-fr--stack .ew-fr__media { --width:100%; }
	.ew-fr--stack .ew-fr__text { --width:100%; }
}
