@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
    --red-color: #B11E29;
    --green-color: #185640;
    --dark-black: #000000;
    --text-color: #1E272D;
    --white: #ffffff;
    --mulish-font: "Mulish", sans-serif;
    --alrights-font: "AlrightSans";
}

@font-face {
    font-family: "AlrightSans";
    src: url(../font/AlrightSansBlack.ttf);
}

body {
    margin: 0;
    padding: 0;
    font-family: "Mulish", sans-serif;
    font-size: 16px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    transition: .3s;
    font-family: "Mulish", sans-serif;
    color: var(--red-color);
}

li {
    list-style: none;
    display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0;
    margin: 0;
}

ul,
ol {
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "AlrightSans";
}

p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: var(--text-color);
    font-family: "Mulish", sans-serif;
}

.site-red-btn,
.hero-button a {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color);
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px;
    border-radius: 11px;
    color: var(--white);
    display: inline-block;
}

.site-red-btn span {
    z-index: 2;
    position: relative;
}

.site-red-btn:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translatex(-50%);
    background: #FEA30B;
    border-radius: 50%;
    transition: .3s;
}

.site-red-btn:hover::after {
    width: 300px;
    height: 250px;
}

.site-comon-btn {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    background-color: #FEA30B;
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px;
    border-radius: 11px !important;
    color: var(--text-color);
    display: inline-block;
}

.site-comon-btn .woocommerce-Price-amount {
    font-weight: 900;
}

/*----loader-----*/
#page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    /* background color of loader */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #ccc;
    border-top-color: var(--red-color);
    /* spinner color */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/*-----Header-----*/
.logo-box img {
    max-width: 80px;
    width: 72px;
}

.top-header {
    background-color: var(--red-color);
    padding: 9px 0;
}

.top-header p {
    font-size: 14px;
    color: var(--white);
    text-align: center;
}

.top-hdr-txt-slide .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*--MENU--*/
.main-wrapper img {
    width: 100%;
    display: block;
}

.main-wrapper a {
    color: var(--text-color);
    text-decoration: none;
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-weight: 00;
}

.main-wrapper ul li {
    list-style-type: none;
}

.main-navbar {
    width: 100%;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 10;
}

.brand-and-icon {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: none;
}

.navbar-brand {
    font-size: 1.8rem;
    letter-spacing: 3px;
    font-weight: 700;
}

.navbar-toggler {
    display: block;
    border: none;
    background: transparent;
    font-size: 1.8rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
}

.navbar-toggler span {
    background: var(--green-color);
    height: 3px;
    display: block;
    width: 21px;
    /* position: relative; */
    transition: all 0.5s;
    border-radius: 8px;
    position: absolute;
}

.navbar-toggler span:first-of-type {
    margin-bottom: 8px;
    top: -12px;
}

.navbar-toggler.open span:first-child {
    /* transform: rotate(47deg) translateY(8px); */
    transform: rotate(45deg) translateX(8px) translateY(8px);
}

.navbar-toggler.open span:last-child {
    /* transform: rotate(128deg) translateY(8px); */
    transform: rotate(-45deg) translateY(0);
}

.main-navbar-collapse {
    overflow-y: scroll;
    display: none;
    position: absolute;
    top: 76px;
    z-index: 99;
    left: 0;
    padding: 0 10px;
    width: 100%;
    background-color: var(--white);
}

.main-navbar-nav>li {
    display: block;
}

.main-navbar-nav>li>a {
    display: block;
    padding: 0.6rem 0;
    margin: 0.2rem 0;
    border-bottom: 1px solid #ddd;
    position: relative;
    transition: all 0.4s ease;
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: var(--text-color);
}

.drop-icon {
    position: absolute;
    right: 2px;
    top: 47%;
    transform: translateY(-50%);
}

.drop-icon i {
    font-size: 12px;
}

.main-navbar-nav>li>a:hover {
    color: var(--red-color);
}

.sub-menu h4 {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--mulish-font);
    color: var(--green-color);
    padding-bottom: 12px;
}

.sub-menu ul li {
    padding: 4px 0px;
    /* margin: 0.2rem 0; */
    display: block;
    font-size: 16px;
    /* border-bottom: 1px solid #e8e8e8cc; */
}

.sub-menu ul li a {
    transition: all 0.5s ease;
    color: var(--green-color);
    font-size: 16px;
}

.sub-menu ul li a:hover {
    color: var(--red-color);
}

.sub-menu-wrap {
    display: none;
}

/*--after development---*/
/* .sub-menu-wrap .sub-menu-item ul{
    display: flex;
    flex-wrap: wrap;
}
.sub-menu-wrap .sub-menu-item ul li{
    width: 25%;
} */

/* .sub-menu-item{
    padding-left: 1.2rem;
} */

/* header */
.header {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(https://source.unsplash.com/g-kNBpqMIs4/1920x1400) center/cover no-repeat;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.header h2 {
    margin: 1rem;
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: 2px;
}

.header p {
    margin: 1rem auto;
    color: #fff;
    width: 60%;
    opacity: 0.8;
    font-weight: 300;
    font-size: 1.2rem;
    text-align: center;
}

.header button {
    margin: 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    background: #000;
    color: #fff;
    border: none;
    padding: 0.8rem 1.5rem;
    transition: all 0.5s ease;
    cursor: pointer;
}

.header button:hover {
    background: #fff;
    color: #000;
}

.submenu-inner-img-wrap {
    width: 128px;
}

.submenu-inner-img-wrap img {
    max-width: 128px;
    height: 120px;
    object-fit: cover;
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.submenu-inner-img-wrap a p {
    font-weight: 400;
    font-size: 16px;
    color: var(--text-color);
    background-color: #F5F2DB;
    padding: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    max-width: 128px;
}

.submenu-inner-img-wrap a:hover p {
    color: var(--red-color);
}

.submenu-image-wrap {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: flex-start;
    background-color: #FFFEF4;
    padding: 24px 5rem;
}

.sub-menu-wrap>.sub-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px 0px;
}

.sub-menu>.sub-menu-item {
    width: 50%;
}

/* Media Queries */
@media screen and (min-width: 992px) {
    .main-navbar {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        /* position: relative; */
    }

    .navbar-toggler {
        display: none;
    }

    .brand-and-icon {
        flex: 0 0 100px;
        border-bottom: none;
        padding: 0;
        display: none;
    }

    .main-navbar-collapse {
        display: block !important;
        overflow-y: hidden;
        flex: 1 0 auto;
        position: static;
    }

    .main-navbar-nav {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-navbar-nav>li>a {
        border-bottom: none;
        padding: 18px 20px;
        font-family: "Mulish", sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: var(--text-color);
        text-transform: capitalize;
    }

    .sub-menu-wrap {
        position: absolute;
        left: 0;
        width: 100%;
        top: 102%;
        background: #fff;
        z-index: 9;
        box-shadow: 1px 2px 6px 0px #0000003D;
    }

    .main-navbar-nav>li:hover .sub-menu-wrap {
        /* display: block !important; */
    }

    .sub-menu {
        /* display: grid!important;
        grid-template-columns: repeat(4, 1fr); */
        padding: 20px 1rem;
        max-width: 830px;
        margin: auto;
    }

    .main-navbar-nav>li {
        border-bottom: 2px solid transparent;
        transition: 0.4s ease;
        border-bottom: none;
    }

    .sub-menu-item {
        padding-left: 0;
    }

    .sub-menu>.sub-menu-item {
        width: 33.33%;
    }

    .sub-menu-wrap>.sub-menu {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px 0px;
    }

    .sub-menu h4 {
        /* font-size: 16px; */
        padding-bottom: 6px;
    }

    /* header */
    .header {
        height: calc(100vh - 75px);
    }
}

/*--END MENU---*/

/*----wordpress menu----*/
#mega-menu-wrap-menu-1 ul.mega-sub-menu {
    background: #fff !important;
}

#mega-menu-wrap-menu-1 .mega-sub-menu .mega-menu-link {
    font-family: var(--mulish-font) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

#mega-menu-wrap-menu-1 ul.mega-menu>.mega-menu-item>.mega-menu-link {
    font-family: var(--mulish-font) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1E272D !important;
    height: auto !important;
    text-transform: capitalize !important;
}

#mega-menu-wrap-menu-1 .mega-sub-menu .mega-menu-item {
    border-bottom: 1px solid #eee !important;
}

#mega-menu-wrap-menu-1 .mega-sub-menu .mega-menu-columns-2-of-12 .mega-menu-item {
    border-bottom: none !important;
}

.mega-menu-item .textwidget {
    background: #F5F2DB;
    border-radius: 8px;
    text-align: left;
}

.mega-menu-item .textwidget p {
    margin: 0 !important;
}

.mega-menu-item .textwidget p img {
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.mega-menu-item .textwidget p:last-of-type {
    padding: 0 6px 6px 6px;
    font-family: "Mulish", Sans-serif !important;
    color: #1E272D;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding-left: 0;
    padding-right: 0;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu #mega-menu-29214-0 {
    padding-left: 15%;
    padding-right: 15%;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu #mega-menu-29214-1 {
    background: #FFFEF4;
    padding-left: 15%;
    padding-right: 15%;
    padding-top: 25px;
    padding-bottom: 25px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding-bottom: 0;
    box-shadow: 1px 2px 6px 0px #0000003D;
    padding-left: 0;
    padding-right: 0;
}

#mega-menu-max_mega_menu_1>.mega-menu-item>.mega-sub-menu {
    top: 66px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
    padding: 16px 15%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row#mega-menu-29214-0 {
    padding-bottom: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row#mega-menu-29214-1 {
    background: #FFFEF4;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row#mega-menu-29214-1>.mega-sub-menu {
    display: flex;
    justify-content: center;
    background: transparent !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row#mega-menu-29214-1>.mega-sub-menu .mega-menu-column {
    max-width: 140px;
    justify-content: center;
}

/*---end woedpres menu----*/



.main-menu-wrap {
    position: relative;
    border-bottom: 1px solid var(--grey-border, #E8E8E8);
    display: flex;
    justify-content: center;
}

.menu-header {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    justify-content: space-between;
    justify-self: center;
    align-items: center;
    max-width: 1260px;
    width: 100%;
    padding: 0 10px;
}

.header-right-icon .dropdown-toggle::after {
    display: none;
}

.header-right-icon>ul {
    display: flex;
    align-items: center;
    gap: 24px;
}

.header-right-icon .dropdown-menu.show li {
    display: block;
}

.header-right-icon ul li img {
    cursor: pointer;
}

.header-right-icon ul li {
    position: relative;
}

/*---hero banner----*/
.hero-banner {
    background: linear-gradient(201.58deg, #F8F6E7 44.36%, #F6F2D2 94.3%);
    position: relative;
    overflow: hidden
}

.banner-image {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 900px;
    width: 100%;
}

.banner-content-wrap {
    padding: 80px 0;
    text-align: center;
    max-width: 500px;
}

.banner-content-wrap h1 {
    font-size: 68px;
    font-weight: 500;
    color: var(--green-color);
    text-transform: uppercase;
    line-height: 1;
}

.banner-content-wrap h5 {
    font-size: 20px;
    font-family: var(--mulish-font);
    font-weight: 700;
    color: var(--text-color);
    padding: 15px 0px 30px;
}

.hero-btn-wrap {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.hero-btn-wrap a {
    min-width: 200px;
}

.banner-icon-box img {
    width: 36px;
    margin-bottom: 8px;
}

.icon-box-wrap {
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
}

.banner-single-icon-box p {
    margin: 5px 0;
}

/*---banner bottom slider----*/
.banner-btn-slide .owl-stage,
.as-feature-slide .owl-stage {
    display: flex;
    animation: scroll 50s linear infinite;
}

.banner-btn-slide .item {
    display: inline-block;
    white-space: nowrap;
    width: auto !important;
    min-width: max-content;
    padding: 15px 18px;
    background: #eee;
    border-radius: 12px;
    font-size: 18px;
    font-family: var(--mulish-font);
    color: var(--text-color);
    text-align: center;
    font-weight: 700;
}

.banner-btn-slide .item p {
    font-weight: 700;
}

/* @keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
} */
.banner-btn-slide .item:nth-child(1) {
    background-color: #FFF9F6;
}

.banner-btn-slide .item:nth-child(2) {
    background-color: #F2FFF2;
}

.banner-btm {
    margin: 35px 0;
}

/*----Product----*/
.home-product-sec {
    margin-bottom: 40px;
}

.sec-title {
    font-size: 48px;
    font-weight: 500;
    color: var(--green-color);
    text-align: center;
}

.home-product-wrap {
    margin-top: 70px;
}

.home-product-slide .item {
    text-align: center;
    padding: 0 15px;
    overflow: hidden;
    position: relative;
    border-radius: 12px;
}

.home-product-slide .item img {
    width: 300px;
    height: 300px;
    object-fit: contain;
    margin: 0px auto 25px;
    transition: .4s;
}

.home-product-slide .item h6 {
    font-family: var(--mulish-font);
    font-size: 17px;
    font-weight: 700;
    color: var(--text-color);
}

.home-product-slide .item p {
    font-size: 14px;
    padding: 10px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.home-product-slide .item a.site-comon-btn {
    padding: 9px 19px;
    background-color: var(--red-color);
    color: var(--white);
    margin-top: 12px;
    margin-bottom: 20px;
}

.home-product-slide .item:after {
    content: "";
    width: 800px;
    height: 800px;
    background: #EAFFB170;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    border-top-left-radius: 40%;
    border-top-right-radius: 40%;
    transition: .4s;
}

.home-product-slide .item:hover::after {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    top: 44%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home-product-slide .item:hover img {
    transform: translateY(10px);
}

.home-product-slide .owl-item:first-child {
    margin-left: 20px;
    /* Adjust this value as needed */
}

.home-product-slide .item.color-1::after {
    background-color: #EAFFB170;
}

.home-product-slide .item.color-2::after {
    background-color: #D9E5FF;
}

.home-product-slide .item.color-3::after {
    background-color: #FFC2C570;
}

.owl-theme .owl-dots .owl-dot span {
    width: 12px !important;
    height: 12px !important;
    background-color: #D9D9D9;
}

.owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--green-color);
}

.owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--green-color);
}

.home-product-slide .owl-dots {
    margin-top: 50px !important;
}

.soul-txt {
    text-align: center;
}

.soul-txt h3 {
    font-size: 38px;
    color: var(--green-color);
    margin-bottom: 24px;
    margin-top: 45px;
}

.soul-txt a {
    color: var(--green-color);
    border: 1px solid var(--green-color);
    min-width: 200px;
    background-color: transparent;
    text-align: center;
}

.soul-txt a:hover {
    background-color: #FEA30B;
    color: #fff;
    border-color: #fea30b;
}


/*---featured-----*/
.fea-background-img-sec {
    background-size: cover;
    background-position: center;
    padding: 120px 0 70px;
    position: relative;
}

.fea-background-img-sec:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000070;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.featured-content-wrap {
    position: relative;
    z-index: 2;
}

.featured-sec-img img {
    border-radius: 12px;
    width: 100%;
}

.featured-content-list {
    background-color: #fff;
    padding: 32px 24px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
}

.featured-content-list h4 {
    font-size: 25px;
    font-weight: 400;
    color: var(--green-color);
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.featured-content-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.featured-sec-img {
    margin-left: -40px;
    position: relative;
    z-index: 0;
}

.featured-content-list p {
    max-width: 345px;
}

/*-----gut health----*/
.gut-health-sec {
    background-color: #F5F2DB;
    position: relative;
}

.gut-leaf {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    max-width: 730px;
    z-index: 1;
}

.gut-health-content {
    background-color: #fff;
    padding: 32px;
    border-radius: 12px;
    margin-left: -140px;
    margin-top: -45px;
}

.gut-health-content h2 {
    margin-bottom: 5px;
    text-align: left;
}

.gut-health-content h5 {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--mulish-font);
    margin-bottom: 15px;
}

.gut-health-content ul li {
    font-size: 16px;
    color: var(--text-color);
    display: block;
    position: relative;
    padding-left: 22px;
}

.gut-health-content ul {
    display: flex;
    gap: 5px;
    flex-direction: column;
    margin-bottom: 18px;
}

.gut-health-content ul li:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/green-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
}

.gut-health-content-main {
    position: relative;
    z-index: 2;
    padding: 120px 0 50px;
    margin: 0 auto;
    max-width: 1100px;
}

.gut-health-img img {
    width: 100%;
}

/*-----save subscribe----*/
.save-subs-sec {
    background-color: var(--green-color);
    padding: 40px 0;
}

.subscribe-content-wrap h2,
.fer-academy-cont h2 {
    color: #fff;
    text-align: left;
    margin-bottom: 5px;
}

.subscribe-content-wrap h5,
.fer-academy-cont h5 {
    font-size: 20px;
    font-family: var(--mulish-font);
    font-weight: 700;
    color: var(--white);
    margin-bottom: 25px;
}

.subscribe-content-wrap ul,
.fer-academy-cont ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 35px;
}

.subscribe-content-wrap ul li,
.fer-academy-cont ul li {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-color);
    position: relative;
    padding: 15px 10px;
    background-color: #F5F2DB;
    border-radius: 8px;
    padding-left: 34px;
}

.subscribe-content-wrap ul li:before,
.fer-academy-cont ul li:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/green-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 19px;
    left: 10px;
}

.subs-img-box img {
    width: 100%;
    border-radius: 50%;
}

.cust_bundle_wrap .bundle_qty,
.cust_bundle_wrap .bundle_error {
    display: none !important;
}

.google-reviews-shop.subscribe-product {
    margin-bottom: 40px;
}

/*--------starter kits-------*/
.starter-sec {
    background-color: #F5F2DB;
    padding: 40px 0;
}

.starter-kits-cont {
    margin-left: -75px;
    margin-top: 0;
}

.starter-sec .gut-health-img img {
    border-radius: 12px;
}

.starter-sec .gut-health-content-main {
    padding: 0;
}

/*------fermentation academy------*/
.fermentation-sec {
    background-color: #7F2655;
    padding-bottom: 32px;
}

.fermentation-sec .row {
    margin: 0px auto;
    align-items: center;
    max-width: 1260px;
}

.fer-academy-cont {
    max-width: 450px;
    padding: 30px 0;
}

.fer-academy-cont h2 {
    margin-bottom: 30px;
}

.fer-academy-cont h5 {
    margin-bottom: 15px;
}

.academy-img img {
    width: 100%;
}

.fer-academy-cont ul li:before {
    background-image: url(../images/check-red.svg);
}

/*-----recipe-journal------*/
.features-tab .nav-tabs {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.features-tab .nav-tabs::-webkit-scrollbar-track {
    border-radius: 2px;
}

.features-tab .nav-tabs::-webkit-scrollbar {
    width: 2px;
    height: 0px;
    background-color: #F5F5F5;
}

.features-tab .nav-tabs::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: var(--green-color);
}

.features-tab .nav-item .nav-link {
    font-size: 18px;
    font-weight: 700;
    font-family: var(--mulish-font);
    color: var(--green-color);
    border: 1px solid #C1BCB8;
    border-radius: 8px;
    padding: 8px;
}

.features-tab .nav-item .nav-link img {
    margin-right: 10px;
    border-radius: 5px;
}

.features-tab .nav-tabs li:last-child .nav-link {
    margin-right: 0;
}

.features-tab .nav-tabs .nav-item {
    flex: 0 0 auto;
    white-space: normal;
}

.features-tab .nav-tabs .nav-item .nav-link img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 4px;
}

.features-tab .nav-tabs .nav-item .nav-link.active {
    color: var(--white);
    background: #AEC137;
    border-color: #AEC137;
}

.features-tab .nav-tabs .nav-item .nav-link:hover {
    color: var(--white);
    background: #AEC137;
    border-color: #AEC137;
}

.features-tab .nav-tabs {
    border-bottom: none;
    gap: 10px;
    justify-self: center;
    margin-bottom: 30px;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 1px 0;
}

.recipe-box {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #FAFFDD;
}

.recipe-img-box img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.recipe-content h5 a {
    font-size: 20px;
    font-family: var(--mulish-font);
    font-weight: 700;
    color: var(--dark-black);
    display: block;
    padding: 16px;
}

.recipe-img-box {
    position: relative;
}

.recipe-date {
    width: 60px;
    height: 60px;
    border-radius: 6px;
    text-align: center;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 14px;
    left: 14px;
}

.recipe-date h5 {
    font-family: var(--mulish-font);
    font-size: 20px;
    color: var(--red-color);
    font-weight: 700;
}

.recipe-jour-sec .sec-title {
    margin-bottom: 32px;
}

.recipe-jour-sec {
    margin: 40px 0;
}

.recipe-journal-slide .owl-stage {
    display: flex;
}

.recipe-journal-slide .owl-stage .owl-item {
    background: #faffdd;
}

/*------As featured-----*/
.as-feature-slide .owl-stage {
    margin: auto;
}

.as-featured-cont h5 {
    font-family: var(--mulish-font);
    font-weight: 700;
    font-size: 20px;
    color: #A19A90;
    text-align: center;
    margin-bottom: 10px;
}

/*------Google review-----*/
.google-review-shortcode {
    margin-left: 10px;
}

.tax-product_cat .google-review-sec {
    margin-top: 60px;
}

.google-review-icon-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-bottom: 24px;
}

.google-review-title {
    font-size: 38px;
    color: var(--text-color);
    text-align: center;
    margin-bottom: 32px;
}

.review-btn-wrap {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 80px;
}

.review-btn-wrap a {
    min-width: 200px;
    text-align: center;
}

.google-review-sec {
    margin: 35px 0 40px;
}

.grw-header {
    display: none !important;
}

.wp-gr .grw-header-inner,
.wp-gr .grw-review-inner {
    background-color: #FEFAF2 !important;
    padding-bottom: 0 !important;
    border-radius: 12px !important;
}

.wp-gr .grw-review .wp-google-left {
    order: 3;
    background: #fff;
    background-color: #fff !important;
    width: max-content !important;
    display: inline-block !important;
    padding: 8px 12px !important;
    border-radius: 8px 8px 0 0 !important;
}

.wp-google-stars {
    order: 1;
}

.wp-google-wrap {
    order: 2;
}

.wp-gr .grw-review-inner>svg {
    display: none;
}

.wp-gr.wpac .wp-google-left img {
    display: none;
}

.wp-gr.wp-dark .wp-google-text,
.wp-gr .grw-review .wp-google-feedback .wp-google-text {
    font-size: 16px !important;
    color: var(--text-color) !important;
    line-height: normal !important;
    font-weight: 400 !important;
    font-family: var(--mulish-font) !important;
    display: block !important;
    display: -webkit-box !important;
    max-width: 100% !important;
    height: 61px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 12px !important;
}

.wp-gr.wpac a.wp-google-name {
    font-family: var(--mulish-font) !important;
    font-weight: 900 !important;
    line-height: normal !important;
    font-size: 14px !important;
}

.wp-gr .wp-google-time {
    font-size: 14px !important;
}

.wp-gr .grw-review .wp-google-feedback {
    height: auto !important;
}

.wp-gr.wp-dark .wp-google-time {
    font-family: var(--mulish-font) !important;
}

.wp-gr .rpi-dot.active {
    background-color: var(--green-color) !important;
}

.rpi-dots-wrap {
    margin-top: 20px !important;
}

/*----end review---*/

/*-------Footer------*/
.footer {
    background-color: #20544B;
    padding: 45px 0 80px;
}

.footer-mid-txt-list {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.footer-mid-txt-list li {
    font-size: 14px;
    font-weight: 400;
    color: var(--white);
    position: relative;
    padding-left: 25px;
}

.footer-mid-txt-list li:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/check-yellow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
}

.ftr-offer-form h4 {
    font-size: 24px;
    color: var(--white);
    text-align: center;
}

.offer-input-box input,
#wpforms-form-1497 input[type="email"] {
    width: 100%;
    height: 48px;
    border-radius: 8px;
    background-color: #fff;
    padding: 5px 130px 5px 12px;
    border: none;
    outline: none;
    color: #999696;
    font-size: 16px;
}

.offer-input-box .offer-sub-btn,
#wpforms-form-1497 .circle-btn {
    font-family: var(--mulish-font);
    font-size: 16px;
    font-weight: 800;
    background-color: var(--red-color);
    border-radius: 8px;
    color: var(--white);
    padding: 10px 30px;
    border: none;
    outline: none;
    position: absolute;
    top: 2px;
    right: 2px;
}

.offer-input-box,
#wpforms-form-1497 {
    position: relative;
    margin: 16px 0 24px;
}

