::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

.btn-wrap a.elementor-button,
.gform_footer input[type=submit],
.anwp-pg-wrap .btn{
	height: auto;
	/* 	line-height: !important; */
	min-height: initial !important;
	display: inline-block !important;
	width: auto !important;
	padding: 0 35px;
	font-family: 'Satoshi-Regular';
	font-weight: 600;
	font-size: 16px !important;
	text-transform: uppercase;
	background-color: #009444 !important;
	color: #fff !important;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	border: 1px solid #202020 !important;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	box-shadow: 0px 5px 10px 0px rgba(63, 78, 99, .35);
	outline: none !important;
}

.btn-wrap a.elementor-button:hover,
.btn-wrap a.elementor-button:focus,
.gform_footer input[type=submit]:hover,
.gform_footer input[type=submit]:focus,
.anwp-pg-wrap .btn:hover,
.anwp-pg-wrap .btn:focus {
	background-color: #009444 !important;
	color: #fff !important;
	border-color: #202020 !important;
}

header#masthead {
	display: block !important;
}

.ehf-header #masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	display: block;
	z-index: 999;
}


.header-wrapper {
	padding: 15px 0;
}

.header-wrapper .hfe-nav-menu {
	width: auto;
	float: right;
	align-items: center;
	display:flex !important;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .hfe-nav-menu ul li:first-child {
	padding-left: 0px;
}

.header-wrapper .hfe-nav-menu ul li {
	padding-left: 50px;
}

.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.header-wrapper .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.header-wrapper .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
	color: #5bb947 !important;
}

.header-wrapper .hfe-nav-menu ul li a {
	padding: 10px 0 !important;
	color: #000000 !important;
	font-size: 18px;
}

.header-wrapper .hfe-nav-menu ul li:last-child a {
	display: inline-block !important;
	width: auto !important;
	padding: 16px 30px !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	text-transform: uppercase;
	background-color: #404f63 !important;
	color: #fff !important;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	border: none;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	outline: none !important;
}

.header-wrapper .hfe-nav-menu .hfe-nav-menu__toggle {
	margin: 0;
	float: right;
	visibility: hidden !important;
	opacity: 0 !important;
	display: none !important;
}

.header-wrapper .hfe-nav-menu .hfe-nav-menu-icon {
	padding: 2px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hfe-nav-menu-icon svg {
	width: 100%;
	height: 100%;
	line-height: initial;
	font-size: initial;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .logo-box .elementor-widget-image {
	width: 100%;
}

/* .header-wrapper .logo-box img {
max-width: 140px;
width: 100%;
} */

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 #masthead{
    background: #202020;
}

.error404 .btn-wrap a{
    padding: 10px 20px;
    text-decoration: none;
    border: none !important;

}


.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 30px) !important;
	margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 50%;
	float: left;
	padding: 0 15px !important;
	margin: 0 0px 30px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: #212529;
	padding: 0 0px 10px;
	line-height: 120%;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 120px !important;
	border-radius: 20px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
	
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: 'montserrat';
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 16px;
	margin-top: 100px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border: 1px solid #E2E2E2 !important;
	border-radius: 30px !important;
	padding: 15px 20px !important;
	color: #000000 !important;
	box-shadow: none;
	font-family: 'Satoshi-Regular';
	height: auto !important;
	font-weight: 400;
	line-height: 125% !important;
	letter-spacing: 0.5px;
	font-size: 16px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}

body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
	font-family: Montserrat;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}

body{
	margin: 0;
}

body, html{
	overflow-x: hidden;
}

#masthead{
	background: transparent;
}
#masthead.sticky{
	background: #202020;
}

