
.loader-mini {
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #f0f0f0;
    /*background: #091e48;*/
    position: relative;
    opacity: 0;
}

.hovarable-img img.loader-mini, .ui-photos .loader-mini.item-delete-lg, .loader-mini.anim {
    animation: load3 1.4s infinite linear;
    opacity: 1;
}

.loader-mini.abs {
    position: absolute;
    top: calc(50% - 1.5em);
    left: calc(50% - 1.5em);
    z-index: 33;
}

.loader-mini:before {
    width: 50%;
    height: 48%;
    background: #79b63d;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}

.loader-mini:after {
    background: #fff;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.loader-mini.loader-mini-inline:after {
    background-color: #fff;
}

.anim {
    transition: all 0.3s ease-in-out;
}

.loader-mini {
    display: inline-block !important;
}

.loader-mini {
    vertical-align: middle !important;
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.review-rating {
    color: #eea20e;
    display: inline-block;
}

.review-rating i {
    font-size: 1.2rem;
    /*    //vertical-align: middle;*/
    width: .9em;
    text-align: left;
}

.review-rating .fa-star-o:before {
    color: #ccc;
    content: "\f005";
}

.review-rating .fa-star-half {
    position: relative;
}

.review-rating .fa-star-half:before {
    z-index: 1;
    position: relative;
}

.review-rating .fa-star-half:after {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "\f005";
    color: #ccc;
}

.review-rating-lg i {
    font-size: 24px;
}


#checkout-form label:not(.form-check-label) {
    display: block;
}


.cover-swiper-wrapper {
    position: relative; }
.cover-swiper-wrapper .cover-swiper .swiper-slide {
    background-size: cover;
    background-position: center;
    height: 400px;
    padding: 5rem 2rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: flex;
    align-items: center; }
@media (min-width: 768px) {
    .cover-swiper-wrapper .cover-swiper .swiper-slide {
        height: 400px;
        padding: 5rem; } }
@media (min-width: 992px) {
    .cover-swiper-wrapper .cover-swiper .swiper-slide {
        padding: 6rem 6.5rem;
        height: 500px; } }
@media (min-width: 1200px) {
    .cover-swiper-wrapper .cover-swiper .swiper-slide {
        height: 600px;
        padding: 7rem 10rem; } }
@media (min-width: 1200px) {
    .cover-swiper-wrapper .cover-swiper .swiper-slide {
        height: 700px;
        padding: 7rem 10rem; } }
.cover-swiper-wrapper .cover-swiper .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 80%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent);
    z-index: -1; }
@media (min-width: 992px) {
    .cover-swiper-wrapper .cover-swiper .swiper-slide:before {
        width: 50%; } }
.cover-swiper-wrapper .swiper__title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 300;
    position: relative;
    opacity: 0;
    transition: .5s all ease-in-out; }
@media (min-width: 768px) {
    .cover-swiper-wrapper .swiper__title {
        font-size: 1.3rem; } }
.cover-swiper-wrapper .swiper__title:before {
    /*content: "";*/
    position: absolute;
    height: 10px;
    width: 40px;
    background: #00636E;
    left: -50px;
    top: 25px; }
.cover-swiper-wrapper .swiper__title span {
    display: block;
    font-size: 2rem;
    font-weight: 700; }
@media (min-width: 768px) {
    .cover-swiper-wrapper .swiper__title span {
        font-size: 2.5rem; } }
@media (min-width: 992px) {
    .cover-swiper-wrapper .swiper__title span {
        font-size: 2.8rem; } }
@media (min-width: 1601px) {
    .cover-swiper-wrapper .swiper__title span {
        font-size: 3.1rem; } }
.cover-swiper-wrapper .swiper__title.swiper__title--anim {
    opacity: 1; }
.cover-swiper-wrapper .swiper-btn {
    transform: translateY(3px);
    opacity: 0; }
.cover-swiper-wrapper .swiper-btn.swiper-btn--anim {
    opacity: 1;
    transform: none;
    transition-delay: .3s; }
.cover-swiper-wrapper .swiper-button-next-cover, .cover-swiper-wrapper .swiper-button-prev-cover {
    position: absolute;
    top: auto;
    bottom: 1.5rem;
    margin: 0;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3CDB1;
    color: #fff;
    padding: 1rem;
    border-radius: 10px; }
@media (min-width: 768px) {
    .cover-swiper-wrapper .swiper-button-next-cover, .cover-swiper-wrapper .swiper-button-prev-cover {
        top: 50%;
        transform: translateY(-50%);
        bottom: auto; } }
