@media screen and (min-width: 0px) and (max-width: 767px) {

    /* --------------Header------------- */

    .header-top-wrapper {
        padding: 10px 0;
        font-size: 12px;
    }

    .phone-and-email {
        gap: 14px;
    }

    .phone-and-email a {
        font-size: 12px;
    }

    .phone-and-email a.phone {
        padding-left: 15px;
    }

    .phone-and-email a.email {
        padding-left: 21px;
    }

    .phone-and-email a.phone::before {
        background: url('../images/phone-icon.png') center/10px no-repeat;
    }

    .phone-and-email a.email::before {
        background: url('../images/email-icon.png') bottom/14px no-repeat;
    }

    .gtranslate_wrapper .gt_switcher .gt_selected a {
        gap: 4px;
    }

    .header-bottom-wrapper {
        padding: 12px 0;
    }

    #superfish-categories-accordion li.sf-depth-1 {
        max-width: 540px;
    }

    /* ----------------Featured Categories------------------ */

    #categories-wrapper {
        padding: 12px 0;
    }

    .featured-categories {
        flex-direction: column;
        height: 100%;
        gap: 12px;
    }

    .featured-categories .featured-categories-left,
    .featured-categories .featured-categories-right {
        width: 100%;
    }

    .featured-categories .featured-categories-left .region-homepage-featured-category-top-left,
    .featured-categories .featured-categories-left .region-homepage-featured-category-top-right,
    .featured-categories .featured-categories-left .region-homepage-featured-category-bottom-left,
    .featured-categories .featured-categories-left .region-homepage-featured-category-bottom-right {
        height: auto;
    }

    .featured-categories .featured-categories-left .region-homepage-featured-category-top-left,
    .featured-categories .featured-categories-right .region-homepage-featured-category-top-right {
        margin-bottom: 12px;
    }

    .region-homepage-featured-category-top-left .featured-category {
        width: 100%;
        height: auto;
        aspect-ratio: 7/4;

    }

    .region-homepage-featured-category-top-right .featured-category {
        width: 100%;
        height: auto;
        aspect-ratio: 4/2;
    }

    .region-homepage-featured-category-bottom-left .featured-category {
        width: 100%;
        height: auto;
        aspect-ratio: 10/13;
    }

    .region-homepage-featured-category-bottom-right .featured-category {
        width: 100%;
        height: auto;
        aspect-ratio: 6/2;
    }

    /* ----------Slideshow----------------- */

    #block-nebel-views-block-homepage-product-slideshow-block-1 .slideshow-product .content {
        top: 20%;
    }

    #block-nebel-views-block-homepage-product-slideshow-block-1 .slideshow-product .content .slideshow-title {
        font-size: 16px;
        line-height: 20px;
        max-width: unset;
    }

    #block-nebel-views-block-homepage-product-slideshow-block-1 .owl-dots {
        bottom: 10px;
    }

    #block-nebel-views-block-homepage-product-slideshow-block-1 .owl-dots .owl-dot span {
        margin: 3px;
    }

    #block-nebel-views-block-homepage-product-slideshow-block-1 .owl-dots .owl-dot.active span {
        width: 35px;
    }

    /* ---------------Companies-------------- */

    #block-nebel-views-block-homepage-companies-block-1 .views-view-responsive-grid {
        gap: 30px;
    }

    #block-nebel-views-block-homepage-companies-block-1 .views-view-responsive-grid .views-view-responsive-grid__item .views-view-responsive-grid__item-inner {
        margin-bottom: 0;
    }

    /* ---------Our Categories----------- */

    #block-nebel-views-block-our-categories-block-1 .views-view-responsive-grid {
        --views-responsive-grid--column-count: 1 !important;
    }

    /* -----------About Nebel---------------- */

    .about-nebel-wrapper {
        padding: 25px 15px;
    }

    .parent-title {
        font-size: 18px;
    }

    .parent-banner:has(img) .parent-title {
        top: 20px;
        left: 18px;
    }

    .child-listing h3.title {
        font-size: 16px;
    }

    /* -------------------Footer------------------- */

    .footer-contact-us .footer-contact-banner .row {
        --bs-gutter-y: 1rem;
    }

    .footer-contact-us .footer-contact-banner .col-lg-4 {
        width: 70%;
        justify-content: start;
    }

    .footer-contact-us .footer-contact-banner .col-lg-4.border-separated {
        border: none;
    }

    .footer-middle .col-sm-2 {
        width: 50%;
    }

    .footer-middle .col-sm-4 {
        width: 100%;
    }

    .region-footer-middle-column-first ul li a,
    .region-footer-middle-column-second p,
    .region-footer-middle-column-third p {
        font-size: 14px;
        line-height: 22px;
    }

    .region-footer-middle-column-first h5,
    .region-footer-middle-column-second h5,
    .region-footer-middle-column-third h5,
    .region-footer-middle-column-fourth h5,
    .region-footer-middle-column-fifth h5 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 5px;
    }

    .footer-bottom .region-footer-bottom-second ul.navbar-nav {
        gap: 0;
        justify-content: center;
    }

    .footer-bottom .region-footer-bottom-second ul.navbar-nav li {
        margin-right: 16px;
    }

    .product-detail-page .product-add-to-cart-button.request-a-quote .request-a-quote-button::after {
        transform: translateX(7px);
    }
}

@media only screen and (max-width: 576px) {
    .product-search-data .views-view-responsive-grid__item-inner {
        padding: 20px 15px 30px 15px;
    }

    .product-search-data .views-field-title {
        padding: 15px 0;
    }

    .product-search-data .views-field-title a {
        font-size: 14px;
    }

    .form-actions {
        display: flex;
        flex-wrap: wrap;
        column-gap: 6px;
        row-gap: 8px;
        align-items: start;
    }
}

@media screen and (min-width: 0px) and (max-width: 425px) {
    .product-search-data .views-field-title a {
        font-size: 13px;
    }

    #custom-sorting-element a#selected-option {
        min-width: 160px;
    }

    .product-detail-page {
        #quantity-wrapper {
            input[type=number] {
                width: 120px !important;
            }
        }

        .quantity-plus {
            width: 30px !important;
            left: 90px !important;
        }

        .quantity-minus {
            width: 30px !important;
        }

        .product-add-to-cart-button.request-a-quote .request-a-quote-button,
        .button--add-to-cart {
            left: 140px !important;
            width: calc(100% - 140px) !important;
            max-width: calc(500px - 140px) !important;
            font-size: 12px;
        }

        .product--rendered-attribute .form-radios {
            .form-item {
                flex: 1 0 100px !important;
            }
        }

        .parent-title {
            font-size: 16px;
        }

        .child-listing h3.title {
            font-size: 15px;
        }

        .child-listing hr.listing-separator {
            margin: 24px 0 30px 0;
        }
    }


}