/*
Theme Name:  cylla-by-lis
Theme URL:   https://cylla.persianfinedining.com
Description: Write here theme description.
Author:      admin_nima
Author URL:  https://cylla.persianfinedining.com
Template:    hello-elementor
Version:     1.0.0
*/
a:focus,button:focus{
	outline: none !important;
}

div#mc_embed_signup_scroll {
    display: flex;
}
.signup_first_div{
	display: flex;
}
.opalsub{
	color: #fff;
	margin:0;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
input#mc-embedded-subscribe {
    border-radius: 0px 3px 3px 0px !important;
    position: relative;
    right: 5px;
    font-weight: 500;
    border: 2px solid white;
    color: #fff;
    border-left: 0px;
}
.elementor-421 input#mc-embedded-subscribe {
	
	color: #AA854D;
	border-radius: 0 !important;
	border: 2px solid #AA854D !important;
}

input#mce-EMAIL {
	font-size: 16px;
    font-weight: 300;
    font-family: "Montserrat";
	color: #000;
    background-color: white;
    border: 2px solid white !important;
    border-right: 0px !important;
    border-radius: 3px 0px 0px 3px;
}
.elementor-421 input#mce-EMAIL {
	font-size: 16px;
    font-weight: 300;
    font-family: "Montserrat";
	color: #fff !important;
    background-color: #ffffff00 !important;
    border: solid #AA854D !important;
	border-width: 2px 0px 2px 2px !important;
    border-radius: 0 !important;
}

#mailchimpresponse{
	 display: flex;
    justify-content: center;
}


div#mc_embed_signup_scroll {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

div#mce-success-response {
    color: white;
	background-color: #6B0505;
}

.elementor-421 div#mce-success-response{
	color: #AA854D !important;
	background-color: #ffffff00 !important;
}

.elementor-421 [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #AA854D !important;
    background-color: #ffffff10 !important;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #313a68 !important;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0px auto -webkit-focus-ring-color;
}

[type=email]:focus {
    outline: 0px auto -webkit-focus-ring-color;
}

@media only screen and (max-width: 600px) {
 .elementor-element.elementor-element-d27d93d{
        background-color: #D5232A;
  }
	div#mc_embed_signup_scroll {
    display: flex;
	flex-direction: row;
	justify-content: center !important;
}
	.mc-field-group{
	width:220px;
}
	.mc-field-group input[type="email"]{
		outline: none !important;
	}
	.opalsub{
	color: #fff;
	margin:0;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}
	.signup_first_div{
		justify-content: center;
	}
}

/* new design styles */
.page-content{
	position: relative;
}

.no-margin,.no-margin p{
	margin: 0
}



/* button animations */
.elementor-button ,.button.alt{
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease;
}
.elementor-button span {
	z-index: 1;
	position: relative
}
.elementor-button::before,.button.alt::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: linear-gradient(to top, var(--e-global-color-77d7151), var(--e-global-color-77d7151));
  z-index: 0;
  transition: height 0.4s ease;
}

.elementor-button:hover::before,.button.alt:hover::before {
  height: 100%;
}

.button.alt::after {
  content: attr(data-value); /* reuse button label */
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  color: inherit;
}
.elementor-button:hover span,.button.alt:hover::after {
  color: white;
}
.solid-btn .elementor-button:hover::before,.solid-btn .button.alt:hover::before {
	height: 0%;
}

.solid-btn .elementor-button:hover span,.solid-btn .button.alt:hover::after {
  color: unset !important;
}

.button-width{
	display: flex;
	justify-content: center;
	align-items: center
}
.button-width a,.button-width button{
	width: 300px !important;
	height: 47px !important;
	display: flex;
	justify-content: center;
	align-items: center
}
@media(max-width:768px){
	.button-width a,.button-width button{
		width: 180px !important;
		height: 30px !important;
	}
	.page-title-container{
		position: relative;
		bottom: 20vh
	}
}

/* Burger menu */
@media (max-height: 700px) and (min-width: 768px) {
	#burger-menu-popup {
		gap: 0 !important;
		margin-top: 20px !important;
	}
	#burger-menu-popup li a{
		font-size: 16px !important;
		padding: 2px 10px !important;
	}
	#burger-menu-popup h2{
		margin-top: 40px;
	}
	#burger-social-icons{
		margin-top: 12px !important
	}
	#burger-mailchimp .e-con-inner{
		gap:0 !important
	}
}