.ftr-social-list {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.ftr-social-list li a {
    width: 44px;
    height: 44px;
    background-color: var(--white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ftr-social-list li a i {
    font-size: 16px;
    color: var(--green-color);
}

.ftr-payemnt-method {
    width: auto;
    margin: auto;
    display: block;
}

.footer-mid-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ftr-logo {
    max-width: 110px;
    margin: auto;
    display: block;
}

.ftr-accc-header h6 {
    font-size: 18px;
    font-weight: 800;
    font-family: var(--mulish-font);
    color: var(--white);
    border-bottom: 1px solid #FFFFFF1F;
    padding: 15px 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ftr-submenu li {
    display: block;
}

.ftr-submenu li a {
    color: #F5F2DB;
    font-weight: 400;
    font-size: 16px;
    padding: 12px 12px;
    border-bottom: 1px solid #FFFFFF1F;
    display: block;
    transition: .3s;
}

.ftr-submenu li a:hover {
    /* color: #fff; */
    color: #ffae00;
}

.ftr-single-menu ul li {
    display: block;
}

.ftr-single-menu ul li a {
    font-size: 18px;
    font-weight: 800;
    font-family: var(--mulish-font);
    color: var(--white);
    border-bottom: 1px solid #FFFFFF1F;
    padding: 15px 12px 15px;
    display: block;
    transition: .3s;
}

.ftr-single-menu ul li a:hover {
    color: #ffae00;
}

.ftr-angle-icon {
    font-size: 14px !important;
    display: none !important;
}

.cate-none {
    display: none;
}

.ftr-menu-wrap {
    display: flex;
    flex-direction: column;
}

.all-product-grid {
    display: block;
}

.all-product-grid ul.products {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.all-product-grid ul.products::before {
    content: none;
}

.woocommerce-pagination .page-numbers {
    border: none !important;
}

.woocommerce-pagination .page-numbers li {
    border-right: none !important;
}

.woocommerce-pagination .page-numbers li .page-numbers {
    border: none;
    background: var(--green-color);
    margin: 0 2px;
    padding: 6px 15px !important;
    display: inline-block;
    border-radius: 0;
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    border-radius: 8px;
    transition: all .3s ease-in-out;
    box-shadow: none !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: var(--red-color);
}

.woocommerce-pagination .page-numbers li .page-numbers:hover {
    background-color: var(--red-color);
}

/*----------------End home---------------*/

/*-------------------Category------------------*/
.inner-cate-sec {
    padding: 24px 0;
}

.cate-title .sec-title {
    text-align: left;
    color: var(--text-color);
    margin-bottom: 6px;
}

.cate-title {
    margin-bottom: 40px;
}

/* .common-tab-btn-wrap .nav-tabs::-webkit-scrollbar-track
{
	border-radius: 2px;
}

.common-tab-btn-wrap .nav-tabs::-webkit-scrollbar
{
	width: 2px;
    height: 0px;
	background-color: #F5F5F5;
}

.common-tab-btn-wrap .nav-tabs::-webkit-scrollbar-thumb
{
	border-radius: 4px;
	background-color: var(--green-color);
} */
.tax-product_cat .common-tab-btn-wrap .nav-tabs {
    justify-content: flex-start;
    padding-left: 10px;
}

.common-tab-btn-wrap .nav-tabs {
    border-bottom: none;
    gap: 10px;
    justify-self: center;
    margin-bottom: 40px;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 1px 0;
    max-width: 100%;
    width: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
}

.page-template-page-product .common-tab-btn-wrap .nav-tabs {
    justify-content: flex-start;
    padding-left: 10px;
}

.common-tab-btn-wrap .nav-tabs .nav-item {
    flex: 0 0 auto;
    white-space: normal;
}

.common-tab-btn-wrap .nav-item .nav-link {
    font-size: 14px !important;
    font-weight: 800 !important;
    font-family: var(--mulish-font) !important;
    color: var(--green-color) !important;
    border: 1px solid #C1BCB8;
    border-radius: 8px;
    padding: 8px !important;
    background-color: #fff;
    position: relative;
    z-index: 2;
    display: flex !important;
    gap: 6px;
    min-height: 62px;
    align-items: center;
    min-width: 80px;
    justify-content: center;
}

.nav-tabs.dragging {
    cursor: grabbing;
    user-select: none;
}

.nav-tabs {
    cursor: grab;
}

.common-tab-btn-wrap .nav-item .nav-link:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 7px;
    z-index: -1;
    border: 1px solid var(--green-color);
    opacity: 0;
}

.common-tab-btn-wrap .nav-item .nav-link img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 4px;
}

.common-tab-btn-wrap .nav-tabs .nav-item .nav-link.active,
.common-tab-btn-wrap .nav-tabs .nav-item .nav-link:hover {
    border-color: var(--green-color);
    /* border-width: 2px; */
}

.common-tab-btn-wrap .nav-tabs .nav-item .nav-link.active:after,
.common-tab-btn-wrap .nav-tabs .nav-item .nav-link:hover::after {
    opacity: 1;
}

.grid-product-wrap,
.grid-product-wrap>ul.products {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    width: 100%;
}

.grid-product-wrap>ul.products::before {
    display: none;
}

.single-product-box {
    width: calc((100% - 48px) / 3);
    border-radius: 10px;
}

.single-product-box {
    text-align: center;
    padding: 0 15px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}

.single-product-box .item {
    position: relative;
    z-index: 2;
}

.single-product-box .item img {
    width: 300px;
    height: 300px;
    object-fit: contain;
    margin: 0px auto 25px;
    transition: .4s;
}

.single-product-box .item h6 {
    font-family: var(--mulish-font);
    font-size: 17px;
    font-weight: 800;
    color: var(--text-color);
}

.single-product-box .item a.site-comon-btn {
    padding: 9px 19px;
    background-color: var(--red-color);
    color: var(--white);
    margin-top: 12px;
    margin-bottom: 20px;
    line-height: inherit;
}

/* .single-product-box:after {
    content: "";
    width: 800px;
    height: 800px;
    background: #A4C1FF70;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    border-top-left-radius: 40%;
    border-top-right-radius: 40%;
    transition: .4s;
}
.single-product-box:hover::after {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    top: 44%;
    left: 50%;
    transform: translate(-50%, -50%);
} */
.pro-bg-color {
    width: 800px;
    height: 800px;
    background: #A4C1FF70;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    border-top-left-radius: 40%;
    border-top-right-radius: 40%;
    transition: .4s;
}

.single-product-box:hover .pro-bg-color {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    top: 44%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.single-product-box:hover img {
    transform: translateY(10px);
}

.single-product-box.color-1:after {
    background-color: #FFE6E9;
}

.single-product-box.color-2:after {
    background-color: #EAEFFF;
}

.single-product-box.color-3:after {
    background-color: #FFF4A470;
}

.single-product-box.color-4:after {
    background-color: #FFEAF7;
}

.breadcrumb-ul li,
.breadcrumb-ul li a {
    font-size: 14px;
    color: var(--text-color);
}

.breadcrumb-ul li a {
    color: var(--red-color);
}

.breadcrumb-ul li a:after {
    content: "\f054";
    font-family: "FontAwesome";
    color: var(--dark-black);
    font-size: 9px;
    margin: 0 6px;
}

.breadcrumb-wrap {
    display: none;
}

.categories-tab .single-product-box p {
    display: none;
    display: -webkit-box;
    max-width: 100%;
    height: 40px;
    margin: 0 auto;
    margin-top: 10px;
    font-size: 14px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: none;
}

.cate-feat-box {
    background-color: var(--white);
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    width: calc((33.33% - 24px / 3));
}

.cate-feat-box img {
    margin-bottom: 8px;
    width: 32px;
}

.cate-feat-wrap {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.cate-feat-sec {
    background-color: #F5F2DB;
    padding: 24px 0;
}

.cate-feat-sec {
    display: none;
}

.tax-product_cat .inner-cate-sec {
    padding: 0;
}

.page-template-page-product #section-products {
    padding: 0;
    margin: 40px 0;
}

/*-----------------end category-----------------*/

/*----------------Privacy-Terms------------------*/
.common-content-wrap .wp-block-heading {
    font-size: 48px;
    font-weight: 500;
    color: var(--green-color);
    text-align: center;
    margin-bottom: 24px;
}

/* .common-content-wrap{
    margin: 40px 0;
} */
.privacy-policy .common-content-wrap p,
.page-id-167 .common-content-wrap p {
    padding-bottom: 25px;
    line-height: 1.4;
}

.privacy-policy .common-content-wrap p a,
.page-id-167 .common-content-wrap p a,
.common-content-wrap a {
    color: var(--red-color);
}

/*--------------End-Privacy-Terms----------------*/
/*--------------Contact us---------------------*/
.contact-title-wrap {
    text-align: center;
    margin-bottom: 45px;
}

.contact-title-wrap h1 {
    font-size: 48px;
    font-weight: 500;
    color: var(--green-color);
    padding-bottom: 8px;
    text-align: center;
}

.contact-box {
    text-align: center;
}

.contact-box img {
    width: 38px;
    filter: brightness(0) saturate(100%) invert(13%) sepia(53%) saturate(5640%) hue-rotate(346deg) brightness(99%) contrast(90%);
    height: 38px;
    object-fit: contain;
}

.contact-cintent h4 {
    font-size: 24px;
    color: var(--green-color);
    margin: 15px 0 8px;
}

.contact-cintent p,
.contact-cintent p a {
    font-weight: 500;
    padding-bottom: 8px;
    color: var(--text-color);
}

.contact-img img {
    width: 100%;
    max-height: 600px;
    object-fit: cover;
    border-radius: 10px;
}

.contact-form-cont {
    margin: 50px 0;
}

.contact-page-sec {
    margin: 40px 0;
}

.contact-page-form .wpforms-field label {
    font-size: 16px;
    font-family: var(--mulish-font);
    color: var(--text-color);
    display: block;
    margin-bottom: 3px;
}

.contact-page-form .wpforms-field input,
.contact-page-form .wpforms-field textarea {
    height: 42px;
    border-radius: 8px;
    outline: none;
    box-shadow: none;
    border: 1px solid #E8E8E8;
    width: 100%;
    padding: 5px 12px;
}

input[type="number"].wpforms-field-medium {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

input[type="number"].wpforms-field-medium::-webkit-inner-spin-button,
input[type="number"].wpforms-field-medium::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


.contact-page-form .wpforms-field textarea {
    min-height: 120px;
    resize: none;
}

.contact-page-form .wpforms-field {
    margin-bottom: 15px;
}

.contact-page-form .wpforms-submit {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color);
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px;
    border-radius: 11px;
    color: var(--white);
    display: inline-block;
    margin-top: 15px;
    border: none;
}

.contact-map iframe {
    border-radius: 10px;
}

/*-----------end contact us------------------------*/
/*--------------Recipe page------------------*/
.content-area,
.inner-racipe-sec {
    margin: 40px 0;
}

.page-title-cont h1 {
    font-size: 48px;
    font-weight: 500;
    color: var(--green-color);
    padding-bottom: 8px;
    text-align: center;
}

.page-title-cont p {
    font-weight: 500;
    padding-bottom: 8px;
    color: var(--text-color);
    text-align: center;
}

.page-title-cont {
    margin-bottom: 24px;
}

.recipe-ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.recipe-ul li {
    width: calc(33.33% - 13.33px);
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.recipe-ul li img {
    width: 100%;
    border-radius: 10px;
    height: 360px;
    object-fit: cover;
    transition: .3s;
}

.recipe-ul li h4 {
    font-size: 24px;
    color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    padding: 0 10px;
}

.recipe-ul li a:hover img {
    transform: scale(1.05);
}

/*-recipe list-*/
.grid-recipe-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.recipe-list-box {
    overflow: hidden;
    width: calc(33.33% - 13.33px);
    border: 1px solid #E8E8E8;
    padding: 10px;
    border-radius: 10px;
}

.recipe-list-img {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.recipe-list-box a img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 300px;
    object-fit: cover;
    transition: .3s;
}

.recipe-list-box a:hover img {
    transform: scale(1.05);
}

.recipe-list-cont p:first-of-type {
    color: #999;
    padding: 10px 0;
}

.recipe-list-cont h5 a {
    font-size: 20px;
    color: var(--green-color);
    font-family: var(--alrights-font);
    padding-bottom: 2px;
    display: block;
}

.see-more-btn {
    color: var(--red-color);
    margin-top: 10px;
    display: inline-block;
}

.page-title-sec {
    background: linear-gradient(201.58deg, #F8F6E7 44.36%, #F6F2D2 94.3%);
    padding: 50px 0;
}

.page-title-sec h1 {
    font-size: 48px;
    font-weight: 500;
    color: var(--green-color);
    text-align: center;
}

.mediaroom-logo-img {
    max-width: 80px;
    width: auto;
    margin-top: 10px;
    height: 80px;
    object-fit: contain;
}

/*-------------End recipe page---------------*/

/*------------learn and media----------------*/
.inner-racipe-tab.common-tab-btn-wrap {
    padding: 10px;
}

.single_inner_banner,
.newsroom-single-item .inner_banner {
    min-height: 300px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-position: center;
    background-size: cover;
}

.single_inner_banner:after,
.newsroom-single-item .inner_banner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.5;
}

.single_inner_banner h1.sec-title,
.newsroom-single-item .inner_banner h1.sec-title {
    color: #fff;
    position: relative;
    z-index: 2;
}

.single-page-cont-sec {
    margin: 40px 0;
}

.single-page-detl .bsf-rt-reading-time {
    font-size: 16px;
    color: var(--green-color);
    margin-bottom: 10px;
    display: block;
}

.single-page-detl p {
    margin-bottom: 10px;
}

.single-page-detl figure {
    margin: 20px 0;
}

.single-page-detl img {
    width: fit-content;
    max-height: 500px;
    object-fit: contain;
    margin: 10px auto;
    display: block;
}

.single-page-detl h2,
.single-newsroom-content-inner h2 {
    font-size: 30px;
    margin-bottom: 5px;
    margin-top: 20px;
}

.single-newsroom-content-inner h2 {
    margin-top: 0;
}

.single-newsroom-content-inner p a {
    color: var(--red-color);
}

.single-page-detl h3 {
    font-size: 24px;
    margin-bottom: 5px;
    color: var(--text-color);
    margin-top: 20px;
}

.single-page-detl ul,
.single-page-detl ol {
    display: flex;
    flex-direction: column;
}

.single-page-detl ul li {
    position: relative;
    padding-left: 16px;
    margin: 3px 0;
    color: var(--text-color);
}

.single-page-detl ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--green-color);
    position: absolute;
    top: 10px;
    left: 0px;
    border-radius: 50px;
}

.heateor_sss_sharing_container {
    margin-top: 30px;
}

.single-page-detl ul li a,
.single-page-detl p a,
.single-page-detl a {
    color: var(--red-color);
}

.single-page-detl ul.main_list li:before {
    /* display: none; */
}

.single-page-detl ul.main_list li h3 {
    margin-top: 0px;
}

/*------------end-learn and media----------------*/
/*-------------------Login-signup----------------*/
.xoo-el-action-form .xoo-el-sing-head {
    font-size: 38px;
    color: var(--green-color);
    margin: 0px;
    font-family: var(--alrights-font);
}

.xoo-el-action-form .xoo-el-sing-subtxt,
.xoo-el-action-form .xoo-aff-input-group input {
    font-size: 16px;
    font-family: var(--mulish-font);
    color: var(--text-color);
}

.xoo-el-action-form .xoo-aff-input-group input {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.xoo-el-action-form .xoo-aff-input-group .xoo-aff-input-icon {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.xoo-el-form-container button.button.btn.xoo-el-action-btn {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color);
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px;
    border-radius: 11px;
    color: var(--white);
    display: inline-block;
}

.xoo-el-action-form .xoo-aff-group {
    margin-bottom: 20px;
}

.xoo-el-section.xoo-el-active {
    padding-left: 0px;
}

form.xoo-el-action-form {
    margin-top: 0;
}

/*-----------------End-Login-signup-------------*/

/*----------------Subscribe-Save----------------*/
.subs-banner-sec {
    background: linear-gradient(201.58deg, #F8F6E7 44.36%, #F6F2D2 94.3%);
    position: relative;
    padding-top: 50px;
}

.subs-banner-img img {
    width: 100%;
}

.subs-banner-content-wrap h1 {
    font-size: 48px;
    font-weight: 500;
    color: var(--green-color);
}

.subs-banner-content-wrap .site-red-btn {
    margin-top: 24px;
}

.subscribe-step-sec {
    background-color: var(--green-color);
    padding: 60px 0;
}

.subs-cal-icon p {
    color: var(--green-color);
}

.subs-right-cont-wrap {
    background: #fff;
    border-radius: 10px;
    padding: 30px 20px;
    margin-left: -60px;
}

.subs-cal-icon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.subs-icon-box-wrap {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.subs-right-icon-wrap ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.subs-right-icon-wrap ul li {
    font-size: 16px;
    color: var(--text-color);
}

.subs-right-icon-wrap h6 {
    color: var(--text-color);
    font-weight: 800;
    margin-top: 20px;
    margin-bottom: 25px;
}

.subs-right-icon-wrap h6 span {
    margin-left: 10px;
}

.subs-right-icon-wrap h6 span del {
    opacity: 0.5;
}

.subs-icon-box-wrap>img {
    width: 105px;
}

.step-box-wrap {
    display: flex;
    gap: 25px;
    justify-content: space-between;
}

.step-box {
    background-color: var(--white);
    text-align: center;
    border-radius: 8px;
    padding: 15px;
    min-width: 250px;
}

.subs-step-cont-wrap {
    margin-top: 30px;
}

.subs-step-img img {
    width: 100%;
}

.subscribe-step-sec .sec-title {
    color: var(--white);
    margin-bottom: 50px;
}

.why-subs-save-inner:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000070;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 12px;
}

.why-subs-save-inner {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    padding: 150px 20px;
}

.subs-feat-box {
    background-color: #F5F2DB;
    padding: 12px;
    border-radius: 8px;
    max-width: 245px;
    z-index: 2;
    width: calc((33.33% - 16px / 3));
}

.subs-feat-box img {
    width: 24px;
}

.subs-feat-box h4 {
    font-size: 24px;
    color: var(--green-color);
    margin: 12px 0;
}

.faq-cont .accordion-item {
    border: 1px solid #000000;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
}

.faq-cont .accordion-item .accordion-button {
    background-color: #FAFFDD;
    padding: 10px 25px;
    font-size: 16px;
    color: #222;
    border-radius: 8px;
    font-family: var(--mulish-font);
    font-weight: 900;
    outline: none;
    box-shadow: none;
}

.faq-cont .accordion-item .accordion-body {
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 0;
}

.faq-cont .accordion-flush>.accordion-item:first-child {
    border-top: 1px solid #000 !important;
}

.faq-cont .accordion-flush>.accordion-item:last-child {
    border-bottom: 1px solid #000 !important;
}

.faq-img img {
    border-radius: 10px;
    width: 100%;
}

.subs-box-size-cont .step-box img {
    width: 100%;
}

.subs-box-size-cont .step-box-wrap {
    gap: 16px;
}

.subs-box-size-cont .step-box {
    background-color: transparent;
    padding: 0;
    width: calc((33.33% - 32px) - 3);
}

.faq-title-box h3 {
    font-size: 38px;
    color: #222;
    margin-bottom: 60px;
    text-align: center;
}

.faq-sec,
.why-subs-save-sec {
    margin: 60px 0;
}

.why-subs-save-sec {
    margin-bottom: 120px;
}

/*---------------End-Subscribe-Save-------------*/
/*--------------Subscribes------------*/
.subs-cont-terms-cont>img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.subs-cont-terms-cont-wrap {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    margin-top: -150px;
    background-color: #fff;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #eee;
    width: 90%;
    z-index: 2;
}

.subs-cont-terms-cont-wrap h3 {
    font-size: 24px;
    color: var(--text-color);
    margin-bottom: 10px;
    margin-top: 25px;
}

.subs-cont-terms-cont-wrap p {
    margin-bottom: 10px;
}

.subs-cont-terms-cont-wrap ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.subs-cont-sec {
    margin: 60px 0 40px;
}

.subs-cont-terms-cont-wrap ul {
    margin-bottom: 10px;
}

.subs-cont-terms-cont-wrap ul li {
    font-size: 16px;
}

.subs-cont-terms-cont-wrap ul li a,
.subs-cont-terms-cont-wrap p a {
    color: var(--red-color);
}

/*------------End Subscribes----------*/

/*---------------mini cart fixing-----------*/
.xoo-wsc-cart-active .xoo-wsch-top {
    justify-content: flex-end;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
}

.xoo-wsc-cart-active .xoo-wscb-count {
    position: static;
    background: #FEA30B;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 24px;
    color: #fff;
    font-size: 14px;
}

.xoo-wsc-cart-active .xoo-wsc-icon-bag2 {
    display: none;
}

.xoo-wsc-cart-active .xoo-wsc-icon-bag2:before {
    color: var(--green-color);
}

#free-shipping {
    background-color: #FFE2B2;
    display: flex;
    gap: 9px;
    justify-content: center;
    padding: 4px;
    border-radius: 0px;
    align-items: center;
}

.xoo-wsc-header .xoo-wsch-text {
    font-size: 18px;
    font-family: var(--mulish-font);
    font-weight: 800;
    color: var(--text-color);
}

.xoo-wsc-cart-active .shipping-indicator {
    flex-direction: column;
}

.xoo-wsc-qty-box {
    height: 36px;
    padding: 5px 4px;
    max-width: max-content;
    border: 1px solid #000;
    border-radius: 9px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.xoo-wsc-cart-active .xoo-wsc-qty-box>button {
    background-color: var(--green-color);
    color: #fff;
    line-height: 1;
}

.xoo-wsc-cart-active .xoo-wsc-qty-box>input {
    border: none;
    outline: none;
    outline: 1px solid #000;
    outline-offset: -1px;
    margin-left: -1px;
}

.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-img-col,
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sm-right {
    align-self: unset;
    justify-content: flex-start;
}

.shipping-indicator .woocommerce-info,
.shipping-indicator span {
    color: var(--text-color) !important;
    font-size: 14px;
    font-weight: 800;

}

.shipping-indicator .woocommerce-Price-amount.amount {
    font-size: 17px;
}

.xoo-wsc-cart-active .alsobought h5 {
    padding: 15px 15px 0;
    font-size: 14px;
    font-family: var(--mulish-font);
    font-weight: 900;
}

.xoo-wsc-cart-active .alsobought .single-product-box {
    width: 100%;

}

.xoo-wsc-cart-active .alsobought .single-product-box .item p {
    display: none;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item p.minicart-show-price {
    display: block;
    text-align: left;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item .site-comon-btn span {
    color: #fff;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item img {
    width: 100px;
    height: auto;
}

.xoo-wsc-cart-active .xoo-wsc-footer #social-cause {
    display: flex;
    background: #dffbc9;
    padding: 5px 8px;
    gap: 8px;
    align-items: center;
    border-radius: 6px;
}

.xoo-wsc-cart-active .xoo-wsc-footer #social-cause p {
    font-size: 15px;
}

.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals {
    padding:0;
}

.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2px auto;
    padding-top: 10px;
    padding-right: 10px;
}

.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-label {
    font-weight: 700;
    font-size: 18px;
}

.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
}

.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal del.woocommerce-Price-amount,
.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal del.woocommerce-Price-amount bdi {
    color: #9D9D9D;
    margin-right: 5px;
}

.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount:nth-of-type(3) {
    font-size: 14px;
    background-color: #FEA30B;
    padding: 4px;
    border-radius: 2px;
    margin-left: 5px;
    color: #fff;
    min-width: 63px;
    text-align: center;
}

.xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {
    padding: 9px 19px;
    background-color: var(--red-color);
    color: var(--white);
    margin-top: 8px;
    line-height: inherit;
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 11px !important;
}

.xoo-wsc-cart-active .xoo-wsch-top span.xoo-wsch-close {
    font-size: 20px;
    color: var(--green-color);
}

.shipping-indicator .woocommerce-info {
    border: none;
    padding: 0;
    background-color: transparent;
    margin: 0;
}

.xoo-wsc-cart-active #free-shipping .shipping-indicator .shipping-track {
    display: none;
}

.xoo-wsc-cart-active #free-shipping .woocommerce-info::before {
    display: none;
}

.xoo-wsc-empty-cart span {
    font-size: 30px;
    text-align: center;
    color: var(--green-color);
    text-transform: uppercase;
    max-width: 220px;
    line-height: 1.2;
    margin-top: 40px;
}

.wc-empty-cart-message .cart-empty {
    background-color: transparent !important;
    font-size: 30px;
    text-align: center;
    color: var(--green-color);
    border: none;
    padding: 0;
}

.wc-empty-cart-message .cart-empty::before {
    display: none;
}

.return-to-shop {
    text-align: center;
}

.return-to-shop .button,
.xoo-wsc-empty-cart .xoo-wsc-btn {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color) !important;
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px !important;
    border-radius: 11px !important;
    color: var(--white) !important;
    line-height: 1;
}

.page-template-template-blank-checkout .checkout .woocommerce-NoticeGroup-checkout {
    /* display: none; */
    margin-top: 30px;
}

.xoo-wsc-pname {
    font-size: 14px;
    font-weight: 900;
    font-family: var(--mulish-font);
    color: var(--text-color);
}

.xoo-wsc-product dl.variation {
    /* display: none; */
}

.xoo-wsc-cart-active .alsobought {
    background: #FFFEF4;
}

.xoo-wsc-cart-active .alsobought .single-product-box {
    min-width: 350px;
    background: #FFFFFF;
    box-shadow: 0px 2px 22px 0px #00000040;
    border-radius: 6px;
    margin: 12px 0px 12px 12px;
    display: flex;
    align-items: center;
    padding: 6px;
}

.xoo-wsc-cart-active .alsobought .single-product-box:last-of-type {
    margin-right: 12px;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    /* background: #FFFFFF; */
    /* box-shadow: 0px 2px 22px 0px #00000040; */
    margin: 0;
    border-radius: 0;
    padding: 0;
    gap: 0px;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item h6 {
    font-size: 14px;
    text-align: left;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item a.site-comon-btn {
    margin: 0;
    margin-left: 20px;
    margin-right: 5px;
    font-size: 12px !important;
    min-width: 75px;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item a.site-comon-btn span.amount {
    font-size: 12px;
}

.xoo-wsc-cart-active .alsobought .products {
    border-bottom: none;
    display: flex;
    gap: 0px;
    justify-self: center;
    flex-wrap: nowrap;
    overflow-x: scroll;
    max-width: 100%;
    width: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scrollbar-width: 5px;
    cursor: grab;
}

.xoo-wsc-cart-active .alsobought .woocommerce {
    position: relative;
}

.arrow-left-btn,
.arrow-right-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--green-color);
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    border-radius: 50%;
    text-align: center;
    z-index: 9;
    cursor: pointer;
}

.arrow-left-btn {
    left: 0;
}

.arrow-right-btn {
    right: 0;
}

.save_and_subscription_minicart {
    margin-top: 7px;
}

.xoo-wsc-cart-active .xoo-wsc-qty-box>input {
    border-radius: 0px !important;
    outline: none !important;
    width: 38px;
    margin-left: 0px !important;
}

.xoo-wsc-cart-active .xoo-wsc-qty-box>button {
    border-radius: 50px;
    width: 25px;
    height: 25px;
    padding: 0;
}





.xoo-wsc-cart-active .alsobought .products.active {
    cursor: grabbing;
}

.xoo-wsc-cart-active .single-product-box .item img {
    margin: 0;
}

.xoo-wsc-cart-active .single-product-box:hover img {
    transform: translateY(0px);
}

.minicart-subscribe-text {
    border: 1px solid var(--red-color);
    border-radius: 6px;
    padding: 15px;
    font-size: 16px;
    color: var(--text-color);
    font-weight: 800;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0px;
    color: #7F2655;
}

.minicart-subscribe-text span {
    font-size: 14px;
    background-color: #FEA30B;
    padding: 4px 8px;
    border-radius: 4px;
    color: #fff;
}

.xoo-wsc-footer {
    border-top: 1px solid #E8E8E8;
    padding-top: 0;
}

.xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal:nth-child(2) {
    display: none !important;
}

.minicart-guarantee-text {
    text-align: center;
}

.minicart-guarantee-text p {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-top: 0px;
}

.cart-google-review p {
    font-size: 14px;
}

.cart-google-review {
    margin-top: 8px;
    margin-bottom: 0;
}

.cart-google-review img {
    width: 60px;
}

.xoo-wsc-empty-cart .xoo-wsc-btn {
    display: none !important;
}

.xoo-wsc-empty-cart::before {
    content: "";
    width: 110px;
    height: 110px;
    background-image: url(../images/empty-cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.minicart-category-sections {
    background-color: #FFFEF4;
    width: calc(100% + 40px);
    left: -20px;
    position: relative;
    padding: 12px;
}

.minicart-category-sections h2 {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-color);
    text-transform: uppercase;
    margin: 5px 0 12px;
}

.category_section {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    max-width: 100%;
    width: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 12px;
}

.category_section .category_section_item {
    background-color: #F5F2DB;
    border-radius: 8px;
    min-width: 110px;
}

.category_section .category_section_item img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.category_section .category_section_item .category_title {
    text-align: left;
    padding: 4px 8px;
    font-size: 14px;
    color: var(--text-color);
}

/*-------------end mini cart--------------------*/

/*------------Subscribe Save Product---------------*/
.postid-12068 .product_title.entry-title {
    display: none;
}

.postid-12068 .cust_bundle_wrap .bundle_button .qib-button-wrapper {
    display: none;
}

.bundle-prdct-hdr-cont h4 {
    font-size: 24px;
    margin-bottom: 8px;
}

.bundle-product-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.bundle-prdct-hdr-items {
    border: 1px solid #E8E8E8;
    border-radius: 6px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.bundle-prdct-hdr-items p {
    font-weight: 900;
}

.subscription-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.subscription-container ul input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.subscription-container ul li label {
    margin: -1px;
    padding: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border: solid 1px var(--dark-black);
    color: #000;
    cursor: pointer;
    background: #fff;
    font-size: 14px;
    border-radius: 0px;
    position: relative;
    text-align: center;
    font-weight: 900;
    font-family: var(--mulish-font);
    padding: 16px 26px;
}

.cust_subscription.active,
.subscription-container ul .one-time.active {
    border: solid 2px var(--red-color);
    border-radius: 4px;
}

.subscription-container ul .one-time.active label {
    border: none;
    margin: 0;
}

.subscription-container ul li input:checked+label {
    background: var(--red-color);
    color: #fff;
    /* border-color: var(--red-color); */
}

.subscription-container ul#subscription-box li:first-child label {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.subscription-container ul#subscription-box li:last-child label {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.sub-off {
    border-radius: 2px;
    /* border: 1px solid #000; */
    display: flex;
    padding: 2px 4px;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -16px;
    background: #FEA30B;
    color: #fff;
    border-radius: 2px;
}

.freq-off {
    width: auto !important;
    display: inline-flex !important;
    margin-top: 12px;
    position: relative !important;
    border: 1px solid var(--dark-black);
}

.subscription-container {
    border: 1px solid #E8E8E8;
    background: #FAFFDD;
    padding: 24px;
    border-radius: 6px;
    max-width: fit-content;
    margin: 32px 0;
}

.subscription-container ul .one-time label {
    display: flex;
    justify-content: space-between;
    border-radius: 4px;
    background: #fff !important;
    color: var(--text-color) !important;
    padding: 16px 16px;
}

/* .subscription-container ul .one-time input:checked+label{
    border-color: var(--red-color);
} */
.subscription-container ul .one-time {
    width: 100%;
    display: block;
    margin-top: 12px;
}

.subscription-container ul .one-time label span {
    font-weight: 400;
}

.cus-subscription-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 16px 16px;
}

.cust_subscription {
    /* border: solid 2px var(--red-color); */
    border: solid 1px var(--dark-black);
    border-radius: 4px !important;
    color: #000;
    cursor: pointer;
    background: #fff;
    font-size: 14px;
    border-radius: 0px;
    position: relative;
    text-align: center;
    font-weight: 900;
    font-family: var(--mulish-font);
    /* padding: 16px 16px; */
    margin-top: 12px;
    max-width: 540px;
}

.subscription-frequency-cont {
    padding: 0 16px 16px;
}


.cust_subscription .freq-off {
    margin-top: 0;
    top: 0;
    border: none;
}

.cust_subscription #subscription-frequency li {
    width: 50%;
}

.cust_subscription #subscription-frequency li label {
    border-color: #eee;
}

.subs-feat-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

#subscription-frequency {
    margin: 15px 0;
    max-width: 422px;
}

.subs-feat-wrap p {
    font-size: 12px;
    color: var(--red-color);
    display: flex;
    gap: 10px;
    align-items: center;
}

.item-icon-wrap {
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.item-icon-wrap img {
    width: 18px;
}

.agl_bundle {
    display: flex;
    align-items: flex-end;
    gap: 0px;
}

.agl_bundle .bundleempty {
    background: url(../images/item-blank-icon.svg) 0 0 no-repeat;
    width: 25px;
    height: 12px;
}

.agl_bundle .bundlefull {
    background: url(../images/item-fill-icon.svg) 0 0 no-repeat;
    width: 25px;
    height: 18px;
}

.bundle_form .woocommerce-info,
.bundle_form .agl_validation {
    display: none;
}

/*--bundle-product---*/
.bundle_form .bundled_products {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.bundle_form .bundled_products:before {
    display: none;
}

.bundle_form .bundled_products li,
.bundle_form .bundled_products .grid-product-wrap .grid-item {
    width: calc(25% - 18px) !important;
    margin: 0 !important;
    background-color: #FFE6E9;
    padding: 19px 12px !important;
    border-radius: 10px;
}

.bundle_form .bundled_products li {
    background-color: transparent !important;
}

.bundle_form .bundled_products .grid-product-wrap .grid-item {
    padding: 0px !important;
    position: relative;
}

.bundle_form .bundled_products .grid-product-wrap .grid-item li {
    width: 100% !important;
    padding: 12px !important;
}

.bundle_form .bundled_products li .bundled_product_title .item_title {
    font-family: var(--mulish-font);
    font-size: 17px;
    color: var(--text-color);
    font-weight: 700;
}

/*.bundle_form .bundled_products li .bundled_product_title .bundled_product_title_link{
    display: none;
}*/
.cust_bundle_price {
    font-family: var(--mulish-font);
    font-weight: 400;
    font-size: 12px;
    color: var(--text-color) !important;
    margin-top: 6px;
    margin-bottom: 6px;
}

.bundle_form .bundled_products li .bundled_item_cart_details {
    display: none;
}

.bundle_form .bundled_products li .bundled_product_optional_checkbox .bundled_product_checkbox {
    display: none;
}

.bundle_form .bundled_products li .custom-btn,
.postid-12068 .bundle_wrap .bundle_button .bundle_add_to_cart_button {
    display: inline-block;
    font-family: var(--mulish-font);
    font-size: 13px;
    padding: 10px 25px !important;
    background-color: var(--red-color) !important;
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 900;
    min-height: 36px;
}

.bundle_form .bundled_products li .custom-btn::after {
    content: "\2b";
    margin-left: 4px;
}

.bundle_form .bundled_products li .quantity-box {
    display: inline-block;
}

.bundle_form .bundled_products li .quantity-input {
    padding: 6px;
    width: 60px;
    font-size: 16px;
}

.woocommerce ul.bundled_products.columns-3 li.product.is-active,
.woocommerce-page ul.bundled_products.columns-3 li.product.is-active {
    box-shadow: 0px 0px 1px 1px var(--green-color);
}

.single-product .show-bundle-product .group_mode_parent .bundle_data {
    width: 100%;
}

/* .summary-add-to-cart-form-bundle .bundle_form .bundled_products li .bundled_item_after_cart_details{
    display: none;
} */
.postid-12068 .category-tabs ul {
    border-bottom: none;
    gap: 10px;
    justify-self: center;
    margin-bottom: 24px;
    margin-top: 40px;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 1px 0;
    max-width: 100%;
    width: auto;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
}

.postid-12068 .category-tabs ul li {
    flex: inherit !important;
    white-space: nowrap;
}

.postid-12068 .category-tabs ul li a {
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: var(--mulish-font) !important;
    color: var(--green-color) !important;
    border: 1px solid #C1BCB8;
    border-radius: 8px;
    padding: 8px !important;
    background-color: #fff;
    position: relative;
    z-index: 2;
    display: flex !important;
    gap: 6px;
    min-height: 62px;
    align-items: center;
}

.postid-12068 .category-tabs ul li a:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 7px;
    z-index: -1;
    border: 1px solid var(--green-color);
    opacity: 0;
}

.postid-12068 .category-tabs ul li a:hover,
.postid-12068 .category-tabs ul li.active a {
    border-color: var(--green-color);
    color: var(--green-color) !important;
}

.postid-12068 .category-tabs ul li a:hover::after {
    opacity: 1;
}

.postid-12068 .category-tabs ul li a img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 4px;
}

.postid-12068 .qib-button-wrapper {
    float: none !important;
    max-width: 140px;
    background: #fff !important;
    margin: auto !important;
}

.postid-12068 .bundled_item_cart_details .price {
    color: var(--text-color) !important;
}

.postid-12068 .bundled-main-title .product_title {
    justify-content: center !important;
    align-items: center !important;
}

.postid-12068 .product_cat-bundles .bundle_wrap.cust_bundle_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 10px 30px;
    border-top: 1px solid #E8E8E8;
    background-color: #fff;
    z-index: 9;
}

.bundle-subtotal-icn-box {
    position: relative;
}

.bundle-subtotal-icn-box img {
    width: 60px;
}

.bundle-subtotal-icn-box .cus-offer-perct {
    font-size: 14px;
    font-family: var(--mulish-font);
    font-weight: 800;
    color: #fff;
    background-color: #FEA30B;
    padding: 4px;
    min-width: 60px;
    text-align: center;
    border-radius: 4px;
}

.bundle-subtotal-icn-box .cus-selected-no {
    font-size: 14px;
    font-family: var(--mulish-font);
    font-weight: 800;
    color: #fff;
    background-color: var(--red-color);
    border: 1px solid #fff;
    border-radius: 50px;
    position: absolute;
    top: 5px;
    right: -10px;
    min-width: 30px;
    min-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bundle-product-new {
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: center;
    flex-direction: row-reverse;
}

.bundle_price_wrap {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 18px;
    color: var(--text-color);
    font-family: var(--mulish-font);
    font-weight: 800;
}

.cust_bundle_wrap .bundle_price_wrap .discount {
    display: none;
}

.bundle-product-new .bundle_price .price {
    margin: 0px !important;
    font-size: 18px;
    color: var(--text-color);
    font-family: var(--mulish-font);
    font-weight: 800;
    padding-bottom: 3px;
}

.bundle-product-new .bundle_price .price .woocommerce-Price-amount {
    color: var(--text-color);
    font-family: var(--mulish-font);
    font-weight: 800;
    font-size: 16px !important;
}

/*---end-bundle-product--*/
/*------------End-Subscribe Save Product---------------*/

/*---------------Workshop---------------*/
.workshop-banner {
    min-height: 520px;
    overflow: hidden;
}

.workshop-banner-cont h1 {
    font-size: 68px;
    color: #F5F2DB;
}

.workshop-banner-cont h2 {
    /* font-size: 48px; */
    color: #F5F2DB;
    margin: 24px 0;
}

.workshop-banner-cont {
    max-width: 600px;
    overflow: hidden;
    min-height: 520px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.workshop-banner-left-img {
    position: absolute;
    top: 30px;
    left: 60px;
    max-width: 180px;
}

.workshop-banner .banner-image {
    max-width: 750px;
}

.counter-box {
    text-align: center;
}

.counter-box img {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.counter-box h3 {
    font-size: 68px;
    color: #7F2655;
    line-height: 1;
    margin: 0px 0 4px;
}

.counter-box p {
    font-size: 20px;
    font-weight: 700;
}

.counter-cont-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.counter-sec {
    margin: 100px 0;
}

.trusted-slide .owl-stage {
    display: flex;
    align-items: center;
}

.trust-img {
    margin-top: 60px;
}

.trust-img img {
    width: 100%;
    border-radius: 24px;
    max-height: 520px;
    object-fit: cover;
}

.upcomg-event-title {
    text-align: center;
}

.upcomg-event-title h2 {
    color: var(--text-color);
    margin-bottom: 32px;
}

.upcomg-event-title {
    margin-bottom: 45px;
}

.upcoming-event-sec .recipe-box {
    border-radius: 10px;
    margin-bottom: 20px;
}

.upcoming-event-sec .recipe-img-box img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.gift-voucher-img img {
    width: 100%;
    position: relative;
    z-index: 2;
}

.gift-voucher-cont h2,
.corporate-even-cont h2 {
    color: var(--text-color);
    margin-bottom: 20px;
    text-align: left;
}

.gift-voucher-cont a,
.corporate-even-cont a {
    margin-top: 20px;
}

.gift-voucher-img {
    position: relative;
}

.gift-voucher-img:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #7F2655;
    display: inline-block;
    transform: rotate(3deg);
    position: absolute;
    top: -25px;
    left: 15px;
    border-radius: 10px;
    z-index: 0;
}

.corporate-event-img-wrap {
    display: flex;
    gap: 6px;
}

.corporate-event-img-wrap img {
    border-radius: 15px;
    width: 100%;
}

.corporate-event-left-img-wrap {
    text-align: right;
    justify-content: flex-end;
    align-items: flex-end;
}

.corporate-event-left-img-wrap img:last-of-type {
    max-width: 320px;
}

.corporate-event-right-img-wrap img:first-of-type {
    max-width: 240px;
}

.corporate-event-left-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: calc((100% - 6px) / 2);
}

.corporate-even-sec {
    margin: 100px 0 60px;
}

.upcoming-event-sec {
    margin: 90px 0;
}

/*------------End-Workshop---------------*/

/*-----------------Simple-single-product----------*/
.single-product-detl-cont .flex-viewport {
    border-radius: 10px;
}

.single-product-detl-cont .flex-control-thumbs li {
    margin: 5px !important;
    border-radius: 8px;
}

.single-product-detl-cont .flex-control-thumbs li img {
    border-radius: 8px !important;
}

.single-product .product_title {
    font-size: 48px;
    font-weight: 400;
    color: var(--text-color);
}

.single-product .summary .price {
    font-family: var(--mulish-font);
    font-weight: 700;
    font-size: 20px !important;
    margin-top: 10px;
    margin-bottom: 32px;
    color: var(--text-color) !important;
}

.single-product-detl-cont .woocommerce-product-details__short-description {
    font-family: var(--mulish-font);
    font-weight: 400;
    font-size: 16px;
    color: var(--text-color);
}

.single-product .qib-button-wrapper {
    background: transparent;
    border: 1px solid #000;
    border-radius: 9px;
    padding: 13px 12px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    display: flex;
    margin: 0;
    width: max-content;

}

.single-product .grid-item .qib-button-wrapper {
    height: 36px;
    padding: 5px 4px;
}

.single-product .qib-button-wrapper .qib-button {
    background-color: transparent !important;
    width: 25px;
    height: 25px;
    background: var(--green-color) !important;
    border-radius: 50px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border: none;
    outline: none;
}

.single-product .qib-button-wrapper .quantity {
    height: auto !important;
    margin: 0;
}

.single-product .qib-button-wrapper .quantity input.input-text.qty.text {
    padding: 0;
    margin: 0;
    height: auto !important;
    background-color: transparent !important;
    border: none !important;
    color: var(--text-color) !important;
    font-size: 12px;
    font-family: var(--mulish-font);
    font-weight: 800;
    outline: none;
}

.woocommerce.single-product .single-product-detl-cont .product form.cart .single_add_to_cart_button,
.woocommerce.single-product .product form.cart .cust_bundle_wrap .single_add_to_cart_button {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color) !important;
    overflow: hidden !important;
    position: relative;
    transition: .3s;
    padding: 19px 24px !important;
    border-radius: 11px !important;
    display: inline-block !important;
    height: auto !important;
    margin-bottom: 0;
    width: calc(100% - 140px);
}

