/*=================( 1 Start )================*/

.banner_box {
	position: relative;
	width: 100%;
	height: 100%;
}

.banner_bg_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner_bg_image::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(360deg, #00000061 0%, rgb(0 0 0 / 64%) 43%, #000000ab 76%);
}

.banner_bg_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner_text {
	position: relative;
	z-index: 9;
	text-align: center;
	padding: 180px 0;
	height: calc(100vh - 100px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.banner_text img {
	width: 100%;
}

.line-before,
.line-after {
	height: 3px;
	background-color: #fff;
	width: 180px;
	position: relative;
}

.line-before {
	left: -10%;
}
.line-after {
	right: -10%;
}

.line-before:before,
.line-after:after {
	content: "";
	position: absolute;
	top: -3px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #fff;
}

.line-before:before {
	left: 0;
}

.line-after:after {
	right: 0;
}

.banner_text h1 {
	font-size: clamp(2rem, 5vw, 5.5rem);
	line-height: var(--h1_lineheight);
	color: var(--headingColor2);
	font-family: var(--pera_font_family);
	margin-top: var(--gap20);
}

.tds_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.tds_box ul {
	display: flex;
	align-items: center;
	justify-content: center;
	/*gap: calc(var(--gap50) + var(--gap20));*/
}

.tds_box ul li {
	font-size: calc(var(--h3_size) + var(--h6_size));
	line-height: 1;
	font-family: var(--heading_font_family);
	color: var(--headingColor4);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.tds_box ul li::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--headingColor4);
	margin: 0 var(--gap25);

}

.tds_box ul li:first-child::before {
	display: none;
}

/*=================( 1 End )================*/

/*=================( 2 Start )================*/

.amze_feature {
	background-color: var(--bgColor2);
}

.amaze_feature_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--gap20);
}

/* Column Flexbox Setup */
.gallery-col {
	display: flex;
	flex-direction: column;
	gap: var(--gap20);
}

/* Image Card Container */
.gallery-card {
	width: 100%;
	overflow: hidden;
	border-radius: 4px;
	background-color: var(--bgColor2);
}

.gallery-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

/* Zoom Effect on Hover (Optional for Interactivity) */
.gallery-card:hover img {
	transform: scale(1.03);
}

/* Height Customizations to Match Exact Proportions */
.card-pasta {
	height: 220px;
}

.card-momos {
	height: 380px;
}

.card-chaat {
	height: 340px;
}

.card-sweets {
	height: 260px;
}

.col-right .card-thali-combo {
	height: 620px; /* Full height matching total height of left/middle columns */
}


/*=================( 2 End )================*/

/*================( Exclusiv offers )==================*/

/*=================( 3 Start )================*/


.exclusiv_item{
	height: 440px;
	overflow: hidden;
	transition: 0.2s all ease;
	border-radius: 5px;
	box-shadow: 0 0 10px #00000024;
}

.exclusiv_item a img {
	object-position: top;
	width: 100%;    
	height: 100%;
	object-fit: cover;	
	box-shadow: 0 0 10px #ccc;
	transition: 0.2s all ease;
}

.exclusiv_item:hover a img{
	transform: scale(1.1);
	transition: 0.2s all ease;
}

.slick-slide {
	margin: 0 5px;
}

.slick-list {
	margin: 0 -5px;
	padding-top: 5px;
}

/*=================( 3 End )================*/

/*=================( 4 Start )================*/

/* Banner Section Layout */

.need_help {
}

.need_help-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap30);
}

/* Individual Banner Box */

.need_help_box {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	height: 260px;
	background-color: var(--bgColor1);
	display: flex;
	align-items: center;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Background Image Adjustments */
.need_help-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.4;
}

.need_help-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.8;
}

/* Dark Gradient Overlay */
/*.need_help_overlay {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 100%);
z-index: 2;
}*/

