/* Fixed site header — stays at top on all pages while scrolling */
.elementor-148.elementor-location-header {
  position: relative;
  z-index: 100000;
}

.elementor-148 .elementor-element.elementor-element-185ee71 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 100000 !important;
  --position: fixed !important;
  background-color: #014551 !important;
  box-shadow: 0 4px 18px rgba(1, 38, 44, 0.22);
}

/* Product / inner pages: reserve space so content is not under the bar */
body.product-detail-page {
  padding-top: var(--site-header-height, 88px);
}

/* Top-level header links stay white on the dark bar */
.elementor-148 .elementor-nav-menu--main .elementor-nav-menu > li:not(.ctaHeader) > a.elementor-item {
  color: #ffffff !important;
}

.elementor-148 .elementor-nav-menu--main .elementor-nav-menu > li:not(.ctaHeader) > a.elementor-item:hover,
.elementor-148 .elementor-nav-menu--main .elementor-nav-menu > li:not(.ctaHeader) > a.elementor-item:focus {
  color: #ffffff !important;
}

/* Company + Products dropdown */
.elementor-148 .elementor-nav-menu .menu-item-135,
.elementor-148 .elementor-nav-menu .menu-item-933 {
  position: relative !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-has-children > .sub-menu.elementor-nav-menu--dropdown {
  display: none !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu.elementor-nav-menu--dropdown,
.elementor-148 .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu.elementor-nav-menu--dropdown,
.elementor-148 .elementor-nav-menu--main .menu-item-has-children.is-dropdown-open > .sub-menu.elementor-nav-menu--dropdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 100001 !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-135 > .sub-menu.elementor-nav-menu--dropdown,
.elementor-148 .elementor-nav-menu--main .menu-item-933 > .sub-menu.elementor-nav-menu--dropdown {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(1, 38, 44, 0.18) !important;
  padding: 0 !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  left: 0 !important;
  top: 100% !important;
  position: absolute !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-135 > .sub-menu.elementor-nav-menu--dropdown > li,
.elementor-148 .elementor-nav-menu--main .menu-item-933 > .sub-menu.elementor-nav-menu--dropdown > li {
  margin: 0 !important;
  border: 0 !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-135 > .sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item,
.elementor-148 .elementor-nav-menu--main .menu-item-933 > .sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item {
  display: block !important;
  padding: 14px 22px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #014551 !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-135 > .sub-menu.elementor-nav-menu--dropdown > li:first-child > a.elementor-sub-item,
.elementor-148 .elementor-nav-menu--main .menu-item-933 > .sub-menu.elementor-nav-menu--dropdown > li:first-child > a.elementor-sub-item {
  border-radius: 16px 16px 0 0 !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-135 > .sub-menu.elementor-nav-menu--dropdown > li:last-child > a.elementor-sub-item,
.elementor-148 .elementor-nav-menu--main .menu-item-933 > .sub-menu.elementor-nav-menu--dropdown > li:last-child > a.elementor-sub-item {
  border-radius: 0 0 16px 16px !important;
}

.elementor-148 .elementor-nav-menu--main .menu-item-135 > .sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item:hover,
.elementor-148 .elementor-nav-menu--main .menu-item-135 > .sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item:focus,
.elementor-148 .elementor-nav-menu--main .menu-item-933 > .sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item:hover,
.elementor-148 .elementor-nav-menu--main .menu-item-933 > .sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item:focus {
  background: #F3C900 !important;
  color: #014551 !important;
}