.woocommerce.single-product .single-product-detl-cont .product form.cart .bundle_button {
    width: calc(100% - 140px);
}

.woocommerce.single-product .single-product-detl-cont .product form.cart .single_add_to_cart_button {
    width: 100%;
}

.single-product-detl-cont .entry-summary form.cart,
.single-product .entry-summary form.cart,
.single-product .single-product-detl-cont form.cart.variations_form .single_variation_wrap .variations_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    justify-content: flex-start;
    margin-top: 32px;
    margin-bottom: 0px !important;
}

.single-product .bundle_button {
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.single-product .single-product-detl-cont form.cart.variations_form>div {
    width: 100%;
}

.single-product .single-product-detl-cont form.cart.variations_form .single_variation_wrap .variations_button button {
    width: calc(100% - 152px);
}

.single-product-detl-cont .entry-summary form.cart:before {
    display: none !important;
}

.single-product .acc-product-details {
    margin-top: 15px;
}

.acc-product-details {
    background-color: #F5F2DB;
    padding: 24px;
    border-radius: 6px;
    margin-bottom: 20px;
    width: 100%;
}

.acc-product-details .accordion-item {
    padding: 16px 12px;
    border-radius: 8px;
    margin-bottom: 8px;
    border: none;
}

.acc-product-details .accordion-item:last-of-type {
    margin-bottom: 0px;
}

.acc-product-details .accordion-item .accordion-button {
    padding: 0;
    font-size: 16px;
    font-family: var(--mulish-font);
    color: var(--green-color);
    background: transparent;
    box-shadow: none;
    font-weight: 800;
}

.acc-product-details .accordion-item .accordion-body {
    padding: 0;
    padding-top: 5px;
    font-size: 16px;
    color: var(--text-color);
    font-family: var(--mulish-font);
}

.acc-product-details .accordion-item .accordion-button::after {
    content: '+';
    font-size: 1.25rem;
    font-weight: bold;
    background-image: none !important;
    transform: none !important;
    transition: none;
    color: #AEC137;
}

.acc-product-details .accordion-item .accordion-button:not(.collapsed)::after {
    content: '–';
}

.single-product .custom-related-list {
    display: flex;
    gap: 0 32px;
    flex-wrap: wrap;
    margin: 0;
}

.custom-related-products .custom-related-list::before {
    display: none !important;
}

.custom-related-list .related-item {
    width: calc((100% - 96px) / 4);
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 10px;
}

h2.related-title {
    font-size: 38px;
    color: var(--text-color);
    text-align: center;
    margin-bottom: 32px;
    text-align: center;
}

.single-product .related.products {
    margin: 64px 0;
    padding-top: 40px;
}

.custom-related-list .related-item h3,
.custom-related-list .related-item h3 a {
    font-family: var(--mulish-font);
    font-weight: 700;
    font-size: 20px;
    color: var(--text-color);
}

.custom-related-list .related-item .related-price {
    font-family: var(--mulish-font);
    font-size: 14px;
    font-weight: 400;
    color: var(--text-color);
}

.custom-related-list .related-item .add_to_cart_button {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color) !important;
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px;
    border-radius: 11px;
    color: var(--white);
    display: inline-block;
}

.custom-related-list .related-item a img {
    border-radius: 12px;
}

.single-product .product_meta,
.single-product .info-tabs {
    display: none;
}

.single-product-detl-cont .summary {
    margin-bottom: 0 !important;
}

.single-product .bundled-main-title .product_title {
    font-size: 18px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 8px;
    margin-top: 8px !important;
}

.single-product .bundled-main-title .product_title .item_qty {
    display: none;
}

.single-product .bundled-main-title .bundled_product_permalink {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    /* background-color: var(--red-color) !important;*/
    overflow: hidden !important;
    position: relative;
    transition: .3s;
    padding: 9px 24px !important;
    border-radius: 11px !important;
    display: inline-block !important;
    height: auto !important;
    color: #b11e29 !important;
    margin-bottom: 0;
}

.single-product .bundled-main-title a.bundled_product_permalink:before,
.single-product .show-bundle-product form.cart:before {
    display: none !important;
}

.show-bundle-product .cart_group .bundled_product_summary {
    width: calc((100% - 13px) / 2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 10px;
    border-radius: 8px;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.show-bundle-product .cart_group .bundled_product_summary::before {
    display: none !important;
}

.show-bundle-product .cart_group .bundled_product_summary .bundled_product_image img {
    width: 120px;
}

.show-bundle-product .cart_group .bundled_product .bundled_product_title_link {
    margin: auto !important;
}

.show-bundle-product .cart_group .bundled_product .bundled_product_images {
    width: 50%;
}

.google-reviews-shop .google-review-sec {
    margin-bottom: 0px !important;
}

.google-reviews-shop .google-review-sec:last-of-type {
    margin-top: 0px !important;
}

.flex-control-nav {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.flex-control-nav li {
    margin: 0 5px;
}

.custom_product_summary_single a {
    color: var(--red-color);
}

.bundled_item_optional .bundled_item_cart_content--populated:before {
    display: none !important;
}

/* .single-product .cust_gellery_product .woo-product-gallery-slider .wpgs-for .slick-list .slick-track .slick-slide.slick-active {
    background-color: #F1FFE0;
    border-radius: 10px;
    text-align: center;
    height: 700px;
    padding-top: 120px;
    justify-content: center;
    display: flex;
    align-items: flex-start;
} */
.single-product .cust_gellery_product .woo-product-gallery-slider .wpgs-for .slick-list .slick-track .slick-slide {
    background-color: #F1FFE0;
    border-radius: 10px;
    text-align: center;
    height: 700px;
    padding-top: 120px;
    justify-content: center;
    display: flex;
    align-items: flex-start;
}

.single-product .woo-product-gallery-slider .wpgs-nav .slick-list .slick-track .slick-slide {
    border-radius: 10px;
}

.category-add-tocart-tabs {
    /* top: -67px;
    right: -5px;
    width: calc(48% + 4px); */
    background: #fff5e4;
    padding: 0 24px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 0px 8px 12px 0px #0000001F;
    border-top: 1px solid #eee;
    position: relative;
    margin-top: -4px;
    /* width: 86%; */
}

.category-add-tocart-tabs .bundle-product-new {
    display: block;
    padding-bottom: 16px;
}

.category-add-tocart-tabs .bundle-subtotal-icn-box {
    max-width: 65px;
    /* margin-left: 15px; */
}

.category-add-tocart-tabs .bundle-subtotal-icn-box .cus-selected-no {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

.category-add-tocart-tabs .bundle-subtotal-icn-box .cus-offer-perct {
    margin-top: -10px;
    position: relative;
}

.category-add-tocart-tabs .bundle_button a {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color) !important;
    overflow: hidden !important;
    position: relative;
    transition: .3s;
    padding: 19px 24px !important;
    border-radius: 11px !important;
    display: inline-block !important;
    height: auto !important;
    margin-bottom: 0;
    /* width: calc(100% - 150px); */
    /* position: absolute;
    right: 24px;
    bottom: 24px; */
    text-align: center;
}

.bundle-product-new.cust-bundle-product-div {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 10px;
}

.category-add-tocart-tabs .bundle_price .price {
    font-size: 16px !important;
}

.category-add-tocart-tabs .bundle_price .price del .woocommerce-Price-amount {
    font-weight: 400;
    color: #9D9D9D;
}

.category-add-tocart-tabs .bundle_price .discount {
    display: none;
}

.category-add-tocart-tabs .price {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* .fixed-div{
    position: fixed;
    right: 20%;
    max-width: 30%;
} */

/*.woocommerce-page .custom_product_summary_single.fixed{
    position: fixed;
    top: 20px;
    margin-left: 0;
    z-index: 9;
}*/
.single-subscription-sticky {
    transition: transform 0.3s ease, opacity 0.3s ease;
    /* will-change: transform, opacity; */
}

.woocommerce-page .single-subscription-sticky.fixed {
    position: fixed;
    top: 0px;
    margin-left: 0;
    z-index: 9;
    max-width: 515px;
}

.woocommerce-page .custom_product_summary_single {
    width: calc(46% - 40px) !important;
    max-width: 515px;
    margin-left: 40px;
    float: left !important;
}

.woocommerce-page .cust_gellery_product .woo-product-gallery-slider {
    width: 54% !important;
}




/*------------------About page------------------*/
.hello-sec {
    background-color: #7F2655;
    padding: 40px 0;
}

.about-banner-cont-wrap {
    max-width: 660px;
    padding: 10px 0;
}

.about-banner-img img {
    width: 100%;
}

.about-hero-banner {
    background: #fff;
    padding: 40px 0;
}

.hello-content img {
    border-radius: 44px;
    width: 100%;
}

.hello-cont-box {
    background: #fff;
    max-width: 540px;
    padding: 44px;
    border-radius: 12px;
    margin: -100px auto 0;
    z-index: 2;
    position: relative;
}

.hello-cont-box h2 {
    text-align: left;
    padding-bottom: 20px;
}

.hello-cont-box p {
    margin-bottom: 15px;
}

.hello-cont-box p:last-of-type {
    margin-bottom: 0;
}

.story-img img {
    width: 100%;
    border-radius: 50%;
    margin-left: -100px;
}

.story-cont h2,
.passion-cont h2 {
    text-align: left;
    margin-bottom: 5px;
}

.story-cont {
    background-color: #FFFDF2;
    padding: 32px;
    border-radius: 12px;
    max-width: 560px;
    margin-top: 100px;
    position: relative;
}

.story-cont p,
.passion-cont p {
    margin-bottom: 15px;
}

.story-cont p:last-of-type,
.passion-cont p:last-of-type {
    margin-bottom: 0px;
}

.our-story-sec,
.our-passion-sec {
    margin: 40px 0;
}

.passion-img img {
    width: 100%;
}

.passion-cont {
    background-color: #FFFDF2;
    padding: 32px;
    margin-left: -40px;
    border-radius: 12px;
}

.craft-sec {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.craft-cont-box {
    max-width: 470px;
    height: 1000px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.craft-cont-box h2 {
    font-size: 68px;
    font-weight: 400;
    text-transform: uppercase;
    color: #F5F2DB;
    margin-bottom: 15px;
}

.craft-cont-box h5 {
    font-size: 20px;
    font-family: var(--mulish-font);
    font-weight: 700;
    color: #fff;
}

.craft-slide-box {
    background-color: #fff;
    padding: 28px;
    border-radius: 16px;
    box-shadow: 0px 5.4px 8.1px 0px #00000040;
}

.craft-slide-box img {
    width: 100%;
}

.craft-slide-box h3 {
    font-size: 38px;
    margin-bottom: 15px;
    margin-top: 10px;
    color: var(--green-color);
}

.craft-slider-sec {
    margin-top: -250px;
}

.craft-slide .owl-stage .owl-item .item.rotate-1 {
    transform: rotate(2deg);
}

.craft-slide .owl-stage {
    padding: 25px 0;
}

.craft-slide .owl-stage .owl-item .item.rotate-2 {
    transform: rotate(-3deg);
}

.craft-slide .owl-stage .owl-item .item.rotate-3 {
    transform: rotate(-0.2deg);
}

.craft-slide .owl-stage .owl-item .item.rotate-4 {
    transform: rotate(-2deg);
}

.benefit-box {
    padding: 44px;
    background-color: #fff;
    border-radius: 12px;
    max-width: 550px;
}

.benefit-box h2 {
    text-align: left;
    margin-bottom: 15px;
}

.benefit-sec {
    height: 800px;
    border-radius: 24px;
    width: 85%;
    margin: 80px auto;
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/*-------------End About page----------------------*/

/*------------Order Confirmation-----------*/
.order-confirmation-sec {
    background-color: #F5F2DB;
    padding: 24px 0 40px;
}

.order-confirm-header {
    text-align: center;
}

.order-confirm-header h2 {
    font-size: 38px;
    font-weight: 400;
    font-family: var(--mulish-font);
    color: var(--green-color);
    text-transform: uppercase;
}

.order-confirm-header .sec-title {
    text-transform: uppercase;
    padding-bottom: 15px;
}

.order-tracking {
    text-align: center;
    width: 33.33%;
    position: relative;
    display: block;
}

.order-tracking .is-complete {
    display: block;
    position: relative;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    border: 2px solid #7F2655;
    background-color: #F8F6E7;
    margin: 0 auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
    z-index: 2;
}

.order-tracking .is-complete:after {
    display: block;
    position: absolute;
    content: '';
    height: 14px;
    width: 7px;
    top: -2px;
    bottom: 0;
    left: 5px;
    margin: auto 0;
    border: 0px solid #AFAFAF;
    border-width: 0px 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

.order-tracking.completed .is-complete {
    border-color: #7F2655;
    border-width: 0px;
    background-color: #7F2655;
}

.order-tracking.completed .is-complete:after {
    border-color: #fff;
    border-width: 0px 3px 3px 0;
    width: 7px;
    left: 11px;
    opacity: 1;
}

.order-tracking p {
    color: var(--text-color);
    margin-top: 8px;
    margin-bottom: 0;
    line-height: 20px;
}

.order-tracking p span {
    font-size: 14px;
    color: #9D9D9D;
}

.order-tracking.completed p {
    color: #000;
}

.order-tracking::before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #7F2655;
    top: 17px;
    position: absolute;
    left: 0;
    z-index: 0;
}

.order-tracking.completed:before {
    background-color: #7F2655;
}

.order-tracking.completed p {
    font-weight: 900;
}

.order-track-wrap {
    display: flex;
    margin: 35px 0;
}

.order-summary h4 {
    font-size: 24px;
    color: var(--green-color);
    text-align: center;
    margin-bottom: 24px;
}

.order-summary-inner {
    background-color: #fff;
    border: 1px solid #9D9D9D;
    border-radius: 6px;
    padding: 16px;
}

.order-summary-inner h6 {
    font-size: 14px;
    font-family: var(--mulish-font);
    color: var(--green-color);
    font-weight: 900;
    text-align: right;
    margin-bottom: 12px;
}

.checkout_cust_order_details {
    border-bottom: 1px solid #9d9d9d24;
    padding-top: 12px;
    padding-bottom: 12px;
    min-width: 60%;
    display: inline-block;
    border-collapse: unset;
}

.checkout_cust_order_details>p {
    margin-bottom: 4px;
}

.checkout_cust_order_details .checkout_cust_total {
    text-transform: uppercase;
    margin-top: 6px;
}

.checkout_cust_order_details .checkout_cust_total .woocommerce-Price-amount {
    font-size: 14px;
    font-family: var(--mulish-font);
    font-weight: 900;
    color: var(--text-color);
    margin-left: 8px;
}

.order-summary-inner .shop_table tr th {
    font-weight: 400;
    font-family: var(--mulish-font);
    font-size: 16px;
    width: 50%;
    padding-bottom: 4px;
    color: var(--text-color);
}

.order-summary-inner .shop_table tr td span {
    font-size: 14px;
    font-weight: 900;
    color: var(--text-color);
}

.ship-adres-title {
    text-align: left !important;
    color: var(--text-color) !important;
    margin-top: 12px;
    margin-bottom: 5px;
}

.order-summary-inner .woocommerce-Address {
    font-size: 14px;
    color: #9D9D9D;
}

.order-confiem-product-detl {
    display: flex;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid #9d9d9d24;
    padding-bottom: 12px;
}

.product-right-cont p {
    font-size: 14px;
    color: #9D9D9D;
}

.product-right-cont {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.express-checkout-wrap.desk-none {
    display: none;
}

/*-----------End Order confirmation----------*/
/*---------------Checkout---------------*/
.checkout-header a img {
    max-width: 112px;
    width: 100%;
    padding-right: 25px;
    border-right: 1px solid #E8E8E8;
}

.checkout-header {
    border-bottom: 1px solid #E8E8E8;
    padding: 6px 10px;
}

.checkout-header-star-wrap {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
}

.checkout-header-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.checkout-header-icon-wrap ul li {
    display: flex;
    gap: 7px;
    align-items: center;
}

.checkout-header-icon-wrap ul {
    display: flex;
    gap: 12px;
    align-items: center;
}

.checkout-header-right {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.checkout-header-icon-wrap ul li p {
    font-size: 14px;
    color: var(--green-color);
}

.checkout-content-wrap {
    max-width: 1440px;
    margin: auto;
}

.checkout-content-wrap .checkout.woocommerce-checkout {
    padding-left: 88px;
}

.checkout-content-wrap .woocommerce .col2-set {
    display: flex;
    gap: 0 100px;
    flex-wrap: wrap;
}

.checkout-content-wrap .woocommerce .col2-set::before {
    display: none;
}

.checkout-content-wrap .woocommerce .col2-set .col-1 {
    width: calc(60% - 100px);
}

.checkout-content-wrap .col2-set .col-2 {
    width: 40%;
    background-color: #F5F2DB;
    padding: 30px 24px 50px;
}

.checkout-content-wrap #order_review {
    background-color: #fff;
    padding: 12px;
    border-radius: 6px;
}

.checkout-content-wrap .coupon-code-field {
    background-color: #F5F2DB70;
    border-radius: 6px;
    padding: 12px;
    margin-bottom: 30px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.checkout-content-wrap .coupon-code-field input {
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    color: #9D9D9D;
    padding: 12px 8px;
    width: calc(100% - 112px);
}

.checkout-content-wrap .coupon-code-field .apply-coupon-button {
    font-size: 16px;
    font-weight: 900;
    font-family: var(--mulish-font);
    color: var(--green-color);
    padding: 12px 24px;
    border-radius: 11px;
    border: 1px solid var(--green-color);
    background-color: #fff;
}

.checkout-content-wrap .woocommerce table.shop_table {
    border: none;
}

.checkout-content-wrap #customer_details h3,
.cus_checkoutlogin_section h3 {
    font-size: 24px;
    color: #111;
    font-weight: 400;
    margin: 24px 0 0px;
}

.checkout-content-wrap #customer_details input,
#billing_state {
    border: 1px solid #E8E8E8;
}

.checkout-content-wrap .woocommerce-billing-fields__field-wrapper .form-row {
    display: block;
    float: none;
    width: 47%;
}

.checkout-content-wrap .woocommerce-additional-fields .form-row {
    width: 47%;
}

.checkout-content-wrap .woocommerce-checkout-payment {
    background: transparent !important;
}

.checkout-content-wrap .woocommerce-checkout-payment .place-order {
    padding: 20px 0 10px !important;
}

.checkout-content-wrap #social-cause {
    background-color: #F5F2DB;
    padding: 12px;
    border-radius: 8px;
    display: flex;
    gap: 10px;
}

.checkout-content-wrap #social-cause p {
    font-size: 14px;
    color: var(--text-color);
}

.checkout-content-wrap #social-cause img {
    width: 24px;
    height: 24px;
}

.checkout-content-wrap #payment .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
    color: #555555;
}

.checkout-content-wrap #payment .woocommerce-terms-and-conditions-wrapper a {
    color: var(--red-color);
}

.checkout-content-wrap #payment .woocommerce-privacy-policy-text p {
    font-size: 12px;
    line-height: 18px;
    color: #9D9D9D;
}

.checkout-content-wrap textarea {
    border: 1px solid #E8E8E8 !important;
}

.checkout-content-wrap .custom‐shipping‐methods {
    font-size: 24px;
    color: #111;
    font-weight: 400;
    margin: 24px 0 0px;
    font-family: var(--alrights-font);
}

.checkout-content-wrap .custom‐shipping‐methods #shipping_method,
.checkout-content-wrap #payment .payment_methods {
    border: 1px solid #D6D7DB;
    border-radius: 4px;
    margin-top: 15px !important;
    padding: 0 !important;
}

.checkout-content-wrap .custom‐shipping‐methods #shipping_method li,
.checkout-content-wrap #payment .payment_methods li {
    display: block;
    margin: 0 !important;
}

.checkout-content-wrap .custom‐shipping‐methods li label,
.checkout-content-wrap #payment .payment_methods li label {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--mulish-font);
    padding: 12px;
    display: block !important;
}

.checkout-content-wrap #payment .payment_methods li label {
    padding: 12px 0;
    display: inline-block !important;
    line-height: 1.5 !important;
    margin: 0 10px 0 10px !important;
    color: #111 !important;
}

/* .checkout-content-wrap #payment .payment_methods li input{
    margin: 0 10px 0 12px !important;
} */




.checkout-content-wrap #payment .payment_methods li input[type="radio"]:checked,
.checkout-content-wrap #payment .payment_methods li input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.checkout-content-wrap #payment .payment_methods li input[type="radio"]:checked+label,
.checkout-content-wrap #payment .payment_methods li input[type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

.checkout-content-wrap #payment .payment_methods li input[type="radio"]:checked+label:before,
.checkout-content-wrap #payment .payment_methods li input[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 19px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}

.checkout-content-wrap #payment .payment_methods li input[type="radio"]:checked+label:after,
.checkout-content-wrap #payment .payment_methods li input[type="radio"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--red-color);
    position: absolute;
    top: 22px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.checkout-content-wrap #payment .payment_methods li input[type="radio"]:checked+label:before {
    border-color: var(--red-color);
}

.checkout-content-wrap #payment .payment_methods li input[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.checkout-content-wrap #payment .payment_methods li input[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}




.checkout-content-wrap .custom‐shipping‐methods .shipping-detail,
.checkout-content-wrap #payment .payment_methods {
    border-top: 1px solid #E8E8E8;
    padding: 12px;
}

.checkout-content-wrap .custom‐shipping‐methods .shipping-detail>div {
    font-size: 14px;
    font-weight: 700;
    font-family: var(--mulish-font);
}

.checkout-content-wrap .custom‐shipping‐methods .shipping-detail>div img {
    margin-right: 12px;
}

.checkout-content-wrap #payment .payment_methods .payment_box {
    margin: 0px !important;
    background: transparent !important;
    border-top: 1px solid #D6D7DB;
}

.checkout-content-wrap #payment .payment_methods .payment_box:before {
    display: none;
}

.checkout-content-wrap .place-order #place_order {
    font-size: 16px;
    font-family: var(--mulish-font);
    font-weight: 900;
    color: #fff;
    padding: 16px 30px;
    background-color: var(--red-color);
    border-radius: 11px;
    float: none;
    width: 100%;
    margin-top: 40px;
    text-transform: uppercase;
}

.order-confiem-product-detl img {
    background-color: #FEF4F5;
    width: 100px;
    height: 100px;
    padding: 10px;
    max-width: 100px;
}

.product-right-cont h5 {
    font-size: 16px;
    font-family: var(--mulish-font);
    font-weight: 800;
    color: var(--text-color);
}

.product-right-cont .product-total .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 900;
}

.page-template-template-blank-checkout #order_review .cart_item .item-image img {
    width: 50px;
}

.page-template-template-blank-checkout #order_review .cart_item .product-name {
    font-size: 16px;
    font-family: var(--mulish-font);
    font-weight: 800;
    color: var(--text-color);
}

.page-template-template-blank-checkout #order_review .cart_item.bundled_table_item .product-name {
    color: #9D9D9D;
    font-size: 14px;
    font-weight: 400;
}

.page-template-template-blank-checkout #order_review .cart_item .variation {
    display: none;
}

.page-template-template-blank-checkout #order_review .bundled_table_item .bundled_table_item_indent {
    padding-left: 0px;
}

.ferm-icon-box {
    background-color: #FFFEF4;
    border-radius: 6px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 16px;
}

.ferm-icon-box p {
    max-width: 160px;
    color: #000;
}

.woocommerce-checkout #order_review tfoot .woocommerce-shipping-totals {
    display: none;
}

.woocommerce-checkout #order_review table tr th,
.woocommerce-checkout #order_review table tr td {
    border: none !important;
}

