
.mega-menu-max-mega-menu-1 header {
    max-height: 106.625px;
}
.mega-menu-max-mega-menu-1 .header-row {
    max-width: 1280px;
}
.mega-menu-max-mega-menu-1 .image-row {
    padding: 0 0 5px 15px;
}

/* Main mega menu panel  */
#mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    background-color: #fff !important;
    border-top: 2px solid #9D44B5 !important;
    border-bottom: 2px solid #9D44B5 !important;
    margin-top: 10px !important;
    padding: 10px 0px !important;
    z-index: 999 !important;
}

/* Grid row - ensure flexbox */
#mega-menu-max_mega_menu_1 li.mega-menu-row > ul.mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Grid columns - proper spacing */
#mega-menu-max_mega_menu_1 li.mega-menu-column {
    padding: 0 !important;
    box-sizing: border-box !important;
}

#mega-menu-max_mega_menu_1 li.mega-menu-column:first-child {
    padding-left: 0 !important;
}

#mega-menu-max_mega_menu_1 li.mega-menu-column:last-child {
    padding-right: 0 !important;
}

/* Remove default margins/padding from column sub-menus */
#mega-menu-max_mega_menu_1 .mega-menu-column > ul.mega-sub-menu {
    padding: 0 !important;
    margin: 0 !important;
}

/* states */
#mega-menu-max_mega_menu_1 .mega-menu-column > ul.mega-sub-menu > li.mega-nav-state > a.mega-menu-link,
#mega-menu-max_mega_menu_1 .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children:not(.mega-nav-state) > a.mega-menu-link {
    color: #136436 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}

li.mega-menu-item {
    padding: 15px 0 0 !important;
}

/* states */
#mega-menu-max_mega_menu_1  ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin-bottom: 0 !important;
 }

#mega-menu-max_mega_menu_1 .mega-menu-column > ul.mega-sub-menu > li > ul.mega-sub-menu {
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}

/* cities  spacing */
#mega-menu-max_mega_menu_1 .mega-menu-column > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item {
    margin: 0 !important;
    padding: 0 !important;
}

.mega-menu-link {
  color: #333 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
#mega-menu-max_mega_menu_1 ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 2px 0 !important;
    margin: 0 !important;
    display: block !important;
    line-height: 1.5 !important;
    transition: color 0.2s ease !important;
}

/* arrow indicator for Locations */
#mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > a.mega-menu-link .mega-indicator {
    margin-left: 8px !important;
    vertical-align: middle !important;
    display: inline-block !important;
    position: relative !important;
    top: -1px !important;
}

#mega-menu-max_mega_menu_1 .mega-menu-link {
    width: fit-content !important;
}

@media(max-width: 768px) {
    #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu {
        position: relative;
    }

    #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        border-left: 2px solid #9D44B5 !important;
		border-right: 2px solid #9D44B5 !important;
        position: static !important;
        margin-top: 5px !important;
		padding-top: 10px !important;
		margin-left: 2% !important;
        width: 95% !important;

    }
    #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li {
        padding: 0px 0 0 10px !important;
    }
    
   #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
   #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
   #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background: #000;
   }
}