.elementor-kit-5601{--e-global-color-primary:#DEA2DC;--e-global-color-secondary:#F9E0E2;--e-global-color-text:#FFFFFF;--e-global-color-accent:#0D0D40;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Merriweather";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0D0D40;font-family:"Jost", Sans-serif;}.elementor-kit-5601 button,.elementor-kit-5601 input[type="button"],.elementor-kit-5601 input[type="submit"],.elementor-kit-5601 .elementor-button{background-color:#DEA2DC;color:#FFFFFF;border-style:solid;}.elementor-kit-5601 button:hover,.elementor-kit-5601 button:focus,.elementor-kit-5601 input[type="button"]:hover,.elementor-kit-5601 input[type="button"]:focus,.elementor-kit-5601 input[type="submit"]:hover,.elementor-kit-5601 input[type="submit"]:focus,.elementor-kit-5601 .elementor-button:hover,.elementor-kit-5601 .elementor-button:focus{background-color:#F9E0E2;}.elementor-kit-5601 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5601 h1{font-family:"Jost", Sans-serif;}.elementor-kit-5601 h2{font-family:"Jost", Sans-serif;}.elementor-kit-5601 h3{font-family:"Jost", Sans-serif;}.elementor-kit-5601 h4{font-family:"Jost", Sans-serif;}.elementor-kit-5601 h5{font-family:"Jost", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 *//* Keep the current page highlighted in the HFE menu */
.hfe-nav-menu .menu-item.current_page_item > a.hfe-menu-item,
.hfe-nav-menu .menu-item.current-menu-item > a.hfe-menu-item,
.hfe-nav-menu .menu-item.current_menu_item > a.hfe-menu-item, /* safety */
.hfe-nav-menu .menu-item.current_page_ancestor > a.hfe-menu-item,
.hfe-nav-menu .menu-item.current-menu-ancestor > a.hfe-menu-item,
.hfe-nav-menu .hfe-menu-item.elementor-item-active {
  color: var(--e-global-color-accent, #00ffff);
  text-shadow: 0 0 10px rgba(0,255,255,.5), 0 0 20px rgba(255,0,255,.25);
  font-weight: 600;
}

/* Optional: add an underline/glow bar like a pointer */
.hfe-nav-menu .menu-item.current_page_item > a.hfe-menu-item::after,
.hfe-nav-menu .menu-item.current-menu-item > a.hfe-menu-item::after,
.hfe-nav-menu .menu-item.current_page_ancestor > a.hfe-menu-item::after,
.hfe-nav-menu .menu-item.current-menu-ancestor > a.hfe-menu-item::after,
.hfe-nav-menu .hfe-menu-item.elementor-item-active::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 6px;
  box-shadow: 0 0 12px rgba(0,255,255,.6);
  background: linear-gradient(90deg, #00ffff, #ff00ff);
  border-radius: 2px;
}

/* Hamburger / toggle — force white across Elementor + HFE */
.elementor-menu-toggle,
.elementor-menu-toggle svg,
.hfe-nav-menu .menu-toggle,
.hfe-nav-menu .menu-toggle svg,
.hfe-nav-menu__toggle,
.hfe-menu-toggle {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* Some builds draw the three lines via <span> bars */
.elementor-menu-toggle .eicon-menu-bar,
.hfe-nav-menu .menu-toggle .eicon-menu-bar,
.hfe-nav-menu__toggle .eicon-menu-bar,
.hfe-menu-toggle .eicon-menu-bar {
  color: #fff !important;
}

/* Ensure the toggle sits above glows/hero */
.elementor-menu-toggle,
.hfe-nav-menu .menu-toggle,
.hfe-nav-menu__toggle,
.hfe-menu-toggle {
  position: relative;
  z-index: 10010; /* above your header glow */
}


/* Mobile/tablet dropdown palette */
@media (max-width: 1025px) {
  /* Elementor dropdown panel */
  .elementor-nav-menu--dropdown {
    background: rgba(13,13,64,0.96) !important; /* #0D0D40 */
    border: 1px solid rgba(184,255,255,0.18);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.45), 0 0 24px rgba(0,255,255,0.20);
  }

  /* Links inside the dropdown */
  .elementor-nav-menu--dropdown a.elementor-item {
    color: #cfe7ff !important;
    padding: 14px 18px;
    display: block;
  }
  .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-nav-menu--dropdown a.elementor-item:focus {
    color: #b8ffff !important;
    background: rgba(0,255,255,0.08);
    text-shadow: 0 0 8px rgba(0,255,255,.8), 0 0 18px rgba(255,128,255,.45);
  }
}

/* Mobile/tablet header layout: left logo, right hamburger */
@media (max-width: 1025px) {
  .elementor-location-header .elementor-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  /* Keep logo on the left and not oversized */
  .elementor-location-header .elementor-widget-image {
    text-align: left !important;
    margin: 0 !important;
    order: 0;
    flex: 0 1 auto;
  }
  .elementor-location-header .elementor-widget-image img {
    max-height: 44px; /* tweak if needed */
    width: auto;
  }

  /* Push hamburger to the far right */
  .elementor-location-header .elementor-menu-toggle {
    order: 1;
    margin-left: auto;
  }

  /* Prevent weird column widths from shoving items off-screen */
  .elementor-location-header [class*="elementor-column"] {
    flex: 0 1 auto !important;
  }
}

/* Remove any blur/filters on mobile/tablet dropdowns */
@media (max-width:1025px){
  /* Elementor dropdown */
  .elementor-nav-menu--dropdown,
  .elementor-nav-menu--dropdown * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    text-shadow: none !important; /* sharpen text */
  }

  /* HFE / Header-Footer Elementor variants */
  .hfe-nav-menu .sub-menu,
  .hfe-off-canvas,
  .hfe-flyout-wrapper,
  .hfe-mobile-menu,
  .hfe-mobile-menu * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}

/* Mobile/tablet header: left logo, right hamburger, NO wrap */
@media (max-width:1025px){
  .elementor-location-header .elementor-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap !important;
  }

  /* Keep header padding sane so items fit on one row */
  .elementor-location-header .elementor-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Logo sizing so it doesn't push the toggle down */
  .elementor-location-header .elementor-widget-image img {
    max-height: 44px; /* adjust if you like */
    width: auto;
  }

  /* Keep the toggle inline and unbreakable */
  .elementor-menu-toggle {
    display: inline-flex !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    margin-left: auto;
  }

  /* Columns in the header shouldn't force weird widths */
  .elementor-location-header [class*="elementor-column"] {
    flex: 0 1 auto !important;
    min-width: 0;
  }
}


