 /*mobile*/
        
        /*========================
 MOBILE MENU CSS
=========================*/

.cs-mobile-header{
    display:none;
}

@media(max-width:991px){

.cs-mobile-header{
    display:block;
}

.cs-mobile-top{
    height:70px;
    padding:0 20px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-shadow:0 2px 15px rgba(0,0,0,.08);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
}

.cs-mobile-logo img{
    height:45px;
}

.cs-mobile-toggle{
    border:none;
    background:none;
    font-size:30px;
    cursor:pointer;
}

.cs-mobile-sidebar{
    position:fixed;
    top:0;
    left:-320px;
    width:320px;
    height:100%;
    background:#fff;
    z-index:10000;
    overflow-y:auto;
    transition:.4s;
}

.cs-mobile-sidebar.active{
    left:0;
}

.cs-mobile-sidebar-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px;
    border-bottom:1px solid #eee;
}

.cs-mobile-sidebar-top img{
    height:50px;
}

.cs-mobile-sidebar-top button{
    border:none;
    background:none;
    font-size:28px;
}

.cs-mobile-menu{
    list-style:none;
    padding:20px;
    margin:0;
}

.cs-mobile-menu li{
    border-bottom:1px solid #eee;
}

.cs-mobile-menu a,
.cs-dropdown-btn{
    display:flex;
    justify-content:space-between;
    padding:15px 0;
    color:#111;
    text-decoration:none;
    font-weight:600;
    cursor:pointer;
}

.cs-submenu{
    max-height:0;
    overflow:hidden;
    transition:.3s;
    list-style:none;
    padding-left:15px;
}

.cs-submenu li{
    border:none;
}

.cs-submenu a{
    padding:10px 0;
    font-size:14px;
}

.cs-mobile-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9998;
}

.cs-mobile-overlay.active{
    opacity:1;
    visibility:visible;
}

}

/*animation*/

/* MOBILE HEADER PREMIUM DESIGN */

.cs-mobile-top{
    background:#ffffff;
    backdrop-filter:blur(15px);
    box-shadow:0 5px 25px rgba(0,0,0,.08);
}

.cs-mobile-logo img{
    height:50px;
    transition:.3s;
}

.cs-mobile-toggle{
    width:45px;
    height:45px;
    border-radius:10px;
    border:none;
    background:#2563eb;
    color:#fff;
    font-size:24px;
    transition:.3s;
}

.cs-mobile-toggle:hover{
    transform:scale(1.05);
}

.cs-mobile-sidebar{
    background:#fff;
    box-shadow:10px 0 40px rgba(0,0,0,.15);
    transition:.4s ease;
}

.cs-mobile-sidebar-top{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    padding:25px 20px;
}

.cs-mobile-sidebar-top img{
    height:55px;
    background:#fff;
    padding:8px;
    border-radius:12px;
}

.cs-mobile-sidebar-top button{
    color:#fff;
    font-size:30px;
    transition:.3s;
}

.cs-mobile-sidebar-top button:hover{
    transform:rotate(90deg);
}

.cs-mobile-menu{
    padding:15px 20px;
}

.cs-mobile-menu li{
    border:none;
}

.cs-mobile-menu a,
.cs-dropdown-btn{
    padding:14px 15px;
    margin-bottom:8px;
    border-radius:12px;
    transition:.3s;
    font-size:15px;
    font-weight:600;
}

.cs-mobile-menu a:hover,
.cs-dropdown-btn:hover{
    background:#f4f7ff;
    color:#2563eb;
    padding-left:20px;
}

.cs-dropdown-btn span{
    transition:.3s;
}

.cs-submenu{
    margin-left:12px;
}

.cs-submenu a{
    font-size:14px;
    padding:12px 15px;
    border-left:3px solid #2563eb;
    margin-bottom:5px;
    background:#f8faff;
    border-radius:0 10px 10px 0;
}

.cs-mobile-overlay{
    backdrop-filter:blur(3px);
}

/* STAGGER ANIMATION */

.cs-mobile-menu li{
    opacity:0;
    transform:translateX(-20px);
    animation:menuFade .5s forwards;
}

.cs-mobile-menu li:nth-child(1){animation-delay:.1s;}
.cs-mobile-menu li:nth-child(2){animation-delay:.15s;}
.cs-mobile-menu li:nth-child(3){animation-delay:.2s;}
.cs-mobile-menu li:nth-child(4){animation-delay:.25s;}
.cs-mobile-menu li:nth-child(5){animation-delay:.3s;}
.cs-mobile-menu li:nth-child(6){animation-delay:.35s;}
.cs-mobile-menu li:nth-child(7){animation-delay:.4s;}

@keyframes menuFade{
    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* STICKY HEADER */

.cs-mobile-top{
    animation:slideDown .4s ease;
}

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



/*scroll*/

/* MOBILE SUBMENU SCROLL */


.cs-submenu{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

.cs-dropdown.open .cs-submenu{
    overflow-y:auto;
}






.cs-submenu::-webkit-scrollbar{
    width:5px;
}

.cs-submenu::-webkit-scrollbar-thumb{
    background:#2563eb;
    border-radius:10px;
}

.cs-submenu::-webkit-scrollbar-track{
    background:#f1f1f1;
}


  