/* Mailchimp */
.mailchimp{
	max-width: 242px
}
.loyalty-mailchimp-heading p{
	margin: 0;
}
#mc_embed_signup #mc_embed_signup_scroll{
	width: fit-content;
	position: relative
}
div#mc_embed_signup_scroll{
	flex-direction: column !important;
}

#mc_embed_signup #mc_embed_signup_scroll input[type="email"]{
	border:3px solid !important;
	border-color: #5D4E45 !important;
	text-align: center;
	outline: none !important;
	background-color: transparent;
	color: #000 !important;
	font-family:"Myriad Pro", Sans-serif;
	font-size: 16px !important;
}
#mc_embed_signup #mc_embed_signup_scroll input[type="email"]::placeholder{
	color: #00000050 !important;
	font-weight: 700 !important;
	opacity: 1 !important;
	font-family:"Myriad Pro", Sans-serif;
	font-size: 14px
}
#mc_embed_signup #mc_embed_signup_scroll .clear input[type="submit"]{
	background-color: #342E29;
	color: #fff;
	border:none;
	height:100%;
	font-family:"Caligna DEMO", Sans-serif;
	font-size: 14px;
	height: 40px !important;
	width :100% !important;
	padding: 0 !important;
	right: 0 !important;
	margin-top: 5px;
}
#mc_embed_signup #mc_embed_signup_scroll .clear input[type="submit"]:hover,#mc_embed_signup #mc_embed_signup_scroll .clear input[type="submit"]:focus{
	background-color: #342E29 !important;
	color: #fff !important;
}
#mc_embed_signup .mce_inline_error{
	font-size: 12px !important;
	margin: 0 !important;
}
#burger-mailchimp #mc_embed_signup #mc_embed_signup_scroll .clear input[type="submit"],#burger-mailchimp #mc_embed_signup #mc_embed_signup_scroll p{
	border-color: #B49A8B;
}
#burger-mailchimp #mc_embed_signup #mc_embed_signup_scroll .clear input[type="submit"]{
	font-family:"Cormorant Garamond", Sans-serif;
}
#burger-mailchimp .loyalty-mailchimp-heading{
	font-family: "Playfair" !important;	
}
#burger-mailchimp #mc_embed_signup #mc_embed_signup_scroll input[type="email"]::placeholder{
	color: #B49A8B !important;
}

#burger-mailchimp p{
	color: #B49A8B !important;
}
#burger-mailchimp #mc_embed_signup #mc_embed_signup_scroll input[type="email"]{
	
	border-color: #B49A8B !important;
}


@media only screen and (min-width: 768px){
	.desktop-top-image img{
		max-height: 55vh;
		width: auto
	}
	.mce_inline_error{
		font-size: 18px
	}
}

@media only screen and (max-width: 768px){
	
	#mc_embed_signup #mc_embed_signup_scroll input[type="email"]{
		text-align: center;
		font-size: 16px !important
	}
	#mc_embed_signup #mc_embed_signup_scroll input[type="email"]::placeholder{
		font-size: 16px !important;
	}
	#mc_embed_signup #mc_embed_signup_scroll .clear input[type="submit"]{
		font-size: 12px
	}
}
@media (max-height: 700px) and (min-width: 768px) {
	#mc_embed_signup #mc_embed_signup_scroll input[type="email"]{
		height: 30px !important;
		font-size: 12px !important
	}
	#mc_embed_signup #mc_embed_signup_scroll .clear input[type="submit"]{
		height: 30px !important;
		font-size: 12px !important
	}
	#burger-mailchimp p{
		font-size: 12px !important
	}
	.burger-popup-container>.e-con-inner{
		gap: 0 !important
	}
}

/* Home */

.page-id-677 .mobile-footer>div>div{
	margin-top: 0px
}

.home-carousel .swiper-slide a{
	width: 100%;
	display: inline-block
}
@media(max-width: 768px){
	
	.home-carousel .swiper-slide a{
/* 		width: 80%; */
	}
}

/* About Us */
.page-id-735 .mobile-footer>div>div{
	margin-top: 0px
}

/* Menus */
.e-n-tab-title{
	border: 0 !important;
	height: fit-content !important;
}
.page-id-731 .mobile-footer>div>div{
	margin-top: 20px
}
.page-id-731 .desktop-footer>div>div{
	margin-top: 0px
}

