/* ------------STICKY HEADER */

/* fix text not aligning to right */

#mega-menu-wrap-main_menu {
    width: 100% !important;
}

/* Mega Menu Hamburger */

#mega-menu-wrap-main_menu .mega-menu-toggle {
    line-height: 15px !important;
}

.mega-toggle-block button, .mega-toggle-block button:hover, .mega-toggle-block button:focus {
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
}

#mega-menu-wrap-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-row, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-column, #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu span.mega-menu-badge {
font-family: var(--menu-family) !important;
}
/* Mobile Toggle Button */
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated {
    border-radius: 0px !important;
    border: none !important;
    padding: 0 !important;
}

/* Mobile Toggle Color */
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    border-radius: 0px !important;
}

.headermain img {
    margin: 0 !important;
    transition: all .5s ease-in-out;
}

header ul {
    margin: 0;
}

@media screen and (max-width: 1386px) {
    .headermain {
        width: 100%;
        max-width: 100vw;
    }
}

@media screen and (min-width: 920px) and (max-width: 1060px) {
    .logo img {
        max-width: var(--header-mobile-logo-width) !important;
    }
}

/* --------------------------------------- >>>>> DESKTOP MENU ------ */
@media screen and (min-width: 920px) {
    
    .headercontainer, .nav ul {
    transition: all .5s ease-in-out !important;
}

.nav ul {
    animation: slideDown 0.55s ease-out !important;
}

.nav ul ul {
    animation: none !important;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

    
.logo img {
    transition: .9s all ease-in-out;
}
    
    .nav ul.solid {
    background-image: none !important;
        background-color: var(--header-solid-background) !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    padding: .5rem 2rem !important;
    max-width: none !important;
    z-index: 900 !important;
        border-left: 2px solid var(--dark-purple-color) !important;
        border-bottom: 2px solid var(--dark-purple-color) !important;
        border-bottom-left-radius: var(--border-radius) !important;
}
    
    .nav ul.mega-sub-menu {
        margin-top: 1rem !important;
        border-radius: var(--border-radius) !important;
    }
    .logo {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 auto !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
    }
    
    .topnav {
        padding-bottom: 2rem;
    }
    
    .headercontainer {
        padding: var(--header-padding);
    }
    
    .nav ul.solid .white-text li a {
        color: var(--black-color) !important;
    }
    
    .logo img.desktop-menu-only {
        width: 100%;
        max-width: var(--header-desktop-logo-width);
    }
    
    .logo img.mobile-menu-only {
        width: 100%;
        max-width: var(--header-mobile-logo-width);
    }
    
     .nav ul.solid .logo img.mobile-menu-only {
        width: 100%;
        max-height: var(--header-mobile-logo-width);
    }
    
    .nav ul.solid .logo img.mobile-menu-only {
        display: block !important;
    }
    
    .nav ul.solid .logo img.desktop-menu-only {
        display: none;
    }
    
    .nav ul.solid #mega-menu-wrap-main_menu, .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu, .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu, .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item, .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-row, .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-column, .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link, .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu span.mega-menu-badge {
        color: var(--header-solid-menu-color) !important;
    }
    
    /* Submenu */
    .nav ul.solid #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
        color: var(--header-solid-submenu-hover-color) !important;
    }
    
    .desktop-menu-shrink {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 auto !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
    }
    
    /* Current Menu Item Ancestor */
    /*
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    color: var(--text-color) !important;
}*/
    
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout.dropdown-right ul.mega-sub-menu {
        right: 0;
    }

    header ul.mega-menu li {
        position: relative;
    }
    
    ul.mega-menu li.mega-current-menu-item a {
        cursor: crosshair;
    }
    
    .mobile-menu-only {
        display: none !important;
    }
    
    ul.mega-menu ul li a:hover {
        transform-origin: bottom left;
    }
    
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
        display: inline !important;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {
        background-image: url(../images/logo-swoosh-40.svg);
        background-position: bottom right !important;
        background-size: 94px;
        background-repeat: no-repeat;
    }
    
}

/* --------------------------------------- >>>>> MOBILE MENU ------ */

@media screen and (max-width: 919px) {
    
    .topnav .menu-button a, .topnav .menu-button-green a {
    padding: .5rem 1rem !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.260 !important;
    text-align: center !important;
    text-transform: var(--button-text-transform) !important;
    text-decoration: none !important;
    text-shadow: none !important;
    margin: 0 auto !important;
    display: inline-block !important;
    cursor: pointer !important;
    color: var(--button-text-color) !important;
    border-width: var(--button-border-width) !important;
    border-style: solid !important;
    border-color: var(--button-border-color) !important;
    background: var(--blue-gradient);
}

.topnav .menu-button-green a:link, .top-nav .menu-button-green a:visited, .topnav .menu-button-green a:active {
    background: var(--green-gradient);
}
    
    .topnav ul li {
        display: inline;
    }
    
    
    .headercontainer {
    padding: 12px;
}
    
    .headermain {
        max-width: 98%;
        width: 98%;
    }
    
    #menu-mobile-buttons {
        margin: 1.5rem auto 0 auto !important;
        text-align: center;
    }
    
    #menu-mobile-buttons li {
        list-style: none;
        display: inline-block;
        margin: 0 .5rem .5rem .5rem;
        padding: 0;
    }
    
    li.mega-menu-button {
        margin: 2rem auto 1rem auto !important;
        max-width: 99% !important;
    }
    
    li.mega-menu-button a {
        height: 46px !important;
        line-height: 46px !important;
        border-radius: 0px !important;
        width: 100% !important;
    }
    
    .logo img.mobile-menu-only {
        width: 100%;
        max-width: var(--header-mobile-logo-width) !important;
    }
        
    /* Mega Menu Dropdown Arrow */

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    font-size: 24px !important;
}
    
    .headermain {
        padding: 1rem .3rem;
    }

    .menu-image-title {
        display: none !important;
    }

    .headermain.row {
        width: 100%;
        max-width: 100%;
    }
    
    /* Top menu items */
    
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
        height: 50px !important;
        line-height: 50px !important;
    }

    /* Submenu */
    
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        padding: 5px 10px 5px 20px;
    }
    
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        background: var(--mobile-submenu-background-color) !important;
        color: var(--mobile-submenu-color) !important;
    }

    /* Submenu arrows - keeps the text from shifting left when it's centered */

    #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        position: absolute;
    }

    .headercontainer {
        position: relative;
        width: 100%;
        max-width: none;
        z-index: 500 !important;
    }

    .headercontainer:after {
        display: none;
    }

    .headercontainer .headermenu {
        padding: 0;
        display: block;
    }
    .headercontainer .headermenu.align-center {
        justify-content: flex-start !important;
    }


    .headermenu {
        padding: .3rem;
        position: relative;
    }

    .desktop-menu-only {
        display: none !important;
    }

}