/* Add custom CSS styles below */ 
@import 'https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Cairo:wght@200;300;400;500&display=swap';@import "https://site-assets.fontawesome.com/releases/v6.4.2/css/all.css";body *:not(i) {
    font-family: almarai!important
}

:root {
    --main-color: #8faf8a;
    --second-color: #8faf89;
    --white-color: #fff;
    --footer-bg : #8faf8a;
    --normal-box-shadow: -8px 10px 15px -3px rgba(0, 0, 0, 0.1)
}

body {
    background: #f3f4f6!important
}

.logo-normal {
height: 55px !important;
}

.img-fluid {
    height: 80px !important;
}

.inner.bg-inherit {
    background: 0 0
}

.top-navbar:not(.topnav-has-bg) {
    background-color: transparent
}

.main-nav-container {
    background-color: transparent
}

.header-btn__icon {
    color: #fff;
    background: #8faf8a;
    padding: 6px;
    border-radius: 22px
}

section.s-block.s-block--fixed-banner.wide-placeholder.fixed-banner--0 {
    margin: 0!important
}

section.s-block.s-block--fixed-banner.wide-placeholder.fixed-banner--0>.container {
    padding: 0!important;
    margin: 0!important;
    width: 100%!important;
    max-width: unset!important
}

.s-block--best-offers .s-slider-block__title-left .s-slider-block__title-nav .s-slider-nav-arrow, salla-products-slider .s-slider-block__title-left .s-slider-block__title-nav .s-slider-nav-arrow {

background-color : var(--main-color);
color: #fff !important;
}

.product-card {
    border-radius: 15px!important;
    overflow: hidden;
    box-shadow: var(--normal-box-shadow);
    border: 2px solid #8faf8a
}

.swiper .swiper-wrapper>div {
    padding-bottom: 20px!important
}

.s-slider-block__title-right h2 {
padding-bottom: 15px;
}
.s-block--best-offers .s-slider-block__title, salla-products-slider .s-slider-block__title{
border-bottom: 1px solid transparent;

}

.s-block--best-offers .s-slider-block__title-right, salla-products-slider .s-slider-block__title-right {

    border-bottom: 0;
}
.s-slider-block__title-right h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 4px;
    background-image: linear-gradient(90deg, var(--main-color) 0%, #fff 100%);
    border-radius: 10px;
    background-repeat: repeat;
}
.product-card__price {
    color: red!important;
    font-size: 16px!important;
    font-weight: 700
}

