* {
    box-sizing: border-box;
}
html{
    scroll-behavior:smooth;
}
html,
body {
    margin: 0;
    padding: 0;
}

body {
    /*background: #fff9e9;*/
	background:#FFF;
   font-family: "Inclusive Sans", sans-serif;
z-index: 1;
    position: relative;
    /*overflow-x: hidden;*/
}
h1,h2,h3,h4,h5,,h6{
      font-family: "Fraunces", serif;

}
.fc-white,.fc-white *{
    color:#fff;
}

.labelwiouttitle{
    color: #000;
    text-align: center;
    font-family: "Inclusive Sans";
    font-size: 15px; 
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
} 
.labeltitle {
    border-radius: 62px;
    background: #FFD4D6;
    color: #000;
    text-align: center;
    font-family: "Inclusive Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto 4px;
    text-align: center;
    padding: 5px 18px;
}
.maintitle h2 {
    color: #A6CE3A;
    text-align: center;
    margin: 5px 0;
    font-family: Fraunces;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
}
.maintitle h2 span{
    color: #EF1B22;
font-family: Fraunces;
font-size:40px;
font-style: normal;
font-weight: 700;
line-height: 40px;
}
.navsection.fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.12);
    animation:slideDown .4s ease;
        z-index: 2147483647 !important;

}

.ourstorysection,  .signaturedishesection, .foodambisection, .contact-section, .food-app-banner, .headersection{z-index:-1 !important;position:relative;}
.footer-section{    z-index: -2 !important; }
@keyframes slideDown{

    from{
        transform:translateY(-100%);
        opacity:0;
    }

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

}.headerarea{
    position: relative;
    z-index: 100;
}
.carousel{
    position:relative;
    width:100%;
    overflow:hidden;
}

.track{
    position:relative;
    width:100%;
    height:350px;
    margin-top:30px;
}

.cardcas{
    position:absolute;
    left:0;
    top:0;
    will-change:transform;
}
/* ========================================
   RESPONSIVE CONTAINER
======================================== */

.container {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
    position:relative;
    z-index:1;
}

p {
    font-family: "Inclusive Sans", sans-serif;
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 10px 0;
    line-height: 24px;
}
header.headerarea {
    margin-bottom: 2.5rem;
}
header.headerarea {
    margin: 0 auto 23px;
    text-align: center;
}.navsection {
    display: flex;
    align-items: center;
    justify-content: center;
}
.headersection {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    
    position:relative;
}
.navbar ul{
    display:flex;
    list-style:none;
    gap:50px;
}

.navbar ul li a{
    text-decoration:none;
    color:#222;
    font-size:15px;
    font-weight:500;
    letter-spacing:.5px;
    transition:.3s;
}

.navbar ul li a:hover{
    color:#EF1B22;
}
.menu-toggle{
    display:none;
    font-size:30px;
    cursor:pointer;
}

.nav-overlay{
    display:none;
}
.close-menu{
    display:none;
}


/*Banner Section-1:Start*/
.logosection {
    width: 310px;
    height: 55px;
    margin: 8px auto !important;
}
.logosection img {
    mix-blend-mode: darken;
    width: 100%;
    height: auto;
    object-fit: cover !important;
}
section.hero {
    margin-top: 2rem;
}

.topsection
{
    background:#FFFAE6;
    position:relative;
    height:660px;
    overflow: hidden;
    /* Creates isolated stacking context */
    isolation: isolate;
}
.topsection.naactive{
    isolation: auto;
     overflow: visible;
}
.topsection:before {
    position: absolute;
    content: '';
    background: url('images/banner_bg.png');
    width: 100%;
    height: 100%;
    background-position: center center;
    top: 0;
    z-index:0;
    background-size: cover;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    /* Important: decoration won't block tabs */
    pointer-events: none;
}
.bannersection .smalldetail {
    width: 58%;
    margin: 0 auto;
}
.cardcas img {
    width: 100%;
}
/*Banner Section-1:End*/


/*Our Story Section-2 - Start*/
/* ==============================
   OUR STORY GALLERY
============================== */
.ourstorysection{
    padding:4rem 0 7rem;
    position:relative;
    background:#FDF4DF;
    overflow: hidden;
    /* Creates isolated stacking context */
    isolation: isolate;
}
.ourstorysection:before{
    position: absolute;
    content: '';
    background: url('images/our_story_bg.png');
    width: 100%;
    height: 100%;
    background-position: center center;
    top: 0;
    z-index:0;
    background-size: cover;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    /* Important: decoration won't block tabs */
    pointer-events: none;
}
.ourstorygallery {
    width: 100%;
    padding-top:1rem;
}

.ourstorygalleryinside {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    width: 100%;
}
.ourstorysection .smalldetail{
    width:65%;
}

