/**
* Theme Name:     Astra Child
* Author:         Brainstorm Force
* Template:       astra
* Text Domain:	   astra-child
* Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
*/

/* ======= Common CSS: Start ======= */
*,
::before,
:after {
	box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

p {
	margin: 0px 0px 20px;
}

p:last-child {
	margin: 0px 0px 0px;
}

a {
	text-decoration: none;
	color: inherit;
}

a:hover,
a:focus {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

ul,
ol,
li {
	list-style: none;
}

ul+ul,
ul+ol,
ol+ul,
ol+ol {
	margin: 20px 0px 0px;
}

a:focus,
a:focus-within,
a:focus-visible,
a:target,
a:visited,
a:active,
button:focus,
button:focus-within,
button:focus-visible,
button:target,
button:visited,
button:active,
input:focus,
input:focus-within,
input:focus-visible,
input:target,
input:visited,
input:active,
select:focus,
select:focus-within,
select:focus-visible,
select:target,
select:visited,
select:active,
textarea:focus,
textarea:focus-within,
textarea:focus-visible,
textarea:target,
textarea:visited,
textarea:active {
	outline: none;
	box-shadow: none;
	font-family: inherit;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ======= Common CSS: End ======= */


/* Header Css Start  */

.header-menu {
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.header-menu ul li a {
    width: 130px;
    text-align: center;
    justify-content: center;
    background: transparent;
	transition: all 0.35s ease-in-out;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.header-menu ul li a.elementor-item-active,
.header-menu ul li a:hover {
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #FED807 !important;

}
.header-menu ul li.header-order-now a {
    width: 150px;
    background: #FED807;
    color: #000 !important;
    border: 1px solid #FED807;
}
.header-menu ul li.header-order-now a:hover {
	background: #FFF;
	border: 1px solid #FED807;
	color: #000 !important;
}

/* Header Css End */
/* Footer Css Start  */

.footer-cta .e-con-inner {
    position: relative;
}

/* Footer Css End */

/* Home Page Css Start  */

.primary-heading{
	background: linear-gradient(180deg, #FFF 0%, #4C4C4C 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.inner-text{
    font-weight: 700;
}
.banner-main-sec:before {
    height: 480px !important;
}
.banner-main-sec::after {
    content: "";
    width: 100%;
    height: 480px;
    display: block;
    position: absolute;
    bottom: 0;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 1;
}
.primary-sub-heading{
	background: linear-gradient(180deg, #000 0%, #FED807 55.29%, #000 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.secondary-text{
	background: linear-gradient(180deg, #000 18.27%, #D8D8D8 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.gallery-text-sec p a {
    text-decoration: none !important;
}
.gallery-main-sec::before,
.contact-top-img,
.contact-info-sec:before,
.about-us-employment-sec:before,
.contact-main-sec:before,
.ready-apply-sec:before,
.about-us-employment-center-sec.catering:before,
.contact-main-top-sec.catering:before,
.simple-sec:before{
    mix-blend-mode: difference !important;
}

.cta-main-sec:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 25%, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.80) 82.69%);
}
.text-anim{
	background: linear-gradient(180deg, #FFF 18.27%, #4C4C4C 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.secondaey-sub-heading{
	background: linear-gradient(180deg, #FFF 0%, #FED807 55.29%, #000 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.testimonial-sec .elementor-swiper-button-prev {
    font-size: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="13" viewBox="0 0 15 13" fill="none"><path d="M5.31048 11L0.5 6.5L5.39758 6.51192C3.66145 6.50763 2.81225 8.62719 4.07108 9.82282L5.31048 11Z" fill="%23FED807"/><path d="M0.5 6.5L3.70699 3.5L5.31048 2L4.07396 3.16512C2.79935 4.36612 3.64629 6.50762 5.39758 6.51192L0.5 6.5Z" fill="%23FED807"/><path d="M14.5 6.5L5.39758 6.51192M0.5 6.5L3.70699 3.5L5.31048 2M0.5 6.5L5.31048 11M0.5 6.5L5.39758 6.51192M6.91397 0.5L5.31048 2M6.91397 12.5L5.31048 11M5.31048 2L4.07396 3.16512C2.79935 4.36612 3.64629 6.50762 5.39758 6.51192M5.31048 11L4.07108 9.82282C2.81225 8.62719 3.66145 6.50763 5.39758 6.51192" stroke="%23FED807" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 14px;
    height: 12px;
    padding: 24px 24px !important;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #FED807;
    border-radius: 100%;
    position: absolute !important;
    bottom: -100px !important;
    top: auto !important;
    left: calc(50% - 60px) !important;
    right: auto !important;
	transition: all 0.9s ease-in-out !important;
	transform: unset !important;
}
.testimonial-sec .elementor-swiper-button-next {
    font-size: 0 !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="13" viewBox="0 0 15 13" fill="none"><path d="M9.68952 11L14.5 6.5L9.60242 6.51192C11.3386 6.50763 12.1877 8.62719 10.9289 9.82282L9.68952 11Z" fill="white"/><path d="M14.5 6.5L11.293 3.5L9.68952 2L10.926 3.16512C12.2006 4.36612 11.3537 6.50762 9.60242 6.51192L14.5 6.5Z" fill="white"/><path d="M0.5 6.5L9.60242 6.51192M14.5 6.5L11.293 3.5L9.68952 2M14.5 6.5L9.68952 11M14.5 6.5L9.60242 6.51192M8.08603 0.5L9.68952 2M8.08603 12.5L9.68952 11M9.68952 2L10.926 3.16512C12.2006 4.36612 11.3537 6.50762 9.60242 6.51192M9.68952 11L10.9289 9.82282C12.1877 8.62719 11.3386 6.50763 9.60242 6.51192" stroke="%23FED807" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 14px;
    height: 12px;
    padding: 24px 24px !important;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #FED807;
    border-radius: 100%;
	position: absolute !important;
    bottom: -100px !important;
    top: auto !important;
	right: calc(50% - 60px) !important;
    left: auto !important;
	transition: all 0.9s ease-in-out !important;
	transform: unset !important;
}
.testimonial-sec .elementor-swiper-button-prev:hover{
	background-color: #FED807 !important;
	background-repeat: no-repeat !important;
    background-position: center !important;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="13" viewBox="0 0 15 13" fill="none"><path d="M5.31048 11L0.5 6.5L5.39758 6.51192C3.66145 6.50763 2.81225 8.62719 4.07108 9.82282L5.31048 11Z" fill="white"/><path d="M0.5 6.5L3.70699 3.5L5.31048 2L4.07396 3.16512C2.79935 4.36612 3.64629 6.50762 5.39758 6.51192L0.5 6.5Z" fill="white"/><path d="M14.5 6.5L5.39758 6.51192M0.5 6.5L3.70699 3.5L5.31048 2M0.5 6.5L5.31048 11M0.5 6.5L5.39758 6.51192M6.91397 0.5L5.31048 2M6.91397 12.5L5.31048 11M5.31048 2L4.07396 3.16512C2.79935 4.36612 3.64629 6.50762 5.39758 6.51192M5.31048 11L4.07108 9.82282C2.81225 8.62719 3.66145 6.50763 5.39758 6.51192" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.testimonial-sec .elementor-swiper-button-next:hover{
	background-color: #FED807 !important;
	background-repeat: no-repeat !important;
    background-position: center !important;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="13" viewBox="0 0 15 13" fill="none"><path d="M9.68952 11L14.5 6.5L9.60242 6.51192C11.3386 6.50763 12.1877 8.62719 10.9289 9.82282L9.68952 11Z" fill="white"/><path d="M14.5 6.5L11.293 3.5L9.68952 2L10.926 3.16512C12.2006 4.36612 11.3537 6.50762 9.60242 6.51192L14.5 6.5Z" fill="white"/><path d="M0.5 6.5L9.60242 6.51192M14.5 6.5L11.293 3.5L9.68952 2M14.5 6.5L9.68952 11M14.5 6.5L9.60242 6.51192M8.08603 0.5L9.68952 2M8.08603 12.5L9.68952 11M9.68952 2L10.926 3.16512C12.2006 4.36612 11.3537 6.50762 9.60242 6.51192M9.68952 11L10.9289 9.82282C12.1877 8.62719 11.3386 6.50763 9.60242 6.51192" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.testimonial-slider:after {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="50" viewBox="0 0 63 50" fill="none"><path opacity="0.7" d="M27.021 0L17.3287 35.2941L14.0979 22.0588C18.3077 22.0588 21.7343 23.2843 24.3776 25.7353C27.021 28.1863 28.3427 31.5686 28.3427 35.8823C28.3427 40.098 26.972 43.5294 24.2308 46.1765C21.5874 48.7255 18.2587 50 14.2448 50C10.1329 50 6.70629 48.7255 3.96503 46.1765C1.32168 43.5294 0 40.098 0 35.8823C0 34.6078 0.0979021 33.3824 0.293706 32.2059C0.489511 30.9314 0.881119 29.4608 1.46853 27.7941C2.05594 26.1274 2.88811 23.9216 3.96503 21.1765L12.4825 0H27.021ZM61.6783 0L51.986 35.2941L48.7552 22.0588C52.965 22.0588 56.3916 23.2843 59.035 25.7353C61.6783 28.1863 63 31.5686 63 35.8823C63 40.098 61.6294 43.5294 58.8881 46.1765C56.2448 48.7255 52.9161 50 48.9021 50C44.7902 50 41.3636 48.7255 38.6224 46.1765C35.979 43.5294 34.6573 40.098 34.6573 35.8823C34.6573 34.6078 34.7552 33.3824 34.951 32.2059C35.1469 30.9314 35.5385 29.4608 36.1259 27.7941C36.7133 26.1274 37.5455 23.9216 38.6224 21.1765L47.1399 0H61.6783Z" fill="%23FED807"/></svg>');
    width: 63px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.review-sec::before,
.contact-form-main-sec::before {
	content: "";
    mix-blend-mode: difference !important;
}
.location-text-editor p a {
    text-decoration: none !important;
}
.location-main-sec:before {
    content: "" !important;
    width: 100% !important;
    height: 100% !important; 
    position: absolute !important;
    top: 0 !important;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 22.6%, #000 53.85%, #000 100%) !important;
    left: 0 !important;
    z-index: 0 !important;
}
.location-right-sec{
	z-index: -1 !important;
}
.location-main-sec:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(https://u7ur4iqcv0.wpdns.site/wp-content/uploads/2026/01/35336211_vs78545_156-2-3-1.png);
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group input, .contact-form .elementor-form-fields-wrapper .elementor-field-group select {
    padding: 0 !important;
    height: 60px !important;
    box-shadow: none;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
    padding: 0 !important;
    box-shadow: none;
    height: 120px;
    padding-top: 20px !important;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group input:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group select:focus {
    box-shadow: none !important;
    border-style: solid !important;
}
/* .contact-form .elementor-field-type-submit {
    padding-top: 20px;
} */
.mobile-menu-icon .elementor-icon-wrapper a {
    width: 50px;
    height: 50px;
    background: #FED807!important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-slider .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.img-slider .swiper-slide figure.swiper-slide-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.img-slider .swiper-slide figure.swiper-slide-inner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.img-slider .elementor-image-carousel-wrapper {
    width: 150vw;
    margin-left: -25vw;
}

/* Home page Css End  */

/* ?Menu Page Css Start  */

.menu-banner:after {
    content: "";
    width: 100%;
    height: 265px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}
.explore-menu-sec:before,
.started-about-sec::before,
.relaxec-sec::before,
.the-difference-sec:before {
	mix-blend-mode: difference !important;
}
.pagemenu.sticky {
    width: 100%;
    top: 0;
    left: 0;
    background: #FFF;
    padding: 10px;
    z-index: 999;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.pagemenu ul {
	gap: 30px;
}
.pagemenu ul li a {
    padding: 13px 20px;
    border: 1px solid rgba(0, 0, 0, 0.20);
	background: transparent;
	transition: all 0.35s ease-in-out;
}
.pagemenu ul li a.active,
.pagemenu ul li a:hover {
	background: #FED807;
	border-color: #FED807;
}
.texture-img {
    mix-blend-mode: luminosity;
	height: 100%;
}
.appetizer-bg-img {
    mix-blend-mode: overlay;
	height: 100%;
}
.appetizers-menu-sec:before {
    mix-blend-mode: difference !important;
}
.woocommerce-js h2 {
    margin-bottom: 0;
}
.menu-product ul li .astra-shop-thumbnail-wrap a:nth-child(2) {
    display: none !important;
}
.menu-product ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
    max-width: 300px;
    min-width: 300px;
    object-fit: contain;
    ASPECT-RATIO: 1/1;
    margin-left: auto;
    margin-right: auto;
	z-index: 1;
	position: relative;
}
.menu-product ul li {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
}
/* .menu-product ul {
    display: flex !important;
    flex-wrap: wrap;
} */
.menu-product .astra-shop-summary-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    max-width: 330px;
    margin: 0 auto;
}
.astra-shop-summary-wrap h2 {
    margin-top: 20px !important;
}
.menu-product ul li .woocommerce-loop-product__buttons {
    margin-top: auto !important;
}
/* .menu-product.plates li:hover .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img {
    border-radius: 300px;
    border: 1px dashed #FED807;
    background: rgba(254, 216, 7, 0.10);
} */
.menu-product li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img {
    width: 100%;
    height: 100%;
    padding: 10px;
}
.menu-product.plates li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img,
.menu-product.specialty li:hover .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img{
	transition: all 0.9s ease-in-out !important; 
}
.menu-heading{
	background: linear-gradient(180deg, #000 18.27%, #B2A300 100%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}
.menu-heading h2{
	background: var(--l2, linear-gradient(180deg, #000 18.27%, #D8D8D8 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.menu-product.pies ul li.post-4326 span.price span.woocommerce-Price-amount:first-child:before {
    content: "4 Pcs" !important;
    margin-right: 10px;
}
.menu-product.pies ul li.post-4326 span.price span.woocommerce-Price-amount:before {
    content: "8 pcs" !important;
    margin-right: 10px !important;
}
.menu-product.pies ul {
	display: flex !important;
	flex-wrap: wrap;
	column-gap: 0 !important;
	justify-content: space-between;
}
.menu-product.pies ul li:nth-child(5n),
.menu-product.pies ul li:nth-child(5n- 1) {
	width: calc(50% - 15px) !important;
}
.menu-product.pies ul li:nth-child(5n - 2),
.menu-product.pies ul li:nth-child(5n - 3),
.menu-product.pies ul li:nth-child(5n - 4) {
	width: calc(21.33% - 20px) !important;
}
.menu-product.specialty ul li .astra-shop-summary-wrap .ast-woo-shop-product-description p {
    color: #000;
    text-align: center;
    font-family: Montserrat , sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
	margin-bottom: 15px !important;
}
.menu-product.specialty ul li .astra-shop-summary-wrap .ast-woo-shop-product-description {
    order: 2 !important;
    position: relative;
}
.menu-product.specialty ul li .astra-shop-summary-wrap {
    position: relative;
}
.menu-product.specialty ul li .astra-shop-summary-wrap span.price {
    order: 3;
}
.menu-product.specialty ul li .astra-shop-summary-wrap .woocommerce-loop-product__buttons {
    order: 4;
}
.menu-product.specialty ul li .astra-shop-summary-wrap span.woocommerce-Price-amount:nth-child(1):before {
    content: "SM" !important;
    margin-right: 10px !important;
}
.menu-product.specialty ul li .astra-shop-summary-wrap span.woocommerce-Price-amount:before {
    content: "LR" !important;
    margin-right: 10px !important;
}
.menu-product.specialty ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link,
.menu-product.pizzas ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link,
.menu-product.milkshakes ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link,
.menu-product.soft-drink  ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link
 {
	position: relative;
}
.menu-product ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link:before {
    content: "";
    width: 90%;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 50%;
    z-index: -1;
}
.white-border  ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link::after,
.black-border  ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link::after {
     content: "";
    border-radius: 300px;
    border: 1px dashed #ffffff;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
	left: 50%;
    transform: translateX(-50%);
	z-index: -1;
}
.black-border  ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link::after {
    border-color: #000 !important;
}
.menu-product.black ul li:hover .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {
	border-radius: 300px;
	border: 1px dashed #000;
	background: rgba(0, 0, 0, 0.20);
}

.menu-product.yellow ul li:hover .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {
	border-radius: 300px;
	border: 1px dashed #FED807;
	background: rgba(254, 216, 7, 0.50);
}

.menu-product ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {
	transition: all 0.98s ease-in-out !important; 
}
.menu-product.pizzas span.price {
    display: none !important;
}
.menu-heading.yellow h2 {
    background: linear-gradient(180deg, #000 18.27%, #B2A300 100%);
    background-clip: text;
}
.menu-product.specialty ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between;
}
.menu-product.specialty ul.products li:nth-child(1), .menu-product.specialty ul.products li:nth-child(4) {
    width: 100% !important;
    align-items: center;
}
.menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
    width: 25% !important;
    align-items: center;
	margin: -200px 0 !important;
}
.menu-product.specialty ul.products li:nth-child(1) .astra-shop-summary-wrap, .menu-product.specialty ul.products li:nth-child(4) .astra-shop-summary-wrap {
    max-width: 330px;
}
@media screen and (min-width:768px) { 
    .menu-product.milkshakes ul {
        display: flex !important;
        flex-wrap: wrap;
        column-gap: 0 !important;
        justify-content: space-between;
    }
}
.menu-product.milkshakes  ul li:nth-child(9n),
.menu-product.milkshakes  ul li:nth-child(9n - 1),
.menu-product.milkshakes  ul li:nth-child(9n - 6),
.menu-product.milkshakes  ul li:nth-child(9n - 5) {
	width: calc(50% - 15px) !important;
}
.menu-product.milkshakes  ul li:nth-child(9n - 3),
.menu-product.milkshakes  ul li:nth-child(9n - 4),
.menu-product.milkshakes  ul li:nth-child(9n - 2),
.menu-product.milkshakes  ul li:nth-child(1),
.menu-product.milkshakes  ul li:nth-child(2)
{
    width: calc(27.33% - 20px) !important;
}
.menu-product.hot-drinks a.woocommerce-LoopProduct-link {
    display: none !important;
}
.menu-product.hot-drinks span.price {
    display: none !important;
}
.menu-product.coffee ul {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
.menu-product.coffee ul li {
    width: 33.33% !important;
}
.menu-product.coffee{
    width: 100% !important;
}
.menu-product.coffee ul .post-4685 span.price span.woocommerce-Price-amount.amount:first-child:before {
    content: "SM" !important;
    padding-right: 10px !important;
}
.menu-product.coffee ul .post-4685 span.price span.woocommerce-Price-amount.amount:before {
    content: "LR" !important;
    padding-right: 10px !important;
}
.menu-product.soft-drink .woocommerce-loop-product__buttons {
    /* margin: 0 !important; */
    order: 4;
}
.menu-product.soft-drink span.price {
    margin: 0 !important;
    order: 3;
}
.menu-product.soft-drink .ast-woo-shop-product-description {
    position: relative;
    order: 2;
}
.menu-product.soft-drink .ast-woo-shop-product-description p {
    color: #000;
    text-align: center;
    font-family: Montserrat , sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 15px !important;
}
.menu-product.soft-drink ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
}
.menu-product.soft-drink ul li {
    width: 25% !important;
}
.menu-product.desserts {
    width: 100%;
}
.menu-product.desserts ul {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
.menu-product.desserts ul li {
    width: 25% !important;
}
.hot-drink-inner-img-sec {
    aspect-ratio: 1/1 !important;
    justify-content: center !important;
}
.menu-product .astra-shop-summary-wrap span.price {
    margin: 0 !important;
}
.location-right-sec .elementor-widget-image {
    height: 100%;
}
.menu-product.hot-drinks {
    height: 100% !important;
}
.menu-product.hot-drinks ul li {
    position: absolute !important;
    height: auto !important;
}
.menu-product.hot-drinks ul li .astra-shop-summary-wrap h2 {
    margin: 0 !important;
} 
.menu-product.hot-drinks ul li:nth-child(1) {
    top: 70px;
    right: calc(100% - 280px);
    text-align: right !important;
}
.menu-product.hot-drinks ul li:nth-child(2) {
    top: 70px;
    left: calc(100% - 280px);
    text-align: left !important;
}
.menu-product.hot-drinks ul li:nth-child(3) {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.menu-product.hot-drinks ul li:nth-child(4) {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.menu-product.hot-drinks ul li:nth-child(5) {
    bottom: 80px;
    right: calc(100% - 280px);
    text-align: right !important;
}
.menu-product.hot-drinks ul li:nth-child(6) {
    bottom: 80px;
    left: calc(100% - 280px);
    text-align: left !important;
}
.menu-product.hot-drinks ul li:nth-child(5) .astra-shop-summary-wrap {
    align-items: flex-end;
}
.menu-product.hot-drinks ul li:nth-child(6) .astra-shop-summary-wrap {
    align-items: flex-start;
}
.woocommerce-loop-product__buttons {
    display: none;
}
li.product.type-product .astra-shop-summary-wrap a {
    pointer-events: none !important;
}
.menu-product.hookah ul li:nth-child(5n),
.menu-product.hookah ul li:nth-child(5n- 1),
.menu-product.hookah ul li:nth-child(5n - 2){
	width: calc(21.33% - 20px) !important;
}
.menu-product.hookah ul li:nth-child(5n - 3),
.menu-product.hookah ul li:nth-child(5n - 4) {
	width: calc(50% - 15px) !important;
}
.menu-product.hookah ul {
	display: flex !important;
	flex-wrap: wrap;
	column-gap: 0 !important;
	justify-content: space-between;
}
.menu-product.hookah ul li .astra-shop-summary-wrap span.price {
    display: none !important;
}
.astra-img-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.9);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999999;
}
.astra-img-lightbox.active {
    display: flex;
}
.astra-img-lightbox img {
    max-width: 90vw;
    max-height: 90vh;
}
.astra-img-lightbox-close {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 32px;
    color: #fff;
    cursor: pointer;
}
.astra-img-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 45px;
    color: #fff;
    cursor: pointer;
    user-select: none;
    padding: 10px;
	display: none;
}
.astra-img-lightbox-prev { left: 20px; }
.astra-img-lightbox-next { right: 20px; }
/* ?Menu Page Css End */

/*Contact page CSS*/

.circle-section {
  width: 430px !important;
  height: 430px !important;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: auto;
}
.circle-section a {
    text-decoration: none !important;
}
/* contact page css end */


/* about page css start */

.cta-about-sec:before {
    content: "" !important; 
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 50%, #000 100%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* about page css end */

/* employment page css start */

.inner-text{
    font-weight: 700;
}
.open-position-sec:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%);
    z-index: 0;
}
.apply-left-sec .elementor-widget-icon-box a {
    text-decoration: none !important;
}
.apply-left-sec .elementor-widget-icon-box a:hover {
    color: #000;
}
/* employment page css end */

/* catering page css start */

.design-inner-bottom-text-sec .elementor-widget-heading:after {
    content: "";
    width: 1px;
    height: 122.004px;
    display: block;
    background: white;
    margin: 10px 0 !important;
}
.design-inner-bottom-text-sec {
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(15px);
}
.speak-text-sec .elementor-widget.elementor-widget-heading {
    height: max-content;
}
.number-text{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.09) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* catering page css end */

body.post-type-archive-product .ast-container {
    display: block !important;
}

.menu-popup nav ul li.menu-item-has-children ul {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    margin-left: auto !important;
    width: max-content !important;
    margin-top: 20px !important;
    margin-right: auto;
}
.menu-popup nav ul li.menu-item-has-children ul li a {
    background: transparent !important;
}

/* Responsive Css Start  */

@media screen and (min-width:1580px) and (max-width:1780px) {
	.banner-pizza-slice-img {
		left: 15% !important;
		top: -15.9% !important;
	}
	.gallery-img-sec.home .elementor-widget-image:nth-child(2) {
		left: 3.5% !important;
		top: 19% !important; 
	}
    .menu-product.fresh-beverages ul{
        column-gap: 92px !important;
    }
    .menu-product .astra-shop-summary-wrap h2 {
        font-size: 28px !important;
    }
    .appetizers ul {
        column-gap: 95px !important;
    }
    .banner-inner-text-sec-bottom h2 {
        font-size: 130px !important;
    }
    .banner-pizza-imge {
        width: 30% !important;
    }
    .banner-btn-sec .e-con-inner {
        padding-top: 60px !important;
    }
    .hookah-banner-img {
        bottom: calc(50% - 155px) !important; 
    }
    .page-heading h2 {
        font-size: 80px !important;
    }
    .about-sec.home .e-con-inner .about-inner-sec {
        max-width: 85%;
        margin: 0 auto;
    }
	.menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
		margin: -160px 0 !important
	}
}
@media screen and (max-width:1579px) {
    .pagemenu ul {
        gap: 20px;
    }
    .menu-product.pies ul li:nth-child(5n - 2), .menu-product.pies ul li:nth-child(5n - 3), .menu-product.pies ul li:nth-child(5n - 4) {
        width: calc(25.33% - 20px) !important;
    }
    .menu-product.milkshakes  ul li:nth-child(9n - 3), .menu-product.milkshakes  ul li:nth-child(9n - 4), .menu-product.milkshakes  ul li:nth-child(9n - 2), .menu-product.milkshakes  ul li:nth-child(1), .menu-product.milkshakes  ul li:nth-child(2) {
        width: calc(28.33% - 20px) !important;
    }
    .menu-product.hot-drinks ul li:nth-child(1) {
        right: calc(100% - 260px) !important;
    }
    .menu-product.hot-drinks ul li:nth-child(2) {
        left: calc(100% - 246px) !important;
    }
    .menu-product.hot-drinks ul li:nth-child(5) {
        right: calc(100% - 240px) !important;
    }
    .menu-product.hot-drinks ul li:nth-child(6) {
        left: calc(100% - 240px) !important;
    }
     .menu-product ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
        max-width: 260px;
        min-width: 260px;
    }
    .contact-form .elementor-form-fields-wrapper .elementor-field-group input, .contact-form .elementor-form-fields-wrapper .elementor-field-group select {
        height: 40px !important;
    }
    .menu-product.hookah ul li:nth-child(5n),
    .menu-product.hookah ul li:nth-child(5n- 1),
    .menu-product.hookah ul li:nth-child(5n - 2){
        width: calc(25.33% - 20px) !important;
    }
	.menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
		margin: -170px 0 !important;
	}
    .circle-section {
        width: 360px !important;
        height: 360px !important;
    }
    /* .header-menu ul {
        display: flex;
        flex-wrap: nowrap !important;
    } */
}
@media screen and (min-width:1200px) and (max-width:1400px) {
    .banner-main-sec {
        padding-top: 180px !important;
    }
    .hookah-banner-img {
        bottom: calc(50% - 145px) !important; 
        right: 29% !important;
        width: 30.4% !important;
    }
    .banner-inner-text-sec .elementor-widget-heading h2,
	.banner-inner-text-sec .elementor-widget-heading h1 {
		font-size: 10vw !important;
	}
	.banner-main-sec {
		padding-top: 220px !important;
	}
	.banner-pizza-slice-img {
		top: -12% !important;
		left: 15% !important;
	}
	.menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
		margin: -170px 0 !important;
	}
}
@media screen and (max-width:1400px) {
    .menu-product .astra-shop-summary-wrap {
        max-width: 240px;
    }
}
@media screen and (min-width:1200px) and (max-width:1320px) {
    .hookah-banner-img {
        bottom: calc(50% - 125px) !important;
    }
	.menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
		margin: -170px 0 !important;
	}
}

@media screen and (max-width:1199px) {
    .header-menu ul li a {
        width: 110px;
    }
    .header-menu ul li.header-order-now a {
        width: 130px;
    }
    .menu-product ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
        max-width: 240px;
        min-width: 240px;
    }
    .pagemenu ul {
        gap: 13px;
    }
    .menu-product.hot-drinks ul li:nth-child(1) {
        right: calc(100% - 193px) !important;
        width: max-content !important;
    }
    .menu-product.hot-drinks ul li:nth-child(2) {
        left: calc(100% - 196px) !important;
        width: max-content !important;
    }
    .menu-product.hot-drinks ul li:nth-child(3) {
        left: -10px !important;
        width: max-content !important;
    }
    .menu-product.hot-drinks ul li:nth-child(4) {
        right: -10px !important;
        width: max-content !important;
    }
    .menu-product.hot-drinks ul li:nth-child(5) {
        right: calc(100% - 190px) !important;
        width: max-content !important;
    }
    .menu-product.hot-drinks ul li:nth-child(6) {
        left: calc(100% - 190px) !important;
        width: max-content !important;
    }
    .menu-product ul.products {
        display: flex !IMPORTANT;
        flex-wrap: wrap !IMPORTANT;
        gap: 30px !important;
        justify-content: center;
    }
    .menu-product ul.products li {
        width: calc(33.33% - 20px) !important;
    }
    .menu-product.pies ul li:nth-child(5n - 2), .menu-product.pies ul li:nth-child(5n - 3), .menu-product.pies ul li:nth-child(5n - 4) {
        width: calc(33.33% - 20px) !important;
    }
    .menu-product.milkshakes ul {
        justify-content: space-between;
    }
    .menu-product.hookah ul li:nth-child(5n),
    .menu-product.hookah ul li:nth-child(5n- 1),
    .menu-product.hookah ul li:nth-child(5n - 2){
        width: calc(33.33% - 20px) !important;
    }
    .circle-section {
        width: 290px !important;
        height: 290px !important;
    }
}
@media screen and (min-width:992px) and (max-width:1024px) {
    .hookah-banner-img {
        bottom: calc(50% - 100px) !important;
    }
}
@media screen and (max-width:991px) {
	.location-main-sec:before {
		background: linear-gradient(360deg, rgba(0, 0, 0, 0.00) 12.6%, #000 43.85%, #000 100%) !important;
	}
    .menu-product.hot-drinks ul li:nth-child(1) {
        right: calc(100% - 166px) !important;
        top: 20px !important;
    }
    .location-main-sec:before {
        background: linear-gradient(360deg, rgba(0, 0, 0, 0.00) 2.6%, #000 36.85%, #000 100%) !important;
    }
    .menu-product.hot-drinks ul li:nth-child(2) {
        left: calc(100% - 166px) !important;
        top: 20px !important;
    }
    .menu-product.hot-drinks ul li:nth-child(3) {
        left: -10px !important;
    }
    .menu-product.hot-drinks ul li:nth-child(4) {
        right: -10px !important;
    }
    .menu-product.hot-drinks ul li:nth-child(5) {
        right: calc(100% - 166px) !important;
        bottom: 20px !important;
    }
    .menu-product.hot-drinks ul li:nth-child(6) {
        left: calc(100% - 166px) !important;
        bottom: 20px !important;
    }
    .menu-product ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
        max-width: 200px;
        min-width: 200px;
    }
    .menu-product .woocommerce-loop-product__buttons a {
        padding: 12px !important;
    }
    .menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
        width: 32% !important;
        align-items: center;
        margin: -180px 0 !important;
    }
    .menu-product.specialty ul li .astra-shop-summary-wrap .ast-woo-shop-product-description p {
        font-size: 15px;
    }
    .menu-product.milkshakes  ul li:nth-child(9n - 3), .menu-product.milkshakes  ul li:nth-child(9n - 4), .menu-product.milkshakes  ul li:nth-child(9n - 2), .menu-product.milkshakes  ul li:nth-child(1), .menu-product.milkshakes  ul li:nth-child(2) {
        width: calc(33.33% - 20px) !important;
    }
    .menu-product.milkshakes  ul li:nth-child(9n), .menu-product.milkshakes  ul li:nth-child(9n - 1), .menu-product.milkshakes  ul li:nth-child(9n - 6), .menu-product.milkshakes  ul li:nth-child(9n - 7), .menu-product.milkshakes  ul li:nth-child(9n - 5) {
        width: calc(33.33% - 20px) !important;
    }
    .menu-product.soft-drink .ast-woo-shop-product-description p {
        font-size: 14px;
        margin-bottom: 10px !important;
    }
    .menu-product.specialty ul.products li:nth-child(1) .astra-shop-summary-wrap, .menu-product.specialty ul.products li:nth-child(4) .astra-shop-summary-wrap {
        max-width: 230px;
    }
    .pagemenu ul li a {
        padding: 10px;
    }
    .contact-info-inner-sec {
        display: flex !important;
        flex-wrap: wrap !important;
    }
}
@media screen and (min-width:768px) and (max-width:860px) {
	.banner-pizza-slice-img {
		left: 17% !important;
	}
	.banner-inner-text-sec {
		gap: 100px !important;
	}
    .hookah-banner-img {
        bottom: calc(50% - 70px) !important;
    }
}
@media screen and (max-width:767px) {
    .footer-menu ul li a {
        justify-content: center;
    }
	.cta-main-sec:after {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 45%, rgba(0, 0, 0, 0.00) 70%, rgba(0, 0, 0, 0.80) 82.69%);
	}
    .pagemenu ul {
        gap: 9px;
    }
    .pagemenu ul li a {
        padding: 10px !important;
    }
    .menu-product ul{
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center;
    }
    .menu-product.specialty ul li .astra-shop-summary-wrap span.woocommerce-Price-amount:nth-child(1):before {
        margin-right: 3px !important;
    }
    .menu-product.specialty ul li .astra-shop-summary-wrap span.woocommerce-Price-amount:before {
        margin-right: 3px !important;
    }
    body.post-type-archive-product .menu-product ul.products li,
    body.page-id-5168 .menu-product ul.products li,
    .menu-product.specialty ul.products li:nth-child(1), .menu-product.specialty ul.products li:nth-child(4),
    body.post-type-archive-product .menu-product.specialty ul li,
    .menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
        width: calc(50% - 7.5px) !important;
        align-items: center;
        margin: 0px !important;
    }
    .menu-product.hot-drinks ul li {
        position: relative !important;
    }
     .menu-product ul li .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
        max-width: 140px;
        min-width: 140px;
    }
    .menu-product.specialty ul.products li:nth-child(2), .menu-product.specialty ul.products li:nth-child(3) {
        margin: 0 !important;
    }
    .menu-product ul.products {
        gap: 15px !important;
    }
    .menu-product.milkshakes ul {
        justify-content: center;
    }
    .menu-product.hot-drinks {
        position: relative !IMPORTANT;
        top: unset !IMPORTANT;
        left: unset !important;
    }
    .menu-product.hot-drinks ul.products li {
        position: relative !IMPORTANT;
        top: unset !important;
        bottom: unset !important;
        left: unset !important;
        right: unset !important;
        transform: unset !important;
    }
    body.post-type-archive-product .menu-product.hot-drinks ul li:nth-child(1),
    body.post-type-archive-product .menu-product.hot-drinks ul li:nth-child(2),
    body.post-type-archive-product .menu-product.hot-drinks ul li:nth-child(5),
    body.post-type-archive-product .menu-product.hot-drinks ul li:nth-child(6) {
        text-align: center!important;
    }
    .astra-img-lightbox-nav {
			font-size: 25px;
			padding: 0px;
	}
    .circle-section {
        width: 250px !important;
        height: 250px !important;
    }
	.design-inner-bottom-text-sec .elementor-widget-heading:after {
		height: 40px;
	}
	.banner-inner-text-sec-bottom .primary-heading {
		-webkit-text-fill-color: transparent;
		background: linear-gradient(rgb(255, 255, 255) 100%, rgb(76, 76, 76) 0%) text;
	}
    .menu-product ul li span.price span:nth-child(2) {
        display: none;
    }
    .menu-product .astra-shop-summary-wrap span.price {
        display: FLEX !important;
        flex-direction: column;
        gap: 5px;
    }

}
@media screen and (max-width:575px) {
	.contact-form .elementor-field-type-submit {
		padding-top: 0px;
	}
	.contact-form .elementor-field-type-submit button {
		padding: 12px !important;
	}
	.contact-form .elementor-form-fields-wrapper .elementor-field-group input, .contact-form .elementor-form-fields-wrapper .elementor-field-group select {
		height: 40px !important;
	}
	.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
		height: 80px;
	}
	.testimonial-slider:after {
		top: 10px;
		background-size: 50px;
		background-repeat: no-repeat;
	}
	.banner-main-sec::after {
		background: linear-gradient(0deg, #000 20%, rgba(0, 0, 0, 0.00) 100%);
	}
    .img-slider .elementor-image-carousel-wrapper {
        width: 220vw;
        margin-left: -60vw;
    }
    .design-inner-bottom-text-sec .elementor-widget-heading:after {
        margin: 10px auto !important;
    }
	.design-inner-bottom-text-sec .elementor-widget-heading:after {
		height: 20px;
	}
}



/* Responsive Css End  */


.menu-product.black-border.hookah.black li.product.type-product.post-5237 .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link:before {
    background: #334155;
}
