/* Custom Menu Stylesheet - SGS Custom Menu */
:root {
  --sgs-nav-bg: #053762;
  --sgs-nav-text: #ffffff;
  --sgs-nav-accent: #FBB03B;
  --sgs-dropdown-bg: rgba(255, 255, 255, 0.99);
  --sgs-dropdown-text: #333333;
  --sgs-dropdown-text-hover: #053762;
  --sgs-dropdown-shadow: 0 15px 35px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.05);
  --sgs-border-color: #eef2f5;
  --sgs-transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Custom Menu Container */
.sgs-custom-menu-container {
  position: relative;
  width: 100%;
  direction: rtl;
}

/* Responsive display toggle for custom and native menus */
/* Hide default BeTheme/WordPress menu elements globally (both desktop and mobile) */
#menu-main-menu,
.menu-main-menu-container,
ul.menu:not(.sgs-custom-menu-nav),
ul#menu:not(.sgs-custom-menu-nav) {
  display: none !important;
}

/* Hide mobile toggle buttons on desktop by default */
.sgs-mobile-toggle {
  display: none !important;
}

/* Responsive mobile CSS is loaded at the bottom of this file to guarantee correct cascading priority */

@media (min-width: 960px) {

  /* Establish high stacking context to prevent elements from bleeding through */
  #Top_bar,
  #Top_bar .container,
  .menu_wrapper,
  #menu,
  .sgs-custom-menu-container {
    position: relative;
    z-index: 99999 !important;
  }

  /* Prevent BeTheme from clipping the absolute submenus */
  .menu_wrapper,
  #menu {
    overflow: visible !important;
  }

  /* 19px top margin applied on desktop to #menu with high specificity */
  #menu,
  #Top_bar #menu,
  .menu_wrapper #menu,
  #Top_bar .menu_wrapper #menu {
    margin-top: 19px !important;
    margin-right: 5px !important;
    margin-left: -25px !important;
    position: relative !important;
  }

  /* Hide default BeTheme/WordPress menu elements on desktop, leaving only our custom menu container visible */
  #menu>*:not(.sgs-custom-menu-container),
  .menu_wrapper>*:not(.sgs-custom-menu-container) {
    display: none !important;
  }
}

/* Nav base styling with robust resets to isolate from theme styles */
.sgs-custom-menu-nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  height: auto !important;
  line-height: normal !important;
}

.sgs-custom-menu-nav>li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  line-height: normal !important;
}

.sgs-custom-menu-nav>li>a {
  display: flex !important;
  align-items: center !important;
  padding: 14px 10px !important;
  /* Reduced from 14px 16px to decrease horizontal space */
  font-size: 14px !important;
  /* Reduced from 15px */
  font-weight: 600 !important;
  color: var(--sgs-nav-text) !important;
  /* Force white text on blue header */
  text-decoration: none !important;
  transition: var(--sgs-transition) !important;
  position: relative !important;
  height: auto !important;
  line-height: normal !important;
}

/* Hover & Active indicator line on Desktop */
@media (min-width: 960px) {
  .sgs-custom-menu-nav>li>a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10px;
    /* Matched to padding */
    right: 10px;
    /* Matched to padding */
    height: 3px;
    background-color: var(--sgs-nav-accent);
    transform: scaleX(0);
    transition: var(--sgs-transition);
  }

  .sgs-custom-menu-nav>li:hover>a::after,
  .sgs-custom-menu-nav>li.sgs-hover>a::after,
  .sgs-custom-menu-nav>li.current-menu-item>a::after {
    transform: scaleX(1);
  }
}

.sgs-custom-menu-nav>li:hover>a,
.sgs-custom-menu-nav>li.sgs-hover>a,
.sgs-custom-menu-nav>li.current-menu-item>a {
  color: var(--sgs-nav-accent) !important;
  /* Highlight gold on hover */
}

.sgs-custom-menu-nav>li>a i {
  margin-left: 8px;
  font-size: 16px;
  color: inherit !important;
  /* Inherit parent color */
  transition: var(--sgs-transition);
}

