.elementor-kit-17700{--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:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-17700 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 { --em-blue:#3F6DB8; --em-blue-soft:#DCE6F5; --em-coral:#C7432A; --em-coral-bright:#F2684E; --em-coral-soft:#FBE3DD; --em-yellow:#FFC24A; --em-yellow-soft:#FFF1D2; --em-ink:#262A31; --em-muted:#5B6372; --em-line:#D9E0EA; --em-paper:#F7F9FC; --em-tint:#EDF2F9; --em-white:#FFFFFF; --em-band-muted:#B7BFCC; --em-display:Urbanist; --em-body:Public Sans; --em-mono:IBM Plex Mono; }
/* Start custom CSS *//* EffectMedia site-wide CSS (kit custom CSS). Descendant styles that global classes can't express. */
body{background:#F7F9FC;color:#262A31;font-family:"Public Sans","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.em-light{font-weight:300}
.em-hl{background:linear-gradient(transparent 62%,#FFC24A 62%,#FFC24A 90%,transparent 90%);padding-inline:2px}
.em-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none}
.em-text a,.em-small a,.em-lede a,.em-list a{color:#3F6DB8;text-decoration:underline;text-underline-offset:3px}
.em-link a{color:inherit;text-decoration:none}
.em-link a:hover{color:#3F6DB8}
.em-section-dark a{color:#FFFFFF}
/* lists */
.em-list ul,.em-checks ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.em-list li,.em-checks li{display:flex;gap:10px;align-items:flex-start}
.em-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;margin-top:.62em;flex:none}
.em-checks li::before{content:"";width:16px;height:16px;flex:none;margin-top:.22em;border-radius:50%;background:#DCE6F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%233F6DB8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;opacity:1}
.em-steps-list ol{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:14px}
.em-steps-list li{counter-increment:s;display:block;position:relative;padding-left:44px;min-height:30px}
.em-steps-list li::before{position:absolute;left:0;top:-2px;content:counter(s);width:30px;height:30px;border-radius:50%;background:#262A31;color:#fff;display:flex;align-items:center;justify-content:center;font:700 .85rem Urbanist,sans-serif}
/* city list */
.em-city a{color:inherit;text-decoration:none}
.em-city a:hover{color:#3F6DB8}
.em-city span{font-family:"Public Sans",sans-serif;font-weight:400;font-size:.9rem;color:#5B6372;font-variant-numeric:tabular-nums}
/* faq */
.em-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.em-faq-item summary::-webkit-details-marker{display:none}
.em-faq-item summary::after{content:"+";font:400 1.5rem/1 Urbanist,sans-serif;color:#5B6372;flex:none}
.em-faq-item[open] summary::after{content:"–"}
.em-faq-item[open] summary{margin-bottom:10px}
/* forms */
.em-form label{font:600 .9rem "Public Sans",sans-serif;color:#262A31}
.em-form input,.em-form textarea{width:100%;height:auto;font:400 1rem "Public Sans",sans-serif;color:#262A31;background:#F7F9FC;border:1px solid #D9E0EA;border-radius:10px;padding:12px 14px;box-sizing:border-box}
.em-form input:focus,.em-form textarea:focus{outline:3px solid #3F6DB8;outline-offset:1px;border-color:#3F6DB8}
.em-form textarea{min-height:130px;resize:vertical}
.em-form > *:has(> textarea),.em-form [class*="success"],.em-form [class*="error"]{grid-column:1 / -1}
/* focus + motion */
a:focus-visible,button:focus-visible{outline:3px solid #3F6DB8;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* header nav menu */
.em-header .elementor-nav-menu--main .elementor-item{font:500 .96rem "Public Sans",sans-serif;color:#262A31;padding:10px 12px}
.em-header .elementor-nav-menu--main .elementor-item:hover,.em-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#3F6DB8}
.em-header .elementor-nav-menu--dropdown{background:#fff;border:1px solid #D9E0EA;border-radius:12px;box-shadow:0 18px 40px -20px rgba(20,30,50,.35)}
.em-header .elementor-nav-menu--dropdown a{font:500 .95rem "Public Sans",sans-serif;color:#262A31}
.em-header .elementor-nav-menu--dropdown a:hover,.em-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#EDF2F9;color:#3F6DB8}
.em-header .elementor-menu-toggle{background:#fff;border:1px solid #D9E0EA;border-radius:10px;color:#262A31}
.em-footer a{color:#B7BFCC;text-decoration:none}
.em-footer a:hover{color:#fff}

/* footer lists */
.em-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.em-header .elementor-nav-menu--main .elementor-item{padding-inline:11px}
.em-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.has-submenu .sub-arrow{margin-left:4px;font-size:.7em}

/* lighter words in headings (Elementor strips classes on inline spans) */
.em-h1 em,.em-h2 em{font-style:normal;font-weight:300}
.em-h1 em{font-weight:inherit;background:linear-gradient(transparent 62%,#FFC24A 62%,#FFC24A 90%,transparent 90%);padding-inline:2px}
.em-footer em{font-style:normal;font-weight:300}
.em-steps-list b{color:#262A31}
.em-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.em-header .elementor-nav-menu--main .elementor-item:hover{color:#3F6DB8!important}
.em-header .elementor-nav-menu--main .elementor-item{color:#262A31}/* End custom CSS */