/* LEFT + RIGHT COLUMNS */
.ourstoryinsidebox.one,
.ourstoryinsidebox.three {
    flex: 0 0 27%;
    max-width: 27%;
}

.ourstoryinsidebox.one img {
    border-top-left-radius: 120px;
    border-bottom-left-radius: 120px;
    
}
.ourstoryinsidebox.three img {
    border-top-right-radius: 120px;   
    border-bottom-right-radius: 120px;
	object-position: center right;
}
.ourstoryinsidebox.two img{
    border-bottom-left-radius:20px;
     border-bottom-right-radius:20px;
     
}
/* CENTER COLUMN */

/* ==============================
   SIDE IMAGES
============================== */

.ourstoryimageblk {
    width: 100%;
}

.ourstoryimageblkinside {
    width: 100%;
    height: 270px;
    margin-bottom: 12px;
    overflow: hidden;
}

.ourstoryimageblkinside:last-child {
    margin-bottom: 0;
}

.ourstoryimageblkinside img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ==============================
   CENTER IMAGE
============================== */

.ourstorycenterimageblk {
    width: 100%;
}

.ourstoryimageblkcenterinside {
    width: 100%;
    height: 445px;
    overflow: hidden;
}

.ourstoryimageblkcenterinside img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ==============================
   CENTER LOGOS
============================== */

.ourstoryimageblkcenterlogo {
    width: 100%;
    padding-top: 12px;
}

ul.ostorylogo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    margin: 0;
    padding: 0;
    gap:20px;
    list-style: none;
}

ul.ostorylogo li {
   
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.ostorylogo li a {
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.ostorylogo li img {
    display: block;
    width: auto;
    max-width: 85px;
    height: auto;
}
/*Our Story Section-2 - End*/


/*Signature Dishesection Section-3 start*/

.signaturedishesection{
    position:relative;
    background:#5F7C11;
    padding:4rem 0;
    overflow: hidden;
border-radius:50px;
margin-top:-3rem;
     isolation: isolate;
}
.signaturedishesection:after{
      content: '';
    position: absolute;
    inset: 0;
    background-image: url('images/tabbg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    /* Important: decoration won't block tabs */
    pointer-events: none;
}
.signaturedishesection .labelwiouttitle {
    color:#fff;
}
.signaturedishesection h2{
    color:#fff;
}

/* ===================================
   SIGNATURE MENU
=================================== */

.signature-menu {
    position: relative;
    padding: 30px 0;
    background: #587e00;
    color: #fff;
    overflow: hidden;
}

.signature-menu .container {
    width: min(100% - 40px, 1120px);
    margin-inline: auto;
}


/* Heading */

.menu-heading {
    text-align: center;
    margin-bottom: 16px;
}

.menu-heading h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 600;
}


/* ===================================
   TABS
=================================== */

.food-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    margin: 25px 0 40px;
    list-style: none;
}
.food-tabs li {
    margin: 0;
    padding: 0;
}
.food-tabs button {
    display: block;
    padding: 4px 18px 4px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 30px;
    background: transparent;
    font-size: 14px;
    cursor: pointer;
    transition: background .25s ease,
        border-color .25s ease;
    color: #FFF;
    text-align: center;
    font-family: "Inclusive Sans";
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.food-tabs button:hover,
.food-tabs button.active {
    background: #f21f2b;
    border-color: #f21f2b;
}


/* ===================================
   TAB CONTENT
=================================== */

.food-tab-content {
    display: none;
}

.food-tab-content.active {
    display: block;
}


/* ===================================
   FOOD GRID
=================================== */

.food-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 70px;
    align-items: start;
    
}

.food-item {
     position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 0 20px 25px;margin-bottom: 10px;
    border-bottom: 1px solid #ADCA5E;
}



/* Small white square */
.food-item::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 17px;
    height: 18px;
    background: #fff;
    border-radius: 4px;
    background: url(images/bullet.png);
    background-size: cover !important;
    background-position: center center;
}

/* Green dot inside */



/* Remove border from final row */




/* ===================================
   FOOD TEXT
=================================== */

.food-info {
    flex: 1;
    padding-right: 29px;
}

.food-info h3 {
    color: #FFF;
    font-family: Fraunces;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 6px;
}
.food-info p {
    color: #FFF;
    font-family: "Inclusive Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    text-align: left;
    margin: 10px 0 6px;
}



/* Price */

.food-price {
    flex: 0 0 auto;

    padding-top: 1px;

    color: #fff;
   
    font-size: 18px;
    white-space: nowrap;
}

.food-price span{
      padding-right:3px; font-size: 21px;
}
/* ===================================
   VIEW FULL MENU
=================================== */

.menu-button {
    margin-top: 20px;
    text-align: center;
}