/* Angle Indicators for main items */
.sgs-custom-menu-nav .sgs-indicator {
  margin-right: 6px;
  margin-left: 0;
  font-size: 11px;
  opacity: 0.8;
  transition: transform 0.2s ease;
}

.sgs-custom-menu-nav>li:hover .sgs-indicator,
.sgs-custom-menu-nav>li.sgs-hover .sgs-indicator {
  transform: rotate(180deg);
}

/* LEVEL 1 Dropdown Base Style (Direct Submenus of Main Menu Items) */
.sgs-custom-menu-nav>li>.sub-menu {
  display: none !important;
  /* Completely hide and remove from hit-testing to prevent accidental triggers */
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: var(--sgs-dropdown-bg) !important;
  box-shadow: var(--sgs-dropdown-shadow) !important;
  border-radius: 8px !important;
  margin: 0 !important;
  /* Removed 15px top gap to prevent hover loss and weird behavior */
  list-style: none !important;
  min-width: 220px !important;
  border-top: 3px solid var(--sgs-nav-bg) !important;
}

/* Narrow Hover Bridge on active/hovered main items to span any transition offset */
.sgs-custom-menu-nav>li.sgs-hover>a::before,
.sgs-custom-menu-nav>li:hover>a::before {
  content: '';
  position: absolute;
  bottom: -10px;
  /* extends downward slightly to maintain hover continuity */
  left: 0;
  right: 0;
  height: 10px;
  background: transparent;
  z-index: 9999;
}

/* Show submenu when js is disabled or using sgs-hover */
.sgs-custom-menu-container.sgs-js-enabled .sgs-custom-menu-nav>li.sgs-hover>.sub-menu.sgs-standard-dropdown,
.sgs-custom-menu-container:not(.sgs-js-enabled) .sgs-custom-menu-nav>li:hover>.sub-menu.sgs-standard-dropdown {
  display: block !important;
  animation: sgsFadeIn 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}

.sgs-custom-menu-container.sgs-js-enabled .sgs-custom-menu-nav>li.sgs-hover>.sub-menu.sgs-mega-grid,
.sgs-custom-menu-container:not(.sgs-js-enabled) .sgs-custom-menu-nav>li:hover>.sub-menu.sgs-mega-grid {
  display: grid !important;
  animation: sgsFadeIn 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}

.sgs-custom-menu-container.sgs-js-enabled .sgs-custom-menu-nav>li.sgs-hover>.sub-menu.sgs-tabs-dropdown,
.sgs-custom-menu-container:not(.sgs-js-enabled) .sgs-custom-menu-nav>li:hover>.sub-menu.sgs-tabs-dropdown {
  display: flex !important;
  animation: sgsFadeIn 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}

/* Standard Dropdown styles */
.sgs-standard-dropdown {
  border-radius: 8px;
  padding: 8px 0 !important;
  border-top: 3px solid var(--sgs-nav-bg) !important;
  border-right: none !important;
}

.sgs-standard-dropdown li {
  position: relative;
  list-style: none;
}

.sgs-standard-dropdown li a {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  color: var(--sgs-dropdown-text);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: var(--sgs-transition);
  white-space: nowrap;
  border-right: 3px solid transparent;
  /* base border to prevent text jump on hover */
}

.sgs-standard-dropdown li a:hover {
  background-color: #fafbfc;
  color: var(--sgs-dropdown-text-hover);
  border-right-color: var(--sgs-nav-accent);
  /* Golden right border on hover */
  padding-right: 22px;
}

.sgs-standard-dropdown li a i {
  margin-left: 8px;
  font-size: 14px;
  opacity: 0.8;
}

/* LEVEL 2+ Submenus (Flyouts beside their parent in standard dropdowns) */
.sgs-standard-dropdown li .sub-menu {
  display: none !important;
  /* Completely hide and remove from hit-testing to prevent accidental triggers */
  position: absolute !important;
  top: 0 !important;
  right: 100% !important;
  /* Push to the left side in RTL */
  left: auto !important;
  z-index: 9999 !important;
  background: var(--sgs-dropdown-bg) !important;
  box-shadow: var(--sgs-dropdown-shadow) !important;
  border-radius: 8px !important;
  padding: 10px 0 !important;
  margin: 0 0 0 -5px !important;
  list-style: none !important;
  min-width: 220px !important;
  border-top: none !important;
  border-right: 3px solid var(--sgs-nav-bg) !important;
}