.product-card__addToCart__btn salla-button button .s-button-text .sicon-shopping:before {
    content: '';
    display: inline-block;
    background-image: url(https://i.ibb.co/L0K4zL3/wired-outline-139-basket-2.gif)!important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    margin-left: 9px
}

.product-card__title a {
    padding-bottom: 20px;
    font-size: 15px;
    font-weight: 700!important
}

.s-slider-block__title h2 {
    text-transform: uppercase;
    background-image: linear-gradient(-225deg,#9c9090 0%,#8faf8a 9%,#8faf8a 67%,#eeeeee 100%);
    background-size: auto auto;
    background-clip: border-box;
    background-size: 200% auto;
    color: #fff;
    font-weight: 700;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 2s linear infinite;
    display: inline-block;
    font-size: 21px
}

@keyframes textclip {
    to {
        background-position: 200% center
    }
}

.s-slider-block__display-all {
    color: #8faf8a;
    background-image: linear-gradient(to left,transparent,transparent 50%,#8faf8a 50%,#8faf8a);
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .25s ease-in;
    transition: .5s;
    border-color: #8faf8a
}

.s-slider-block__display-all:hover {
    background-position: 0 0;
    color: #fff
}

section.s-block.s-block--fixed-banner.wide-placeholder.fixed-banner--2>.container {
    padding: 0!important;
    margin: 0!important;
    width: 100%!important;
    max-width: unset!important
}

section.s-block.s-block--fixed-banner.wide-placeholder.fixed-banner--4>.container {
    padding: 0!important;
    margin: 0!important;
    width: 100%!important;
    max-width: unset!important
}

section.s-block.s-block--fixed-banner.wide-placeholder.fixed-banner--6>.container {
    padding: 0!important;
    margin: 0!important;
    width: 100%!important;
    max-width: unset!important
}

.banner--fixed img {
    border-radius: 0!important
}

.testimonials-item .p-2\.5.md\:p-5.h-full.text-center {
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px #8faf8a;
    border-radius: 20px;
    margin-top: 15px
}

.footer-is-custom .store-footer .store-footer__curve {
    color: #8faf8a
}

@media(min-width: 1024px) {

    .main-menu li.root-level>a,.main-menu li.root-level>a:after {
        transition: all .5s
    }

    .main-menu li.root-level>a {
        position: relative;
        z-index: 1;
        color: #000;
        padding-bottom: 20px;
        padding-top: 7px;
        font-size: 15px
    }

    .main-menu li.root-level>a:hover {
        color: #fff!important
    }

    .main-menu li.root-level>a:after {
        background: #8faf8a!important;
        content: "";
        inset: 0;
        position: absolute;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .5s ease-in-out;
        z-index: -1;
        border-radius: 5px
    }

    .main-menu li.root-level>a:hover:after {
        transform: scaleX(1);
        transform-origin: left
    }

    .navbar-brand {
        margin-right: 3rem
    }
}

@media(max-width: 768px) {
.top-navbar {

display: none;
}
    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>div>div>div {
        display:grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 1rem!important
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>div>div>div>div:nth-child(3) {
        grid-area: 2/1/2/4;
        margin: 0!important
    }

    i.sicon-menu.text-primary.text-2xl {
        color: #fff;
        background: #8faf8a;
        padding: 6px;
        border-radius: 22px
    }

    .product-card__addToCart__btn salla-button button {
        background: #8faf8a
    }

    .mm-spn.mm-spn--navbar.mm-spn--main {
        background: 0 0;
        color: #d38e68;
        border-radius: 35px 0
    }

    .mm-spn.mm-spn--navbar:after {
        text-align: center!important;
        background: #8faf8a!important
    }

    .mm-spn.mm-spn--navbar ul:before {
        border: 0!important
    }

    .mm-spn ul,:is([dir=rtl] .mm-spn.mm-spn--navbar):after {
        background: #fff!important
    }

    .carousel-slider .swiper {
        padding-left: 0!important
    }

    .index .s-products-slider-card.swiper-slide {
        width: 180px!important
    }

    .mm-spn a {
        position: relative;
        padding-right: 40px!important
    }

    .mm-spn a::before {
        content: "";
        background-image: url(https://i.ibb.co/K5dL9d6/wired-lineal-412-gift-1.gif);
        background-size: cover;
        height: 30px;
        width: 30px;
        font-family: fontawesome;
        position: absolute;
        right: 0
    }

    .mm-ocd__content {
        background: #ddd
    }
}

@media(min-width: 992px) {
    .two-row .banner-entry:first-child>a {
        opacity:1;
        height: 400px
    }

    .two-row .banner-entry:first-child>a {
        opacity: 1;
        height: 400px
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(3) {
        grid-area: 2/2/3/3
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(4) {
        grid-area: 1/3/3/4;
        height: 100%
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(1) {
        grid-area: 1/1/3/2;
        height: 100%
    }

    .lazy__bg {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }
}

@media(max-width: 992px) {
    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(3) {
        grid-area:2/2/3/3
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(3),.index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(2) {
        height: 100px
    }

    .lazy__bg {
        background-position: center;
        background-repeat: no-repeat
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(4) {
        grid-area: 1/3/3/4;
        height: 200px
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(1) {
        grid-area: 1/1/3/2;
        height: 200px
    }

    @media(max-width: 767px) {
        .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.relative.special-cats-with-bg.special-cats-with-bg--5>section>div {
            display:flex;
            width: 100%;
            align-items: center;
            margin-top: 5rem;
            justify-content: space-between
        }

        .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.relative.special-cats-with-bg.special-cats-with-bg--5>section>div>div {
            width: 31%;
            height: 170px
        }

        .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(1) {
            grid-area: 1/1/3/2;
            height: 120px
        }

        .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(3),.index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(2) {
            height: 56px
        }

        .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--banners.container>div>div:nth-child(4) {
            grid-area: 1/3/3/4;
            height: 117px
        }
    }
}

.lazy__bg.loaded {
    background-color: #fff;
    opacity: 1
}

section.relative.-mt-96.sm\:mt-0 .group.relative.h-96.rounded-lg.bg-white.shadow-xl p {
    display: none
}

@media(min-width: 992px) {
    .index section.relative.-mt-96.sm\:mt-0 .absolute.inset-0.overflow-hidden.group-hover\:opacity-75 img.lazy.loaded {
        height:400px;
        opacity: 1;
        transform: scale(1);
        object-fit: contain
    }

    .index section.relative.-mt-96.sm\:mt-0 .group.relative.h-96.rounded-lg.bg-white.shadow-xl {
        background: #6c788f6b!important
    }
}

header.store-header {
    background: 0 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .s-block.banners-slider.banners-slider--0.slide {
        margin-top:-11rem!important;
        z-index: 1
    }


}

@media(max-width: 992px) {
    .s-block.banners-slider.banners-slider--0.slide {
        margin-top:0!important;
        z-index: 1
    }


    .mm-spn li a,.mm-spn li span {
        color: #8faf8a
    }

    :is([dir=rtl] .mm-spn.mm-spn--navbar):after {
        color: #8faf8a
    }
}

.index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--testimonials.overflow-hidden.relative.enhanced>div>div>div>div {
    display: none
}

@media(max-width: 992px) {
    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.s-block--testimonials.overflow-hidden.relative.enhanced>div>div>div>h2 {
        font-size:16px
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.relative.special-cats-with-bg.special-cats-with-bg--5>div.relative.mx-auto.max-w-3xl.px-4.pb-96.text-center.sm\:px-6.sm\:pb-0.lg\:px-8 {
        height: 200px!important
    }

    .index>div.app-inner.flex.flex-col.min-h-full.bg-storeBG>section.s-block.relative.special-cats-with-bg.special-cats-with-bg--5>section>div {
        margin-top: 8rem!important
    }
}

.s-block--faq.has-bg:before,.s-block--custom-reviews.has-bg:before,.special-product.has-bg:before,.s-block--testimonials.enhanced:before {
    display: none
}

@media (min-width: 1024px){
.store-footer__inner .lg\:-mt-\[45px\] {
    margin-top:0;
}
}

.product-card__promotion{

    border-radius: 20px;
}

.footer-is-custom .store-footer .social-link, .footer-is-custom .store-footer .contact-social, .footer-is-custom .store-footer .contact-icon{
    border-radius: 20px;
}


.footer-bottom div ul {
background-color: var(--main-color);
    border-radius: 15px;
    padding-top: 10px;
    padding-bottom: 10px;

}

.fixed-banner--2 a img.lazy.loaded {
padding: 20px;
border-radius: 30px !important;
}