
/* Common css start */
.common-btn1 .elementor-button-content-wrapper {
	align-items: center;
}
.common-btn1 .elementor-button-icon {
	position: relative;
	width: 30px;
	height: 30px;
	background-color: #fff;
	display: inline-flex;
	color: #866b5b;
	align-content: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
/* Common css end */

/*## Footer css start ####*/
.footer-wrapper::after{
    content: "";
    background-image: url(assets/images/footer-vegetables-fruits-img.png);
    width: 270px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media(max-width:991px){
    .footer-wrapper::after, .about-kitchen-wrapper::after, 
.about-kitchen-wrapper .elementor-motion-effects-container::before, .choose-adventure-wrapper::before, .choose-adventure-wrapper::after, .ready-become-future-wrapper .ready-become-future-content::before{
        display: none;
    }
}
/*## Footer css end ####*/



/*### Home page css start ####*/
.about-kitchen-wrapper::after{
    content: "";
    position: absolute;
    right: 5%;
    bottom: 0;
    width: 380px;
    height: calc(100% + 30px);
    background-image: url(assets/images/about-kitchen-right-images.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.about-kitchen-wrapper .elementor-motion-effects-container::before{
    content: "";
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 200px;
    height: 70%;
    background-image: url(assets/images/about-kitchen-left-images.png);
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 9;
}

.banner-right-video-wrap .common-btn1 {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	bottom: 25%;
}

/*  */
.choose-adventure-wrapper::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 250px;
    background-image: url(assets/images/choose-adventure-section-before-img1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.choose-adventure-wrapper::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 200px;
    height: 300px;
    background-image: url(assets/images/choose-adventure-section-after-img1.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
/*  */

/*#### Delicious Moments section css start ###*/
.delicious-moments-list {
    position: relative;
}
.delicious-moments-list .elementor-widget-image {
    position: relative;
}
.delicious-moments-list .elementor-widget-image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10%;
    background-color: #251616cc;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}
.delicious-moments-list .delicious-moments-button {
    position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}
.delicious-moments-list:hover .elementor-widget-image:before{
    opacity: 1;
    visibility: visible;
    height: 100%;
}
.delicious-moments-list:hover .delicious-moments-button{
    opacity: 1;
    visibility: visible;
    transform: translateY(50%);
    bottom: 50%;
}
/*#### Delicious Moments section css end ###*/

/*  */
.ready-become-future-wrapper .ready-become-future-content::before{
    content: "";
    position: absolute;
    left: -40px;
    top: 0;
    width: 140px;
    height: 100%;
    background-image: url(assets/images/ready-become-future-before-img.png);
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 1;
}
/*  */

/* Newsletter css start */
.newsletter-form-wrap .tnp-subscription form {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #FFFFFF;
  padding: 10px 10px;
  border-radius: 50px;
}
.newsletter-form-wrap .tnp-subscription form .tnp-field label {
  display: none;
}
.newsletter-form-wrap .tnp-subscription form .tnp-field-button {
  position: relative;
  width: 100px;
}
.newsletter-form-wrap .tnp-subscription form .tnp-field-email {
  position: relative;
  width: calc(100% - 100px);
  padding-left: 20px;
}
.newsletter-form-wrap .tnp-subscription form .tnp-field-email::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(assets/images/mail-icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.newsletter-form-wrap .tnp-subscription form .tnp-field.tnp-field-email input:focus{
    outline: none;
    box-shadow: none;
    border: 0;
}
.newsletter-form-wrap .tnp-subscription form .tnp-field {
  position: relative;
  margin-bottom: 0;
}
.newsletter-form-wrap .tnp-subscription form .tnp-field-button .tnp-submit {
  position: relative;
  width: 100%;
  background: linear-gradient(90.12deg, #84695A -7.41%, #B89377 100.24%);
}
/* Newsletter css end */


/*### Home page css end ####*/

/*### Contact us page css start #####*/
.contact-us-form .form-group {
    position: relative;
    width: 100%;
}
.contact-us-form .form-group label {
    position: relative;
    width: 100%;
    margin-bottom: 4px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
}
.contact-us-form .form-group .common-input {
    position: relative;
    width: 100%;
    border: 1px solid #bdbdbd;
    padding: 10px 12px;
}
.contact-us-form .form-group .contact-submit-btn{
    border: 0px;
    padding: 10px 20px;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}
/*### Contact us page css end #####*/


/*##### Shop page css start #####*/
.woocommerce-shop .content-area{
    position: relative;
    width: 100%;
    padding: 60px 0px;
    background-color: #fceee4;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after{
    display: none !important;
}
.woocommerce ul.products li.product{
    width: calc(25% - 10px) !important;
    margin-right: 0 !important;
    margin-bottom: 15px !important;
}

/*  */
.woocommerce ul.products .product {
  background-color: #fff;
  padding: 10px 10px !important;
  border-radius: 10px;
}

.woocommerce ul.products .product .woocommerce-loop-product__title {
  font-family: "Jua", Sans-serif;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 29px;
  line-height: normal;
  color: #000;
}
.woocommerce ul.products .product .price {
  position: relative;
  width: 100%;
  color: #533334 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}
.woocommerce ul.products .product .add_to_cart_button{
    background-color: transparent;
    background-image: linear-gradient(90deg, #84695A 0%, #B89377 100%);
    border-radius: 30px 30px 30px 30px;
    font-size: 13px;
    color: #fff;
    line-height: normal;
    padding: 8px 12px !important;
}
.woocommerce ul.products .product .added_to_cart{
    position: relative;
    padding: 5px 12px !important;
    border: 1px solid #84695A;
    margin-left: 5px;
    color: #84695A;
    border-radius: 30px;
    line-height: normal;
    font-weight: 500;
}

@media(max-width:1199px){
    .woocommerce ul.products li.product{
        width: calc(33.33% - 10px) !important;
    }
}

@media(max-width:991px){
    .woocommerce ul.products li.product{
        width: calc(50% - 10px) !important;
    }
}
@media(max-width:480px){
    .woocommerce ul.products li.product{
        width: calc(100% - 10px) !important;
    }
}
/*##### Shop page css end #####*/

/*#### Shop details page css start  #####*/
.single-product .content-area{
    position: relative;
    width: 100%;
    padding: 60px 0px;
    background-color: #fceee4;
}
/*#### Shop details page css end  ######*/

/*########### woocommerce page css start ########*/

.star-wrap {
list-style: none;
}

.star-wrap li{
display: inline-block;
}
.woocommerce div.product .product_title {
    font-size: 1.875rem;
    margin-bottom: 20px;
}
.woocommerce-product-rating .woocommerce-review-link{
    color: #000;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000 !important;
    font-size: 1.85em !important;
    font-weight: 600 !important;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 15px !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 1em !important;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 10px 5px;
}
.product_meta a{
    color: #262e96;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0px 10px 0 0 !important;
}
.woocommerce .quantity .qty {
width: 3.631em;
text-align: center;
padding: 7px !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #84695A !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
padding: .818em 1em !important;
background-color: #84695A !important;
color: #fff !important

}
.related .heading {
color: #84695A;
margin-bottom: 25px;
text-align: center;
border-bottom: 1px solid #ddd;
padding-bottom: 15px;
position: relative;
}
.related .heading:after {
position: absolute;
bottom: -2px;
width: 150px;
height: 3px;
background-color: #84695A;
content: "";
left: 0;
right: 0;
margin: 0 auto;
}
.product-cont-wrap span.price {
color: #aa9a5d !important;
font-size: 1.25em !important;
display: block !important;
font-family: 'Soleil-Bold';
font-weight: normal !important
}
table.shop_table div.coupon .input-text{
width: 150px !important;
padding: 8px !important
}
span.woocommerce-input-wrapper {
display: inline-block;
width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
padding: 5px !important;
}
.woocommerce ul.order_details li {

font-size: .81em !important;

}
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-customer-details h3 {
font-size: 26px;
margin-bottom: 20px;
color: #84695A;
}
.woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding-left: 0;
    position: relative;
    width: 100%;
}
.woocommerce-MyAccount-navigation ul li a{
    margin-bottom: 2px;
    display: block;
    width: 100%;
    background-color: #efefef;
    padding: 10px;
    color: #000;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    margin-bottom: 2px;
    display: block;
    width: 100%;
    background-color: #84695A;
    padding: 10px;
    color: #fff;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    max-width: 100%;
}
.woocommerce-Address-title h3{
    font-size: 26px;
    margin-bottom: 20px;
    color: #84695A;
}
.loginTitle {
font-size: 26px;
/*margin-bottom: 20px;*/
color: #84695A;
}
.product-cont-wrap .star-rating {

margin: 0 auto !important;
}
.woocommerce .woocommerce-breadcrumb {
margin: 0 0 2em !important;

}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
float: left;
width: 32% !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
float: right;
width: 65% !important;
clear: none;
}
.woocommerce div.product div.images {
border: 1px solid #ddd;
}
img{
max-width: 100%;
}
.post-classic-title{
margin-bottom: 20px;
}
.form-sec textarea.form-control{
height: 200px;
}

.woocommerce .con-shipih{
margin-bottom: 15px;
}

@media(max-width: 767px){
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		width: 100% !important;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width: 100% !important;
	}
}
/*add css start*/
.entry-summary .yith-wcwl-add-button .add_to_wishlist{
    color: #fff;
    background-color: #101010;
    border-color: #101010;
    padding: 8px 15px;
    display: inline-block;
    border-radius: 3px;
    margin-bottom: 10px;
}

.wishlist_table .product-add-to-cart .add_to_cart_button{
    color: #fff;
    background-color: #84695A;
    border-color: #84695A;
    padding: 5px 5px;
}

.woocommerce .cms-content ul li{
	padding-left: 0px;
}
.woocommerce .cms-content ul li:before{
	display: none;
}
.cms-content .woocommerce ul li{
	padding-left: 0px;
}
.cms-content .woocommerce ul li:before{
	display: none;
}

.woocommerce .login .password-input{
	width: 100%;
}
.woocommerce .login .woocommerce-form__label-for-checkbox{
    margin-left: 10px;
}
/*add css end*/

/*########### woocommerce page css end ########*/

/*#### Cart page css start ####*/
.woocommerce-cart #content{
    position: relative;
    width: 100%;
    padding: 60px 15px;
}
.woocommerce-cart #content .wp-block-woocommerce-cart{
    margin-left: 0;
}

.woocommerce-cart .wc-block-cart-items thead{
    position: relative;
    /* background-color: #fceee4; */
    font-size: 20px;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name{
    font-size: 18px;
    color: #000;
    text-decoration: none;
}
.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__prices{
    font-size: 18px;
    font-weight: 600;
    color: #3b2627;
}
.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__remove-link {
	color: #fff !important;
	padding: 3px 7px !important;
	background-color: red !important;
	text-decoration: none !important;
	border-radius: 3px !important;
	font-weight: 500 !important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #84695A 0%, #B89377 100%) !important;
    border-radius: 30px 30px 30px 30px !important;
    font-size: 16px;
    color: #fff;
    line-height: normal;
    text-decoration: none;
    border: 0px;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button {
  background-color: transparent !important;
  background-image: linear-gradient(90deg, #84695A 0%, #B89377 100%) !important;
  border-radius: 30px 30px 30px 30px !important;
  font-size: 16px;
  color: #fff;
  line-height: normal;
  text-decoration: none;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #84695A 0%, #B89377 100%) !important;
    border-radius: 30px 30px 30px 30px !important;
    font-size: 16px;
    color: #fff;
    line-height: normal;
    text-decoration: none;
    border: 0px;
}
/*#### Cart page css end ####*/

/* my account page css start */
.woocommerce-account #content{
    padding: 60px 15px;
}
.woocommerce-account:not(.logged-in) .page-header{
    display: none;
}

/* my account page css end */


/*### Inner Banner css start ####*/
.inner-banner-wrapper{
    position: relative;
    width: 100%;
}
.inner-banner-wrapper::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000005 0%, #000000b8 100%);
    z-index: 1;
}
.inner-banner-wrapper > img{
    position: relative;
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.e-con-boxed {
	background-position: top !important;
}
.inner-banner-wrapper .inner-banner-content{
    position: absolute;
    left: 0;
    bottom: 10%;
    width: 100%;
    z-index: 2;
}
.inner-banner-wrapper .inner-banner-content h1{
    position: relative;
    width: 100%;
    color: #fff;
    font-size: 30px;
    font-family: "Jua", Sans-serif;
}
/*### Inner Banner css end ####*/

/*#### Class page css start ####*/
.cooking-classes-section-wrapper{
    position: relative;
    width: 100%;
    padding: 60px 0px;
}
.cooking-classes-wrap{
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid #EBD4C3;
    box-shadow: 0px 0px 10px 0px rgba(125, 94.99999999999997, 78, 0.2196078431372549);
    border-radius: 10px;
    overflow: hidden;
}
.cooking-classes-wrap .classes-img{
    position: relative;
    width: 100%;
}
.cooking-classes-wrap .classes-img img{
    position: relative;
    width: 100%;
    height: 330px;
    object-fit: cover;
}
.cooking-classes-wrap .time-wrap{
    position: relative;
    width: 100%;
    background-color: #956c4b;
    padding: 5px 5px;
}
.cooking-classes-wrap .time-wrap ul{
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
}
.cooking-classes-wrap .time-wrap ul li{
    position: relative;
    font-size: 12px;
    color: #fff;
}
.cooking-classes-wrap .time-wrap ul li i{
    color: #ffcda5;
    margin-right: 2px;
}
.cooking-classes-wrap .class-content{
    position: relative;
    width: 100%;
    padding: 10px 10px;
}
.cooking-classes-wrap .class-content h3{
    position: relative;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: "Jua", Sans-serif;
    color: #533334;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limits the text to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cooking-classes-wrap .class-content .price{
    color: #956c4b;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.cooking-classes-wrap .class-content p{
    position: relative;
    font-size: 14px;
    color: #6c6c6c;
    font-weight: 500;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limits the text to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cooking-classes-wrap .class-content .class-btn{
    position: relative;
    display: inline-block;
    background-color: transparent;
    background-image: linear-gradient(90deg, #84695A 0%, #B89377 100%);
    border-radius: 30px 30px 30px 30px;
    padding: 8px 12px;
    color: #fff;
    border: 0px;
    line-height: normal;
    text-decoration: none;
}
/*#### Class page css end ####*/

@media(max-width:767px){
    .inner-banner-wrapper > img{
        height: 200px;
    }
    .inner-banner-wrapper .inner-banner-content h1{
        font-size: 25px;
    }

    .cooking-classes-wrap .classes-img img{
        height: 250px;
    }
}