/* Content Layout */
.need_help-content {
	position: relative;
	z-index: 3;
	padding: var(--gap30);
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.need_help-left .need_help-content {
	align-items: flex-start;
	padding-left: 45%; /* Space for waiter image on left */
}

.need_help-right .need_help-content {
	align-items: flex-end;
	text-align: right;
	padding-right: 40%; /* Space for party image on right */
}

/* Typography Styles using Variables */

.need_help-text {
	text-align: center;
}

.need_help-text h2 {
	font-size: var(--h3_size);
	line-height: var(--h3_lineheight);
	color: var(--headingColor2);
	margin: 0 0 var(--gap10) 0;
	letter-spacing: 2px;
}

.need_help-text p {
	color: var(--peraColor2);
	margin: 0 0 var(--gap20) 0;
}

/* Action Button / Link */
.need_help-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--gap10);
	background-color: var(--bgColor3);
	color: var(--peraColor2);
	padding: 10px var(--gap25);
	border-radius: 50px;
	text-decoration: none;
	font-family: var(--pera_font_family);
	font-size: var(--font14);
	font-weight: 600;
	box-shadow: 0 4px 15px rgba(219, 46, 37, 0.4);
	transition:
	background-color 0.3s ease,
	transform 0.3s ease;
}

.need_help-btn:hover {
	background-color: var(--activecolor);
	transform: translateY(-2px);
}

.need_help-btn .dot {
	width: 6px;
	height: 6px;
	background-color: var(--headingColor4);
	border-radius: 50%;
	display: inline-block;
}


/*=================( 4 End )================*/

/*=================( 5 Start )================*/

/* Customer Delight Section Styling */

.customer_delight_section {}

.customer_delight_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gap30);
}

/* Card Styling */
.delight_card {
	background-color: var(--bgColor2);
	border: 1px solid var(--bgColor4);
	border-radius: 12px;
	padding: var(--gap30);
	text-align: center;
	transition: all 0.3s ease;
	position: relative;
	box-shadow: 0 0 20px 5px #00000017;
}

.icon_wrapper {
	position: relative;
	width: 130px;
	height: 130px;
	margin: 0 auto var(--gap20) auto;
	border: 1px dashed var(--peraColor3);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.3s ease;
}

.delight_card:hover .icon_wrapper,
.delight_card.active_card .icon_wrapper {
	border-color: var(--headingColor3);
}

/* Badge Number */
.badge_number {
	position: absolute;
	top: -5px;
	right: 7px;
	background-color: var(--bgColor2);
	color: var(--headingColor1);
	font-size: var(--font12);
	font-weight: 700;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #f3f3f3;
	line-height: normal;
}

/* Icon Box inside Circle */
.icon_box {
	width: 80px;
	height: 80px;
	background-color: #f9f9f9;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease;
}

.icon_box svg {
	width: 36px;
	height: 36px;
	stroke: var(--headingColor3);
	color: var(--peraColor4);
}

.card_title {
	font-family: var(--heading_font_family);
	font-size: var(--h4_size);
	line-height: var(--h4_lineheight);
	color: var(--headingColor1);
	margin: 0 0 var(--gap15) 0;
	font-weight: 400;
}

.card_description {
	font-size: var(--peraSize);
	line-height: var(--pera_line_height);
	color: var(--peraColor3);
	margin: 0;
}


/*=================( 5 End )================*/

/*=============================( About Us Start )=================================*/
/*=============================( About Us Start )=================================*/
/*=============================( About Us Start )=================================*/

.about_grid .exclusiv_item{
	height: auto;
	aspect-ratio:1/1;
}

.about_text_inside{
	text-align: center;
}


.about_grid .slick-track{
	padding-top: 15px;
	/*padding-bottom: 15px;*/
}


/*=============================( About Us End )=================================*/
/*=============================( About Us End )=================================*/
/*=============================( About Us End )=================================*/


/*=============================( Carrer Start )=================================*/
/*=============================( Carrer Start )=================================*/
/*=============================( Carrer Start )=================================*/



