﻿.elementor .spspa-visual-form{display:grid;gap:20px}.elementor .spspa-visual-form label:not(.consent){display:grid;gap:9px}.elementor .spspa-visual-form input:not([type=checkbox]),.elementor .spspa-visual-form select,.elementor .spspa-visual-form textarea{width:100%;padding:16px;border:1px solid #bdced8;background:#fff;border-radius:4px;font-size:16px}.elementor .spspa-visual-form .consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6}.elementor .spspa-visual-form .consent input{margin-top:4px}.elementor .visual-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.visual-post-grid img{width:100%;height:220px;object-fit:cover}.visual-post-grid h3{font-size:25px;line-height:1.3}.visual-post-grid p{font-size:14px;line-height:1.7}.elementor-widget-spspa-slider{width:100%}.elementor .executive-tabs button{font-family:inherit}.elementor-widget-spspa-form .honeypot{display:none}.elementor-widget-text-editor p:last-child{margin-bottom:0}@media(max-width:700px){.elementor .visual-post-grid{grid-template-columns:1fr}}.elementor-editor-active .spspa-visual-form{pointer-events:none}

.elementor .executive-photo{height:100%;max-width:none}.elementor .training-image>img{height:100%;width:100%;object-fit:cover}.elementor .executive-secondary{color:#fff}body .site-footer a,body .topline a{color:inherit}

.elementor .calendar-cover>img{height:100%;width:100%;object-fit:cover}.elementor .calendar-cover{overflow:hidden}

.elementor .executive-slide:first-child .executive-cta{font-size:16px;font-weight:600;min-height:60px;padding:18px 28px;background:#e8cc91;color:#102d40;border:1px solid #e8cc91;box-shadow:0 6px 24px #0002}.elementor .executive-slide:first-child .executive-cta:hover{background:#f2dbab;border-color:#f2dbab}@media(max-width:600px){.elementor .executive-slide:first-child .executive-cta{font-size:15px;padding:17px 22px;min-height:56px}}
.elementor .school-presentation.e-con{--width:min(1360px,calc(100% - 96px));--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-bottom:80px;--gap:26px}.school-presentation .elementor-heading-title{font-size:clamp(28px,3vw,42px);color:#17394e;line-height:1.15}.school-presentation video{display:block;max-height:740px;background:#102e42;border-radius:6px}@media(max-width:1024px){.elementor .school-presentation.e-con{--width:calc(100% - 64px)}}@media(max-width:767px){.elementor .school-presentation.e-con{--width:calc(100% - 36px);--margin-bottom:48px;--gap:20px}}
.film-player{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#102e42;border-radius:7px}.school-presentation .film-player video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.film-play{position:absolute;inset:0;width:100%;height:100%;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto 1fr auto;text-align:left;border:0;border-radius:7px;background:transparent;color:#fff;padding:48px 56px;cursor:pointer;font-family:var(--sans);gap:26px}.film-play[hidden]{display:none!important}.film-play:focus-visible{outline:3px solid #e6c98c;outline-offset:-6px}.film-kicker{grid-column:1/-1;font-size:10px;font-weight:450;letter-spacing:.17em;color:#ddc698;line-height:1.6}.film-copy{align-self:center;display:block}.film-copy>strong{display:block;font-size:clamp(32px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:500;color:#fff}.film-copy>span{display:block;font-size:16px;line-height:1.8;color:#b7cdd9;max-width:380px;margin-top:26px}.film-action{align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:18px;color:#ead6ab;font-size:13px;letter-spacing:.02em}.film-play-disc{display:flex;align-items:center;justify-content:center;width:108px;height:108px;border-radius:50%;border:1px solid #e1c996;background:#e6ce9c;color:#15384d;box-shadow:0 0 0 15px #e1c9960a,0 0 0 16px #e1c99626;font-size:28px;padding-left:5px;transition:transform .2s,box-shadow .2s}.film-play:hover .film-play-disc{transform:scale(1.06);box-shadow:0 0 0 19px #e1c9960a,0 0 0 20px #e1c99626}.film-footer{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #a8bbc52b;padding-top:20px;font-size:11px;color:#b1c6d2;letter-spacing:.04em}.film-footer>span:last-child{color:#dec696;letter-spacing:.13em}.film-play:disabled{cursor:wait}@media(max-width:1024px){.film-play{padding:30px 34px;gap:20px}.film-copy>span{font-size:14px;margin-top:18px}.film-play-disc{width:90px;height:90px;font-size:24px}.film-kicker{font-size:8px}.film-footer{font-size:10px;padding-top:15px}}@media(max-width:600px){.film-player{aspect-ratio:4/5}.school-presentation .film-player video{object-fit:cover}.film-player:has(.film-play[hidden]){aspect-ratio:16/9}.school-presentation .film-player:has(.film-play[hidden]) video{object-fit:contain}.film-play{padding:26px 24px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;gap:20px}.film-kicker{font-size:7px;max-width:230px;letter-spacing:.12em}.film-copy>strong{font-size:36px}.film-copy>span{font-size:12px;line-height:1.6;max-width:240px;margin-top:15px}.film-action{justify-self:start;flex-direction:row;gap:20px;font-size:12px}.film-play-disc{width:60px;height:60px;font-size:19px;box-shadow:0 0 0 7px #e1c99615}.film-footer{font-size:9px;padding-top:14px}.film-footer>span:last-child{font-size:9px}}@media(prefers-reduced-motion:reduce){.film-play-disc{transition:none}}
