/* Home block specials */
#block-home-block-specials { margin: 30px 10px 50px; }
#block-home-block-specials h2 { font-size: 32px; color: #fff; margin-bottom: 20px; font-weight: 600; }


#block-specials-carousel.swiper-container { margin-left: 40px; margin-right: 40px; position: relative; overflow: visible; list-style: none; padding: 0 10px; z-index: 1; }
#block-specials-carousel .swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }
#block-specials-carousel .swiper-slide { flex-shrink: 0; width: 100%; height: auto; position: relative; transition-property: transform; transition: opacity .3s ease; }
#block-specials-carousel .swiper-slide:not(.swiper-slide-visible) { opacity: .3; }

#block-specials-carousel { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #5C6060; }
#block-specials-carousel .product-content { margin: 7px 0; }
#block-specials-carousel .product-content .product-image { position: relative; background-color: #5b5f5f; }
#block-specials-carousel .product-content .product-image a:first-child { width: 100%; display: block; margin: 0 auto; text-align: center; background-color: white; }
#block-specials-carousel .product-content .product-image img { margin: 0 auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#block-specials-carousel .product-content .product-name { font-weight: bold; padding: 10px; min-height: 80px; background-color: #1e1e1e; }
#block-specials-carousel .product-content .product-name a { display: block; line-height: 20px; }
#block-specials-carousel .product-content .product-info { padding: 0 10px 10px; background: #2a2a2a; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; min-height: 140px; position: relative; }
@media (max-width:767px){
    #block-specials-carousel .product-content .product-info { min-height: 130px; }
    #block-specials-carousel { background: none; }
}
#block-specials-carousel .product-content .product-price-content { float: right; width: 45%; padding-top: 20px; position: relative; text-align: right; padding-bottom: 15px; }
#block-specials-carousel .product-content .product-price-content .price { font: bold 14px/27px sans-serif; color: #fff !important; background: #c70006; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 7px 10px; z-index: 2; position: relative; }
#block-specials-carousel .product-content .product-price-content .old-price { margin-right: 0px; position: absolute; top: -3px; right: 0; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 0px 9px; color: #000; z-index: 1; font-size: 12px; }
#block-specials-carousel .product-content .product-button-container { display: block !important; clear: both; position: absolute; bottom: 10px; width: calc(100% - 20px); }
#block-specials-carousel .product-content .available-block { float: left; width: 55%; font-size: 9.5px; padding-top: 17px; text-align: left; line-height: 14px; font-weight: bold; }
#block-specials-carousel .product-content .stock-available-shop { color: #55c65e; }
#block-specials-carousel .product-content .stock-available-supplier { color: #fe9126; }
#block-specials-carousel .product-content .stock-not-available { color: #df413b; }
#block-specials-carousel .product-content .date-of-delivery { margin-top: 2px; }
#block-specials-carousel .product-content .date-of-delivery a { color: white; text-decoration: none; }
#block-specials-carousel .product-content .date-of-delivery a:hover { color: white; }
#block-specials-carousel .product-content .date-of-delivery a.in-stock { border-bottom: 1px solid #55c65e; }
#block-specials-carousel .product-content .date-of-delivery a.backorder { border-bottom: 1px solid #fe9126; }

#block-home-block-specials .block-specials-link-all { text-align: center; }
#block-home-block-specials .block-specials-link-all span { background-color: #5C6060; display: inline-block; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 3px 25px; width: auto; }
#block-home-block-specials .block-specials-link-all span a { color: white; font-weight: 600; }

#block-specials-carousel .swiper-button-next::after, #block-specials-carousel .swiper-button-prev::after { font-size: 24px; font-weight: bold; }
#block-specials-carousel .swiper-button-prev, #block-specials-carousel .swiper-container-rtl .swiper-button-next { left: -40px; background: hsla(0,0%,100%,.75); color: #333; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }
#block-specials-carousel .swiper-button-next, #block-specials-carousel .swiper-container-rtl .swiper-button-prev { right: -40px; background: hsla(0,0%,100%,.75); color: #333; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }

#block-specials-carousel .sale-box { -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; }