@media (min-width: 768px) {
    #_desktop_top_menu #top-menu > li {
        position: relative;
    }

    #_desktop_top_menu #top-menu > li > .sub-menu {
        position: absolute;
        top: 100% !important;
        left: 0 !important;
        width: max-content;
        min-width: 100%;
        max-width: 290px;
        margin: 0;
        padding: 8px;
        border: 1px solid #d5e5d9;
        border-radius: 8px;
        z-index: 20;
    }

    #_desktop_top_menu #top-menu > li:hover > .sub-menu,
    #_desktop_top_menu #top-menu > li:focus-within > .sub-menu {
        display: block !important;
    }

    #_desktop_top_menu #top-menu > li > .sub-menu li {
        float: none;
    }

    #_desktop_top_menu #top-menu > li > .sub-menu a {
        margin: 0;
        padding: 8px 12px;
        white-space: normal;
        text-transform: none;
    }
}