.e-n-tab-title:hover{
	background-color: transparent !important;
	color: #ffffff !important;
}

.tabs-first-level .e-n-tabs-heading{
	overflow-y: hidden;
	width: 100%;
	margin: 0 auto;
	padding-top: 0px !important;
	background-color: #b49a8b !important;
	position: sticky !important;
	top: 120px !important;
	z-index: 100!important
}

.tabs-first-level .e-n-tabs-heading::before{
	content: "";
	display: block;
	width: 860px;
	left: calc((100% - 860px)/2);
	bottom: 0;
	position: absolute;
	background-color: #ffffff;
	height: 3px;
	max-width: 100%
}

.tabs-first-level button:focus{
	background: none !important;
	color: #fff !important;
}

.tabs-first-level button[aria-selected="true"]{
	transform: scale(1.4)!important;
}

.tabs-seond-level {
	width: fit-content
}

.tabs-second-level{
	display: flex !important;
	gap: 32px;
	width: fit-content !important;
}

.tabs-seond-level-container {
	overflow-x: auto !important;
	width: 100% !important;
	position: sticky !important;
	top: 185px !important;
	z-index: 100!important;
	justify-content: center !important;
}

.tabs-second-level-button{
	background-color: transparent !important;
	padding:0 !important;
	font-family: "Cormorant Garamond" !important;
	color: #000 !important;
	font-size: 24px;
	text-transform: uppercase;
	white-space: nowrap;
}

.tabs-second-level-button:focus{
	outline: none;
}

