/* Events page: Elementor Free containers and widgets, shared with its editor preview. */
.ward20-elementor-page .w20ev-page .elementor-widget{min-width:0}
.ward20-elementor-page .w20ev-wrap.e-con{width:min(1180px,calc(100% - 80px));max-width:1180px;margin-inline:auto}
.ward20-elementor-page .w20ev-hero.e-con{position:relative;isolation:isolate;min-height:490px;justify-content:flex-end;padding-block:150px 65px;background-position:center;background-size:cover}
.ward20-elementor-page .w20ev-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45) 50%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 65%);pointer-events:none}
.ward20-elementor-page .w20ev-hero-inner.e-con{position:relative;z-index:1;gap:30px}
.ward20-elementor-page .w20ev-hero-main.e-con{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:45px}
.ward20-elementor-page .w20ev-hero-copy.e-con{max-width:530px;align-items:flex-start}
.ward20-elementor-page .w20ev-kicker .elementor-heading-title,.ward20-elementor-page .w20ev-note .elementor-heading-title,.ward20-elementor-page .w20ev-meta .elementor-heading-title{margin:0;color:#d1d3d9;font:700 .67rem/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ward20-elementor-page .w20ev-title h1.elementor-heading-title{margin:15px 0;color:#fff;font:500 clamp(3.8rem,6vw,6.6rem)/.95 Inter,Arial,sans-serif;letter-spacing:-.075em}
.ward20-elementor-page .w20ev-title h1 span{color:var(--ward-blue)}
.ward20-elementor-page .w20ev-intro p{max-width:43ch;margin:0;color:#e0e0e3;font-size:.95rem;line-height:1.55}
.ward20-elementor-page .w20ev-note .elementor-heading-title{color:#d8d8dd;font-weight:400}
.ward20-elementor-page .w20ev-search-widget{flex:0 0 min(390px,40%)}
.w20ev-search label{display:block;margin-bottom:10px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.w20ev-search>div{display:flex;gap:8px}
.w20ev-search input{min-width:0;flex:1;width:auto;margin:0;padding:14px 15px;border:0;border-radius:6px;background:#fff;color:#111;font-size:.82rem}
.w20ev-search button{padding:14px 16px;border:0;border-radius:8px;background:var(--ward-blue);color:#fff;font-size:.77rem;font-weight:700;white-space:nowrap;cursor:pointer}
.w20ev-search button:hover,.w20ev-search button:focus-visible{background:#2678ed}
.ward20-elementor-page .w20ev-list.e-con{padding-block:80px 100px}
.ward20-elementor-page .w20ev-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ward20-elementor-page .w20ev-card.e-con{min-width:0;overflow:hidden;border:1px solid var(--ward-line);background:#191a1d;gap:0}
.ward20-elementor-page .w20ev-image,.ward20-elementor-page .w20ev-image .elementor-widget-container,.ward20-elementor-page .w20ev-image a{display:block;width:100%}
.ward20-elementor-page .w20ev-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ward20-elementor-page .w20ev-card-copy.e-con{flex:1;align-items:flex-start;gap:0;padding:17px}
.ward20-elementor-page .w20ev-meta .elementor-heading-title{color:#fff}
.ward20-elementor-page .w20ev-card-title h2.elementor-heading-title{margin:12px 0;color:#fff;font:500 clamp(1.35rem,1.8vw,1.75rem)/1.07 Inter,Arial,sans-serif;letter-spacing:-.06em;overflow-wrap:anywhere}
.ward20-elementor-page .w20ev-summary p{margin:0 0 18px;color:#ccc;font-size:.78rem;line-height:1.5}
.ward20-elementor-page .w20ev-text-link{margin-top:auto}
.ward20-elementor-page .w20ev-text-link .elementor-button{padding:0 0 5px;border-bottom:1px solid rgba(255,255,255,.38);border-radius:0;background:transparent;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ward20-elementor-page .w20ev-text-link .elementor-button:hover,.ward20-elementor-page .w20ev-text-link .elementor-button:focus-visible{background:transparent;color:var(--ward-blue)}
.ward20-elementor-page .w20ev-empty p{color:#fff}
.ward20-elementor-page .w20ev-contact.e-con{padding-block:85px;border-top:1px solid var(--ward-line);background:#1b2432}
.ward20-elementor-page .w20ev-contact-inner.e-con{flex-direction:row;align-items:center;justify-content:space-between;gap:35px}
.ward20-elementor-page .w20ev-contact-copy.e-con{align-items:flex-start}
.ward20-elementor-page .w20ev-contact-title h2.elementor-heading-title{margin:12px 0;color:#fff;font:500 clamp(2.7rem,4.5vw,4.6rem)/1.05 Inter,Arial,sans-serif;letter-spacing:-.06em}
.ward20-elementor-page .w20ev-contact-intro p{max-width:50ch;margin:0;color:#d3d7df;line-height:1.6}
.ward20-elementor-page .w20ev-button{flex:0 0 auto}
.ward20-elementor-page .w20ev-button .elementor-button{padding:17px 22px;border-radius:10px;background:var(--ward-blue);color:#fff;font-size:.77rem;font-weight:700;text-transform:uppercase}
@media(max-width:1000px){.ward20-elementor-page .w20ev-hero-main.e-con{flex-direction:column;align-items:flex-start;gap:25px}.ward20-elementor-page .w20ev-search-widget{width:min(440px,100%);flex:none}}
@media(max-width:600px){.ward20-elementor-page .w20ev-wrap.e-con{width:calc(100% - 42px)}.ward20-elementor-page .w20ev-hero.e-con{min-height:530px;padding-block:145px 45px}.ward20-elementor-page .w20ev-title h1.elementor-heading-title{font-size:clamp(3.2rem,11vw,4.5rem)}.w20ev-search>div{flex-direction:column}.w20ev-search input,.w20ev-search button{width:100%}.ward20-elementor-page .w20ev-list.e-con{padding-block:55px 70px}.ward20-elementor-page .w20ev-grid.e-con{grid-template-columns:minmax(0,1fr);gap:16px}.ward20-elementor-page .w20ev-contact.e-con{padding-block:70px}.ward20-elementor-page .w20ev-contact-inner.e-con{flex-direction:column;align-items:flex-start}}
@media(max-width:380px){.ward20-elementor-page .w20ev-title h1.elementor-heading-title{font-size:clamp(2.9rem,11vw,4rem)}}
