﻿body {
    font-family: "Source Sans Pro", lfont, sans-serif !important;
}
body,* {
    
    letter-spacing:normal !important;
}
.contain-banner {
    font-size: 12px !important;
    font-family: 'Heebo',Helvetica,Arial,serif;
}

.contain-banner .banner-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15%;
    background-color: rgba(48, 47, 48, 0.7);
    color: #ffffff;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2em;
}


/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .contain-banner .banner-text {
        font-size: 1.3em;
    }
}

/*Small devices (landscape phones, less than 768px)*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .contain-banner .banner-text {
        font-size: 1.85em;
    }
}

/*Medium devices (tablets, less than 992px)*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .contain-banner .banner-text {
        font-size: 1.5em;
    }
}

/*Large devices (desktops, less than 1200px)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
    .contain-banner .banner-text {
        font-size: 2em;
    }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .contain-banner .banner-text {
        font-size: 3em;
    }
}

.img-wrapper .front img,
.img-wrapper .back img {
    width: 100%;
    height: 16rem !important;
}

@media only screen and (max-width: 600px) {
    .img-wrapper .front img,
    .img-wrapper .back img {
        height: 10rem !important;
    }
}

.pixelstrap a, .pixelstrap a:hover, .pixelstrap a:active {
    font-weight: bold !important;
    text-transform:none !important;
}

.rtl .pixelstrap ul a:hover,
.rtl .pixelstrap ul a:focus,
.rtl .pixelstrap ul a:active,
.rtl .pixelstrap ul a.highlighted {
    padding-right: 35px;
}

.rtl .pixelstrap ul a:before {
    right: 35px;
}

.pixelstrap li {
    float: right;
}

.product-box h6 {
    color: black;
}

.rtl .product-box .product-detail .rating,
.rtl .product-box .product-detail h6,
.rtl .product-box .product-detail h4 {
    text-align: center;
    width: 100%;
}

.product-box.fill-img {
    margin-bottom: 8px;
    text-align: center !important;
}

.product-box.fill-img .front,
.product-box.fill-img .back {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 300px;
    max-height: 100%;
}

.product-box.fill-img.related-product-box .front,
.product-box.fill-img.related-product-box .back {
    height: 150px;
}

.product-box.fill-img .product-detail {
    height: 70px;
    position: relative;
}

.product-box.fill-img .product-detail a {
}

.product-box.fill-img .product-detail h6 {
    width: 100%;
    height: 60px;
    overflow: hidden;
    text-align: center !important;
}

.product-box.fill-img .rating {
    text-align: center !important;
    display:inline-flex;
}

.product-box.fill-img .product-detail h4 {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width : 577px) {
    .rtl header.header-gym .main-menu .brand-logo {
        left: unset;
        right: 0;
        -ms-transform: inherit;
        -webkit-transform: inherit;
        transform: inherit;
        margin-right: unset;
    }

    .product-box.fill-img.related-product-box .front {
        background-size: 65% 195px;
        background-position: center;
    }

    .brand-logo img {
        height: 4rem;
    }

    .mobile-fix-option > .main-menu-mobile ul a {
        font-weight: bold;
    }
}

@media (max-width : 1199px) {
    .pixelstrap li {
        float: unset !important;
    }
}

@media (min-width: 1200px) {
}

.empty-stock {
    position: absolute;
    top: 16px;
    left: 42px;
    transform: rotate(-45deg) translateX(-50%) translateY(-50%);
    z-index: 1;
    background: lightgray;
    border-radius: 9px;
    padding: 4px 8px;
}

.empty-stock-image {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    max-width: 128px;
}

.product-box .product-detail .rating i:nth-child(-n + 5), .product-box .product-info .rating i:nth-child(-n + 5), .product-wrap .product-detail .rating i:nth-child(-n + 5), .product-wrap .product-info .rating i:nth-child(-n + 5) {
    color: #ffa200;
}

.product-box .product-detail .rating i:last-child, .product-box .product-info .rating i:last-child, .product-wrap .product-detail .rating i:last-child, .product-wrap .product-info .rating i:last-child {
    color: #ffa200;
}

.top-header .nav-item,
.top-header .header-contact li {
    font-size: 16px !important;
}

.banner-furniture .absolute-contain {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.banner-furniture .absolute-contain h3 {
    margin: 0px !important;
}

.logo-block img {
    -moz-filter: unset !important;
    -ms-filter: unset !important;
    -webkit-filter: unset !important;
    filter: unset !important;
    opacity: 1.0 !important;
}

.theme-card .offer-slider .media .media-body a h6 {
    color: black !important;
}

section.product-detailed .long-description {
    margin-top: 15px;
}
/*special offer style*/
.ribbon {
    margin: 0;
    padding: 0;
    background: #ca3231;
    color: white;
    padding: 1em 0;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(30%) translateY(0%) rotate(45deg);
    transform-origin: top left;
    z-index: 1;
    font-weight:600;
}

    .ribbon:before,
    .ribbon:after {
        content: '';
        position: absolute;
        top: 0;
        margin: 0 -1px; /* tweak */
        width: 100%;
        height: 100%;
        background: #ca3231;
    }

    .ribbon:before {
        right: 100%;
    }

    .ribbon:after {
        left: 100%;
    }

.sale-qunatity {
    font-size: 16px;
    background: rgba(242,83,82,.1);
    color: #e95c5b;
    padding: 2px 0;
    text-align: center;
    font-weight:bold;
}
.special-delivery {
    font-size: 16px;
    background: rgba(242,83,82,.1);
    color: #e95c5b;
    padding: 2px 0;
    text-align: center;
    font-weight: bold;
}
@media (max-width: 576px) {
    .sale-qunatity {
        width: 100% !important;
    }
    .special-delivery {
        width: 100% !important;
    }
}
.cookie-overlay {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    color: #fff;
    z-index: 2051;
    line-height: 20px;
    font-size: 16px;
    border-radius: 6px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    background-color: rgba(0,0,0,0.75);
}
    .cookie-overlay > div:first-child {
        width: 360px;
    }

.cookie-overlay a {
    text-decoration: underline;
}

    .cookie-overlay .close-cookies {
        cursor: pointer;
        right: auto;
        left: 15px;
        position:absolute;
        color:white;
    }
@media (max-width: 576px) {
    .cookie-overlay {
        left: 1rem;
        bottom: 4.5rem;
    }
    .cookie-overlay > div:first-child {
        width: auto;
    }
}
strong{
    font-weight:bold !important;
}
section{
    padding-top:30px!important;
}
.pixelstrap ul ul {
  right:100% !important;
}