.cover-swiper-wrapper .swiper-button-next-cover:after, .cover-swiper-wrapper .swiper-button-prev-cover:after {
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem; }
.cover-swiper-wrapper .swiper-button-prev-cover {
    left: auto;
    right: 3.5rem; }
@media (min-width: 768px) {
    .cover-swiper-wrapper .swiper-button-prev-cover {
        left: 1rem;
        right: auto; } }
@media (min-width: 992px) {
    .cover-swiper-wrapper .swiper-button-prev-cover {
        left: 3rem; } }
.cover-swiper-wrapper .swiper-button-next-cover {
    right: 1rem; }
@media (min-width: 992px) {
    .cover-swiper-wrapper .swiper-button-next-cover {
        right: 3rem; } }


/*.swiper-slide {*/
/*    border-image: fill 0 linear-gradient(#0003,#000);*/
/*}*/
.swiper-content {
    max-width: 700px;
}

@media (max-width: 768px) {

    .swiper-content h1 {
        font-size: 1.5rem;
    }

    .swiper-content p {
        font-size: 1rem;
    }

    .swiper-content .btn {
        font-size: 1rem;
        padding: 0.375rem 0.75rem;
    }
}

.btn-quick-add-to-cart {
    z-index: 99;
}

@media (min-width: 992px) {
    .cart-wrapper .cart {
        top: 201px;
    }
}



.megamenu {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: #fff;
    height: 100svh;
    display: block;
    transform: translateX(-100%);
    /*z-index: 3;*/
    z-index: 3333;
}

@media (min-width: 768px) {
    .megamenu {
        width: 45%;
        height: 100vh;
    }
}

@media (min-width: 992px) {
    .megamenu {
        position: absolute;
        display: none;
        width: 100%;
        transform: none;
        transition: none;
        height: 470px;
    }
}


.megamenu .header-categories-holder {
    background: #fff;
}

.megamenu .header-categories-holder .header-categories::-webkit-scrollbar {
    width: 0;
}

.megamenu .header-categories-holder .header-categories li a {
    display: block;
    padding: 0.8rem;
    font-size: 0.9rem;

    flex-grow: 1;
}

.megamenu .header-categories-holder .header-categories li a:hover {
    /*background: $light;*/
    /*color: #1A6EFF;*/
    text-decoration: underline;
}

.megamenu .header-categories-holder .see-all-products {
    position: relative;
}

.megamenu .header-categories-holder .see-all-products:before {
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    height: 40px;
    width: 100%;
    background: linear-gradient(to top, #fff, transparent);
}

.megamenu .subcategories-holder {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    width: 100%;
    background: #F7F7F7;
    z-index: 10;
}

@media (min-width: 768px) {
    .megamenu .subcategories-holder {
        transform: translateX(-45%);
        width: 55%;
        z-index: -1;
    }
}

@media (min-width: 992px) {
    .megamenu .subcategories-holder {
        position: relative;
        background: transparent;
        width: auto;
        transform: none;
        z-index: auto;
    }
}

.megamenu .subcategories-holder:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 100%;
    background: linear-gradient(to top, #F7F7F7, transparent);
    z-index: 1;
    pointer-events: none;
}

.megamenu .subcategories-holder .subcategories-list::-webkit-scrollbar {
    width: 0;
}

@media (min-width: 768px) {
    .megamenu .subcategories-holder .subcategories {
        display: none;
    }
}

.megamenu .subcategories-holder .subcategories li a {
    /*font-size: 0.9rem;*/
    /*padding: 0.5rem;*/
    font-size: 0.95rem;
    padding: 0.25rem;
    display: inline-block;
}

.megamenu .subcategories-holder .subcategories li a:hover {
    text-decoration: underline;
}

.megamenu .subcategories-holder.visible {
    transform: none;
}

@media (min-width: 768px) {
    .megamenu .subcategories-holder.visible {
        left: 45%;
    }
}

@media (min-width: 992px) {
    .megamenu .subcategories-holder.visible {
        left: auto;
    }
}

.megamenu.visible {
    transform: none;
}

.megamenu-trigger {
    position: relative;
}

.megamenu-trigger:before {
    display: none;
}

.categories .category, .megamenu .header-categories-holder .header-categories li:not(:last-child) {
    border-bottom: 1px solid #f5f6f7 !important;
}
.megamenu .subcategories-holder .subcategories-list, .megamenu .header-categories-holder .header-categories {
    overflow: auto;
}

.megamenu .header-categories-holder .see-all-products {
    position: relative;
}

@media (min-width: 992px) {
    .bg-lg-none {
        background: transparent !important;
    }
}

.bg-light-green {
    background: #f8faf3 !important;
}