@media only screen and (max-width: 1620px){
	.tabs-seond-level-container {
		justify-content: flex-start
	}
}
@media only screen and (max-width: 768px){
	.tabs-second-level-button{
		font-size: 16px;

	}
	.tabs-second-level{
		justify-content: flex-start;
		padding-bottom: 5px;
		gap: 22px;
	}
	.tabs-first-level .e-n-tabs-heading{
		top: 95px !important;
	}
	.tabs-first-level .e-n-tabs-heading::before{
		left: 0;
		width: 100%;
	}
	.tabs-seond-level-container {
		top: 140px !important;
	}
	.tabs-first-level .e-n-tabs-heading::before{
		width: 500px;
		max-width: 500px;
		left: 0
	}
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-separator{
	min-width: 120px !important
}
/* Bar & Lounge */
.page-id-741 .mobile-footer>div>div{
	margin-top: 0px
}
.menu-style-1 .elementor-price-list-image img{
	height: 300px;
	object-fit: cover;
	width: 100%;
}
.menu-style-1 ul.elementor-price-list{
	display: grid;
	grid-template-columns: 1fr 1fr; 
    gap: 0 47px !important; 
    max-width: 100%;
    margin: auto;
}
.menu-style-1 ul.elementor-price-list li{
	background-color: #ffffff;
	margin-bottom: 0 !important;
	padding-top: 50px;
	padding-left:50px;
	padding-right:50px;
	box-shadow: 0 4px 5px 0 #00000050
}
/* .menu-style-1 ul.elementor-price-list li:nth-child(-n+2) {
  	padding-top: 10px;
} */
.menu-style-1 ul.elementor-price-list li:nth-last-child(-n+2) {
    padding-bottom: 50px;
	box-shadow: 0 4px 5px 0 #00000050
}
.menu-style-1 ul.elementor-price-list .elementor-price-list-item{
	display: flex;
	flex-direction: column;
}
.menu-style-1 ul.elementor-price-list li .elementor-price-list-image{
	max-width: 100%;
	width: 100%;
	margin-bottom: 20px
}
.one-level-menu .e-n-tabs-heading button{
	height: fit-content
}
.one-level-menu .e-n-tabs-heading::before{
	display: none !important
}

@media(max-width: 768px){
	
	.menu-style-1 ul.elementor-price-list{
		grid-template-columns: 1fr; 
		gap: 0 30px !important; 

	}
	.menu-style-1 ul.elementor-price-list li{
		background-color: #ffffff;
		margin-bottom: 0px !important;
		padding-bottom: 30px !important;
		padding-top: 0px;
		padding-left: 0;
		padding-right: 0;
		background: transparent;
		box-shadow: none
	}
	.menu-style-1 ul.elementor-price-list li:last-child{
		padding-bottom: 25px
	}
	.menu-style-1 ul.elementor-price-list li:nth-last-child(-n+2) {
		padding-bottom: 0px !important;
		padding-top: 30px !important;
		box-shadow: none
	}
	.e-n-tabs-heading{
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
	}

	.e-n-tabs-heading button{
		margin: 0 !important;
		white-space: nowrap !important;
	}
	.menu-style-1 .elementor-price-list-image{
		padding: 0 !important;
	}
	
}


/* Sunday Roast */
.page-id-745 .mobile-footer>div>div{
	margin-top: 0px
}
.page-id-745 .desktop-footer>div>div{
	margin-top: 60px
}

/* Events*/
.page-id-739 .mobile-footer>div>div{
	margin-top: 0px
}


/* Lunch */
.page-id-743 .mobile-footer>div>div{
	margin-top: 20px
}
.page-id-743 .desktop-footer>div>div{
	margin-top: 40px
}


/* Gift cards */
.gift-loop .cart.e-loop-add-to-cart-form,.gift-loop .elementor-add-to-cart--align-center{
	width: 100%;
}
.gift-loop .button.ajax_add_to_cart{
	border-width: 4px !important;
	font-size: 24px !important;
	font-family: "Cormorant Garamond" !important;
	width: 300px;
	height: 47px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.gift-loop .cart.e-loop-add-to-cart-form::after,.gift-loop .cart.e-loop-add-to-cart-form::before,.gift-loop .added_to_cart.wc-forward{
	display: none
}

.elementor-menu-cart__main{
	background-color: #CDC4BD;
	width: min(400px,100vw)
}
.elementor-menu-cart__main *{
	font-family: "Playfair Display" !important
}
.elementor-menu-cart__main .cart_item{
	display: flex;
	flex-direction: column;
	color: var( --e-global-color-primary );
	padding-bottom: 10px !important
}
.elementor-menu-cart__main .cart_item.product-thumbnail{
	width: 100%;
}
.elementor-menu-cart__main .cart_item a img{
	margin: 0 auto;
	width: 340px !important
}

.elementor-menu-cart__product-remove {
  	position: absolute; 
	display: none;
}

/* Make name + price row with space-between */
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
 	display: inline-block;
  	padding: 0 !important;
	color: var( --e-global-color-primary ) !important;
	font-size: 24px;
	width: fit-content
}
.elementor-menu-cart__product-name{
	margin-top: 15px !important;
}
.elementor-menu-cart__product-name a{
	color: var( --e-global-color-primary ) !important;
	font-weight: 400 !important;
}

.elementor-menu-cart__product-price{
	position: absolute;
	bottom: 12px;
	font-weight: 400 !important;
}
.elementor-menu-cart__subtotal *{
	font-weight: 400 !important;
}
.elementor-menu-cart__footer-buttons *{
	font-family: "Cormorant Garamond" !important
}
.elementor-menu-cart__footer-buttons a{
	width: 300px !important;
	margin: 0 auto;
}
@media(max-width:768px){
	.gift-loop .button.ajax_add_to_cart{
		border-width: 2px !important;
		width: 180px !important;
		height: 30px !important;
		font-size: 18px !important;

	}	
	.elementor-menu-cart__main{
		width: 322px
	}
	.elementor-menu-cart__main .cart_item{
		align-items: center;
		padding-right: 0
	}
	.elementor-menu-cart__product-name *,
	.elementor-menu-cart__product-price * {
		font-size: 14px !important;
	}
	.elementor-menu-cart__footer-buttons a{
		width: 240px !important;
		margin: 0 auto;
	}
	.elementor-menu-cart__product-price{
		position: static;
		margin: 0 auto;
	}
	.elementor-menu-cart__product-remove{
		top: 170px
	}
}

/* Gallery */
.page-id-733 .mobile-footer>div>div{
	margin-top: 0px
}
.gallery{
	display: flex;
	flex-direction: column;
	gap: 100px;
/* 	margin-top:40px; */
	align-items: center
}

.gallery .row{
	min-height: 60vh
}

.gallery .row-3,.gallery .row-6{
	min-height: 700px;
}

.gallery .row[data-col="3"],.gallery .row[data-col="1"]:nth-child(4n-1){
	max-width: 1140px;
	position: relative;
	min-height: 90vh
}

.gallery .row[data-col="3"]>div:first-child,.gallery .row[data-col="3"]>div:nth-child(2),.gallery .row[data-col="3"]>div:nth-child(3){
	max-width: calc(50% - 20px);
}
.gallery .row[data-col="3"]>div:nth-child(2),.gallery .row[data-col="3"]>div:nth-child(3){
	position: absolute;
	width: calc(50% - 20px);
	height:calc(50% - 20px);
	right:0;
	top:0
}
.gallery .row[data-col="3"]>div:nth-child(3){
	top:calc(50% + 20px);
}
.popup-image {
    max-height: 100vh !important;
    width: auto !important;
}
.popup-backdrop-lis{
	z-index: 99999 !important;
}
.popup-close-lis.button-close{
	border-width: 0px !important;
}
.popup-close-lis.button-close:hover{
	background-color: transparent !important;
}
@media(max-width:768px){
	.gallery{
		gap: 20px;
		margin-top: 20px; 
	}
	.gallery .row{
		min-height: 30vh
	}
	
	.gallery .row[data-col="1"]:nth-child(4n-1) {
		min-height: 30vh;
	}
	.gallery .row[data-col="3"], .gallery .row[data-col="1"]:nth-child(4n) {
		min-height: 50vh;
	}
	
	.gallery .row[data-col="3"]>div:first-child,.gallery .row[data-col="3"]>div:nth-child(2),.gallery .row[data-col="3"]>div:nth-child(3){
		max-width: calc(50% - 5px);
	}
	
	.gallery .row[data-col="3"]>div:nth-child(2),.gallery .row[data-col="3"]>div:nth-child(3){
		position: absolute;
		width: calc(50% - 5px);
		height:calc(50% - 2.5px);
		right:0;
		top:0
	}
	
	.gallery .row[data-col="3"]>div:nth-child(3){
		top:calc(50% + 2.5px);
	}
}



/* Contact */
form[name="contact"] .elementor-field-type-submit button{
	width: 300px !important;
	height: 47px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 auto;
}
.page-id-890 .mobile-footer>div>div{
	margin-top: 0px
}
@media(max-width:768px){
	form[name="contact"] .elementor-field-type-submit button{ 
		width: 180px !important;
		height: 30px !important;
	}

}

/* FAQs */
.page-id-757  .faqs-accordion .e-con-full.e-flex.e-con.e-child p{
	font-family: "Lora";
	font-size: 24px
}
.page-id-757  .e-n-accordion-item-title-header{
	flex: 1;
	display: flex;
	align-items: center;
}
.page-id-757 .e-n-accordion-item-title-header::after{
	content: "";
	margin: 0 30px;
	display: flex;
	width: 410px;
	height: 3px;
	background-color: #B49A8B !important;
	flex: 1;
}

@media(max-width: 768px){
	.page-id-757  .faqs-accordion .e-con-full.e-flex.e-con.e-child p{
		font-size: 14px
	}
	.page-id-757  .e-n-accordion-item-title-header::after{
		width: 100px;
		margin: 0 10px;
	}
}


/* Basket */
.page-id-1620 .mobile-footer>div>div{
	margin-top: 5px
}
.page-id-1620 .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:last-child>td>button{
	color: var( --e-global-color-text ) !important;
	border: 4px solid var( --e-global-color-primary ) !important;
	background-color: transparent !important;
	width: 300px !important;
	padding: 14px 25px !important;
	text-transform: capitalize !important;
	border-radius: 0 !important;
	font-family: "Cormorant Garamond" !important;
	font-size: 24px !important;
	margin-top: 30px;

}
.page-id-1620 .checkout-button.button.wc-forward{
	width: 300px !important;
	padding: 14px 0 !important;
	color: var( --e-global-color-text ) !important;
	border: 4px solid var( --e-global-color-primary ) !important;
	background-color: transparent !important;
	text-transform: capitalize !important;
	margin: auto !important;
	border-radius: 0 !important;
	font-family: "Cormorant Garamond" !important;
	font-size: 24px !important
}

.page-id-1620 .wqpmb_input_text.input-text.qty.text{
	height: 100% !important;
	max-height: 100% !important;
}

.e-shop-table .cart td{
	font-family: 'Playfair Display' !important;
}
.page-id-1620 .basket-container *,.shop_table td:before{
	font-family: "Playfair Display" !important;
}

.qib-button-wrapper{
	border: 2px solid black !important;
	border-radius: 4px;

}
.qib-button-wrapper button,.qib-button-wrapper input{
	background: transparent !important;
	border: none !important;
}
.qib-button-wrapper .wqpmb_input_text {
	padding: 0 !important;
	width: 50px !important;
}
.page-id-1620 .shop_table th{
	padding: 0 0 8px 0 !important;
}
.page-id-1620 .shop_table th,.page-id-1620 .shop_table td.product-subtotal {
	text-align: center;
}

@media(max-width:768px){
	.page-id-1620  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:last-child>td>button{
		padding: 4px 0px !important;
		width: 173px !important;
		font-size:18px !important;
		border-width: 2px!important;
		margin-top: 0 !important
	}
	.page-id-1620 .elementor-widget-woocommerce-cart .woocommerce table.cart td{
		padding: 20px 0px !important;
	}
	.page-id-1620  .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove{
		padding: 0px !important;
	}
	.page-id-1620  .checkout-button.button.wc-forward{
		width: 173px !important;
		height: 30px !important;
		font-size:18px !important;
		border-width: 2px!important;
		padding: 4px 0 !important;
		margin-top: 15px !important;
		margin-bottom: -15px !important;
	}
	.page-id-1620 .woocommerce-page table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail a,.woocommerce-page table.cart .product-thumbnail a img{
		display: block !important
	}
	.page-id-1620 .woocommerce-page table.cart .product-thumbnail a,.woocommerce-page table.cart .product-thumbnail a img{
		width: 100%
	}
	 .page-id-1620 .woocommerce table.cart .product-thumbnail,.page-id-1620 .woocommerce-page #content table.cart .product-thumbnail,.page-id-1620 .woocommerce-page table.cart .product-thumbnail{
		 display: block !important;
	}
	

	.page-id-1620 .e-shop-table .cart td:before{
		text-transform: uppercase !important;
		font-weight: normal !important;
		
	}
	.page-id-1620 .woocommerce-cart-form__cart-item.cart_item{
		padding: 16px 45px !important;
	}
	tr.woocommerce-cart-form__cart-item.cart_item td{
		position: relative;
	}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail::before {
		display: none !important;
	}
	tr.woocommerce-cart-form__cart-item.cart_item td::after{
		display: block;
		content:"";
		position: absolute;
		border-bottom: 1px solid var( --e-global-color-text );
		width: 100%;
		bottom: 0;
		left: 0%;
	}
	.page-id-1620 .cart_totals h2{
		font-weight: 400 !important;
		font-size: 22px !important
	}
	.page-id-1620 .product-name a,.page-id-1620 .cart_totals h2,.page-id-1620 .product-price span,.page-id-1620 .woocommerce-Price-amount.amount,.page-id-1620 .shop_table *{
		color: var( --e-global-color-primary ) !important;
	}
	.page-id-1620  .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
		color: var( --e-global-color-primary ) !important;
	}
	
	tr.woocommerce-cart-form__cart-item.cart_item td.product-remove::after{
		display: none
	}
	.product-remove{
		padding: 0 !important;
	}
	td.product-quantity{
		height: 94px !important;
		display: flex !important;
    	align-items: center !important;
    	justify-content: space-between !important;
	}
	td .qib-button-wrapper{
		height: 33px !important;
	}
	.qib-button-wrapper button.qib-button{
		width: 33px !important;
		height: 33px !important
	}
	.qib-button-wrapper button.qib-button:focus{
		background-color: transparent !important;
	}
	.e-cart-totals.e-cart-section{
		margin-bottom: 0px !important;
	}
	.shop_table td::before,.shop_table td *{
		font-family: "Lora" !important;
		text-transform: uppercase !important;
		font-weight: normal !important;
		font-size: 18px !important;
	}
	.cart-collaterals .cart_totals{
		border-top: 1px solid var( --e-global-color-text ) !important;
		padding-top: 10px;
	}
	.cart-collaterals .cart_totals h2{
		border-top: 1px solid var( --e-global-color-text ) !important;
		border-bottom: 1px solid var( --e-global-color-text ) !important;
		width: 55% !important;
		margin: 0 auto !important;
		padding: 15px 0 !important;
	}
	.cart-collaterals .shop_table{
		padding: 0 45px !important;
		border-radius: 0 !important;
		border-top: 1px solid var( --e-global-color-text ) !important;
		margin-top: 10px !important
	}
	.cart-collaterals .cart-subtotal td{
		padding: 20px 0 !important;
		border-bottom: 1px solid #6A5343 !important;
	}
	.cart-collaterals .order-total td{
		padding: 12px 0 0 0 !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		content: attr(data-title) !important;
	}
}
@media(min-width: 769px){
	.e-cart__container{
		display: flex !important;
	}

	.e-cart__column.e-cart__column-start{
		flex: 1 !important;
	}

	.e-shop-table .cart th{
		border-bottom: 2px solid var( --e-global-color-primary ) !important;
		font-weight: 400 !important
	}

	.page-id-1620 .woocommerce-cart-form__cart-item.cart_item .attachment-woocommerce_thumbnail{
		width: 192px !important;
	}
	.page-id-1620 .woocommerce table.cart td{
		padding: 0 10px !important;
		height: 125px !important;
	}

	.page-id-1620 .woocommerce-cart-form__cart-item.cart_item td:nth-child(3)> *:first-child,.woocommerce-cart-form__cart-item.cart_item td:nth-child(4) > *:first-child{
		border-right: 2px solid var( --e-global-color-text ) !important;
		height: 70% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center;
		width: 100% !important;
	}
	.qib-button-wrapper.qib-button-wrapper-0{
		margin:0 auto;
		width: fit-content !important;
		height: fit-content !important;
	}
	td.product-quantity{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cart-subtotal{
		position: relative
	}

	.page-id-1620 .cart-subtotal::after{
		display: block;
		content:"";
		position: absolute;
		border-bottom: 2px solid var( --e-global-color-text );
		width: 140px;
		bottom: 0;
		left: calc(50% - 70px);
	}

	.page-id-1620 .cart-subtotal td{
		padding-bottom: 20px !important;

	}

	.order-total td{
		padding-top: 20px !important;
	}

	.e-cart__column.e-cart__column-end{
		min-width: 220px
	}

	.page-id-1620 .cart_totals h2{
		margin: 0;
		border-bottom: 2px solid var( --e-global-color-primary ) !important;
		height: 46px !important;
	}
	.page-id-1620 .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:last-child>td>button{
		position: relative;
		left: calc(50% - 78px);
	}

}


/* Checkout */

.page-id-1621 .woocommerce-checkout *{
	font-family: "Playfair Display" !important;
}
.page-id-1621  .woocommerce-checkout-payment *{
	font-family: "Jost" !important;
}

.page-id-1621 .woocommerce #customer_details .col-1{
	padding-right: 0 !important;
}