.checkout-content-wrap .woocommerce-checkout #order_review table {
    border-collapse: collapse;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot {
    border-top: 1px solid #E8E8E8;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr {
    font-size: 14px;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr th {
    /* width: 40%; */
    padding: 0;
    font-weight: 400;
    white-space: nowrap;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr td {
    text-align: right;
    padding: 0;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr td span {
    font-size: 14px;
    font-weight: 900;
    font-family: var(--mulish-font);
    color: var(--text-color);
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr td {
    font-weight: 700;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr.order-total {
    font-size: 16px;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr.order-total th {
    font-weight: 800;
}

.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr.fee td span,
.checkout-content-wrap .woocommerce-checkout #order_review table tfoot tr.order-shipping td span {
    color: var(--green-color);
}

.cus_checkoutlogin_section .woocommerce-info {
    border: none !important;
    padding: 0px !important;
    background-color: transparent !important;
    margin: 0px !important;
}

.cus_checkoutlogin_section .woocommerce-info::before {
    display: none;
}

/* .cus_checkoutlogin_section{
    padding-left: 88px;
    width: calc(60% - 100px);
} */
.cus_checkoutlogin_section .woocommerce-info a {
    color: var(--red-color);
}

.cus_checkoutlogin_section .woocommerce-form-login .woocommerce-button {
    background-color: var(--red-color) !important;
    border-radius: 4px !important;
    color: #fff !important;
}

.lost_password a {
    color: var(--red-color);
}

#order_review_heading {
    font-size: 16px !important;
    margin-bottom: 30px !important;
}

.exp-checkout-img-wrap {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.exp-checkout-img-wrap img {
    width: calc((100% - 30px) / 3);
}

/* .express-checkout-wrap{
    width: calc(60% - 100px);
    margin-bottom: 40px;
    padding-left: 88px;
} */
.express-checkout-wrap h6 {
    font-size: 16px;
    font-family: var(--mulish-font);
    margin: 16px 0;
    text-align: center;
    font-weight: 800;
}

.woocommerce-checkout-review-order .ywsbs-recurring-totals-items .recurring-amount,
.woocommerce-checkout-review-order .ywsbs-recurring-totals-items .recurring-amount small,
.woocommerce-checkout-review-order .ywsbs-recurring-totals-items .recurring-amount span {
    margin: 0 !important;
    color: var(--green-color);
    font-weight: 900;
}


/*---------------End checkout-----------*/


/*-------------media room details-------------*/
.single-newsroom .media-logo img {
    max-width: 150px;
    width: 100%;
    margin: 20px 0;
}

.single-newsroom .entry-img img {
    width: 100%;
    border-radius: 12px;
}

.single-newsroom-content-inner {
    width: 95%;
    background: #fff;
    border-radius: 12px;
    margin: -80px auto 0;
    padding: 25px;
    border: 1px solid #ededed;
    z-index: 2;
    position: relative;
}

.single-newsroom-content-inner iframe {
    width: 100%;
}

.category-media-room .entry-header {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #fff;
    padding: 10px;
    border-radius: 6px;
}

.category-media-room .entry-header .entry-meta {
    font-size: 18px;
    font-weight: 800;
    color: var(--red-color);
}

.category-media-room {
    position: relative;
    margin-top: 32px;
}

body.category.category-media-room {
    margin-top: 0px;
}

.single-newsroom .content-area {
    margin-top: 0px;
}

.single-newsroom .content-area p {
    margin-bottom: 10px;
}

.hero-button a {
    margin-top: 15px;
}

/*------------End media room details-----------*/

/*-----------------My account----------------*/
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    border: 1px solid #E8E8E8;
    border-radius: 6px;
    padding: 8px 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: var(--green-color) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    width: 17px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    content: "" !important;
    display: inline-block;
    top: 4px;
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
    content: "\f0e4" !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    background-image: url(../images/orders.svg);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-event-orders a:before {
    background-image: url(../images/workshop-order.svg);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    background-image: url(../images/address.svg);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    background-image: url(../images/acc-detl.svg);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--product-subscription a:before {
    background-image: url(../images/subscription.svg);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f08b" !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 0px !important;
}

.woocommerce-MyAccount-content .col-1 {
    width: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-content .u-column1.col-1 .woocommerce-Address-title h2 {
    text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .u-column1.col-1 .woocommerce-Address-title {
    margin: 10px 0;
}

.woocommerce-address-fields .button,
.edit-account .button,
.woocommerce-MyAccount-content .woocommerce-button {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color) !important;
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 9px 19px !important;
    border-radius: 11px !important;
    line-height: 1;
    color: #fff !important;
}

.woocommerce-MyAccount-content .woocommerce-button {
    font-size: 14px !important;
}

.mep-user-ticket-list {
    margin-top: 20px;
}

.woocommerce table.my_account_orders .button:first-of-type {
    margin-right: 5px;
}

.mep-fb-order-search-sec {
    display: none;
}

/*-------------End My account----------------*/


/*-------------simple product add bundle-------*/
.subscription-container>h6 {
    display: none;
}

.custom_product_summary_single .subscription-container>h6 {
    display: block;
    font-family: var(--mulish-font);
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 30px;
}

.custom_product_summary_single .subscription-container {
    background-color: #fff;
    border: 1px solid #E8E8E8;
    box-shadow: none;
    margin: 32px 0 0;
    max-width: fit-content;
}

.custom_product_summary_single .subscription-container.bundle_product_dic_cust {
    background: #FFF5E4;
    box-shadow: 0px 0px 12px 0px #0000001F;
}

.single-product .single-product-detl-cont .cust-bundle-single-product .bundle-product-new {
    display: block;
}

.cust-bundle-single-product .bundle_price_wrap {
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 10px;
}

.cust-bundle-single-product .agl_bundle {
    display: none;
}

.cust-bundle-single-product .bundle-subtotal-icn-box {
    max-width: 80px;
}

.cust-bundle-single-product .bundle-subtotal-icn-box .cus-selected-no {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

.cust-bundle-single-product .bundle_button {
    position: relative;
    height: 20px;
}

.cust-bundle-single-product .bundle_button .bundle_add_to_cart_button {
    margin-left: auto;
    width: calc(100% - 110px);
    align-items: center;
    position: absolute !important;
    top: -60px;
    right: 0;
}

.cust-bundle-single-product .cart.bundle_data {
    position: absolute;
    top: -67px;
    right: -5px;
    width: calc(48% + 4px);
    background: #fff5e4;
    padding: 0 24px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 0px 8px 12px 0px #0000001F;
    border-top: 1px solid #eee;
    display: none;
    /* opacity: 0; */
}

.cust-bundle-single-product .summary-add-to-cart-form-bundle,
.cust-bundle-single-product .product_cat-easy-bundles h2 {
    width: 54%;
}

.cust-bundle-single-product .bundle_form .bundled_products .grid-product-wrap {
    gap: 12px;
}

.cust-bundle-single-product .bundle_form .bundled_products .grid-product-wrap .grid-item {
    width: calc(33.33% - 8px) !important;
}

.single-product .cust-bundle-single-product .qib-button-wrapper {
    float: none !important;
    width: max-content;
    margin: auto;
    margin-right: auto !important;
}

.cust-bundle-single-product .bundled_item_wrap {
    text-align: center;
}

.cust-bundle-single-product .custom-related-products {
    display: none;
}

.cust-bundle-single-product .product_cat-easy-bundles h2 {
    font-size: 24px;
    margin-bottom: 30px;
}

.single-product .cust-bundle-single-product .bundled-main-title .product_title,
.cust-bundle-single-product .bundle_form .bundled_products li .bundled_product_title .item_title {
    font-size: 14px;
    display: block;
    text-align: center;
}

.cust-bundle-single-product .bundled-main-title .product_title .bundled_product_title_inner .item_qty {
    display: none;
}

.cust-bundle-single-product .common-tab-btn-wrap .nav-item .nav-link {
    font-size: 14px !important;
    font-weight: 900 !important;
    min-width: 80px;
    justify-content: center;
}

/* .custom_product_summary_single .price + div{
    min-height: 265px;
} */
.acc-product-detailss {
    width: 54% !important;
}

.acc-product-detailss.mob-show {
    display: none;
}

.acc-product-detailss .accordion-item {
    padding: 16px 12px;
    border-radius: 8px;
    margin-bottom: 8px;
    border: none;
}

.acc-product-detailss .accordion-item .accordion-header {
    margin-bottom: 0;
    width: 100%;
}

.acc-product-detailss .accordion-item .accordion-button {
    padding: 0;
    font-size: 16px;
    font-family: var(--mulish-font);
    color: var(--green-color);
    background: transparent;
    box-shadow: none;
    font-weight: 800;
}

.acc-product-detailss .accordion-item .accordion-body {
    padding: 0;
    padding-top: 5px;
    font-size: 16px;
    color: var(--text-color);
    font-family: var(--mulish-font);
    /* max-height: 150px;
    height: 150px;
    overflow-y: auto; */
}

.acc-product-detailss .accordion-item .accordion-body a {
    color: var(--red-color);
}

.acc-product-detailss .accordion-item .accordion-button::after {
    content: '+';
    font-size: 1.25rem;
    font-weight: bold;
    background-image: none !important;
    transform: none !important;
    transition: none;
    color: #AEC137;
}

.acc-product-detailss .accordion-item .accordion-button:not(.collapsed)::after {
    content: '–';
}

.acc-product-detailss .accordion-item:last-of-type {
    margin-bottom: 0px;
}

.category-add-tocart-tabs .bundle_price_wrap {
    justify-content: space-between;
    margin: 10px 0;
}

.simple_product_add_to_cart_cust a {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color);
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px;
    border-radius: 11px;
    color: var(--white) !important;
    display: block;
    text-align: center;
    margin-top: 20px;
    width: 100%;
}

.single-product .entry-summary .showing_cart_button form.cart {
    display: block;
}

.single-product .entry-summary .showing_cart_button form.cart .cust_bundle_wrap_subtotal {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}

.single-product .entry-summary .showing_cart_button form.cart .cust_bundle_wrap_subtotal h6 {
    font-family: var(--mulish-font);
    font-size: 18px;
    font-weight: 800;
    color: var(--text-color);
}

.single-product .entry-summary .showing_cart_button form.cart .cust_bundle_wrap_subtotal p span {
    font-family: var(--mulish-font);
    font-size: 16px;
    font-weight: 900;
    color: var(--text-color);
}

.woocommerce div.product form.cart .cust_simple_addtocart_pro.single_add_to_cart_button {
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color) !important;
    overflow: hidden !important;
    position: relative;
    transition: .3s;
    padding: 19px 24px !important;
    border-radius: 11px !important;
    display: inline-block !important;
    height: auto !important;
    margin-bottom: 0;
    width: calc(100% - 150px);
    text-align: center;
}

.cust_bundle_wrap_subtotal_button {
    display: flex;
    justify-content: space-between;
}

.single-product .entry-summary .simple_product_add_to_cart_cust .showing_cart_button form.cart {
    margin-top: 0;
    /* width: 86%; */
}

.product-certification {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 8px;
}

.product-certification li {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-certification li span {
    color: #1E272DD6;
    font-family: var(--mulish-font);
    font-size: 14px;
    font-weight: 400;
}

.custom-after-title-content p {
    font-size: 16px;
    margin-top: 6px;
}

.cust_mobile_header_div.mob-show {
    display: none;
}

/*---------End simple product add bundle-------*/

/*---------------Social Mission------------------*/
.social-banner-sec-top {
    background-color: #f0f9fb;
    padding: 40px 0 0;
}

.social-mission-txt {
    background-color: #FFFDF2;
    padding: 30px;
    border-radius: 12px;
    max-width: 800px;
    margin: -50px auto 0;
}

.social-mission-txt p {
    font-size: 20px;
}

.social-banner-content h1 {
    font-size: 68px;
    font-weight: 500;
    color: var(--green-color);
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 25px;
    text-align: center;
}

.social-banner-sec {
    margin-bottom: 60px;
}

.social-banner-content img {
    width: 100%;
}

.postive-imapct-txt h3 {
    font-size: 38px;
    color: var(--green-color);
    background-color: #fff;
    padding: 35px 25px;
    border-radius: 12px;
}

.positive-impact-sec {
    background-size: cover;
    background-position: center;
    position: relative;
    height: 600px;
    display: flex;
    align-items: center;
}

.positive-impact-sec:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000082;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.postive-imapct-txt {
    position: relative;
    z-index: 2;
}

.commited-sec {
    background-color: #f0f9fb;
    padding: 60px 0;
    text-align: center;
}

.commited-content img {
    width: 100%;
}

.commited-content .sec-title {
    margin-bottom: 20px;
}

.role-gut-health-img img {
    border-radius: 50%;
    width: 100%;
    background-color: #f0f9fb;
}

.role-gut-health-cont {
    background-color: #FFFDF2;
    padding: 32px;
    border-radius: 12px;
    position: relative;
    margin-right: -50px;
}

.role-gut-health-cont h2,
.driving-change-toge-cont h2,
.jar-project-cont h2,
.jia-war-cont h2,
.join-us-sec h2 {
    margin-bottom: 15px;
}

.rol-gut-health-sec,
.jia-war-sec,
.jar-project-sec,
.four-box-sec {
    margin: 60px 0;
}

.driving-change-toge-sec {
    background-color: var(--green-color);
    padding: 80px 0;
    text-align: center;
}

.driving-change-toge-cont h2,
.driving-change-toge-cont p {
    color: #ffff;
}

.jar-project-img img {
    border-radius: 10px;
    width: 100%;
    background-color: #f0f9fb;
    margin-left: -20px;
    position: relative;
}

.jar-project-cont {
    background-color: #FFFDF2;
    padding: 32px;
    padding-right: 80px;
    border-radius: 12px;
    position: relative;
    margin-right: -50px;
}

.jar-project-cont img,
.jia-war-cont img {
    max-width: 120px;
    margin-bottom: 15px;
}

.jia-war-img img {
    border-radius: 10px;
    width: 100%;
    background-color: #f0f9fb;
}

.jia-war-cont {
    background-color: #FFFDF2;
    padding: 32px;
    padding-right: 75px;
    border-radius: 12px;
    position: relative;
    margin-left: -50px;
    position: relative;
}

.community-well-sec {
    height: 500px;
}

.healthy-future-sec h2 {
    margin-top: 15px;
}

.jia-war-cont p {
    margin-bottom: 10px;
}

.jia-war-cont p:last-of-type {
    margin-bottom: 0;
}

.jar-box h3 {
    font-size: 38px;
    color: var(--green-color);
    margin-bottom: 15px;
}

.jar-box {
    margin-bottom: 30px;
}

.join-us-sec {
    padding: 60px 0;
}

.join-us-sec a {
    margin-top: 15px;
}

/*------------End Social Mission-----------------*/

/*----------Event Details-----------*/
.mep-default-title h2 {
    font-size: 48px !important;
    font-weight: 500 !important;
    color: var(--green-color) !important;
}

.mep-default-theme div.mep-default-feature-item {
    background-color: var(--green-color) !important;
}

.mep-default-theme div.mep-default-feature-item h3,
.mep-default-theme div.mep-default-feature-item p {
    color: #fff;
}

.mep-tem3-title-sec.mep_single_date_btn,
.mep-default-sidebar-address .mep-location-btn,
.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area button[type=submit] {
    margin: unset !important;
    font-family: "Mulish", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background-color: var(--red-color) !important;
    overflow: hidden;
    position: relative;
    transition: .3s;
    padding: 12px 24px !important;
    border-radius: 11px !important;
    color: var(--white);
    display: inline-block;
    line-height: 1 !important;
    height: auto !important;
    margin-top: 15px !important;
}

.mpwem_slider_area .superSlider {
    border-radius: 10px;
}

.mep-default-sidrbar-events-schedule ul#mep_event_date_sch li::before {
    display: none;
}

.mep-default-sidrbar-events-schedule ul#mep_event_date_sch {
    margin: 0 !important;
}

.mep-default-sidrbar-events-schedule ul#mep_event_date_sch li {
    padding: 0 !important;
}

.sidrbar-events-schedule-title,
.location-title,
.ticket-name {
    font-family: "AlrightSans";
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data {
    flex-direction: column;
    border: none !important;
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data .ticket-price {
    display: none;
}

.mep-default-sidebar .df-sidebar-part {
    box-shadow: none !important;
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type {
    box-shadow: none !important;
    border: 1px solid #E8E8E8;
    border-radius: 6px;
}

.mep-default-sidebar-address {
    border: none !important;
}

.mpwem_ticket_type .quantity-control {
    width: 100%;
    margin-top: 5px;
}

.mpwem_ticket_type .quantity-control select {
    max-width: 100%;
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area {
    background-color: transparent !important;
    border-top: none !important;
    margin-top: 15px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area .mpwem_summery {
    flex-direction: column;
    align-items: normal !important;
}

.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area .mpwem_summery .total {
    display: flex;
    justify-content: space-between;
}

.mep-default-map .display-map {
    padding: 0px !important;
}

.mep-default-map .map-title {
    display: none;
}

.mep-default-content .mep-default-feature-content h2 {
    font-size: 24px;
    color: var(--text-color);
}

.mep-default-content .mep-default-feature-content h2 span,
.mep-default-content .mep-default-feature-content span {
    color: var(--text-color) !important;
}

.mep-default-content .mep-default-feature-content {
    font-size: 16px;
}

div.mep-default-feature-content ul li {
    list-style: disc !important;
    display: list-item;
}

.mep-events-wrapper.wrapper {
    margin: 0px auto;
}

.page-id-7085 .wp-block-group__inner-container p {
    padding-bottom: 10px;
}

.woo-product-gallery-slider button.slick-arrow {
    display: none !important;
}

.custom-short-desc-bundle-single {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    height: 70px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-short-desc-bundle-single p {
    line-height: 1.4;
}

/*------Bundle product View----*/
.modal-content {
    max-width: 700px;
    margin: auto;
    background-color: #fff;
    margin: 150px auto;
    border-radius: 12px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .2);
    padding: 24px;
}

.bundle-product-popup {
    display: flex;
    gap: 30px;
}

.bundle-popup-image {
    width: 40%;
}

.bundle-popup-details {
    width: 60%;
}

.modal-content .close {
    text-align: right;
    font-size: 25px;
    margin-top: -18px;
    cursor: pointer;
}

.modal-content .bundle-popup-details a {
    color: var(--red-color);
}

.modal {
    background-color: rgba(0, 0, 0, .4);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after {
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after {
    display: none !important;
}

.cust_plus_button.is-disabled {
    pointer-events: none;
    opacity: .8;
    color: #aaa;
    outline: none;
}

.stock.in-stock {
    display: none;
}

.out-of-stock {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    background: #fff;
    left: 0;
    padding: 10px;
    z-index: 2;
}

.out-of-stock-item:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.5;
}

/*----single product feature box-----*/
.singleproduct-fetaure-wrap {
    display: flex;
    justify-content: center;
    gap: 12px;
    position: absolute;
    width: 85%;
    bottom: 34%;
    left: 50%;
    transform: translateX(-50%);
}

.single-product-feat-box {
    background-color: #AEC137;
    border-radius: 12px;
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    width: calc((100% - 36px) / 4);
    height: 120px;
    flex-direction: column;
    align-self: center;
}

.single-product-feat-box img {
    width: 30px !important;
}

.single-product-feat-box h6 {
    font-size: 14px;
    font-family: var(--mulish-font);
    color: #fff;
    text-align: center;
    font-weight: 700;
    max-width: 92px;
}

.cust_gellery_product h2 {
    position: absolute;
    top: 30px;
    z-index: 2;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    font-size: 38px;
    width: 70%;
    color: var(--green-color);
}

.cust_gellery_product .woocommerce-product-gallery__image.single-product-main-image img,
.cust_gellery_product .slick-current.slick-active img {
    max-width: 350px;
}

.cust_gellery_product .wpgs-for .slick-list .slick-slide img {
    max-width: 350px;
}

/* .custom_product_summary_single {
    transition: transform 0.1s ease, left 0.1s ease;
    will-change: transform, left;
} */
/*---alternate---*/
/* .singleproduct-fetaure-wrap {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 85% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}
.woocommerce-page .cust_gellery_product .woo-product-gallery-slider{
    width: 100% !important;
    float: none !important;
    display: inline-block;
}
.cust_gellery_product{
    width: 54% !important;
    position: relative;
    display: inline-block;
}
.woocommerce-page .custom_product_summary_single{
    float: none !important;
    width: calc(45% - 40px) !important;
    display: inline-block;
    vertical-align: top;
}
.single-product .woo-product-gallery-slider .wpgs-for .slick-list .slick-track .slick-slide.slick-active{
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-product-gallery__image.single-product-main-image{
    height: 600px;
}
.woocommerce-product-gallery__image.single-product-main-image img{
    width: 300px;
} */

.new-class-qty {
    display: block;
    white-space: normal;
    font-size: 14px;
    line-height: 19px;
    margin-right: 5px;
}

.single-product .qib-button-wrapper {
    max-width: 240px;
}

.summary.entry-summary .out-of-stock {
    transform: translateY(0%);
    position: static;
}

.shop-page-breadcrumb {
    display: none;
}

.shop-page-breadcrumb ul li,
.shop-page-breadcrumb ul li a {
    font-family: var(--mulish-font);
    font-size: 14px;
    font-weight: 400;
    color: var(--red-color) !important;
}

.shop-page-breadcrumb ul li a {
    color: var(--text-color) !important;
    margin-right: 10px;
}

.shop-page-breadcrumb ul li a:after {
    content: ">";
    left: 6px;
    position: relative;

}

#newsroom-header .entry-meta {
    display: none;
}

.categories-tab ul.products .product-category {
    width: calc((100% - 48px) / 3) !important;
    margin: 0px !important;
    overflow: hidden;
    border: 1px solid #E8E8E8;
    padding: 10px !important;
    border-radius: 10px;
}

.categories-tab ul.products .product-category a h2 {
    font-size: 20px !important;
    color: var(--green-color);
    font-family: var(--alrights-font);
    padding: 0px !important;
    padding-bottom: 2px;
    display: block;
}

.categories-tab ul.products .product-category a img {
    border-radius: 10px;
}

.categories-tab ul.products .product-category a {
    padding: 0px !important;
}

.categories-tab ul.products .product-category a mark {
    background-color: transparent !important;
}

.single-newsroom-content-inner .entry-content a {
    color: var(--red-color);
}

.google-review-shortcode {
    margin-left: 0px !important;
}

.accordion-body a {
    color: var(--red-color);
}

.wp-google-text br {
    display: none;
}

.date-time-area label span,
.date-time-area label i.fa-calendar {
    display: none;
}

.mpwem_registration_area .date-time-header {
    gap: 10px !important;
}

.mpwem_registration_area .date-time-header .ticket-title {
    font-size: 16px !important;
}

.mpwem_registration_area .date-time-area .formControl {
    padding: 10px 30px 10px 8px !important;
    background-color: #fff !important;
    width: 100%;
    max-width: none !important;
}

div.mpStyle .formControl {
    background-color: #fff !important;
}

.mpwem_registration_area .date-time-header {
    flex-direction: column !important;
    align-items: flex-start !important;
}

/*----04-07-2025-----*/
.post-type-archive .common-tab-btn-wrap .nav-tabs {
    padding-left: 10px;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
    padding: 0px !important;
}

.single-product .category-add-tocart-tabs .cust_bundle_wrap .agl_bundle {
    gap: 6px 0px;
    max-width: 175px;
    flex-wrap: wrap;
    display: flex;
}

span.xoo-wsc-sc-count span.xoo-wsc-sc-count {
    position: static;
}

.ftr-offer-form .wpforms-confirmation-scroll p {
    color: #fff;
    text-align: center;
    margin-top: 5px;
}

.selected_product_bg {
    background-color: #F1FFE0 !important;
}

/*-----11-08-2025-----*/
.custom_row .custom_col {
    width: 100%;
}



/*-----------------Responsive------------------*/
@media(max-width: 1440px) {
    .benefit-sec {
        height: 600px;
    }

    .cust-bundle-single-product .cart.bundle_data {
        right: -12px;
        width: calc(48% + 10px);
    }

    /* .subscription-container{
        max-width: none;
    } */
}

@media(max-width: 1400px) {
    .custom_product_summary_single .subscription-container ul li label {
        padding: 16px 21.5px;
    }

    /* .simple_product_add_to_cart_cust a, .category-add-tocart-tabs, .single-product .entry-summary .simple_product_add_to_cart_cust .showing_cart_button form.cart{
        width: 97%;
    } */
    #subscription-frequency {
        max-width: 370px;
    }

    .subscription-container ul {
        flex-wrap: nowrap;
    }

    .subscription-container ul#subscription-frequency {
        flex-wrap: wrap;
    }

    .woocommerce-page .custom_product_summary_single,
    .woocommerce-page .single-subscription-sticky.fixed {
        max-width: 479px;
    }
}

@media(max-width:1199px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
        padding: 16px 5px;
    }

    .banner-image {
        max-width: 600px;
    }

    .recipe-ul li img,
    .recipe-list-box a img {
        height: 270px;
    }

    .workshop-banner,
    .workshop-banner-cont {
        min-height: 480px;
    }

    .workshop-banner .banner-image {
        max-width: 700px;
    }

    .workshop-banner-left-img {
        top: 10px;
        left: 20px;
        max-width: 120px;
    }

    .workshop-banner-cont h1 {
        font-size: 54px;
    }

    body.single-product .wc-tabs-wrapper {
        padding: 0;
    }

    .benefit-sec {
        height: 500px;
    }

    .craft-cont-box {
        height: 800px;
    }

    .craft-slider-sec {
        margin-top: -200px;
    }

    .cust-bundle-single-product .bundle_form .bundled_products .grid-product-wrap .grid-item {
        width: calc((100% - 12px) / 2) !important;
    }

    /* .custom_product_summary_single .subscription-container ul li{
        width: calc((100% - 0px) / 2);
    } */
    .custom_product_summary_single .subscription-container ul li label {
        padding: 16px 10px
    }

    .custom_product_summary_single .subscription-container ul .one-time {
        width: 100%;
        display: block;
        margin-top: 12px;
    }

    .simple_product_add_to_cart_cust a,
    .category-add-tocart-tabs,
    .single-product .entry-summary .simple_product_add_to_cart_cust .showing_cart_button form.cart {
        width: 100%;
    }

    .product-certification li span {
        font-size: 12px;
    }

    .woocommerce-page .custom_product_summary_single,
    .woocommerce-page .single-subscription-sticky.fixed {
        max-width: 400px;
    }

    .subs-feat-wrap p {
        gap: 0;
    }

    .woocommerce table.shop_table td {
        padding: 10px 0;
    }

    .singleproduct-fetaure-wrap {
        bottom: 31%;
    }

    .single-product .cust_gellery_product .woo-product-gallery-slider .wpgs-for .slick-list .slick-track .slick-slide {
        height: 600px;
    }

    .cust_gellery_product .woocommerce-product-gallery__image.single-product-main-image img,
    .cust_gellery_product .slick-current.slick-active img {
        max-width: 300px;
    }

    .cust_gellery_product .wpgs-for .slick-list .slick-slide img {
        max-width: 300px;
    }

    .single-product-feat-box h6 {
        font-size: 12px;
    }

    .single-product .qib-button-wrapper {
        max-width: 200px;
    }


}

@media(max-width: 1024px) {

    .banner-content-wrap h1,
    .social-banner-content h1 {
        font-size: 56px;
    }

    .banner-image {
        max-width: 500px;
    }
}

@media(min-width:1200px) and (max-width:1600px) {
    .banner-image {
        max-width: 700px
    }
}

@media(min-width:992px) and (max-width:1200px) {
    .banner-image {
        max-width: 500px
    }
}

@media(max-width: 991.98px) {
    .new_home .banner-image {

        max-width: 400px;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: right;
    }

    .sub-menu-wrap {
        max-height: 300px;
        overflow-y: auto;
    }

    .contact-title-wrap {
        margin-bottom: 25px;
    }

    .recipe-ul li,
    .recipe-list-box {
        width: calc(50% - 20px);
    }

    .recipe-ul li img,
    .recipe-list-box a img {
        height: 300px;
    }

    .home-product-slide .owl-item:first-child {
        margin-left: 0;
    }

    .banner-image {
        max-width: 400px;
    }

    .menu-wrap {
        order: 1;
        min-width: 70px;
        height: 20px;
    }

    .header-right-icon {
        order: 3;
        width: 70px;
    }

    .banner-content-wrap h1,
    .counter-box h3,
    .social-banner-content h1 {
        font-size: 48px;
    }

    .sec-title,
    .subs-banner-content-wrap h1,
    .single-product .product_title {
        font-size: 40px;
    }

    .mep-default-title h2 {
        font-size: 40px !important;
    }

    .soul-txt h3,
    .google-review-title,
    .faq-title-box h3,
    .craft-slide-box h3,
    .order-confirm-header h2,
    .jar-box h3 {
        font-size: 35px;
    }

    .gut-health-content {
        margin-left: -100px;
    }

    .gut-health-content h5,
    .banner-content-wrap h5,
    .subscribe-content-wrap h5,
    .fer-academy-cont h5,
    .craft-cont-box h5 {
        font-size: 18px;
    }

    .starter-kits-cont {
        margin-left: -40px;
    }

    .footer .row .col-lg-4:nth-child(1) {
        order: 2;
    }

    .footer .row .col-lg-4:nth-child(2) {
        order: 1;
    }

    .footer .row .col-lg-4:nth-child(3) {
        order: 3;
    }

    .offer-input-box,
    #wpforms-form-1497 {
        margin: 16px 0 0px;
    }

    .footer-mid-content {
        margin-bottom: 30px;
    }

    /*----subs save----*/
    .step-box {
        min-width: 200px;
    }

    .subs-banner-content-wrap .site-red-btn {
        margin-top: 10px;
    }

    .why-subs-save-inner {
        padding: 80px 20px;
    }

    .faq-title-box h3,
    .subscribe-step-sec .sec-title {
        margin-bottom: 32px;
    }

    /*--workshop---*/
    .workshop-banner .banner-image {
        max-width: 500px;
        width: 100%;
        position: static;
        margin-left: auto;
        display: block;
    }

    .workshop-banner,
    .workshop-banner-cont {
        min-height: unset;
    }

    .workshop-banner-cont {
        padding-top: 60px;
    }

    .upcoming-event-sec .recipe-img-box img {
        height: 190px;
    }

    /*----simple product----*/
    .custom-related-list .related-item {
        width: calc((100% - 32px) / 2);

    }

    .single-product .custom-related-list {
        gap: 32px;
    }

    h2.related-title {
        font-size: 40px;
    }

    .bundle_form .bundled_products li,
    .bundle_form .bundled_products .grid-product-wrap .grid-item {
        width: calc(33.33% - 18px) !important;
    }

    .bundle_form .bundled_products .grid-product-wrap .grid-item li {
        width: 100% !important;
    }

    /*--about---*/
    .craft-cont-box h2 {
        font-size: 48px;
    }

    .checkout-content-wrap .checkout.woocommerce-checkout {
        padding-left: 20px;
    }

    .checkout-content-wrap .woocommerce .col2-set .col-1 {
        width: calc(60% - 40px);
    }

    .checkout-content-wrap .woocommerce .col2-set {
        gap: 0 40px;
    }

    /* .custom_product_summary_single .price + div {
        min-height: auto;
    } */
    /* .custom_product_summary_single .subscription-container ul li.choice-1, .custom_product_summary_single .subscription-container ul li.choice-4  {
        width: 100%;
    } */

    .subscription-container ul li label,
    .custom_product_summary_single .subscription-container ul li label {
        font-size: 12px;
        padding: 20px 10px;
    }

    .sub-off {
        font-size: 10px;
    }

    .subscription-container {
        padding: 12px;
    }

    .cust-bundle-single-product .cart.bundle_data {
        right: 8px;
        width: calc(48% - 30px);
    }

    .cust-bundle-single-product .bundle-subtotal-icn-box {
        max-width: 60px;
    }

    .woocommerce.single-product .cust-bundle-single-product .product form.cart .bundle_button .bundle_add_to_cart_button {
        min-width: 60%;
        font-size: 14px !important;
    }

    .community-well-sec,
    .positive-impact-sec {
        height: 380px;
    }

    body.single-product .summary {
        padding: 0px !important;
    }

    .bundle-product-new.cust-bundle-product-div {
        flex-wrap: wrap;
    }

    .bundle-product-new.cust-bundle-product-div .bundle_button a,
    .bundle-product-new.cust-bundle-product-div .bundle_button {
        width: 100%;
    }

    .simple_product_add_to_cart_cust a,
    .category-add-tocart-tabs,
    .single-product .entry-summary .simple_product_add_to_cart_cust .showing_cart_button form.cart {
        width: 100%;
    }

    .bundle_price_wrap {
        font: 16px;
    }

    .category-add-tocart-tabs .bundle_price .price {
        font-size: 14px !important;
    }

    .woocommerce-page .custom_product_summary_single,
    .woocommerce-page .single-subscription-sticky.fixed {
        max-width: 280px;
    }

    .checkout-content-wrap .woocommerce-checkout #order_review table {
        width: 100%;
        overflow-y: auto;
        display: block;
    }

    .cust_gellery_product h2 {
        font-size: 25px;
    }

    .single-product .cust_gellery_product .woo-product-gallery-slider .wpgs-for .slick-list .slick-track .slick-slide {
        padding-top: 92px;
        height: 500px;
    }

    .single-product-feat-box {
        height: 85px;
        gap: 6px;
    }

    .singleproduct-fetaure-wrap {
        bottom: 27%;
        justify-content: center;
        gap: 5px;
    }

    .single-product-feat-box img {
        width: 24px !important;
    }

    .single-product-feat-box h6 {
        font-size: 10px;
        max-width: 65px;
    }

    .cust_gellery_product .woocommerce-product-gallery__image.single-product-main-image img,
    .cust_gellery_product .slick-current.slick-active img {
        max-width: 278px;
    }

    .cust_gellery_product .wpgs-for .slick-list .slick-slide img {
        max-width: 278px;
    }

    .single-product-box .item img {
        width: 210px;
        height: 210px;
    }
}

@media(max-width: 767px) {
    body {
        font-size: 14px;
    }

    .sub-menu-wrap .sub-menu-item ul li {
        width: 100%;
    }

    .hero-banner {
        text-align: right;
    }

    .banner-image {
        position: static;
    }

    .menu-header {
        padding: 6px 10px;
    }

    .banner-content-wrap {
        padding: 0 0 25px;
        margin-top: -30px;
    }

    .banner-content-wrap h1,
    .social-banner-content h1 {
        font-size: 40px;
    }

    .banner-content-wrap h5 {
        font-size: 16px;
        padding: 10px 0px 20px;
    }

    .hero-btn-wrap {
        flex-direction: column;
        align-items: center;
    }

    .hero-btn-wrap a {
        max-width: 200px;
    }

    .banner-icon-box {
        max-width: 85px;
    }

    .banner-icon-box p,
    .banner-single-icon-box p {
        font-size: 14px;
        line-height: 1.3;
    }

    .icon-box-wrap {
        margin: 16px 0;
    }

    .banner-btm {
        margin: 5px 0 24px;
    }

    .sec-title,
    .page-title-sec h1,
    .subs-banner-content-wrap h1,
    .single-product .product_title {
        font-size: 35px;
    }

    .mep-default-title h2 {
        font-size: 35px !important;
    }

    .home-product-wrap {
        margin-top: 24px;
    }

    .new-tabc-menu .main-navbar-nav>li>a {
        font-size: 18px !important;
        font-weight: 900;
    }

    .sub-menu ul li {
        padding: 4px 10px;
    }

    .home-product-slide .item h6,
    .bundle_form .bundled_products li .bundled_product_title .item_title {
        font-size: 16px;
    }

    .home-product-slide .item {
        padding: 0 10px;
    }

    .home-product-slide .item img,
    .single-product-box .item img {
        max-width: 150px;
        max-height: 150px;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .home-product-slide .item:after,
    .single-product-box:after {
        width: 400px;
        height: 400px;
    }

    .home-product-slide .item:hover::after,
    .single-product-box:hover::after {
        width: 100px;
        height: 100px;
    }

    .home-product-slide .item p {
        font-size: 12px;
        line-height: 1.4;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .site-comon-btn,
    .site-red-btn {
        font-size: 14px !important;
    }

    .home-product-slide .item a.site-comon-btn {
        padding: 9px 12px;
        font-size: 13px !important;
    }

    .soul-txt h3,
    .jar-box h3 {
        font-size: 24px;
    }

    .fea-background-img-sec {
        background-image: none !important;
        background-color: #F5F2DB;
        padding: 32px 0 32px;
    }

    .fea-background-img-sec:after {
        display: none;
    }

    .fea-background-img-sec .container>.row {
        flex-direction: column-reverse;
    }

    .featured-sec-img {
        margin-left: 0;
        margin-bottom: 16px;
    }

    .featured-content-list h4 {
        font-size: 14px;
        padding-bottom: 0;
    }

    .featured-content-list {
        padding: 16px 12px;
    }

    .featured-content-list h4 .plusminus {
        font-size: 18px;
        color: #AEC137;
    }

    .featured-content-list p {
        padding-top: 5px;
    }

    .gut-leaf {
        display: none;
    }

    .gut-health-img {
        background-image: url(../images/gut-leaf.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #AEC13770;
        border-radius: 12px;
        height: 320px;
        text-align: center;
        padding: 30px;
    }

    .gut-health-content {
        margin: -55px auto 0;
        width: 92%;
        padding: 16px;
    }

    .gut-health-content-main {
        padding: 0 0 52px;
    }

    .gut-health-content h5,
    .subscribe-content-wrap h5,
    .fer-academy-cont h5,
    .recipe-content h5 a,
    .as-featured-cont h5 {
        font-size: 16px;
    }

    .gut-health-content ul li,
    .subscribe-content-wrap ul li {
        font-size: 14px;
    }

    .fer-academy-cont ul li {
        font-size: 16px;
    }

    .gut-health-content ul li:before {
        top: 2px;
    }

    .save-subs-sec .container .row {
        flex-direction: column-reverse;
    }

    .subs-img-box img {
        width: 90%;
        margin: auto;
        display: block;
    }

    .save-subs-sec {
        padding: 32px 0;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        margin-top: -20px;
        z-index: 1;
        position: relative;
    }

    .subscribe-content-wrap ul li:before {
        top: 17px;
    }

    .starter-sec .gut-health-img {
        height: auto;
        padding: 0;
    }

    .fermentation-sec {
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        margin-top: -20px;
        z-index: 1;
        position: relative;
    }

    .subscribe-content-wrap {
        margin-top: 25px;
    }

    .starter-sec {
        padding: 32px 0 52px;
    }

    .fer-academy-cont h2 {
        margin-bottom: 8px;
    }

    .fer-academy-cont {
        padding: 0;
    }

    .recipe-jour-sec,
    .google-review-sec {
        margin: 32px 0;
    }

    .features-tab .nav-tabs {
        justify-self: flex-start;
    }

    .recipe-jour-sec .sec-title,
    .features-tab .nav-tabs {
        margin-bottom: 24px;
    }

    .as-featured-cont h5 {
        text-align: left;
    }

    .google-review-title,
    .faq-title-box h3 {
        font-size: 24px;
    }

    .review-btn-wrap {
        flex-direction: column;
        justify-content: center;
    }

    .review-btn-wrap a {
        max-width: 200px;
        margin: auto;
    }

    .ftr-offer-form h4 {
        font-size: 20px;
    }

    .ftr-acc-cont {
        display: none;
    }

    .ftr-angle-icon {
        display: block !important;
    }

    .ftr-menu-header.active .ftr-acc-cont {
        display: block;
    }

    .ftr-accc-header {
        cursor: pointer;
    }

    .ftr-accc-header h6 .fa {
        transition: transform 0.3s ease;
    }

    .ftr-menu-header.active .fa-angle-down {
        transform: rotate(180deg);
    }

    .cate-none {
        display: block;
    }

    .ftr-menu-wrap {
        flex-direction: column-reverse;
        margin-top: 40px;
    }

    .ftr-single-menu ul li a {
        background-color: #FFFFFF1F;
        border-radius: 12px;
    }

    .ftr-single-menu ul {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    /*----category----*/
    .breadcrumb-wrap {
        display: block;
        margin: 9px 0;
    }

    .common-tab-btn-wrap .nav-tabs .nav-item:first-child {
        margin-left: 10px;
    }

    .cate-title .sec-title {
        font-size: 20px;
    }

    .grid-product-wrap,
    .all-product-grid ul.products,
    .cust-bundle-single-product .bundle_form .bundled_products .grid-product-wrap,
    .grid-product-wrap>ul.products,
    .categories-tab ul.products {
        gap: 8px;
    }

    .single-product-box {
        width: calc((100% - 8px) / 2);
        padding: 0;
    }

    .categories-tab ul.products .product-category {
        width: calc((100% - 8px) / 2) !important;
    }

    .categories-tab ul.products .product-category a h2 {
        font-size: 16px !important;
    }

    .single-product-box:after {
        background: #A4C1FF70 !important;
        z-index: 1;
    }

    .single-product-box.color-1 {
        background-color: #FFE6E9;
    }

    .single-product-box.color-2 {
        background-color: #EAEFFF;
    }

    .single-product-box.color-3 {
        background-color: #FAF8EC;
    }

    .single-product-box.color-4 {
        background-color: #F6DFEE;
    }

    .single-product-box .item a.site-comon-btn {
        margin-bottom: 0;
    }

    .single-product-box .item {
        padding: 10px 12px;
    }

    .common-tab-btn-wrap .nav-item .nav-link img {
        width: 32px;
        height: 32px;
    }

    .common-tab-btn-wrap .nav-item .nav-link {
        font-size: 14px !important;
        min-height: 50px;
    }

    .categories-tab .single-product-box .item h6 {
        font-size: 14px;
    }

    .cate-title {
        margin-bottom: 15px;
    }

    .cate-feat-sec {
        display: block;
    }

    .tax-product_cat .google-review-sec,
    .page-template-page-product .google-review-sec {
        display: none;
    }

    .page-template-page-product #section-products {
        padding: 0;
        margin: 32px 0;
    }

    .tax-product_cat .common-tab-btn-wrap .nav-tabs,
    .page-template-page-product .common-tab-btn-wrap .nav-tabs {
        padding-left: 0px;
    }

    /*---------Privacy-terms--------*/
    .common-content-wrap .wp-block-heading,
    .contact-title-wrap h1,
    .page-title-cont h1 {
        font-size: 35px;
    }

    .privacy-policy .common-content-wrap p,
    .page-id-167 .common-content-wrap p,
    .contact-title-wrap p,
    .contact-cintent p,
    .contact-cintent p a,
    .contact-page-form .wpforms-field label,
    .contact-page-form .wpforms-submit,
    .page-title-cont p {
        font-size: 14px;
    }

    .common-content-wrap .wp-block-heading,
    .page-title-cont {
        margin-bottom: 20px;
    }

    /*-----contact-----*/
    .contact-cintent h4 {
        font-size: 20px;
        margin: 10px 0 8px;
    }

    .contact-box {
        margin-bottom: 25px;
    }

    .contact-page-sec,
    .contact-form-cont,
    .common-content-wrap,
    .content-area,
    .inner-racipe-sec,
    .single-page-cont-sec,
    .subs-cont-sec {
        margin: 32px 0;
    }

    .woocommerce-account .common-content-wrap {
        margin: 0px;
    }

    .contact-img img {
        max-height: 400px;
        margin-bottom: 25px;
    }

    .contact-top-cont .row .col-md-4:last-of-type .contact-box {
        margin-bottom: 0px;
    }

    /*--recipe---*/
    .recipe-ul li img {
        height: 240px;
    }

    .recipe-ul li h4 {
        font-size: 20px;
    }

    .recipe-list-box a img {
        height: 180px;
    }

    .recipe-list-cont h5 a {
        font-size: 18px;
    }

    .recipe-list-cont p,
    .see-more-btn,
    .single-page-detl ul li,
    .single-page-detl p {
        font-size: 14px;
    }

    .common-tab-btn-wrap .nav-tabs {
        margin-bottom: 32px;
    }

    .common-tab-btn-wrap .nav-tabs {
        justify-content: flex-start;
    }

    .page-template-page-product .common-tab-btn-wrap .nav-tabs {
        justify-content: flex-start;
    }

    /*-----learn and media----*/
    .single-page-detl h2,
    .single-newsroom-content-inner h2 {
        font-size: 28px;
    }

    .single-page-detl h3 {
        font-size: 22px;
    }

    /*----login signup----*/
    .xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
        max-width: max-content;
        border-radius: 8px;
    }

    .xoo-el-srcont {
        border-radius: 8px;
    }

    .xoo-el-action-form .xoo-el-sing-head {
        font-size: 30px;
        text-align: center;
    }

    .xoo-el-action-form .xoo-el-sing-subtxt,
    .xoo-el-action-form .xoo-aff-input-group input,
    .xoo-el-form-container button.button.btn.xoo-el-action-btn {
        font-size: 14px;
    }

    .xoo-el-action-form .xoo-el-sing-subtxt {
        text-align: center;
    }

    .single_inner_banner,
    .newsroom-single-item .inner_banner {
        min-height: 220px;
    }

    /*---subs save----*/
    .subs-right-cont-wrap {
        margin-left: 0;
        margin-top: -60px;
    }

    .step-box-wrap,
    .why-subs-save-inner {
        flex-direction: column;
    }

    .why-subs-save-inner .subs-feat-box {
        width: 100%;
        margin: auto;
    }

    .why-subs-save-inner {
        padding: 32px 10px;
    }

    .subscribe-step-sec {
        padding: 32px 0;
    }

    .step-box-wrap {
        gap: 8px;
    }

    .all-size-box-sec .gut-health-img {
        background-image: none;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: transparent;
        border-radius: 0;
        height: auto;
        text-align: center;
        padding: 0;
    }

    .all-size-box-sec .gut-health-content-main {
        padding: 32px 0 32px;
    }

    .subs-banner-content-wrap {
        text-align: center;
    }

    .categories-tab .single-product-box p {
        /*        display: -webkit-box;*/
    }

    .subs-cont-terms-cont-wrap h3 {
        font-size: 20px;
    }

    .subs-cont-terms-cont-wrap p,
    .subs-cont-terms-cont-wrap ul li {
        font-size: 14px;
    }

    .subs-cont-terms-cont>img {
        max-height: 300px;
    }

    .xoo-wsc-cart-active .alsobought .single-product-box:after {
        display: none;
    }

    .bundle-product-header {
        flex-direction: column;
    }

    /*---workshop----*/
    .workshop-banner-cont {
        padding: 32px 0 15px;
        margin-top: 0;
    }

    .counter-sec,
    .upcoming-event-sec,
    .corporate-even-sec {
        margin: 32px 0;
    }

    .counter-box p {
        font-size: 16px;
    }

    .counter-box h3 {
        font-size: 35px;
    }

    .trust-img {
        margin-top: 32px;
    }

    .upcomg-event-title h2 {
        margin-bottom: 20px;
    }

    .upcoming-event-sec .recipe-box {
        margin-bottom: 25px;
    }

    .gift-voucher-cont h2,
    .corporate-even-cont h2 {
        margin-bottom: 10px;
    }

    .gift-voucher-img {
        margin-top: 60px;
    }

    .corporate-even-cont {
        margin-top: 15px;
    }

    .single-product .product_title {
        font-size: 35px;
    }

    h2.related-title {
        font-size: 24px;
    }

    body.single-product section.related.products {
        margin: 32px 0;
    }

    .custom-related-list .related-item {
        width: calc((100% - 18px) / 2);
    }

    .single-product .custom-related-list {
        gap: 18px;
    }

    .custom-related-list .related-item h3,
    .custom-related-list .related-item h3 a {
        font-size: 16px;
    }

    .single-product .bundle_button {
        gap: 8px;
        display: block;
    }

    .single-product .bundled-main-title .product_title {
        font-size: 16px;
    }

    .postid-12068 .product_cat-bundles .bundle_wrap.cust_bundle_wrap {
        padding: 10px 15px;
        display: block;
    }

    .bundle-product-new {
        gap: 12px;
    }

    .bundle_price_wrap,
    .bundle-product-new .bundle_price .price .woocommerce-Price-amount {
        font-size: 14px !important;
    }

    .woocommerce .product form.cart .cust_bundle_wrap .single_add_to_cart_button {
        font-size: 14px !important;
    }

    .woocommerce.single-product .product form.cart .cust_bundle_wrap .bundle_button .single_add_to_cart_button {
        /* width: auto; */
        font-size: 14px !important;
        /* padding: 14px 19px !important; */
        line-height: 1;
        position: absolute;
        right: 10px;
        bottom: 14px;
    }


    /* #subscription-box li {
        width: calc((100% - 0px) / 2);
    } */
    #subscription-box {
        display: flex;
        gap: 0;
    }

    .bundle_form .bundled_products li,
    .bundle_form .bundled_products .grid-product-wrap .grid-item {
        width: calc((100% - 8px) / 2) !important;
    }

    /*----About----*/
    .about-banner-cont-wrap {
        margin-top: 0;
        padding-bottom: 0;
    }

    .about-hero-banner .row {
        flex-direction: column-reverse;
    }

    .hello-cont-box {
        width: 95%;
        padding: 25px;
        margin-top: -40px;
    }

    .story-cont {
        margin-top: -40px;
        padding: 25px;
    }

    .story-sec-cont .row {
        flex-direction: column-reverse;
    }

    .story-img img {
        margin-left: 0;
    }

    .passion-cont {
        margin: -40px auto 0;
        width: 95%;
        padding: 25px;
    }

    .craft-cont-box {
        height: 400px;
    }

    .craft-slider-sec {
        margin-top: -80px;
    }

    .craft-cont-box h2 {
        font-size: 40px;
    }

    .craft-cont-box h5 {
        font-size: 16px;
    }

    .craft-slide-box h3 {
        font-size: 24px;
    }

    .about-hero-banner,
    .hello-sec {
        padding: 32px 0;
    }

    .our-story-sec {
        margin: 32px 0;
    }

    .benefit-sec {
        width: 95%;
        margin: 32px auto;
    }

    .craft-slide-box {
        padding: 15px;
    }

    .craft-slide-box p {
        font-size: 14px;
    }

    .order-confirm-header h2 {
        font-size: 24px;
    }

    .order-tracking .is-complete {
        width: 25px;
        height: 25px;
    }

    .order-tracking::before {
        top: 14px;
    }

    .order-tracking.completed .is-complete:after {
        left: 9px;
    }

    .order-tracking p {
        font-size: 14px;
    }

    .order-tracking p span {
        font-size: 12px;
    }

    .sub-menu h4 {
        font-size: 16px;
        padding-bottom: 2px;
    }

    .sub-menu-wrap>.sub-menu {
        flex-direction: column;
        gap: 15px 0px;
        margin: 10px 0;
    }

    /*----checkout----*/
    .checkout-content-wrap .woocommerce .col2-set {
        flex-direction: column-reverse;
        gap: 0;
    }

    .checkout-content-wrap .woocommerce .col2-set .col-1 {
        width: 100%;
        padding: 0 12px;
    }

    .checkout-content-wrap .col2-set .col-2 {
        width: 100%;
        padding: 0px 12px 50px;
    }

    .checkout-content-wrap .checkout.woocommerce-checkout {
        padding-left: 0;
    }

    .order-confiem-product-detl img {
        width: 90px;
        height: 90px;
        max-width: 90px;
    }

    .exp-checkout-img-wrap {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .checkout-content-wrap .col2-set .col-2 {
        background-color: transparent !important;
    }

    .express-checkout-wrap.mob-none {
        display: none;
    }

    .express-checkout-wrap.desk-none {
        display: block;
    }

    .exp-checkout-img-wrap img {
        width: 60%;
    }

    .checkout-header-icon-wrap ul li p,
    .checkout-header-star-wrap p {
        font-size: 10px;
    }

    .checkout-header-star-wrap img {
        width: 85px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin-bottom: 20px;
    }

    .woocommerce-MyAccount-content .woocommerce-button {
        font-size: 12px !important;
    }

    .cust-bundle-single-product .cart.bundle_data {
        right: 8px;
        width: calc(100% - 17px);
        top: -180px;
    }

    .cust-bundle-single-product {
        margin-top: 140px;
    }

    .single-product .cust-bundle-single-product .bundle_button {
        height: 20px;
    }

    .cust-bundle-single-product .summary-add-to-cart-form-bundle,
    .cust-bundle-single-product .product_cat-easy-bundles h2 {
        width: 100%;
    }

    .cust-bundle-single-product .bundle_form .bundled_products .grid-product-wrap .grid-item {
        width: calc((100% - 8px) / 2) !important;
    }

    .bundle_wrap.cust_bundle_wrap,
    .cust_bundle_wrap .bundle-product-new {
        display: block;
    }

    .cust_bundle_wrap .bundle-product-new {
        text-align: right;
        width: 100%;
    }

    .bundle-subtotal-icn-box {
        max-width: 60px;
        text-align: center;
    }

    .bundle-subtotal-icn-box .cus-selected-no {
        min-width: 25px;
        min-height: 25px;
        font-size: 10px;
        left: 0;
        right: auto;
    }

    .single-product .bundle_button .single_add_to_cart_button {
        /* position: absolute !important;
        right: 15px;
        bottom: 15px;
        z-index: 1; */
    }

    .bundle-product-new.cust-bundle-product-div {
        display: flex !important;
    }

    .single-product .cust_bundle_wrap .agl_bundle {
        display: none;
    }

    .single-product .category-add-tocart-tabs .cust_bundle_wrap .agl_bundle {
        gap: 6px 0px;
        max-width: none;
        flex-wrap: nowrap;
    }

    .bundle_price_wrap {
        justify-content: space-between;
    }

    .bundle-prdct-hdr-items {
        width: 100%;
        justify-content: center;
    }

    /* .custom_product_summary_single .subscription-container ul li.choice-1, .custom_product_summary_single .subscription-container ul li.choice-4{
        width: 100% !important;
    } */
    .cust-bundle-single-product .bundle_button .bundle_add_to_cart_button {
        right: 0;
    }

    .google-reviews-shop.subscribe-product {
        margin-bottom: 32px;
    }

    .slick-slide {
        padding: 0;
    }

    /*----social mission----*/
    .social-mission-txt p {
        font-size: 16px;
    }

    .postive-imapct-txt h3,
    .social-mission-txt {
        padding: 25px;
    }

    .role-gut-health-cont {
        margin-right: 0;
        padding: 25px;
        padding-bottom: 60px;
    }

    .role-gut-health-img img {
        margin-left: 0;
        margin-top: -40px;
        position: relative;
    }

    .jar-project-sec .row {
        flex-direction: column-reverse;
    }

    .jar-project-img img {
        margin-left: 0;
    }

    .jar-project-cont,
    .jia-war-cont {
        margin: -40px auto 0;
        position: relative;
        z-index: 1;
        width: 95%;
        padding: 25px;
    }

    .community-well-sec,
    .positive-impact-sec {
        height: 280px;
    }

    .join-us-sec {
        padding: 32px 0;
    }

    .rol-gut-health-sec,
    .jia-war-sec,
    .jar-project-sec,
    .four-box-sec {
        margin: 32px 0;
    }

    .driving-change-toge-sec {
        padding: 40px 0;
    }

    .mep-default-content .mep-default-feature-content {
        font-size: 14px;
    }

    .mep-events-wrapper.wrapper {
        margin: 0px auto !important;
    }

    .page-id-7085 .common-content-wrap {
        margin: 0;
    }

    .bundle-product-popup {
        flex-direction: column;
    }

    .bundle-popup-image,
    .bundle-popup-details {
        width: 100%;
    }

    .modal {
        padding: 10px;
    }

    .single-product .bundled-main-title .bundled_product_permalink {
        font-size: 14px !important;
    }

    .bundled_products {
        padding-bottom: 0px !important;
    }

    .arrow-left-btn,
    .arrow-right-btn {
        display: none !important;
    }

    .wp-gr.wp-dark .wp-google-text {
        font-size: 14px !important;
        height: 56px;
    }

    .wp-gr.wpac a.wp-google-name {
        font-size: 12px !important;
    }

    .wp-gr .grw-review .wp-google-left {
        align-self: flex-start;
        border-radius: 8px !important;
        margin-top: 0px !important;
    }

    .wp-gr .grw-header-inner,
    .wp-gr .grw-review-inner {
        padding: 16px 16px 22px !important;
    }

    .wp-gr .grw-review .wp-google-feedback {
        height: auto !important;
    }

    .category-add-tocart-tabs {
        padding: 0px 12px;
    }

    .category-add-tocart-tabs .bundle-subtotal-icn-box {
        margin-left: 0;
    }

    .single-product .subscription-container ul li label,
    .custom_product_summary_single .subscription-container ul li label,
    .cus-subscription-header {
        padding: 20px 33px;
    }

    .subscription-frequency-cont {
        padding: 0 33px 16px;
    }

    .simple_product_add_to_cart_cust a,
    .category-add-tocart-tabs,
    .single-product .entry-summary .simple_product_add_to_cart_cust .showing_cart_button form.cart {
        width: 98%;
    }

    .acc-product-detailss {
        width: 100% !important;
    }

    .woocommerce-page .custom_product_summary_single,
    .woocommerce-page .cust_gellery_product .woo-product-gallery-slider,
    .woocommerce-page .single-subscription-sticky.fixed {
        width: 100% !important;
        max-width: none;
    }

    /*.woocommerce-page .custom_product_summary_single.fixed{
        position: static;
    }*/
    .woocommerce-page .single-subscription-sticky.fixed {
        position: static;
    }

    .single-product .cust-bundle-single-product {
        margin-top: 30px;
        padding: 0;
    }

    .woocommerce-page .custom_product_summary_single {
        margin-left: 0;
    }

    .acc-product-detailss.mob-show {
        display: block;
        padding: 12px;
        margin-bottom: 24px;
    }

    .acc-product-detailss.desk-show {
        display: none;
    }

    .cust_mobile_header_div.mob-show {
        display: block;
    }

    .single-product .category-add-tocart-tabs {
        position: fixed;
        bottom: 0;
        /*        bottom: calc(0px + env(safe-area-inset-bottom, 0));*/
        width: 100%;
        left: 0;
        z-index: 9;
        box-shadow: 0px -4px 8px 0px #00000052;
        border-radius: 0;
    }

    .simple_product_add_to_cart_cust {
        position: fixed;
        bottom: 0;
        /*        bottom: calc(0px + env(safe-area-inset-bottom, 0));*/
        width: 100%;
        padding: 10px;
        left: 0;
        z-index: 9;
        box-shadow: 0px -4px 8px 0px #00000052;
        border-radius: 0;
        background-color: #fff;
    }

    .single-product .entry-summary .showing_cart_button form.cart .cust_bundle_wrap_subtotal {
        margin: 0px 0 10px;
    }

    .simple_product_add_to_cart_cust a {
        margin-top: 0;
    }

    .single-product .entry-summary .showing_cart_button form.cart .cust_bundle_wrap_subtotal h6,
    .single-product .entry-summary .showing_cart_button form.cart .cust_bundle_wrap_subtotal p {
        font-size: 14px;
    }

    .bundle-product-new.cust-bundle-product-div .bundle_button {
        /* width: auto; */
    }

    /* .single-product .footer{
        margin-bottom: 116px;
    } */
    .product-certification {
        margin-bottom: 12px;
    }

    .subs-feat-wrap p {
        gap: 10px;
    }

    .single-product .custom_product_summary_single .product_title,
    .single-product .custom_product_summary_single .custom-after-title-content {
        display: none;
    }

    .single-product .summary .price {
        margin-bottom: 12px;
    }

    .custom-short-desc-bundle-single {
        margin: 12px 0;
    }

    .acc-product-detailss .accordion-item .accordion-body {
        height: auto;
    }

    .sub-off {
        top: -6px;
    }

    #subscription-frequency {
        max-width: 410px;
    }

    .singleproduct-fetaure-wrap {
        bottom: 34%;
    }

    .checkout-content-wrap .woocommerce-billing-fields__field-wrapper .form-row,
    .checkout-content-wrap .woocommerce-additional-fields .form-row {
        width: 100%;
    }

    .gift-voucher-img:before {
        left: 0;
    }

    .body-single-wap-cls .footer {
        padding-bottom: 120px;
    }

    .body-bundle-wap-cls .footer {
        padding-bottom: 245px;
    }

    .wp-gr.wp-dark .wp-google-text,
    .wp-gr .grw-review .wp-google-feedback .wp-google-text {
        height: auto;
        font-size: 14px !important;
    }

    .wp-gr .wp-google-time {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    /*---07-07-2025---*/
    .single-product-feat-box {
        height: 94px;
        width: calc((100% - 12px) / 3);
    }

    .singleproduct-fetaure-wrap .single-product-feat-box:last-of-type {
        display: none;
    }

    .cust_subscription {
        font-size: 12px;
    }

    .single-page-detl img {
        height: auto;
        width: 100%;
    }

    .single-newsroom .media-logo img {
        max-width: 100px;
    }

    .single-product .single-product-detl-cont form.cart.variations_form .single_variation_wrap .variations_button button {
        width: calc(100% - 157px);
    }

}

@media(max-width: 576px) {
    .submenu-image-wrap {
        flex-wrap: wrap;
    }

    .submenu-image-wrap {
        padding: 12px 0rem;
    }

    .contact-box img {
        width: 30px;
    }

    .recipe-ul li,
    .recipe-list-box {
        width: 100%;
    }

    .recipe-list-box a img {
        height: 240px;
    }

    .counter-cont-wrap {
        gap: 20px;
    }

    .counter-box {
        width: calc((100% - 40px) / 3);
    }

    .counter-box img {
        width: 40px;
        height: 40px;
    }

    .counter-box h3 {
        font-size: 25px;
    }

    .counter-box p {
        font-size: 13px;
    }

    .workshop-banner-left-img {
        display: none;
    }

    .bundle-subtotal-icn-box img {
        width: 40px;
    }

    /* .home-product-slide .owl-stage {
        padding-left: 18px;
    } */
    .subscription-container ul li label {
        padding: 16px 9px;
    }

    .sub-menu-wrap>.sub-menu {
        flex-direction: column;
        gap: 15px 0px;
        margin: 10px 0;
    }

    .sub-menu>.sub-menu-item {
        width: 100%;
    }

    .sub-menu h4 {
        font-size: 16px;
        padding-bottom: 2px;
    }

    .xoo-wsc-cart-active .alsobought .single-product-box .item img {
        width: 80px;
    }

    .category_section,
    .category_section {
        scrollbar-width: none;
    }

    .subscription-container ul li label,
    .custom_product_summary_single .subscription-container ul li label,
    .cus-subscription-header,
    .single-product .subscription-container ul li label {
        padding: 20px 14px;
    }

    .subscription-frequency-cont {
        padding: 0 14px 14px;
    }

    .category-add-tocart-tabs,
    .single-product .entry-summary .simple_product_add_to_cart_cust .showing_cart_button form.cart {
        width: 100%;
    }

    .custom_product_summary_single .subscription-container,
    .subscription-container {
        max-width: none;
    }

    .single-product #subscription-box li.choice-1 {
        width: 30%;
    }

    .single-product #subscription-box li.choice-4 {
        width: 26%;
    }

    .single-product #subscription-box li {
        width: 22%;
    }

    .product-certification li span {
        font-size: 10px;
    }

    .single-product .product_title {
        font-size: 20px;
    }

    .custom-after-title-content p {
        font-size: 14px;
        font-weight: 400;
    }

    .category-add-tocart-tabs .bundle_wrap .bundle_price {
        text-align: right;
    }

    .custom-short-desc-bundle-single p,
    .custom-short-desc-bundle-single {
        font-size: 12px;
    }

    .custom-short-desc-bundle-single {
        height: 48px;
        margin-bottom: 20px;
    }

    .single-product .summary .price {
        font-size: 16px !important;
        margin-bottom: 15px;
    }

    .acc-product-detailss .accordion-item .accordion-button,
    .acc-product-detailss .accordion-item .accordion-body,
    .acc-product-detailss .accordion-item .accordion-body a {
        font-size: 14px;
    }

    .cust-bundle-single-product .product_cat-easy-bundles h2 {
        display: none;
    }

    .single-product .custom_product_summary_single .subscription-container>h6 {
        position: absolute;
        top: -35px;
        text-align: center;
        width: 100%;
        left: 0;
        font-size: 17px;
    }

    .single-product .custom_product_summary_single .subscription-container {
        margin-top: 65px;
        position: relative;
    }

    .single-product .subscribe-product {
        display: none;
    }

    .single-product.woocommerce div.product form.cart {
        margin-bottom: 0;
    }

    .single-product .common-tab-btn-wrap .nav-tabs,
    .single-product.woocommerce div.product div.summary {
        margin-bottom: 0;
    }

    .sub-off {
        top: -6px;
    }

    .single-product .cust-bundle-single-product .common-tab-btn-wrap .nav-item .nav-link {
        font-weight: 400 !important;
    }

    .subs-feat-wrap p {
        gap: 5px;
    }

    .cust_gellery_product .woocommerce-product-gallery__image.single-product-main-image img,
    .cust_gellery_product .slick-current.slick-active img {
        max-width: 270px;
    }

    .cust_gellery_product .wpgs-for .slick-list .slick-slide img {
        max-width: 270px;
    }

    .singleproduct-fetaure-wrap {
        bottom: 36%;
    }

    body.single-product .slick-slider .slick-list {
        margin: 0;
    }

    .exp-checkout-img-wrap img {
        width: 100%;
    }

    /*--------*/
    .bundle-product-new.cust-bundle-product-div .bundle_button {
        width: 100%;
    }

    .single-product .qib-button-wrapper {
        max-width: 240px;
    }

    .new-class-qty {
        margin-right: 10px;
    }

    .shop-page-breadcrumb {
        display: block;
        margin-bottom: 24px;
    }

    .categories-tab ul.products .product-category a h2 {
        font-size: 14px !important;
    }

    .single-newsroom-content-inner {
        width: 100%;
    }

    .single-newsroom-content-inner {
        margin: -10px auto 0;
    }

    .minicart-subscribe-dropdown .subs-feat-wrap p {
        font-size: 11px;
    }

    .minicart-subscribe-dropdown .subs-feat-wrap {
        gap: 5px;
    }
}

@media(max-width: 499px) {
    .singleproduct-fetaure-wrap {
        bottom: 33%;
    }

    .home-product-slide .item a.site-comon-btn,
    .single-product-box .item a.site-comon-btn {
        padding: 9px 8px;
    }
}

@media(max-width: 400px) {

    /* #subscription-box li{
        flex: 1 1 100%;
    } */
    .category-add-tocart-tabs {
        width: 100%;
    }

    .subscription-container ul li label,
    .custom_product_summary_single .subscription-container ul li label,
    .cus-subscription-header {
        padding: 20px 12px;
    }

    .custom_product_summary_single .subscription-container {
        max-width: none;
    }

    .single-product #subscription-box li {
        width: 21%;
    }

    .single-product #subscription-box li.choice-1 {
        width: 32%;
    }

    .single-product #subscription-box li.choice-4 {
        width: 26%;
    }

    .simple_product_add_to_cart_cust a,
    .category-add-tocart-tabs {
        width: 100%;
    }

    .singleproduct-fetaure-wrap {
        bottom: 30%;
    }

    .custom-related-list .related-item .add_to_cart_button {
        padding: 12px 15px;
        font-size: 14px !important;
    }
}


