*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'Overpass';
    src: url('../fonts/Overpass-Light.eot');
    src: url('../fonts/Overpass-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Overpass-Light.woff2') format('woff2'),
        url('../fonts/Overpass-Light.woff') format('woff'),
        url('../fonts/Overpass-Light.ttf') format('truetype'),
        url('../fonts/Overpass-Light.svg#Overpass-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('../fonts/Overpass-Bold.eot');
    src: url('../fonts/Overpass-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Overpass-Bold.woff2') format('woff2'),
        url('../fonts/Overpass-Bold.woff') format('woff'),
        url('../fonts/Overpass-Bold.ttf') format('truetype'),
        url('../fonts/Overpass-Bold.svg#Overpass-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('../fonts/Overpass-Regular.eot');
    src: url('../fonts/Overpass-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Overpass-Regular.woff2') format('woff2'),
        url('../fonts/Overpass-Regular.woff') format('woff'),
        url('../fonts/Overpass-Regular.ttf') format('truetype'),
        url('../fonts/Overpass-Regular.svg#Overpass-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe Script';
    src: url('../fonts/SegoeScript.eot');
    src: url('../fonts/SegoeScript.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SegoeScript.woff2') format('woff2'),
        url('../fonts/SegoeScript.woff') format('woff'),
        url('../fonts/SegoeScript.ttf') format('truetype'),
        url('../fonts/SegoeScript.svg#SegoeScript') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --color-primary: #f1344e;
    --color-gray: #2F4249;
    --font-size-20:20px;
    --font-size-24:24px;
    --font-size-13:13px;
    --font-size-16:16px;
    --font-size-18:18px;
    --font-size-36:36px;
    --font-size-60px:60px;
 
}
body { font-family: 'Overpass'; font-weight:normal; font-style: normal; font-size: var(--font-size-20); line-height: 1.3; color:#000000; padding-top: 115px;}
.bg-Gray{ background-color: #F1F1F1;}
img {max-width: 100%;}
[data-aos][data-aos][data-aos-delay='800'].aos-animate, body[data-aos-delay='800'] [data-aos].aos-animate { transition-delay: .8s; }
[data-aos][data-aos][data-aos-delay='400'].aos-animate, body[data-aos-delay='400'] [data-aos].aos-animate { transition-delay: .4s; }
[data-aos][data-aos][data-aos-delay='3100'].aos-animate, body[data-aos-delay='3100'] [data-aos].aos-animate { transition-delay: 3.1s; }
[data-aos][data-aos][data-aos-delay='3200'].aos-animate, body[data-aos-delay='3200'] [data-aos].aos-animate { transition-delay: 3.2s; }
[data-aos][data-aos][data-aos-delay='3300'].aos-animate, body[data-aos-delay='3300'] [data-aos].aos-animate { transition-delay: 3.3s; }
[data-aos][data-aos][data-aos-delay='3400'].aos-animate, body[data-aos-delay='3400'] [data-aos].aos-animate { transition-delay: 3.4s; }
[data-aos][data-aos][data-aos-delay='3500'].aos-animate, body[data-aos-delay='3500'] [data-aos].aos-animate { transition-delay: 3.5s; }

.error-validate-custom{
    color: #ff0000;
}

.f-W-L { font-weight: 300; }
.f-W-N { font-weight: normal; }
.f-W-B, strong, b { font-weight: bold; }
.f-W-M { font-weight: 500; }

.line-H-0 { line-height: 0; }
.line-H-1 { line-height: 1; }
.line-H-1_2 { line-height: 1.2; }
.line-H-1_3 { line-height: 1.3; }
.line-H-1_4 { line-height: 1.4; }
.line-H-1_5 { line-height: 1.5; }
.line-H-1_6 { line-height: 1.6; }
.line-H-1_7 { line-height: 1.7; }
.line-H-1_8 { line-height: 1.8; }
.line-H-1_9 { line-height: 1.9; }

.fontF-Segoe{font-family: 'Segoe Script';}

.f-size-13{font-size: var(--font-size-13);}
.f-size-16{font-size: var(--font-size-16);}
.f-size-18{font-size: var(--font-size-18);}
.f-size-24{font-size: var(--font-size-24);}
.f-size-36{font-size: var(--font-size-36);}

.mrg-b-30{margin-bottom: 30px !important;}
.mrg-b-20{margin-bottom: 20px !important;}
.mrg-b-15{margin-bottom: 15px;}

.no-scroll{overflow: hidden;}

.ctmNavbar{background-color: #ffffff; box-shadow: 0px 4px 4px 0px #0000000D; position: fixed; top: 0; width: 100%; z-index: 999;}
.ctmNavbar .brand-logo{width:85px !important;}
/*.hero-Banner{min-height: 670px; position: relative; width: 100%; height: 100%; overflow: hidden;}*/
/*.hero-Banner .bannerImgeg, .hero-Banner .bannerImgeg img{height: 100%; object-fit:cover;}*/
/*.hero-Banner:before {content:""; z-index: 9; position:absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(72, 64, 64, 0) 0.05%, #000000 98.85%);}*/
.hero-Banner .hero-Content { position:absolute; top: 50%; left: 50%; z-index: 10; transform: translate(-50%, -50%); max-width: 740px;}
.hero-Banner .hero-Content .heroLogo{max-width: 270px; margin: auto;}
.hero-Banner .hero-Content  .heroTxt{font-family: 'Segoe Script'; font-size: var(--font-size-60px); text-align: center; color: #ffffff;}
.latestCard {position: relative; margin:0 12px;}
/*.events-slider .slick-list.draggable{margin:0 -12px;}*/
/*.latestCard::before {content:""; position:absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(217, 217, 217, 0.2) 0%, #000000 100%);}*/
.latestCard::after {content:""; position:absolute; top: 50%; left: 50%; width: 85%; height: 85%; border: 1px solid #ffffff; transform: translate(-50%, -50%);}
.latestCard .cardTxt{text-align: center; position: absolute; bottom: 56px; width: 70%; left: 50%; transform: translateX(-50%); color: #F1F1F1;}
.secWrp{padding: 60px 0 40px;}
.menu-Bx{color: #000000 !important; text-decoration: none !important; border-radius: 14px; border: 1px solid #E0E0E0; box-shadow: none; padding:15px 19px; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; background-color: #ffffff; overflow: hidden;}
.image-cover{padding: 0; gap: 0;}
.image-cover .menuIcon{height: 180px; width: 100%;}
.image-cover .menuIcon img{height: 100%; object-fit: cover;}
.image-cover .menuTxt{padding: 8px 0;}
.slideItem .menu-Bx.active{box-shadow: 0px 0px 10px 0px #00000045;}
.our-menu{padding: 30px 0;}
.ab-info{background-color: #ffffff; padding: 67px 45px; height: 100%; }
.txtpadding{padding: 25px 0;}
.overlap-Img{position: absolute; bottom: -100px; left: 50%; transform: translateX(-50%); max-width: 361px;}
.aboutUs-sec{padding:75px 0 0px;}
/*.gallery-Img{margin-bottom: 15px !important;}*/
.gallery-sec .uk-grid-margin{margin:0;}
.gallery-sec{padding:45px 0;}
.gallery-sec .uk-grid{margin: 0;}
.location-Sec{padding: 45px 0 80px;}
.footer-padding{padding:50px 0; }
.footerWrp{background-color: #181818; color: #F1F1F1;}
.frtLogo{max-width: 110px;  margin: auto;}
.ftraddress{max-width: 320px; margin: auto;}
.ftr-socialM{display: flex; justify-content: center; gap: 25px;}
.ftr-socialM .social-Link{color: #F1F1F1;}
.ftr-Contact a{color: #F1F1F1 !important; text-decoration: none;}
.ftr-copyright{padding: 50px 0;border-top: 1px solid #3E3B3B}
.ab-SecImg{height: 100%;}
.ab-SecImg img{height: 100%; object-fit: cover;}

.img-parallax { width: 100vmax; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); pointer-events: none; }

.bookNow-Btn .ctm-btn{position: fixed; top: 365px; right: -88px; transform: rotate(-90deg);}
.ctm-btn{background-color: #2C2C2C !important; border-radius: 0; padding: 17px 60px; line-height: 1; font-size: var(--font-size-24); color: #F1F1F1 !important; font-weight: 700; min-width: 236px;}

.formModal .modal-dialog{max-width: 670px;}
.formModal .modal-dialog .modal-header{border: none; padding: 25px 50px; padding-bottom: 10px;}
.formModal .modal-dialog .modal-body{ padding: 25px 50px;}
.formModal .modal-dialog .modal-content{border-radius: 40px;}
.ctmInput, .ctm-select, .ctm-textarea{font-size: var(--font-size-20); font-weight: 300; color: #A0A0A0; line-height: 1; padding: 10px 17px; box-shadow: none !important; }
.ctmInput::placeholder,.ctm-select::placeholder, .ctm-textarea::placeholder{font-size: var(--font-size-20); font-weight: 300; color: #A0A0A0;}
.btn-submit{font-size: var(--font-size-18); color: #FFFFFF !important; padding: 13px 38px; background-color: #2C2C2C !important; border-radius: 0; line-height: 1;}
.btn-book{font-size: var(--font-size-16); color: #FFFFFF !important; padding: 10px 20px; background-color: #2C2C2C !important; border-radius: 0; line-height: 1; text-decoration: none !important; border-radius: 8px;}
.termsTxt{font-size:var(--font-size-16);  color: #000000;}

.sidemenu{position: fixed; top: 0; left: -100%; box-shadow: 0px 0px 34px 0px #0000001A;
    background-color: #ffffff; min-height: 100vh; max-width: 300px; width: 100%;  z-index: 99; padding: 30px; transition:all 0.3s; padding-top: 90px;}
.sidemenu.show{ left:0;}
/* .blacloverlay.show::after{ content: ""; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: #000000;} */
.ctmNavbar .nav-link{padding: 15px 10px; border-bottom: 1px solid #e6e6e6;}
.toggle-btn{padding: 0; margin: 0; border: none; box-shadow: none !important; z-index: 1;}
.menuslider{ margin-bottom: 55px !important; display: block;}
.slideItem{padding:15px;}
.sliderArrow .slick-next:before, .sliderArrow .slick-prev:before{ width: 32px; height: 32px; background-size: contain; display: block; background-repeat: no-repeat; background-position: center; }
.sliderArrow .slick-next:before { content: ""; background-image: url(../images/chevron-right.svg); }
.sliderArrow .slick-prev:before { content: ""; background-image: url(../images/chevron-left.svg); }
.sliderArrow .slick-prev, .sliderArrow .slick-next{width: 32px;height: 32px;}
.sliderArrow .slick-prev{left: -35px;}
.sliderArrow .slick-next{right: -35px;}
.menuWrp{padding: 65px 0 80px;}
.sliderArrow .slick-dots li button:before, .sliderArrow .slick-dots li{width: 11px; height: 11px;}
.sliderArrow .slick-dots li button{width: 11px; height: 11px; margin-right: 0; border-radius: 100%; background-color: #181818; opacity: 0.2;}
.sliderArrow .slick-dots li.slick-active button{background-color: #181818; opacity: 1;}
.sliderArrow .slick-dots{bottom: -35px;}
.menuBanner{padding: 52px  0 30px;}
.nav-link:focus, .nav-link:hover{color: #000;}

/* .menu-Card{padding:20px 0 80px;} */
.menu-Card .menuThumImg{width: 83px; height: 71px; border-radius: 8px; overflow: hidden; margin-right: 12px;}
.menu-Card .menuThumImg img{width: 100%; height: 100%; object-fit: cover;}
.menu-Card .menuTitle{font-weight: bold;}
.menu-Card  .accordion-button{background-color: #ffffff !important; box-shadow: none; padding: 15px 27px;}
.menu-Card  .accordion-body{ padding: 15px 27px;}
.menu-Card .accordion-item{border: none; box-shadow: 0px 0px 34px 0px #0000001A; border: 1px solid #ECECEC; border-radius: 16px; overflow: hidden; margin-bottom: 26px;}
.menuItem{display: flex; justify-content: space-between; align-items: center; color: #000000 !important; text-decoration: none !important; margin-bottom: 25px;}
.dish-name{font-size: var(--font-size-18); color: #000000; margin-right: 15px;}
.dish-name{font-size: var(--font-size-18); color: #000000; margin-right: 15px;}
.dish-variation {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.5em 0; /* vertical spacing */
  border-bottom: 1px dashed #ddd;
  column-gap: 2em; /* gap between left and right elements */
  
}

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

.dish-variation .left {
  display: flex;
  align-items: left;
  flex-grow: 1;
  column-gap: 1em;
  min-width: 50%;
}

.dish-variation .veg-icon {
  width: 1.2em; /* scalable width based on font size */
  flex-shrink: 0;
}

.dish-variation .veg-icon img {
  width: 100%;
  height: auto;
  display: block;
}

.dish-variation span {
  font-size: 1em;
  color: #666666;
  white-space: normal;     /* Allow wrapping */
  overflow-wrap: break-word; /* Break long words if needed */
  word-break: break-word;    /* Extra safety for breaking long text */
  
}

.dish-variation .dish-Price {
  font-weight: 600;
  font-size: 1em;
  color: #000;
  margin-left: auto; /* pushes it to extreme right */
  white-space: nowrap;
  text-align: left;
}

.closeNav{font-size: 35px; position: absolute; top: 25px; right:25px; border: none !important;}
.search-icon{color:#000000 !important;}
.search-modal .modal-content{overflow-y: auto;}
.site-search{
    width: 100%;
    font-size:var(--font-size-16);
    margin-bottom: 10px;
    padding:8px 40px;
    border:none;
    border-bottom: 1px solid #eaeaea;
}
.site-search:focus-visible {
    outline: none;
}
.search-box{position: relative;}
.search_c{
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-70%);
    font-size:var(--font-size-16);
}
.close-btn{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-70%);
    color:#000000 !important;
}
.search-head{margin-top:30px;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.gallery-tabs a{text-decoration:none !important;}
.uk-tab>.uk-active>a{    border-color: #2C2C2C !important;}

.resultCard .result-item{box-shadow: 0px 0px 15px 0px #0000001A;
    border: 1px solid #ECECEC;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color:#ffffff;
    display:block;
    padding:15px;
    color:#000000;
    text-decoration:none;
}
.resultCard .result-item .result-subtext{color:#9E9E9E; padding:5px;}
.result-name .veg-icon{margin-right:5px;}

/*** Respinsive ***/
@media (min-width:1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1161px;
}

}
@media (min-width:992px){

}
@media(max-width:1440px) {

}

@media (max-width:1399px) {
   
}
@media (max-width:1199px) {
    .latestCard .cardTxt{width: 80%; bottom: 25px;}
    .latestCard::after{ width: 90%; height: 90%;}
    .sliderArrow .slick-prev{left: -25px;}
    .sliderArrow .slick-next{right: -25px;}
}
@media (max-width:991px) {
    :root{
        --font-size-20:15px;
        --font-size-24:20px;
        --font-size-16:14px;
        --font-size-18:13px;
        --font-size-36:26px;
        --font-size-60px:40px;
    }
    body{padding-top: 83px;}
    .mrg-b-30{margin-bottom:20px !important;}
    .mrg-b-20{margin-bottom:13px !important;}
    .mrg-b-15{margin-bottom:10px;}

    .bookNow-Btn .ctm-btn { position: fixed; top: 365px; right: -54px;}
    .ctm-btn { padding: 13px 35px; font-size: 15px; min-width: auto;}
    /*.hero-Banner { min-height: 530px; }*/
    .hero-Banner .hero-Content .heroLogo { max-width: 180px;}
    .gallery-sec{padding: 70px 0 20px;}
    .aboutUs-sec { padding: 40px 0 0px; }
    .hero-Banner .hero-Content{width: 80%; margin: auto;}
    .secWrp { padding: 40px 0 20px; }
    .our-menu { padding: 15px 0; }
    .overlap-Img{max-width: 250px; bottom: -75px;}
    .location-Sec { padding: 20px 0 40px; }
    .ab-info { background-color: #ffffff; padding: 40px 25px; height: 100%;}
    .formModal .modal-dialog .modal-body{padding: 30px;}
    .formModal .modal-dialog .modal-header{padding: 30px; padding-bottom: 0;}
    .footer-padding { padding: 30px 0; }
    .ftr-copyright { padding: 30px 0; border-top: 1px solid #3E3B3B; }
    .ctmNavbar .brand-logo { width: 55px !important; }

    .menuWrp { padding: 35px 0 40px; }
    .dish-Price { font-size: 16px; white-space: nowrap;}
    .menuBanner { padding: 20px  0 30px; }
    .menu-Card .menuThumImg { width: 60px; height: 50px; }
    .menu-Card  .accordion-button { padding: 15px; }
    .menu-Card  .accordion-body { padding: 15px; }
    .slideItem { padding: 10px; }
    .menu-Card .accordion-item {margin-bottom: 15px;}

}
@media (max-width:767px) {
    :root{
        --font-size-60px:30px;
    }

  .latestCard{margin-bottom: 15px; max-width: 250px; margin-left: auto; margin-right: auto;}
  .txtpadding{padding: 0;}
  .overlap-Img { max-width: 180px; bottom: -70px; }
  .menuIcon{max-width: 50px;}
  .image-cover .menuIcon{max-width: 100%; width: 100%;}
  .image-cover .menuIcon { height: 180px; }
  .image-cover .menuTxt { padding: 5px 0; }
  .img-parallax {height: 100%; object-fit: cover;}
  .hero-Banner .hero-Content{width: 90%; margin: auto;}
  .menuBanner{height: 200px;}
  .menuBanner img{height: 100%; object-fit: cover;}
  .gallery-sec{padding: 35px 0 20px;}
  .sliderArrow .slick-dots { bottom: -25px; }
  .menuslider { margin-bottom: 30px !important; display: block; }
}
@media (max-width:575px) {
   
}


.cst_button{background-color: #ffffff !important; font-size: 20px; border: 1px solid #000000 !important; color: #000000; display:flex; gap: 10px; text-decoration: none !important; justify-content: center; margin-bottom: 20px;}
.cst_button .ctmBtn-Icon{max-width: 20px}
.topBtn-Group{display: flex; gap: 15px; flex-wrap: wrap; justify-content: center;}

.location-icon{width: 60px; height: 60px; position: fixed; right: 10px; bottom: 10px; padding: 0; border-radius: 50%;border: 1px solid #000;background-color: #fff;}
.location-icon img{height: 100% ; object-fit: contain;}

.sepreter li{position: relative;}
.sepreter li:after{content: "/"; display: block; position: absolute; top: 0; right: -18px;}
.sepreter li:last-child:after{display: none;}

hr{padding-bottom: 20px; margin-bottom: 20px;} 