.page-id-1621 .woocommerce-checkout .e-checkout__column.e-checkout__column-start .woocommerce-billing-fields__field-wrapper{
	padding-right: 60px !important;
}

.page-id-1621 .woocommerce-checkout .woocommerce-billing-fields > h3,.page-id-1621 .woocommerce-checkout .e-checkout__order_review > h3{
	text-transform: uppercase;
	text-align: center !important;
	border-bottom: 3px solid var( --e-global-color-primary ) !important;
	padding-bottom: 10px !important;
	font-size: 24px !important;
}

.page-id-1621 .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th,.page-id-1621 .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td{
	text-align: center;
}

.page-id-1621 .woocommerce-checkout .woocommerce-checkout-payment{
	padding: 0 30px !important;
}

.page-id-1621 .form-row.place-order .button.alt{
	border: 1px solid;
	border-color: var( --e-global-color-primary ) !important;
	color: var( --e-global-color-text ) !important;
	background: transparent !important;
	font-family: "Jost"  !important;
	width: 300px !important;
    height: 50px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

.page-id-1621 input[type="text"],.page-id-205 input[type="email"],.page-id-1621 input[type="tel"],.page-id-1621 .select2-selection{
	border: none !important;
}

.page-id-1621 .woocommerce #customer_details .form-row .woocommerce-input-wrapper{
	position: relative !important;
	display: flex !important;
}