.view-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 35px;
    padding: 8px 17px;

    border-radius: 30px;

    background: #f21f2b;

    color: #fff;
    font-size: 11px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        transform .25s ease,
        background .25s ease;
}

.view-menu-btn:hover {
    background: #d91722;
    color: #fff;
    transform: translateY(-2px);
}
/*after curve styles*/
.curve_style {
    position: relative;
    overflow: hidden;
}

.curve_style::before {
        content: "";
    position: absolute;
    width: min(95vw, 1050px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: #fbf3d9;
    left: 50%;
    transform: translateX(-47%);
    top: -112%;

}
/*food&ambi Section1 Start*/
.foodambisection{
    padding:5rem 0 0 0 ;

}
.restaurant-gallery {
    margin-top: 1.8rem;
}
.foodambisectiongalleryinside{
    display:grid;
    grid-template-columns:30% 40% 30%;
    gap:20px;
}

.foodambisectiongalleryblk{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.card{
    overflow:hidden;
    border-radius:20px;
}

.card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.card:hover img{
    transform:scale(1.08);
}

/* Left Images */
.oneamgallery .card{
    height:250px;
}

/* Center Image */
.twoamgallery .card{
    height:520px;
}

/* Right Images */
.threeamgallery .card{
    height:250px;
}

/*food&ambi sectoon1 End*/


/* ==============================
   contact section
============================== */
/* contact section start */

h1,h2,h3,h4,h5{
      font-family: "Fraunces", serif;

}

.food-app-banner{ 
    padding:0 10px;position:relative;}

.contact-title{
    text-align:center;
    margin-bottom:25px;
}
.title_sec h6{text-align:center !important;font-weight: 400 !important;
    font-size: 15px !important;margin-bottom: 1rem;}
	.title_sec{padding-bottom:1.65rem !important;}
.contact-wrapper{
        display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 14px;
    align-items: start;
}
.contact-map{
    position:relative;

}

.contact-map iframe{
    width:100%;
    display:block;
    height:458px;
    object-fit:cover;
	border-radius:12px;
	border: 1px solid #CCCCCC;
	box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.33)
}
.contact-map .address-box{
    display:none;
}
.address-box{
    position:absolute;
    left:20px;
    bottom:20px;
    background:#fff;
    border-radius:8px;
    padding:16px 20px;
    display:flex;
    align-items:center;
    gap:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.address-box .icon,
.info-box .icon{
   width: 60px;
    height: 60px;
background:#A6CE3A;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    flex-shrink:0;
}
.info-box .icon img{width:35px;height:35px;}

.contact_title{
    font-size:22px;
    margin-bottom:4px;
    color:#000;
	font-family: "Fraunces", serif;
}

.address-box p,.address-box p a,
.info-box p,.info-box p a{
   color: #2D2D2D; 
    font-size: 20px;
text-align:left;
font-weight: 300;
margin:0 !important;
text-decoration:none ;
overflow-wrap: anywhere;
    word-break: break-word;
}
.info-box p a:hover
{
    color:#EF1B22;
}
.contact-info{
    display:flex;
    flex-direction:column;
    gap:12px;
    overflow:hidden;
}

.info-box{
    background: #FFF;
    border-radius: 8px;
    padding: 22px 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #CCCCCC;
}
.ourstoryinsidebox.two {
    flex: 0 0 40%;
    max-width: 40%;
}
.multiplecontact.multiplefourbox .contactsinbox{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch;
}
.multiplecontact.multiplethreebox .contactsinbox{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
}
.multiplecontact.multiplefourbox,.multiplecontact.multiplethreebox{
    margin-bottom:20px;
}
    .multiplecontact  .contactsinbox .contactinsidearea .info-box{
    flex-direction:column !important;
}
.contactsinbox .contactinsidearea {
    display: grid;
    height: 100%;
}
.contactsinbox .info-box {
    height: 100%;
    min-height: 136px; /* adjust as needed */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap:2px;
}
.conpara {
    text-align: center !important;
    width: 100% !important;
}
.conpara p, .conpara p a {
    text-align: center !important;
    width: 100% !important;
    font-weight: 400;
}
.parking-box{
    justify-content:space-between;
	padding: 0 6px;
}

.parking-box .left{
    display:flex;
    gap:16px;
    align-items:center;
}

.parking-box img{
    width:100px;
    height:100px;
}
/* contact section end */
/* Tasty Plates-section start*/
/* ==============================
   Tasty Plates
============================== */
.food-container{background:url('images/footer-food-bg.webp');background-repeat:no-repeat;background-size:cover;padding:50px;50px;background-position:inherit;    position: relative;top: 110px;border-radius:50px;}

.foodbanner-content{
    width:55%;
    position:relative;
    z-index:2;
}


.foodbanner-buttons{
    display:flex;
    gap:14px;
    flex-wrap:nowrap;
    margin-bottom:25px;
}

.qr-box{
    background:#fff;
    border:1px dashed #ddd;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border-radius: 8px;
         width: 58%;
    padding-left: 16px;
}
h3{margin-bottom:2px;margin-top:0;font-weight: 600;}
.qr-box img{
        width: 74px;
}
.delivery-apps{
    display:flex;
    gap:15px;
}

.delivery-apps img{
    width:80px;
    height:80px;

}
.foodbanner-image{
    width: 45%;
    position: relative;
    z-index: 1;
    text-align: right;
    position: absolute;
    top: -83px;
    right: 52px;
}
.foodbanner-image img {
    max-width: 460px;}
.foodbanner-content .sub-title{margin-bottom:2rem !important;font-family: "Inclusive Sans", sans-serif;font-weight:400 !important}
.food-app-banner h2{     margin-top: 0 !important;       font-size: 3rem !important;
    line-height: 1.175;   margin-bottom: 1.75rem;font-weight:700;}
	.qr-text p{margin:0 !important;    letter-spacing: 3px;}
	.catering-btn{background: #EF1B22;
    color: #FFF !important;
    height: 80px;
    display: inline-block;
    border-radius: 8px;
    width: 42%;display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF !important;}
.catering-btn a{color:#FFF !important;    text-align: center;
    text-decoration: none;
    text-transform: uppercase;font-family: "Inclusive Sans", sans-serif;}
/* Tasty Plates-section end*/
/*footer section Start*/
/* ==============================
   footer section
============================== */
.footer-section {
    background: #171717 url(images/footer-bg.png) center/cover no-repeat;
    padding: 200px 0 10px 0;
    color: #fff;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    z-index: 0;
    position: relative;
}

.follow-title{
    margin-bottom:35px !important;
}
.footer-gallery{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
    margin-bottom:80px;
}

.footer-gallery img{
    width:100%;
    height:170px;
    object-fit:cover;
    border-radius:10px;
    transition:.4s;
}

.footer-gallery img:hover{
    /*transform:scale(1.05);*/
}
/*.footer-boxes{
    display:grid;
    grid-template-columns:1fr 1.6fr 1fr;
    gap:25px;
    align-items:start;
}*/
.footer-boxes{
    display:flex;
    align-items:center;
    justify-content:center;
}
.footer-card{
    background:#fff;
    color:#111;
    border-radius:8px;
   padding:0 3px 0 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.footer-card div{padding:14px 16px;
}
.footer-card h4{
    margin:0;
    font-size:22px;
}
.footer-card p{
    margin-bottom:0 !important;
    font-size:13px;
    letter-spacing:3px;
}
.footer-card img{
    width:70px;
	
}
.footer-logo{
    text-align:center;
}
.footer-logo img{
    max-width:350px;
}
.footer-btmarea p{
       margin: 0 auto 18px auto;
    max-width: 650px;
    line-height: 1.3;
    color: #FFF;
    font-size: 18px;
    font-weight: 300 !important;
}
.footer-btmarea{
    
}
.footer-btmcontainer {
    margin: 20px auto 0;
    width: 32%;
}
.social-icons{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:20px;
}
.social-icons a{
    width:42px;
    height:42px;
    border:1px solid #FFF;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
	transition: transform 0.3s ease;
}
.social-icons a:hover{transform: translateY(-5px);}
.social-icons img{
    width:20px;
}
.copyright p{
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    color:#FFF !important;
    font-size: 17px;
    font-weight: 200 !important;
}
/*footer section end*/

/*popup styles*/
/* Overlay */

#popupOverlay{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.75);
    display:none;
    justify-content:center;
    align-items:center;
     z-index: 2147483646 !important;
}

/* Popup */

.popup-box{
    width:420px;
    max-width:90%;
    background:#fff;
    border-radius:12px;
    padding:35px 30px;
    position:relative;
    text-align:center;
	margin:0 auto;
	top: 16%; z-index: 2147483647 !important;
}
#popupOverlay .popup-box {
    z-index: 2147483647 !important;
}
.popup-logo{
    width:200px;
    margin:0 auto 20px;
    display:block;
}

.popup-box h3{
    margin-bottom:20px;
    font-size:24px;
}

.popup-box input{
    width:100%;
    height:48px;
    margin-bottom:15px;
    padding:0 15px;
    border:1px solid #ddd;
    border-radius:6px;
    outline:none;
}

.popup-box button[type="submit"]{
    width:100%;
    height:48px;
    background:#ff1d1d;
    color:#fff;
    border:none;
    border-radius:6px;
    cursor:pointer;
    font-size:16px;
}

.popup-close{
    position:absolute;
    right:15px;
    top:10px;
    font-size:30px;
    background:none;
    border:none;
    cursor:pointer;
    line-height:1;
}

/* Button */

/*.catering-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#ff1d1d;
    color:#fff;
    text-decoration:none;
    padding:18px 35px;
    border-radius:8px;
}*/
.popup-box #thankYouMessage h4{margin-bottom:0 !important;}
.hover-tag.mobile-qr{display:none;}

.otherlocation{
    margin-top:3rem;
}
.conpara p,.conpara p a{
  font-size:16px;
}

.conpara p:first-child a{
 color:#5a5959;
}
.conpara p:first-child a:hover {
    color: #EF1B22;
}
.conpara p span{
    display:block;
}
ul.footecon {
    display: flex;
    list-style-type: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top:10px;
}
ul.footecon li a{
    color:#2D2D2D ;
    font-weight:400;
    text-decoration:none;
}
ul.footecon li a:hover
{
    color:#EF1B22;
}
.hover-tag{
    position: fixed;
    right: 0;
    bottom: 100px;
    z-index: 9999;
    display: flex;
    align-items: center;
    overflow: visible;
}

/* QR Panel */
.qrareablk{
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;

    background: #EF1B22;
    border-radius: 12px 0 0 12px;
 width: 230px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateX(100%);
    transition:
        transform .35s ease,
        opacity .25s ease,
        visibility 0s linear .35s;
}
.qrareablk .qr-box {
   border-radius:0px;
    width: 100%;
    
}

/* Show QR Panel */
.hover-tag:hover .qrareablk{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateX(0);
    transition:
        transform .35s ease,
        opacity .25s ease,
        visibility 0s;
}

/* Icon */
.tag-icon{
    width: 63px;
    height: 63px;
    background: #EF1B22;
    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    flex-shrink: 0;

    position: relative;
    z-index: 5;

    transition: transform .35s ease;
}

.tag-icon img{
    width: 37px;
    height: 37px;
    object-fit: contain;
    display: block;
}

/* Move icon left when open */
.hover-tag:hover .tag-icon{
    transform: translateX(-160px);
    opacity:0;
}

.hover-tag .qr-text h3 {
    font-size: 17px;
    text-align: left !important;
    line-height: 18px;
}
.hover-tag .qr-text p {
    margin: 0 !important;
    letter-spacing: 3px;
    font-size: 11px;
    padding-left:2px;
    line-height: 14px;
    text-transform: capitalize;
    text-align: left !important;
}
.descenter p {
    text-align: center;
}
.page-popupmain {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 90%);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}
#pagePopupmain img{
    width:100%;
}
.popup-boxmain {
    position: relative;
    width: 90%;
    max-width: 60%;
    
    text-align: center;
}

