/* Oydisk navbar redesign */
.header-main {
  position: relative;
  z-index: 3000;
}

.main-header-menu-wrap,
.main-header-menu-wrap.fixed-top,
.main-header-menu-wrap.affix {
  z-index: 3000 !important;
  overflow: visible !important;
  overflow-anchor: none;
}

.main {
  position: relative;
  z-index: 1;
}

.header-main .container,
#menu2.header-nav,
#navBar.navbar-collapse {
  overflow: visible !important;
}

.header-nav {
  min-height: 72px;
  align-items: center;
}

#navBar.navbar-collapse {
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

#navBar .main-navbar-nav {
  flex-direction: row;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 5px;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

#navBar .custom-nav-item {
  margin: 0;
}

#navBar .main-navbar-nav,
#navBar .custom-nav-item.hs-has-sub-menu,
#navBar .custom-nav-item.hs-has-sub-menu.hs-sub-menu-opened {
  overflow: visible !important;
}

.bg-transparent .header-nav #navBar a.custom-nav-link,
.header-nav #navBar a.custom-nav-link {
  display: inline-flex;
  align-items: center;
  color: #fff !important;
  opacity: 0.88 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 10px 16px !important;
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.bg-transparent .header-nav #navBar a.custom-nav-link:hover,
.bg-transparent .header-nav #navBar a.custom-nav-link:focus,
.header-nav #navBar a.custom-nav-link:hover,
.header-nav #navBar a.custom-nav-link:focus,
#navBar .custom-nav-item:hover .custom-nav-link,
#navBar .custom-nav-item:focus .custom-nav-link {
  color: #fff !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.18);
}

.bg-transparent .header-nav #navBar a.custom-nav-link.is-active,
.header-nav #navBar a.custom-nav-link.is-active,
.bg-transparent .header-nav #navBar .custom-nav-item.is-active > a.custom-nav-link,
.header-main #navBar .active > a.custom-nav-link {
  color: #245894 !important;
  opacity: 1 !important;
  background: #fff;
  box-shadow: 0 4px 12px rgba(20, 52, 96, 0.16);
}

.bg-transparent .header-nav #navBar a.custom-nav-link.is-active:hover,
.header-nav #navBar a.custom-nav-link.is-active:hover {
  color: #1b4778 !important;
  background: #fff;
}

#navBar .main-link-toggle::after {
  margin-left: 0.35rem;
  opacity: 0.8;
}

#navBar .header-nav-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

#navBar .btn-nav-login {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

#navBar .btn-nav-login .fa {
  font-size: 12px;
}

#navBar .btn-nav-login:hover,
#navBar .btn-nav-login:focus {
  background: #fff;
  border-color: #fff;
  color: #245894;
  transform: translateY(-1px);
}

@media (min-width: 768px) {
  #navBar .hs-has-sub-menu {
    position: relative;
  }

  /* Hover-only bridge across the visual gap under Resources */
  #navBar .hs-has-sub-menu::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 16px;
    z-index: 3100;
  }

  #navBar .hs-has-sub-menu:hover > .hs-sub-menu,
  #navBar .hs-has-sub-menu:focus-within > .hs-sub-menu,
  #navBar .hs-has-sub-menu.hs-sub-menu-opened > .hs-sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

#navBar .main-sub-menu.hs-sub-menu {
  min-width: 220px;
  top: calc(100% + 10px) !important;
  left: 0;
  z-index: 3100;
  margin-top: 0;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid rgba(36, 88, 148, 0.08);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(18, 48, 88, 0.16);
  overflow: visible;
  pointer-events: auto !important;
}

#navBar .sub-menu-nav-link {
  color: #2c3f5a;
  font-size: 13px;
  font-weight: 600;
  border-radius: 10px;
  padding: 10px 12px;
}

#navBar .sub-menu-nav-link:hover,
#navBar .sub-menu-nav-link:focus {
  color: #245894;
  background: #eef5ff;
}

.main-header-menu-wrap .navbar-toggler.btn {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  font-size: 16px;
  box-shadow: none;
}

.main-header-menu-wrap .navbar-toggler.btn:hover,
.main-header-menu-wrap .navbar-toggler.btn:focus {
  background: rgba(255, 255, 255, 0.28);
  color: #fff;
}

.main-header-menu-wrap.affix #navBar .main-navbar-nav {
  background: none;
}

@media (max-width: 767.98px) {
  .main-header-menu-wrap.fixed-top,
  .main-header-menu-wrap.affix {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    animation: none !important;
    -webkit-animation: none !important;
  }

  #menu2.header-nav,
  .header-nav {
    align-items: flex-start;
  }

  #navBar.navbar-collapse {
    flex-basis: 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 12px;
    padding: 14px;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 0;
  }

  #navBar .main-navbar-nav {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 6px;
    border: none;
    box-shadow: none;
    border-radius: 16px;
  }

  #navBar .btn-nav-login {
    border: none;
  }

  #navBar .custom-nav-item,
  #navBar .custom-nav-link {
    width: 100%;
  }

  .bg-transparent .header-nav #navBar a.custom-nav-link,
  .header-nav #navBar a.custom-nav-link {
    justify-content: flex-start;
    padding: 12px 14px !important;
  }

  #navBar .header-nav-actions,
  #navBar .btn-nav-login {
    width: 100%;
    justify-content: center;
  }

  #navBar .main-sub-menu.hs-sub-menu {
    position: static;
    margin-top: 4px;
    box-shadow: none;
  }
}
