.elementor-kit-4{--e-global-color-primary:#333333;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-a327395:#1B519A;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:500;color:#1B519A;font-family:"Assistant", Sans-serif;font-size:1.063rem;font-weight:400;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:transparent;font-size:1.125rem;color:#FFFFFF;background-image:linear-gradient(-90deg, #1A509A 0%, #27B5D8 100%);box-shadow:0px 7px 10px -2px rgba(12.698145380434779, 38.18017779806385, 73.09999999999998, 0.37);border-radius:10px 10px 10px 10px;padding:15px 25px 15px 25px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#1B519A;}.elementor-kit-4 h1{font-family:"Assistant", Sans-serif;font-weight:700;}.elementor-kit-4 h2{font-family:"Assistant", Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-kit-4 h3{font-family:"Assistant", Sans-serif;font-weight:700;}.elementor-kit-4 h4{font-family:"Assistant", Sans-serif;font-weight:700;}.elementor-kit-4 h5{font-family:"Assistant", Sans-serif;font-weight:600;}.elementor-kit-4 h6{font-family:"Assistant", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:5px;}.elementor-element{--widgets-spacing:5px 5px;--widgets-spacing-row:5px;--widgets-spacing-column:5px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4 h2{font-size:3.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4 h2{font-size:2.3rem;}.elementor-kit-4 h3{font-size:1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Force Assistant font everywhere */
body, p, span, div, a, li, td, th, input, textarea, button, label {
  font-family: "Assistant", sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  font-family: "Assistant", sans-serif !important;
  text-shadow: none !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: inherit !important;
}
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* ACCESSIBILITY FIXES */
/* 1. Focus indicators - WCAG 2.4.7 */
a:focus, button:focus, input:focus, textarea:focus, select:focus, [tabindex]:focus {
  outline: 3px solid #0D7EC4 !important;
  outline-offset: 2px !important;
}
/* 2. Link distinction - WCAG 1.4.1 */
.elementor-widget-text-editor a,
main a:not(.elementor-button):not(.act-card):not(.course-btn):not([class*="btn"]) {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.elementor-widget-text-editor a:hover,
main a:not(.elementor-button):hover {
  text-decoration-thickness: 2px !important;
}
/* 3. Skip link styling */
.skip-link, a.screen-reader-shortcut {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 100000;
  background: #0D7EC4;
  color: #fff;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 8px 0;
}
.skip-link:focus, a.screen-reader-shortcut:focus {
  top: 0 !important;
}
/* 4. Ensure minimum target size - WCAG 2.5.8 */
a, button { min-height: 24px; }
/* 5. Selection color for readability */
::selection { background: #0D7EC4; color: #fff; }
/* 6. Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* Force white heading for specific elements */
.force-white-heading .elementor-heading-title {
  color: #FFFFFF !important;
  background: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
/* Hero subtitle white on all pages */
.hero-subtitle, .hero-subtitle p {
  color: #FFFFFF !important;
}/* End custom CSS */