/*
 Theme Name:   Entro Child
 Theme URI:    https://reactheme.com//entro
 Description:  Entro Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     entro
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

.occassionicon .elementor-icon{background:#39301a !important;border-radius:50% !important;padding:15px !important;}
.hover-card{overflow:hidden !important;}
.hover-card .elementor-widget-heading { transition: all 0.4s ease; }
.hover-card .elementor-widget-button, .hover-card .elementor-widget-text-editor {position: absolute; left: 0px; right: 0px; bottom: 50px; opacity: 0; transform: translateY(60px); transition: all 0.4s ease;}
.hover-card:hover .elementor-widget-text-editor { opacity: 1; transform: translateY(0);}
.hover-card:hover .elementor-widget-button{ opacity: 1; transform: translateY(40px);}
.hover-card:hover::before { opacity: 1; }
.hover-card > .elementor-widget-wrap { position: relative; z-index: 3; }
.event-ticker{ overflow:hidden; white-space:nowrap; }
.ticker-track{ display:inline-block; white-space:nowrap; animation:tickerMove 20s linear infinite; }
.ticker-item{display:inline-block;}
@keyframes tickerMove{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
.homeblogmain .eel--blog-img{border-top-left-radius: 10px; border-top-right-radius: 10px;}
.wpcf7 input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); }
.contactusmain{display:flex !important;}
.contactus p{margin:0px !important;}
.booksession{display:none !important;}
body.sidebar-on-mobile-active::before{background:transparent !important;content:unset !important;}
.particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; overflow: hidden; }
.particle { position: absolute; width: 4px; height: 4px; background: #D4AF37; border-radius: 50%; opacity: 0.3; animation: float 15s infinite; }
@keyframes float {
			0%, 100% {
				transform: translateY(100vh) rotate(0deg);
				opacity: 0;
			}
			10% {
				opacity: 0.3;
			}
			90% {
				opacity: 0.3;
			}
			100% {
				transform: translateY(-100vh) rotate(720deg);
				opacity: 0;
			}
		}

.headermain.sticky2{box-shadow: 0 -6px 10px 5px rgba(0, 0, 0, 0.5) !important;position:fixed !important;top:0px !important;}
.herobanner h1 span{background:linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%);background-clip:text; -webkit-text-fill-color:transparent;}
.pricinghour h2 span{background:linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%);background-clip:text; -webkit-text-fill-color:transparent;}
.herobanner h2 span{background:linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%);background-clip:text; -webkit-text-fill-color:transparent;}
.whyspace .elementor-icon{background:linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%) !important;padding:10px !important;border-radius:10px !important;}
.contactus label{width:100% !important;color:#fff !important;font-family:'Lato' !important;font-weight:400 !important;}
.contactus{width:50% !important;}
.form-control{width:100% !important;border:1px solid #fff; border-radius:10px !important;font-family:'Lato' !important;color:#fff !important;background:#1C1917 !important;display:block;}
.contactus.contactusmessage{width:100% !important;}
.contactus1 p{margin:0px !important;text-align:center !important;}
.contactus1 .submitbutton{background:linear-gradient(135deg, #F4E4A6 0%, #B08D26 100%);border-radius:5px !important;font-weight:400 !important;border:0px !important;text-transform:uppercase !important;color:#1A1A1A !important;}
.booksession1 .wpcf7-response-output{color:#fff !important;border:0px !important;padding:0px !important;margin:0px !important;margin-top:20px !important;}
.booksession1 .wpcf7-spinner{display:none !important;}
.homeblogmain .ee--blog-content-wrap{background:#fff !important;border-bottom-left-radius:10px !important;border-bottom-right-radius:10px !important;}
.contcheckbox p label{ width: 100% !important; display: block; margin-bottom: 12px; }
.contcheckbox .form-control{padding-top: 15px !important;padding-bottom: 15px !important;display: flex;}
.contactusfull label{width:100% !important;color:#fff !important;font-family:'Lato' !important;font-weight:400 !important;}
.contactusfull{width:100% !important;}
.contactusfull p{margin:0px !important;}

.wpcf7-list-item{ margin: 0 0 0 3px !important;}
#wpcf7-f13461-p13437-o1 label{color:#D4AF37 !important;text-transform:uppercase;}
#wpcf7-f13461-p13437-o1 .submitbutton{background:#D4AF37 !important;}

.woocommerce .easyel-content-container{max-width:none !important;padding:0% 4% !important;}

#product-13510 .woocommerce-tabs{visibility:hidden !important;padding:0px !important; margin:0px !important;}
#product-13510 .woocommerce-tabs ul, #product-13510 .woocommerce-tabs .woocommerce-Tabs-panel{display:none !important;}
#product-13510 .woocommerce-product-gallery, #product-13510 .entry-summary{width:100% !important;}
#product-13510 .product_meta{display:none !important;}
#product-13510 .ppom-field-wrapper{/*border:1px solid #000 !important;*/ padding: 10px !important; /*margin: 5px !important;*/}
#product-13510 .ppom-wrapper .form-check-inline{display:flex !important;}
#product-13510 .form-control{color:#1C1917 !important; background:#fff !important; border:1px solid #1c1917 !important;height:40px !important;}
#product-13510 .eventmaintime{border-radius:10px !important;}
.woocommerce-product-short-description{font-size: 13px !important; padding: 2% !important;color:#000000;height:40px;text-align: left;}
.tax-product_cat .added_to_cart{display:none !important;}
.tax-product_cat .woocommerce-products-header{padding-bottom:50px;}
.tax-product_cat .woocommerce-products-header .term-description p{font-size:16px;}

.type-product .product_meta{display: none;}

.woocommerce input.qty::-webkit-inner-spin-button, .woocommerce input.qty::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0; }
.woocommerce input.qty{ -moz-appearance: textfield;}

