/* Event details and sign-up (converted from the live Ploughing Championships section 70c7936). */
.ew-es { --display:flex; --flex-direction:row; --flex-wrap-mobile:wrap; --gap:0px 0px; --row-gap:0px; --column-gap:0px; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-es__info { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --gap:40px 40px; --row-gap:40px; --column-gap:40px; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-es__info { background-color:var(--ew-off-white); }
/* Icon box (Elementor icon box, icon inline at the start; stacked on mobile) */
.ew-ibox { display:flex; flex-direction:row; align-items:start; gap:15px; text-align:start; }
.ew-ibox__icon { display:inline-block; flex:0 0 auto; line-height:0; }
.ew-ibox__icon .ew-iconw__icon { display:inline-block; font-size:50px; line-height:1; color:var(--ew-purple); fill:var(--ew-purple); }
.ew-ibox__icon svg { display:block; position:relative; width:1em; height:1em; fill:currentColor; }
.ew-ibox__content { flex-grow:1; width:100%; }
.ew-ibox__title { margin:.5rem 0 1rem; font-family:var(--ew-font-gibson); font-size:25px; font-weight:900; text-transform:uppercase; line-height:1.1em; color:var(--ew-purple); }
.ew-ibox__text { margin:0; font-family:var(--ewt-body-fixed-font-family); font-size:var(--ewt-body-fixed-font-size); font-weight:var(--ewt-body-fixed-font-weight); line-height:var(--ewt-body-fixed-line-height); }
/* Countdown */
.ew-countdown { display:flex; flex-direction:row; justify-content:center; max-width:100%; margin-inline:auto; }
.ew-countdown__item { flex-basis:0; flex-grow:1; padding:20px 0; color:#fff; text-align:center; }
.ew-countdown__digits, .ew-countdown__label { display:block; line-height:1; color:var(--ew-purple); }
.ew-countdown__digits { font-family:var(--ewt-h2-large-font-family); font-size:var(--ewt-h2-large-font-size); font-weight:var(--ewt-h2-large-font-weight); text-transform:var(--ewt-h2-large-text-transform); line-height:var(--ewt-h2-large-line-height); }
.ew-countdown__label { font-size:19px; }
/* Form panel */
.ew-es__formcol { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --gap:40px 40px; --row-gap:40px; --column-gap:40px; --padding-top:4%; --padding-bottom:4%; --padding-left:4%; --padding-right:4%; }
.ew-es__formcol { background-color:var(--ew-purple); }
.ew-es__formcol::before { content:''; position:absolute; inset:0; background:url("../../assets/images/wavy-background.webp") center center / cover no-repeat; pointer-events:none; }
.ew-es__formcol > * { position:relative; }
.ew-es__ftitle .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-white); }
@media(min-width:768px) {
	.ew-es__info { --width:50%; }
	.ew-es__formcol { --width:50%; }
}
@media(max-width:767px) {
	.ew-es { --padding-top:10%; --padding-bottom:10%; --padding-left:5%; --padding-right:5%; }
	.ew-ibox { flex-direction:column; align-items:unset !important; text-align:center; }
	.ew-es__formcol { --margin-top:50px; --padding-top:10%; --padding-bottom:10%; --padding-left:10%; --padding-right:10%; }
	.ew-es__ftitle { text-align:center; }
	.ew-es__ftitle .ew-heading__title { font-size:25px; }
}