.minicart-subscribe-dropdown {
    position: relative;
    display: inline-block;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 6px;
    width: 100%;
}

.minicart-subscribe-dropdown .subs-feat-wrap p {
    gap: 4px;
    margin-top: 10px;
}

.minicart-subscribe-dropdown h2 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.minicart-subscribe-dropdown select.subscription_frequency_dropdown {
    /* give it your theme’s background & text color */
    background: var(--green-color);
    color: var(--white);
    width: 100%;
    /* rounding & sizing */
    padding: 10px;
    border: 1px solid var(--green-color);
    border-radius: 5px;
    /* pill shape */

    /* remove native arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* ensure your own arrow sits on the right */
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6H0z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75em center;
    background-size: 0.65em;
    cursor: pointer;
}

/* optional: hover & focus states */
.minicart-subscribe-dropdown select.subscription_frequency_dropdown:hover {
    border-color: var(--theme-primary-color, #c00);
}

.minicart-subscribe-dropdown select.subscription_frequency_dropdown:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.minicart-subscribe-dropdown select.subscription_frequency_dropdown option {
    background-color: #fff;
    color: var(--green-color);
}

/*---event details----*/
.mep-default-sidrbar-events-schedule ul li i,
.mep-ev-start-date,
h3.mep_list_date i,
.df-ico i,
.mep-default-sidrbar-address ul li i,
.mep-default-sidrbar-social ul li a,
button.mep-cat-control,
.pagination-sec a,
.mep-tem3-title-sec.mep_single_date_btn,
.mpwemasp_ticket_area .mep_everyday_date_secs,
.mep-default-feature-cart-sec h3,
.mep-event-theme-1 h3.ex-sec-title,
.mep-tem3-mid-sec h3.ex-sec-title,
.mep-tem3-title-sec,
.royal_theme h3.ex-sec-title,
.mep-events-wrapper .royal_theme table.mep_event_add_cart_table,
.vanilla_theme.mep-default-theme div.mep-default-feature-date,
.vanilla_theme.mep-default-theme div.mep-default-feature-time,
.vanilla_theme.mep-default-theme div.mep-default-feature-location,
.vanilla_theme h3.ex-sec-title,
.vanilla_theme div.df-dtl h3,
.vanilla_theme div.df-dtl p,
.ex-sec-title,
.mep_everyday_date_secs {
    /* background: var(--red-color) !important; */
    background-color: #FEA30B !important;
    color: #fff !important;
}

.mep-tem3-title-sec.mep_single_date_btn {
    background: var(--red-color) !important;
}

.mep-default-sidrbar-events-schedule h3 i,
.mep_event_list .mep_list_date,
.mep-event-theme-1 .mep-social-share li a,
.mep-template-2-hamza .mep-social-share li a {
    /* color: var(--red-color) !important; */
    color: #FEA30B !important;
}

#mep_event_date_sch {
    height: auto !important;
}

h4.mep-cart-table-title,
.mep-default-sidrbar-meta p,
.mep-default-sidrbar-meta p a,
.mep-default-sidrbar-events-schedule h3,
.mep-events-wrapper strong,
div.df-dtl h3,
.mep-default-sidrbar-map h3,
.mep-default-sidrbar-events-schedule h3 {
    font-weight: 400 !important;
}

button.mpwemasp_get_sp,
.mep-default-feature-cart-sec button.single_add_to_cart_button.button.alt.btn-mep-event-cart,
.mep-event-theme-1 .btn-mep-event-cart,
.mep-template-2-hamza .btn-mep-event-cart,
.mep-tem3-mid-sec .btn-mep-event-cart,
.button.button-default.woocommerce.button.alt.button.alt.btn-mep-event-cart {
    background-color: var(--red-color) !important;
    border-color: var(--red-color) !important;
}

h4.mep-cart-table-title {
    padding-left: 10px;
}

.mep_everyday_date_secs ul li.mep_re_datelist_label {
    margin-bottom: 5px;
    color: var(--dark-black);
}

#mep_recutting_ticket_type_list .tkt-pric,
#mep_recutting_ticket_type_list .tkt-qty {
    color: var(--dark-black);
}

/* #mep_recutting_ticket_type_list table thead tr.mep_ticket_type_title{
    display: none;
} */
.mep-default-sidrbar-address ul {
    padding-left: 0 !important;
}

.mep-events-wrapper a,
.mep-related-events-sec a {
    color: inherit;
}

.xoo-wsc-cart-active .alsobought .single-product-box .item .sidecart-product-name-price {
    margin-left: 8px;
}

.ftr-offer-form .wpforms-error {
    color: #fff;
}

.mep-default-sidrbar-map h3 {
    padding-left: 10px;
    padding-right: 10px;
}

.contact-page-form .wpforms-field label.wpforms-error {
    color: var(--red-color);
}

.ticket-qty .mage_input_group {
    height: 36px;
    padding: 3px 2px;
    max-width: max-content !important;
    border: 1px solid #000;
    border-radius: 9px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    background-color: #fff !important;
    justify-content: center;
}

.ticket-qty .mage_input_group .qty_dec,
.ticket-qty .mage_input_group .qty_inc {
    border-radius: 50px;
    width: 22px;
    min-width: 22px;
    height: 22px;
    padding: 0;
    background-color: var(--green-color);
    color: #fff;
    line-height: 22px;
    font-size: 10px;
}

.ticket-qty .mage_input_group {
    max-width: none;
}

.mep-events-wrapper input.extra-qty-box {
    width: 30px !important;
    border: none;
}

.mep-events-wrapper table td {
    vertical-align: top !important;
}

span.mep_ticket_type_name {
    font-size: 14px !important;
    line-height: 1.3;
}

.mep-events-wrapper table.mep_event_add_cart_table td {
    vertical-align: middle !important;
}

.mep-default-title h1 {
    margin-bottom: 12px;
}

.mep_everyday_date_secs ul li input,
.mep_everyday_date_secs ul li select {
    outline: none;
}

.postid-12068 #simple-chat-button--container {
    bottom: 115px !important;
}

.woocommerce-order-details .ywsbs_subscription_table {
    display: none;
}

h2:has(+ .ywsbs_subscription_table) {
    display: none !important;
}

.single-newsroom .entry-img {
    margin-bottom: 20px;
}

/*---checkout----*/
.wcf-embed-checkout-form .woocommerce .wcf-product-image .wcf-product-thumbnail {
    min-width: 42px;
}

.wcf-embed-checkout-form table.shop_table td strong.product-quantity {
    min-width: 42px;
}

.acc-product-details .accordion-item .accordion-body p {
    padding-bottom: 5px;
}

/*-----My Account-------*/
.woocommerce-account .woocommerce-MyAccount-content h2 {
    margin: 10px 0;
}

.cancel-modal .cancel-product-details {
    display: flex;
}

.cancel-modal .cancel-title {
    margin-bottom: 15px;
}

.cancel-modal .cancel-product-details img {
    border: 1px solid #eee;
}

.cancel-modal>div>h4 {
    font-size: 20px;
}

.woocommerce-MyAccount-content tbody,
.woocommerce-MyAccount-content td,
.woocommerce-MyAccount-content tfoot,
.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content thead,
.woocommerce-MyAccount-content tr {
    padding: 5px;
    border: 1px solid #eee;
}

.woocommerce-MyAccount-content table {
    margin-top: 8px;
    border-collapse: collapse !important;
}

.woocommerce-notices-wrapper {
    max-width: 85%;
    margin: auto;
}

.woocommerce-notices-wrapper .button {
    background-color: var(--red-color) !important;
    color: #fff !important;
    margin-left: 10px !important;
}

.woocommerce-notices-wrapper .woocommerce-error {
    outline: none !important;
    box-shadow: none;
}



@media(max-width: 767px) {
    .woocommerce-notices-wrapper .button {
        float: left;
        margin-left: 0 !important;
        margin-top: 5px !important;
    }
}

.xoo-wsc-basket[style*='block'],
.xoo-wsc-basket {
    display: none !important;
}


/*.home-product-sec {
    position: relative;
}

.home-product-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.loader-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top: 4px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.recipe-jour-sec {
    position: relative;
}

.recipe-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.loader-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top: 4px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
*/

/*------event details-----------*/
.single-mep_events .mep-default-sidebar {
    width: 45% !important;
}

.single-mep_events .mep-default-content {
    width: calc(100% - 45%) !important;
    padding-right: 40px;
}

.single-mep_events .mep-default-content-breadcrumb .breadcrumb {
    color: var(--red-color);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
}

.single-mep_events .mep-default-content-breadcrumb .breadcrumb a {
    color: var(--text-color);
    padding: 0 5px;
}

.single-mep_events .mep-default-feature-image .mep-event-thumbnail img {
    border-radius: 12px;
}

.single-mep_events .mep-default-title h1 {
    font-size: 38px !important;
    color: var(--text-color);
}

.single-mep_events .mep-default-theme div.mep-default-feature-location {
    background-color: transparent;
    padding: 0;
    margin-bottom: 8px;
}

.single-mep_events .mep-default-theme div.mep-default-feature-location .df-ico i {
    background-color: transparent !important;
    color: var(--text-color) !important;
    width: auto;
    height: auto;
}

.single-mep_events .mep-default-theme div.mep-default-feature-location .df-dtl {
    display: flex;
    align-items: center;
    gap: 0px 2px;
}

.single-mep_events .mep-default-theme div.mep-default-feature-location .df-dtl h3 {
    font-size: 14px;
    font-family: var(--mulish-font);
    color: #1E272DD6;
}

.single-mep_events .map-event-price .map_price {
    font-size: 20px;
    font-weight: 700;
    color: var(--dark-black);
    margin-bottom: 32px;
    display: block;
}

.single-mep_events .map-event-price .map_price span {
    font-weight: 700;
}

.single-mep_events .map-event-details h6 {
    font-size: 16px;
    font-weight: 800;
    color: var(--dark-black);
    margin-bottom: 5px;
}

.single-mep_events .map-event-details .map_details {
    font-size: 16px;
    color: var(--dark-black);
    font-weight: 400;
}

.single-mep_events .mep-default-feature-cart-sec {
    padding: 0px;
    box-shadow: none;
}