/* Remove any blur/filters on mobile/tablet dropdowns */
@media (max-width:1025px){
  /* Elementor dropdown */
  .elementor-nav-menu--dropdown,
  .elementor-nav-menu--dropdown * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    text-shadow: none !important; /* sharpen text */
  }

  /* HFE / Header-Footer Elementor variants */
  .hfe-nav-menu .sub-menu,
  .hfe-off-canvas,
  .hfe-flyout-wrapper,
  .hfe-mobile-menu,
  .hfe-mobile-menu * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}


/* Force correct state when >= desktop width */
@media (min-width:1026px){
  /* Hide mobile toggle + dropdown */
  .elementor-menu-toggle { display: none !important; }
  .elementor-nav-menu--dropdown { display: none !important; }

  /* Ensure the desktop/horizontal menu is shown */
  .elementor-nav-menu--main,
  .elementor-nav-menu--layout-horizontal,
  .hfe-nav-menu { display: flex !important; visibility: visible !important; opacity: 1 !important; }
}

/* Keep header one-line and stable on mobile/tablet */
@media (max-width:1025px){
  .elementor-location-header .elementor-container{
    display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:nowrap !important;
  }
  .elementor-menu-toggle{ display:inline-flex !important; line-height:1; white-space:nowrap; margin-left:auto; }
  .elementor-location-header .elementor-widget-image img{ max-height:44px; width:auto; }
}


/* Remove menu glow only */
.elementor-nav-menu--main .elementor-item,
header nav a,
.elementor-nav-menu a {
  text-shadow: none !important;
  filter: none !important;
}

/* Remove glow on hover & active */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
header nav a:hover {
  text-shadow: none !important;
  filter: none !important;
}

/* Make normal header match sticky header background */
header,
.elementor-location-header,
.elementor-sticky--effects.elementor-sticky {
  background: #0D0D40 !important; /* your header navy tone */
}

/* Ensure menu wrapper isn't transparent */
.elementor-nav-menu,
.elementor-nav-menu--main {
  background: #0D0D40 !important;
}


/* --- Fix Home header transparency & overlay (Nov 5, 2025) --- */

/* 1) Force solid background on BOTH normal + sticky headers on Home */
body.home .elementor-location-header,
body.home .elementor-location-header .elementor-section,
body.home .elementor-location-header .elementor-container,
body.home .elementor-location-header .e-con,
body.home .elementor-location-header .elementor-widget-nav-menu,
body.home .elementor-sticky--effects.elementor-sticky {
  background-color: #0D0D40 !important; /* match your header color */
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
}

/* 2) Kill any theme/kit transparency helpers or overlays */
body.home header,
body.home .site-header,
body.home .header-overlay,
body.home .elementor-location-header:before,
body.home .elementor-location-header:after {
  background: #0D0D40 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

/* 3) Make sure header sits above content and isn't see-through while scrolling */
body.home .elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 9999 !important;
}

/* Optional: ensure the nav wrapper itself isn't transparent */
body.home .elementor-nav-menu,
body.home .elementor-nav-menu--main {
  background-color: #0D0D40 !important;
}/* End custom CSS */