@media screen and (min-width: 768px) {
    .after-product-description .product-list {
        display: flex;
    }

    #homepage-menu .product-list {
        display: flex !important;
        justify-content: space-evenly !important;
    }

    #menu-page .product-list {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .responsive .classic-grid.archive-listing, .responsive.product-list .classic-grid.archive-listing, .responsive.product-list .classic-grid.archive-listing.last, .responsive.product-subcategories .classic-grid.archive-listing {
        width: 32% !important;
    }

}

@media screen and (max-width: 768px) {
    .floating-menu.fm-ready li {
        opacity: 0;
        pointer-events: none;
        transition: all ease .00001s !important;
    }

    .fm-label {
        opacity: 1 !important;
        display: block !important;
    }

    .fm-ready-mobile-trigger {
        opacity: 1 !important;
        pointer-events: auto !important;
        display: block !important;
    }

    .floating-menu.fm-ready .fm-item-1-3 {
        display: none !important;
    }

    .location-icons .elementor-icon-box-icon, .location-icons .elementor-icon-box-content {
        display: inline-block !important;
    }

    .location-icons {
        position: relative;
    }

    .location-icons .fas {
        margin-right: 16px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .location-icons .elementor-icon-box-content {
        margin-left: 34px;
        white-space: nowrap;
    }

    .modal-overlay-contact {
        display: none !important;
    }

    .elementor-366 .elementor-element.elementor-element-1c2f096.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        justify-content: space-between !important;
    }

    .elementor-366 .elementor-element.elementor-element-8d0d974, .elementor-366 .elementor-element.elementor-element-f5ab5d8, .elementor-366 .elementor-element.elementor-element-9de37fa {
        width: 86px !important;
        max-width: 150px !important;
    }
}