.current-menu-item:not(.nomega-menu-item), .current-menu-parent:not(.nomega-menu-item) {
    background-color: #F2F2F2 !important;
}

.main-header-menu > li.current-menu-item, .main-header-menu > li.current-menu-parent, .main-header-menu > li.current-menu-ancestor{
    background-color: #F2F2F2 !important;
}

#astra-footer-menu .current-menu-item, #astra-footer-menu .current-menu-parent {
    background-color: #F2F2F2 !important;
}

.sub-menu.depth0 > .current-menu-item, .sub-menu.depth0 > .current-menu-parent, .current-menu-item.nomega-menu-item {
    background: unset;
}

.sub-menu.depth0 > .current-menu-item > a,
.sub-menu.depth0 > .current-menu-parent > a,
.current-menu-item.nomega-menu-item:not(.page_item) > a {
    color: #47B6DF !important;
}

.sub-menu.depth0 > .current-menu-parent > a .fa-stop:before{
    color: #47B6DF ;
}

.fa-stop:before {
    color: #787878;
}

@media (min-width: 923px) and (max-width: 1400px) {
    div.main-navigation .mega-menu-item.menu-item:hover>.sub-menu {
        left: -70% !important;
        width: 100vw !important;
    }
}
@media (min-width: 923px) and (max-width: 1180px) {
    div.main-navigation .mega-menu-item.menu-item:hover>.sub-menu {
        left: -70% !important;
        width: 100vw !important;
    }
    .ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
        font-size: 13px;
        padding: 5px 2px;
        line-height: 18px;
    }
}

