.elementor-41839 .elementor-element.elementor-element-53dfe16{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;box-shadow:0px 8px 30px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-41839 .elementor-element.elementor-element-53dfe16:not(.elementor-motion-effects-element-type-background), .elementor-41839 .elementor-element.elementor-element-53dfe16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-41839 .elementor-element.elementor-element-0dc061a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41839 .elementor-element.elementor-element-5964700 img{width:100%;}.elementor-41839 .elementor-element.elementor-element-c5751c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41839 .elementor-element.elementor-element-406e580.elementor-element{--align-self:flex-start;}.elementor-41839 .elementor-element.elementor-element-406e580 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-41839 .elementor-element.elementor-element-406e580 .elementor-nav-menu .elementor-item{font-weight:500;}.elementor-41839 .elementor-element.elementor-element-406e580 .elementor-nav-menu--main .elementor-item{color:#79818C;fill:#79818C;}.elementor-41839 .elementor-element.elementor-element-406e580 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-41839 .elementor-element.elementor-element-406e580 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-41839 .elementor-element.elementor-element-406e580 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-41839 .elementor-element.elementor-element-406e580 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-underline .elementor-item:after,
					 .elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-overline .elementor-item:before,
					 .elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-double-line .elementor-item:before,
					 .elementor-41839 .elementor-element.elementor-element-406e580 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-41839 .elementor-element.elementor-element-406e580 div.elementor-menu-toggle{color:#000000;}.elementor-41839 .elementor-element.elementor-element-406e580 div.elementor-menu-toggle svg{fill:#000000;}.elementor-41839 .elementor-element.elementor-element-af92c05 .elementor-button{background-color:#FFDD2D;padding:15px 15px 15px 15px;}.elementor-41839 .elementor-element.elementor-element-af92c05{width:var( --container-widget-width, 245px );max-width:245px;--container-widget-width:245px;--container-widget-flex-grow:0;}.elementor-41839 .elementor-element.elementor-element-8c3090c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41839 .elementor-element.elementor-element-5247f2e .elementor-button{background-color:var( --e-global-color-e48c740 );padding:15px 15px 15px 15px;}.elementor-41839 .elementor-element.elementor-element-5247f2e{width:var( --container-widget-width, 245px );max-width:245px;--container-widget-width:245px;--container-widget-flex-grow:0;}.elementor-41839 .elementor-element.elementor-element-2000089 .elementor-heading-title{font-size:14px;font-weight:400;color:rgba(255,255,255,0.62);}.elementor-41839 .elementor-element.elementor-element-200008b .elementor-heading-title{font-size:12px;font-weight:800;color:#6EC1E4;}.elementor-41839 .elementor-element.elementor-element-200008c .elementor-heading-title{font-size:16px;font-weight:700;color:#ffffff;}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-41839 .elementor-element.elementor-element-200008d{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-41839 .elementor-element.elementor-element-200008d .elementor-icon-list-text{transition:color 0.3s;}.elementor-41839 .elementor-element.elementor-element-2000090 .elementor-heading-title{font-size:12px;font-weight:800;color:#6EC1E4;}.elementor-41839 .elementor-element.elementor-element-2000091 .elementor-heading-title{font-size:15px;font-weight:400;color:rgba(255,255,255,0.85);}.elementor-41839 .elementor-element.elementor-element-2000092 .elementor-heading-title{font-size:14px;font-weight:600;color:rgba(255,255,255,0.85);}.elementor-41839 .elementor-element.elementor-element-2000096 .elementor-heading-title{font-size:13px;font-weight:400;color:rgba(255,255,255,0.62);}.elementor-41839 .elementor-element.elementor-element-2000097 .elementor-heading-title{font-size:13px;font-weight:400;color:rgba(255,255,255,0.62);}@media(min-width:768px){.elementor-41839 .elementor-element.elementor-element-0dc061a{--width:25%;}.elementor-41839 .elementor-element.elementor-element-8c3090c{--width:25%;}}@media(max-width:767px){.elementor-41839 .elementor-element.elementor-element-53dfe16{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-41839 .elementor-element.elementor-element-0dc061a{--width:15%;}.elementor-41839 .elementor-element.elementor-element-c5751c3{--width:85%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-41839 .elementor-element.elementor-element-406e580{margin:-13px -7px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;--nav-menu-icon-size:30px;}.elementor-41839 .elementor-element.elementor-element-406e580.elementor-element{--align-self:center;--order:4;}.elementor-41839 .elementor-element.elementor-element-af92c05{width:initial;max-width:initial;}.elementor-41839 .elementor-element.elementor-element-af92c05.elementor-element{--order:1;}.elementor-41839 .elementor-element.elementor-element-af92c05 .elementor-button{font-size:10px;padding:10px 10px 10px 10px;}}/* Start custom CSS for button, class: .elementor-element-af92c05 */.elementor-41839 .elementor-element.elementor-element-af92c05 .elementor-button {
    min-height: 35px;
}/* End custom CSS */
/* Start custom CSS *//* ===== red CTA accents (v4 fidelity) ===== */
.elementor-41839 #hero-form-card,.elementor-41839 #reg-form-card{border-top:6px solid #FC4527}
/* ===== v4 spacing separators (atomic border-width is not a valid prop) ===== */
.elementor-41839 #hero-trust{border-top:1px solid rgba(41,40,40,.12)}
.elementor-41839 #hero-cd{border-bottom:1px solid rgba(41,40,40,.12)}
/* ===== hero inline accents (html-v3 keeps <span id>, per Elementor source) ===== */
.elementor-41839 #badge-dot{color:#FFDD2D}
.elementor-41839 #datebar-pin{color:#125FC4;font-weight:800}
.elementor-41839 #tn1,.elementor-41839 #tn2{color:#125FC4;font-weight:800}
/* yellow highlight band raised + bounded so it reaches the letter edges, not below (v4 look) */
.elementor-41839 #h1-hl{background:linear-gradient(transparent 54%,rgba(255,221,45,.85) 54%,rgba(255,221,45,.85) 88%,transparent 88%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* ===== speaker photos: fill full card height + face-safe crop ===== */
.elementor-41839 #spk-grid img{height:100%;object-fit:cover;object-position:center 22%}
/* ===== FOOTER (navy) ===== */
.elementor-41839 #site-footer .elementor-heading-title a{color:inherit;text-decoration:none;transition:opacity .15s}
.elementor-41839 #site-footer .elementor-heading-title a:hover{opacity:.7;text-decoration:underline;text-underline-offset:3px}
.elementor-41839 #site-footer .elementor-icon-list-items{display:flex;gap:14px}
.elementor-41839 #site-footer .elementor-icon-list-item{margin:0!important;padding:0!important}
.elementor-41839 #site-footer .elementor-icon-list-icon svg{width:28px;height:28px}
/* ===== CF7 fields styled to match the card ===== */
.elementor-41839 .wpcf7 .field{margin-bottom:16px}
.elementor-41839 .wpcf7 .field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:#292828}
.elementor-41839 .wpcf7 .field .req{color:#FC4527}
.elementor-41839 .wpcf7 .field .fopt{font-weight:600;color:#5F5F5F}
.elementor-41839 .wpcf7 input[type=text],.elementor-41839 .wpcf7 input[type=email],.elementor-41839 .wpcf7 input[type=tel]{width:100%;font-size:16px;color:#292828;background:#F9F9F9;border:2px solid #ececec;border-radius:12px;padding:12px 16px;transition:border-color .15s,background .15s}
.elementor-41839 .wpcf7 input:focus{outline:none;border-color:#1771E6;background:#fff}
/* invalid-field tint — SCOPED to text inputs only (NOT [type=submit]; CF7 puts aria-invalid on the
   submit too on a failed submit, and an unscoped rule turned the red button white) */
.elementor-41839 .wpcf7 input[type=text][aria-invalid=true],.elementor-41839 .wpcf7 input[type=email][aria-invalid=true],.elementor-41839 .wpcf7 input[type=tel][aria-invalid=true]{border-color:#FC4527;background:#fff5f3}
.elementor-41839 .wpcf7 .consent{display:flex;align-items:flex-start;gap:12px;margin:8px 0 20px;line-height:1.5}
.elementor-41839 .wpcf7 .consent .wpcf7-list-item{margin:0;display:flex;align-items:flex-start;gap:12px}
.elementor-41839 .wpcf7 .consent input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:1px;accent-color:#1771E6}
.elementor-41839 .wpcf7 .consent .wpcf7-list-item-label,.elementor-41839 .wpcf7 .consent a{font-size:12px;color:#292828}
.elementor-41839 .wpcf7 .consent a{color:#125FC4;text-decoration:underline;text-underline-offset:2px}
/* background/color forced (!important) so NO CF7 state (aria-invalid, submitting, disabled) or theme rule can whiten the button */
.elementor-41839 .wpcf7 .wpcf7-submit{width:100%;background:#FC4527!important;color:#fff!important;border:none;border-radius:12px;font-weight:800;font-size:18px;padding:16px 32px;cursor:pointer;box-shadow:0 10px 28px rgba(252,69,39,.32);transition:transform .12s,box-shadow .2s;font-family:inherit}
.elementor-41839 .wpcf7 .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(252,69,39,.42)}
.elementor-41839 .wpcf7 .form-foot{text-align:center;color:#5F5F5F;font-size:12px;margin-top:12px;margin-bottom:0}
.elementor-41839 .wpcf7 .cf7-submit{margin:4px 0 0;position:relative}
/* spinner OVERLAYS the button (absolute) — NOT display:block, which reserved ~32px and
   shifted the foot down when CF7's JS injected the spinner on init (visible only on the
   Delay-JS canonical render: foot 891→923 ~1s after load). */
.elementor-41839 .wpcf7 .wpcf7-spinner{position:absolute;right:18px;top:50%;transform:translateY(-50%);margin:0}
/* consent validation message (acceptance-as-validation) */
.elementor-41839 .wpcf7 .consent.cf7-invalid .wpcf7-list-item-label{color:#FC4527}
/* consent invalid outline: match the 2px field-border thickness (a global CF7 snippet draws it as outline:1px) */
.elementor-41839 .wpcf7 .wpcf7-form-control-wrap:has(.wpcf7-not-valid) .wpcf7-list-item{outline-width:2px}
.elementor-41839 .wpcf7 .wpcf7-not-valid-tip{color:#FC4527;font-size:12px;font-weight:700;margin-top:6px}
/* kill dead space at form bottom: empty response-output adds ~16px above the 32px card padding */
.elementor-41839 .wpcf7-response-output:empty{display:none}
.elementor-41839 .wpcf7-response-output{margin:12px 0 0}
/* ===== mobile: cap speaker photo height ===== */
@media(max-width:767px){.elementor-41839 #spk-grid img{height:260px;min-height:0}}/* End custom CSS */