.page-id-1621 .woocommerce #customer_details .form-row .woocommerce-input-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #6A5343;
}

.page-id-1621 .woocommerce #customer_details .form-row .woocommerce-input-wrapper::before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -8px;
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/uploads/2025/06/ant-design-caret-left-outlined.svg);
    background-size: contain;
    background-position: center;
}

.page-id-1621 #billing_state_field .woocommerce-input-wrapper::before,.page-id-1621 #billing_city_field .woocommerce-input-wrapper::before,.page-id-1621 #billing_country_field .woocommerce-input-wrapper::before{
    content: "";
    position: absolute !important;
    bottom: -4px !important;
    right: -9px !important;
    width: 10px !important;
    height: 10px !important;
    background-image: url(/wp-content/uploads/2025/03/material-symbols-light-square.svg) !important;
    background-size: contain !important;
    background-position: center !important;
	transform: rotate(45deg) !important;
	text-transform: uppercase !important;
}

.page-id-1621 #order_comments_field .woocommerce-input-wrapper::before,.page-id-1621 #order_comments_field .woocommerce-input-wrapper::after{
	display: none !important;
}

.page-id-1621 #order_comments_field textarea{
	resize: none !important;
	height: 141px;
	border: 2px solid var(--e-global-color-text) !important;
	border-radius: 4px !important;
}

