.main-navigation {
    display: block;
    }

.site-mainbar,
.main-navigation,
.ally-mega-menu,
.menu {
    min-height: unset;
    height: unset;
    }

.ally-mega-menu {
    float: right;
    width: unset;
    }

.ally-mega-menu ul.menu li {
    background-color: unset;
    }


.ally-mega-menu .menu-item > a:hover {
    background: #ad5100;
    }

.ally-mega-menu a {
    box-shadow: unset;
    }

.allybasic .submenu li:hover {
    outline: unset;
    }

.ally-mega-menu ul.menu li ul li a {
    border-radius: 5px;
    background-color: #e9f2fa;
    }

.ally-mega-menu .submenu li.menu-item.current-menu-item,
.ally-mega-menu .submenu .current-menu-item a {
    background-color: #ad5100;
    }

/*.ally-mega-menu .current-menu-item a .menu-item-title,*/
.submenu .current-menu-item a .menu-item-title {
    color: #fff !important;
    }

.ally-mega-menu .menu-item:hover a,
.ally-mega-menu .menu-item:hover button,
.ally-mega-menu .menu-item > a:hover,
.ally-mega-menu > .menu > .menu-item > a:hover,
.ally-mega-menu > .menu > .menu-item:hover > a, 
.ally-mega-menu .menu-item > button:hover,
.ally-mega-menu > .menu > .menu-item > button:hover {
    /*color: #AD5100;*/
    }

.ally-mega-menu .menu-item > a:focus, 
.ally-mega-menu .menu-item > span:focus,
.ally-mega-menu .menu-item > span:focus-visible,
.ally-mega-menu .menu-item > button:focus,
button#menu-toggle:focus {
    outline: 2px dotted #AD5100;
    }

.allybasic .submenu li.menu-item.current-menu-item a, 
.ally-mega-menu .current-menu-item a .menu-item-title,
.ally-mega-menu .current-menu-item a .menu-item-description {
    color: #016F44;/*  #AD5100*/
    }


.ally-mega-menu ul.menu li ul li a:hover,
.ally-mega-menu .menu-item > a:focus,
.ally-mega-menu .menu-item > span:focus,
.ally-mega-menu .menu-item > span:focus-visible,
.ally-mega-menu .menu-item > button:focus,
button#menu-toggle:focus {
    color: #fff;
    background-color: #ad5100;
    }


.allybasic .submenu li:hover.menu-item.current-menu-item a:hover,
.ally-mega-menu .current-menu-item a:hover .menu-item-title,
.ally-mega-menu .current-menu-item a:hover .menu-item-description,
.ally-mega-menu .menu-item > a:focus .menu-item-title,
.ally-mega-menu .menu-item > span:focus .menu-item-title,
.ally-mega-menu .menu-item > span:focus-visible .menu-item-title,
.ally-mega-menu .menu-item > button:focus .menu-item-title,
button#menu-toggle:focus {
    color: #fff;
    }

.ally-mega-menu ul.menu li ul li a:hover .menu-item-text {
    color: #fff;
    }

.ally-mega-menu .menu-item > a:focus,
.ally-mega-menu .menu-item > span:focus,
.ally-mega-menu .menu-item > span:focus-visible,
.ally-mega-menu .menu-item > button:focus,
button#menu-toggle:focus {
    outline-offset: 1px;
    }

.ally-mega-menu .menu-item > button:focus .icon-down-arrow:before {
    background-color: #fff;
    }

.ally-mega-menu .menu-item:hover > .submenu,
.ally-mega-menu ul.menu.collapsed li > ul.submenu {
    background-color: #e9f2fa;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
    }

.ally-mega-menu .menu-item > button:active,
.ally-mega-menu > .menu > .menu-item > button:active {
    color: #fff;
    background-color: #ad5100;
    }

.ally-mega-menu .menu-item > button:active .menu-item-title {
    color: #fff;
    }