/* Horizontal Hover Bridge to span the gap between parent menu and flyout submenu */
.sgs-standard-dropdown li .sub-menu::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  /* extends 20px to the right to overlap the parent item */
  width: 20px;
  background: transparent;
  z-index: -1;
}

/* Show standard flyouts on hover or active class */
.sgs-custom-menu-container.sgs-js-enabled .sgs-standard-dropdown li.sgs-hover>.sub-menu,
.sgs-custom-menu-container:not(.sgs-js-enabled) .sgs-standard-dropdown li:hover>.sub-menu {
  display: block !important;
  animation: sgsFadeInFlyout 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;
}

/* Submenu Child Indicator Arrow */
.sgs-indicator-submenu {
  margin-right: auto;
  /* Push arrow to the far left side in RTL */
  margin-left: 0;
  font-size: 11px;
  opacity: 0.6;
}

/* MEGA MENU GRID (Desktop) */
.sgs-custom-menu-nav li.sgs-mega-menu {
  position: static;
}

.sgs-custom-menu-nav .sgs-mega-grid {
  position: absolute !important;
  top: 100% !important;
  padding: 30px 45px !important;
  box-sizing: border-box !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 30px !important;
  border-radius: 0 0 12px 12px !important;
  align-items: start !important;
  align-content: start !important;
  margin: 0 !important;
}

@media (min-width: 960px) {
  #Top_bar .container {
    position: relative;
  }
}

/* Columns */
.sgs-mega-column {
  list-style: none;
  padding: 0;
}

.sgs-mega-column>a,
.sgs-mega-column>span.sgs-column-title {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 700;
  color: var(--sgs-nav-bg);
  border-bottom: 2px solid var(--sgs-nav-accent);
  padding-bottom: 8px;
  margin-bottom: 15px;
  text-decoration: none;
}

.sgs-mega-column>a i,
.sgs-mega-column>span.sgs-column-title i {
  margin-left: 8px;
  font-size: 16px;
}

.sgs-column-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sgs-column-items li {
  margin-bottom: 8px;
  list-style: none;
}

.sgs-column-items li a {
  display: flex;
  align-items: center;
  font-size: 13.5px;
  color: #555555;
  text-decoration: none;
  transition: var(--sgs-transition);
  padding: 4px 0;
}

.sgs-column-items li a:hover {
  color: var(--sgs-nav-bg);
  padding-right: 6px;
}

.sgs-column-items li a i {
  margin-left: 6px;
  font-size: 12px;
  opacity: 0.7;
}

/* TABBED MEGA MENU (Desktop) */
.sgs-custom-menu-nav li.sgs-tabs-menu {
  position: static;
}

.sgs-tabs-dropdown {
  position: absolute !important;
  top: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  flex-direction: column !important;
  /* Stack tab list items vertically */
  align-items: flex-start !important;
  /* Align to the right in RTL */
  min-height: 480px !important;
  /* Increased vertical height for better spacing */
  border-radius: 0 0 12px 12px !important;
  overflow: hidden !important;
  background: linear-gradient(to left, #f7f9fa 25%, #ffffff 25%) !important;
  /* Sidebar/Content column background colors */
  margin: 0 !important;
}

/* Right Tab Selection Column */
.sgs-tabs-dropdown>.sgs-tab-item {
  width: 25%;
  flex-shrink: 0;
  background-color: transparent;
  /* Background managed by the parent's gradient */
  border-left: 1px solid var(--sgs-border-color);
  list-style: none;
  box-sizing: border-box;
}

.sgs-tabs-dropdown>.sgs-tab-item>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  /* Reduced from 16px 24px */
  color: #444444;
  font-weight: 600;
  font-size: 14px;
  /* Reduced from 14.5px */
  border-bottom: 1px solid var(--sgs-border-color);
  text-decoration: none;
  transition: var(--sgs-transition);
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.sgs-tabs-dropdown>.sgs-tab-item>a i.sgs-indicator {
  /* Arrow points left directly in RTL via walker, transition subtle shift left */
  transition: transform 0.2s ease;
  color: inherit !important;
}

.sgs-tabs-dropdown>.sgs-tab-item:hover>a i.sgs-indicator,
.sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab>a i.sgs-indicator {
  transform: translateX(-4px);
}

.sgs-tabs-dropdown>.sgs-tab-item:hover>a,
.sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab>a {
  background-color: #ffffff;
  /* White background to merge with the content area */
  color: var(--sgs-nav-bg);
}

.sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab {
  background-color: #ffffff;
  border-left-color: transparent;
  /* Seamless merge with panel */
}

.sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab>a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 4px;
  background-color: var(--sgs-nav-accent);
}