.career-container {
	max-width: 1000px;
	margin: 0 auto;
}

.career-header {
	background: var(--bgColor3);
	padding: var(--gap25);
	border-radius: var(--gap25);
	margin-bottom: var(--gap30);
	position: relative;
	overflow: hidden;
}

.career-header::after {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	border: 35px solid rgba(255,255,255,0.06);
	border-radius: 50%;
	right: -65px;
	top: -100px;
}

.career-subtitle {
	display: inline-block;
	color: var(--peraColor2);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	margin-bottom: 12px;
}

.career-header h2 {
	color: var(--headingColor2);
	margin: 0 0 12px;
	font-size: var(--h3_size);
	line-height: var(--h3_lineheight);
}

.career-header p {
	color: var(--peraColor1);
	margin: 0;
}

.career-form-wrapper {
	background: var(--bgColor5);
	padding: var(--gap30);
	border-radius: 18px;
	box-shadow: 0 10px 40px rgba(16, 45, 79, 0.06);
}

.career-form-heading {
	margin-bottom: var(--gap25);
	padding-bottom: var(--gap25);
	border-bottom: 1px solid var(--bgColor1);
}

.career-form-heading h3 {
	color: var(--headingColor3);
	line-height: var(--h4_lineheight);
	margin: 0 0 8px;
}
.career-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--gap15);
}

.career-form-group {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.career-form-group label {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 5px;
	line-height: normal;
}

.career-form-group label span {
	color: #e34b4b;
	line-height: normal;
	font-size: 10px;
}

.career-form-group input:not([type="file"]) {
	width: 100%;
	height: 48px;
	padding: 0 15px;
	border: 1px solid #e0e5ed;
	border-radius: 6px;
	outline: none;
	font-size: 14px;
	color: #26364a;
	background: #ffff;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.career-form-group input:focus {
	border-color: #2563a6;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(37, 99, 166, 0.08);
}

.career-form-group input::placeholder {
	color: #a0a9b6;
}

.career-full-width {
	grid-column: 1 / -1;
}

.career-upload-box {
	position: relative;
	min-height: auto;
	border: 1.5px dashed #bdcce0;
	border-radius: 10px;
	background: #f8faff;
	display: flex;
	align-items: center;
	padding: var(--gap15);
	transition: 0.3s ease;
}

.career-upload-box:hover {
	border-color: #2563a6;
	background: #f1f6fd;
}

.career-upload-box input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.career-upload-content {
	display: flex;
	align-items: center;
	gap: 15px;
	pointer-events: none;
}

.career-upload-icon {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	background: #e7effa;
	color: #2563a6;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-weight: 600;
}

.career-upload-content strong {
	display: block;
	font-size: 15px;
	color: #26364a;
}

.career-upload-content p {
	margin: 0;
	font-size: 12px;
	color: #8994a3;
}

.career-submit-wrap {
	margin-top: var(--gap25);
	display: flex;
	justify-content: center;
}


/*=============================( Carrer End )=================================*/
/*=============================( Carrer End )=================================*/
/*=============================( Carrer End )=================================*/


/*=============================( Contact Start )=================================*/
/*=============================( Contact Start )=================================*/
/*=============================( Contact Start )=================================*/


/* Enquiry Section */
.af-enquiry-section {

}

.af-enquiry-wrapper {
	display: grid;
	grid-template-columns: 36% 64%;
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 15px 55px rgba(20, 35, 60, 0.09);
}

/* Contact Panel */
.af-contact-panel {
	background: #172d49;
	color: #fff;
	padding: var(--gap30);
	display: flex;
	flex-direction: column;
}

.af-small-label,
.af-form-tag {
	font-size: 12px;
	letter-spacing: 2px;
	color: var(--bgColor4);
}

.af-contact-panel h2 {
	margin: 10px 0 10px;	
	color: var(--headingColor2);
}

.af-contact-panel h2 span {
	color: var(--bgColor4);
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
}

.af-contact-desc {
	color: var(--peraColor3);
	margin-bottom: var(--gap20);
	border-bottom: 1px solid #cccc;
	padding-bottom: var(--gap20);
}

.af-contact-list {
	display: flex;
	flex-direction: column;
	gap: var(--gap30);
}

.af-contact-item {
	display: flex;
	align-items: flex-start;
	gap: var(--gap15);
}

.af-contact-icon {
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.10);
	color: var(--bgColor2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}

.af-contact-item h4 {
	font-size: 14px;
	letter-spacing: 1px;
	margin: 0 0 6px;
	color: var(--bgColor4);
	line-height: normal;
}

.af-contact-item p {
	margin: 0;
	color: var(--peraColor2);
	overflow-wrap: anywhere;
}

.af-contact-item a {
	color: #fff;
	text-decoration: none;
}

.af-contact-item a:hover {
	color: var(--bgColor4);
}

.af-contact-bottom {
	margin-top: auto;
	padding-top: var(--gap50);
	font-size: 10px;
	letter-spacing: 2px;
	color: var(--peraColor2);
}

.af-contact-line {
	width: 55px;
	height: 2px;
	background: var(--bgColor4);
	margin-top: 5px;
	border-radius: var(--gap40);
}

/* Form Panel */
.af-form-panel {
	padding: var(--gap30);
}

.af-form-heading {
	margin-bottom: var(--gap30);
}

.af-form-heading h2 {
	margin: 0 0 10px;
}

.af-form-heading h2 span {
	color: var(--bgColor4);
}

/* Form Grid */
.af-form-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap15);
}