.popup-closemain {
    position: absolute;
top: 1px;
    right: 4.5px;
    border: 0;
    background: #cdcdcd;
    font-size: 30px;
    cursor: pointer;
    border-radius: 0;
    border-top-right-radius: 13px;
}
/*Responsive*/
/* ==============================
   TABLET
============================== */
@media(max-width:1200px){
.foodbanner-image img{
    max-width:360px;
}
.qr-box, .catering-btn{
    width:100%;
}
.qr-text p{letter-spacing:0;text-align:left;}
.qr-box img {
    width: 70px;
}
/*curve style*/
.curve_style::before {
        width: 72vw;
        height: 56vw;
        top: -52%;
        left: 48%;
    }
}
@media (max-width: 991px) {
    .conpara p span{
    display:inline-block ;
}.popup-closemain {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background: #cdcdcd;
    font-size: 18px;
    cursor: pointer;
    border-radius: 0;
    border-top-right-radius: 13px;
}
.popup-boxmain {
    position: relative;
    width: 95%;
    max-width: 95%;
    
    text-align: center;
}
    .food-item {
    padding-top: 0px !important;
}
.topsection {
    height: 600px !important;
}
    /*Nav*/
    
    .menu-toggle{
        display:block;
    }
    
    .nav-overlay{
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.55);
        z-index:998;
        display:none;
    }
    
    .nav-overlay.active{
        display:block;
    }
    
    .navbar{
    
        position:fixed;
        top:0;
        right:-320px;
    
        width:320px;
        max-width:90%;
    
        height:100vh;
    
        background:#fcefd5;
       /* background:url('images/menubg.png');
        background-repeat:no-repeat;*/
        z-index:999;
    
        transition:.35s ease;
    
        overflow-y:auto;
    
        box-shadow:-8px 0 25px rgba(0,0,0,.15);
    
    }
    
    .navbar.active{
        right:0;
    }
    
    .close-menu{
    
        height:70px;
    
        display:flex;
    
        align-items:center;
    
        justify-content:flex-end;
    
        padding:0 25px;
    
        border-bottom:1px solid #eee;
    
    }
    
    .close-menu i{
        font-size:30px;
        cursor:pointer;
    }
    .navbar ul {
        margin: 0;
        padding: 0;
        list-style: none;
        flex-direction: column;
        gap: 0;
    }
    .navbar li{
        border-bottom:1px solid #eee;
    }
    
    .navbar li a{
    
        display:block;
    
        padding:15px;
    
        color:#222;
    
        text-decoration:none;
    
        font-size:18px;
    
        letter-spacing:1px;
    
    }
    
    .navbar li a:hover{
        color:#EF1B22;
    }
    
   header.headerarea {
        margin: 0 auto 20px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        padding: 0 15px;
    }
    .logosection {
        width: 265px;
        height: 55px;
        margin: 0;
    }
    /*Section1:Start*/
    .ourstorygalleryinside {
        gap: 8px;
    }

    .ourstoryinsidebox.one,
    .ourstoryinsidebox.three {
        flex: 0 0 28%;
        max-width: 28%;
    }

    .ourstoryinsidebox.two {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .ourstoryimageblkinside {
        height: 200px;
        margin-bottom: 8px;
    }

    .ourstoryimageblkcenterinside {
        height: 330px;
    }

    ul.ostorylogo li img {
        max-width: 65px;
    }
     /*Section1:End*/
     
     
    /*Signature Dishesection Start*/ 
    .signature-menu {
        padding: 40px 0;
    }

    .food-menu-grid {
        column-gap: 35px;
    }
    /*Signature Dishesection End*/
    
    /*food and ambi Start */
    .foodambisectiongalleryinside{
        grid-template-columns:1fr;
    }
    
    .twoamgallery .card{
        height:350px;
    }
    
    .oneamgallery .card,
    .threeamgallery .card{
        height:250px;
    }
    /*food &ambi ENd*/
	
	.contact-wrapper{
        grid-template-columns:1.5fr 1fr;
    }
	.contact_title {
    font-size: 20px;
	}
	 p{font-size: 14px !important;}
.address-box{padding: 10px 9px;}
.food-container{top:80px;}
.foodbanner-image img{
    max-width:320px;
}
.food-container{display:block;gap:0;}
.foodbanner-content, .foodbanner-image{width:100% !important;text-align: center;
        margin: 0 auto;}
.foodbanner-content .sub-title{margin-bottom:1rem !important;}
.qr-box,
.catering-btn{
    width:100%;
}

.delivery-apps{
    justify-content:center;
}
.foodbanner-image{position:relative;width:30% !important;        top: auto;}
.footer-section{padding:120px 20px 30px;}
.footer-gallery{
    display: flex;
        flex-wrap: wrap;
        justify-content: center;
}
.footer-gallery a:nth-last-child(2) {
    grid-column: 1 / 2;
    justify-self: end;
}

.footer-gallery a:last-child {
    grid-column: 3 / 4;
    justify-self: start;
}
/*.footer-gallery a:nth-last-child(-n + 2) {grid-column: span 2;}*/

.footer-boxes.item1{
    grid-template-columns:1.5fr 1fr 1.5fr;
    gap: 30px;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
}
.footer-boxes.item1 .footer-card:nth-child(1){order:1;}
.footer-boxes.item1 .footer-logo {
    order: 3;
    width: 100%;
}
.footer-card {
    width: 47%;
    text-align: center;
}
.footer-boxes.item1 .footer-card:nth-child(3){order:2;}

.footer-card{
    max-width:450px;
   /* margin:auto;*/
	flex-wrap: wrap;
    text-align: center;
}
.footer-card p{letter-spacing:0;text-align:center !important;}
.footer-card img {
    margin: 0 auto;
}
.footer-btmcontainer {
    margin: 20px auto 0;
    width: 98%;
}
.food-app-banner h2 {
    margin-top: 0 !important;
    font-size: 2rem !important;
    line-height: 1.175;
    margin-bottom: 1.75rem;
    font-weight: 700;
}
/*curve style*/
.curve_style::before {
        display:none;
    }
    
    
}


