.menu .theme-categories-wrapper { /* top categories wrapper */
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0;
}

.menu .col-sm-3 { /* this need additional class (cart column) */
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0;
}

.menu .col-sm-2 { /* this needs additional class (left categories nav colmunn) */
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0;
    z-index: 2;
}
    
@media (min-width: 768px) {
    
    /* restaurants with map location container */
    #_delivery-check-form-details {
        display: flex;
        flex-wrap: wrap;
    }
    
    #_delivery-check-form-map.affix {
        position: sticky !important;
        position: -webkit-sticky !important;
        top: 0;
    }
}

@media (max-width: 767px) {
    
    .menu .col-sm-3 { /* this need additional class (cart column) */
        bottom: 0;
    }
}