
*,

*::before,

*::after {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



@media (prefers-reduced-motion: no-preference) {

  :root {

    scroll-behavior: smooth;

  }

}

@font-face {
    font-family: 'PP Editorial New';
    src: url('../fonts/PPEditorialNew-Italic.woff2') format('woff2'),
        url('../fonts/PPEditorialNew-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('../fonts/PPEditorialNew-Regular.woff2') format('woff2'),
        url('../fonts/PPEditorialNew-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('../fonts/PPEditorialNew-Ultrabold.woff2') format('woff2'),
        url('../fonts/PPEditorialNew-Ultrabold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('../fonts/PPEditorialNew-UltraboldItalic.woff2') format('woff2'),
        url('../fonts/PPEditorialNew-UltraboldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('../fonts/PPEditorialNew-Ultralight.woff2') format('woff2'),
        url('../fonts/PPEditorialNew-Ultralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('../fonts/PPEditorialNew-UltralightItalic.woff2') format('woff2'),
        url('../fonts/PPEditorialNew-UltralightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}



body {margin: 0; overflow-x: hidden; background: #fff;-webkit-text-size-adjust: 100%;font-size: 18px;overflow-x: hidden;  font-family: "Geist", sans-serif;font-weight: normal;color: #222;letter-spacing: normal;-ms-scroll-chaining: none;overscroll-behavior: none;}



hr { margin: 1rem 0;color: inherit; background-color: var(--stroke); border: 0;opacity: 0.25;}
hr:not([size]) { height: 1px;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-top: 0; margin-bottom: 0.5rem;  letter-spacing:normal; }

.h1, h1 { font-size: 46px; line-height: 100%;}
.h2, h2 { font-size: 38px; line-height:100%;}

.h3, h3 {font-size: 36px; line-height: 100%;}

.h4, h4 { font-size: 32px; line-height: 100%; }

.h5, h5 {font-size: 24px; line-height: 100%;}

.h6, h6 { font-size: 20px; line-height: 100%;}

a{-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; text-decoration: none;}

a:focus, a:active {outline: none; -webkit-box-shadow: none; box-shadow: none;-webkit-tap-highlight-color: transparent; }



p{margin-top: 0; font-size: 18px; line-height: 160%;  }

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

.container{max-width: 1542px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px;}

.btn { position: relative; cursor: pointer; padding: 15px 23px;  -webkit-transition: 0.3s ease-in; -o-transition: 0.3s ease-in; transition: 0.3s ease-in; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; height: auto; background-color: transparent; border: none;cursor: pointer;margin: 0px;font-size:20px;font-style: normal;font-weight: 500; text-transform: capitalize; line-height: 1; font-family: "Geist", sans-serif;  border-radius: 48px;  text-align: center;}

.btn.btn-primary{background: #BDA26B; overflow: hidden;  color: #fff; -webkit-box-shadow: 0px 5px 0px 0px #957A43;
    box-shadow: 0px 5px 0px 0px #957A43;}

 .btn.btn-primary span{position: relative;z-index: 1;}
.btn.btn-primary:hover{background: #957A43; box-shadow: 0px 5px 0px 0px #BDA26B;}

.btn-secondary{background: #fff;   color: #BDA26B;  -webkit-box-shadow: 0px 5px 0px 0px #957A43;
    box-shadow: 0px 5px 0px 0px #957A43;}
.btn-secondary:hover{background: #957A43; color: #fff; -webkit-box-shadow: 0px 5px 0px 0px #fff;
    box-shadow: 0px 5px 0px 0px #fff;}




.btn:focus{outline: none; }
.btn-secondary:disabled, .btn-secondary[disabled], .btn-secondary.disabled{opacity: 0.64;}


sup {font-size: 10px;font-weight: bold;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.mobile-show{display: none !important;}

.small-icon.slick-arrow {width: 56px;height: 56px; z-index: 2; opacity: 0.5; padding: 10px; border-radius: 100px;background: #fff; color: #2B2B2B; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; border: 1px solid #2B2B2B;}
.small-icon.slick-arrow:hover{opacity: 1;}
.small-icon.slick-arrow:before {display: none;}
.small-icon.slick-arrow.slick-prev{left: 0;}
.small-icon.slick-arrow.slick-next{right: 0;}

.menu-btn{display: none;}
.header__nav-button { background: transparent; -webkit-transition: 0.5s ease all; -o-transition: 0.5s ease all; transition: 0.5s ease all; width: 24px;height: 18px; border: none;-webkit-appearance: none;-moz-appearance: none;appearance: none; display: block;   -webkit-transform: rotate(0deg);   -ms-transform: rotate(0deg);   transform: rotate(0deg); }

.header__nav-button:hover, .header__nav-button:focus { outline: none; }
.header__nav-button > span {background:#fff;display: block;position: absolute;height: 2px;width: 100%; left: 0;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.header__nav-button > span:nth-child(1) { top: 0px; }
.header__nav-button > span:nth-child(2) {top: 8px; }
.header__nav-button > span:nth-child(3) {top: 16px; }
.open-menu .header__nav-button > span:nth-child(1) {top: 8px;-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg); }
.open-menu .header__nav-button > span:nth-child(2) {opacity: 0;left: -60px; }
.open-menu .header__nav-button > span:nth-child(3) {top: 8px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.page-overlay{position: fixed; width: 100%; height: 100vh; z-index: 4; background: rgba(0, 0, 0, 80%); opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease-in; -o-transition: 0.5s ease-in; transition: 0.5s ease-in;}
.open-menu .page-overlay{opacity: 1; visibility: visible;}
i{font-style: Italic;}



/* Reset CSS ends */
.header_wrap{padding: 0 56px; position: absolute; top: 0; left: 0; width: 100%; z-index: 3; }
.header_row{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 24px 0;}
.header_item { display: flex; align-items: center; gap: 15px; flex: 8;}
.header_row .header_item:last-child {  justify-content: flex-end; }
.header_item.navs{flex: auto;     justify-content: center;  }
.logo{max-width: 261px;}
.nav-links ul{list-style: none; margin: 0; padding: 0; display: flex; gap: 54px; align-items: center;}
.nav-links li{font-weight: 500;font-size: 20px;line-height: 100%;}
.nav-links li a{color: #fff; white-space: nowrap; position: relative; padding: 22px 0px; }
.nav-links li a.active, .nav-links li a:hover, .nav-links li.current-menu-item.page_item a{color: #F27A39;}
.nav-links li a::before { content: ""; width: 22px;height: 20px;position: absolute;top: 0px;left: 50%;transform: translateX(-50%);opacity: 0; background: url(../img/king-vec.svg) center center / cover no-repeat;}
.nav-links li a.active::before, .nav-links li.current-menu-item.page_item a:before {
    opacity: 1;
}
.button-nav{display: flex; gap: 10px; align-items: center; color: #fff; padding: 15px 27px; border-radius: 50px; background: #FFFFFF26;     
    box-shadow: -4.5px -4.5px 1.5px -5.25px rgba(255, 255, 255, 0.50) inset, 4.5px 4.5px 1.5px -5.25px rgba(255, 255, 255, 0.50) inset, 3px 4.5px 1.5px -3px rgba(179, 179, 179, 0.20) inset, -3px -4.5px 1.5px -3px #B3B3B3 inset, 0 0 33px 0 rgba(242, 242, 242, 0.50) inset;
    backdrop-filter: blur(1px);font-family: "Geist", sans-serif;font-weight: 500;font-size: 20px;line-height: 100%;}
.button-nav:hover{background: #FFFFFF40; color: #fff;}
    .banner_wrap>img{width: 100%; height: auto; display: block;}

.banner_wrapper{position: relative; background: url(../img/banner-img2.jpg) center center / cover no-repeat; height: 100vh; max-height: 900px; padding-top: 97px;}
.banner_wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}
.banner_content{max-width: 909px; position: relative; z-index: 2; margin: 0 auto; text-align: center;}
.banner_content h2{color: #FFF2E5;font-family: 'PP Editorial New'; margin-bottom: 15px; font-style: italic; font-weight: 200;font-size: 56px;line-height: 1.4;}
.banner_content h2 span{font-weight: 400; font-style: normal;display: block;}
.banner_content p{color: #FFF2E5; font-weight: 500; font-size: 22px; line-height: 1.54;}
#about{padding-top: 97px;}
.about_row{display: flex; flex-wrap: wrap; justify-content: space-between;  align-items: center;}
.about_content {width: 33%;}
.about_content h2{font-family: 'PP Editorial New';font-weight: 400;font-size: 54px;line-height: 100%;color: #60694B; margin-bottom: 40px;}
.about_content h2::after{width: 203px; height: 20px; background: url(../img/heading-b.svg) no-repeat center; background-size: cover; display: block; content: ""; margin-top: 15px; ;}
.about_content p{color: #595F63; font-size: 18px; line-height: 1.5; margin-bottom: 20px;}
.about_img{width: 49%; position: relative;}
.about_img::before{content: ""; width: 46%; height: 42%; background: url(../img/spice-img.png) no-repeat center; background-size: cover; position: absolute; left: -33%; bottom: 0;}
.about_img img{border-radius: 20px;}
.about_content .btn{margin-top: 20px;}

.services-wrapper{padding: 75px 0 36px;}
.services-wrapper img{ width: 100%;}

.interesting-facts{padding: 128px 0; position: relative;}
.interesting-facts::before{content: ""; width: 49.6%; height: 96%; background: url(../img/taj-mahal-in-india.png) no-repeat center; background-size: contain; position: absolute; bottom: -16%; right: 0;}
.interesting-facts-row{display: flex; position: relative; z-index: 1; gap: 40px; flex-wrap: wrap;   max-width: 769px;}
.interesting-facts-row h2{font-family: 'PP Editorial New'; margin-bottom: 34px; font-weight: 400;font-size: 70px;line-height: 80px;color: #525A3F; }
.interesting-facts-row  h2~h2{text-align: right;}
.interesting-facts-row .icon{width: 80px;}
.interesting-facts-row .icon~ div{flex: 1;}
.interesting-facts-row .h2{position: relative;}
.interesting-facts-row .h2:before{content: ""; width: 149px; height: 127px; background: url(../img/leaf-h.png) no-repeat center; background-size: cover; display: block; position: absolute; bottom: -93px;
    right: 20%;}

.instawrap{position: relative; padding: 96px 0; text-align: center; background: #FFF2E5;}
.instawrap h2{font-family: 'PP Editorial New';font-weight: 400;font-style: Italic;font-size: 40px;text-align: center; color: #525A3F;}


.booking-section{ width:100%;display:flex;}

/* LEFT IMAGE */
.booking-image{width:50%;}

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

/* RIGHT FORM */
.booking-form{ width:50%; padding:60px 70px; position:relative; display:flex; justify-content:center; align-items:center;}

.form-wrapper{  width:100%; max-width:600px; position:relative;}

.leaf{
    position:absolute;
    right:74px;
    top:-80px;
    width:147px; z-index: 2;
}

.booking-title{ text-align:center; margin-bottom:25px;  }

.booking-title h2{ font-family: 'PP Editorial New';font-weight: 400;font-style: Regular;font-size: 54px; color: #525A3F;}

.booking-title h2 span{ font-style:italic;}
.booking-title h2::after{width: 203px; height: 20px; background: url(../img/heading-b.svg) no-repeat center; background-size: cover; display: block; content: ""; margin:15px auto;}

.philosophy_wrap{ padding-top: 100px; position: relative; padding-bottom: 0;}
.philosophy_wrap:after{content: "";width: 100%; height: 80%; background: url(../img/philosophy-bg.svg) no-repeat center bottom; background-size: cover; position: absolute; top: 0; left: 0; }
.philosophy_wrap::before{content: ""; width: 101px; height: 113px; z-index: 2; background: url(../img/leaf-phi.png) no-repeat center; background-size: cover; position: absolute; left: 60px; top: 45%;}
.philosophy_head{display: flex; position: relative; align-items: flex-start; justify-content: space-between; gap: 15px;}
.philosophy_head::before{content: ""; width: 144px; height: 151px; background: url(../img/avocado.png) no-repeat center; background-size: contain; position: absolute; right: -10%;
    top: -35%;}
.philosophy_head h2{font-family: 'PP Editorial New';font-weight: 400;font-size: 56px;line-height: 100%;color: #FFF2E5; margin-bottom: 0;}
.philosophy_head h2::after{width: 203px; height: 20px; background: url(../img/heading-b2.svg) no-repeat center; background-size: cover; display: block; content: ""; margin:15px 0 0;}
.philosophy_head p{font-size: 18px; max-width: 738px; color: #FFF2E5; line-height: 1.5;}
.philosophy_wrap .container{position: relative; z-index: 2;}


.video-banner-container{
    position:relative;
    width:100%;
    margin:auto; margin-top: 38px;
    border-radius:20px;
    overflow:hidden;
}

/* VIDEO */

.video-banner-container video{
    width:100%;
aspect-ratio: 1.8/1;
    object-fit:cover;
    display:block;
    border-radius:20px;
}



.play-button{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:80px;
    height:80px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,0.8);
    background:rgba(255,255,255,10%);
    color:#fff;
    font-size:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    backdrop-filter:blur(5px);
    transition:0.3s ease;  z-index:2;}

.play-button:hover{transform:translate(-50%, -50%) scale(1.08);}

.celebrate-section{background: url(../img/celebration-bg.svg) no-repeat center top; background-size: cover; padding: 198px 0 100px; position: relative;}
.celebrate-section .plant{position: absolute; left: 0; bottom: 0; width: 22.6%; z-index: 2;}
.celebrate-wrapper {  display: flex;  align-items: center;  flex-wrap: wrap; justify-content: space-between;}
.celebrate-image { width: 49%; margin-left: 8%; position: relative;}
.celebrate-image img.leaf {left: -15%;right: auto;width: 29%;top: -59px;}
.celebrate-image .img-fluid{width: 100%; border-radius: 20px;}
.celebrate-content {
    width: 39.4%;
}
.celebrate-content h2{font-family: 'PP Editorial New';font-weight: 400;font-size: 56px;line-height: 100%;color: #FFF2E5; margin-bottom: 0;}
.celebrate-content h2::after{width: 203px; height: 20px; background: url(../img/heading-b2.svg) no-repeat center; background-size: cover; display: block; content: ""; margin:15px 0 25px;}
.celebrate-content p{font-size: 20px; color: #FFF2E5; line-height: 1.5;}
.celebrate-content h4{font-family: 'PP Editorial New';font-weight: 400;font-size: 26px;line-height: 100%;color: #FFF2E5; font-style: italic; margin-bottom: 25px;}

.menu-section{padding: 100px 0;}
.menu-top {display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; flex-wrap: wrap; gap: 20px;}
.menu-title{font-family: 'PP Editorial New';font-weight: 400;font-size: 54px;line-height: 100%;color: #60694B; margin-bottom: 0; max-width: 226px;}
.menu-title::after{width: 203px; height: 20px; background: url(../img/heading-b.svg) no-repeat center; background-size: cover; display: block; content: ""; margin-top: 15px; }

.tab-menu ul {  list-style: none; position: relative; margin: 0; padding: 0; display: flex; align-items: center;  gap: 44px;}
.tab-menu ul li>a { display: flex; flex-direction: column; position: relative; z-index: 1;  justify-content: center; align-items: center; gap: 15px; color: #60694B;font-size: 22px; font-family: 'PP Editorial New';font-weight: 400;}
.tab-menu ul li .tab-icon { width: 80px; height: 80px; background: #fff;  display: flex; align-items: center; justify-content: center; border: 2px solid #DD9B8D; border-radius: 50%;}
.tab-menu ul li .active .tab-icon {border: 2px solid #F27A39;box-shadow: 0px 10px 15px 0px #00000026;}
.tab-menu ul li .active{color: #F27A39;}
.menu-top .btn{min-width: 180px;}
.tab-menu {position: relative;}
.menu-line{ position:absolute; top:38px; left:-20px;width:calc(100% + 40px);border-top:2px dashed #ef8d6d; z-index:1; }
.menu-line::before{content: ""; width: 10px; height: 10px; background: #ef8d6d; position: absolute; left: -20px; top: -6px; border-radius: 50%;}
.menu-line::after{content: ""; width: 10px; height: 10px; background: #ef8d6d; position: absolute; right: -20px; top: -6px; border-radius: 50%;}
.tab-box{display: none;}
.tab-main-box{position: relative;}
.tab-main-box::before{content: ""; width: 115px; height: 146px; background: url(../img/leaf-menu.png) no-repeat center; background-size: cover; position: absolute; right: -75px;
    z-index: 2;
    top: -93px;}
.food-banner{ position:relative;border-radius:30px;overflow:hidden; background-size: cover; padding: 40px;}
.food-banner::before{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);}
.food-banner img{ width:100%;height:650px;object-fit:cover;display:block; object-position: center;}

.food-content{ position: relative; z-index: 2; color: #fff; display: flex; align-items: flex-start; justify-content: space-between;}

.food-content h3{
font-family: 'PP Editorial New';font-weight: 400;font-size: 40px;margin-bottom:15px;}

.food-content p{ line-height:1.5; font-size: 20px; margin-bottom:0; max-width: 698px; color:#fff;}

.food-cards{position: relative; z-index: 2; display:grid; margin-top: 145px; grid-template-columns:repeat(4,1fr); align-items: flex-end; gap:18px; z-index:2;}

.card{ background:#fff; border-radius:15px; cursor: pointer; padding: 10px; padding-bottom: 20px; overflow:hidden; color:#222; transition:0.3s;}

.card:hover{ transform:translateY(-6px);}

.card img{width:100%;height:200px; transition: 0.5s ease all; border-radius: 10px; object-fit:cover; margin-bottom: 8px;}
.card:hover .card-title{color: #F27A39;}
.card-body{padding-top: 10px;}
.card-title{ color: #60694B; font-family: 'PP Editorial New'; font-size: 20px; margin-bottom:0px;}
.price{ color:#BDA26B;font-family: 'PP Editorial New'; font-size: 20px;}
.card-body .flex { display: flex; align-items: center; justify-content: space-between;}
.card-body p{font-size: 16px; color: #595F63; margin-bottom: 0; margin-top: 5px; white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}

.gift-banner{padding: 100px 0 80px; position: relative;}
.gift-banner::before{content: ""; width: 262px; height: 188px; background: url(../img/elephant.png) no-repeat center; background-size: cover; position: absolute; left: 0; bottom:0}
.gift-banner::after{content: ""; width: 267px; height: 190px; background: url(../img/vegetable.png) no-repeat center; background-size: cover; position: absolute; right: 5%; top:0}

.gift_row{display: flex; justify-content: center; position: relative; z-index: 2;}
.gift_card {width: 20%;}
.gift_card img{transform: rotate(15deg); max-width: 100%; display: block;}
.gift_card.card2 img{transform: rotate(-15deg);}
.gift_content {
    width: 43%; position: relative; padding-top: 40px;
    text-align: center; align-self: center;
}
.gift_content::before{content: ""; width: 113px; height: 105px; background: url(../img/top-flower.png) no-repeat center; background-size: cover; position: absolute; right: 0; top: -15%;}
.gift_content::after{content: ""; width: 144px; height: 135px; background: url(../img/bottom-flower.png) no-repeat center; background-size: cover; position: absolute; left: 0; bottom: -23%;}

.gift_content h2{color: #525A3F; font-size: 70px; font-family: 'PP Editorial New'; font-weight: 300; font-style: italic;}
.gift_content h2~h2{margin-left: 56px; margin-bottom: 40px;}

/* FORM */
.booking-form form{ width:100%;}

.input-row{ display:flex; gap:18px; margin-bottom:20px;}

.form-group{ position:relative;width:100%;}

.form-group input,
.form-group select,
.form-group textarea{ width:100%; border: 1px solid #D3C7BD; background: #FFF2E5;border-radius:50px; padding:5px 18px; height: 50px; font-family: 'Geist';font-weight: 400;font-size: 18px;color: #595F63;}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{outline: none; box-shadow: none;}
.form-group textarea{
    resize:none;
    height:110px;
    border-radius:20px; padding-top: 15px;
}

.form-group i{
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    color:#666;
    font-size:14px;
}

.form-group.textarea-icon i{
    top:20px;
    transform:none;
}

.contact-label{
font-weight: 500;
font-size: 20px; color: #595F63;
margin-bottom: 20px;

}

/* .checkbox{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:18px 0 22px;
} */

.checkbox input{
    margin-top:3px;
}

.checkbox label{
font-weight: 400;
font-size: 15px;
line-height: 100%;

color: #595F63;

}

.booking-form .btn{ width:100%;}



.salad{position:absolute; left:-132px; bottom:0;width:28%;}





.footer_wrap{background: #60694B;}
.footer_row{padding: 75px 0 58px; display: -webkit-box; display: -ms-flexbox; display: flex; }
/* .footer_item{flex-shrink: 0;     flex: 1;} */
.f-logo{ margin: 0 auto ; max-width: 260px; width: 260px;}
.f-logo a{display: block;}
.f-logo img{width: 100%; height: auto;}
.social_link{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px;  list-style: none; margin: 0; margin-top: 19px; padding: 0;}
.social_link li a{width: 50px; height: 50px; background: rgba(255, 255, 255, 10%); border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.footer_bottom{padding: 12px 0; text-align: center; background: #525A3F;}
.footer_bottom p{margin: 0;font-size: 18px; font-weight: 400; color: #FFF2E5;}
.footer_bottom a{text-decoration: none; color: #FFF2E5;}
.footer_row .footer_item:first-child{padding-right: 3%;}

.footer_brow{display: flex; align-items:  center; justify-content: space-between;}
.footer_brow div{display: -webkit-box; display: -ms-flexbox; display: flex; gap: 25px;}

.footer_item~.footer_item{padding: 0 3%; border-left: 1px dashed #D3C7BD    ;}
.footer_row .footer_item:last-child{padding-right: 0;}
.footer_item h4{margin-bottom: 20px; font-size: 20px; color:  #FFF2E5; font-weight: 400; font-family: 'PP Editorial New';}
.footer_item .time{list-style: none; margin: 0; padding: 0;}
.time li{font-size: 18px;  color: #FFF2E5; margin-bottom: 12px; font-weight: 400;}
.time li span{display: block; font-weight: 500; color: #FFF2E5; }
.address{list-style: none;  margin: 0; padding: 0}
.address li{display: -webkit-box;display: -ms-flexbox;display: flex; gap: 12px; margin-bottom: 20px;}
.address li .icon{width: 40px; min-width: 40px; border-radius: 50%; height:40px; background: rgba(255, 255, 255, 10%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.address li p{font-size: 18px; color: #FFF2E5; margin: 0; line-height: 1.2;}
.address li p b{font-weight: 600; display: block; margin-bottom: 5px;}
.address li a{color: #FFF2E5; text-decoration: none; }
.news{max-width: 354px; width: 100%; margin: 0 auto;}
.news p{color: #FFF2E5;font-size: 18px;}
.newsletter_wrap{width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between; background: rgba(255, 255, 255, 10%); padding: 5px; border-radius: 50px;}
.newsletter_wrap .form-control{height: 40px; padding: 2px 15px; width: 100%; border: none; border-radius: 0; font-family: "Geist", sans-serif; background: transparent; font-size: 18px; color: #FFF2E5; }
.newsletter_wrap .form-control:focus{outline: none; outline: none;}
.newsletter_wrap .link-b{background: #525A3F; min-width: 100px;font-size: 16px; font-family: "Geist", sans-serif; color: #FFF2E5; text-transform: uppercase; font-weight: 600; border: none; border-radius: 50px; cursor: pointer; padding: 8px 0;}
.newsletter_wrap .form-control::placeholder{color: #FFF2E5; opacity: 1;}

.wpcf7-form .hidden-fields-container{
    display:none !important;
}

.form-group p{margin-bottom:0px;}

.form-group p i br{display:none;}

.checkbox p br{display:none;}

.checkbox p label br{display:none;}

.checkbox > p{display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 18px 0 22px;}

p button br{display:none;}

.screen-reader-response{
    display:none !important;
}

.form-wrapper p:has(.btn.btn-primary){
    margin:0px;
}

.newsletter_wrap p{
    margin:0px;
}
   

.page-content {
    padding: 200px 0 80px;
}
.page-content .container{max-width: 1000px;}
.page-content p a{color: currentColor; text-decoration: underline;}
.page-content h1{text-align: center; margin-bottom: 25px;}
.page-content h2, .page-content h1 { font-weight: 400; font-family: 'PP Editorial New';}
.page-content h2{margin: 20px 0;}

.inner_banner {
    min-height: 450px;
    display: flex;
    align-items: flex-end;
    padding: 40px 0; padding-top: 220px;
    color: #fff; position: relative;
}
.inner_banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.inner_banner .container{position: relative; z-index: 2;}
.inner_banner h1{font-family: 'PP Editorial New';
    font-weight: 400;
    font-size: 56px;
    line-height: 100%;
    color: #FFF2E5;
    margin-bottom: 20px;}
    .inner_banner p{ color: #FFF2E5; max-width: 650px;}


.contact_wrap { padding: 80px 0;}

.contact_row { display: flex;flex-wrap: wrap;justify-content: space-between; align-items: center;}

.contact_map { width: 49%;}

.contact_map iframe { width: 100%;height: 500px;  display: block;}

.contact_info { width: 48%;}
.contact_info .address{margin-top: 30px;}
.contact_info .address li p, .contact_info .address li p a{color: #2B2B2B;}
.contact_info .address li .icon{background: rgba(0, 0, 0, 90%);}

.main_abimg{padding-bottom: 70px;}
.main_abimg .about_img::before{background: url(../img/04.jpg) no-repeat center; background-size: cover; width: 37%;
    height: 42%; border-radius: 20px; bottom: -5%;}
.about_img img{width: 100%;}

.online_order {
    padding: 50px 0;
    text-align: center;
}
.order_text{max-width: 650px; margin: 0 auto;}
.online_order h2{font-size: 46px;font-family: 'PP Editorial New'; line-height: inherit; font-weight: 400;}
.online_order p{max-width: 500px; margin: 0 auto 20px;}

@media (max-width: 1800px) {
body{zoom: 80%;}
}
/* RESPONSIVE */
@media(max-width:991px){
.booking-section{flex-direction:column; }

    .booking-image,
    .booking-form{  width:100%;}


    .booking-form{  padding:50px 25px }

    .salad{  display:none; }
   .leaf{ right:20px;  top:-60px; width:100px;}
   .interesting-facts::before{display: none;}
}

@media (max-width: 1400px) {

.header_wrap{padding: 0 30px;}
.nav-links ul{gap: 35px;}
.philosophy_head::before {
    content: "";
    width: 72px;
    height: 75.5px;
    background: url(../img/avocado.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: -65%;
}


}
@media (max-width: 1200px) {
.about_img{width: 45%;}
.about_content {
    width: 41%;
}
.tab-menu ul{gap: 20px;}
}
@media (max-width: 1155px) {
.tab-menu{width: 100%;}
.menu-line{width: 100%; left: 0;}
.menu-line::before{left: 0;}
.menu-line::after{right: 0;}
.tab-menu ul{justify-content: center;}
.tab-main-box::before{display: none;}
}


@media (max-width: 992px) {
    .button-nav{font-size: 16px; padding: 13px;}
    .menu-title{max-width: 100%;}
.menu-btn {
        display: block;
    }
        .header_item.menu_mobile {
        position: fixed;
        left: 0;
        height: 100vh;
        left: -100%;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        background: rgba(0, 0, 0, 1);
        padding: 30px;
        max-width: 300px;
        width: 100%;
        top: 0;
        display: block; z-index: 5;
    }
    .open-menu .header_item.menu_mobile {
        left: 0;
    }
    .open-menu a.header__nav-button.header__nav-button_open {
    position: fixed;
    top: 15px;
    z-index: 6;
    left: 250px;
}
    .banner_content h2{font-size: 36px;}
    .banner_content p{font-size: 16px;}
    .header_wrap{padding: 0 16px; z-index: 5;}
    .banner_wrap>img { min-height: 400px;object-fit: cover;object-position: center;}
    .nav-links ul {
    flex-direction: column;
}
.nav-links li a.active::before{display: none;}
.nav-links li{font-size: 18px;}
.nav-links li a{padding: 5px 0;}

.nav-links li a.active::before, .nav-links li.current-menu-item.page_item a:before{opacity: 0; visibility: hidden;}
.footer_row{-ms-flex-wrap: wrap;flex-wrap: wrap; gap: 30px; padding: 55px 0;}
.footer_row .footer_item{width: 100%; }
.footer_item~.footer_item{padding: 25px 0 0; border: none; border-top: 1px dashed #D3C7BD;}
.news{max-width: 100%;}
.footer_row{padding-bottom: 30px;}
.time li:last-child, .address li:last-child{margin-bottom: 0;}
.food-cards{margin-top: 50px;     grid-template-columns: repeat(2, 1fr);}
body{zoom: 100%;}
main, .footer_wrap{zoom: 80%;}
.gift_content{width: 50%;}
    
}

    @media(max-width:768px){
        #about{padding-top: 50px;}
        .about_row{flex-direction: column; gap: 40px;}
        .about_content{width: 100%;}
        .about_img{width: 100%;}
        .about_img::before{display: none;   }
        .about_content h2{font-size: 36px;}
        .about_content p{font-size: 16px;}
        .btn{font-size: 16px;}
        .about_content .btn{margin-top: 0;}
        .services-wrapper {padding: 36px 0 36px;}
        .instawrap h2{font-size: 28px;}
        .instawrap{padding: 36px 0;}
         .input-row{flex-direction:column;  gap:14px;}

    .booking-title h2{font-size: 36px;}
    .footer_brow { flex-direction: column;  gap: 10px;}
.interesting-facts-row h2 { font-size: 36px; max-width: 332px; line-height: 1.14;}
.interesting-facts-row .h2:before { bottom: -77px; right: 4%;}
.interesting-facts{padding: 65px 0;}
.celebrate-image{width: 100%; margin-left: 0;}
.celebrate-content{width: 100%; margin-top: 30px;}
.celebrate-image img.leaf{display: none;}
.celebrate-content h2{font-size: 36px;}
.celebrate-content p{font-size: 16px;}
.celebrate-content h4{font-size: 20px;}
.celebrate-section .plant{left: auto; right: 0;}
.celebrate-section{padding: 122px 0 78px;}

.menu-title{font-size: 36px;}
.menu-section{padding: 60px 0;}
.menu-line{width: 100%; left: 0; display: none;}
.tab-menu ul {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0;
        row-gap: 25px;
    }
    .tab-menu ul li {
    width: 33.33%;
}
.food-banner{padding:30px 20px;}
.food-content{flex-wrap: wrap;  gap: 20px;}
.food-content>div {
    width: 100%;
}
.food-content p{font-size: 16px;}
.food-content h3{font-size: 30px;}
.tab-menu ul li>a{font-size: 18px;}
.philosophy_head{flex-wrap: wrap;}
.philosophy_head h2{font-size: 36px;}
.philosophy_head::before{top: 0;}
.philosophy_wrap{padding-top: 60px;}
.philosophy_wrap::before { content: ""; width: 50.5px; height: 56.5px; top: 52%;}
.gift_content h2{font-size: 50px;}
.gift-banner::after {content: "";  width: 133.5px;height: 95px;}
 .gift-banner::before {content: "";width: 131px;height: 94px;}
 .inner_banner h1{font-size: 36px;}

 .contact_map { width: 100%;}

.contact_map iframe { width: 100%;height: 400px;  display: block;}

.contact_info { width: 100%; margin-top: 40px;}
.online_order h2{font-size: 36px;}
    }

@media(max-width:640px){
 .gift_row {flex-wrap: wrap;}
 .gift_card {
    width: 30%;
}
.gift_content {
        width: 100%;
        order: 3;
    }
.gift_content::after{bottom: 0; width:72px; height:67.5px ;}
.page-content p a{color: currentColor; text-decoration: underline; word-break: break-all;}

}





.tabs {
    padding: 70px 0;
}
.page-header h1 {
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 14px;
  color: #2b2419;
}
.header-rule {
  height: 1px; background: #FFF2E5; position: relative; margin-bottom: 28px;
}
.header-rule::before {
  content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 90px;
  background: #c79a3a;
}

/* Tabs */
.tab-nav {
  display: flex; flex-wrap: wrap; gap: 4px;
  padding: 10px 18px 0;
 background: #FFF2E5;
  border-radius: 6px 6px 0 0; margin-bottom: 15px;
}
.tab-link {
  background: transparent; border: 0; cursor: pointer;
  padding: 12px 22px; font-size: 17px; color: #4a4032;
  font-family: inherit; border-radius: 4px 4px 0 0;
  transition: background .15s, color .15s;
}
.tab-link:hover { color: #2b2419; }
.tab-link.active {
  background: #60694B; color: #fff;
}

.tab-content { }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* Layout */
.two-col {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  background: transparent;
}
.right-col { display: flex; flex-direction: column; gap: 24px; }

.tab-content .card {
  background: #FFF2E5;
  padding: 28px 30px;
  border-radius: 0 0 4px 4px;
}
.right-col .card, .tab-panel:not(#vorspeisen) .card { border-radius: 4px; }

.tab-content .card h2 {
  font-size: 26px; font-family: "PP Editorial New";  margin: 0 0 8px; color: #2b2419;
}
.tab-content .card-intro,  .tab-content .card p {
  font-size: 16px; color: #5b4f3d; margin: 0 0 18px; max-width: 480px;
}
.tab-content .card-img {
  width: 100%; max-width: 100%; height: auto; border-radius: 2px;
  display: block; margin-bottom: 22px; max-height: 390px;
}
.tab-content .card:hover {
    transform: none;
}
.tab-content .card .item ~ h2 {
    margin-top: 35px;
}

/* Items */
.tab-content .item { margin-bottom: 16px; }
.tab-content .item-head {
  display: flex; align-items: flex-end; gap: 8px;
  font-size: 17px; font-weight: 700; color: #2b2419;
}
.tab-content .item-title sup { font-weight: 700; font-size: 11px; color: #6b5d46; }
.tab-content .item-title .chili, .item-title .veggie { font-size: 13px; }
.dots {
  flex: 1; border-bottom: 1px dotted #b8a98a; margin-bottom: 5px;
}
.tab-content .item-price { font-weight: 600; color: #2b2419; white-space: nowrap; }
.tab-content .item-desc { font-size: 15px; color: #5b4f3d; margin-top: 2px; }

.press-row{
    display: flex;
    width: 100%;
     gap: 60px;
}

.press-image{
    position: relative;
    width: 30%;
    flex-shrink: 0;
    overflow: hidden;
}

.press-image img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.press-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0px;
}

 .press-content h2{
      font-family: 'PP Editorial New';
      font-weight: 400;
      font-size: 54px;
      line-height: 100%;
      color: #60694B;
      margin-bottom: 40px;
  }

.press-content h2::after{
      width: 203px;
      height: 20px;
      background: url(../img/heading-b.svg) no-repeat center;
      background-size: cover;
      display: block;
      content: "";
      margin-top: 15px;
}

  .press-content .press-intro{
      color: #595F63;
      max-width: 900px;
      margin-bottom: 30px;
  }

   .press-columns{
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
  }

    .press-columns .col{
      flex: 1;
      min-width: 260px;
  }
  .press-columns p{
      font-size: 16px;
      line-height: 1.5;
      color: #595F63;
      margin-bottom: 20px;
  }

   .press-columns p:last-child{
      margin-bottom: 0;
  }

    .press-columns .dropcap::first-letter{
      font-family: 'PP Editorial New';
      font-weight: 400;
      font-size: 46px;
      line-height: 32px;
      float: left;
      padding-right: 6px;
      padding-top: 4px;
      color: #60694B;
  }

  .menu-item-249 a{padding:0px !important;}

  .press-section{padding:80px 0px;}

  @media (max-width: 991px){
      .press-row{ flex-direction: column; gap:0px;}
      .press-image{ width: 100%; height: auto; position: static; }
      .press-image img{ position: static; width: 100%; height: auto; object-fit: unset; }
      .press-content{ padding: 40px 16px; }
      .press-content h2{ font-size: 36px; margin-bottom: 20px; }
      .press-columns{ gap: 20px; }
      .press-section .container{padding:0px;}
      .press-section{padding:0px 0px;}

  }


@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; }
  .tab-link { padding: 10px 14px; font-size: 14px; }
}

@media (max-width: 767px) {
  main, .footer_wrap{zoom: 90%;}
}
.cf7-multistep .cf7ms-progress{margin:8px 0 18px}
.cf7-multistep .cf7ms-step-label{font-size:14px;color:#595f63;margin-bottom:8px}
.cf7-multistep .cf7ms-bar{height:10px;background:#e8e3d4;border-radius:4px;overflow:hidden}
.cf7-multistep .cf7ms-bar-fill{height:100%;width:33.33%;background:#BDA26B;transition:width .3s ease}
.cf7-multistep .cf7ms-heading{font-size:18px; color:#595f63;border-bottom:1px solid #d9d3c3;padding-bottom:10px;margin:0 0 18px;}
.cf7-multistep .input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf7-multistep .form-group{margin-bottom:14px}
.cf7-multistep .cf7ms-hint{font-size:14px;color:#595f63; margin:6px 0 8px}
.cf7-multistep .cf7ms-nav p{display:flex;gap:10px;margin-top:8px}
.cf7-multistep .cf7ms-nav{padding-top:20px;}
.cf7-multistep .cf7ms-step[hidden]{display:none}
.cf7-multistep .cf7ms-step .wpcf7-not-valid-tip{font-size:12px}