.single-mep_events .mpwemasp_ticket_area .mep_everyday_date_secs {
    background-color: transparent !important;
    padding: 24px !important;
    border: 1px solid var(--grey-border, #E8E8E8);
    box-shadow: none;
    border-radius: 6px;
    margin: 0;
}

.single-mep_events .mpwemasp_ticket_area .mep_everyday_date_secs .mep-atc-dates-title {
    font-family: var(--mulish-font);
    margin-bottom: 20px;
    font-weight: 800;
    color: var(--dark-black);
}

.single-mep_events .mep-rec-radio-grid {
    display: flex !important;
    gap: 5px;
    margin: 0;
}

.single-mep_events .mep_everyday_date_secs ul li {
    display: block;
}

.single-mep_events .mep-rec-radio-grid .mep-rec-radio-label {
    border: 1px solid var(--text-color) !important;
    padding: 0;
    width: calc((100% - 10px) / 3);
}

.single-mep_events .mep-rec-radio-grid .mep-rec-radio-label .mep-rec-radio-text {
    font-size: 16px;
    font-family: var(--mulish-font);
    font-weight: 800;
    padding: 18px;
    color: var(--text-color);
}

.single-mep_events .mep-rec-radio-grid .mep-rec-radio-label .mep-rec-radio-text span {
    font-weight: 400;
}

.single-mep_events .mep-rec-radio-grid .mep-rec-radio-label.mep-checked .mep-rec-radio-text {
    color: var(--white);
}

.single-mep_events .mep-default-feature-cart-sec .mep_event_add_cart_table tr,
.single-mep_events .mep-default-feature-cart-sec .mep_event_add_cart_table tr td {
    display: block;
    border: none;
    background-color: transparent;
    padding: 0;
}

.single-mep_events .mep-default-feature-cart-sec .mep_event_add_cart_table {
    background: transparent !important;
    /* margin-bottom: 35px; */
}

.single-mep_events .mep-gmap-sec {
    margin-top: 35px;
}

.single-mep_events .mep-default-feature-content {
    margin-top: 40px;
}

.single-mep_events .mep-default-feature-content h2 {
    margin: 30px 0;
    font-size: 24px;
    color: var(--text-color);
}

.single-mep_events .mep-default-feature-content h2 strong {
    font-size: 24px;
}

.single-mep_events .mep-default-feature-content ul,
.single-mep_events .mep-default-feature-content ol {
    margin-left: 20px !important;
}

.single-mep_events .mep-default-feature-content ol li {
    list-style: auto;
    display: list-item;
    margin: 15px 0;
}

.single-mep_events .mep-events-wrapper table td.total-col {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.mep-events-wrapper table span.the-total {
    margin: 0px !important;
}

.single-mep_events .mep-events-wrapper table td,
.single-mep_events .mep-events-wrapper table #usertotal {
    font-weight: 800;
}

.single-mep_events .mep_event_add_cart_table .btn-mep-event-cart {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.single-mep_events .mep-events-wrapper td.ticket-qty {
    padding: 0;
    position: absolute;
    top: 57px;
    border: none;
}

.mep-default-sidebar .df-sidebar-part {
    background: transparent !important;
}

.single-mep_events .ticket-qty .mage_input_group {
    height: 52px;
    padding: 3px 12px;
    border-radius: 9px;
}

#mep_recutting_ticket_type_list {
    position: relative;
}

/*---25-08-2025---*/
.mep-default-sidebar {
    position: relative;
}

.mep-default-feature-cart-sec.event_desktop {
    /* position: sticky; */
    top: 20px;
    z-index: 10;
    max-width: 576px;
}

.single-mep_events .mep-default-theme {
    margin-bottom: 50px;
}

.cls-feature-image-mob,
.cls-feature-content-mob {
    display: none !important;
}

.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-header,
.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-body,
.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-footer {
    z-index: 999999;
}

.single-mep_events .mep-default-sidebar .df-sidebar-part {
    position: sticky;
    top: 10px;
}

.single-mep_events .mep-events-wrapper td.ticket-qty .xtra-item-left {
    /* display: none; */
    position: absolute;
    top: -42px;
    left: 94px;
    /* width: 75px; */
    white-space: nowrap;
    text-align: left;
    color: #b11e29;
    font-size: 15px;
    font-weight: 500;
}

.single-mep_events .mep-events-wrapper .mep_event_add_cart_table .btn-mep-event-cart {
    width: calc(100% - 150px);
}

.single-mep_events .mep-events-wrapper .mep_event_add_cart_table .btn-mep-event-cart .mep-cart-btn-icon {
    display: none;
}

.mep-events-wrapper .mage_input_group input {
    outline: none;
}

@media(max-width: 1320px) {
    .single-mep_events .mep-events-container {
        max-width: 1140px;
        margin: auto;
    }

    .mep-default-feature-cart-sec.event_desktop {
        max-width: 514px;
    }
}

@media(max-width: 1140px) {
    .single-mep_events .mep-events-container {
        max-width: 960px;
        margin: auto;
    }

    .mep-default-feature-cart-sec.event_desktop {
        max-width: 432px;
    }
}

@media(max-width: 992px) {
    .single-mep_events .mep-events-container {
        max-width: 720px;
        margin: auto;
    }

    .mep-default-feature-cart-sec.event_desktop {
        max-width: 325px;
    }

    .single-mep_events .mep-rec-radio-grid .mep-rec-radio-label {
        width: 100%;
    }
}

@media(max-width: 768px) {
    .single-mep_events .mep-default-sidebar {
        width: 100% !important;
        order: 1;
    }

    .single-mep_events .mep-default-content {
        width: 100% !important;
        padding-right: 0;
        order: 2;
    }

    .single-mep_events .mep-rec-radio-grid .mep-rec-radio-label {
        width: 100%;
    }

    .single-mep_events .mep_flex.default_theme {
        display: flex;
        flex-wrap: wrap;
    }

    .single-mep_events .mep-events-wrapper td.ticket-qty {
        top: 57px;
    }

    .single-mep_events .mep-default-sidebar .df-sidebar-part {
        position: static;
    }
}

@media(max-width: 576px) {
    .mep-default-feature-cart-sec.event_desktop {
        max-width: 100%;
    }

    .single-mep_events .mep-default-title h1 {
        font-size: 24px !important;
        color: var(--text-color);
        margin-top: 12px;
    }

    .single-mep_events .mep-rec-radio-grid .mep-rec-radio-label {
        width: calc((100% - 5px) / 2);
    }

    .single-mep_events .mpwemasp_ticket_area .mep_everyday_date_secs {
        padding: 12px !important;
    }

    .single-mep_events .mpwemasp_ticket_area .mep_everyday_date_secs .mep-atc-dates-title {
        margin-bottom: 12px;
    }

    .single-mep_events .mep-default-feature-cart-sec .mep_event_add_cart_table {
        position: fixed;
        background: #fff !important;
        bottom: 0;
        margin: 0;
        width: 100%;
        left: 0;
        padding: 0 12px !important;
        z-index: 2;
    }

    .single-mep_events .mep-default-feature-cart-sec .mep_event_add_cart_table tbody tr {
        padding: 5px 10px 0;
        box-shadow: 0px -4px 8px 0px #0000000d;
    }

    .single-mep_events .mep-events-wrapper td.ticket-qty {
        padding: 0;
        position: fixed;
        bottom: 10px;
        top: auto;
        left: 10px;
        z-index: 9;
    }

    .single-mep_events .mep-events-wrapper table td.total-col {
        margin-bottom: 6px;
    }

    .single-mep_events .footer {
        margin-bottom: 60px;
    }

    .single-mep_events .mep-default-theme {
        margin-bottom: 30px;
    }

    .cls-feature-image-desktop,
    .cls-feature-content-desktop {
        display: none !important;
    }

    .cls-feature-image-mob,
    .cls-feature-content-mob {
        display: block !important;
    }

    .single-mep_events .mep-default-feature-content h2 {
        margin: 15px 0;
    }

    .single-mep_events .mep-default-feature-content h2 span {
        color: var(--text-color) !important;
    }

    .mep-default-feature-content span {
        color: var(--text-color) !important;
    }

    .single-mep_events .mep-default-feature-content h2 strong {
        font-size: 20px;
    }

    .single-mep_events .mep-rec-radio-grid .mep-rec-radio-label .mep-rec-radio-text {
        padding: 16px 18px;
    }

    .single-mep_events .mep-events-wrapper td.ticket-qty .xtra-item-left {
        top: -36px;
    }

    .single-mep_events .mep-events-wrapper table td.total-col {
        font-size: 16px !important;
    }

    .mep-events-wrapper .extra-qty-box {
        font-size: 14px;
    }
}


/*--------recipe details-------*/
.recipe-detl-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
    /* border-radius: 12px; */
}

.recipe-detl-cont {
    /* margin-top: -90px;
    background: #fff;
    padding: 25px;
    border-radius: 8px; */
}

.recipe-detl-img-cont-wrap {
    margin-top: -90px;
    background: #fff;
    padding: 25px;
    border-radius: 8px;
}

.recipe-detl-cont>a>img {
    margin-bottom: 28px;
    margin-top: 10px;
    display: inline-block;
}

.recipe-detl-cont>a {
    display: inline-block;
}

.recipe-detl-cont h2 {
    font-size: 48px;
    font-family: var(--alrights-font);
    color: var(--dark-black);
    margin-bottom: 10px;
}

.recipe-detl-cont .tag {
    font-size: 14px;
    font-weight: 900;
    color: var(--white);
    padding: 8px;
    background-color: var(--green-color);
    border-radius: 2px;
    margin-bottom: 45px;
    display: inline-block;
}

.recipe-detl-cont p {
    font-size: 16px;
    font-family: var(--mulish-font);
    font-weight: 400;
    color: var(--dark-black);
    margin-bottom: 10px;
}

.recipe-cont-left {
    padding: 24px;
    border: 1px dashed #86754E;
    border-radius: 6px;
    margin-top: 25px;
}

.recipe-cont-left-inner-box {
    margin-bottom: 35px;
}

.recipe-cont-left-inner-box h5 {
    font-size: 20px;
    font-family: var(--mulish-font);
    color: var(--dark-black);
    font-weight: 700;
    margin-bottom: 15px;
}

.recipe-cont-left-inner-box ul {
    margin-left: 30px;
}

.recipe-cont-left-inner-box ul li {
    list-style: disc;
    display: list-item;
    font-size: 16px;
    font-family: var(--mulish-font);
    color: var(--text-color);
}

.recipe-cont-left .recipe-cont-left-inner-box:last-of-type {
    margin-bottom: 0;
}

.recipe-cont-right h3 {
    color: #7F2655;
    font-size: 38px;
    margin-bottom: 25px;
    font-family: var(--alrights-font);
}

.recipie-detl-ol {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.recipie-detl-ol li {
    display: flex;
    gap: 12px;
}

.recipie-detl-ol li .li-no {
    font-size: 44px;
    color: #7F2655;
    font-weight: 400;
    font-family: var(--mulish-font);
    line-height: 1;
}

.recipie-detl-ol li p {
    font-size: 20px;
    font-weight: 400;
    color: var(--text-color);
    font-family: var(--mulish-font);
    padding-left: 10px;
    border-left: 1px solid #1E272D;
    margin-top: 8px;
}

.recipe-cont-right-list-inner {
    margin-top: 45px;
}

.recipe-cont-right-list-inner h5 {
    font-size: 24px;
    font-family: var(--alrights-font);
    color: #7F2655;
    margin-bottom: 25px;
}

.recipe-btm-cont {
    margin-top: 45px;
}

.recipe-details-sec {
    margin: 0px 0 45px;
}

/*---recipe-category-----*/
.recipe-category-header h2 {
    font-size: 48px;
    font-family: var(--alrights-font);
    color: var(--dark-black);
    text-align: center;
    margin-bottom: 24px;
}

.recipe-category-header p {
    font-size: 16px;
    font-family: var(--mulish-font);
    color: var(--text-color);
    text-align: center;
}

.recipe-category-header {
    margin-bottom: 70px;
}

.recipe-category-box {
    height: 380px;
    overflow: hidden;
    border-radius: 24px;
    margin-bottom: 24px;
}

.recipe-category-box a {
    background-size: cover;
    background-repeat: no-repeat;
    height: 380px;
    font-size: 38px;
    font-family: var(--alrights-font);
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 24px;
    text-align: center;
    line-height: 1.2;
    background-position: center;
    transition: .3s;
}

.recipe-category-box a:hover {
    transform: scale(1.02);
}

.recipe-category-sec {
    margin: 80px 0;
}

/*---recipe category list-----*/
.recipe-category-list .common-tab-btn-wrap .nav-tabs {
    justify-self: auto;
}

.common-tab-btn-wrap .nav-item .nav-link span {
    font-size: 16px;
    font-weight: 400;
    color: #9D9D9D;
}

.recipe-category-list .recipe-list-box {
    padding: 0;
    border: none;
}

.recipe-category-list .recipe-list-box a img {
    border-radius: 12px;
    margin-bottom: 24px;
}

.recipe-category-list .recipe-list-cont h5 a {
    font-size: 20px;
    font-family: var(--mulish-font);
    font-weight: 700;
}

.recipe-category-list .recipe-list-cont p:first-of-type {
    padding: 5px 0;
}

.recipe-category-list .recipe-list-box a:hover img {
    transform: scale(1);
}

.recipe-category-list .recipe-list-box a:hover {
    color: var(--red-color);
}

.recipe-list-pagination ul {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 80px;
}

.recipe-list-pagination ul li a {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--mulish-font);
    color: #96262C;
}

.recipe-list-pagination ul li.active a,
.recipe-list-pagination ul li a:hover {
    color: var(--dark-black);
}

.recipe-category-list {
    margin: 45px 0;
}

.recipe-category-list-title {
    font-size: 48px;
    font-family: var(--alrights-font);
    color: var(--dark-black);
    margin-bottom: 25px;
}

.recipe-category-list .inner-racipe-tab.common-tab-btn-wrap {
    padding: 0;
}

@media(max-width: 991px) {

    .recipe-detl-cont h2,
    .recipe-category-header h2,
    .recipe-category-list-title {
        font-size: 40px;
    }

    .recipe-category-box a {
        font-size: 32px;
    }

    .recipe-detl-img img {
        height: 350px;
    }
}

@media(max-width: 767px) {
  
    .recipe-detl-cont h2,
    .recipe-category-header h2,
    .recipe-category-list-title {
        font-size: 35px;
    }

    .recipe-cont-right {
        margin-top: 30px;
    }

    .recipe-cont-right h3 {
        font-size: 30px;
    }

    .recipie-detl-ol li .li-no {
        font-size: 32px;
    }

    .recipe-cont-right-list-inner h5 {
        font-size: 22px;
    }

    .recipe-category-sec {
        margin: 45px 0;
    }

    .recipe-category-box a,
    .recipe-category-box {
        font-size: 24px;
        height: 260px;
    }

    .recipe-category-box a {
        font-size: 32px;
    }
}

@media(max-width: 576px) {
    .recipe-cont-left {
        padding: 12px;
    }

    .recipie-detl-ol li p {
        font-size: 18px;
    }

    .recipe-category-box a,
    .recipe-category-box {
        height: 300px;
        font-size: 28px;
    }

    .recipe-detl-img img {
        height: 225px;
    }

    .recipe-category-box a {
        font-size: 32px;
    }
}

/*----------new menu-------------*/
.menu-wrap {
    /* background-color: #232732;
    color: white;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between; */
}

/* ===== Mobile nav toggle button ===== */
.mob-nav-toggler {
    /* display: block; */
    border: none;
    background: transparent;
    font-size: 1.8rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
}

.mob-nav-toggler span {
    background: var(--green-color);
    height: 3px;
    display: block;
    width: 27px;
    /* position: relative; */
    transition: all 0.5s;
    border-radius: 8px;
    position: absolute;
}

.mob-nav-toggler.open span:first-child {
    /* transform: rotate(47deg) translateY(8px); */
    transform: rotate(45deg) translateX(8px) translateY(8px);
}

.mob-nav-toggler.open span:last-child {
    /* transform: rotate(128deg) translateY(8px); */
    transform: rotate(-45deg) translateY(0);
}

.mob-nav-toggler span:first-of-type {
    margin-bottom: 8px;
    top: -12px;
}

/* ===== Nav Base ===== */
.cus-nav {
    position: relative;
}

/* Menu List */
.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu li {
    position: relative;
}

.nav-menu a {
    border-bottom: none;
    padding: 18px 20px;
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: var(--text-color);
    text-transform: capitalize;
    display: block;
}

.nav-menu a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* ===== Submenu ===== */
.nav-submenu {
    display: none;
    list-style: none;
    padding: 0.5rem 0;
    margin: 0;
    background: white;
    color: var(--text-color);
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    border-radius: 0.3rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;
    z-index: 10;
}

.nav-submenu li {
    display: block;
}

.nav-submenu li a {
    transition: all 0.5s ease;
    color: var(--green-color);
    font-size: 16px;
    font-weight: 400;
    padding: 4px 15px !important;
    display: block;
}

.nav-submenu li a:hover {
    color: var(--red-color);
}

/* Nested submenu (level 2+) */
.nav-submenu .nav-submenu {
    top: 0;
    left: 100%;
}

.submenu-toggle i {
    font-size: 14px;
}

