.elementor-kit-4{--e-global-color-primary:#2F74C0;--e-global-color-secondary:#123A63;--e-global-color-text:#333333;--e-global-color-accent:#F5A623;--e-global-color-os_primary:#2F74C0;--e-global-color-os_primary_dark:#1B4C82;--e-global-color-os_light_bg:#EAF2FB;--e-global-color-os_dark:#101E2E;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 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;}}
/* Start custom CSS *//* Hero cards are inset from the page edge. Elementor containers take
   width:100%, so a margin would push the card past the right edge;
   width:auto lets the margins frame it evenly. */
#os-hero,
#os-hero-mobile{width:auto !important;max-width:none !important;margin:22px !important;}

/* Mobile uses its own hero (#os-hero-mobile) with portrait slides, so the
   desktop hero is hidden on phones via Elementor's responsive visibility. */
@media (max-width:767px){
  #os-hero-mobile{margin:12px !important;border-radius:20px !important;}
}
/* OS-ACCENT-START */
#acc-e72e36d2{color:#6FB6F2;}
#acc-e4d7b7dd{color:#6FB6F2;}
#acc-e6abdbf3{color:#2F74C0;}
#acc-efc30ee4{color:#2F74C0;}
#acc-ed50e083{color:#2F74C0;}
#acc-ec2fb0ad{color:#2F74C0;}
#acc-e9215f95{color:#2F74C0;}
#acc-e95aecee{color:#6FB6F2;}
#acc-ef9368f5{color:#2F74C0;}
#acc-e3559ff0{color:#6FB6F2;}
#acc-ef5b3b3b{color:#6FB6F2;}
#acc-e3a6bbfc{color:#2F74C0;}
#acc-e75fe8dc{color:#2F74C0;}
#acc-e7157b5d{color:#2F74C0;}
#acc-e804dff5{color:#2F74C0;}
#acc-ed23aeab{color:#6FB6F2;}
#acc-ec2ee148{color:#6FB6F2;}
#acc-e94e341f{color:#2F74C0;}
#acc-e7b77955{color:#2F74C0;}
#acc-e714e147{color:#2F74C0;}
#acc-e60b50d3{color:#2F74C0;}
#acc-e5162f97{color:#2F74C0;}
#acc-e471793a{color:#2F74C0;}
#acc-e764482d{color:#2F74C0;}
#acc-e157b11a{color:#2F74C0;}
#acc-e7fe49fb{color:#2F74C0;}
#acc-e497c55b{color:#6FB6F2;}
#acc-e2618ce1{color:#6FB6F2;}
#acc-e8888c8c{color:#2F74C0;}
#acc-eff95642{color:#2F74C0;}
#acc-ee858b46{color:#2F74C0;}
#acc-ee5c62bf{color:#2F74C0;}
#acc-e43eb221{color:#6FB6F2;}
#acc-eb6ea268{color:#6FB6F2;}
#acc-e358e75c{color:#2F74C0;}
#acc-ed36ba07{color:#2F74C0;}
/* OS-ACCENT-END *//* End custom CSS */