.af-field {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.af-field label,
.af-section-label {
	/*color: #253a54;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 10px;*/
}

.af-field label b,
.af-section-label b {
	color: var(--bgColor3);
	font-size: 10px;
}

/* Enquiry Type */
.af-enquiry-type {
	background: var(--bgColor5);
	padding: var(--gap15);
	border: 1px solid #edf0f4;
	border-radius: calc(var(--gap15) - 7px);
	margin: var(--gap15) 0;
}

.af-section-label {
	display: block;
}

.af-radio-grid {
	display: flex;
	flex-wrap: wrap;
	gap:0 var(--gap15);
}

.af-radio-option {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 400;
}

.af-radio-option input {
	width: 12px;
	height: 12px;
	margin: 0;
	accent-color: var(--bgColor4);
	cursor: pointer;
}

/* Bottom Fields */
.af-bottom-grid {
	grid-template-columns: 1.2fr 0.9fr 1fr;
	gap: var(--gap15);
}

.af-captcha-field label span {
	color: #e34b45;
	font-size: 11px;
	cursor: pointer;
}

.af-captcha-placeholder {
	height: 49px;
	border: 1px solid #e0e5ec;
	background: #f8f9fb;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #9ba5b2;
	font-size: 10px;
	letter-spacing: 1px;
}

/* Submit Button */
.af-submit-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: var(--gap30);
	gap: var(--gap15);
}

.af-submit-row small {
	color: #9ba5b2;
	font-size: 11px;
}


/*=============================( Contact End )=================================*/
/*=============================( Contact End )=================================*/
/*=============================( Contact End )=================================*/


/*=============================( Gallery Start )=================================*/
/*=============================( Gallery Start )=================================*/
/*=============================( Gallery Start )=================================*/


.gallery_inside_grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: var(--gap30);
}

.gig_box {
	border-radius: 5px;
	overflow: hidden;
	background-color: var(--bgColor5);
	transition: all 0.4s ease;
}

.gig_img{
	position: relative;
	width: 100%;
	padding-top: 64%;
	overflow: hidden;
	display: block;
}

.gig_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	transition: transform 0.4s ease;
}

.gig_box:hover img {
	transform: scale(1.03);
}

.gig_text {
	text-align: center;
}

.gig_text h4 {
	margin: 0;
	padding: 15px;
	transition: all 0.4s ease;
}

