#cssmenu{
    width:100%;
}

#cssmenu.idsf-topnav{
    position:sticky;
    top:0;
    z-index:1000;
    width:100%;
    background:rgba(19,19,25,.88);
    border-bottom:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    box-shadow:0 12px 32px rgba(0,0,0,.25);
}

.idsf-topnav-inner{
    max-width:1400px;
    margin:0 auto;
    padding:0 16px;
    position:relative;
    min-height:58px;
}

#idsfMenuList{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    min-height:58px;
}

#idsfMenuList > li{
    position:relative;
}

#idsfMenuList > li > a{
    display:flex;
    align-items:center;
    min-height:58px;
    padding:0 16px;
    color:#f5f5f5;
    text-decoration:none;
    font-weight:700;
    font-size:.95rem;
    white-space:nowrap;
}

#idsfMenuList > li > a:hover{
    color:#f0cf8c;
    background:rgba(255,255,255,.04);
}

#idsfMenuList li ul{
    list-style:none;
    margin:0;
    padding:8px 0;
    position:absolute;
    top:100%;
    left:0;
    min-width:220px;
    background:rgba(19,19,25,.98);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
    display:none;
}

#idsfMenuList li:hover > ul{
    display:block;
}

#idsfMenuList li ul li a{
    display:block;
    padding:11px 16px;
    color:#f5f5f5;
    text-decoration:none;
    font-size:.92rem;
}

#idsfMenuList li ul li a:hover{
    background:rgba(255,255,255,.05);
    color:#f0cf8c;
}

.idsf-topnav-mobile-toggle{
    display:none;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    position:absolute;
    right:16px;
    top:7px;
    border:none;
    background:transparent;
    padding:0;
    z-index:1002;
}

.idsf-topnav-mobile-toggle span{
    display:block;
    width:22px;
    height:2px;
    background:#fff;
    border-radius:2px;
}

@media (max-width: 980px){
    .idsf-topnav-mobile-toggle{
        display:flex !important;
    }

    #idsfMenuList{
        display:none;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        width:100%;
        padding:58px 0 14px;
        min-height:0;
    }

    #cssmenu.open #idsfMenuList{
        display:flex !important;
    }

    #idsfMenuList > li{
        width:100%;
    }

    #idsfMenuList > li > a{
        min-height:0;
        padding:14px 10px;
        border-top:1px solid rgba(255,255,255,.06);
        width:100%;
    }

    #idsfMenuList li ul{
        position:static;
        display:none;
        min-width:0;
        margin:0 0 8px 0;
        border-radius:12px;
        box-shadow:none;
        background:rgba(255,255,255,.03);
    }

    #idsfMenuList li.open > ul{
        display:block;
    }
}