.sgs-tabs-dropdown>.sgs-tab-item>a i {
  margin-left: 10px;
  font-size: 16px;
  color: inherit !important;
}

/* Left Panel Area */
.sgs-tabs-dropdown .sgs-tab-panel {
  position: absolute;
  top: 0;
  right: 25%;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  padding: 30px 45px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
  overflow-y: auto;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  border: none !important;
  align-items: start !important;
  align-content: start !important;
}

.sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab>.sgs-tab-panel {
  opacity: 1;
  visibility: visible;
}

/* Multi-level inline nested submenus for categories/subcategories inside mega & tab panels */
.sgs-mega-grid .sgs-column-items .sub-menu,
.sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu {
  position: static;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  border: none;
  padding: 4px 15px 4px 0;
  margin: 5px 0;
  background: transparent;
  transform: none;
}

.sgs-mega-grid .sgs-column-items .sub-menu li,
.sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu li {
  margin-bottom: 5px;
  list-style: none;
}

.sgs-mega-grid .sgs-column-items .sub-menu li a,
.sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu li a {
  font-size: 13px;
  color: #777777;
  padding: 2px 0;
  display: flex;
  align-items: center;
}

.sgs-mega-grid .sgs-column-items .sub-menu li a:hover,
.sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu li a:hover {
  color: var(--sgs-nav-accent);
  padding-right: 4px;
}

/* Styling for flat links (category items that don't have children) under columns */
.sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a,
.sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a {
  border-bottom: none;
  font-size: 13.5px;
  font-weight: 500;
  color: #4a5568;
  padding: 8px 12px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #eef2f5;
  border-right: 3px solid transparent;
  /* base border to prevent text jump */
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease-in-out;
}

.sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a:hover,
.sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a:hover {
  background-color: #fafbfc;
  border-color: #e2e8f0;
  border-right-color: var(--sgs-nav-accent);
  /* Golden right border on hover */
  color: var(--sgs-nav-bg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  padding-right: 18px;
  /* Smooth slide-in effect */
}

.sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a i,
.sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a i {
  color: inherit !important;
  opacity: 0.9;
  margin-left: 8px;
}

/* Animations for open submenus */
@keyframes sgsFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sgsFadeInFlyout {
  from {
    opacity: 0;
    transform: translateX(-4px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Global failsafe: Make all icons inside custom menu navigation inherit their parent text's color in all states */
.sgs-custom-menu-container i {
  color: inherit !important;
}

/* Adjust right margin for submenu items containing smmcico icons to correct the alignment spacing issue */
.sgs-custom-menu-nav li li a i.smmcico {
  margin-right: -8px !important;
}

/* --- DARK MODE OVERRIDES (DESKTOP) --- */
@media (min-width: 960px) {

  body.mode-dark,
  body.mode-pascha {
    --sgs-dropdown-bg: #1e1e1e;
    --sgs-dropdown-text: #e2e8f0;
    --sgs-dropdown-text-hover: var(--sgs-nav-accent);
    --sgs-dropdown-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 5px 15px rgba(0, 0, 0, 0.3);
    --sgs-border-color: #2d3748;
  }

  body.mode-dark .sgs-standard-dropdown li a:hover,
  body.mode-pascha .sgs-standard-dropdown li a:hover {
    background-color: #2d3748;
  }

  body.mode-dark .sgs-tabs-dropdown,
  body.mode-pascha .sgs-tabs-dropdown {
    background: linear-gradient(to left, #141414 25%, #1e1e1e 25%) !important;
  }

  body.mode-dark .sgs-tabs-dropdown>.sgs-tab-item>a,
  body.mode-pascha .sgs-tabs-dropdown>.sgs-tab-item>a {
    color: #cbd5e1;
    border-bottom-color: #2d3748;
  }

  body.mode-dark .sgs-tabs-dropdown>.sgs-tab-item:hover>a,
  body.mode-dark .sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab>a,
  body.mode-pascha .sgs-tabs-dropdown>.sgs-tab-item:hover>a,
  body.mode-pascha .sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab>a {
    background-color: #1e1e1e;
    color: var(--sgs-nav-accent);
  }

  body.mode-dark .sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab,
  body.mode-pascha .sgs-tabs-dropdown>.sgs-tab-item.sgs-active-tab {
    background-color: #1e1e1e;
  }

  body.mode-dark .sgs-tabs-dropdown .sgs-tab-panel,
  body.mode-pascha .sgs-tabs-dropdown .sgs-tab-panel {
    background-color: #1e1e1e;
  }

  body.mode-dark .sgs-column-items li a,
  body.mode-pascha .sgs-column-items li a {
    color: #cbd5e1;
  }

  body.mode-dark .sgs-column-items li a:hover,
  body.mode-pascha .sgs-column-items li a:hover {
    color: var(--sgs-nav-accent);
  }

  body.mode-dark .sgs-mega-column>a,
  body.mode-dark .sgs-mega-column>span.sgs-column-title,
  body.mode-pascha .sgs-mega-column>a,
  body.mode-pascha .sgs-mega-column>span.sgs-column-title {
    color: var(--sgs-nav-accent) !important;
  }

  body.mode-dark .sgs-mega-grid .sgs-column-items .sub-menu li a,
  body.mode-dark .sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu li a,
  body.mode-pascha .sgs-mega-grid .sgs-column-items .sub-menu li a,
  body.mode-pascha .sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu li a {
    color: #a0aec0;
  }

  body.mode-dark .sgs-mega-grid .sgs-column-items .sub-menu li a:hover,
  body.mode-dark .sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu li a:hover,
  body.mode-pascha .sgs-mega-grid .sgs-column-items .sub-menu li a:hover,
  body.mode-pascha .sgs-tabs-dropdown .sgs-tab-panel .sgs-column-items .sub-menu li a:hover {
    color: var(--sgs-nav-accent);
  }

  body.mode-dark .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a,
  body.mode-dark .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a,
  body.mode-pascha .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a,
  body.mode-pascha .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a {
    background-color: #252525;
    border-color: #2d3748;
    color: #e2e8f0;
  }

  body.mode-dark .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a:hover,
  body.mode-dark .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a:hover,
  body.mode-pascha .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a:hover,
  body.mode-pascha .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a:hover {
    background-color: #2d3748;
    border-color: var(--sgs-nav-accent);
    color: var(--sgs-nav-accent);
  }

}

/* Hide BeTheme default indicators and toggles globally (desktop and mobile) inside custom menu */
.sgs-custom-menu-nav li a::after,
.sgs-custom-menu-nav li a::before,
.sgs-custom-menu-nav li.menu-item-has-children > a::after,
.sgs-custom-menu-nav li.menu-item-has-children > a::before,
.sgs-custom-menu-nav li .menu-toggle,
.sgs-custom-menu-nav li .responsive-menu-toggle {
  display: none !important;
  content: none !important;
}

/* --- DARK/PASCHA MODE: Remove ALL blue from the header/menu bar globally --- */
body.mode-dark #Top_bar,
body.mode-dark #Top_bar .container,
body.mode-dark #Top_bar .top_bar_left,
body.mode-dark .menu_wrapper,
body.mode-dark #menu,
body.mode-pascha #Top_bar,
body.mode-pascha #Top_bar .container,
body.mode-pascha #Top_bar .top_bar_left,
body.mode-pascha .menu_wrapper,
body.mode-pascha #menu {
  background: #0d1117 !important;
  background-color: #0d1117 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
  border-bottom: 1px solid #21262d !important;
}

body.mode-dark #Action_bar,
body.mode-pascha #Action_bar {
  background: #161b22 !important;
  background-color: #161b22 !important;
  border-bottom: 1px solid #21262d !important;
}

body.mode-dark #Side_slide,
body.mode-dark #Side_slide .menu_wrapper,
body.mode-dark #Side_slide .search-wrapper,
body.mode-pascha #Side_slide,
body.mode-pascha #Side_slide .menu_wrapper,
body.mode-pascha #Side_slide .search-wrapper {
  background-color: #0d1117 !important;
  background: #0d1117 !important;
  border-color: #21262d !important;
}

body.mode-dark #sgs-custom-menu-container,
body.mode-dark .sgs-custom-menu-container,
body.mode-pascha #sgs-custom-menu-container,
body.mode-pascha .sgs-custom-menu-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Force level-0 <li> and their <a> links to have no blue box background */
body.mode-dark .sgs-custom-menu-nav>li,
body.mode-pascha .sgs-custom-menu-nav>li {
  background: transparent !important;
}

body.mode-dark .sgs-custom-menu-nav>li>a,
body.mode-pascha .sgs-custom-menu-nav>li>a {
  background: transparent !important;
  background-color: transparent !important;
}


@media (max-width: 959px) {

  /* Mobile and Tablet Styles for SGS Custom Menu (Placed at bottom for overriding desktop properties) */
  #menu .sgs-custom-menu-container,
  #ResponsiveMenu .sgs-custom-menu-container,
  .sgs-custom-menu-container {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #menu .sgs-custom-menu-nav,
  #ResponsiveMenu .sgs-custom-menu-nav {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    list-style: none !important;
    background: transparent !important;
  }

  #menu .sgs-custom-menu-nav li,
  #ResponsiveMenu .sgs-custom-menu-nav li {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #menu .sgs-custom-menu-nav li a,
  #menu .sgs-custom-menu-nav li span.sgs-column-title,
  #ResponsiveMenu .sgs-custom-menu-nav li a,
  #ResponsiveMenu .sgs-custom-menu-nav li span.sgs-column-title {
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--sgs-nav-text) !important;
    text-decoration: none !important;
    transition: var(--sgs-transition) !important;
    box-sizing: border-box !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: transparent !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }

  #menu .sgs-custom-menu-nav li a i,
  #ResponsiveMenu .sgs-custom-menu-nav li a i {
    font-size: 16px !important;
    margin-left: 10px !important;
    margin-right: 0 !important;
    display: inline-block !important;
  }

  /* Force hide desktop dropdown indicator arrows on mobile/tablet since we use +/- toggle buttons */
  #menu .sgs-custom-menu-nav li a i.sgs-indicator,
  #menu .sgs-custom-menu-nav li a i.sgs-indicator-submenu,
  #ResponsiveMenu .sgs-custom-menu-nav li a i.sgs-indicator,
  #ResponsiveMenu .sgs-custom-menu-nav li a i.sgs-indicator-submenu {
    display: none !important;
  }

  /* Make submenu lists vertical and static to push the menu items below them */
  #menu .sgs-custom-menu-nav li .sub-menu,
  #menu .sgs-custom-menu-nav li .sgs-mega-grid,
  #menu .sgs-custom-menu-nav li .sgs-tabs-dropdown,
  #menu .sgs-custom-menu-nav li .sgs-tab-panel,
  #ResponsiveMenu .sgs-custom-menu-nav li .sub-menu,
  #ResponsiveMenu .sgs-custom-menu-nav li .sgs-mega-grid,
  #ResponsiveMenu .sgs-custom-menu-nav li .sgs-tabs-dropdown,
  #ResponsiveMenu .sgs-custom-menu-nav li .sgs-tab-panel {
    display: none !important;
    /* Managed by JS expanding .sgs-expanded class */
    position: static !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: auto !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    transform: none !important;
    animation: none !important;
  }

  /* Reset left margins, padding, and borders on nested submenus and list items on mobile to allow full width stretching */
  #menu .sgs-custom-menu-nav ul,
  #menu .sgs-custom-menu-nav li,
  #ResponsiveMenu .sgs-custom-menu-nav ul,
  #ResponsiveMenu .sgs-custom-menu-nav li {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: none !important;
  }

  /* Force transparent background on nested elements so they show container's blue background overlay */
  #menu .sgs-custom-menu-nav li ul,
  #menu .sgs-custom-menu-nav li li,
  #menu .sgs-custom-menu-nav li li a,
  #menu .sgs-custom-menu-nav li .sgs-mega-grid *,
  #menu .sgs-custom-menu-nav li .sgs-tabs-dropdown *,
  #menu .sgs-custom-menu-nav li .sgs-tab-panel *,
  #ResponsiveMenu .sgs-custom-menu-nav li ul,
  #ResponsiveMenu .sgs-custom-menu-nav li li,
  #ResponsiveMenu .sgs-custom-menu-nav li li a,
  #ResponsiveMenu .sgs-custom-menu-nav li .sgs-mega-grid *,
  #ResponsiveMenu .sgs-custom-menu-nav li .sgs-tabs-dropdown *,
  #ResponsiveMenu .sgs-custom-menu-nav li .sgs-tab-panel * {
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Nested submenu background color overlays (darkens base blue by getting darker at each level) */
  /* Level 1 Submenus: 15% opacity overlay (darker blue) */
  #menu .sgs-custom-menu-nav>li>.sub-menu,
  #menu .sgs-custom-menu-nav>li>.sgs-mega-grid,
  #menu .sgs-custom-menu-nav>li>.sgs-tabs-dropdown,
  #ResponsiveMenu .sgs-custom-menu-nav>li>.sub-menu,
  #ResponsiveMenu .sgs-custom-menu-nav>li>.sgs-mega-grid,
  #ResponsiveMenu .sgs-custom-menu-nav>li>.sgs-tabs-dropdown {
    background: rgba(0, 0, 0, 0.15) !important;
  }

  /* Level 2 Submenus: 30% opacity overlay (even darker blue) */
  #menu .sgs-custom-menu-nav>li>.sub-menu li>.sub-menu,
  #menu .sgs-custom-menu-nav>li>.sgs-tabs-dropdown .sgs-tab-panel,
  #ResponsiveMenu .sgs-custom-menu-nav>li>.sub-menu li>.sub-menu,
  #ResponsiveMenu .sgs-custom-menu-nav>li>.sgs-tabs-dropdown .sgs-tab-panel {
    background: rgba(0, 0, 0, 0.3) !important;
  }

  /* Level 3 Submenus: 45% opacity overlay (deepest dark blue) */
  #menu .sgs-custom-menu-nav>li>.sub-menu li>.sub-menu li>.sub-menu,
  #ResponsiveMenu .sgs-custom-menu-nav>li>.sub-menu li>.sub-menu li>.sub-menu {
    background: rgba(0, 0, 0, 0.45) !important;
  }

  /* Expand submenu vertically when expanded and force opacity/visibility for mobile tabs */
  #menu .sgs-custom-menu-nav li.sgs-expanded>.sub-menu,
  #menu .sgs-custom-menu-nav li.sgs-expanded>.sgs-mega-grid,
  #menu .sgs-custom-menu-nav li.sgs-expanded>.sgs-tabs-dropdown,
  #menu .sgs-custom-menu-nav li.sgs-expanded>.sgs-tab-panel,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-expanded>.sub-menu,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-expanded>.sgs-mega-grid,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-expanded>.sgs-tabs-dropdown,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-expanded>.sgs-tab-panel {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Nested Level Indentations for Hierarchical Clarity (RTL) */
  #menu .sgs-custom-menu-nav li.sgs-depth-1>a,
  #menu .sgs-custom-menu-nav li.sgs-depth-1>span.sgs-column-title,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-depth-1>a,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-depth-1>span.sgs-column-title {
    padding-right: 26px !important;
    font-size: 14px !important;
  }

  #menu .sgs-custom-menu-nav li.sgs-depth-2>a,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-depth-2>a {
    padding-right: 42px !important;
    font-size: 13.5px !important;
  }

  #menu .sgs-custom-menu-nav li.sgs-depth-3>a,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-depth-3>a {
    padding-right: 58px !important;
    font-size: 13px !important;
  }

  /* Dynamic Item Styling */
  #menu .sgs-custom-menu-nav li.sgs-dynamic-item>a,
  #ResponsiveMenu .sgs-custom-menu-nav li.sgs-dynamic-item>a {
    font-weight: 500 !important;
  }

  /* Remove BeTheme & default menu arrows globally inside responsive container since we have mobile +/- toggles */
  #menu li a::after,
  #menu li a::before,
  #ResponsiveMenu li a::after,
  #ResponsiveMenu li a::before,
  #menu li.menu-item-has-children>a::after,
  #menu li.menu-item-has-children>a::before,
  #ResponsiveMenu li.menu-item-has-children>a::after,
  #ResponsiveMenu li.menu-item-has-children>a::before,
  #menu .sgs-custom-menu-nav li .menu-toggle,
  #menu .sgs-custom-menu-nav li .responsive-menu-toggle,
  #ResponsiveMenu .sgs-custom-menu-nav li .menu-toggle,
  #ResponsiveMenu .sgs-custom-menu-nav li .responsive-menu-toggle,
  .sgs-custom-menu-nav .sgs-indicator,
  .sgs-custom-menu-nav .sgs-indicator-submenu {
    display: none !important;
    content: none !important;
  }

  /* Mobile Toggle Buttons (+) and (-) */
  #menu .sgs-mobile-toggle,
  #ResponsiveMenu .sgs-mobile-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    /* Left edge of the item in RTL */
    width: 48px !important;
    height: 48px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    color: var(--sgs-nav-text) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: var(--sgs-transition) !important;
    box-sizing: border-box !important;
  }

  #menu .sgs-mobile-toggle:hover,
  #ResponsiveMenu .sgs-mobile-toggle:hover {
    color: var(--sgs-nav-accent) !important;
    background-color: rgba(255, 255, 255, 0.03) !important;
  }

  /* Adjust padding-left to prevent text overlap with toggle buttons */
  #menu .sgs-custom-menu-nav li.menu-item-has-children>a,
  #menu .sgs-custom-menu-nav li.menu-item-has-children>span.sgs-column-title,
  #ResponsiveMenu .sgs-custom-menu-nav li.menu-item-has-children>a,
  #ResponsiveMenu .sgs-custom-menu-nav li.menu-item-has-children>span.sgs-column-title {
    padding-left: 58px !important;
  }

  /* Reset layout configurations that exist for desktop grids/flex */
  #menu .sgs-mega-column,
  #ResponsiveMenu .sgs-mega-column {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }

  #menu .sgs-mega-column>span.sgs-column-title,
  #ResponsiveMenu .sgs-mega-column>span.sgs-column-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: var(--sgs-nav-accent) !important;
  }

  #menu .sgs-tabs-dropdown,
  #ResponsiveMenu .sgs-tabs-dropdown {
    flex-direction: column !important;
  }

  #menu .sgs-tabs-dropdown>.sgs-tab-item,
  #ResponsiveMenu .sgs-tabs-dropdown>.sgs-tab-item {
    width: 100% !important;
    border-left: none !important;
    border-right: none !important;
  }

  /* Styling for flat links (category items that don't have children) under columns */
  #menu .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a,
  #menu .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a,
  #ResponsiveMenu .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a,
  #ResponsiveMenu .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: none !important;
    padding: 12px 16px !important;
    background: transparent !important;
  }

  #menu .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a:hover,
  #menu .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a:hover,
  #ResponsiveMenu .sgs-mega-grid .sgs-mega-column:not(.menu-item-has-children)>a:hover,
  #ResponsiveMenu .sgs-tabs-dropdown .sgs-tab-panel .sgs-mega-column:not(.menu-item-has-children)>a:hover {
    padding-right: 16px !important;
    color: var(--sgs-nav-accent) !important;
    background: rgba(255, 255, 255, 0.03) !important;
  }
}