/* header */
.header-menu .sub-arrow:before {
	content: '';
	background-image: url(../images/arrow-down.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 18px;
	height: 18px;
	transform: rotate(360deg);
	transition: 0.3s linear;
}

.header-menu .sub-arrow svg{
	opacity: 0;
}

/* header animation */

.left .elementor-nav-menu li {
	opacity: 0;
	animation: fade 0.5s ease forwards;
}

.left .elementor-nav-menu li:nth-child(1) {
	/*     animation-delay: 0.9s;  */
	animation-delay: 0.8s; 
}

.left .elementor-nav-menu li:nth-child(2) {
	/*     animation-delay: 1.2s; */
	animation-delay: 1s; 
}

.left .elementor-nav-menu li:nth-child(3) {
	/*     animation-delay: 1.5s; */
	animation-delay: 1.2s; 
}

@keyframes fade {
	0% {
		opacity: 0;

	}
	100% {
		opacity: 1;

	}
}

.right .elementor-nav-menu li {
	opacity: 0;
	animation: fade 0.5s ease forwards;
}

.right .elementor-nav-menu li:nth-child(1) {
	/*     animation-delay: 1.8s;  */
	animation-delay: 1.4s; 
}

.right .elementor-nav-menu li:nth-child(2) {
	/*     animation-delay: 2.1s; */
	animation-delay: 1.6s; 
}

.right .elementor-nav-menu li:nth-child(3) {
	/*     animation-delay: 2.4s; */
	animation-delay: 1.8s; 
}

.header-menu .elementor-nav-menu .sub-menu li{
	opacity:1;
	animation: none;
}

.header-menu .elementor-nav-menu .sub-menu{
	top: 40px !important;
}

/* footer */

/* footer subscribe */
.subscribe .es-email, .subscribe .es-email:focus-visible{
	border-radius: 60px;
	border: 1px solid #FFF;
	padding: 21px 60px 21px 28px;
	color: #FFF;
	font-family: "Montserrat";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: transparent;
	width: 510px;
}
.subscribe input[type="email"]::placeholder{
	color: #FFFFFFB2;
}
.subscribe .es-form-field-container{
	position: relative;
}
.subscribe .es-form-field-container .gjs-row:last-child .gjs-cell {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.subscribe .gjs-row{
	margin: 0 !important;
}

.subscribe .es-form-field-container .gjs-row:last-child .gjs-cell input{
	/*   opacity : 0; */
	padding: 20px 0px;
	background: transparent;
	border: none;
	color: transparent;
	box-shadow: none;
	width: 65px;
	cursor: pointer;
}

.subscribe .es-form-field-container .gjs-row:last-child .gjs-cell:after{
	content: '';
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url(../images/subscribe-btn.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: -1;
	cursor: pointer;
} 

.es_subscription_message.success {
	color: #C0B7C7;
	font-size: 17px;
}


/* Home page */
.margin_auto{
	margin: 0 auto;
}

.margin_p p, .margin_p ul{
	margin: 0;
}


.home_slider .swiper-slide-contents{
	margin-top: -170px;
}

/* home hero slider */
.home_slider .swiper-slide-contents h1.elementor-slide-heading {
	transform: translateY(-130px);
	opacity: 0; 
	animation: fadeInUp 1.5s ease forwards; 
	animation-delay: 2s;
}


@keyframes fadeInUp {
	to {
		transform: translateY(0);
		opacity: 1; 
	}
}

.home_slider p.elementor-slide-description{
	transform: translateY(-60px);
	opacity: 0; 
	animation: fadeInUp 1.1s ease forwards; 
	animation-delay: 2.4s;
}

.home_slider .elementor-slide-button{
	transform: translateY(-10px);
	opacity: 0; 
	animation: fadeInUp 1.5s ease forwards; 
	animation-delay: 2.8s;
}


/* food retail slider */

.food_slider .elementor-testimonial__cite{
	position: relative;
}

.food_slider .elementor-testimonial__cite:after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../images/arrow-right.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 15px;
	right: 0px;
}

body .food_slider .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img,
body.food_slider  .swiper-slide .elementor-testimonial .elementor-testimonial__header{
	width: 527px ;
	height: 480px ;
} 

.food_slider .swiper-wrapper{
	gap: 30px;
}

.food_slider .elementor-main-swiper{
	margin: 0;
}

.food_slider .swiper-slide{
	margin: 0 !important ;
}


.food_slider .elementor-main-swiper {
	width:calc(100% + 200px) !important; 
}

.food_slider .elementor-testimonial__header{
	flex-direction: column;
}

.food_slider .elementor-testimonial__cite{
	padding-top: 12px;
}


.food_slider .elementor-swiper-button.elementor-swiper-button-prev{
/* 	top: -18%;
	left: 85%; */
	
	top: -14%;
	left: 85%;
	position: absolute !important;
}

/* .food_slider .elementor-swiper-button.elementor-swiper-button-next{
	top: -18%;
	left: 90%;
} */

.food_slider .elementor-swiper-button.elementor-swiper-button-prev:before,
.food_slider .elementor-swiper-button.elementor-swiper-button-next:before{
	content: '';
	position: absolute;
	/*     right: 0px; */
	width: 64px;
	height: 36px;
	background-image: url(https://btbfoods.naynacodes.com/wp-content/uploads/2025/02/Group-1000005770.svg);
	background-repeat: no-repeat;
	background-position: center center;
}

.food_slider .elementor-swiper-button.elementor-swiper-button-next:before{
	background-image: url(https://btbfoods.naynacodes.com/wp-content/uploads/2025/02/Group-1000005769.svg);
}


.food_slider .elementor-swiper-button.elementor-swiper-button-prev{
/* 	top: -13% !important; */
/* 	left: 85% !important; */
}

.food_slider .elementor-swiper-button.elementor-swiper-button-next{
	top: -14% !important;
	left: 90% !important;
	position: absolute;
}


.food_slider .elementor-swiper-button.elementor-swiper-button-prev svg,
.food_slider .elementor-swiper-button.elementor-swiper-button-next svg{
	opacity: 0;
}


/* text border */

span.text-border{
	-webkit-text-stroke-width: 1.11px!important;
	-webkit-text-stroke-color: #fff !important;
	color: transparent;
}


/* food recipe custom section */
.service-box {
	display: flex;
	flex-wrap: wrap; 
	justify-content: space-between; 
	gap: 30px; 
}

.service-inner {
	/*     flex: 1 1 calc(33.33% - 20px);  */
	text-align: center;
	transition: transform 0.3s ease; 
	position: relative;
}


.service-image {
	position: relative; 
	overflow: hidden; 
	height: 413px;
}

.service-image img {
	transform: scale(1); 
	transition: transform 0.4s ease-in-out; 
}

.service-image:hover img {
	transform: scale(1.1); 
	overflow: hidden;
}

/* Grey overlay on hover */
.service-image::after {
	content: '';
	position: absolute;
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	background-color: rgba(0, 0, 0, 0.42); 
	opacity: 0; 
	transition: opacity 0.4s ease-in-out; 
}

.service-image:hover::after {
	opacity: 1; 
}


.service-inner img {
	width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.service-content h3 {
	margin: 0;
}

.service-content h3 a {
	margin: 0;
	color: #FFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px; 
}

.service-content a.read-more-btn {
	color: #fff;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.service-content{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	position: absolute;
	bottom: 0px;
	padding:26px;
	opacity: 0;
	transition: all 0.3s ease 0.1s;
	z-index: 1;
	transform: translateY(100px);
}

.home-food-service .service-content{
	position: unset;
	opacity: 1;
	transform: none;
	padding: 26px 0px;
}

.service-inner:hover .service-content{
	opacity: 1;
	transform: translateY(0px);
}

.service-content a.read-more-btn:after{
	content: '';
	display: inline-block;
	background: url(../images/arrow-right.svg) no-repeat center center;
	background-size: contain;
	width: 24px;
	height: 24px;
	z-index: 10;
	vertical-align: middle;
	margin-left: 8px;
}

.service-box .service-inner{
	opacity: 0;
	animation:fadeIn 0.5s ease;
	overflow: hidden;
}
.service-box .service-inner:nth-child(1){
	/* 	width: 520px; */
	width: 32%;
	animation: fadeIn 1.5s forwards 2.1s;
	/* 	 animation-delay: 8.1s; */
	animation-delay: 7.8s;
}

.service-box .service-inner:nth-child(2){
	/* 	width: 661px; */
	width: 41%;
	animation: fadeIn 1.5s forwards 2.3s;
	/* 	 animation-delay: 8.3s; */
	animation-delay: 8s;
}

.service-box .service-inner:nth-child(3){
	/* 	width: 379px; */
	width: 23.3%;
	animation: fadeIn 1.5s forwards 2.5s;
	/* 	 animation-delay: 8.5s; */
	animation-delay: 8.2s;
}

.service-box .service-inner:nth-child(4){
	/* 	width: 661px; */
	width: 41%;
	animation: fadeIn 1.5s forwards 2.7s;
	/* 	 animation-delay: 8.7s; */
	animation-delay: 8.4s;
}

.service-box .service-inner:nth-child(5){
	/* 	width: 929px; */
	width: 57%;
	animation: fadeIn 1.5s forwards 2.9s;
	/* 	 animation-delay: 8.9s; */
	animation-delay: 8.6s;
}

.service-box .service-inner:nth-child(4){
	order: 1;
}
.service-box .service-inner:nth-child(5){
	order: 2;
}
.service-box .service-inner:nth-child(1){
	order: 3;
}
.service-box .service-inner:nth-child(2){
	order: 4;
}
.service-box .service-inner:nth-child(3){
	order: 5;
}

@keyframes fadeIn {
	to {
		opacity: 1; 
	}
}


/* Circle text animation */

#circ{
	font-size: 28px;
	font-family: Satoshi;
	font-weight: 700;
	animation: spin 14s linear infinite;
	color: #009444;

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


.text-anim:before{
	content: '';
	display: inline-block;
	background: url(/wp-content/uploads/2025/01/B_Icon_Green-1.png) no-repeat center center;
	background-size: contain;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 40%;
    left: -23px;
}

.text-anim {
	opacity: 0; /* Start fully transparent */
	animation: textfade 1.8s ease forwards; /* Apply animation */
	animation-delay: 5.8s; /* Delay before the animation starts */
}

@keyframes textfade {
	from {
		opacity: 0; /* Start fully transparent */
	}
	to {
		opacity: 1; /* End fully opaque */
	}
}


/* About us */

.values-inner .elementor-container.elementor-column-gap-default{
	gap:27px;
}

.icon-col:hover .value-icon h3.elementor-icon-box-title{
	color: #fff;
}
.icon-col:hover .value-icon p.elementor-icon-box-description {
	color: #E1E1E1;
}


/* Retail page */
.retail-box {
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
	gap: 20px;
	row-gap: 60px;
}

.retail-content h3{
	margin: 0;
	padding-top: 12px;
}
.retail-content h3 a{
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
}

.retail-image img{
	border: 1px solid #DED9D9;
}

/* Retail detail page */
.single-retail #masthead,
.single-food-service #masthead,
.single-recipes #masthead{
	background: #000;
}

.retail-post-gallery{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;
}

body .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Service page */
.service_page .service-box .service-inner {
	opacity: 1;
	animation: none;
}

.service_page .service-box .service-inner:nth-child(6),
.service_page .service-box .service-inner:nth-child(12){
	width: 32%;
}

.service_page .service-box .service-inner:nth-child(7),
.service_page .service-box .service-inner:nth-child(13){
	width: 41%;
}

.service_page .service-box .service-inner:nth-child(8),
.service_page .service-box .service-inner:nth-child(14){
	width: 23.3%;
}

.service_page .service-box .service-inner:nth-child(9), 
.service_page .service-box .service-inner:nth-child(10), 
.service_page .service-box .service-inner:nth-child(11){
	width: 32%;
}

.service_page .service-content{
	padding: 20px 20px 26px 20px;
}

.service_page .service-content h3 {
	text-align: left;
	width: 50%;
}

.service_page a.read-more-btn{
	width: 50%;
	text-align: right;
}


/* contact page */

h3.gform_title{
	display: none;
}
body .gform-grid-col {
	display: inline-flex !important;
	flex-direction: column-reverse;
	margin-bottom: 30px !important;
}


.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
	margin: 0 !important ;
}

.gform_legacy_markup_wrapper .ginput_complex .ginput_left,
.gform_legacy_markup_wrapper .ginput_complex .ginput_right{
	width: 32.1% !important;

}

.ginput_address_line_1, .address_line_2{
	width: 100%;
}

.address_zip{
	margin: 0 !important;
	margin-left: 30px !important;
}

.address_state{
	margin: 0 !important;
	margin-left: 20px !important
}

.check_box label{
	font-size: 24px !important;
	margin-bottom: 20px;
}

.check_box .gfield_checkbox label{
	font-size: 14px !important;
	padding: 0px !important;
	margin-left: 12px !important;
}
.check_box .gfield_checkbox li{
	width: 100%;
	margin-bottom: 30px !important;
}
.gchoice{
	display: flex;
}

.check_box .gfield-choice-input{
	margin: 0 !important;
	width: 20px;
}

.address .gfield_label_before_complex{
	display: none !important;
}


/* recipe page */

.recipe-box{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	row-gap: 40px;
}

.recipe-content h3{
	margin: 0;
	padding-top: 20px;
}

.recipe-content h3 a{
	color: #FFF;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px; 
}

.recipe-image {
	overflow: hidden;
	height: 354px;
	border: 1px solid #DED9D9;
}

body .recipe-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease-in-out; 
}

.recipe-image:hover img {
	transform: scale(1.1);
}

/* recipe details page */
.recipe-detail-wrapper{
	border-radius: 36px;
	border: 1px solid #FFF;
	background: #009444;
	box-shadow: 4px 4px 0px 0px #FFF;
	padding: 17px 40px;
	margin-top: 50px;
}

body .recipe-detail-wrapper a{
	color: #FFF;
	font-weight: 500;
	line-height: 24px; 
	text-transform: uppercase;
}

body .recipe-detail-wrapper p{
	margin: 0;
	color: #FFF;
}




/* Events page */
#tribe-events-pg-template {
	max-width: 100%;
	padding: 0;
}
.post-3174 .event_image{
	background: #202020;
}
.event_image img{
	aspect-ratio: 3 / 2;
/* 	object-fit: cover; */
	width: 100%;
}
.event_title {
	margin-bottom: 0 !important;!i;!;
}

.event_content  p {
	margin-top: 15px;
	margin-bottom: 36px;
}
.single-tribe_events .elementor-widget-theme-post-content a {
	color: #616161;
}
.event_content {
	margin-bottom: 0 !important;!i;!;
}

.event_content p a {
	color: #616161;
}

.event_date  ul.elementor-post-info {
	list-style: none;
	margin-top: 10px;
	margin-bottom: 4px;
}

.event_date ul.elementor-post-info li {
	display: flex;
	align-items: center;
	gap: 10px;
}

span.elementor-icon-list-icon {
	display: flex;
	align-items: center;
}


.tec-events-elementor-event-widget__navigation--previous a,
.tec-events-elementor-event-widget__navigation--next a{
	color: #616161 !important;
}


/* Merch Page */

.woocommerce ul.products li.product .price .from {
	color: #000;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	text-transform: lowercase;
	line-height: 135%;
}

.product_loop  ul.products li.product .woocommerce-loop-product__title {
	padding-top: 18px;
	padding-bottom: 0;
}


/* Single product */
.product-details p.price{
	margin: 0;
}

.product-details tr{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.product-details .variations td{
	width: 100%;
}

.product-details select option {
	background-color: white;
	color: #333;
	padding: 10px;
}

.product-details a.reset_variations,
body a.shipping-calculator-button{
	color: #868E96;
}

.woocommerce .quantity .qty {
	padding: 11px 22px;
	width: 32%;
	border: 1px solid #E2E2E2;
	border-radius: 30px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	color: #616161;
}
.product-details .quantity .qty{
	width: 20%;
}

.product-details span.price{
	color:#616161 !important; 
	font-weight: 500;
	font-size: 18px;

}

.product-details .woocommerce-variation-price{
	padding-bottom: 20px;
}

button.single_add_to_cart_button{
	box-shadow: 4px 4px 0px 0px #202020 !important;
	margin-top: 30px !important;
}


body .woocommerce-message{
	border-top-color: #009444;
	padding: 20px 160px;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #E2E2E2;
}

body a.button.wc-forward,
body .woocommerce a.button.alt,
body .woocommerce .cart .button,
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order,
body button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
button.woocommerce-button.button.woocommerce-form-login__submit,
a.button.wc-backward,
button.woocommerce-Button.button,
.woocommerce .button{
	border-radius: 36px !important;
	border: 1px solid #202020 !important;
	background-color: #009444 !important;
	box-shadow: 2px 2px 0px 0px #202020;
	padding: 17px 40px !important;
	color: #fff !important;

}

body a.button.wc-forward:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce .cart .button:hover,
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover{
	background: #009444 !important;
	color: #fff;
	border-color: #000;
}

body .woocommerce-message a.button.wc-forward{
	left: 25%;
}

.woocommerce-message::before{
	color: #009444;
	left: 6%;
	top: 40%;
}


/* cart page */
body .woocommerce table.shop_table th {
	padding: 20px 12px;
}

body .woocommerce table.shop_table td{
	font-weight: 500;
	padding: 14px 20px;
}

.woocommerce-cart table.cart img{
	width: 160px !important;
}

body .woocommerce table.shop_table td a{
	color: #616161;
	font-weight: 500;
}


.woocommerce-page table.cart td.actions .input-text{
	padding: 15px 20px !important;
	width: 190px;
	font-size: 18px;
	font-family: Montserrat;
	border-radius: 35px;
}


/* checkout page */
.e-checkout__container h3 , .e-checkout__container label,
.e-checkout__container th, .e-checkout__container tr,
.e-coupon-box p,
.wc_payment_methods.payment_methods.methods p{
	color: #212529 !important;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
}

.e-checkout__container h3 {
	font-size: 18px !important;
}

.e-checkout__container input,.e-checkout__container textarea {
	color: #868E96;
	font-family: Montserrat;
	border: 1px solid #E2E2E2 !important;
	border-radius: 60px !important;
}


.select2-container--default .select2-selection--single,
.select2-selection__rendered,
.select2-container--default .select2-results__option{
	color: #212529;
	font-family: Montserrat, sans-serif;
}

.select2-container--default .select2-results__option--highlighted[aria-selected="true"]{
	background-color: #0073aa;
	color: #fff;
}

body a.e-show-coupon-form, body a.woocommerce-privacy-policy-link,
p.woocommerce-LostPassword.lost_password a{
	font-size: 16px;
	color: #868E96 !important;
}

body a.e-show-coupon-form:hover, body a.woocommerce-privacy-policy-link:hover{
	color: #000;
}

.wc_payment_methods.payment_methods.methods p{
	font-weight: 400;
	margin: 0;
}

li.wc_payment_method.payment_method_ppcp-gateway {
	margin-top: 15px !important;
}

.woocommerce-checkout{
	font-family: Montserrat;
}

.woocommerce-privacy-policy-text p{
	font-size: 14px !important;
}

span#select2-billing_country-container{
	border: 1px solid #E2E2E2 !important;
	border-radius: 60px;
}

button.woocommerce-button.button.e-apply-coupon {
	border: 1px solid #E2E2E2 !important;
	border-radius: 30px;
}

/* My account - login register */

body .e-my-account-tab.e-my-account-tab__dashboard label{
	color: #212529 !important;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
}

.woocommerce-Input, 
.input-text {
	border-radius: 60px !important;
	border: 1px solid #E2E2E2  !important;
	background: #FFF  !important;
	color: #868E96 !important;
	font-family: Montserrat;
	margin-top: 10px !important;
	font-weight: 500 !important
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top: 50%;
	right: 3%;
}

body .e-my-account-tab.e-my-account-tab__dashboard p{
	font-family: Montserrat;
	color: #868E96 !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-top: 15px;
}

/* My account dashboard */
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li{
	margin: 4px 0px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{
	color: #050505 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{
	background: #E6F4ED !important;
	font-size: 17px !important;
	padding: 16px !important;
	margin: 5px 0px;
}

nav.woocommerce-MyAccount-navigation ul{
	margin: 0;
}
.woocommerce-MyAccount-content-wrapper p,
form.woocommerce-ResetPassword.lost_reset_password p{
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;+
}

.woocommerce-MyAccount-content-wrapper a{
	color: #009444 !important;
	font-weight: 500;
}

body .woocommerce-info{
	border-top-color: #009444;
}
.woocommerce{
	font-family: montserrat;
}
.woocommerce-info::before{
	color: #009444;
	font-weight: 400;
}

.woocommerce-MyAccount-content h2,
.e-my-account-tab.e-my-account-tab__dashboard h2{
	margin: 10px 0px !important;
	font-size: 42px !important;
}

/* new burger animation */

.scroll-animation-elements {
	max-width: 780px;
	margin: 100px auto 200px;
	height: 1840px;
	position: relative;
}

.variable-animation-elements {
	position: absolute;
	height: 100%;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 586px;
	max-height: 100%;
}

.scroll-animation-element {
	height: 15%;
	position: absolute;
	width: 100%;
	left: 0;
}

.scroll-animation-element>div {
	position: relative;
	height: 100%;
}

.scroll-animation-element.animation_element_1>div .sc-image-element {
	z-index: 10;
}

.scroll-animation-element.animation_element_2>div .sc-image-element {
	z-index: 11;
}

.scroll-animation-element.animation_element_3>div .sc-image-element {
	z-index: 9;
}

.scroll-animation-element.animation_element_4>div .sc-image-element {
	z-index: 8;
}

.scroll-animation-element.animation_element_5>div .sc-image-element {
	z-index: 7;
}

.scroll-animation-element.animation_element_6>div .sc-image-element {
	z-index: 6;
}

.scroll-animation-element.animation_element_7>div .sc-image-element {
	z-index: 5;
}

.scroll-animation-element.animation_element_8>div .sc-image-element {
	z-index: 4;
}

.center--image {
	text-align: center;
}

.scroll-animation-element img {
	max-width: 100%;
	height: auto;
}

.scroll-animation-element .sc-image-element {
	position: relative;
}

.scroll-animation-element,
.full-image-animation-element.hidden,
.sc-image-element,
.food-market-item,
.food-market-item .food-marker-title::after,
.food-market-item .food-marker-title::before,
.title--anim,
.button--anim {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.scroll-animation-element.animation_element_1 {
	height: 224px;
	top: 0;
}

.scroll-animation-element.animation_element_2 {
	top: 11%;
	height: 300px;
}

.scroll-animation-element.animation_element_3 {
	height: 330px;
	top: 17%;
	bottom: auto;
}

.scroll-animation-element.animation_element_4 {
	height: 20%;
}

.scroll-animation-element.animation_element_4 {
	height: 206px;
	top: 34%;
	bottom: auto;
}

.scroll-animation-element.animation_element_5 {
	top: 38%;
	height: 360px;
	bottom: auto;
}

.scroll-animation-element.animation_element_6 {
	top: 50%;
	height: 180px;
	bottom: auto;
}

.scroll-animation-element.animation_element_7 {
	top: 62%;
	height: 170px;
	bottom: auto;
}

.scroll-animation-element.animation_element_8 {
	top: 67%;
	bottom: auto;
	height: 190px;
}

.burger-shadow {
	position: absolute;
	bottom: -80px;
	text-align: center;
}

.full-image-animation-element.hidden,
.ended .scroll-animation-element .sc-image-element {
	opacity: 0;
	visibility: hidden;
}

.scroll-animation-element>div {
	position: relative;
	height: 100%;
}

.scroll-animation-element.animation_element_1>div .sc-image-element {
	z-index: 10;
}

.scroll-animation-element .sc-image-element {
	position: relative;
}

.scroll-animation-element img {
	margin: 0 auto;
	display: block;
}

.burger-animation-container .animation_element_1 img {
	max-width: 74.5%;
}

.burger-animation-container .animation_element_2 img {
	max-width: 94%;
}

.burger-animation-container .animation_element_3 img {
	max-width: 88%;
}

.burger-animation-container .animation_element_4 img {
	max-width: 70%;
}

.burger-animation-container .animation_element_5 img {
	max-width: 79.4%;
}

.burger-animation-container .animation_element_6 img {
	max-width: 85%;
}

.burger-animation-container .animation_element_7 img {
	max-width: 80%;
}

.burger-animation-container .animation_element_8 img {
	max-width: 83%;
}

.full-image-animation-element {
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 20;
	bottom: 0;
}

.full-image-animation-element img {
	max-width: 760px;
	margin: 0 auto;
	max-width: 96%;
}

.ended .full-image-animation-element.hidden {
	opacity: 1;
	visibility: visible;
}





/* Loader container styles */
.loader-containers {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; 
   
}

.loader {
    width: 100%;
    height: 100%;
}

.loader-containers.hide {
    opacity: 0;
    visibility: hidden;
}

.main_loader {
	height: 100vh !important;
}

body.loader-active {
    overflow: hidden; /* Disable body scroll */
}




/* Loader container styles */
.loader-containers {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
  background-color: grey;
}

.loader-containers img{
  object-fit:cover;
  width: 100%;
  height: 100%;
}

.loader-content {
    text-align: center;
}


.loader-containers.hide {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.overflow-hidden {
    overflow: hidden;
    height: 100%;
	transition: all ease;
}



/* popup form */
.popup-form h2.gform_title {
    display: none;
}

.popup-form .gform_footer{
  display: block !important;
}

.popup-form .gform_footer input[type=submit]{
    margin-top: 20px;
  color: #202020 !important;
    background: #fff !important;
}
.popup-form .gform-body .field_sublabel_below{
  padding: 0px 15px !important;
}

.popup-form .gform-body label{
  color: #fff !important;
}

.popup-form .gform-body input[type=text]::placeholder,
.popup-form .gform-body input[type=email]::placeholder,
.popup-form .gform-body input[type=tel]::placeholder,
.popup-form .gform-body input[type=text],
.popup-form .gform-body input[type=email],
.popup-form .gform-body input[type=tel]{
  color: #fff !important;
  font-family: montserrat;
}


.quality-inner.values-inner .elementor-container.elementor-column-gap-default{
	gap: 16px;
}

.quality-inner .icon-col h3.elementor-icon-box-title{
  margin-top: 10px;
}






.home_slider .swiper-slide[data-swiper-slide-index="0"]::before {
  content: "";
  position: absolute;
  top: 15%;
  left: 6%;
  width: 160px;
  height: 160px;
  background: url('/wp-content/uploads/2024/12/FABI.webp') no-repeat center center;
  background-size: cover;
  
}

.margin_p a{
  color: inherit;
}

.p_bottom_p p{
	margin-bottom: 20px;
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover,
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover{
	line-height: normal !important;
}

.header-menu.left .elementor-nav-menu--layout-horizontal .elementor-nav-menu,
.header-menu.right .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
	flex-wrap: nowrap;
}


.recipe_detail_form .elementor-field {
	padding: 15px 20px  !important;
}

.recipe_detail_form .elementor-field-type-submit{
	margin-top: 16px;
}
.recipe_detail_form .elementor-message{
	margin: 40px 0px 0px ;
}


.where-to-buy-inner .elementor-container.elementor-column-gap-default {
    gap: 40px;
}


/* .media-inner{
	display: none;
} */

.media-inner {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: height 0.3s ease, opacity 0.3s ease;
    /* Removed display: none; */
    min-height: 100px; /* Set according to your content's expected minimum height */
	display: none;
	
}

.media-inner.show {
    height: auto;
    opacity: 1;
	display: block;
}

.slider-col .slick-track {
    display: flex;
    align-items: center;
}

.slider-col .slick-slide {
    width: auto !important; 
}




