@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..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: 27px;
    /* 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: 600;
    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;
}
.banner-image{
    position: absolute;
    top: 0;
    right: 0;
    max-width: 700px;
    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: 5px 0 5px 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;
}
.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;
}
.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: 20px;
}
.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(max-width: 991.98px){
    .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;
    }
    .logo-box{
        order: 2;
    }
    .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;
    }
    
    .main-navbar-nav > li > a{
        font-size: 16px;
        font-weight: 900;
    }
    .sub-menu ul li a, .submenu-inner-img-wrap a p{
        font-size: 16px;
    }
    .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: 700;
    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;
    }
}