.elementor-kit-67{--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-67 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2600%;}.e-con{--container-max-width:2600%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* Migra switcher pills */
.migra-switcher { display:flex; align-items:center; gap:.5rem; }
.migra-pill {
  display:inline-flex; align-items:center; justify-content:center;
  padding:.35rem .7rem; border-radius:9999px;
  font-weight:700; font-size:.875rem; text-decoration:none;
  color:#ffffff; border:1px solid rgba(255,255,255,.3);
}
.migra-pill:hover { background:rgba(255,255,255,.12); }
.migra-pill.is-active { background:#ffffff; color:#0B2C4A; border-color:#ffffff; }
#home-programs-teaser,
#home-final-cta{
  background:#0b2c4a !important;
  color:#fff !important;
}
#home-programs-teaser :where(h1,h2,h3,h4,h5,h6,p,li,small,span,strong),
#home-final-cta :where(h1,h2,h3,h4,h5,h6,p,li,small,span,strong){ color:#fff !important; }
#home-programs-teaser a,
#home-final-cta a{ color:#fff !important; }
#home-programs-teaser a:hover,
#home-final-cta a:hover{ color:#f8d34a !important; }

/* keep the program “cards” white inside the dark section */
#home-programs-teaser .bg-white{ color:#0b2c4a !important; }
#home-programs-teaser .bg-white :where(h1,h2,h3,h4,h5,h6,p,li,small,span,strong){ color:#0b2c4a !important; }
#home-programs-teaser .bg-white a{ color:#0b2c4a !important; }
/* === Phone/Tablet menu: solid navy dropdown (Elementor Nav Menu only) === */
:root { --elize-header-h: 64px; }            /* change if your header is taller/shorter */

@media (max-width:1024px){
  /* the dropdown container */
  .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
    position: fixed !important;
    top: var(--elize-header-h) !important;  /* sits just under the header */
    left: 0 !important; right: 0 !important;
    height: calc(100vh - var(--elize-header-h)) !important;
    background: #0b2c4a !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 9999 !important;
    overflow: auto !important;
  }

  /* link colors in the dropdown */
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item{
    color: #ffffff !important;
  }
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item:hover{
    color: #f8d34a !important;             /* gold on hover */
  }

  /* optional: subtle separators */
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item{
    border-color: rgba(255,255,255,.12) !important;
  }
}

/* Keep it below the WP Admin Bar when logged in */
@media (min-width:783px){
  body.admin-bar { --elize-header-h: 96px; } /* 32px admin bar + ~64px header */
}
@media (max-width:782px){
  body.admin-bar { --elize-header-h: 110px; } /* 46px admin bar + ~64px header */
}/* End custom CSS */