.page-id-1621 .select2-selection__arrow{
	display: none;
}


@media(max-width:768px){
	.page-id-1621 .woocommerce #customer_details .col-1{
		padding: 0 !important;
	}
	.page-id-1621 .woocommerce-checkout .e-checkout__column.e-checkout__column-start .woocommerce-billing-fields__field-wrapper{
		padding: 0 34px 0 30px !important
	}
	.page-id-1621 .woocommerce-additional-fields{
		padding: 0 30px !important
	}
	.page-id-1621  .woocommerce-checkout-review-order-table .cart_item td.product-name{
		padding: 0 !important;
	}
	
	.page-id-1621 .e-checkout__order_review{
		padding: 0 !important;
		margin-bottom: 20px !important;
		margin-top: 35px !important;
	}
	.page-id-1621 .woocommerce-checkout .woocommerce-billing-fields > h3,.page-id-205 .woocommerce-checkout .e-checkout__order_review > h3{
		border-bottom: 1px solid var( --e-global-color-primary ) !important;
	}
	.page-id-1621 .woocommerce-checkout .e-checkout__order_review > h3{
		border-top: 1px solid var( --e-global-color-text ) !important;
		border-bottom: 1px solid var( --e-global-color-text ) !important;
		padding: 30px 0 !important;
		position: relative;
	}
	.page-id-1621 .woocommerce-checkout .e-checkout__order_review > h3::after{
		content:"";
		display: block;
		position: absolute;
		bottom: 12px;
		width: 240px;
		height: 3px;
		border-bottom: 1px solid var( --e-global-color-text ) !important;
		left: calc(50% - 120px);
		
	}
	.page-id-1621 .woocommerce-checkout .e-checkout__order_review > h3::before{
		content:"";
		display: block;
		position: absolute;
		top: 12px;
		width: 240px;
		height: 3px;
		border-bottom: 1px solid var( --e-global-color-text ) !important;
		left: calc(50% - 120px);
		
	}
	.page-id-1621 #order_review th{
		width: 50% !important
	}
	
	.page-id-1621 input[type="text"],.page-id-205 input[type="email"],.page-id-1621 input[type="tel"]{
		font-size: 16px !important
	}
}


/* Terms & condition */
.page-id-755 .mobile-footer>div>div{
	margin-top: 0px
}

/* Privacy Policy */
.page-id-753 .mobile-footer>div>div{
	margin-top: 0px
}

/* Bespoke  Catering */
@media(max-width: 768px){
	.bg-transparent-mobile{
		background-color: #F9F7F2 !important;
	}	
}


/* Footer */
.footer-menus li a{
	border-bottom: 3px solid #CEB6A6;
	text-align: center;
	padding: 10px 0 !important;
}
.footer-menus ul li:last-child a{
	border-bottom: 0px;
}

.all-right-reserved{
	border-top: 2px solid #5D4E45;
	padding-top: 10px
}

@media only screen and (max-width: 768px){
	.all-right-reserved{
		width: 275px;
		margin: 0 auto;
		padding-top: 5px
	}
}


/* Hide recaptcha_v3 */
.elementor-field-type-recaptcha_v3{
	display: none;
}