.gig_box:hover h4{
	color: var(--headingColor3);
	font-size: calc(var(--h4_size) + 2px);
}


/*=============================( Gallery End )=================================*/
/*=============================( Gallery End )=================================*/
/*=============================( Gallery End )=================================*/



/*=============================( Testimonial Start )=================================*/
/*=============================( Testimonial Start )=================================*/
/*=============================( Testimonial Start )=================================*/


/* Grid */
.af-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
	gap: var(--gap25);
}

/* Cards */
.af-testimonial-card {
	background: var(--bgColor2);
	border: 1px solid #e9edf2;
	border-radius: var(--gap15);
	padding: var(--gap30);
	position: relative;
	transition: all 0.35s ease;
	padding-bottom: 80px;
	background: #172d49;
	border-color: #172d49;
}

.af-testimonial-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 35px rgba(23, 45, 73, 0.10);
	border-color: #d5ad71;
}

/* Featured Card */
.af-testimonial-featured {
	background: #172d49;
	border-color: #172d49;
}

.af-testimonial-text {
	color: #d7dfeb;
}

.af-testimonial-author h4 {
	color: var(--headingColor2);
	margin: 0;
}

.af-testimonial-author span {
	display: block;
	color: var(--peraColor3);
	font-size: var(--h3_size);
	line-height: 1;
	position: absolute;
	top: 17px;
	right: 0;
	opacity: 0.5;
}

/* Top */

.af-testimonial-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--gap15);
}

.af-testimonial-quote {
	line-height: normal;
	color: var(--bgColor4);
	color: var(--peraColor3);
	font-size: var(--h3_size);
	line-height: 1;
	position: relative;
	top: 0;
	right: 0;
	opacity: 0.2;
}

.af-testimonial-stars {
	color: var(--bgColor4);
}

/* Author */
.af-testimonial-author {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap15);
	border-top: 1px solid #edf0f4;
	padding-top: var(--gap20);
	position: relative;
	position: absolute;
	bottom: 20px;
	width: calc(100% - calc(var(--gap30) + var(--gap30)));
	left: 50%;
	transform: translateX(-50%);
	border-color: rgba(255,255,255,0.15);
}

.af-testimonial-avatar {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f3eadc;
	color: #9c6c29;
	border-radius: 50%;
	font-weight: 700;
}


/*=============================( Testimonial End )=================================*/
/*=============================( Testimonial End )=================================*/
/*=============================( Testimonial End )=================================*/

/*=============================( Client Start )=================================*/
/*=============================( Client Start )=================================*/
/*=============================( Client Start )=================================*/


.wave_grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: var(--gap15);
	align-items: center;
	justify-items: center;
}

.logo_item {
	background: var(--bgColor2);
	padding: var(--gap15);
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
	cursor: pointer;
}

.logo_item img {
	height: 100%;
	width: 100%;
	transition: 0.3s;
}

@keyframes waveEffect {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}

.logo_item:nth-child(2n+1) {
	box-shadow: 0 10px 30px rgb(168 0 197 / 30%);
	animation: waveEffect 4s ease-in-out infinite;
}

.logo_item:nth-child(3n+1) {
	box-shadow: 0 10px 30px rgb(0 97 197 / 30%);
	animation: waveEffect 5s ease-in-out infinite;
}

.logo_item:nth-child(4n+1) {
	box-shadow: 0 10px 30px rgb(197 129 0 / 19%);
	animation: waveEffect 6s ease-in-out infinite;
}

.logo_item:nth-child(5n+1) {
	box-shadow: 0 10px 30px rgb(35 0 197 / 30%);
	animation: waveEffect 7s ease-in-out infinite;
}



/*=============================( Client End )=================================*/
/*=============================( Client End )=================================*/
/*=============================( Client End )=================================*/


.career-alert.career-alert--success {
	padding: 9px;
	margin-bottom: 15px;
	background-color: #cbe7cb;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
}