/* ===== Desktop Layout ===== */
@media (min-width: 1024px) {
    .mob-nav-toggler {
        display: none;
    }

    .nav-menu {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    /* Show submenu on hover */
    .nav-menu>li:hover>.nav-submenu,
    .nav-submenu>li:hover>.nav-submenu {
        display: block;
    }

    /* Desktop arrows */
    .cus-nav>.nav-menu li.has-submenu>a::after,
    .cus-nav .nav-submenu li.has-submenu>a::after {
        font-family: "Font Awesome 6 Free";
        font-weight: 600;
        margin-left: 0.5rem;
        font-size: 0.8rem;
        transition: transform 0.2s;
        display: inline-block;
    }

    /* Main submenu down arrow */
    .cus-nav>.nav-menu li.has-submenu>a::after {
        content: "\f078";
        /* Font Awesome angle-down */
    }

    /* Nested submenu right arrow */
    .cus-nav .nav-submenu li.has-submenu>a::after {
        content: "\f054";
        /* Font Awesome angle-right */
        float: right;
    }
}

/* ===== Mobile Layout ===== */
@media (max-width: 1023px) {

    /* Mobile Menu */
    .cus-nav {
        position: absolute;
        top: 78px;
        left: 0;
        width: 100%;
        background: white;
        color: #000;
        overflow-y: auto;
        z-index: 1001;
        flex-direction: column;
        display: none;
    }

    /* Main menu animation */
    @keyframes dropdownSlide {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .cus-nav.open {
        display: flex;
        animation: dropdownSlide 0.3s ease forwards;
    }

    .nav-menu a {
        color: var(--text-color);
        font-size: 14px;
        font-weight: 900;
        padding: 0 10px;
        display: inline-block;
    }

    /* Mobile submenu */
    .nav-submenu {
        position: static;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        padding-left: 1rem;
    }

    .nav-submenu li a {
        font-size: 14px;
        font-weight: 600;
        display: inline-block;
    }

    .nav-submenu li.has-submenu>a {
        font-weight: 900;
    }

    .nav-menu li>.nav-submenu {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    /* Submenu arrow icons dynamically added */
    .submenu-toggle {
        float: right;
        cursor: pointer;
        font-size: 12px;
        display: inline-block;
        transition: transform 0.25s ease;
        padding: 3px 10px 0;
    }

    .nav-menu li .nav-submenu .submenu-toggle {
        padding-right: 20px;
        padding-top: 6px;
    }

    /* Rotate arrow when open */
    li.open>.submenu-toggle i {
        transform: rotate(180deg);
    }

    .nav-menu>li {
        display: block;
        padding: 0.6rem 0;
        margin: 0.2rem 0;
        border-bottom: 1px solid #ddd;
    }
}


/****** new Home ****************************/

body {
    ---clr_131830: #131830;
    --league: "League Spartan", sans-serif;
    --dm: "DM Sans", sans-serif;
}

.hero-banner.new_home *,
.tc-shop-category *,
.starter-sec.new_home .sec-title {
    font-family: var(--league);
}

.starter-sec.new_home .gut-health-content .sec-title {
    color: var(--green-color);
}

.new-home-testimonial * {
    font-family: var(--dm);
}

.new_home .banner-content-wrap h1 {
    text-transform: unset;
    font-size: 64px;
    color: var(---clr_131830);
    font-weight: 800;

}

.new_home .banner-content-wrap h5 {
    color: #000000;
}

.new_home .hero-btn-wrap a {
    min-width: 240px;
    padding: 17px;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1;
}

.new_home .banner-icon-box p {
    color: var(---clr_131830);
    font-weight: 500;
}

.new_home .banner-icon-box img {
    filter: brightness(0);
}

.new-home-testimonial {
    padding: 40px 0;
    background: #fff;

}

.new-home-testimonial .owl-dots {
    display: none;
}

.testimonial-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}



/* Brand */
.brand-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-left {
    width: 100px
}

.brand-left img:first-child {
    max-width: 140px;
    margin-bottom: 6px;
}

.brand-left img:last-child {
    max-width: 120px;
}

.brand-right p {
    font-size: 20px;
    font-weight: 400;
    color: var(--green-color);
    font-family: var(--league);
}



.testimonial-text {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 10px;
}

.testimonial-author {
    font-size: 16px;
    color: #9D9D9D;
    font-weight: 400;
}



.tc-shop-category {
    background: #FFF8EF;
    padding: 65px 0 65px;
    text-align: center;

}

.tc-shop-category .sec-title {
    font-weight: 900;
    margin-bottom: 40px;
}

/* Heading */
.tc-subtitle {
    display: inline-block;
    font-size: 14px;

    font-weight: 600;
    color: var(---clr_131830);

    margin-bottom: 5px;
}

.tc-category-item .tc-shop-category .sec-title {
    font-size: 48px;
    font-weight: 900;
    color: var(--green-color);
    margin-bottom: 50px;
}

/* Category Item */
.tc-category-item {
    text-align: center;
}

.tc-category-item p {
    margin-top: 14px;
    font-size: 20px;
    font-weight: 700;
    color: var(--green-color);
}

/* Circle Image */
.tc-category-img {
    width: 140px;
    height: 140px;
    margin: auto;
    border-radius: 50%;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.tc-category-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}




/* Owl spacing */
.tc-category-slider .owl-stage {
    display: flex;
    align-items: center;
}

.tc-category-slider .owl-item {
    display: flex;
    justify-content: center;
}



.shop-bs-nw {
    padding: 80px 0px;
}

.shop-bs-nw .btn-sc {
    width: fit-content;
    margin: auto;
}

.shop-bs-nw * {
    font-family: var(--league);
}

.shop-bs-nw .item img {
    max-width: 100%;
}

.shop-bs-nw .sec-title {
    font-weight: 900;
    margin-bottom: 40px;
}

.shop-bs-nw .item {
    text-align: center;
    border-radius: 16px;
    padding: 24px 24px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.shop-bs-nw .item h6 {
    font-size: 24px;
    color: var(---clr_131830);
    margin: 0px 0px 15px 0px;
    font-weight: 700;
}

body .shop-bs-nw .row .site-comon-btn {
    font-family: var(--league) !important;
    width: 100%;
    border-radius: 16px !important;
    background: var(--red-color);
    color: white;
    font-size: 18px !important;
    font-weight: 600 !important;
}

body .shop-bs-nw .row .site-comon-btn span {
    font-weight: 600;
}

.shop-all-wp {
    margin-top: 45px
}

.shop-all-wp a {
    min-width: 340px;
    text-align: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.save-subs-sec.new_home {
    background-color: #000000;
}

.save-subs-sec.new_home * {
    font-family: var(--league);
}

.save-subs-sec.new_home .sec-title {
    font-weight: 900;
}

.save-subs-sec.new_home .site-red-btn {
    width: 100%;
    text-align: center;
    font-size: 24px !important;
    font-family: var(--league) !important;
    padding: 16px !important;
    font-weight: 600 !important;
    line-height: 1;
}

.starter-sec.new_home {
    padding-top: 60px;
    background: linear-gradient(180deg, #FFF7B7 0%, #F5F2DB 100%);

}

.starter-sec.new_home .top-sc img {
    max-width: 100%;
}

.starter-sec.new_home .top-sc {
    padding: 0px 0px 110px 0px;
}

.starter-sec.new_home .top-sc,
.starter-sec.new_home .title-sc * {
    font-family: var(--league);
}

.starter-sec.new_home .sec-title {
    font-weight: 900;
    color: var(--league);
    color: var(---clr_131830);
}

.starter-sec.new_home .site-red-btn {

    text-align: center;
    font-size: 24px !important;
    font-family: var(--league) !important;
    padding: 16px !important;
    font-weight: 600 !important;
    line-height: 1;
    min-width: 300px;
    margin-top: 30px;
}

.starter-sec.new_home .gut-health-content h5 {
    color: #000000;
    font-family: var(--league);
}

.starter-sec.new_home .gut-health-content ul li {
    font-family: var(--dm);
}

.starter-sec.new_home .gut-health-content .site-red-btn {
    margin-top: 0;
    min-width: 240px;
    font-size: 20px !important;
}

.fermentation-sec.new_home * {
    font-family: var(--league) !important;
}

.fermentation-sec.new_home .sec-title {
    font-weight: 900;
}

.fermentation-sec.new_home .site-comon-btn {
    min-width: 240px;
    font-size: 20px !important;
    padding: 16px !important;
    font-weight: 600 !important;
    line-height: 1;
    text-align: center;
}

.fermentation-sec.new_home .row {
    max-width: 1398px;
}

.recipe-jour-sec.new-home {
    margin: 45px 0px;
}

.recipe-jour-sec.new-home .sec-title {
    font-weight: 900;
    font-family: var(--league);
}

.recipe-jour-sec.new-home .features-tab .nav-item .nav-link {
    font-family: var(--dm);
}

.recipe-jour-sec.new-home .rrecipe-box * {
    font-family: var(--league);
}

.recipe-jour-sec.new-home .mep-list-footer {
    display: none;
}

.new_home .as-featured-cont h5 {
    font-family: var(--league);
}

.new_home .featured-content {
    margin: 20px 0px 50px 0px;
}

.recipe-jour-sec.new-home .features-tab .nav-item .nav-link {
    min-width: 224px;
    text-align: left;
}

.slider-btn-wp.new_home {
    margin-bottom: 44px;
}



/* Parent Section */
.gut-bundle-section {
    background-color: #D6DD93;

}

.gut-bundle-section * {
    font-family: var(--league);
}

.new_home .hero-btn-wrap a {
    font-family: var(--league) !important;
}

/* Headline */
.gut-bundle-section .sec-title {
    color: var(--green-color);
    font-weight: 900;
    margin-bottom: 15px;
    text-align: left;
}

/* Icons Row */
.icon-row {
    margin-bottom: 30px;

}

.gut-bundle-section .button-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.gut-bundle-section .icon-circle {
    margin-bottom: 10px;
}

.gut-bundle-section .icon-row p {
    font-size: 16px;
    color: var(--green-color);
    font-family: var(--dm);
    margin: 0;
}

.gut-bundle-section .icon-row {
    gap: 15px
}

.gut-bundle-section .icon-row .col-wp {
    width: 90px;
}

/* Buttons */


.gut-bundle-section .site-red-btn {
    min-width: 320px;
    padding: 17px;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1;
    width: fit-content;
    text-align: center;
    font-family: var(--league) !important;
}

.gut-bundle-section .site-comon-btn {
    min-width: 320px;
    padding: 17px;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1;
    width: fit-content;
    text-align: center;
    font-family: var(--league) !important;
}

/* Parent Section */
.fermentation-section {
    background-color: #F5F2DB;
    padding: 65px 0;
}

.fermentation-section * {
    font-family: var(--league);
}

/* Heading */
.fermentation-section .sec-title {
    font-weight: 900;
    color: var(--green-color);
    text-align: left;
}


/* Image Card */
.fermentation-section .image-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover;
}

.fermentation-section .image-card img {

    height: auto;
    margin-bottom: 8px;
}

.icon-points>div {
    max-width: fit-content;
    min-width: 212px;
}

.icon-points {
    justify-content: center;
    max-width: 644px;
    margin-left: auto;
    margin-right: auto;
}

/* Overlay */
.fermentation-section .image-overlay {
    /* position: absolute; */

    inset: 0;

    color: #fff;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



/* Overlay Heading */
.fermentation-section .image-overlay h3 {
    font-size: 44px;
    margin-bottom: 30px;
    color: white;
    font-weight: 400;
}

/* Icon Points */
.fermentation-section .icon-points p {
    font-size: 16px;
    margin-bottom: 20px;
    color: white;
    font-family: var(--dm);
}

/* Why Section */
.fermentation-section .why-title {
    font-size: 48px;
    font-weight: 900;
    color: var(--green-color);
}

/* Why Cards */
.fermentation-section .why-card {
    background-color: #ffffff;
    padding: 20px 35px 20px 20px;
    border-radius: 8px;
    height: 100%;
    background-image: url(../images/plus.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 26px;
}

.fermentation-section .why-card h4 {
    font-size: 24px;
    font-weight: 900;
    font-family: var(--dm);
    color: var(--green-color);
    margin-bottom: 10px;
}

.fermentation-section .why-card p {
    font-size: 16px;
    font-family: var(--dm);
    color: #000000;
    margin: 0;
}

.new_home .icon-box-wrap {
    margin-bottom: 0;
}

.banner-content-wrap h5 {
    padding-top: 10px;
    padding-bottom: 20px;
}

.fermentation-section img {
    max-width: 100%;
}

.fermentation-section lottie-player {
    width: fit-content;
    margin: auto;
}

header * {
    font-family: var(--league) !important;
}

.new-tabc-menu .sub-menu ul li a {
    font-family: var(--dm) !important;
}

header .fa-classic,
header .fa-regular,
header .fa-solid,
header .far,
header .fas {
    font-family: "Font Awesome 6 Free" !important;
}

.ftr-accc-header h6,
.ftr-offer-form h4 {
    font-family: var(--league)
}

footer #wpforms-form-1497 .circle-btn {
    font-weight: 600;
}

footer .ftr-submenu li a {
    font-family: var(--dm);
}

.page-template-template-home-v2 .ftr-single-menu ul li a,
.page-template-template-home-v2 footer #wpforms-form-1497 .circle-btn,
.new-home .recipe-content h5 a {
    font-family: var(--league);
}

.page-template-template-home-v2 .footer-mid-txt-list li {
    font-family: var(--dm);
}

.tc-shop-category .tc-category-slider {
    display: flex;
    gap: 0px 20px;
    overflow-x: auto;
}

.tc-shop-category .tc-category-item {
    width: 146px;
    flex-shrink: 0;

}

.save-subs-sec.new_home,
.new-home-testimonial,
.gut-bundle-section {
    overflow-x: hidden;
}





.tc-shop-category .tc-category-slider {
    display: flex;
    gap: 0 20px;
    border-bottom: none;
    gap: 10px;


}

.tc-shop-category .tc-category-slider::-webkit-scrollbar {
    display: none;
}

.tc-shop-category .tc-category-slider.dragging {
    cursor: grabbing;
}





@media (min-width:1700px) {

    .hero-banner.new_home .row {
        min-height: 600px;
        align-items: center;
    }

    /* .new_home .home-banner-inner{
        max-width: 1940px;margin: auto;position: relative;
    } */
}

@media (min-width:1200px) {

    .starter-sec.new_home .gut-health-content .sec-title {
        max-width: 300px;
    }


    .page-template-template-home-v2 .container {
        max-width: 1224px;
    }

    .starter-sec.new_home .top-sc img {
        width: 740px;
        display: block;
        margin: auto;
    }

    .save-subs-sec.new_home .row {
        flex-wrap: unset;
    }

    .save-subs-sec.new_home .row>div:first-child {
        width: 508px;
    }

    .save-subs-sec.new_home .row>div:last-child {
        width: calc(100% - 460px);
    }

    .recipe-section-content .row>div+div {
        min-width: 740px;
    }

    .new-home-testimonial .container {
        max-width: 933px;
    }

    .new-home-testimonial .container .row>div:first-child {
        width: 43%
    }

    .new-home-testimonial .container .row>div:last-child {
        width: 57%
    }

}

@media (max-width:1200px) {


    .header-right-icon {
        order: 3;
        width: 70px;
    }

    .new_home .banner-content-wrap h1 {
        font-size: 50px;
    }

    .tc-shop-category .sec-title,
    .new_home .sec-title,
    .fermentation-section .sec-title,
    .fermentation-section .why-title,
    .gut-bundle-section .sec-title {
        font-size: 40px;
    }

    .shop-bs-nw .item h6 {
        font-size: 22px;
    }

    .shop-bs-nw .item {
        padding: 20px;
    }

    .fermentation-section .image-card>img {
        min-height: 700px;
        object-fit: cover;
    }
}

@media(max-width:991px) {

    .new_home .hero-btn-wrap a {
        min-width: unset;
    }

    .new_home .hero-btn-wrap a {
        font-size: 16px !important;
    }

    .fermentation-section .image-card>img {
        min-height: 600px;
    }

    .gut-bundle-section .sec-title br {
        display: none;
    }

    .gut-bundle-section {
        padding: 60px 0px;
    }

    .starter-sec.new_home .top-sc {
        padding-bottom: 60px;
    }

    .fermentation-sec.new_home {
        padding-bottom: 0;
    }

    .new-home .recipe-content h5 a {
        font-size: 16px;
    }

}

@media(min-width:768px) {

    .new-home-testimonial .owl-stage {
        display: flex;
        align-items: stretch;
        /* important */
    }

    .new-home-testimonial .owl-item {
        height: auto;
        /* reset Owl inline height */
        display: flex;
        align-items: center;
    }


}

@media (max-width:767px) {
    .tc-category-img {
        width: 100px;
        height: 100px
    }

    .tc-shop-category .tc-category-item {
        width: 100px
    }

    .hero-banner.new_home .banner-image {
        max-width: 100%;
        margin-bottom: 50px;
    }

    .new_home .banner-content-wrap h1 {
        font-size: 34px;
    }

    .new_home .hero-btn-wrap a {
        min-width: 240px
    }

    .new_home .banner-icon-box {
        max-width: 84px;
    }

    .new-home-testimonial {
        padding: 17px 0px 17px 0px;
    }

    .brand-wrap {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 17px;
    }

    .brand-right p {
        font-size: 16px;
    }

    .new-home-testimonial .container {
        padding-left: 0;
        padding-right: 0;
    }

    .testimonial-slider {
        padding-left: 46px;
    }

    .testimonial-text,
    .testimonial-author {
        font-size: 14px;
    }

    .tc-shop-category {
        padding: 20px 0px;
    }

    .tc-shop-category .sec-title,
    .new_home .sec-title,
    .fermentation-section .sec-title,
    .fermentation-section .why-title,
    .gut-bundle-section .sec-title {
        font-size: 35px;
    }

    .tc-shop-category .sec-title {
        margin-bottom: 20px;
    }

    .tc-category-item p {
        font-size: 14px;
    }

    .tc-shop-category .container {
        padding-left: 0;
        padding-right: 0;
    }

    .tc-shop-category .sec-title {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shop-bs-nw {
        padding: 30px 0px;
    }

    .shop-bs-nw .sec-title {
        margin-bottom: 27px;
    }

    .shop-bs-nw .item h6 {
        font-size: 16px;
        margin: 15px 0px;
    }

    body .shop-bs-nw .row .site-comon-btn {
        font-size: 14px !important;

        padding: 7px;
        border-radius: 7px !important;
    }

    .shop-bs-nw .item {
        padding: 10px;
        border-radius: 10px;
    }

    .shop-all-wp {
        margin-top: 24px;
    }

    .shop-all-wp a {
        font-size: 14px !important;
    }

    .fermentation-section {
        padding: 30px 0px;
    }

    .fermentation-section img {
        width: 80px;
        max-width: 100%;
    }

    .fermentation-section .image-overlay h3 {
        font-size: 32px;
        text-align: left;
    }

    .icon-points {
        max-width: 100%;

    }

    .icon-points>div {
        max-width: 100%;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 0;
        text-align: left;
    }

    .icon-points>div img {
        width: 44px;
        flex-shrink: 0;
    }

    .icon-points>div p {
        margin: 0;
        width: calc(100% - 54px);
    }

    body {
        overflow-x: hidden;
    }

    .fermentation-section .why-card h4 {
        font-size: 20px;
    }

    .fermentation-section .why-card h4 br {
        display: none;
    }

    .gut-bundle-section {
        padding: 50px 0px;
    }

    .gut-bundle-section .sec-title {
        text-align: center;
    }

    .gut-bundle-section .icon-row p {
        font-size: 14px;
    }

    .gut-bundle-section .icon-row .col-wp {
        width: 56px;
    }

    .gut-bundle-section .button-group a {
        min-width: 240px;
        width: fit-content;
        line-height: 1;
        margin-left: auto;
        margin-right: auto;
    }

    .gut-bundle-section .icon-row {
        justify-content: center;
    }

    .gut-bundle-section .icon-row img {
        max-width: 100%;
    }

    .gut-bundle-section {
        padding-bottom: 0;
    }

    .save-subs-sec.new_home {
        border-radius: 0;
        padding-top: 0;
    }

    .save-subs-sec.new_home .container {
        padding-left: 0;
        padding-right: 0;
    }

    .save-subs-sec.new_home .subs-img-box img {
        width: 100%;
        border-radius: 0;
    }

    .save-subs-sec.new_home .subscribe-content-wrap h2 {
        text-align: center;
    }

    .save-subs-sec.new_home .subscribe-content-wrap h5 {
        text-align: center;
    }

    .save-subs-sec.new_home .sec-title {
        margin-top: -58px;
        position: relative;
        z-index: 2;
    }

    .starter-sec.new_home .sec-title {
        color: var(---clr_131830);
    }

    .starter-sec.new_home {
        padding: 32px 0px;
    }

    .starter-sec.new_home .site-red-btn {
        width: 100%;
    }

    .starter-sec.new_home .gut-health-content ul {
        gap: 12px
    }

    .fermentation-sec.new_home {
        margin-top: 24px;
    }

    .fermentation-sec.new_home {
        padding-bottom: 30px;
    }

    .fermentation-sec.new_home .site-comon-btn {
        width: 100%;
    }

    .new_home.slider-btn-wp .hero-btn-wrap a {
        min-width: 100%;
    }

    .new_home .as-featured-cont h5 {
        font-size: 20px;
        text-align: center;
    }

    .new_home .hero-btn-wrap a {
        font-size: 20px !important;
    }

    .new_home .as-feature-sec .item img {
        height: 40px;
        width: auto;
        object-fit: contain;
    }

    .save-subs-sec.new_home .subscribe-content-wrap {
        padding-left: 24px;
        padding-right: 24px;
    }

    .fermentation-sec.new_home .sec-title {
        margin-top: 20px;
    }

    .gut-bundle-section .container {
        padding-left: 0;
        padding-right: 0;
    }

    .gut-bundle-section .hero-image {
        padding: 0;
        margin-top: -24px
    }

    .shop-bs-nw .site-red-btn::after {

        width: 30px;
        height: 30px;

        bottom: -22px;

        background: #DB1F1D
    }

    .tc-shop-category .sec-title {
        max-width: 335px;
        margin-left: auto;
        margin-right: auto;
    }

    .shop-all-wp a {
        min-width: 100%;
    }

    .fermentation-section .row {
        display: block;
    }

    .fermentation-section .lft-sc {
        float: right;
    }

    .fermentation-section .rgt-sc br {
        display: none;
    }

    .cert-badge {
        text-align: right;
    }

    .gut-bundle-section .sec-title {
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }

    .shop-bs-nw .container,
    .new_home .container,
    .fermentation-sec.new_home .row>div:last-child,
    .new-home,
    .fermentation-section .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .fermentation-sec.new_home {
        border-radius: 0;
        margin-top: 0;
    }

    .fermentation-section lottie-player {
        width: 100px !important;
        height: 100px !important;
    }
}

span.submenu-toggle .fa-angle-down:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    margin-left: 0.5rem;
    font-size: 0.8rem;
    transition: transform 0.2s;
    display: inline-block;
}

.categories-tab .tab-content .product-category a {
    display: block;
    width: 100%;
}



/***** new menu csss ******/
.new-tabc-menu .main-navbar-nav>li>a {
    font-weight: 500;
}

.new-tabc-menu .sub-menu h4 a {
    color: var(--green-color);
}

.new-tabc-menu .submenu-inner-img-wrap a p {
    text-transform: capitalize;
}

.new-tabc-menu .sub-menu h4 a:hover {
    color: var(--red-color);
}
@media (min-width:992px){
.new-tabc-menu .sub-menu-item h4.d-none+.sub-menu-item ul li:first-child {
    padding-top: 0;
}
}
.sub-menu ul li.cust-shoppall a {
    font-size: 18px;
    font-weight: 700;
    font-family: var(--mulish-font);
    color: var(--green-color);
}

.sub-menu ul li.cust-shoppall a:hover {
    color: var(--red-color);
}

@media screen and (min-width: 992px) {

    .new-tabc-menu .sub-menu-wrap {
        border-top: 1px solid #E8E8E8;
        margin-top: -2px
    }

    /* .new-tabc-menu .main-navbar-nav > li.active .sub-menu-wrap{
        display: block !important;
    } */
    .new-tabc-menu .sub-menu h4 {
        font-size: 20px;
    }

    .new-tabc-menu .main-navbar-nav>li>a {
        padding: 24.5px 20px;
        margin: 0;
    }

    .new-tabc-menu .submenu-inner-img-wrap a p {
        font-size: 14px;
    }
}

.shop-category-mobile {
    display: none !important;
}

@media (max-width:992px) {
    .new-tabc-menu .main-navbar-nav>li>a {
        font-weight: 900;
    }

    body.active-menu {
        overflow: hidden;
    }

    /* .main-header{
    position: sticky;
  top: 0;
  z-index: 1;
  background-color: white;
} */
    .main-header.is-sticky {
        margin-bottom: 76px;
    }

    .is-sticky .main-menu-wrap {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 11111;
        top: 0;
        background: white;
    }

    .logo-box img {
        width: 57.7px
    }

    .new-tabc-menu div:not(.shop-category-mobile) .sub-menu-wrap {
        overflow-x: hidden;
    }

    .shop-category-mobile {
        display: block !important;
    }

    .submenu-img-ot-wp {
        display: none;
    }

    .shop-category-mobile .submenu-img-ot-wp {
        display: block;
    }

    .new-tabc-menu .main-wrapper ul li:first-child .sub-menu-wrap {
        display: block;
    }

    .menu-wrap {
        order: 1;
        min-width: 70px;
        height: 20px;
    }

    .logo-box {
        order: 2;
    }

    .sub-menu ul li a,
    .submenu-inner-img-wrap a p {
        font-size: 18px;
    }

    .new-tabc-menu .sub-menu>.sub-menu-item {
        width: 100%;
    }

    .new-tabc-menu .main-navbar-nav {
        height: calc(100vh - 176px);
        overflow-y: auto;
    }

    body.sticky-menu-open .new-tabc-menu .main-navbar-nav {
        height: calc(100vh - 83px);
        overflow-y: auto;
    }

    header.main-header.menu-open {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        z-index: 11111;
        background: white;
        height: 100vh;
    }

    .sub-menu ul li.cust-shoppall {
        display: none;
    }

    .new-tabc-menu .main-navbar-nav>li>a {
        font-family: var(--dm) !important;
    }

    .new-tabc-menu .sub-menu-wrap {
        overflow-y: auto;
        max-height: 100%;
    }

    .new-tabc-menu .learn-menu .sub-menu h4 {
        display: block;
        margin-top: 15px
    }

    .new-tabc-menu .sub-menu h4 {
        display: none;
    }

    .new-tabc-menu .main-navbar-nav .drop-icon i {
        transition: all 0.5s;
    }

    .new-tabc-menu .main-navbar-nav .active-li .drop-icon i {
        transform: rotate(180deg);
        transition: all 0.5s;
    }

    .new-tabc-menu .main-navbar-collapse {
        padding: 0;
    }

    .new-tabc-menu .submenu-image-wrap {
        flex-wrap: unset;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .submenu-img-ot-wp {
        padding: 15px;
        background-color: #FFFEF4;
    }

    .cat-title-m {
        font-size: 16px;
        font-weight: 900;
        color: #131830;
        margin-bottom: 10px;
    }

    .new-tabc-menu .sub-menu>.sub-menu-item,
    .main-navbar-nav>li>a {
        padding-left: 15px;
        padding-right: 15px;
    }

    .new-tabc-menu .submenu-inner-img-wrap a p {
        font-size: 14px;
    }

    .new-tabc-menu .submenu-inner-img-wrap {
        flex-shrink: 0;
    }

    .new-tabc-menu .navbar-toggler {
        width: 21px;
        height: 20px;
        margin-top: 4px;
    }

    .new-tabc-menu .navbar-toggler span:first-of-type {

        top: 0;
    }

    .new-tabc-menu .navbar-toggler.open span:last-child {
        top: 10.5px
    }

    .new-tabc-menu .brand-and-icon {
        padding: 0;
    }

    .new-tabc-menu .main-wrapper ul.main-navbar-nav>li:last-child a {
        border-bottom: none
    }

    .new-tabc-menu .drop-icon {
        right: 11px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .new-tabc-menu .drop-icon i {
        transform: rotate(271deg);
    }

    .sub-menu-wrap .sub-menu-item ul li {
        position: relative;
    }

    .new-tabc-menu .sub-menu ul li a {
        font-family: var(--dm);
    }

    .new-tabc-menu .sub-menu-wrap .sub-menu-item ul li:after {
        content: '';
        width: calc(100% + 40px);
        height: 1px;
        background-color: rgba(232, 232, 232, 1);
        position: absolute;
        left: -20px;
        bottom: 0;
        z-index: 1;
    }

    .submenu-img-ot-wp {
        border-bottom: 1px solid rgba(232, 232, 232, 1);
    }

    .new-tabc-menu .sub-menu-wrap>.sub-menu {
        gap: 0
    }

    .new-tabc-menu .sub-menu-wrap>.sub-menu {
        margin-top: 0;
        margin-bottom: 0;
    }

    .new-tabc-menu .sub-menu ul li {
        padding: 10px 0px;
    }

    .cat-title-m {
        text-transform: uppercase;
    }
}








/******** customizer csss ******/
body .xoo-wsc-basket[style*="display: block;"],
body .xoo-wsc-basket {
    display: none !important;
}

.xoo-wsc-basket[style*='block'],
.xoo-wsc-basket {
    display: none !important;
}

.woocommerce-result-count {
    display: none;
}

.woocommerce-ordering {
    display: none;
}

/*.postid-12068 .category-tabs, .postid-12068 section.related.products {
    display: none !important;
  }*/
.postid-12068 section.related.products {
    display: none !important;
}

.postid-12068 .subscribe-product,
.postid-12068 .acc-product-details {
    display: none !important;
}


.product_cat-easy-bundles .woocommerce-product-gallery {
    display: none;
}

.product_cat-easy-bundles .summary .price,
.product_cat-easy-bundles .summary .product_meta {
    display: none;
}

.product_cat-easy-bundles .summary .price,
.product_cat-easy-bundles .summary .product_meta {
    display: none;
}

.postid-12066 footer,
.postid-12067 footer,
.postid-12068 footer,
.postid-12066 .woocommerce-tabs,
.postid-12067 .woocommerce-tabs,
.postid-12068 .woocommerce-tabs {
    display: none;
}

.acc-product-detailss {
    background-color: #F5F2DB;
    padding: 24px;
    border-radius: 6px;
    margin-bottom: 20px;
    width: 48%;
}


.post-12068 .summary-add-to-cart-form .single-subscription-sticky .simple_product_add_to_cart_cust {
    display: none !important;
}


.category-add-tocart-tabs:nth-of-type(2) {
    display: none !important;
}

/* any DIV immediately following your wrapper will be hidden */
.mob-show:has(+ p + div)+p+div {
    display: none !important;
}

.mob-show:has(+ p)+p {
    display: none !important;
}

.custom-short-desc-bundle-single:has(+ div + div + div)+div+div+div {
    display: none !important;
}

.custom-short-desc-bundle-single+div.acc-product-detailss.mob-show+p+div.acc-product-details+div:not([class]) {
    display: none !important;
}

.custom-short-desc-bundle-single+div.acc-product-detailss.mob-show+div.acc-product-details+p+div:not([class]) {
    display: none !important;
}

.create-account {
    display: none !important;
}

.custom_product_summary_single+.woocommerce-tabs .custom-related-products {
    display: none;
}

/* Hide any bundled‑by child whose price div has the bundle_item_class */
.xoo-wsc-product.xoo-wsc-is-child.xoo-wsc-bundled_by:has(.xoo-wsc-pprice.bundle_item_class) {
    display: none !important;
}

.ywsbs_subscription_table {
    display: none !important;
}

h2+.ywsbs_subscription_table {
    display: none !important;
}

h2:has(+ .ywsbs_subscription_table) {
    display: none !important;
}

@media (max-width: 767px) {
    .main-navbar-nav>li>a {
        font-size: 16px !important;
        font-weight: 900;
    }
}

.owl-carousel .mp_event_more_date_list {
    position: absolute;
    left: 0;
    right: 0;
    top: 50% !important;
    transform: translateY(-50%);
    width: 100%;
}

.col-lg-4 .recipe-box {
    position: relative;
}

.col-lg-4 .recipe-box .mp_event_more_date_list {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    z-index: 50;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.home-product-slide .item:after {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;

}

ul.mp_event_more_date_list li:hover .mep-more-date,
ul.mp_event_more_date_list li:hover .mep-more-time {
    color: #ffffff !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.logo-box img {
    padding: 15px 0;
    display: block;
}

/* hide children by default */
.xoo-wsc-product.xoo-wsc-is-child {
    display: none;
}

/* show when toggle opens */
.xoo-wsc-product.xoo-wsc-is-child.shown {
    display: flex;
    /* preserve original cart layout */
}

/* style of toggle link (optional, no interference) */
.bundle-toggle {
    cursor: pointer;
    font-size: 13px;
    margin-top: 6px;
    color: #000000 !important;
}

.bundle-toggle.open {
    color: #185640;
}

/****** customizer css end ****/


/************* product Details Page ****** 10/02/26 **************************************************************************/
.single-product.cust-single-bundle-cls .cust_gellery_product .woo-product-gallery-slider .wpgs-for .slick-list .slick-track .slick-slide {
    background-color: transparent;
    padding-top: 57px
}

.single-product.cust-single-bundle-cls .custom-breadcrumb {
    margin-bottom: 25px;
    font-family: var(--dm);
}

.cust-single-bundle-cls .product-upper-box {
    display: flex;
    gap: 15px;
    text-align: center;
    margin-bottom: 22px;
}

.cust-single-bundle-cls .upper-box-logo {
    width: 80px;
    height: 80px;
    border: 2.48px solid #AEC137;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    margin-left: auto;
    margin-right: auto;
}

.cust-single-bundle-cls .upper-box-title {
    font-size: 14px;
    font-weight: 800;
    color: #185640;
    font-family: var(--dm);
    margin-top: 7px;
}

.single-product.cust-single-bundle-cls .product_title {
    font-weight: 900;
    font-family: var(--league);
    color: #131830;
}

.single-product.cust-single-bundle-cls .custom-after-title-content {
    font-size: 18px;
    font-weight: 700;
    color: #185640;
    margin-bottom: 12px;
}
.single-product.cust-single-bundle-cls .custom-after-title-content *{
    font-weight: 700;
}
.cust-single-bundle-cls .custom-after-title-content p {
    font-size: 18px;
    font-weight: 700;
    color: var(--green-color);
    font-family: var(--league);
}

.cust-single-bundle-cls .summary.entry-summary.custom_product_summary_single:not(.show-bundle-product) .custom-after-title-content+.price {
    display: none;
}

.single-product.cust-single-bundle-cls .custom-short-desc-bundle-single p {
    font-weight: 400;
    font-family: var(--dm);
    color: #000000;
    margin-bottom: 15px;
}

.single-product.cust-single-bundle-cls .custom-short-desc-bundle-single {
    height: unset;
}

.single-product.cust-single-bundle-cls .cust_gellery_product .woo-product-gallery-slider .wpgs-for .slick-list .slick-track .slick-slide {
    height: unset;
}

.single-product.cust-single-bundle-cls .woo-product-gallery-slider .wpgs-nav .slick-list .slick-track .slick-slide.slick-active.slick-current {
    border: 2px solid #20544B;
    border-radius: 12px;
}

.single-product.cust-single-bundle-cls .woo-product-gallery-slider .wpgs-nav .slick-list .slick-track .slick-slide {
    border: 2px solid white;
}

.single-product.cust-single-bundle-cls .bundle-subtotal-icn-box img {
    width: 60px;
    width: 100%;
    height: 100%;
    background: white;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #AEC137;
}

.single-product.cust-single-bundle-cls .agl_bundle {
    justify-content: center;
    gap: 6px
}

.single-product.cust-single-bundle-cls .agl_bundle.custo-agl_bundle {
    justify-content: flex-start;
    padding-left: 45px;
    background-position: center;
}

.single-product.cust-single-bundle-cls .agl_bundle .bundlefull {
    background: url(../images/tick2.png) 0 0 no-repeat;
    border-radius: 50%;
    background-size: contain;
}

.single-product.cust-single-bundle-cls .agl_bundle .bundleempty {
    background: url(../images/plus1.svg) 0 0 no-repeat;
    border-radius: 50%;
}
.single-product.cust-single-bundle-cls .agl_bundle .bundleemptys {
    background: url(../images/plus2.png) 0 0 no-repeat;
    border-radius: 50%;
width: 32px;
height: 32px;
    background-size: contain;
}

.cust-single-bundle-cls .custom_product_summary_single .subscription-container.bundle_product_dic_cust {
    background-color: transparent;
    border: none;
    border-radius: 12px;
    box-shadow: none;
    padding: 0;
}

.cust-single-bundle-cls div.product.type-product {
    display: flex;
}

.cust-single-bundle-cls div.product.type-product>div {
    float: none;
}

.cust-single-bundle-cls .cust_gellery_product {
    width: calc(54% - 40px);
}

.cust-single-bundle-cls .cust_gellery_product>div,
.cust-single-bundle-cls .cust_gellery_product>div>div {
    float: none !important;
}

.cust-single-bundle-cls .cust_gellery_product .woo-product-gallery-slider {
    width: 100% !important;
}

.cust-single-bundle-cls .cust_gellery_product h2.accordion-header {
    position: unset;
    transform: unset;
}

.cust-single-bundle-cls .acc-product-detailss {
    width: 100% !important;
}

.custom-breadcrumb {
    display: none;
}

.single-product.cust-single-bundle-cls .custom-breadcrumb {
    display: block;
}

.single-product.cust-single-bundle-cls .agl_bundle .bundlefull,
.single-product.cust-single-bundle-cls .bundleempty {
    width: 32px;
    height: 32px;
}

.single-product.cust-single-bundle-cls .bundle_wrap {
    margin: 15px 0px 0px 0px;
}

.we-kept-thesoul {
    display: none;
}

.cust-bundle-single-product.cust-single-bundle-cls .we-kept-thesoul {
    display: block;
}

body:has(.cust-bundle-single-product) .we-kept-thesoul {
    display: block;
}

.single-product .acc-product-detailss {
    padding: 0;
    background-color: #DFFFC3;
    padding: 10px;
}

.cust-single-bundle-cls .gellery_product_sticky_wp {
    position: sticky;
    top: 1px;
    left: 0;
    width: 100%;
}

.single-product.cust-single-bundle-cls .accordion-collapse > div{
    padding-top: 15px;
}

.single-product.cust-single-bundle-cls .acc-product-detailss .accordion-item {
    padding: 10px;
    background: transparent;
}

.single-product.cust-single-bundle-cls .acc-product-detailss .accordion-item .accordion-button {
    font-size: 18px;
    font-weight: 600;
    font-family: var(--league);
}

.single-product.cust-single-bundle-cls .acc-product-detailss .accordion-item .accordion-body {
    padding-bottom: 10px;
}

.single-product.cust-single-bundle-cls .sub-subscription-container {
    padding: 15px;
    border: 1px dashed #FEA30B;
    border-radius: 12px;
    margin-bottom: 20px;
}

.cust-single-bundle-cls .cust-radio-btn-cls,
.cust-single-bundle-cls .cust-single-radio-btn-cls {
    font-size: 16px;
    font-weight: 800;
    color: var(--green-color);
    font-family: var(--dm);
    position: relative;
    padding-left: 30px;
}

.cust-single-bundle-cls .subscription-container ul .one-time {
    position: relative;
    padding-left: 30px;
}

.cust-single-bundle-cls .cus-subscription-header {
    padding: 0;
    background-color: transparent;
    border: none;
}

.single-product.cust-single-bundle-cls .subscription-container ul .one-time label strong {
    font-size: 16px;
    font-weight: 800;
    color: var(--green-color);
    font-family: var(--dm);
    position: relative;
    font-weight: 600;
}

.cust-single-bundle-cls .cust-radio-btn-cls input,
.cust-single-bundle-cls .cust-single-radio-btn-cls input,
.cust-single-bundle-cls .subscription-container ul .one-time input {
    position: absolute;
    opacity: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    clip: unset;
    cursor: pointer;
}

.cust-single-bundle-cls .cust-radio-btn-cls:before,
.cust-single-bundle-cls .cust-single-radio-btn-cls:before,
.cust-single-bundle-cls .subscription-container ul .one-time:before,
.single-product.cust-single-bundle-cls .cus-subscription-header:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid var(--green-color);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 1;
}

/* .cust-single-bundle-cls .custo-agl_bundle {
    background-image: url(../images/blurred-plus.png);
    background-repeat: no-repeat;
    background-size: contain;
} */

.single-product.cust-single-bundle-cls .move-hr-to-content {
    width: 100%;
    order: 3
}

.single-product.cust-single-bundle-cls .move-hr-to-content .cart.cart_group.bundle_form {
    margin: 0;
}

.single-product.cust-single-bundle-cls .move-hr-to-content .bundle_wrap.cust_bundle_wrap {
    display: none;
}

.single-product.cust-single-bundle-cls .bundle_form .bundled_products .grid-product-wrap .grid-item {
    width: calc(50% - 12px) !important;
}

.single-product.cust-single-bundle-cls .move-hr-to-content .bundled_product_title_link {
    display: none;
}

.single-product.cust-single-bundle-cls .move-hr-to-content .cust_bundle_price {
    display: none;
}

.single-product.cust-single-bundle-cls .move-hr-to-content ul.products {
    margin: 0;
}

.single-product.cust-single-bundle-cls .move-hr-to-content ul.products:before,
.single-product.cust-single-bundle-cls .move-hr-to-content ul.products:after {
    content: none
}

.single-product.cust-single-bundle-cls .move-hr-to-content li.product.is-active {
    box-shadow: unset !important;
    border: 2px solid var(--green-color);
    height: 100%;
}

.single-product.cust-single-bundle-cls .bundled_product_images.images img {
    max-height: 130px;
    width: 100%;
    object-fit: contain;
}

.single-product.cust-single-bundle-cls .grid-product-wrap {
    max-height: 600px;
    overflow-y: auto;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
}

.single-product.cust-single-bundle-cls .grid-product-wrap::-webkit-scrollbar {
    display: none;
}

.single-product.cust-single-bundle-cls .bundle_form .bundled_products li .bundled_product_title .item_title {
    font-size: 14px;
    font-weight: 900;
    font-family: var(--dm);
    line-height: 1;
    display: block;
}

.single-product.cust-single-bundle-cls .move-hr-to-content .bundled_item_wrap {
    display: flex;
    justify-content: center;
}

.single-product.cust-single-bundle-cls .bundle_form .bundled_products li .custom-btn {
    font-family: var(--dm);
}

.single-product.cust-single-bundle-cls .subscription-container ul li label.bundled_product_optional_checkbox {
    border: none;
    background-color: transparent;
}

.cust-single-bundle-cls .cust-radio-btn-cls span:after,
.cust-single-bundle-cls .cust-single-radio-btn-cls span:after,
.subscription-container ul .one-time label:after,
.single-product.cust-single-bundle-cls .cus-subscription-header:after {
    content: '';
    width: 12px;
    height: 12px;
    background-color: #AEC137;
    position: absolute;
    left: 4px;
    top: 6px;
    border-radius: 50%;
    opacity: 0;
}

.cust-single-bundle-cls .cust-radio-btn-cls input:checked+span:after,
.cust-single-bundle-cls .cust-single-radio-btn-cls input:checked+span:after,
.cust-single-bundle-cls .subscription-container ul .one-time.active label:after,
.single-product.cust-single-bundle-cls .cust_subscription.active .cus-subscription-header:after {
    opacity: 1;
}

.single-product.cust-single-bundle-cls .subscription-container ul .one-time.active {
    border: none;
}

.cust-single-bundle-cls .postid-12068 .custom-breadcrumb {
    display: none;
}

.single-product.cust-single-bundle-cls .bundle-subtotal-icn-box {
    margin-top: 35px;
    padding: 10px 10px 13px 10px;
    border-radius: 8px;
    background-color: #F5F5F5;
    display: flex;
    flex-wrap: wrap;

    align-items: center;

}

.single-product.cust-single-bundle-cls .cus-subscription-header {
    justify-content: unset;
    gap: 10px;
    padding-left: 30px
}

.single-product.cust-single-bundle-cls .cust_subscription #subscription-frequency li {
    width: fit-content;
}

.subs-feat-wrap p {
    font-weight: 700;
}

.single-product.cust-single-bundle-cls .subscription-container ul#subscription-frequency li label {
    font-size: 13px;
    font-weight: 800;
    font-family: var(--dm);
    color: var(--green-color);
    padding: 10px;
    background: #E3E3E3;
    border-radius: 100px;
    border: 2px solid #E3E3E3;
    ;
}

.single-product.cust-single-bundle-cls .subs-feat-wrap {
    justify-content: center;
    gap: 20px;
    margin-top: 30px;

}

.cust-single-bundle-cls .subs-feat-wrap p {
    font-size: 14px;
    font-weight: 700;
    color: #7F2655;
    font-family: var(--dm);
    gap: 5px;
}

.single-product.cust-single-bundle-cls .subscription-container ul#subscription-frequency li input:checked+label {
    background-color: #DFFFC3;
    border: 2px solid #7F2655;
}

.single-product.cust-single-bundle-cls .subscription-container ul#subscription-frequency {
    max-width: unset;
    width: calc(100% + 30px);
    margin-left: -15px;
    gap: 8px;
}

.single-product.cust-single-bundle-cls .cust_subscription {
    background-color: transparent;
    border: none;
}

.single-product.cust-single-bundle-cls .cus-subscription-header span {
    font-size: 16px;
    font-weight: 900;
    font-family: var(--dm);
    color: #7F2655;
}

.single-product.cust-single-bundle-cls .cus-subscription-header span.sub-off {
    font-size: 12px;
    color: white;
    background-color: #7F2655;
    border-radius: 999px;
    padding: 8px;
    line-height: 1;
}

/* .single-product .bundle-subtotal-icn-box .cus-offer-perct{
    font-size: 12px;
  font-weight: 900;
  color: #7F2655;
} */


.cust-single-bundle-cls #subscription-box .wpforms-field-label-inline .sub-off {
    font-size: 12px;
    font-weight: 900;
    color: white;
    padding: 5px;
    background-color: #AEC137;
    border-radius: 100px;
    line-height: 1;
    font-family: var(--dm);

}

.single-product.cust-single-bundle-cls .custom-sub-all-details {
    display: flex;
    flex-wrap: wrap;
}

.single-product.cust-single-bundle-cls .cust-discpunt-section {
    width: 100%;
    order: 2;
}

.single-product.cust-single-bundle-cls #wpforms-18602-field_3-container {
    width: 100%;
    order: 1;
}

.single-product.cust-single-bundle-cls .custom-short-desc-bundle-single {
    margin-bottom: 10px;
}

.cust-single-bundle-cls .subscription-container ul#subscription-box li label {
    font-size: 14px;
    font-weight: 800;
    font-family: var(--dm);
    color: var(--green-color);
    background-color: #E3E3E3;
    padding: 10px;
    border-radius: 100px !important;
    border: 2px solid #E3E3E3;
}

.cust-single-bundle-cls .subscription-container ul#subscription-box li input:checked + label {
    border: 2px solid #7F2655;
    background-color: #DFFFC3;
}

.cust-single-bundle-cls .subscription-container ul#subscription-box li input:checked + label span {
    background-color: #7F2655;
    ;
}

.cust-single-bundle-cls .subscription-container ul#subscription-box li {
    flex: 1;
}

.cust-single-bundle-cls .subscription-container ul#subscription-box {
    gap: 10px;
    margin-top: 45px;
}

.bundle-subtotal-icn-box .cus-offer-perct {
    background-color: transparent;
}

.single-product.cust-single-bundle-cls .bundle-subtotal-icn-box .cus-offer-off+span {
    font-size: 18px;
    font-weight: 700;
    color: var(--green-color);
    font-family: var(--league);
    width: 164px;
    margin-left: 10px;
    margin-right: auto;
}

.single-product.cust-single-bundle-cls .summary .bundle-subtotal-icn-box .price {
    margin: 0;
    font-size: 16px !important;
    font-family: var(--league);
}

.single-product.cust-single-bundle-cls .cus-offer-off {
    font-size: 12px;
    font-family: var(--mulish-font);
    font-weight: 800;
    color: #fff;
    background-color: #FEA30B;
    display: flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 4px;
}

.single-product.cust-single-bundle-cls .bundle-subtotal-icn-box .cus-offer-perct {
    min-width: unset;
    padding: 0;font-family: var(--dm);font-weight: 900;padding-right: 3px;
}

.single-product.cust-single-bundle-cls .summary .bundle-subtotal-icn-box del,
.single-product .summary .bundle-subtotal-icn-box del span {
    color: #86754E !important;
    font-weight: 400;
}

.single-product.cust-single-bundle-cls .summary .bundle-subtotal-icn-box ins span {
    color: #B11E29 !important;margin-right: 0;
}

.single-product.cust-single-bundle-cls .item-icon-wrap-single {
    width: 100%;
}

.single-product.cust-single-bundle-cls #custom-subscription {
    padding: 12px 18px;
    border-radius: 8px;
    background-color: #F9F8F0;
}

.single-product.cust-single-bundle-cls .subscription-container ul .one-time label {
    padding: 0;
    border: none;
    background-color: transparent !important;
    position: unset;
    justify-content: unset;
    gap: 10px;
}

.single-product.cust-single-bundle-cls .subscription-container ul .one-time label span {
    font-size: 11px;
    color: #13183070;
    text-decoration: line-through;
}

.single-product.cust-single-bundle-cls .cust_subscription.active {
    border: none;
    background-color: transparent;
}

.single-product.cust-single-bundle-cls .subscription-container ul input.wqpmb_input_text {
    position: relative
}

.single-product.cust-single-bundle-cls .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.single-product.cust-single-bundle-cls .cust-discount-prc {
    font-size: 14px;
    font-family: var(--dm);
    font-weight: 900;
    color: #fff;
    background-color: #FEA30B;
    padding: 5px 10px;
    min-width: 60px;
    text-align: center;
    border-radius: 4px;
    border-radius: 30px;
    line-height: 1;
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 2px;
}

.we-kept-thesoul {
    width: 100%;
    background-color: #FFE2B9;
    padding: 60px 0px;
    text-align: center;
}

.we-kept-thesoul p {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--league);
    margin-bottom: 10px;
    color: var(--green-color);
}

.we-kept-thesoul h2 {
    font-size: 48px;
    font-weight: 900;
    color: var(--green-color);
    margin-bottom: 20px;
}

.we-kept-thesoul .img-wrp {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.we-kept-thesoul .btm-img img {
    width: 750px;
    max-width: 100%;
}

.single-product.cust-single-bundle-cls .bundle_wrap.cust_bundle_wrap .bundle_button {
    padding: 0;
    background-color: transparent;
}

.single-product.cust-single-bundle-cls .category-add-tocart-tabs {
    background-color: transparent;
    margin-top: 30px;
    padding: 0;
    box-shadow: none;
    border: none;
}

.single-product.cust-single-bundle-cls .bundle-product-new.cust-bundle-product-div {
    display: block;
}

.single-product:not(.cust-single-bundle-cls) .bundle_wrap.cust_bundle_wrap  .bundle_button .bundle_reset_btn_wrap button{
    margin-bottom: 0;
}
.single-product:not(.cust-single-bundle-cls) .bundle_wrap.cust_bundle_wrap  .bundle_button .bundle_reset_btn_wrap{
    display: flex;
    align-items: center;
}
.single-product.cust-single-bundle-cls .bundle-product-new.cust-bundle-product-div .custom_add_to_cart_bundle,
.single-product.cust-single-bundle-cls div.product form.cart .cust_simple_addtocart_pro.single_add_to_cart_button {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    font-size: 24px;
    font-weight: 600;
    font-family: var(--league);
}

.single-product.cust-single-bundle-cls .bundle-product-new.cust-bundle-product-div .custom_add_to_cart_bundle ins span,
.single-product.cust-single-bundle-cls div.product form.cart .cust_simple_addtocart_pro.single_add_to_cart_button bdi {
    color: #FAFFDD;
}

.single-product.cust-single-bundle-cls .custom_product_summary_single .subscription-container {
    width: 100%;
    padding: 0;
    border: none;
    max-width: unset;
}

.single-product.cust-single-bundle-cls .cust_gellery_product .slick-track {
    display: flex !important;
}
.single-product.cust-single-bundle-cls .acc-product-detailss .accordion-item .accordion-button::after{
text-align: right;
}

.logo-box img{
    padding: 0px 0px;
    height: 61px;
    width: auto;
    max-width: auto;
}
@media (max-width:1400px) {
    .we-kept-thesoul h2 {
        font-size: 40px;
    }

    .single-product.cust-single-bundle-cls .subscription-container ul#subscription-frequency li label {
        font-size: 12px;
        padding: 8px;
    }

    .cust-single-bundle-cls .subs-feat-wrap p {
        font-size: 13px;
    }

    .single-product.cust-single-bundle-cls .bundle_form .bundled_products li .bundled_product_title .item_title {
        font-size: 12px;
    }

    .single-product.cust-single-bundle-cls .agl_bundle.custo-agl_bundle {
        padding-left: 24px;
    }
}
@media (min-width:1200px){
    .single-product.cust-single-bundle-cls  div.product .product_title{
line-height: 1;
    }
    .single-product.cust-single-bundle-cls .custom-after-title-content{
        margin-bottom: 7px;
    }
    .cust-single-bundle-cls .product-upper-box{
        margin-bottom: 14px;
    }
   .single-product.cust-single-bundle-cls .subscription-frequency-cont{
        padding-bottom: 10px;
    }
    .single-product.cust-single-bundle-cls .cus-subscription-header span.sub-off{
        padding: 5px 8px;
    }
    .single-product.cust-single-bundle-cls .subscription-container ul#subscription-frequency li label{
        padding: 7px 10px;
    }
    .cust-single-bundle-cls #subscription-box .wpforms-field-label-inline .sub-off{
        padding: 3px 5px;top: -10px;
    }
    .single-product.cust-single-bundle-cls .subscription-container .move-hr-to-content {
        margin-top: 30px;
    }
    .single-product.cust-single-bundle-cls .custom_product_summary_single .subscription-container{
margin-top:25px
    }