.ally-mega-menu .text-container .menu-item-title {
    font-family: "ProximaNova-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    }

.ally-mega-menu .menu-item>a:focus {
    outline-offset: 0px;
    }

/* mobile menu */
.ally-mega-menu .menu-toggle {
    background-color: unset;
    }

.background-overlay {
    left: 0;
    }

.ally-mega-menu .menu.collapsed.menu-opened {
    /*margin-top: 53px;*/
    }

.ally-mega-menu>.menu>.menu-item>a.parent-hover-active {
    color: #fff !important;
    }

.ally-mega-menu .menu.collapsed .submenu .menu-item>a{
    color: #016F44;
    }

button.menu-toggle {
    padding: 10px;
    }

button:hover.menu-toggle {
    background: unset;
    }

button:hover.menu-toggle .menu-icon {
    fill: #ad5100;
    }

.ally-mega-menu.mobile-menu {
   /* overflow: hidden;
    position: relative; */
    }

.ally-mega-menu .menu-item > a,
.ally-mega-menu .menu-item > span,
.ally-mega-menu .menu-item > button {
    border: 0;
    }

.ally-mega-menu.allybasic .menu-item > .submenu,
.ally-mega-menu.allybasic .menu-item:hover > .submenu,
.ally-mega-menu.allybasic .menu-item > a[aria-expanded="true"] + .submenu,
.ally-mega-menu.allybasic .menu-item > .submenu.toggled,
.ally-mega-menu.allybasic .menu-item > button[aria-expanded="true"] + .submenu,
.ally-mega-menu ul.menu li > ul.ally-grid-submenu {
   /* background-color: #f2f7fd;*/
    }

/*
.ally-mega-menu .menu-item:hover a,
.ally-mega-menu .menu-item:hover button,
.ally-mega-menu .menu-item > a:hover,
.ally-mega-menu > .menu > .menu-item > a:hover,
.ally-mega-menu > .menu > .menu-item:hover > a,
.ally-mega-menu .menu-item > button:hover,
.ally-mega-menu > .menu > .menu-item > button:hover {
    background: unset;
    }
*/
.ally-mega-menu .menu-item > button.parent-hover-active,
.ally-mega-menu > .menu > .menu-item > button.parent-hover-active {
    background: unset !important;
    }

.ally-mega-menu ul.menu li a:hover .menu-item-title {
   /*  color: #016F44; */
    }

.ally-mega-menu ul.menu li ul li a:hover .menu-item-title,
.ally-mega-menu > ul.menu > li > a:hover > .menu-item-title {
    color: #fff;
    }

.ally-grid-submenu {
    min-width: 100%;
    }

@media screen and (max-width: 825px) {
    .ally-mega-menu {
        margin-top: 25px;
        }
    }

@media screen and (max-width: 640px) {
    .menu-icon {
        fill: #036a37;
        }
   
    .ally-mega-menu ul.menu li a:hover .menu-item-title {
        color: #fff;
        }
    
    .ally-mega-menu .menu-item>a:focus {
        background-color: unset;
        }
    
    .ally-mega-menu .menu-item>a:focus .menu-item-title {
        color: #fff;
        }
    
    .ally-mega-menu .submenu .menu-item>a:focus .menu-item-title {
        color: #ad5100;
        }
    
    .ally-mega-menu .menu-item > button.parent-hover-active,
    .ally-mega-menu > .menu > .menu-item > button.parent-hover-active {
        color: #fff !important;
        }
    
    .ally-mega-menu .menu.collapsed li.menu-item .parent-hover-active .icon-down-arrow:before {
        background-color: #FFF;
        }
    
    .ally-mega-menu .menu-item > button:focus {
        color: #fff !important;
        }
    
    .ally-mega-menu .menu-item > button:focus {
        outline: 2px dotted #fff;
        }
    
    .ally-mega-menu .menu.collapsed li.menu-item button:focus .icon-down-arrow:before {
        background-color: #FFF;
        transform: rotate(0deg);
        }
    
    .ally-mega-menu ul.menu li > ul.ally-grid-submenu,
    .ally-mega-menu ul.menu li > ul.ally-columns-submenu,
    .ally-mega-menu ul.menu li > ul {
        padding: 10px;
        }
    
    .ally-mega-menu .menu-item:hover > .submenu,
    .ally-mega-menu .menu-item > a[aria-expanded="true"] + .submenu,
    .ally-mega-menu .menu-item > .submenu.toggled,
    .ally-mega-menu .menu-item > button[aria-expanded="true"] + .submenu {
        padding-top: 20px;
        }
    
    .text-container .menu-item-title {
        font-size: .85em;
        }
    
    .ally-mega-menu .menu-item > button:hover,
    .ally-mega-menu > .menu > .menu-item > button:hover {
        color: #fff !important;
        outline: 2px dotted #fff !important;
        }
    
    select.gt_selector:focus {
        outline: 2px dotted #fff !important;
        }
    }

@media screen and (max-width: 590px) {
    .ally-mega-menu {
        margin-top: 25px;
        }
    }

@media screen and (max-width: 495px) {
    .ally-mega-menu {
        margin-top: 45px;
        }
    }

@media screen and (max-width: 335px) {
    .ally-mega-menu {
        margin-top: 30px;
        }
    }
