/* Versatile header / menu polish — desktop submenu + mobile nav */

/* Top-level nav */
.elementor-474 .elementor-element-ba6aa41 .wpr-nav-menu > .menu-item > a.wpr-menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-nav-menu > .menu-item > .wpr-menu-item {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  color: #0B2545 !important;
  background: transparent !important;
}
.elementor-474 .elementor-element-ba6aa41 .wpr-nav-menu > .menu-item > a.wpr-menu-item:hover,
.elementor-474 .elementor-element-ba6aa41 .wpr-nav-menu > .menu-item > a.wpr-active-menu-item {
  color: #0B4F8C !important;
}

/* Desktop dropdown panel — solid white (beats plugin/default dark leftovers) */
.elementor-474 .elementor-element-ba6aa41 .wpr-nav-menu .wpr-sub-menu,
.elementor-474 .elementor-element-ba6aa41 .wpr-nav-menu ul.sub-menu,
.elementor-474 .elementor-element-ba6aa41 .wpr-nav-menu .menu-item-has-children > .wpr-sub-menu {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 6px !important;
  box-shadow: 0 12px 32px rgba(11, 37, 69, 0.14) !important;
  padding: 6px 0 !important;
  margin-top: 8px !important;
  min-width: 230px !important;
  overflow: hidden !important;
  z-index: 9999 !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu > .menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu > li {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  margin: 0 !important;
  list-style: none !important;
  border: 0 !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu > .menu-item:not(:last-child),
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu > li:not(:last-child) {
  border-bottom: 1px solid #EEF2F7 !important;
}

/* Submenu links — navy on white (all items, incl. first two) */
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .wpr-sub-menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu a,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item > a,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2156 > a,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2157 > a,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2158 > a,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2159 > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #0B2545 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

/* Hover / focus / current — navy fill + white text */
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .wpr-sub-menu-item:hover,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .wpr-sub-menu-item:focus,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu a:hover,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu a:focus,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .current-menu-item > a,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .current_page_item > a,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2156 > a:hover,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2157 > a:hover,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2158 > a:hover,
.elementor-474 .elementor-element-ba6aa41 .wpr-sub-menu .menu-item-2159 > a:hover {
  color: #FFFFFF !important;
  background: #0B2545 !important;
  background-color: #0B2545 !important;
  background-image: none !important;
}

/* CTA button */
.elementor-474 .elementor-button {
  background-color: #0B2545 !important;
  border-radius: 4px !important;
  text-transform: none !important;
}
.elementor-474 .elementor-button:hover {
  background-color: #0B4F8C !important;
}

/* ========== Mobile hamburger menu ========== */
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu-container .wpr-mobile-nav-menu {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(11, 37, 69, 0.12) !important;
  overflow: hidden !important;
  padding: 4px 0 !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu li,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .menu-item {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 0 !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu a,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .wpr-mobile-menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .menu-item-has-children > a:after {
  color: #0B2545 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .sub-menu a,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .wpr-sub-menu a {
  color: #0B2545 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  padding-left: 22px !important;
  font-size: 14px !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu a:hover,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu a:focus,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu a.wpr-active-menu-item,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .current-menu-item > a,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .current_page_item > a {
  color: #FFFFFF !important;
  background: #0B2545 !important;
  background-color: #0B2545 !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu a:hover:after,
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after {
  color: #FFFFFF !important;
}

.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-toggle-line {
  background-color: #0B2545 !important;
}
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-toggle-text {
  color: #0B2545 !important;
}
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line {
  background-color: #0B4F8C !important;
}
.elementor-474 .elementor-element-ba6aa41 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text {
  color: #0B4F8C !important;
}


/* Services dropdown — match About/Krypton style */
.elementor-474 .wpr-nav-menu .menu-item-1370 .sub-menu,
.elementor-474 .wpr-nav-menu .menu-item-1370 .wpr-sub-menu {
  background: #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(11, 37, 69, 0.12);
  border-radius: 0;
  min-width: 220px;
}
.elementor-474 .wpr-nav-menu .menu-item-1370 .sub-menu a,
.elementor-474 .wpr-nav-menu .menu-item-1370 .wpr-sub-menu a {
  color: #0B2545 !important;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 16px !important;
}
.elementor-474 .wpr-nav-menu .menu-item-1370 .sub-menu a:hover,
.elementor-474 .wpr-nav-menu .menu-item-1370 .wpr-sub-menu a:hover {
  color: #0B4F8C !important;
  background: #F5F8FC !important;
}


/* ========== Header: menu truly centered between logo and CTA ========== */
@media (min-width: 768px) {
  .elementor-474 .elementor-element-b29dab6 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
  }
  /* Logo left */
  .elementor-474 .elementor-element-0475db5 {
    width: auto !important;
    max-width: 32% !important;
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    z-index: 2 !important;
  }
  /* Menu dead-center of header bar */
  .elementor-474 .elementor-element-cf378b6 {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    max-width: 50% !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 1 !important;
  }
  /* Quote button right — mirrors logo side */
  .elementor-474 .elementor-element-2e2824b {
    width: auto !important;
    max-width: 32% !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
    align-items: center !important;
    z-index: 2 !important;
  }
  .elementor-474 .elementor-element-2e2824b .elementor-widget-button,
  .elementor-474 .elementor-element-b990928 {
    text-align: right !important;
    width: 100% !important;
  }
  .elementor-474 .elementor-element-b990928 .elementor-button {
    float: right !important;
  }
}