.cart-customlocation { position: relative; font-size: 22px; text-decoration: none;}
.cart-count { position: absolute; top: -8px; right: -10px; background: #ff0000; color: #fff; font-size: 12px; padding: 2px 6px; border-radius: 50%;}

.woocommerce ul.products li.product .button{margin-top:0 !important;}
.premium-loop-cart{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:12px; }
.premium-loop-cart .quantity{ display:flex; border:1px solid #e5e5e5; border-radius:6px; overflow:hidden; }
.premium-loop-cart .qty{ width:45px; border:0; text-align:center; }
.premium-loop-cart .premium_ajax_add{ background:#000 !important; color:#fff !important; border:none !important; padding:8px 14px !important;  border-radius:6px !important; cursor:pointer !important; font-size:14px !important; transition:0.3s !important; }
.premium-loop-cart button:hover{ background:#333; }

.quantity{ display:flex; align-items:center; gap:5px; }
.qty-btn{ width:30px; height:30px; border:none; background:#000; color:#fff; font-size:18px; padding:8px 8px;  border-radius:6px; cursor:pointer; line-height:14px; }
.qty{ width:50px !important; text-align:center; padding: 6px 10px !important; border-radius: 6px !important; border: 1px solid #000 !important; }
.gmwqp_inquirybtn_loop { position: fixed; right: 3%; top: 50%; transform: translateY(-50%) rotate(-90deg); transform-origin: right top; z-index: 9999; width: auto !important; padding: 10px 20px; font-weight: 600; border-radius: 6px 6px 0 0; /*background: #e63946; color: #fff;*/ }

.cart-remarks-box{ margin-top:20px;}
.cart-remarks-box textarea{ width:100%; padding:10px; border:1px solid #ddd; border-radius:5px; }
.woocommerce-cart .coupon #coupon_code{padding: 8px 6px !important;font-size: 16px !important;width:200px !important;}
.woocommerce-cart .cart_totals .checkout-button{color: var(--e-global-color-white) !important; background: var(--e-global-color-primary) !important; font-size: 16px !important; font-weight: normal; border-radius: 5px; transition: 0.3s;}
.woocommerce-cart .shop_table .actions .button{color: var(--e-global-color-white) !important; background: var(--e-global-color-primary) !important; font-size: 16px !important; font-weight: normal; border-radius: 5px; transition: 0.3s;}
.woocommerce table.shop_table{border:0px !important;}
.woocommerce-cart .shop_table td, .woocommerce-cart .shop_table th{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent) !important;border-right:0px !important;border-left:0px !important;}
.custom-add-to-cart{color: var(--e-global-color-white) !important; background: var(--e-global-color-primary) !important; font-size: 16px !important; font-weight: normal !important; border-radius: 5px !important; transition: 0.3s !important;}
.single-variation-add{color: var(--e-global-color-white) !important; background: var(--e-global-color-primary) !important; font-size: 16px !important; font-weight: normal !important; border-radius: 5px !important; transition: 0.3s !important;}

/* Cart container */
.wp-block-woocommerce-cart { display: flex; gap: 40px; align-items: flex-start; }
/* Left side - products */
.wp-block-woocommerce-cart .wc-block-cart-items { flex: 2; }

/* Right side - cart totals */
.wp-block-woocommerce-cart .wc-block-cart-totals-block { flex: 1; position: sticky; top: 120px; width:100%;}
.wc-block-cart-item { border-bottom:1px solid #eee; padding-bottom:20px; margin-bottom:20px; }

.wc-block-cart-totals-block .cart_totals{width: 100% !important;}

/*.custom-variation-list { display: flex; flex-direction: column; gap: 10px; }
.variation-row { display: flex; align-items: center; justify-content: space-between; border: 1px solid #ddd; padding: 10px; border-radius: 6px; }
.variation-label { font-weight: 600; }

.variation-row.active {  border-color: #000; background: #f5f5f5; }
.custom-total-price { font-size: 18px; font-weight: bold; margin-top: 15px;}
.variation-price {margin-left: 10px; color: #666;}*/

.custom-variation-list {
	width: 100%;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	overflow: hidden;
}

/* Header row (optional if you add headings) */
.custom-variation-header {
	display: grid;
	grid-template-columns: 3fr 1fr 1fr;
	background: #f7f7f7;
	font-weight: 600;
	padding: 10px;
	border-bottom: 1px solid #e5e5e5;
}

/* Each variation row */
.variation-row {
	display: grid;
	grid-template-columns: 3fr 1fr 1fr;
	align-items: center;
	padding: 12px 10px;
	border-bottom: 1px solid #eee;
	gap: 10px;
}

.variation-row:last-child {
	border-bottom: none;
}

/* Columns */
.variation-label {
	font-weight: 500;
}

.variation-price {
	color: #666;
}

.quantity {
	display: flex;
	align-items: center;
}

/* Button */
.single-variation-add {
	padding: 9px 12px !important;
	font-size: 14px !important;
	white-space: nowrap;
}

/* Hover effect */
.variation-row:hover {
	background: #fafafa;
}

.card-dishes {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.dish-pill.gold {
	color: #C9A84C;
	background: #c9a84c1a;
	border-color: #c9a84c40;
}
.dish-pill {
	font-size: 14px;
	color: #F5F0E8B3;
	background: rgba(255, 255, 255, 0.04);
	border: 0.5px solid rgba(255, 255, 255, 0.07);
	padding: 4px 11px;
	border-radius: 100px;
}
/* Responsive */

.contcontent .conttag{  font-family: "Lato", Sans-serif; font-size: 10px; font-weight: 500; text-transform: uppercase; line-height: normal; letter-spacing: 2.25px; color: #D4AF37;}
.contcontent .conthead {margin:-20px 0px;}
.contcontent .conthead .title{  font-family: "Playfair Display", Sans-serif; font-size: 48px; font-weight: 400; line-height: normal; color: #FFFFFF !important;}
.contcontent .contbody{  font-family: "Lato", Sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: #F5F0E8B3;}
.wpcf7-checkbox.form-control{height:auto !important;min-height:80px !important;}
.wpcf7-checkbox .wpcf7-list-item{width:100% !important;margin:10px 0px !important;}
.wpcf7-radio.radio{border: 1px solid #fff; padding: 10px 20px !important; height: auto !important; display: block;}
.wpcf7-radio .wpcf7-list-item{width:100% !important;margin:10px 0px !important;}
.cf7mls_back.action-button, .cf7mls_next.action-button {background: linear-gradient(135deg, #F4E4A6 0%, #B08D26 100%); border-radius: 5px !important; font-weight: 400 !important; border: 0px !important; text-transform: uppercase !important; color: #1A1A1A !important;}

.gridcont{display: grid !important; grid-template-columns: 1fr 1fr;}

.flexprotitpri{  display: flex; flex-direction: row;  flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center; padding:2%;}
.flexprotitpri .woocommerce-loop-product__title{padding:0px !important;}
.woocommerce .product .woocommerce-loop-product__title{font-size: 18px !important;}
.flexprotitpri .price{margin-bottom: 0px !important;}



@media screen and (min-width: 1601px)
{
	.hover-card:hover .elementor-widget-heading{transform: translateY(-100px);}
	.ticker-item .ticker-item1{padding-left:60px !important;padding-right:60px !important;}
	.enquire a{background:#b08d26 !important;padding: 10px 23px !important; margin-left: 50px; border-radius: 5px;}
	.ee--testimonial .ee--tstml-inner-wrap{height:473px !important;}
	.contactusmain{gap:30px !important;}
	.contactus{margin-bottom:30px !important;}
	.contactus label{font-size:18px !important;line-height:normal !important;}
	.form-control{font-size:18px !important;margin-top:10px !important;padding:10px 20px !important;height:50px !important;}
	.form-control.form-control1{height:120px !important;}
	.contactus1 .submitbutton{font-size:18px !important;padding:22px 32px 22px 32px !important;}
	.quote a{background:#000 !important;color:#fff !important;padding:15px 30px !important;margin-left:60px !important;border-radius:50px !important;}
	.pricinghour h2 span{font-size:72px !important;}
	.homeblogmain .ee--blog-content-wrap{padding:44px 32px !important;}

	.contactusfull{margin-bottom:30px !important;}
	.contactusfull label{font-size:18px !important;line-height:normal !important;}
}
/*@media only screen and (max-width: 1336px) and (min-width: 1025px)
{
	body.woocommerce-page .site-main{padding:6% 4% !important;}
}*/
@media only screen and (max-width: 1600px) and (min-width: 1025px)
{
	.hover-card:hover .elementor-widget-heading{transform: translateY(-100px);}
	.ticker-item .ticker-item1{padding-left:30px !important;padding-right:30px !important;}
	.enquire a{background:#b08d26 !important;padding: 10px 23px !important; margin-left: 30px; border-radius: 5px;}
	.ee--testimonial .ee--tstml-inner-wrap{height:400px !important;}
	.quote a{background:#000 !important;color:#fff !important;padding:12px 20px !important;margin-left:30px !important;border-radius:50px !important;}
	.pricinghour h2 span{font-size:52px !important;}
	.contactusmain{gap:20px !important;}
	.contactus{margin-bottom:20px !important;}
	.contactus label{font-size:15px !important;line-height:normal !important;}
	.form-control{font-size:15px !important;margin-top:10px !important;padding:10px 20px !important;height:50px !important;}
	.form-control.form-control1{height:100px !important;}
	.contactus1 .submitbutton{font-size:15px !important;padding:18px 25px 18px 25px !important;}
	.homeblogmain .ee--blog-content-wrap{padding:20px !important;}


	.contactusfull{margin-bottom:20px !important;}
	.contactusfull label{font-size:15px !important;line-height:normal !important;}
}
@media only screen and (max-width: 1500px) and (min-width: 1320px)
{
	.form-control.wpcf7-checkbox{font-size:15px !important;margin-top:10px !important;padding:10px 0px !important;height:50px !important;}
}
@media only screen and (max-width: 1319px) and (min-width: 1200px)
{
	.form-control.wpcf7-checkbox{font-size:12px !important;margin-top:10px !important;padding:10px 0px!important;height:50px !important;}
}
@media only screen and (max-width: 1200px) and (min-width: 1025px)
{
	.ee--testimonial .ee--tstml-inner-wrap{height:450px !important;}
}
@media only screen and (max-width: 1024px) and (min-width: 768px)
{
	.pricinghour h2 span{font-size:42px !important;}
	.ee--testimonial .ee--tstml-inner-wrap{height:380px !important;}
	.hover-card:hover .elementor-widget-heading{transform: translateY(-90px);}
	.gmwqp_inquirybtn_loop {right:5% !important;}
}

@media only screen and (min-width: 1024px)
{
	.eel-nav-menu .menu-item-has-children>a:before{right: -17px !important; top: 53% !important;}
}

@media only screen and (max-width: 1024px)
{
	.ticker-item .ticker-item1{padding-left:30px !important;padding-right:30px !important;}
	.sidebar-on-mobile.easyel-open{align-items:top !important;padding:60px 20px 20px 20px !important;}
	.booksession{display:block !important;}
	.contactusmain{gap:20px !important;}
	.contactus{margin-bottom:20px !important;}
	.contactus label{font-size:15px !important;line-height:normal !important;}
	.form-control{font-size:15px !important;margin-top:10px !important;padding:10px 20px !important;height:50px !important;}
	.form-control.form-control1{height:80px !important;}
	.contactus1 .submitbutton{font-size:15px !important;padding:18px 25px 18px 25px !important;}
	.homeblogmain .ee--blog-content-wrap{padding:20px !important;}
	.wpcf7-checkbox.form-control{font-size:12px !important;height: auto !important;flex-direction: column !important;}

	/*body.woocommerce-page .site-main{padding:6% 0% !important;}*/
	.contactusfull{margin-bottom:20px !important;}
	.contactusfull label{font-size:15px !important;line-height:normal !important;}
	
	.contcontent .conttag{  font-size: 13px; }
	.contcontent .contbody{  font-size: 15px;}
	.contcontent .conthead .title{  font-size: 36px; }
}

@media only screen and (max-width: 769px)
{
	.contcheckbox .form-control .wpcf7-list-item{margin: 0 0 0 0em !important; }

}
@media (max-width: 768px) {  
	.wp-block-woocommerce-cart { flex-direction: column; } 
}
@media only screen and (min-width: 768px)
{
	#product-13510 .starterssoups{margin-top:-70px !important;}
	#product-13510 .breads{margin-top:-140px !important;}
	#product-13510 .noodles{margin-top:-38px !important;}
	#product-13510 .beverages{margin-top:-70px !important;}
}

@media only screen and (max-width: 767px)
{
	.hover-card:hover .elementor-widget-heading{transform: translateY(-100px);}
	.ee--testimonial .ee--tstml-inner-wrap{height:390px !important;}
	.contactusmain{display:block !important;}
	.contactus{width:100% !important;}
	.globalfeature .elementor-image-box-wrapper{display:flex;gap:20px !important;}
	.globalfeature .elementor-image-box-content{text-align:left !important;}
	.pricinghour h2 span{font-size:32px !important;}
	.gmwqp_inquirybtn_loop {right:9% !important;}
	
	.contcontent .conttag{  font-size: 14px; text-align:center; }
	.contcontent .contbody{  font-size: 14px; text-align:center;}
	.contcontent .conthead .title{  font-size: 32px; text-align:center; }
}


@media only screen and (max-width: 500px)
{
	.variation-row, .custom-variation-header {
		gap: 2px;
	}

	.variation-row {
		border: 1px solid #eee;
		margin-bottom: 10px;
		border-radius: 6px;
	}
	.variation-row .variation-label{font-size:13px;}
	.variation-row .quantity{justify-content: center;}
	.variation-row .button{margin:0 auto !important;}
}