/* ===== Sidebar / Overlay ===== */
.menu-overlay{display:none}
.menu-overlay.overlay-open{display:block;position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.5)}
.menu-wrap{position:fixed;top:0;left:0;height:100%;width:300px;background:var(--e-global-color-primary);z-index:99999;overflow:auto;margin-left:-340px;transition:margin-left .25s ease}
.menu-wrap.menu-show{margin-left:0;box-shadow:4px 2px 15px 1px rgba(0,0,0,.2)}
.menu-body-open{overflow:hidden}
.menu-wrap .menu-sidebar{padding:60px 0 20px 0;}
.menu-wrap .menu-sidebar ul{margin:0;padding:0}
.menu-wrap .menu-sidebar li{display:block}
.menu-wrap .menu-sidebar li>a{display:block;position:relative;padding:15px;font-size:18px;font-weight:400;color:var(--mh-hero-cream, #e2eae1);border-bottom:1px solid rgb(255 255 255 / 6%);text-decoration:none}
.menu-wrap .menu-sidebar li.current-menu-item>a,.menu-wrap .menu-sidebar .current-menu-parent>a,.menu-wrap .menu-sidebar li.current-menu-ancestor>a{color:var(--mh-hero-cream, #e2eae1);font-weight:600;}

/* Submenus + CSS arrows */
.menu-wrap .menu-item-has-children{position:relative}
.menu-wrap .menu-item-has-children>.submenu-toggle{
  display:block;
  position:absolute;
  right:0;
  top:0;
  width:56px;
  height:56px;
  cursor:pointer;
  border:none;
  padding: 0;
  background:transparent;
}
.menu-wrap .menu-item-has-children>.submenu-toggle::before{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
  margin:2px auto;
  transition:transform .2s ease;
}
.menu-wrap .menu-item-has-children.open>.submenu-toggle::before{
  transform:rotate(-135deg);
}
.menu-wrap .sub-menu{display:none;padding-left:20px;box-shadow:none; background: rgba(255,255,255,.06);}
.menu-wrap .sub-menu a{color:var(--mh-hero-cream, #e2eae1);}
.menu-wrap .menu-sidebar .sub-menu >li>a {
	padding: 20px;
	border-bottom-color:rgb(255 255 255 / 6%);
	font-size: 16px;
}
.menu-wrap .menu-sidebar .sub-menu .sub-menu >li>a {
	padding: 20px 30px;
}
.menu-wrap .menu-sidebar .sub-menu .sub-menu{
	background:rgba(255,255,255,.06);
}

.menu-wrap .menu-sidebar .sub-menu >li:last-child>a{
	border-bottom: 0;
}
/* Ensure on top of Elementor header */
.elementor-location-header{z-index:10;position:relative}

/* Close button */
.menu-wrap .menu-close {
  position:absolute;
  top:10px;
  right:10px;
  width:44px;
  height:44px;
  padding:0;
  background:none;
  border:none;
  font-size:0;
  line-height:0;
  cursor:pointer;
  color:var(--mh-hero-cream, #e2eae1);
}

/* thin X drawn with two rotated lines */
.menu-wrap .menu-close::before,
.menu-wrap .menu-close::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:22px;
  height:1.5px;
  background:currentColor;
  transform:translate(-50%,-50%) rotate(45deg);
}
.menu-wrap .menu-close::after {
  transform:translate(-50%,-50%) rotate(-45deg);
}

.menu-wrap .menu-close:hover,
.menu-wrap .menu-close:focus,
.menu-wrap .menu-close:active {
  background: transparent;
  color:var(--mh-hero-cream, #e2eae1);
}

