.et-l--header .rrb-topbar-shell.rrb-topbar-shell {
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  background: #066aab !important;
  transition: opacity 0.3s ease !important;
}

.et-l--header .rrb-topbar-shell.et_pb_sticky_placeholder {
  visibility: hidden !important;
  pointer-events: none !important;
}

.et-l--header .rrb-topbar-shell .rrb-topbar,
.et-l--header .rrb-topbar-shell .rrb-topbar .et_pb_row {
  background: #066aab !important;
}

.et-l--header .rrb-topbar-shell .rrb-topbar .et_pb_row {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  min-height: 52px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.et-l--header .rrb-topbar .et_pb_menu__wrap,
.et-l--header .rrb-topbar .et_pb_menu__menu,
.et-l--header .rrb-topbar .et-menu-nav,
.et-l--header .rrb-topbar ul.et-menu {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
}

.et-l--header .rrb-topbar .et_mobile_nav_menu {
  display: none !important;
}

.et-l--header .rrb-topbar ul.et-menu {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
}

.et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item + li.rrb-topbar__item {
  border-left: 1px solid rgba(255, 255, 255, 0.23);
}

.et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: #fff !important;
  background: transparent !important;
  font-family: "Titillium Web", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  touch-action: manipulation;
  transition: background-color 0.18s ease !important;
}

.et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a::before {
  content: "" !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
  margin: 0 !important;
  background: currentColor !important;
  -webkit-mask: var(--rrb-topbar-icon) center / contain no-repeat;
  mask: var(--rrb-topbar-icon) center / contain no-repeat;
}

.et-l--header .rrb-topbar .rrb-topbar__item--quote {
  --rrb-topbar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='m9 14 2 2 4-5'/%3E%3C/svg%3E");
}

.et-l--header .rrb-topbar .rrb-topbar__item--phone {
  --rrb-topbar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 3.1 5.18 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L9 10.73A16 16 0 0 0 13.27 15l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.et-l--header .rrb-topbar .rrb-topbar__item--email {
  --rrb-topbar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

.et-l--header .rrb-topbar .rrb-topbar__item--configurator {
  --rrb-topbar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8v4H8zM8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");
}

.et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a:hover {
  background: #044e7f !important;
}

.et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a:focus-visible {
  outline: 3px solid #ffd166 !important;
  outline-offset: -4px !important;
  box-shadow: inset 0 0 0 1px #fff !important;
  background: #044e7f !important;
}

.et-l--header .rrb-topbar-shell ~ .rrb-primary-nav {
  margin-bottom: 23px !important;
}

.et-l--header .rrb-topbar-shell ~ .rrb-primary-nav.et_pb_sticky_placeholder {
  visibility: hidden !important;
  pointer-events: none !important;
}

.et-l--header .rrb-topbar-shell ~ .rrb-primary-nav.et_pb_sticky:not(.et_pb_sticky_placeholder) {
  top: 52px !important;
}

.et-l--header .rrb-topbar-shell ~ .rrb-primary-nav--desktop ul.et-menu > li.menu-item-5786 > ul.sub-menu {
  right: 0 !important;
  left: auto !important;
}

.et-l--header .rrb-topbar-shell.rrb-bar-hidden:not(.et_pb_sticky_placeholder) ~ .rrb-primary-nav.et_pb_sticky:not(.et_pb_sticky_placeholder) {
  top: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

@media (max-width: 980px) {
  .et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a {
    padding-inline: 8px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .et-l--header .rrb-topbar-shell ~ .rrb-primary-nav--mobile.et_pb_sticky:not(.et_pb_sticky_placeholder) {
    top: 72px !important;
  }

  .et-l--header .rrb-topbar-shell .rrb-topbar .et_pb_row,
  .et-l--header .rrb-topbar .et_pb_menu__wrap,
  .et-l--header .rrb-topbar .et_pb_menu__menu,
  .et-l--header .rrb-topbar .et-menu-nav,
  .et-l--header .rrb-topbar ul.et-menu {
    min-height: 72px !important;
  }

  .et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a {
    min-height: 72px !important;
    padding: 7px 2px 6px !important;
    flex-direction: column !important;
    gap: 4px !important;
    font-size: clamp(10px, 2.8vw, 12px) !important;
    line-height: 1.02 !important;
  }

  .et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a::before {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .et-l--header .rrb-topbar-shell.rrb-topbar-shell,
  .et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item + li.rrb-topbar__item {
    border-left-color: ButtonText;
  }

  .et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a::before {
    forced-color-adjust: none;
    background: ButtonText !important;
  }

  .et-l--header .rrb-topbar ul.et-menu > li.rrb-topbar__item > a:focus-visible {
    outline-color: Highlight !important;
    box-shadow: none !important;
  }
}