.cust-single-bundle-cls .cust-single-radio-btn-cls{
    margin-left: 14px;
}
}
@media (max-width:1200px) {
  
    .cust-single-bundle-cls .subs-feat-wrap p {
        font-size: 9px;
    }

    .single-product.cust-single-bundle-cls .agl_bundle .bundlefull,
    .single-product.cust-single-bundle-cls .bundleempty, body.single-product.cust-single-bundle-cls .bundleemptys {
        width: 28px;
        height: 28px;
    }

    .single-product.cust-single-bundle-cls .product_title {
        font-size: 30px;
    }

    .single-product.cust-single-bundle-cls .agl_bundle.custo-agl_bundle {
        padding-left: 6px;
    }

    .single-product.cust-single-bundle-cls .agl_bundle .bundlefull,
    .single-product.cust-single-bundle-cls .bundleempty, .single-product.cust-single-bundle-cls .agl_bundle .bundleemptys {
        width: 28px;
        height: 28px;
    }

    .single-product.cust-single-bundle-cls .agl_bundle .bundleempty, .single-product.cust-single-bundle-cls .agl_bundle .bundleemptys {
        background-size: contain;
    }

    .single-product.cust-single-bundle-cls .agl_bundle {
        gap: 5px
    }

    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box .cus-offer-off+span {
        font-size: 13px;
        width: 120px;
    }

    .single-product.cust-single-bundle-cls .summary .bundle-subtotal-icn-box .price {
        font-size: 13px !important;
    }
}

@media(max-width:991px) {
    .cust-single-bundle-cls div.product.type-product {
        display: block;
    }

    .cust-single-bundle-cls .cust_gellery_product {
        width: 100% !important;
    }

    .cust-single-bundle-cls .custom_product_summary_single {
        width: 100% !important;
        max-width: 100%;
        margin: 40px 0px 0px 0px;
    }

    .single-product.cust-single-bundle-cls .agl_bundle.custo-agl_bundle {
        padding-left: 137px;
    }

    .single-product.cust-single-bundle-cls .agl_bundle .bundlefull,
    .single-product.cust-single-bundle-cls .bundleempty,.single-product.cust-single-bundle-cls .agl_bundle .bundleemptys {
        width: 32px;
        height: 32px;
    }

    .single-product.cust-single-bundle-cls .move-hr-to-content ul.products {
        padding-bottom: 0 !important;
    }
    .cust-single-bundle-cls .subs-feat-wrap p {
        font-size: 12px;
    }

  


    .single-product.cust-single-bundle-cls .cust_subscription.active {
        max-width: 100%;
    }

    .single-product.cust-single-bundle-cls .bundle_wrap .bundle_price {
        width: fit-content;
    }

    .we-kept-thesoul h2 {
        font-size: 35px;
    }
}

@media (max-width:767px) {
    .header-right-icon{
        width: 78px;
    }
    .menu-header{
        padding: 7px 16px;
    }
    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box .cus-offer-off + span{
        font-size: 15px;width: 140px;
    }
    .cust-single-bundle-cls .custom_product_summary_single{
        margin-top: 20px;
    }
    .single-product.cust-single-bundle-cls .woo-product-gallery-slider .wpgs-nav .slick-list .slick-track .slick-slide.slick-active.slick-current {
       
        border-radius: 6px;
      }
    .cust-single-bundle-cls #subscription-box .wpforms-field-label-inline .sub-off{
        top:-17px
    }
    .single-product.cust-single-bundle-cls   .cust-single-radio-btn-cls{
margin-left: 15px;
    }
    .single-product.cust-single-bundle-cls  .simple_product_add_to_cart_cust{
        box-shadow: none;
    }
   
    .single-product.cust-single-bundle-cls .cus-offer-off, .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box .cus-offer-perct{
        font-size: 12px;
    }
    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box .cus-offer-perct{padding-right: 3px;}
    .we-kept-thesoul {
        padding: 30px 0px;
    }
    .single-product.cust-single-bundle-cls .cus-offer-off{

    padding: 2px 6px;
  border-radius: 5px;
}
    .we-kept-thesoul p {
        font-size: 16px;
        font-weight: 400;
    }

    .we-kept-thesoul h2 {
        font-size: 28px;
        font-size: 900;
    }

    /* .single-product.cust-single-bundle-cls .category-add-tocart-tabs {
        position: unset;
    } */
    .single-product.cust-single-bundle-cls .category-add-tocart-tabs{
        padding: 15px;
        background-color: white;
    }
    .single-product.cust-single-bundle-cls .bundle_wrap{
        margin: 0;
    }
    .single-product.cust-single-bundle-cls .bundle-product-new.cust-bundle-product-div {
        padding: 0;
    }

    .single-product.cust-single-bundle-cls #ppcp-recaptcha-v2-container {
        display: none;
    }

    .single-product.cust-single-bundle-cls .bundle-section.cust-bundle-single-product {
        display: none;
    }

    .single-product.cust-single-bundle-cls .category-add-tocart-tabs .bundle_button a,
    .single-product.cust-single-bundle-cls .category-add-tocart-tabs .bundle_button a {
        font-size: 18px;
    }

    /* .single-product.cust-single-bundle-cls .simple_product_add_to_cart_cust {
        position: relative;
        padding: 0;
    } */

    .single-product.cust-single-bundle-cls .subscription-container ul .one-time label span {
        font-size: 12px;
    }

    .single-product.cust-single-bundle-cls .cus-subscription-header span.sub-off {
        padding: 4px 8px;
    }

    .single-product.cust-single-bundle-cls .cust_subscription #subscription-frequency li {
        width: calc(50% - 6px);
    }

    .single-product.cust-single-bundle-cls .subscription-container ul#subscription-frequency {
        gap: 12px
    }

    .single-product.cust-single-bundle-cls #custom-subscription {
        margin-top: 30px;
    }

    .single-product.cust-single-bundle-cls .subs-feat-wrap {

        gap: 10px;

        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .cust-single-bundle-cls .subs-feat-wrap p {
        font-size: 11px;
    }

    .single-product.cust-single-bundle-cls .subscription-container ul#subscription-frequency {
        margin-top: 32px;
    }

    .single-product.cust-single-bundle-cls .sub-subscription-container {
        padding: 12px 12px 12px 12px;
    }

    .single-product.cust-single-bundle-cls .bundle_form .bundled_products .grid-product-wrap .grid-item {
        width: calc(50% - 4px) !important;
    }

    .single-product.cust-single-bundle-cls .product_title {
        display: block;
        font-size: 14px;
    }

    .single-product.cust-single-bundle-cls .subscription-container ul li label.bundled_product_optional_checkbox {
        padding: 0;
    }

    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box {
        max-width: 100%;
    }

    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box p+span {
        font-size: 16px;
        width: 147px;
    }

    .cust-single-bundle-cls .product-upper-box {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0;
        width: 100%;
        justify-content: center;
        background-color: white;
        width: 100%;
    }
    .cust-single-bundle-cls .upper-box-title{
        font-size: 12px;
    }
    .cust-single-bundle-cls .upper-box-logo{
        width: 56px;
        height: 56px;
        padding: 10px;
    }
    .cust-single-bundle-cls .cust_gellery_product{
        padding-top: 70px;
    }
    .single-product.cust-single-bundle-cls .custom-breadcrumb{
        display: none;
    }
    .single-product.cust-single-bundle-cls.sticky-menu-open .bundle-subtotal-icn-box,
    .cust-single-bundle-cls.sticky-menu-open .product-upper-box {
        top: 60px
    }

    .single-product.cust-single-bundle-cls .agl_bundle.custo-agl_bundle {
        padding-left: 0;
        background-size: 339px;
       
        margin: auto;
    }

    .single-product.cust-single-bundle-cls .agl_bundle .bundlefull,
    .single-product.cust-single-bundle-cls .bundleempty {
        width: 9vw;
        height: 9vw;
    }
    .single-product.cust-single-bundle-cls .agl_bundle .bundleemptys{
        width: 9vw;
        height: 9vw;
    }

    .cust-single-bundle-cls .subscription-container ul#subscription-box {
        gap: 10px;
        margin-top: 35px;
        margin-bottom: 14px;
    }

    /* .cust-single-bundle-cls .sub-off {
        top: -13px;
    } */

    .cust-single-bundle-cls .subscription-container ul#subscription-box li label {
        border: 2px solid #E3E3E3;
    }

    .single-product .custom_product_summary_single .subscription-container {
        margin-top: 23px;
    }

    .cust-single-bundle-cls .cust-radio-btn-cls::before,
    .cust-single-bundle-cls .cust-single-radio-btn-cls::before,
    .cust-single-bundle-cls .subscription-container ul .one-time::before,
    .single-product.cust-single-bundle-cls .cus-subscription-header::before {
        top: 3px
    }

    .cust-single-bundle-cls .cust-radio-btn-cls span::after,
    .cust-single-bundle-cls .cust-single-radio-btn-cls span::after,
    .subscription-container ul .one-time label::after,
    .single-product.cust-single-bundle-cls .cus-subscription-header::after {
        top: 7px
    }

    .single-subscription-sticky {
        margin-top: 40px;
    }

    .single-product.cust-single-bundle-cls .custom-short-desc-bundle-single p {
        font-size: 16px;
    }

    .single-product.cust-single-bundle-cls .custom-after-title-content {
        display: block;
    }

    .single-product.cust-single-bundle-cls .product_title {
        font-size: 28px;
    }

    .single-product.cust-single-bundle-cls .custom-short-desc-bundle-single {
        margin-top: 5px;
    }

    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box {
        transition: 
            top 0.3s ease,
            box-shadow 0.3s ease,
            transform 0.3s ease,
            opacity 0.3s ease;
    }
    
    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box.fixed-sc {
        position: fixed;
        top: 75px;
        left: 0;
        border-radius: 0;
        margin: 0;
        z-index: 2;
        width: 100%;
        /* Smooth entrance effect */
        transform: translateY(0);
        opacity: 1;
        border-bottom: 1px solid #0000001F;
        box-shadow: 0px 6px 8px 0px #0000001F;

    }
    .single-product.cust-single-bundle-cls .bundle_form .bundled_products li .custom-btn{
        display: flex;
        align-items: center;
    }
    
    /* Optional: initial state before fixed */
    .single-product.cust-single-bundle-cls .bundle-subtotal-icn-box {
        transform: translateY(-10px);
        opacity: 0.95;
    }
    .single-product.cust-single-bundle-cls .item-icon-wrap-single{
        margin-top: 10px;
    }

}
@media (max-width:400px){
    .single-product.cust-single-bundle-cls .agl_bundle .bundleemptys, .single-product.cust-single-bundle-cls .bundleempty{
width: 8.5vw;
height: 8.5vw;
    }
}
/*********************************** new cart sec****************************************/
/* Container */
#free-shipping-wrapper {
    background: #f3f8e8;
    padding: 15px 20px;
    text-align: center;
    border-radius: 0;
}
 
/* Top text */
.shipping-text {
    font-weight: 600;
    font-size: 16px;
   
}
 
/* progress area */
.shipping-progress-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
 
/* optional left icon */
.shipping-icon img {
    width: 40px;
    display:block;
}
 
/* wrapper for track + truck (relative so truck can be absolutely positioned) */
.shipping-track-wrapper {
    position: relative;
    width: 60%;
    min-width: 180px;
}
 
/* track */
.shipping-track {
    position: relative;
    height: 12px;
    background: #e9e9e9;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(0,0,0,0.04);
}
 
/* fill */
.shipping-fill {
    height: 100%;
    background: linear-gradient(90deg,#b7dd6f,#8cc63f);
    border-radius: 20px;
    transition: width 450ms ease;
}
 

.shipping-truck{
    position: absolute;
    top: -22px; /* adjust to place truck above the track */
    transition: left 450ms ease;
    width: 36px;          /* used with truck_offset in PHP */
    height: 24px;
    pointer-events: none;
    display:flex;
    align-items:center;
    justify-content:center;
    /* subtle background circle */
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    padding: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
 

.shipping-truck svg { display:block; width:100%; height:auto; }
 

.shipping-badge {
    width: 55px;
    height: 55px;
    background: #eaf7e6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #5b8f1c;
    font-size: 13px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
 
.shipping-subtext {
    margin-top: 10px;
    font-size: 13px;
    color: #b1003c;
}

@media (max-width:600px){
    .shipping-track-wrapper { width: 65%; min-width: 140px; }
    .shipping-badge { width:44px; height:44px; font-size:12px; }
    .shipping-truck { top: -18px; width:30px; height:20px; padding:3px; }
}
/**************** new cart css *********************/
.xoo-wsc-header .xoo-wsch-text{
font-size: 24px;
font-family: var(--dm);
}
.xoo-wsc-cart-active .xoo-wscb-count{
    background-color: #7F2655;
}
.xoo-wsc-cart-active .xoo-wsch-top span.xoo-wsch-close{
    font-size: 30px;
}
.cart-google-review{
    background-color: #DFFFC3;
    margin-top: 0;
    padding: 8px;
}
.cart-google-review p{
    font-size: 12px;
    font-family: var(--dm);
    color: #131830;
    font-weight: 700;
}
#free-shipping-wrapper{
    background-color: #F5F5F5;
   
}
.shipping-text, .shipping-text span, .shipping-text span.amount{
    font-size: 18px;
    font-weight: 700;
    color: #131830;
    font-family: var(--dm);
}
.shipping-fill{
    background: #AEC137;
}
.shipping-truck{
    background: transparent;
    box-shadow: none;
    top: -5px;
}
.shipping-track{
    background: #E5E5E5;
}
.shipping-badge{
    width: 50px;
    height: 50px; color: white;
    border: 6px solid #ECF6AB;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--league);
    background: #AEC137;
  border: 6px solid #ECF6AB;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--league);
  margin-left: -20px;
  z-index: 2;
}
.xoo-wsc-header{
    border: none !important;
}
.shipping-subtext{
    font-size: 14px;
    font-weight: 400;
    margin-top: 0;
    color: #7F2655;
}
.xoo-wsc-products{
    /* border: 2px solid #7F2655; */
  padding: 0px 0px 12px 0px ;
  position: relative;
  border-radius: 12px;
  margin: 30px 15px 15px 15px;
  /* background: #F5F5F5; */

}
.xoo-wsc-products .xoo-wsc-product.xoo-wsc-is-child{
background-color: white;
border-radius: 12px;
padding: 8px;margin-bottom: 15px;
}
.xoo-wsc-cart-active .alsobought .single-product-box{
    box-shadow: unset;
}
.xoo-wsc-products .xoo-wsc-product.xoo-wsc-is-child:last-child{
    margin-bottom: 0;
}

.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items .xoo-wsc-img-col{
    width: 0%;
}
.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items .xoo-wsc-sum-col{
width: 100%;
padding: 0;

}
.xoo-wsc-product .xoo-wsc-img-col{
    width: 100px;
}
.xoo-wsc-product img{
    max-width: 100%;
    width: 100%;
    background: #FEF4F5;
  border-radius: 12px;
}
.xoo-wsc-product.xoo-wsc-is-child.xoo-wsc-bundled_by .xoo-wsc-sum-col{
width: calc(100% - 100px);
}
.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items .xoo-wsc-sm-left{
flex-direction: row;margin-bottom: 0px;
}
.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items span.xoo-wsc-pname a{
font-size: 16px;
font-weight: 800;
color: var(--green-color);
font-family: var(--dm);
}
.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items .xoo-wsc-pname,
.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items .xoo-wsc-pname a{
font-size: 18px;
font-weight: 800;
font-family: var(--dm);
color: #185640;
}
.xoo-wsc-product{
    margin: 12px 0px;
}
.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items > span{
    padding: 6px;
      background: #7F2655;
      border-radius: 20px;
      font-size: 14px;
      font-family: var(--dm);
      letter-spacing: 0;
      color: white;
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
      top: -15px;
      line-height: 1;
      font-weight: 900;
    }
   .xoo-wsc-product .xoo-wsc-pprice  .woocommerce-Price-amount.amount{
font-size: 16px;
font-weight: 900;
color: #131830;
    }
    .xoo-wsc-cart-active .alsobought{
        background-color: #F9F9F9;
        border-radius: 12px;
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 50px;
        padding-bottom: 20px;
    }
    .xoo-wsc-product span.xoo-wsc-pname a{
        font-size: 16px;
        font-weight: 800;
        font-family: var(--dm);
        color: #185640;
    }
    .xoo-wsc-cart-active .alsobought .products{margin-bottom: 0;}
    .xoo-wsc-product.xoo-wsc-is-child.xoo-wsc-bundled_by .xoo-wsc-qty-price{
font-size: 16px;color: #9D9D9D;font-family: var(--dm);
    }
    .xoo-wsc-product.xoo-wsc-is-child.xoo-wsc-bundled_by .xoo-wsc-pprice {
        font-size: 16px;
        font-weight: 900;
        color: #131830;
    }
    .xoo-wsc-cart-active .alsobought h5{
        font-size: 24px;
        font-weight: 700;
        font-family: var(--league);
        color: #185640;
    }
    .xoo-wsc-cart-active .alsobought .single-product-box .item h6{
        font-size: 16px;
        font-weight: 900;
        font-family: var(--dm);
    }
    .xoo-wsc-cart-active .alsobought .single-product-box{
        font-size: 12px;
        font-weight: 700;
        font-family: var(--dm);
    }
    .xoo-wsc-cart-active .alsobought .single-product-box .item a.site-comon-btn{
        font-size: 13px !important;
        font-weight: 900 !important;
        font-family: var(--dm) !important;
    }
    .xoo-wsc-container, .xoo-wsc-slider {
        max-width: 600px;right: -600px;
    }
    .alsobought .products i{
        display: none;
    }
    .xoo-wsc-cart-active .alsobought .single-product-box .item a.site-comon-btn{
        min-width: 90px;
    }
    .xoo-wsc-cart-active .alsobought .single-product-box{
        box-shadow: unset;
    }
    .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-label{
        font-size: 24px;
        font-family: var(--league);
    }
    .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount{
        font-family: var(--dm);
    }
    .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount + .woocommerce-Price-amount bdi{
        font-size: 24px;
        font-weight: 700;
        font-family: var(--league);
    }
    .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount:nth-of-type(3){
        font-size: 12px;
        font-weight: 900;
        font-family: var(--dm);
        border-radius: 20px;
        line-height: 1;
    }
    .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout{
        font-size: 20px !important;
        font-weight: 700 !important;
        font-family: var(--league);
        text-transform: uppercase;
    }
    .minicart-guarantee-text p{
        margin-top: 12px;
        font-size: 12px;
        font-weight: 700;
        font-family: var(--dm);
        color: #131830;
    }
    .minicart-subscribe-text, .subscription-radios{
        border: 2px solid #AEC137;
        border-radius: 16px;
        background-color: #F9F8F0;
        font-size: 18px;
        font-weight: 800;
        font-family: var(--dm);
        padding: 15px;
    }

    .other-subscription-option label input:checked + span {
        background-color: #DFFFC3;
        border: 2px solid #7F2655;
      }
    .other-subscription-option{
        display: flex;
        flex-wrap: wrap;gap: 8px;
    }
    .other-subscription-option label{
        position: relative;
    }
      .other-subscription-option label span {
        font-size: 12px;
        font-weight: 800;
        font-family: var(--dm);
        color: var(--green-color);
        padding: 10px;
        background: #E3E3E3;
          background-color: rgb(227, 227, 227);
        border-radius: 100px;
        border: 2px solid #E3E3E3;
        display: block;line-height: 1;
      }
      .other-subscription-option  label input {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
      }

      
    .zero-subscription-option label.subscription-option {
        display: flex;
    }
    .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items{
        position: relative;
    }
    .zero-subscription-option label.subscription-option span, .minicart-subscribe-text span{
        font-size: 12px;
        font-weight: 900;
        font-family: var(--dm);
        background-color: #FEA30B;
        border-radius: 20px;margin-left: auto;
        color: white;
        padding: 3px 8px;
    }
    .zero-subscription-option label input{
        width: 0;opacity: 0;
    }
    .minicart-subscribe-dropdown{
        padding: 0;
        border: none;
    }
    .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items, .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items ~  .xoo-wsc-bundled_by{
        position: relative;
    }
    .cust-xoo-wsc-bundled_subscription{
        border: 2px solid #7F2655;
        border-radius: 12px;
        padding: 0px 16px 16px 16px;
        background-color: #F5F5F5;
        margin-top: 30px;
    }
    /* .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items:before{
        content: '';
        width: calc(100% + 30px);
        border-top: 2px solid #7F2655;
        border-left: 2px solid #7F2655;
        border-right: 2px solid #7F2655;
        top: 0;
        left: -15px;
        height: 100%;
        position: absolute;
        border-radius: 12px 12px 0px 0px;
    }
    .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items ~  .xoo-wsc-bundled_by:after{
        content: '';
        width: calc(100% + 30px);
        top: -20px;
        left: -15px;
        height: 120%;
        border-left: 2px solid #7F2655;
        border-right: 2px solid #7F2655;
        position: absolute;
    }
    .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items ~  .xoo-wsc-bundled_by:last-of-type:before{
        content: '';
        width: calc(100% + 30px);
       bottom: 0;
        left: -15px;
       height: 2px;
border-bottom: 2px solid #7F2655;
       
        position: absolute;
    } */
    .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items *{
        z-index: 2;
    }
/* .xoo-wsc-footer{
    display: none;
} */

    .slider-dots{
        text-align:center;
        margin-top:12px;
    }
    
    .slider-dots span{
        width:8px;
        height:8px;
        background:#ccc;
        display:inline-block;
        border-radius:50%;
        margin:0 4px;
        cursor:pointer;
    }
    .alsobought-emapty .single-product-box-left{
        width: 100px;
    }
    .alsobought-emapty .single-product-box-right{
        width: 90px;
    }
    .alsobought-emapty  .single-product-box-middle{
        width: calc(100% - 190px);
        padding: 0px 15px;
    }
    .alsobought-emapty h5{
        font-size: 32px;
        font-weight: 700;
        color: #185640;
    }
    .alsobought-emapty  .single-product-box .item img{
        height: auto;
    }
    .alsobought-emapty  .single-product-body-clr{
        border-radius: 12px;
    }
   .alsobought-emapty .single-product-box .item a.site-comon-btn{
font-size: 14px !important;
font-weight: 900 !important;
font-family: var(--dm) !important;
width: 100%;
    }
    .alsobought-emapty  .sidecart-product-name-price h6{
        font-size: 16px;
        font-weight: 900;
        font-family: var(--dm);
    }
    .alsobought-emapty  .woocommerce-Price-amount.amount{
        font-size: 12px;
        font-weight: 700;
        font-family: var();
    }
    .alsobought-emapty  .single-product-box-middle{
        text-align: left;
    }
    .alsobought-emapty  .single-product-box{
        background: white;
  padding: 8px;
  border-radius: 12px;
  margin-bottom: 15px;
  width: 100%;

    }
    .alsobought-emapty  .single-product-box .item{
display: flex;
align-items: center;
    }
    .xoo-wsc-footer .minicart-empty-cta.xoo-wsc-ft-buttons-cont{
        display: none;
    }
.xoo-wsc-footer{

  box-shadow: 0px -4px 4px 0px #00000040;
  border: none;
 
  padding: 24px;
}
.xoo-wsc-footer h5{
    font-size: 32px;
    color: #185640;
    font-family: var(--league);
}
    .slider-dots span.active{
        background:#7F2655;
    }
    .xoo-wsc-product.xoo-wsc-is-child img{
        max-width: 100%;
    }
    .xoo-wsc-container{
        overflow-y: auto;
    }
    /* .xoo-wsc-body{
        overflow: visible;
    } */
    .xoo-wsc-empty-cart span {
        font-size: 48px;
        color: #AEC137;
        max-width: 100%;
        line-height: 1.2;
        font-family: var(--league);
        text-transform: unset;
      }
/* .xoo-wsc-product:not(.xoo-wsc-is-parent):not(.xoo-wsc-is-child){
    background: #F5F5F5;border-radius: 12px;margin-bottom: 15px;
} */
div:not(.cust-xoo-wsc-bundled_subscription) .xoo-wsc-product{
    background: #F5F5F5;border-radius: 12px;margin-bottom: 15px;
}
.cust-xoo-wsc-bundled_subscription .xoo-wsc-product{
margin-top: 0;
margin-bottom: 0;
}
.xoo-wsc-products .xoo-wsc-qty-box{
    background-color: white;
    border: none;
    height: 54px;
    align-items: center;
    padding: 5px 10px;
}
.xoo-wsc-products .xoo-wsc-pprice del{
    font-weight: 700;
    color: #9D9D9D;
    font-family: var(--dm);
}
.xoo-wsc-products .xoo-wsc-qty-box button{
    width: 32px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid #000000;
    color: #000000;
    background-color: transparent;
}
.xoo-wsc-products .xoo-wsc-qty-box input{
    font-weight: 900;color: #131830;
}
.alsobought .single-product-body-clr{
    border-radius: 12px;
}
    /****** extra customizer css ***/
    /* .xoo-wsc-modal .bundle-toggle,
.xoo-wsc-modal .bundle-toggle.open {
    display: none !important;
}
 

.xoo-wsc-modal .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items .xoo-wsc-img-col img {
  display: none !important;
}
 

.xoo-wsc-modal .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items .xoo-wsc-pprice {
  display: none !important;
}
 

.xoo-wsc-modal .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items .xoo-wsc-qty-price {
  display: none !important;
} */

.xoo-wsc-modal .bundle-toggle.open {
    display: none !important;
}
 
/* only inside xoo-wsc modal/cart */
.xoo-wsc-modal .xoo-wsc-product.xoo-wsc-is-parent.cust-xoo-wsc-bundled_items .xoo-wsc-img-col img {
  display: none !important;
}
 
/* Hide product price */
.xoo-wsc-modal .xoo-wsc-product.xoo-wsc-is-parent.cust-xoo-wsc-bundled_items .xoo-wsc-pprice {
  display: none !important;
}
 
/* Hide quantity price */
.xoo-wsc-modal .xoo-wsc-product.xoo-wsc-is-parent.cust-xoo-wsc-bundled_items .xoo-wsc-qty-price {
  display: none !important;
}


.alsobought .products{
    display:flex;
    overflow-x:auto;
    scroll-behavior:smooth;
}

.alsobought .products::-webkit-scrollbar{
    display:none;
}
.xoo-wsc-pprice  ins{
    text-decoration: none;
}
.xoo-wsc-product .xoo-wsc-pprice del .woocommerce-Price-amount.amount {
    color: #9D9D9D;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--dm);
}
body .minicart-subscribe-dropdown .subscription-option{
    font-size: 18px;font-weight: 800;color: #7F2655;
}
.cust-xoo-wsc-bundled_subscription .xoo-wsc-product.xoo-wsc-bundled_items{
    padding-left: 0;padding-right: 0;
}
.cust-xoo-wsc-bundled_subscription .xoo-wsc-product.xoo-wsc-bundled_items .xoo-wsc-sm-right{
display: none;
}
.other-subscription-option .subscription-option{
    width: calc(25% - 6px);text-align: center;
}
.xoo-wsc-modal.cust-xoo-wsc-footer .xoo-wsc-body{
    overflow: visible;
}
.xoo-wsc-modal.cust-xoo-wsc-footer .xoo-wsc-footer{
box-shadow: none;
  margin: 20px;
  background: #F9F9F9;
  border-radius: 12px;
}


.alsobought .products{
    overflow-x:auto;
    cursor:grab;
    user-select:none;
    }
    
    .alsobought .products.dragging{
    cursor:grabbing;
    }
    
    .alsobought .products img{
    pointer-events:none;
    }

@media(min-width:1200px){
   .cust-xoo-wsc-bundled_subscription .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items span.xoo-wsc-pname a{
        font-size: 18px;
    }
    .xoo-wsc-product.xoo-wsc-is-parent{
        padding: 20px 15px;
    }
    .cust-xoo-wsc-bundled_subscription  .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items{
margin-bottom: 0;
    }
}

@media(max-width:767px){
    .xoo-wsc-cart-active .alsobought .single-product-box .item a.site-comon-btn{
        padding: 5px;
        border-radius: 8px !important;
    }
    .xoo-wsc-cart-active .alsobought .single-product-box .item a.site-comon-btn{
        min-width: 60px;margin: 0;
    }
    .xoo-wsc-cart-active .alsobought .single-product-box .item img{
        width: 60px;
    }
    .xoo-wsc-cart-active .alsobought .single-product-box{
        min-width: 300px;
    }
    .other-subscription-option label span{
        padding: 7px;
    }
    .xoo-wsc-product{
        padding: 12px;
        padding: 5px 5px;
    }
    .xoo-wsc-cart-active .cust-xoo-wsc-bundled_subscription .xoo-wsc-product .xoo-wsc-sm-info  .xoo-wsc-sm-right{
width: 0;
    }
    .cust-xoo-wsc-bundled_subscription .cust-xoo-wsc-bundled_items{
margin-top: 20px;
    }
    .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount + .woocommerce-Price-amount bdi{
        font-size: 18px;
    }
    .xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-bundled_items.cust-xoo-wsc-bundled_items > span{
        top: -33px;
    }
    .xoo-wsc-cart-active .xoo-wsc-qty-box > input {
       
        width: 29px;
      
        font-size: 12px;
      }
      .minicart-subscribe-dropdown .subscription-option{
        padding: 0;margin: 0;
      }
      .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout{
        font-size: 16px !important;
      }
      body .minicart-subscribe-dropdown .subscription-option{
        font-size: 16px;
      }
      .other-subscription-option .subscription-option{
        width: calc(50% - 6px);
  text-align: center;
      }
      body .minicart-subscribe-dropdown .subscription-option input{
        width: 0;margin: 0px !important;
      }
      .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-label{
        font-size: 20px;
      }
      .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount{
        font-size: 12px;
      }
      .minicart-subscribe-text, .subscription-radios{
        padding: 10px;font-size: 16px;
      }
      .zero-subscription-option label.subscription-option span, .minicart-subscribe-text span, .xoo-wsc-cart-active .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal .woocommerce-Price-amount:nth-of-type(3){
        font-size: 10px;padding-top: 5px;
      }
      .xoo-wsc-product span.xoo-wsc-pname a, .xoo-wsc-qty-price, .xoo-wsc-product .xoo-wsc-pprice del .woocommerce-Price-amount.amount,
      .xoo-wsc-product .xoo-wsc-pprice .woocommerce-Price-amount.amount, .xoo-wsc-product.xoo-wsc-is-child.xoo-wsc-bundled_by .xoo-wsc-qty-price,
      .xoo-wsc-cart-active .alsobought .single-product-box .item h6{
        font-size: 12px;
      }
      .xoo-wsc-cart-active .alsobought h5{
        font-size: 20px;
      }
    .xoo-wsc-products .xoo-wsc-qty-box button {
        width: 16px;
        height: 17px;
        border-radius: 4px;
       
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 2px;
      }
    .xoo-wsc-products .xoo-wsc-qty-box{
        height: 35px;
    }
    .xoo-wsc-sum-col{
        padding-left: 10px;
    }
    .minicart-subscribe-dropdown .other-subscription-option .subscription-option{
        margin: 0;
    }
    .xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-img-col{
        width: 60px;
    }
    .xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sm-right{
        width: 80px;
    }
    .xoo-wsc-empty-cart::before{
        width: 80px;height: 80px;
    }
    .alsobought-emapty .single-product-body-clr{
        border-radius: 8px;
    }
    .alsobought-emapty  .woocommerce{
margin-top: 15px;
    }
    .xoo-wsc-empty-cart span{
        font-size: 30px;margin-top: 10px;margin-bottom: 0;
    }
    .xoo-wsc-footer h5{
        font-size: 20px;
    }
    .alsobought-emapty .single-product-box .item a.site-comon-btn {
        font-size: 12px !important;
      
        border-radius: 6px !important;
        padding-top: 6px;
        padding-bottom: 6px;
      }
    .alsobought-emapty .sidecart-product-name-price h6{
        font-size: 12px;
    }
    .single-product-box-middle{
        padding: 0px 10px;
    }
    .xoo-wsc-footer{
        padding: 15px;
    }
    .alsobought-emapty .products{
        margin-top: 10px;
    }
    .alsobought-emapty .products i{display: none;}
    .alsobought-emapty .single-product-box .item{
        padding: 0;
    }
    .alsobought-emapty .single-product-box-left{
        width: 60px;
    }
    .alsobought-emapty .single-product-box-right{
        width: 60px;
    }
    .alsobought-emapty .single-product-box-middle{
        width: calc(100% - 120px);
    }
    .ferm-icon-box{
        margin-top: 12px;
    }
   
    .shipping-truck{
        top: -3px;
    }
    .shipping-text{margin-bottom: 10px;}
}