/* header  */
.site-header {
  border-bottom: 1px solid rgba(0, 0, 0, .09);
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  min-height: 60px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
  transition: box-shadow .3s;
}

.site-header .inside-header {
  padding: 10px 2rem;
  max-width: 1280px !important;
  width: 100%;
  margin: 0 auto;
}

@media (max-width:1024px) {
  .site-header .inside-header {
    padding: 5px 20px;
  }

}

/* to display blue border above the submenu on hover */
.ubermenu .ubermenu-target-text {
  color: #334155 !important;
}

.ubermenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-type-mega {
  border-top: 3px solid #0057FF !important;
}

/* Rotate arrow when mega menu is open */
.ubermenu .ubermenu-item.ubermenu-active>.ubermenu-target .ubermenu-sub-indicator {
  transform: rotate(180deg);
  transition: 0.3s ease;
  top: 16px;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
  font-size: 19px !important;
  right: 3px !important;
}

/* Vertical divider between mega menu columns */
/* .ubermenu .ubermenu-submenu-type-mega > .ubermenu-item-level-1 {
    border-left: 1px solid #e0e0e0; padding-left: 20px !important;
} */

/* Remove border from first column */
/*.ubermenu .ubermenu-submenu-type-mega > .ubermenu-item-level-1:first-child {
    border-left: none; padding-left: 0 !important;
} */

/* CTA Button in UberMenu */
.ubermenu-cta-button {
  background-color: #2b2623 !important;
  border-radius: 6px !important;
  padding: 9px 20px !important;
  color: #fff !important;
  font-size: 13px;
  letter-spacing: .01em !important;
  font-weight: 700;
  position: relative !important;
  top: -5px !important;
}

.ubermenu-cta-button:hover {
  background: #0041a8 !important;
}

.ubermenu .ubermenu-cta-button .ubermenu-target-text {
  color: #fff !important;
}

.ubermenu-item-level-0 {
  margin-left: 10px !important;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
  /* position: absolute;
  z-index: 500;
  top: -10000px;
  height: 240px !important;
  max-height: 100px !important;
  visibility: visible !important;
  overflow: hidden; */
}

.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
  opacity: 1 !important;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, .1);
}

.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
  width: auto !important;
}

.ubermenu-bound .ubermenu-submenu-type-mega {
  min-width: 10px !important;
}

.ubermenu-submenu ul {
  border-right: 1px solid #E2E8F0 !important;
}

.ubermenu-submenu .ubermenu-target-title {
  text-transform: uppercase;
  font-size: 11px !important;
  color: #94a3b8 !important;
}

.ubermenu-submenu .ubermenu-submenu-type-stack .ubermenu-target-title {
  color: #000 !important;
  font-size: 13px !important;
  text-transform: none !important;
}

/* ubermenu button ends 

@media (max-width: 1170px) {
    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
        display: block !important;
    }
}

@media screen and (min-width: 1170px) {
    .ubermenu-responsive-default.ubermenu {
        display: none;
    }
}


@media screen and (max-width: 1170px) {
    .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
        display: block;
    }
}

@media (max-width:1170px) {
    .main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
        display: block !important;
    }
}
    */




/* 20 July 2026 mobile menu break point 960px 
  @media (max-width: 960px) {
    .main-navigation {
      position: absolute;
      right: 0;
      top: 0;
      left: auto;
      width: 300px;
    }

    .ubermenu-main {
      display: block !important;
      background: #fff !important;
    }
    
    .ubermenu-responsive-toggle {
    display: block !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: auto !important;
    background: none !important;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0 {
      width: calc(100% - 10px) !important;
    }
  }


    .mobile-menu-open {

    }

    @media (max-width: 1140px) {
      .ubermenu.ubermenu-main .ubermenu-item-level-0 {
        margin: 4px !important;
      }

      .site-header .header-image {
       width: 100px !important;
      }
    }
*/


/* main-navigation */
.main-navigation .main-nav>ul {
  gap: 15px;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a {
  color: #c8a96e !important;
}

#menu-blog-header-menu .menu-item a:hover {
  color: #c8a96e !important;
}

.main-navigation ul ul {
  width: 230px !important;
  background: #faf7f2 !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid #2b262317;
  border-radius: 5px;
}

.sub-menu a {
  line-height: 20px !important;
  font-size: 14px;
  padding-left: 15px !important;
  padding-right: 15px !important;

}

.menu-item-has-children .dropdown-menu-toggle {
  padding-right: 0 !important;
}

#menu-blog-header-menu .menu-item a {
  line-height: 40px;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: 500;
}

#menu-blog-header-menu .menu-item:nth-child(6) a {
  background: transparent;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
}

#menu-blog-header-menu .menu-item:nth-child(6) a:hover {
  border-color: #1f1f1f;
  background: #f6f5f3;
  transform: translateY(-2px);
}

#menu-blog-header-menu .menu-item:nth-child(7) a {
  background: #2b2623;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}

#menu-blog-header-menu .menu-item:nth-child(7) a:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(10, 14, 39, 0.3);
  color: #fff !important;
}

.main-navigation.toggled .main-nav>ul {
  display: flex !important;
  gap: 10px;
}