/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.menuCart .elementor-menu-cart__toggle_button {
    border-radius: 50% !important;
    border: 0 !important;
}

.menuCart .elementor-menu-cart__toggle_button:focus {
    background-color: #689339 !important;
    color: white !important;
}

.menuCart .elementor-menu-cart__toggle_button:focus svg {
    fill: white;
}

.menuCart.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	display: flex;
    align-items: center;
    justify-content: center;
}


.dr-ingredients-list, .dr-instructions, .dr-post-summary .dr-summary {
    padding: 25px 0;}

.dr-nutrition-label .dr-nut-hr {
    margin: 10px 0 0;
    border-top-width: 5px;}

.dr-nutrition-label dt.dr-nut-spacer {
    display: none;}

.dr-nut-no-border.text-large {
    font-size: 18px;}

.dr-nutrition-list .dr-clearfix:not(:has(.text-large)){
    font-size: 15px;}

.dr-title-wrap{
	cursor: pointer;}

.dr-title-wrap:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-top: 1px solid transparent;
    border-bottom: 2px solid #fff;
    border-left: 1px solid transparent;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    translate: 0 -3px;
    pointer-events: none;
    transition: all 0.3s ease;}

.dr-nutrition-facts.active .dr-title-wrap:after{
	transform: rotate(225deg);
    translate: 0 3px;}

.dr-nutrition-facts:not(.active) .dr-nutrition-list{
    overflow: hidden;
    height: 0;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    transition: all 0.3s ease;}

.dr-nutrition-facts.active .dr-nutrition-list {
    height: fit-content;
    min-height: 300px;
    transition: all 0.3s ease;}

