.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --card-border-radius:calc(1rem + 12px); --border-width:1px; --border-color:#e4e3ee; --bg-color-brand_tint:#f2effe; --color-purple:#5430a0; --color-red:#e8195b; --color-light_purple:#f2f0fd; --color-black:#211346; --color-grey_text:#68657f; --color-purple-accent_text:#9076d4; --color-bg_white:#ffffff; --font-heading:Outfit; --font-text_body:Outfit; --font_size-box-heading:clamp(1.125rem, 0.5536rem + 2.8571vw, 1.375rem); --font_size-box-accent:clamp(0.875rem, 0.8365rem + 0.1923vw, 1rem); --font_size-box_text:clamp(0.75rem, 0.6972rem + 0.2222vw, 0.875rem); --White:#ffffff; --color-hero_deep:#3d2178; --section-pad-y:clamp(56px, 7vw, 100px); --font_size-hero:clamp(2.25rem, 5vw, 3.75rem); --font_size-h2:clamp(1.75rem, 3vw, 2.5rem); --font_size-body:clamp(0.95rem, 1.2vw, 1.0625rem); }
/* Start custom CSS *//* g3 batch-a nav css */
.s-nav-dd-panel{box-shadow:0 12px 32px rgba(84,48,160,.10)}
.s-nav-dd:hover .s-nav-dd-panel,.s-nav-dd:focus-within .s-nav-dd-panel{display:flex}
#g3-nav-toggle{display:none}
label.g3-burger{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;margin:0}
label.g3-burger span{display:block;width:24px;height:2px;background:#211346;border-radius:2px}
@media (max-width:1024px){
label.g3-burger{display:flex}
.s-site-header .s-main-nav{display:none!important;position:absolute!important;top:100%;left:0;right:0;background:#ffffff!important;flex-direction:column!important;align-items:flex-start!important;padding:18px 24px 24px!important;gap:14px!important;border-bottom:1px solid #e4e3ee;box-shadow:0 16px 32px rgba(84,48,160,.08)}
.s-site-header:has(#g3-nav-toggle:checked) .s-main-nav{display:flex!important}
.s-site-header .s-nav-dd-panel{position:static!important;display:flex!important;border-width:0!important;box-shadow:none!important;background:transparent!important;padding:2px 0 0 14px!important;min-width:0!important}
}

/* g3 batch-e contact form css */
/* Elementor resets --border-color to initial on EVERY .e-con, including the field
   wrappers inside the form, which kills the shared form-input border. Re-declare it
   on the form and on every .e-con inside it. */
.s-contact-form,.s-contact-form .e-con{--border-color:#e4e3ee}
/* resize is not in the v4 style schema */
.s-contact-form textarea.form-input{resize:vertical}
/* the atomic base sets outline-style:none on :focus, and kit CSS loads BEFORE
   base-desktop.css, so this needs one extra class of specificity to win */
.elementor .s-contact-form .form-input:focus{outline:2px solid #5430a0;outline-offset:2px}/* End custom CSS */