.top-navigation {
    float: right
}

.top-navigation .nav-lock-scroll {
    overflow: hidden
}

.top-navigation .nav {
    /* display: none; */
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    overflow-x: hidden;
    overflow-y: auto;
    transition: .4s ease;
}
.top-navigation .nav.active{
    display: block;
}

.top-navigation .nav ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.top-navigation .nav li ul li a {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

.top-navigation .nav ul .ul {
    background: rgb(11 60 169 / .95)
}


@media only screen and (min-width: 991px) {
  
    .top-navigation .nav {
        display:block;
        position: relative;
        bottom: auto;
        overflow: visible;
        position: inherit;

    }

    .top-navigation .nav li {
        white-space: nowrap
    }

    .top-navigation .nav>ul>li {
        display: inline-block
    }

    .top-navigation .nav ul {
        display: block
    }

    .top-navigation .nav ul .ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 901;
        width: 100%;
        padding: 35px 0 50px;
        display: block;
    }
  
    .top-navigation .nav ul ul ul {
        top: -1px;
        left: 100%;
        z-index: 902
    }

    .top-navigation .nav ul ul ul ul {
        z-index: 903
    }

    .top-navigation .nav ul ul ul ul ul {
        z-index: 904
    }

    .top-navigation .nav ul ul li.nav-left>ul {
        left: auto;
        right: 95%
    }

    .nav-no-js .top-navigation .nav li:hover>ul {
        display: block
    }
}

@media only screen and (max-width: 959px) {
    /* .nav-no-js .nav-button:hover+.nav,.nav-no-js .nav-button:hover+.nav+.nav-close,.nav-no-js .nav:hover,.nav-no-js .nav:hover+.nav-close {
        display:block
    } */
}

.po_in {
    position: inherit
}


.overlay_effect{
    position: fixed;
    top: 0;
    left: 0;
    right:0;
    bottom: 0;
    pointer-events: none;
    z-index: 999;
    display: none;
    transition: left 0.5s ;

}


.nav_logo{
    display: none;
}
.nav_close{
    display: none;
    cursor: pointer;
}
@media  screen and (max-width: 991px){
    .top-navigation .nav {
        position: fixed;
        bottom: 0;
        left: -100%;
        bottom: auto;
        overflow: visible;
        width: 270px;
        height: 100vh;
        z-index: 999;
        transition: left 0.5s ;

    }
    .top-navigation .nav.active{
        left: 0%;

    }
    
    .top-navigation .nav ul {
        display: block;
        margin-top:24px;
    }

    .nav_logo{
        display: initial;
    }
    .nav_logo img{
        max-width: 140px;
        object-fit: cover;
        margin: .5rem 1rem;


    }
    .nav_close{
        display: initial;
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 25px;
        text-align: center;
        border-radius: 50px;
        background: var(--primary-color);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        font-weight: bold;
    }
    .nav_close:hover{
        background-color: rgba(255,255,255,0.3);
    }
.overlay_effect{
    display: block;
    z-index: 100!important;
    pointer-events: none!important;
}
.nav-button{
    z-index: 90;
}
.overlay_effect.active{
    background: rgba(0,0,0,0.5);
}

}