.dr-archive-single figure a>:is(img, svg) {
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.dr-poweredby {
    display: none;}

.dr-recipe-summary-inner .dr-image{
	width: 28%;
    min-width: 180px;}

.loop_blog_card {
    text-decoration: none !important;
	.elementor-icon-list-item {
		flex-direction: row-reverse;
		gap: 12px;
		align-item: center;}
}

.cat_filter_widget .e-filter-item::before {
    content: ' ';
    width: 20px;
    display: flex;
    height: 20px;
    border: 1px solid #000;
    border-radius: 2px;
    margin-right: 8px;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;}

.cat_filter_widget .e-filter-item[aria-pressed="true"]::before{
    content: '\2713';
    border-color: #689339;}

.cust-bnnr-sect::before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  background: linear-gradient(260deg, rgba(0, 0, 0, 0) -8.85%, #000000 64.2%);
  width: 100%;
  height: 100%;}

.recipe-template-default .single-recipe img {
   width: fit-content;
   height: auto;
   aspect-ratio: 1 / 1;}

.bnr-sub-tittle {
  padding-left: 120px;}

.bnr-sub-tittle::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 65%;
  width: 110px;
  height: 1px;
  background: linear-gradient(90deg, #E0C9A0 0%, rgba(224, 201, 160, 0) 100%);
  z-index: 1;}

.bnr-sub-tittle.gren::before {
  top: 50%;
  background: linear-gradient(90deg, #5A8A34 0%, rgba(90, 138, 52, 0) 100%);}


.cust-video .elementor-wrapper .elementor-custom-embed-image-overlay {
  margin: 15px;}


.cust-faqs .e-n-accordion details {
  padding: 30px 0;}

.cust-faqs .e-n-accordion details.e-n-accordion-item::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #689339 0%, rgba(104, 147, 57, 0) 100%);}

.cust-faqs .e-n-accordion details.e-n-accordion-item:last-child::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #689339 0%, rgba(104, 147, 57, 0) 100%);}


.cust-testimonial .swiper-wrapper .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
  position: relative;}

.cust-testimonial .swiper-wrapper .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 10px;
  width: 5px;
  height: 5px;
  background-color: #FFF;
  border-radius: 50px;}

.cust-testimonial .elementor-swiper-button svg {
  display: none;}


.cust-testimonial .elementor-swiper-button-prev {
  top: 35% !important;
  background-image: url("https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/circle-arrow-right-02-round.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;}

.cust-testimonial .elementor-swiper-button-next {
  top: 35% !important;
  background-image: url("https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/circle-arrow-left-01-round.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;}


.cust-email-field form .elementor-field-type-email input::placeholder {
  opacity: 1;}

.cust-email-field form .elementor-field-type-email input {
  padding-left: 50px;}

.cust-email-field form .elementor-field-type-email::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  background-image: url("https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/email-icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;}


.cust-info-list ul li {
  width: fit-content;
  background: #FFF;
  padding: 8px 10px !important;}


.cust-insta-slidr .swiper {
  margin-left: -80px;
  margin-right: -80px;}


.cust-insta-slidr .swiper .swiper-wrapper .swiper-slide a .swiper-slide-inner {
  position: relative;
  transition: all .3s ease-in-out;
  line-height: 0;}

.cust-insta-slidr .swiper .swiper-wrapper .swiper-slide a:hover::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.20;
  z-index: 1;}

.cust-insta-slidr .swiper .swiper-wrapper .swiper-slide a:hover .swiper-slide-inner::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-image: url("https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/instagram.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;}

.cust-post .elementor-posts article a.elementor-post__thumbnail__link img{
  max-height: 100%;
  max-width: 100%;
  object-fit: fill;
  object-position: top right;
  aspect-ratio: 3 / 3;}

.cust-post .elementor-posts article .elementor-post__text a.elementor-post__read-more {
  position: relative;}

.cust-post .elementor-posts article .elementor-post__text a.elementor-post__read-more::before {
  content: "";
  position: absolute;
  right: -30px;
  top: 4px;
  width: 15px;
  height: 15px;
  background-image: url(https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/right-arrow-btn.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;}


.step-iconbox .elementor-icon-box-wrapper .elementor-icon-box-content h3 span {
  background: #E0C9A0;
  padding: 12px 30px;
  border-radius: 50px;}

.step-iconbox.step-1::before {
  content: "";
  position: absolute;
  right: -160px;
  top: 15px;
  background-image: url(https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/Vector-393.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  max-width: 70%;
  height: 50px;}

.step-iconbox.step-2::before {
  content: "";
  position: absolute;
  right: -160px;
  top: 60px;
  background-image: url(https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/Vector-394.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  max-width: 70%;
  height: 50px;}



.cust-testibox .elementor-testimonial-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
  justify-content: space-between;}

.cust-testibox .elementor-testimonial-wrapper .elementor-testimonial-meta {
  background-image: url(https://hostifyweb-com.stackstaging.com/liveandlovenutrition/wp-content/uploads/2025/11/quote-11.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  height: 30px;
  align-content: center;}


.cust-testibox .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-meta-inner {
  position: relative;
  padding-left: 15px;}

.cust-testibox .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-meta-inner::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 8px;
  width: 5px;
  height: 5px;
  background-color: #0B3156;
  border-radius: 50px;}

/* blogslidercss */


.bnr-sldr-box {
  max-width:1290px;
  margin:0 auto;}

.home-bnr-sldr .swiper{
  padding-bottom: 0px !important;}

.home-bnr-sldr .swiper-pagination{
  padding-bottom: 20px;}


.sidebar-post .elementor-posts article.post{
  align-items:center;}

a.dialog-close-button.dialog-lightbox-close-button{
  width: 20px;
  height: 20px;}


body.single-recipe .wpdelicious-outer-wrapper{
	max-width:1290px !important;
	padding:100px 0px}

body.single-recipe .site-main{
	display: grid;
    grid-template-columns: 1fr 30%;
	gap:30px;}

body.single-recipe .site-main {
	display: grid;
    grid-template-columns: 1fr 35%;}

body.single-recipe .site-main .wpdelicious-recipe-banner .container{
	padding:0px 0px;}

body.single-recipe .wpdelicious-outer-wrapper .site-main .recipe{
	order: 1;}

.home .cust-post .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* Responsive Start */

@media(max-width:1024px) {
.bnr-sub-tittle {
    padding-left: 80px;}

.bnr-sub-tittle::before {
    width: 80px;}

.cust-testimonial .swiper-wrapper .swiper-slide {
    padding: 0px 60px 0px 60px !important;}

.cust-bnnr-sect::before {
    background: linear-gradient(260deg, rgba(0, 0, 0, 0) 30.15%, #000000 70.2%);}

.step-iconbox.step-1::before,
.step-iconbox.step-2::before {
    display: none;}
	
.dr-advance-search .advance-search-options .container .advance-search-block {
    padding: 0px;
    width: 31.1% !important;
    min-width: unset !important;}
	
.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .coupon .form-row.coupon-col{
	display: flex;
    gap: 20px;}
	
.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .coupon .form-row.coupon-col .coupon-col-start input{
   margin-bottom: 0px !important;}
}


@media(max-width:990px){
body.single-recipe .site-main {
    grid-template-columns: 1fr !important;}
	
body.single-recipe .wpdelicious-outer-wrapper {
    padding: 70px 20px !important;
    width: 100%;}
	
body.single-recipe .site-main .wpdelicious-recipe-banner .container{
	padding:0px 20px !important;}
	
.dr-summary-holder {
    padding: 25px 20px;
	margin: 20px 0;}
	
.dr-ingredients-list, .dr-instructions ,.dr-post-summary .dr-summary {
    padding: 20px 0;}

.dr-extra-meta .dr-sim-metaa {
    padding: 12px 10px;}

.dr-entry-content .dr-title {
    font-size: 19px;}
	
.dr-nutrition-facts .dr-title {
    font-size: 19px !important;}
}


@media(max-width:645px){
.dr-advance-search .advance-search-options .container .advance-search-block {
    padding: 0px;
    width: 47.9% !important;
    min-width: unset !important;}
}


@media(max-width:575px) {
.cust-video .elementor-wrapper .elementor-custom-embed-image-overlay {
	margin: 10px;}

.cust-testimonial .swiper-wrapper .swiper-slide {
    padding: 0px 30px 0px 30px !important;}

.cust-faqs .e-n-accordion details {
    padding: 20px 0;}

.bnr-sub-tittle::before {
    width: 50px;}

.bnr-sub-tittle {
    padding-left: 40px;}

.cust-bnnr-sect {
    background-position: 80% 100% !important;}
	
body.single-recipe .wpdelicious-outer-wrapper {
	padding: 50px 20px !important;
	width: 100%;}
	
body.single-recipe .wpdelicious-outer-wrapper .site-main .dr-summary-holder{
	padding:30px 15px !important;}
	
.dr-advance-search .advance-search-options .container .advance-search-block {
    padding: 0px;
    width: 46.9% !important;
    min-width: unset !important;}
	
.dr-advance-search .advance-search-options .container .advance-search-block label.advance-search-title {
    font-size: 14px !important;
    margin-bottom: 10px;}
	
.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .e-shop-table table.cart tbody tr{
	padding:0px;}
	
.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .coupon {  
	padding: 20px; }
	
.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .coupon .form-row.coupon-col {
    flex-direction: column;}
	
.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .coupon .form-row.coupon-col .coupon-col-end button.e-apply-coupon{	
	width:100%;	}
	
.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .e-shop-table table.cart tbody tr td:is(.product-name, .product-price, .product-quantity, .product-subtotal){
	display: flex;
	gap: 40px;
	justify-content: space-between;}
	
}



@media(max-width:425px) {
.cust-bnnr-sect {
   background-position: 60% 100% !important;}

.cust-bnnr-sect::before {
   background: linear-gradient(260deg, rgba(0, 0, 0, 0) 1.15%, #000000 70.2%);}	
}


@media(max-width:380px){
.dr-advance-search .advance-search-options .container .advance-search-block {
    width: 100% !important;}
}

/* ///----- End Responsive -----/// */



.dr-advance-search .advance-search-options{
	border-top:unset;
	border-bottom:unset;}

.dr-advance-search .advance-search-options .container{
	gap:20px;}

.dr-advance-search .advance-search-options .container .advance-search-block{
	padding: 0px;
	width: 23.82%;}

.dr-advance-search .advance-search-options .container .advance-search-block label.advance-search-title{
	font-family: "Carla Sans";
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 1.2em;
	margin-bottom: 15px;}

.dr-advance-search .advance-search-options .container .advance-search-block .dr-search-field span.select2{
	border:1.2px solid #000;
	border-radius:0px;
	background:transparent;}

.advance-search-field .select2-container .dropdown-wrapper{
	border-top: 5px solid #000000 !important;}


.container:has(.dr-search-item-wrap){
	padding:0px;
	margin:0px;}


.dr-search-item-wrap .dr-archive-single .dr-archive-details h2.dr-archive-list-title{
	text-align: left;
	padding:0px;}

.dr-archive-single .dr-archive-details .dr-entry-meta{
	justify-content: start;}



.cust-recipe-sldr .elementor-widget-image a {
    display: block;}


.wc-tabs-wrapper ul.wc-tabs{
   padding-left: 5px !important;
   display: flex;
   gap: 10px;}


.woocommerce-Tabs-panel h2{
	margin-bottom:30px;}

.woocommerce-Tabs-panel--description h3 { 
	font-size:22px; }

.woocommerce-Tabs-panel #reviews .comment-respond form p.form-submit input#submit {
	background-color: #0B3156;
	border:1px solid #0B3156;
	color: #FFF;
	font-size: 16px;
	padding: 15px 20px;
	border-radius: 0px;
	margin-top: 30px;}

.woocommerce-Tabs-panel #reviews .comment-respond form p.form-submit input#submit:hover{
	background:transparent;
	color:#5A8A34;
	border:1px solid #5A8A34;}


.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .e-shop-table table.cart tbody tr td.actions button.button{
	margin-top:30px;}

.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .coupon{	
	padding:30px; }

.cust_cart_pg .woocommerce .e-cart__container .e-cart__column-start form.woocommerce-cart-form .coupon .form-row.coupon-col .coupon-col-start input{
	height: 49px;
	border-radius: 0px;
	padding-left: 20px;}



.single-recipe .dr-feature-image .view-gallery-btn{
    border-color: #689339 !important;
    top: 46px;
    left: 10px;
}
.single-recipe .dr-feature-image .view-gallery-btn:hover{
background-color: #689339 !important;

    *{
        color: #fff !important;
        stroke:  #fff !important;
    }
}

.single-recipe .fslightbox-container .fslightbox-toolbar {
    display: none;
}
.dr-archive-single .dr-badge a {
    background-color: #0B3156 !important;
}
li.nav_btn a.elementor-item{
   background-color: #0B3156;
    letter-spacing: 10%;
    color: #fff !important;
    border-style: solid;
    border-color:#0B3156;
 padding: 10px 15px !important;
	text-align: center !important;
	align-items: center;
    justify-content: center !important;
    width: fit-content;
}
li.nav_btn a.elementor-item:hover{
   background-color: #fff;
   color: #0B3156 !important;
 border-color:#fff; 

}


.wpc-filters-widget-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.wpc-filters-section.wpc-filter-product_cat.wpc-filter-taxonomy {
    margin: 0;
}

.widget-title.wpc-filter-title {
    font-weight: 600;
    font-family: "Carla Sans";
    color: #000;
}

.wpc-filter-content.wpc-filter-product_cat {
    min-width: 180px;
}

.wpc-filter-content.wpc-filter-product_cat select {
    margin: 0;
    border: 1px solid #000;
    color: #696967;
    -webkit-appearance: listbox;
}