/* ==============================
   MOBILE
============================== */

@media (max-width: 767px) {
    
    .topsection {
    height: 440px !important;
}
    .track{
        height:230px;
    }
    .qrareablk{
    opacity:1;
}
.qrareablk {
    position: absolute;
    right: 0;
    bottom: -19px;
    display: flex;
    align-items: center;
    background: #EF1B22;
    border-radius: 12px 0 0 12px;
    width: 230px;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: translateX(0%);
    transition: transform .35s ease,
        opacity .25s ease,
        visibility 0s linear .35s;
}.qrareablk .qr-box{
    margin-bottom: 0;
}
    .hover-tag {
    bottom: 0;
    left: 0;
    right: 0;
}

    .tag-icon{
        width:60px;
        height:60px;
        display:none;
    }

    .tag-icon img{
        width:30px;
        height:30px;
    }

    .hover-tag:hover .tag-icon{
        transform: translateX(-120px);
    }

   

    .arde{
        display:none;
    }
    ul.footecon {
    display: flex;
    list-style-type: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 10px;
    flex-direction: column;
    padding-left: 0;
    text-align: center;
}
    ul.footecon {
    display: flex;
    list-style-type: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 10px;
    flex-direction: column;
}
    /*Common Css Start*/
    .food-item:nth-last-child(-n+2) {
    border-bottom: 0;
    margin-bottom: auto !important;
    padding-bottom: auto !important;
}
    .labeltitle {
        font-size: 9px;
    }
    .ourstorysection .smalldetail,.bannersection .smalldetail {
        width: 99%;
    }
    .maintitle h2 ,.maintitle h2 span{
   
        font-size: 25px;
       
        line-height: 25px;
    }
    /*Common Css End*/
    
    /*Section1:Start*/
    .ourstorygalleryinside {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .ourstoryinsidebox.one,
    .ourstoryinsidebox.three {
        flex: none;
        max-width: none;
        width: 100%;
    }

    /* Center section first */
    .ourstoryinsidebox.two {
        grid-column: 1 / -1;
        grid-row: 1;
        max-width: none;
        width: 100%;
    }

    .ourstoryinsidebox.one {
        grid-column: 1;
        grid-row: 2;
    }

    .ourstoryinsidebox.three {
        grid-column: 2;
        grid-row: 2;
    }

    .ourstoryimageblkcenterinside {
        height: 400px;
    }

    .ourstoryimageblkinside {
        height: auto;
        margin-bottom: 10px;
    }
    ul.ostorylogo{
        margin-top:7px;
        margin-bottom:7px;
    }
    ul.ostorylogo li img {
        max-width: 75px;
    }
     /*Section1:End*/
     
     
     
     /*Signature Dishesection Start*/
     
     .signature-menu .container {
        width: min(100% - 30px, 1120px);
    }

    .menu-heading h2 {
        font-size: 25px;
    }

    .food-tabs {
        gap: 7px;
        margin-bottom: 20px;
    }

    .food-tabs button {
        padding: 6px 11px;
        font-size: 11px;
    }

    .food-menu-grid {
        grid-template-columns: 1fr;
    }

    .food-item {
        min-height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .food-item:nth-last-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .food-item:last-child {
        border-bottom: 0;
    }

    .food-info p {
        max-width: 90%;
    }
.footer-card img {
    width: 45px;
}

     /*Signature Dishesection End*/
	 
	 .contact-wrapper{
        grid-template-columns:1fr;
    }
    .contact-section{
        padding:40px 10px;
    }

    .address-box{
        position: static;
        margin-top: 15px;
        box-shadow: none;
        background: #FFF;
        border: 1px solid #ccc;
		padding: 20px 6px;
    }

    .contact-map{
        display:flex;
        flex-direction:column;
    }

    .info-box{
        flex-direction: row;
        align-items: center;
    }

.qr-box, .catering-btn{margin-bottom:10px;}
    .foodbanner-image img {
                max-width: 281px;
       margin:0 auto;
    }
.food-container{padding:50px 30px !important;flex-wrap: wrap;
        align-items: center;}
.food-app-banner{padding-bottom:50px;}
/*.foodbanner-content{width:48% !important;}*/
/*.foodbanner-image{width:30% !important;top: auto;
        right: auto;}*/
.follow-title{
    font-size:32px;
}

.footer-gallery{
    grid-template-columns:repeat(2,1fr);
}

.footer-gallery img{
    height:150px;
	        width: 234px;
}

.footer-card{
    flex-direction:row;
    text-align:center;
    gap:15px;
}
.food-container{top:0;}

.footer-logo img{
    max-width:220px;
}
.footer-boxes.item1{grid-template-columns:1fr;}
.footer-section{        padding: 50px 20px 30px;}
.footer-gallery a:last-child {
        grid-column: 1 / -1; /* span both columns */
        justify-self: center; /* center the last item */
    }
.foodbanner-image img {
    max-width: 281px;
    margin: 0 auto;
    transform: rotate(-14deg);
    POSITION: RELATIVE;
    left: 48px;
}
.navsection.fixed{position:relative !important;}
.desktop-qr, .qrareablk{display:none !important;}
.mobile-qr{display:block !important;}
.hover-tag.mobile-qr > div {
    background: #EF1B22;
    border-top-left-radius: 2px;
    padding: 0;
    border-bottom-left-radius: 2px;
}
	.hover-tag.mobile-qr a{gap: 10px;
    display: flex;
    align-items: center; padding:8px 0;
    justify-content: center;
    text-decoration: none;}
.hover-tag.mobile-qr img {
    max-width: 25px;
}
.hover-tag.mobile-qr a{color:#FFF !important; }
}

@media(max-width:680px){
	.food-container{display:block;}
	.bannersection {
    padding: 0 15px;
}
	.foodbanner-content, .foodbanner-image{width:100% !important;text-align: center;}
}
@media(max-width:575px){
    .topsection {
    height: 500px !important;
}
    .track{
        height:180px;
    }
.catering-btn{
    font-size:18px;
    height:80px;
}

.delivery-apps img{
    width:70px;
    height:70px;
}

.qr-box img{
    width:75px;
}
.foodbanner-buttons{display:block;}
.copyright span{
    display:block;
}
}
/* ==============================
   SMALL MOBILE
============================== */

@media (max-width: 480px) {
    .address-box p, .address-box p a, .info-box p, .info-box p a {
    color: #2D2D2D;
    font-size: 16px;
    text-align: left;
    font-weight: 300;
    line-height:18px;
    margin: 0 !important;
    text-decoration: none;
}.foodbanner-content h2 {
    font-size: 24px !important;
}
    .contact_title {
    font-size: 16px;
}.address-box .icon, .info-box .icon {
    width: 51px;
    height: 51px;
    background: #A6CE3A;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    flex-shrink: 0;
}.info-box .icon img,.address-box .icon img {
    width: 23px;
    height: 23px;
}
    .logosection {
    width: 215px;
    height: 60px;
    margin: 0 !important;
}
.logosection img {
    mix-blend-mode: darken;
    width: 100%;
    height: 33px;
    object-fit: cover !important;
    top: 15px;
    position: relative;
}
     /*Section1:Start*/
    .ourstoryimageblkcenterinside {
        height: 320px;
    }

    .ourstoryimageblkinside {
        height: auto;
    }

    ul.ostorylogo li img {
        max-width: 60px;
    }
     /*Section1:End*/
     
     
     /*Signature Dishesection start*/
      .signature-menu {
        padding: 30px 0;
    }

    .food-tabs {
        gap: 6px;
    }

    .food-tabs button {
        padding: 6px 10px;
        font-size: 10px;
    }

    .food-info {
        padding-right: 15px;
    }

    .food-info h3 {
        font-size: 16px;
    }

    .food-info p {
        font-size: 12px;
    }

    .food-price {
        font-size: 15px;
    }
    /*Signature Dishesection End*/
	.footer-gallery{
    grid-template-columns:1fr;
}

.footer-gallery img{
    height:220px;
}

.follow-title{
    font-size:28px;
}

.footer-card h4{
    font-size:18px;
}

.footer-card p{
    font-size:12px;
}
.popup-box{
	max-width:100% !important;
}
}




/*container CSS*/
/* Large Desktop */
@media(min-width:992px){
    .food-menu-container {
    min-height: 360px;
}
.food-item:nth-last-child(-n+2) {
    border-bottom: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.tddetail p span{
    display:block;
}

}
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

/* Desktop / Laptop */
@media (min-width: 1200px) and (max-width: 1399px) {
    .container {
        max-width: 1140px;
    }
}

/* Small Laptop */
@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        max-width: 720px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
 
/* Large Mobile */
@media (min-width: 576px) and (max-width: 767px) {
    .container {
        max-width: 540px;
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* Mobile */
@media(max-width:992px){
    .multiplecontact.multiplefourbox .contactsinbox{
    display: grid !important;
    grid-template-columns: repeat(2, 2fr);
    gap: 20px;
    align-items: stretch;
}
.multiplecontact.multiplethreebox .contactsinbox{
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    align-items: stretch;
}
.multiplecontact.multiplethreebox  .contactsinbox .info-box,
.multiplecontact.multiplefourbox  .contactsinbox .info-box{

    gap: 0;
    
}
}
@media(max-width:768px){
        .multiplecontact.multiplefourbox .contactsinbox{
    display: grid !important;
    grid-template-columns: repeat(1, 4fr);
    gap: 20px;
    align-items: stretch;
}
}
@media (max-width: 575px) {
    
    .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .footer-gallery img {
        height: auto;
        width: 170px;
    }
    .footer-gallery {
    display: flex;
   
    gap: 8px;
    margin-bottom: 30px;
}
.footer-gallery a {
    width: 100%;
    flex: 0 0 100%;
}
.footer-gallery a img {
    width: 100%;
    
}
.footer-card {
    width: 46%;
    text-align: center;
    gap: 0 !important;
    text-align: center !important;
    padding-bottom: 13px;
}

.footer-card > div{
    width: 100%;
    display:block !important;
}
}
@media(max-width:400px){
    .footer-gallery a {
    width: 100%;
    flex: 0 0 100%;
}
.footer-card {
    width: 100%;
    text-align: center;
    gap: 0 !important;
    text-align: center !important;
}
}

