/* Mobile toggle */
.mobile-toggle { 
  display: none; cursor: pointer; 
}
.mobile-toggle span {
  width: 28px; height: 3px;
  background: #000; margin: 5px 0; display: block;
}

/* Mobile menu */
@media (max-width: 992px) {
  .mobile-toggle { display: block; }

  .main-nav { display: none; }
  .main-nav.open { display: block; }

  .primary-menu { display: block !important; }
  .primary-menu li { width: 100%; }

  /* mobile dropdown open */
  .primary-menu li.submenu-open > .sub-menu {
    display: block !important;
  }
}

/* Mega Menu */
.mega-menu {
  display: none;
  position: absolute;
  background: #fff;
  padding: 20px;
  z-index: 999;
}
.primary-menu li:hover > .mega-menu {
  display: block;
}