@media(max-width:922px) {
    div.main-navigation {
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        min-width: 100%;
        background: #fff;
        margin: 0;
        padding: 10px 15px;
        position: absolute;
        right: 0 !important;
        z-index: 999;
        -webkit-animation: fadeInUp .4s both;
        -moz-animation: fadeInUp .4s both;
        -o-animation: fadeInUp .4s both;
        animation: fadeInUp .4s both;
        max-height: 100vh;
        height: 100vh;
        overflow: hidden;
        overflow-y: scroll;
        width: 320px;
        padding-bottom: 200px;
    }
    div.main-navigation>ul {
        text-align: left;
        margin: 0;
        padding: 0px
    }
    div.main-navigation>ul>li {
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        list-style: none;
        position: relative;
        opacity: 1 !important;
        border-top: 1px solid rgba(0, 0, 0, .1)
    }
    div.main-navigation>ul>li:first-child {
        border: none
    }
    div.main-navigation>ul>li:hover>a {
        color: #007dc7 !important;
        font-weight: bold;
    }
    div.main-navigation>ul>li>a {
        display: block;
        color: #14133b !important;
        line-height: 26.4px !important;
        padding: 10px 25px 10px 10px;
    }
    div.main-navigation>ul>li.current-menu-item>a {
        color: #007dc7 !important;
    }
    div.main-navigation>ul>li.current-menu-ancestor>a {
        color: #007dc7 !important;
    }
    div.main-navigation>ul>li.menu-item-has-children {
        position: relative
    }
    div.main-navigation>ul>li.menu-item-has-children>ul {
        display: none;
        background: 0 0 !important;
        margin: 0;
        padding: 0
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li {
        list-style: none;
        position: relative
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li:hover>a {
        color: #007dc7 !important
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li a {
        display: block;
        white-space: nowrap;
        padding: 5px 10px;
        opacity: .8 !important
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.current-menu-item>a {
        color: #007dc7 !important
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.current-menu-ancestor>a {
        color: #007dc7 !important
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children {
        position: relative
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul {
        display: none;
        margin: 0;
        padding: 0
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul>li {
        list-style: none;
        position: relative
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul>li:hover>a {
        color: #007dc7 !important
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul>li a {
        display: block;
        padding: 10px;
        padding: 10px 15px 10px 20px;
        border-top: 1px solid rgba(0, 0, 0, .1)
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul>li.current-menu-item>a {
        color: #007dc7 !important
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children>ul>li.current-menu-ancestor>a {
        color: #007dc7 !important
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children .mb-dropdown-icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 22px;
        height: 47px;
        font-size: 21px;
        font-weight: 400;
        padding: 0
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children .mb-dropdown-icon:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        content: "\e842";
        font-family: feather!important;
        font-weight: 700
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children .mb-dropdown-icon:before:before {
        content: " ";
        display: table
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children .mb-dropdown-icon:before:after {
        content: " ";
        display: table;
        clear: both
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children .mb-dropdown-icon:hover:before {
        color: #007dc7
    }
    div.main-navigation>ul>li.menu-item-has-children>ul>li.menu-item-has-children .mb-dropdown-icon.open:before {
        content: "\e845";
        font-family: feather!important;
        color: #939393
    }
    div.main-navigation>ul>li.menu-item-has-children .mb-dropdown-icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 22px;
        height: 47px;
        font-size: 21px;
        font-weight: 400;
        padding: 0
    }
    div.main-navigation>ul>li.menu-item-has-children .mb-dropdown-icon:before {
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        content: "\e842";
        font-family: feather!important;
        background: 0 0;
        font-weight: 700
    }
    div.main-navigation>ul>li.menu-item-has-children .mb-dropdown-icon:before:before {
        content: " ";
        display: table
    }
    div.main-navigation>ul>li.menu-item-has-children .mb-dropdown-icon:before:after {
        content: " ";
        display: table;
        clear: both
    }
    div.main-navigation>ul>li.menu-item-has-children .mb-dropdown-icon:hover:before {
        color: #007dc7 !important;
    }
    div.main-navigation>ul>li.menu-item-has-children .mb-dropdown-icon.open:before {
        font-family: feather!important;
        content: "\e845";
        color: #939393
    }
    div.main-navigation.active-menu-mb {
        display: block !important
    }
    div.main-navigation > ul > li:hover > a,
    div.main-navigation > ul > li.current-menu-ancestor > a,
    div.main-navigation > ul > li.current_page_item > a,
    div.main-navigation > ul > li.current-menu-ancestor > a.mb-dropdown-icon{
        color: #007dc7;
    }
    div.main-navigation > ul > li.menu-item-has-children:hover > a:after, 
    div.main-navigation > ul > li.menu-item-has-children.current-menu-ancestor > a:after{
        color: #007dc7;
    }
    div.main-navigation > ul > li.current-menu-ancestor > a,
    div.main-navigation > ul > li.current_page_item > a,
    div.main-navigation>ul>li.menu-item-has-children.mega-menu-item>ul li.current-menu-ancestor>a{
        font-weight: bold;
    }
    div.main-navigation > ul > li.menu-item-has-children.mega-menu-item > ul.columns4 > li > ul > li > a:hover{
        text-decoration: none!Important;
        text-decoration-color: rgb(0 125 199 / 40%)!Important;
        color: #007dc7;
    }
    .sub-menu .sub-menu .current-menu-item a{
        text-decoration: none!Important;
        text-decoration-color: rgb(0 125 199 / 40%)!Important;
        color: #007dc7!important;
        font-weight: bold!important;
    }

    div.main-navigation>ul>li.current-menu-ancestor>a:before,
    div.main-navigation>ul>li.menu-item-has-children.mega-menu-item>ul>li.current-menu-parent>a:after{
        width: 100%;
        transition: width .5s cubic-bezier(.22,.61,.36,1);
    }

    div.main-navigation>ul>li.menu-item-has-children.mega-menu-item>ul>li>a:after,
    div.main-navigation>ul>li.menu-item-has-children.nomega-menu-item>ul>li>a:after{
        content: unset !important;
    }
    div.main-navigation>ul>li.menu-item-has-children.mega-menu-item>ul>li>a{
        padding-bottom: 9px;
        color: #4a4a4a;
    }

    div.main-navigation > ul > li.current-menu-parent > a,
    div.main-navigation>ul>li.menu-item-has-children.mega-menu-item>ul.columns4>li.current-menu-item>a{
        font-weight: bold;
    }

    div.main-navigation>ul>li.menu-item-has-children.nomega-menu-item>ul>li>a:after{
        height: 5px;
        bottom: 3px;
    }

    div.main-navigation>ul>li>ul>li>a,
    div.main-navigation>ul>li>ul>li>ul>li>a{
        text-transform: inherit;
    }

    .menu-item-has-children .sub-menu a {
        left: unset !important;
    }

    div.main-navigation>ul>li.menu-item-has-children>ul>li {
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .nav-item.dropdown.megamenu .menu-back-div, header .sub-menu, .simple-dropdown .sub-menu {
        width: 100% !important;
        background-color: white;
    }

    div.main-navigation > ul > li.menu-item-has-children.nomega-menu-item > ul > li > a, 
    div.main-navigation > ul > li.menu-item-has-children.nomega-menu-item > ul > li > ul > li > a, 
    div.main-navigation > ul > li.menu-item-has-children.mega-menu-item > ul > li > a, 
    div.main-navigation > ul > li.menu-item-has-children.mega-menu-item > ul.columns2 > li > ul > li > a, 
    div.main-navigation > ul > li.menu-item-has-children.mega-menu-item > ul.columns3 > li > ul > li > a, 
    div.main-navigation > ul > li.menu-item-has-children.mega-menu-item > ul.columns4 > li > ul > li > a{
        line-height: 32px;
        letter-spacing: 0px;
        font-weight: 400;
        font-style: normal;
        color: #4a4a4a;
        font-size: 15px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 0.24s ease-in-out;
        -moz-transition: opacity 0.24s ease-in-out;
        transition: opacity 0.24s ease-in-out;
    }
}

@media(min-width: 923px){
    .ast-builder-menu-1 .sub-menu {
        border: unset;
    }
    .ast-builder-menu-1 .depth1.sub-menu{
        position: unset;
        top: unset;
        width: unset;
        background: unset;
        box-shadow: unset !important;
        border: unset;
        border-radius: unset;
        padding: 20px 0px 0px 0px !important;
    }
    .main-header-menu .sub-menu .menu-link {
        padding: 5px 0px;
        color: #424242;
    }
    .main-header-menu .depth1.sub-menu .menu-link {
        padding: 7px 2px;
        font-size: 14px;
        line-height: 25px;
    }
    .main-header-menu .sub-menu .menu-link:hover,
    .main-header-menu .sub-menu .menu-link:hover > .fa-stop:before {
        color: #47B6DF;
    }
    .menu-item-127 >a:hover:after {
        color: #47B6DF;
    }
    .menu-item-127 >a:after {
        transition: all .2s linear;
        content: "\e688";
        font-family: pe-icon-7-stroke;
        background: 0 0;
        font-weight: 700;
        font-size: 30px;
        color: #606060;
        padding-left: 5px;
        position: relative;
        right: -5px;
        top: -1px;
    }
    div.main-navigation>ul>li.menu-item-has-children.mega-menu-item>ul.columns5 {
        width: 1370px !important;
        float: none;
        margin: auto;
        right: 0;
        border: unset;
        padding: 20px 10px;
    }
    div.main-navigation .mega-menu-item.menu-item:hover>.sub-menu {
        right: auto;
        left: -90px;
    }
    div.main-navigation > ul > li.menu-item-has-children.mega-menu-item > ul.columns5 > li {
        width: 20%;
        list-style: none;
        float: left;
        line-height: 20px;
        padding: 5px 15px;
        border-left: 1px solid rgba(0,0,0,0.05);
        position: relative;
    }
    .main-header-menu .sub-menu .nomega-menu-item.menu-item >.sub-menu {
        left: 0;
    }
    .main-header-menu .sub-menu .nomega-menu-item.menu-item:hover>.sub-menu {
        left: 0;
    }
    div.main-navigation > ul > li.menu-item-has-children.mega-menu-item > ul.columns5 > li > ul {
        margin: 0;
        padding: 0;
    }
}


