@media (max-width:767px) {
    .main-panel-top, .header-contact, #newsletter-error { display: none !important; }
    .page-header.type6 .header-row .header-left, 
    .page-header.type6 .header-row .header-right {
        padding: 15px 0 !important;
    }

    .page-header { min-height: auto !important; }
    .page-header.type6 .header-row .header-right, 
    .page-header.type6 .header-row .header-center,
    .page-header.type6 .header-row .header-left { margin: 0; }
    .page-header.type6 .header-row .header-left .action.nav-toggle,
    .page-header.type6 .header-row .header-left strong.logo,
    .page-header.type6 .header-row .header-left a.logo { 
        display: inline-block !important;
    }
    .page-header.type6 .header-row .header-left .action.nav-toggle {
        margin-top: 10px !important;
        margin-right: 20px !important;
        vertical-align: top;
    }
    .page-header.type6 .header-row .header-left strong.logo,
    .page-header.type6 .header-row .header-left a.logo {
        max-width: 120px !important;
        margin-top: 12px;
    }
    .nav-open .nav-sections { z-index: 9999 !important;}
    .nav-open .nav-sections li {display: block !important; }
    .nav-open .nav-sections li a, .nav-open .nav-sections li span, #switcher-currency-trigger-nav strong span {  color: #fff !important; }
    .cms-machine_gorilla_home .container-featured-products { margin-left: 0 !important; margin-right: 0 !important; padding: 30px 15px 50px 15px !important; }
    #brands-slider-demo-7 .item1 { margin-bottom: 20px; }
    .hdmx__contact-button { bottom: auto !important; }
    .home-page-cta-banner-newsletter .mg-newsletter-form .newsletter-right .field.newsletter .input-text input#newsletter { width: auto !important; font-size: 14px !important; }
    .home-page-cta-banner-newsletter .mg-newsletter-form .newsletter-right .field.newsletter button { padding: 0.8em 0 !important; }
    .footer-middle .block { margin-bottom: 20px; }
    .footer-bottom strong.logo, .footer-bottom div.custom-block { float: none !important;  margin-left: 0 !important;}
    .footer-bottom strong.logo img { max-width: 250px !important; margin-bottom: 20px;  }
    .mp-product-slider-content .owl-item a .product-image-container img {
        width: auto !important;        
        display: inline !important;
        height: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 10%;
    }
    .home .owl-banner-carousel h2 { font-size: 25px !important; }
    .owl-banner-carousel h3, .owl-banner-carousel p { font-size: 17px !important; }
    #layer-product-list .products-list .product-item-info { display: block !important; }
    #layer-product-list .products-list .product-image-photo,
    #layer-product-list .products-list .product-addtoquote-button, 
    #layer-product-list .products-list .quote-btn-list, 
    #layer-product-list .products-list .action.upload.secondary { width: auto !important; }
    #layer-product-list .products-list .product-item-details { max-width: 100% !important; }
    .toolbar-products { padding-left: 5px !important; padding-right: 5px !important; }
    .product.info.detailed  #description pre span { font-size: 18px !important; }
    .product.info.detailed  #description iframe, iframe, .mp-product-slider-block.widget.block-products-list { width: 100% !important; }
    .mp-product-slider-block.widget.block-products-list { max-width: 100% !important; }
    .page-header.type6 .header-row .header-left strong.logo, .page-header.type6 .header-row .header-left a.logo { margin-top: 0 !important; }
    .block-content.mp-product-slider-content { padding: 0 12px !important; }
    .header-main .header-left { min-width: 70% !important; }
    body .header-left .logo img { max-height: 40px; }
    body .nav-sections-items nav.navigation li.level0 > a::after { content: '\e81c' !important; background-color: transparent !important; color: #fff !important;  }
    body .nav-sections-items nav.navigation li.level0:not(.parent) > a::after { content: "" !important;}
    .navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu,
    body .nav-sections-items nav.navigation li .submenu ul li a:hover { background-color: transparent !important; }
    header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover, header.page-header .nav-sections-item-title.active > a:focus,
    body .navigation a:hover, .nav-sections .header.links a:hover { color: #fff !important; }
    .home-page-cta-banner-categories { padding: 20px 10px !important; }
    .home-page-cta-banner-categories .cat,
    .block-content.mp-product-slider-content { width: 100% !important; }
    #home-categories .row { margin-right: 0; margin-left: 0; }
    .home-page-cta-banner-categories .cat::before, .home-page-cta-banner-fullwidth:not(.cta-banner-new)::before {
        width: 200%;
        left: -95%;
    }
    .home-page-cta-banner-fullwidth:not(.cta-banner-new)::before { height: 650px; left: -85%; }
    .mp-product-slider-block.widget.block-products-list { padding-top: 0 !important; }
    .block-content.mp-product-slider-content { padding: 0 !important; }
    .block-content.mp-product-slider-content .slider-product-item-info { width: auto !important; }
    .cta-banner-new.second-block::before {
        right: 15% !important;
        height: 100rem !important;
    }
}

@media (max-width:991px) {
    .page-header.type6 .header-row .header-left { display: block !important; }
    #newsletter-error { display: none !important; }
    .page-header.type6 .header-row .header-left, 
    .page-header.type6 .header-row .header-right {
        padding: 15px 0 !important;
    }

    .page-header { min-height: auto !important; }
    .page-header.type6 .header-row .header-right, 
    .page-header.type6 .header-row .header-center,
    .page-header.type6 .header-row .header-left { margin: 0; }
    .page-header.type6 .header-row .header-left .action.nav-toggle,
    .page-header.type6 .header-row .header-left strong.logo,
    .page-header.type6 .header-row .header-left a.logo { 
        display: inline-block !important;
    }
    .page-header.type6 .header-row .header-left .action.nav-toggle {
        margin-top: 10px !important;
        margin-right: 20px !important;
        vertical-align: top;
    }
    .page-header.type6 .header-row .header-left strong.logo,
    .page-header.type6 .header-row .header-left a.logo {
        max-width: 120px !important;
        margin-top: 12px;
    }
    .nav-open .nav-sections { z-index: 9999 !important;}
    .nav-open .nav-sections li {display: block !important; }
    .nav-open .nav-sections li a, .nav-open .nav-sections li span, #switcher-currency-trigger-nav strong span {  color: #fff !important; }
    .cms-machine_gorilla_home .container-featured-products { margin-left: 0 !important; margin-right: 0 !important; padding: 30px 15px 50px 15px !important; }
    #brands-slider-demo-7 .item1 { margin-bottom: 20px; }
    .hdmx__contact-button { bottom: auto !important; }
    .home-page-cta-banner-newsletter .mg-newsletter-form .newsletter-right .field.newsletter .input-text input#newsletter { width: auto !important; font-size: 14px !important; }
    .home-page-cta-banner-newsletter .mg-newsletter-form .newsletter-right .field.newsletter button { padding: 0.8em 0 !important; }
    .footer-middle .block { margin-bottom: 20px; }
    .footer-bottom strong.logo, .footer-bottom div.custom-block { float: none !important;  margin-left: 0 !important;}
    .footer-bottom strong.logo img { max-width: 250px !important; margin-bottom: 20px;  }
    .mp-product-slider-content .owl-item a .product-image-container img {
        width: auto !important;        
        display: inline !important;
        height: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 10%;
    }
    .home .owl-banner-carousel h2 { font-size: 25px !important; }
    .owl-banner-carousel h3, .owl-banner-carousel p { font-size: 17px !important; }
    #layer-product-list .products-list .product-item-info { display: block !important; }
    #layer-product-list .products-list .product-image-photo,
    #layer-product-list .products-list .product-addtoquote-button, 
    #layer-product-list .products-list .quote-btn-list, 
    #layer-product-list .products-list .action.upload.secondary { width: auto !important; }
    #layer-product-list .products-list .product-item-details { max-width: 100% !important; }
    .toolbar-products { padding-left: 5px !important; padding-right: 5px !important; }
    .product.info.detailed  #description pre span { font-size: 18px !important; }
    .product.info.detailed  #description iframe, iframe, .mp-product-slider-block.widget.block-products-list { width: 100% !important; }
    .mp-product-slider-block.widget.block-products-list { max-width: 100% !important; }
    .page-header.type6 .header-row .header-left strong.logo, .page-header.type6 .header-row .header-left a.logo { margin-top: 0 !important; }
    .block-content.mp-product-slider-content { padding: 0 12px !important; }
    .header-main .header-left { min-width: 70% !important; }
    body .header-left .logo img { max-height: 40px; }
    body .nav-sections-items nav.navigation li.level0 > a::after { content: '\e81c' !important; background-color: transparent !important; color: #fff !important;  }
    body .nav-sections-items nav.navigation li.level0:not(.parent) > a::after { content: "" !important;}
    .navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu,
    body .nav-sections-items nav.navigation li .submenu ul li a:hover { background-color: transparent !important; }
    header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover, header.page-header .nav-sections-item-title.active > a:focus,
    body .navigation a:hover, .nav-sections .header.links a:hover { color: #fff !important; }
    .home-page-cta-banner-categories { padding: 20px 10px !important; }
    .home-page-cta-banner-categories .cat,
    .block-content.mp-product-slider-content { width: 100% !important; }
    #home-categories .row { margin-right: 0; margin-left: 0; }
    .home-page-cta-banner-categories .cat::before, .home-page-cta-banner-fullwidth::before {
        width: 200%;
        left: -95%;
    }
    .home-page-cta-banner-fullwidth:not(.cta-banner-new)::before { height: 650px; left: -85%; }
    .mp-product-slider-block.widget.block-products-list { padding-top: 0 !important; }
    .block-content.mp-product-slider-content { padding: 0 !important; }
    .block-content.mp-product-slider-content .slider-product-item-info { width: auto !important; }
    .cta-banner-new.second-block::before {
        right: 15% !important;
        height: 100rem !important;
    }

    .home-page-cta-banner-fullwidth.cta-banner-new .col { width: 50%; }
}
@media (min-width:768px) and (max-width:991px) {
    .home-page-cta-banner-fullwidth { width: 100%; margin-left: 0 !important; }
    .home-page-cta-banner-fullwidth:not(.cta-banner-new)::before {
        height: 750px;
        left: -82%;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    body header.sticky-header .nav-sections-items nav.navigation li a {
        font-size: 11px !important;
      }
}
@media (min-width:576px) and (max-width:767px) {
    #home-categories .col-sm-4 { flex: 0 0 50%; max-width: 50%; }
    .home-page-cta-banner-fullwidth .col-sm-6 { flex: 0 0 70%; max-width: 70%; }
}
@media (max-width:480px) {
    .cta-banner-new.second-block h2, .cta-banner-new.second-block h4 { text-align: left !important; }  
    .cta-banner-new.second-block h2 { font-size: 14px !important; }
    .cta-banner-new.second-block h4 { font-size: 12px !important; }
    .cta-banner-new .button { font-size: 11px !important; font-weight: normal !important; }
    .home-page-cta-banner-fullwidth h2 { font-size: 16px !important; }
    .home-page-cta-banner-fullwidth p { font-size: 14px !important; }
    .home-page-cta-banner-fullwidth.second-block .container { padding-left: 0 !important; padding-right: 0 !important; }
    .cta-banner-new.second-block::before,
    .cta-banner-new::before {
        right: 0 !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        height: 100% !important;        
        width: 100% !important;
        transform: rotate(0) !important;
    }   
    .home-page-cta-banner-fullwidth:not(.cta-banner-new)::before { height: 700px; }
}