/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 .product-manufacturer img {
     max-width:200px;
 }
 

li.subcategories_item.slick-slide a span {
    position: relative;
    top: -91px;
    display: inline-block;
    width: 75%;
}


#suppliers_block_left {
    display:none;
}





.subcategory-image {
    background: #F6BEBF;
    background: linear-gradient(90deg,rgb(201 124 126) 0%, rgb(235 166 166) 50%, rgb(204 140 141) 100%);
}



@media only screen and (max-width: 648px) {
    #products.grid .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .grid .product-miniature .product-miniature {
        max-width:calc(50% - 8px);
    }
    
    #products.grid .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .grid .product-miniature .thumbnail-container {
        max-width:calc(100% - 8px);
    }
    
    
    .products .slick-slide .thumbnail-container{
        max-width:calc(100% - 4px);
    } 
    
}
 
 
    .slick-prev {
        left: -15px;
    }
    
    .slick-next {
        right: -15px;
    }
    
    .carousel-homeslider .slick-next {
        right: 15px;
    }
    
    .carousel-homeslider .slick-prev {
        left: 15px;
    }
    
    
    
    
    
 
    #header, #header a {
        color:#000;
    }
 
     #header .logo {
        max-height:65px;
    }
    
    #_desktop_currency_selector, #_desktop_language_selector, #_desktop_cart, ._desktop_search_icon, #_desktop_contact_link, #_desktop_user_info {
        padding-right:14px;
    }
    
    
.footer-container {
    background-size: cover !important;
}



.carousel-feature img {
    max-width: 100%;
    float: none;
    margin: auto;
}



@media only screen and (max-width: 545px) {
    ._desktop_logo {
        margin: 0 auto;
        float: none;
        text-align: center;
    }
    
    ._desktop_header {
        width: calc(100vw - 40px);
        margin: 0 auto;
        float: none;
        display: inline-flex;
        justify-content: space-between;
        flex-flow: row-reverse;
    }
    
    span.img_block_manufacturer img {
        max-width: -webkit-fill-available;
    }
    
}



@media only screen and (min-width: 600px) {
    #header .logo {
        max-height:65px;
    }
}



@media only screen and (max-width: 998px) {
    
    .carousel-homeslider .slick-next {
        right:10px;
    }
    
    .carousel-homeslider .slick-prev {
        left:10px;
    }
    
    .slick-slide .product-title a {
        color: #333 !important;
        font-size: 16px !important;
        text-transform: none !important;
    }
    
    .mobile-layer.expanded {
        display: none;
    }
}