/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.4.1703928925
Updated: 2023-12-30 09:35:25

*/

:root{
  --red:#a60b1d; --red-dark:#a50f26;
  --green:#025d3e; --green-900:#6a8e22;
  --olive:#6a8e22; --olive-dark:#6a8e22;
  --yellow:#ffd101;
  --cream:#f5f5dc; --cream-2:#ececd2;
  --ink:#010f1c; --muted:#5f5f5f; --line:#e7e1cd;
  --white:#fff;
  --radius:18px; --radius-sm:10px; --pill:10px;
  --shadow:0 20px 45px -24px rgba(0,0,0,.30);
  --shadow-sm:0 10px 26px -16px rgba(0,0,0,.22);
  --font:"Montserrat",system-ui,sans-serif;
  --serif:"Montserrat",serif;
  --wrap:92%;
	--font2:"Playfair Display", serif;
}
 
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;    
}
body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important;     padding-top: 127px;}
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family:var(--serif);
  -webkit-text-size-adjust: none;	font-weight:600;line-height: normal;  margin: 0;    color: var(--ink);
	letter-spacing: 0.12px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button ,  input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button ,.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td {font-family:var(--serif);	letter-spacing:0.11px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal; font-weight: 500;color: var(--ink);
    font-size: 15px; }

body a {    text-decoration: none ; color:inherit;font-size:15px;}
a{    transition: all 1s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: var(--font); } 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button,a.button:hover, a.button:visited  {  text-decoration: none !important; }
a:hover {   }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }
*{	-webkit-text-size-adjust: none; } 
ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%; font-size: 15px;
       background: #f1f1f1;   padding: 15px 14px;   color: var(--warm-gray);    border-color: #f1f1f1; 	height:auto;    line-height: normal; }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:var(--muted); }
input::placeholder, textarea::placeholder { color: var(--muted); }
 input[type="search"]:focus {  outline: none;  }
body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink,.hour-btn a, .more-btn a, .rtb-form-submit button {    text-decoration: none !important;    width: auto; font-weight: 600;position: relative;text-transform: inherit;letter-spacing: .01em;display: inline-flex;    background: var(--olive);
    color: #fff;    align-items: center;    padding: 13px 26px;    border-radius: var(--pill);  font-size: 15px;    border: 2px solid transparent;
    transition: transform .25s linear, background .25s, color .25s, border-color .25s;    justify-content: center;} 
a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 600;position: relative;  transition: 0.2s ease-out;   }
.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{  transform: translateY(-2px);   } 
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover {transform: translateY(-2px); } 
.container {   margin: auto;     width: 100%;    max-width:var(--wrap);  box-sizing: border-box;     padding: 0px 0;  }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }
p,p.desc, p, p.desc , ul li, ol li {  font-size: 15px;    color:var(--ink);    margin-bottom: 0;    font-weight: 500;    line-height: 1.7; font-family: var(--font); }
body:not(.home) p ,body:not(.home) p.desc {   }
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;    flex-wrap: wrap;  } 
.main-heading {     
    font-weight: 600;
      line-height: 1.05;
    letter-spacing: .01em; margin:0;
    margin-bottom: 24px;  position: relative; }
.main-heading span {   font-weight: normal;     font-style: italic;
    color: var(--gold);  }
.main-heading2 span {   color: var(--crimson);}
 .padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
.mt-0 { margin-top: 0; }
 p {   }
.section, section {  padding: 4.6em  0px;   position:relative;  }  
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto; }	
 .cky-btn.cky-btn-reject {
  background: #fff !important;
  border: 1px solid #6b8f22 !important;
  color: #6b8f22 !important;
}
.cky-policy {
  color: #6b8f22 !important;
}
.cky-btn.cky-btn-accept {
	background: #6b8f22 !important;
  border: 1px solid #6b8f22 !important;
}
 

.grecaptcha-badge {     visibility: hidden; }
.sub-header.about-sub.featured-banner {
    background: #1a1208 !important;
}.sub-header .heading {     margin-top: 0;}

/* Common CSS END */

/* Header CSS Start */
 
.top-sec-right {
    margin-left: 30px;
}
.top-sec-right a { 
        padding: 11px 20px;    width: max-content;
    font-size: 14.72px;
}

#site-header {      position: fixed;
    top: 0;    width: 100%;    z-index: 50;      top: 0;    left: 0;       transition: 0.2s linear;     background: transparent;}
body:not(.home) #site-header{     background: var(--ink);}
header#site-header.sticky {          background: var(--ink);}
.header-inner {    width: 100%;      max-width:var(--wrap);  transition: 0.2s linear;    padding: 1.5rem 0;   }
header#site-header.sticky  .header-inner{     padding: 10px 0;}
 body:not(.enable-search-modal) .header-titles-wrapper {  width: 20%;     }
.right-sec {       column-gap: 20px; justify-content: flex-end; }
.site-logo img {		max-height: 6.5em;    transition: 0.06s linear;}
.sticky .site-logo img {     max-height: 3.5em;  }
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
.menu-item-language.menu-item {    display: none;}
.primary-menu a {    color:var(--white) !important;    text-decoration: none !important;    padding: 0px 0;   
    font-size: 16px;    font-weight: 300;  letter-spacing: .01em;  position: relative;    text-transform: uppercase;     transition: 0.1s linear;
	 }
.sticky .primary-menu a {font-size: 15px;}
.primary-menu ul a {     font-size: 15px;    padding: 0.5rem 2rem; color:#000 !important;  }
.primary-menu ul.sub-menu a { color:#000 !important;font-size: 14px; }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: left;  }
.primary-menu > li {   margin: 0 27px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }

.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: var(--white);    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 100%;   }
  
.primary-menu > li > .icon {  color: var(--charcoal) !important;   top: 5px;     right: 0; }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover { color:var(--white) !important }
  
ul.primary-menu li a::after {    content: "";    position: absolute;    left: 0;  right:0;  bottom: -6px;    width: 0%;
    height: 1px;    background:var(--white);  transition: 0.3s ease; border-radius:100px;margin: auto; }

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {  color: var(--white) !important;  font-weight:500 }
ul.primary-menu li a:hover::after, ul.primary-menu li.current-menu-item a::after {    width: 100%;  }
.primary-menu li.current-menu-item > .link-icon-wrapper > a:after, .primary-menu li.current-menu-item > a:after {
    background:var(--terracotta);
}ul.primary-menu ul li a::after {
    bottom: 0;
    left: 18px;
}ul.primary-menu ul li a:hover::after, ul.primary-menu ul li.current-menu-item a::after {width:80%; }
  
  ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 .owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;  }
.owl-nav.disabled,.owl-dots.disabled  { display: none; }
.owl-dots {   margin-top: 16px;  }
.owl-nav {  text-align: center;  margin: 40px 0 0;  }
.owl-nav button {      padding: 0;     width:38px; height:38px; max-height: none;     border-radius: 100px;   margin: 0 5px;  
	transition: 0.2s;     border: solid 1px #dddddd;    padding: 0;     background-color: #fff;  }
.owl-nav button i {
    color: var(--ink);
    text-align: center;
    margin: auto;
}
.owl-nav button:hover {   transform: scale(1.05);  }
.owl-nav  button.owl-prev {  transform: rotate(180deg);  -webkit-transform: rotate(180deg);  }
.owl-dots  button {      padding: 0;     width:6px; height:6px; max-height: none;     border-radius: 100px; margin: 0 2px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #0a0a0a; }
 button.owl-dot.active {  background: #d62828; transform:scale(1.08); }
.sub-header.featured-banner {       width: 100%;
    position: relative;
    color: #fff;
    padding:15px 0 15px;
    overflow: hidden;
    transition: background-position 0.6s ease;
    /* height: 380px; */
    background: var(--cream); }
 .sub-header.featured-banner h1 {       font-size: 33px;
    margin: auto;
    display: block;
    color: var(--green);
    font-weight: 700; }
.breadcrumb-links { }
.breadcrumb-links, .breadcrumb-links a ,.breadcrumb-links i {
    font-size: 13px;
    color: #1C1C1A;
}
.breadcrumb-links {}
.breadcrumb-links i {    font-size: 8px;}
 .breadcrumb-links a {    color: var(--green);
}


.wpml-ls-legacy-list-horizontal {     border: 0;    padding: 0;}
.wpml-ls-legacy-list-horizontal a {    padding: 0 10px;}

/* ---------- layout ---------- */
.container--narrow{ max-width:900px; }
.section{  }
.section--cream{ background:var(--cream); }
.section--green{ background:var(--green); color:#eaf3ee; }
.section--olive{ background:var(--olive); color:#f4f7e8; }
.section--dark{ background:#12211b; color:#e7f0eb; }

/* ---------- headings ---------- */
.eyebrow{ display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:13.12px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--red); margin-bottom:14px; }
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--red); display:inline-block; }
.section--green .eyebrow, .section--olive .eyebrow, .section--dark .eyebrow{ color:var(--yellow); }
.section--green .eyebrow::before, .section--olive .eyebrow::before, .section--dark .eyebrow::before{ background:var(--yellow); }

.title{ font-weight:900; line-height:1.08; font-size:40px; letter-spacing:-.01em; }
.title .accent{ color:var(--red);font-weight:900; line-height:1.08; font-size:40px; letter-spacing:-.01em;}
.section--green .title, .section--olive .title, .section--dark .title{ color:#fff; }
.section--green .title .accent, .section--olive .title .accent, .section--dark .title .accent{ color:var(--yellow); }
.title--sm,.title--sm  .accent{ font-size:clamp(24px,2.6vw,32px); }
.title--sm{    margin-bottom: 10px;}
.lead{    color: var(--ink);
    font-size: 16.8px;
    max-width: 60ch;
    margin-left: auto; }
.section--green .lead, .section--olive .lead, .section--dark .lead{ color:rgba(255,255,255,.82); }

/* two-column head: title left, intro right (homepage pattern) */
.section-head{ display:grid; grid-template-columns:1fr 1fr; gap:30px 48px; align-items:center; margin-bottom:45px; }
.section-head--center{ grid-template-columns:1fr; text-align:center; justify-items:center; }
.section-head--center .lead{ margin-inline:auto; }

/* ---------- buttons ---------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:var(--font); font-weight:600;
  font-size:14.72px; letter-spacing:.02em; padding:12px 20px; border-radius:var(--pill); border:2px solid transparent;
  cursor:pointer; transition:transform .15s, background .2s, color .2s, border-color .2s; text-transform:uppercase; }
.btn:hover{ transform:translateY(-2px); }
.btn--red{ background:var(--red); color:#fff; } .btn--red:hover{ background:var(--red-dark); }
.btn--green{ background:var(--green); color:#fff; } .btn--green:hover{ background:var(--green-900); }
.btn--olive{ background:var(--olive); color:#fff; } .btn--olive:hover{ background:var(--olive-dark); }
.btn--yellow{ background:var(--yellow); color:#3a2c00; } .btn--yellow:hover{ filter:brightness(1.05); }
.btn--dark{ background:#181818; color:#fff; } .btn--dark:hover{ background:#000; }
.btn--outline{ background:transparent; border-color:currentColor; color:var(--ink); }
.btn--outline:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.btn--light{ background:#fff; color:var(--green); } .btn--light:hover{ background:var(--cream); }
.btn--ghost{ background:transparent; border-color:rgba(255,255,255,.6); color:#fff; }
.btn--ghost:hover{ background:#fff; color:var(--green); border-color:#fff; }
.btn--block{ width:100%; } .btn--lg{ padding:    padding: 14px 26px;
    font-size: 14px; }

/* ---------- cards / grids ---------- */
.grid{ display:grid; gap:26px; }
.grid--2{ grid-template-columns:repeat(2,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--4{ grid-template-columns:repeat(4,1fr); }

/* extra grid helpers */
.grid--5{ grid-template-columns:repeat(5,1fr); }
.grid--auto{ grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }

.card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); overflow:hidden; }
.card--pad{ padding:30px; }


.reveal { opacity: 1; transform: none; transition: opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.js .reveal { opacity: 0; transform: translateY(22px); }
.js .reveal.in { opacity: 1; transform: none; }


/* Footer */

/* Home apge */


/* hero */
.home-hero{ position:relative; min-height:640px; display:flex; align-items:center; color:#fff; overflow:hidden; }
.home-hero__bg{ position:absolute; inset:0; }
.home-hero__bg img{ width:100%; height:100%; object-fit:cover; }
.home-hero__bg::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(10,26,20,.92) 0%, rgba(10,26,20,.72) 34%, rgba(10,26,20,.25) 62%, rgba(10,26,20,.05) 100%); }
.home-hero .container{ position:relative; z-index:2; padding-top:120px; padding-bottom:70px; }
.home-hero__inner{ max-width:620px; }
.home-hero .title{ color:#fff; font-size:56px; line-height:1.05; }
.home-hero .title .accent{ color:var(--yellow); font-size:56px; }
.home-hero p{ color:rgba(255,255,255,.85); font-size:16px; margin:22px 0 30px; max-width:52ch; }


/* choice cards (dark green / olive with dashed inner border) */

.section-steps {     background: #fff;}
.section.section-steps .lead {
    max-width: 65ch;
}
.choice-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.choice {
    position: relative;
    border-radius: var(--radius);
    padding: 44px 30px 38px;
    text-align: center;
    color: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.choice--green{ background:var(--green); } .choice--olive{ background:var(--olive); }
.choice::before{ content:""; position:absolute; inset:0; border:2px dashed rgba(255,255,255,.38); border-radius:12px; pointer-events:none; }
.choice__icon{ width:66px; height:66px; border-radius:50%;   display:grid; place-items:center; margin:0 auto 18px; }
.choice h3 {
    font-size: 29.4px;
    margin-bottom: 12px;
    color: #fff;
    font-weight: 900;
}
.choice p{ color:rgba(255,255,255,.85); font-size:15.04px; margin-bottom:22px; }




/* stat band */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat__num{ font-family:var(--font2); font-style:italic; font-size:clamp(35.2px,4vw,49.6px); color:var(--yellow); line-height:1;    font-weight: 800; }
.stat__label{ margin-top:8px; font-size:14.4px; letter-spacing:.04em; color:rgba(255,255,255,.85); }

/* numbered steps row */

section.section-counts {
    padding-top: 0;
}
.section-counts .lead {
    max-width: 60ch;
}
.steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.step{ text-align:center; position:relative; }
.step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 41px;
    left: 76%;
    width: 50%;
    border-top: 2px dashed var(--muted);
}
.step__num{ width:82px; height:82px; border-radius:50%; display:grid; place-items:center; margin:0 auto 16px; position:relative; z-index:1;
  font-family:var(--serif);  font-size:30.4px; color:#fff; }
.step:nth-child(odd) .step__num{ background:var(--green); } .step:nth-child(even) .step__num{ background:var(--olive); }
.step h4 {
    font-size: 18.32px;
    margin-bottom: 6px;
    margin: 30px 0 20px;
    color: var(--ink);
}.step p{     font-size: 14.76px;
    color: var(--ink); }

/* stars */
.stars{ color:var(--yellow); letter-spacing:2px; font-size:14.4px; }
.stars small{ color:var(--muted); margin-left:6px; }



/* dish row (numbered favourites) */
.dish-row{ display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.dish-card{     text-align: center;
    padding: 20px;
    background: #fff;
    border-radius: var(--radius);
    border: solid 1px var(--line);}
.dish-card__media{ position:relative; border-radius:16px; overflow:hidden; aspect-ratio:0/2; box-shadow:var(--shadow-sm); border:1px solid var(--line); }
.dish-card__media img{ width:100%; height:100%; object-fit:cover; }
.dish-card__num{ position:absolute; top:10px; left:10px; width:46px; height:46px; border-radius:50%; background:var(--olive);
  color:#fff; display:grid; place-items:center; font-weight:700; font-size:15px; border:2px solid #fff; }
.dish-card__name{ margin-top:21px; font-weight:700; font-size:19px; }

/* favourites (wide image cards) */
.fav-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fav-card{ position:relative; border-radius:16px; overflow:hidden; min-height:359px; display:flex; align-items:flex-end; box-shadow:var(--shadow-sm); }
.fav-card img{ position:absolute; inset:0; width:100%; height:70%; object-fit:cover; }
.fav-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(10,20,15,.92) 8%, rgba(10,20,15,.35) 46%, transparent 72%); }
.fav-card__body{ position:relative; z-index:1; color:#fff; padding:12px 22px 10px; width:100%;    background: #14110d; }
.fav-card__top{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.fav-card__name {
    font-family: var(--font2);
    /* font-style: italic; */
    font-size: 19px;
    font-weight: 500;
    color: var(--cream);
}
.fav-card__price {
    font-family: var(--font2);
    font-style: italic;
    font-size: 20px;
    color: var(--yellow);
    font-weight: 500;
}
.fav-card__desc{     color: rgba(255, 255, 255, .8);
    font-size: 13px;
    margin: 6px 0 7px;
    min-height: 42px; }
.fav-card__row{ display:flex; align-items:center; justify-content:space-between; }
.fav-card__quick{ color:#fff; font-weight:600; font-size:13px; display:inline-flex; align-items:center; gap:6px; }
.fav-card__quick:hover{ color:var(--yellow); }

/* gallery mosaic */

section.section.section-gallery {
    background: #fff;
    
}
.gallery{ display:grid; grid-template-columns:1fr 1.35fr 1fr; grid-auto-rows:315px; gap:16px; margin:0;    width: 100%;}
.gallery a{ border-radius:14px; overflow:hidden; }
.gallery a img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.gallery a:hover img{ transform:scale(1.06); }
.gallery .g3{ grid-column:2; grid-row:1 / span 2; }
.gallery .g1{ grid-column:1; grid-row:1; } .gallery .g2{ grid-column:1; grid-row:2; }
.gallery .g4{ grid-column:3; grid-row:1; } .gallery .g5{ grid-column:3; grid-row:2; }

/* testimonials */
section.section.section-testims {
    background: #fff;
    padding-top: 0;
}

.grc-summary-card { display:none;}
.grc-card {
	background: #f3f3f3;}
/* Footer */

 
.footer-top-hidden #site-footer {   margin-top: 2rem;     }
#site-footer {     background: var(--cream);  color: var(--ink);  padding: 60px 0 0; clear: both;  display: block;  } 

.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width: 94%;    padding: 0px;   }
 
.widget {  margin-top: 1rem;  }
.footer-sec-four.third {   }
.footer-sec-four {    width: 23%; }
.footer-sec-four.first {
    padding-right: 7em;
    width: 30%;
}
.footer-sec-four {  width: 23%; }  
.footer-sec-four.last {    width:18%; }
.footer-sec-four.four {    width: 14%;}
.main-footer .widget h3 {
    font-size: 16.8px;
    color:var(--ink);
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 0px; 
   
}
.footer-sec-four  img.rl-image-widget-image { display:none;}
.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 5px 0;    padding-top: 5px;  font-size: 15px;	color: #666;
text-transform: inherit;  list-style: none;    position: relative; }
.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li, .main-footer  .widget {  font-size: 15px;  color:var(--ink);  text-transform: inherit; 
	font-weight: 500;    
    line-height: 2;  }
.main-footer  .widget ul li a{ position: relative;  }
.main-footer .widget ul li i {    color: var(--green);    position: absolute;    left: 0;    font-size: 19px;    font-weight: 900;     top: 8px;}
.footer-sec-four.first  ul li {      margin: 5px 0;}
 
ul.menu {  display:flex;    flex-wrap: wrap;  }
ul.menu li { width:48%;    }
 
.address-footer {    margin-top: 7px;  line-height: 29px;}
.address-footer  p{ font-size:14px;}
.address-footer  i {    position: absolute;    left: 0;    top: 9px;color:var(--olive);}
.address-footer div {
    position: relative;
    padding-left: 28px;    margin-bottom: 10px;
} 
.main-footer .footer-sec-four.fourth li {    margin-bottom: 10px;	padding-top: 0;}
ul.time li {    display: flex;    justify-content: space-between;}
 
.main-footer .widget .addres li a:after,.main-footer .foot-social li a:after,.main-footer .addres li:after ,.main-footer ul.foot-social  li:after{ display:none;}
.main-footer .widget .addres li a {padding-left:0;} 
ul.foot-social li a i:hover{  color:#fff;   }
.main-footer .widget ul li a {   position: relative;     text-decoration: none; }
/* .main-footer .widget ul li a::after,.footer-sec-third ul li:after,.footer-sec-four.fourth ul li:after {position: absolute;  left: 0;   top: 2px;      transition: 0.3s ease; font-size: 15px; border-radius:100px;  content: "\f105";
     font: normal normal normal 14px/1 FontAwesome;
          font-size: 15px  } 

.main-footer .widget ul li a:hover::after ,.footer-sec-four.third ul li:hover:after,.main-footer .widget ul li.current_page_item a:after {  width:5px;    transform: translateX(-20px);    opacity: 0; }*/

.main-footer .widget ul li.current_page_item a,
.main-footer .widget ul li a:hover  {  color: var(--red)  !important;   }
.footer-sec-four.third ul li:after { top:14px;}
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1); }
#site-footer a:hover {    text-decoration: none;    color: var(--red) ;   }
 ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  }
 
.main-footer   ul.foot-social {   margin-top: 10px;    margin-left: 0;    column-gap: 15px;  width: auto;   }
.main-footer ul.foot-social li {    padding-left: 0;  }
.main-footer  ul.foot-social li a {    border: 0;    border-radius: 0;      padding: 0;    width: auto;  
	height: auto;     display: block;           
	border-radius: 100px;    text-align: center;    display: inline-block;    padding: 0;      }
 
.main-footer  ul.foot-social a  i {     font-size: 17px;    position: static;      color: var(    --ink);     font-weight: 100;  }
.main-footer  ul.foot-social li a:hover {       }
.main-footer  ul.foot-social li a:hover i { color:var(--green);}
.fooeter-copyright {        text-align: center;  position: relative;  width: 100%;  margin-top: 50px;  
	padding: 15px 0;      background: var(--olive);   }

.fooeter-copyright .container {    display: flex;     align-items: center;       }
.fooeter-copyright p {   color: #ffffffc4;   margin-bottom: 0;       line-height: normal;    }
.fooeter-copyright a ,.our-link{  color:#ffffffc4;   font-weight: 600;   font-size: 14px;      }
.fooeter-copyright a:hover { color:var(--red) !important}
 
a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;  border-radius: 2px;  position: fixed;  bottom: 15px;  right: 15px;
    margin: auto;    z-index: 2;    opacity: 0;     box-shadow: 0 0 5px #a7a7a7;  	width: 37px;    height: 47px; 
	display: flex;    align-items: center;    justify-content: center; box-shadow: 0 0 0 #ffffffc9;
	     transition: 0.3s linear;     background: #fff;    border-radius: 18px;     border: solid 1px #301e1e; }
span.top-arrow {
    display: block;
    width: 100%;
}
a.arrow-top.show-top i {    transform:translateY(0);}
a.arrow-top i {    max-width: 100%;    position: relative;       transition: 0.4s linear;   transform:translateY(10px);     }
a.arrow-top.show-top {  opacity: 1;  }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px #6b994d;
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 #6b994d;
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 #6b994d;
    box-shadow: 0 0 0 0 #6b994d;
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

/* About page */

/* ---------- split (image + text) ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,60px); align-items:center; }
.split__media img{ width:100%; height:100%; object-fit:cover; border-radius:var(--radius); box-shadow:var(--shadow); }
.split .prose p{ color:var(--muted); margin-bottom:16px; }
.checklist{ list-style:none; display:grid; gap:12px; margin-top:8px; }
.checklist li{ display:flex; gap:12px; align-items:flex-start; }
 
.checklist i {
    margin-top: 5px; color:var(--red);;
}
/* feature / value card */
.feature{ text-align:center; padding:34px 26px; }
.feature__icon{ width:66px; height:66px; border-radius:50%; display:grid; place-items:center; margin:0 auto 18px;
  background:var(--cream); color:var(--green); }
.feature h3{ font-size:18.4px; margin-bottom:8px; }
.feature p{ color:var(--muted); font-size:15.2px; }

/* ---------- CTA band ---------- */
.cta{ text-align:center; }
.cta .actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:24px; }


/* Contact */

/* ---------- contact ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(28px,4vw,54px); align-items:start; }
.info-list{ display:grid; gap:22px; }
.info-row{ display:flex; gap:16px; align-items:flex-start; }
.info-row__icon{ width:52px; height:52px; border-radius:14px; background:var(--cream); color:var(--green); display:grid; place-items:center; flex:none; }
.info-row__icon i {
    font-size: 20px;
}
.info-row h4{ font-size:15px; margin-bottom:2px; }
.info-row p, .info-row a{ color:var(--muted);  }
.info-row p:hover, .info-row a:hover{color:var(--red);  }
.form-group {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  column-gap: 0;
  justify-content: space-between;
}.colhalf {
  width: 48%;
}
.colfull {
    width: 100%;
} 
.map-embed{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); }
.map-embed iframe{ display:block; width:100%; height:420px; border:0; }

.contact-map .section-head {
    margin-bottom: 30px;
}
/* opening hours */
.hours{ list-style:none; }
.hours li{ display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px dashed var(--line);  }
.hours li span:last-child{ font-weight:600; }

/* ---------- forms (shared + Contact Form 7) ---------- */
.form-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:clamp(24px,3vw,40px); }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field--full{ grid-column:1 / -1; }
.field label{ font-weight:600; font-size:.88rem; }
.field input, .field select, .field textarea,
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpcf7 select, .wpcf7 textarea{
  width:100%; font:inherit; color:var(--ink); background:#fbfaf4; border:1.5px solid var(--line);
  border-radius:var(--radius-sm); padding:11px 9px transition:border-color .15s, box-shadow .15s;    font-size: 14px; }
.field input:focus, .field textarea:focus, .field select:focus,
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus{
  outline:none; border-color:var(--green); box-shadow:0 0 0 3px rgba(17,75,60,.14); }
.field textarea, .wpcf7 textarea{  resize:vertical; }

/* Contact Form 7 layout helpers (wrap CF7 fields with these classes in the form editor) */
.wpcf7 .form-grid{ margin:0; }
.wpcf7-form p{ margin:0; }
.wpcf7 label {
    font-size: 14px;
    font-weight: 500;
}
.wpcf7 .btn, .wpcf7-submit{ display:inline-flex; align-items:center; justify-content:center; background:var(--red); color:#fff;
  font-family:var(--font); font-weight:600; text-transform:uppercase; letter-spacing:.02em; border:0; border-radius:var(--pill);
  padding:15px 34px; cursor:pointer; transition:background .2s, transform .15s; }
.wpcf7-submit:hover{  }
.wpcf7 .wpcf7-not-valid-tip{ color:var(--red);    font-size: 13px;
    font-weight: 600;}
.wpcf7-response-output{ border-radius:var(--radius-sm); margin:14px 0 0 !important;  }
.wpcf7 .wpcf7-spinner{ margin-left:10px; }


/* Menu page */
/* ---------- menu (restaurant) ---------- */
.cat-row {
    position: sticky;
    top: 72px;
    background: #fff;
    padding: 10px;z-index: 10;
}
.cat-row .btn {
    line-height: normal;
    font-size: 14px;
    font-weight: 600;
}
.menu-cat + .menu-cat{ margin-top:52px; }
.menu-cat__head{ display:flex; align-items:center; gap:16px; margin-bottom:15px; }
.menu-cat__head h2{    font-size: 27px; 
    font-weight: 800; }
.menu-cat__head h2 .accent{ color:var(--red); font-size: 27px; 
    font-weight: 800;  }
.menu-cat__head::after{ content:""; height:2px; background:var(--line); flex:1; }
.menu-list{ display:grid; grid-template-columns:1fr 1fr; gap:8px 48px; }
.menu-list .menu-item{ padding:14px 0; border-bottom:1px dashed var(--line); }
.menu-list .menu-item__top{ display:flex; align-items:baseline; gap:10px; }
.menu-list .menu-item__name{font-style: italic;    font-size: 19px;    font-weight: 600;    font-family: var(--font2); }
.menu-list .menu-item__dots{ flex:1; border-bottom:2px dotted #d7cfb6; transform:translateY(-4px); }
.menu-list .menu-item__price{ font-weight:700; color:var(--red); font-size:17px; }
.menu-list .menu-item__desc{ color:var(--muted);  margin-top:0;     font-size: 14px;}
.menu-list .menu-item__tag{ display:inline-block; background:var(--yellow); color:#3a2c00; font-size:11px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; padding:2px 8px; border-radius:var(--pill); margin-left:8px; vertical-align:middle;  }

/* Information */
.inform-left {    position: sticky;
    top: 70px;
    z-index: 10; }

  /* quick jump pills */
  .quicknav{
    background:var(--cream);
    border-bottom:1px solid var(--cream-2);   border-top:1px solid var(--cream-2);
   z-index:20;
  }
  .quicknav .wrap{
    display:flex;gap:6px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;    max-width: 94%;    margin: auto;
  }
.info-content .wrap { max-width: 94%;    margin: auto;} 
  .quicknav a{
   font-weight:600;font-size:13px;
    padding:9px 16px;border-radius:999px;
    background:#fff;border:1px solid var(--cream-2);color:var(--ink);
    transition:.15s;white-space:nowrap;
  }
  .quicknav a:hover, .quicknav a.active{
    background:var(--ink);color:var(--cream-2);border-color:var(--ink);
  }


  /* ---------- ABOUT ---------- */
  .about{background:#fff;}
  .about .grid{
    display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;
  }
  @media(max-width:860px){ .about .grid{grid-template-columns:1fr;} }
  .about h2{font-size:2rem;font-weight:800;margin:10px 0 18px;color:var(--ink);}
  .about h2 em{font-style:normal;color:var(--red);}
  .about p{ }
  .allergy-note{
    margin-top:22px;padding:20px 22px;border-radius:var(--radius);
    background:var(--cream);border-left:4px solid var(--red);
  }
  .allergy-note b{ color:var(--red-dark);display:block;margin-bottom:6px; }
  .allergy-note p{margin:0; color:var(--ink);    font-size: 13px;
    font-weight: 500;}

  .service-cards{display:flex;flex-direction:column;gap:16px;}
  .service-card{
    border-radius:var(--radius);padding:22px 24px;color:#fff;
    display:flex;gap:16px;align-items:flex-start;
  }
  .service-card .ic{
    width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,.16);
    display:flex;align-items:center;justify-content:center;
    flex:none;
  }
 .service-card h4 {
    margin-bottom: 4px;
    color: var(--white);
    font-size: 15px;
}
  .service-card p{ color:rgba(255,255,255,.85);line-height:1.5;    font-size: 13px;
    letter-spacing: normal;
    font-weight: 500;}
  .service-card.forest{background:var(--green);}
  .service-card.olive{background:var(--olive);}
  .service-card.dark{background:var(--green);}

  /* ---------- OPENING TIMES ---------- */
  .hours-section{background:var(--cream);}
  .hours-head{
    display:flex;justify-content:space-between;align-items:flex-end;
    flex-wrap:wrap;gap:20px;margin-bottom:34px;
  }
  .hours-head h2{ }
  .hours-head h2 em{font-style:normal;color:var(--red);}
  .status-card{
    background:var(--green);color:#fff;border-radius:var(--radius);
    padding:16px 22px;display:flex;align-items:center;gap:12px;min-width:230px;
  }
  .status-card .label{ letter-spacing:.1em;color:#b9ccc1;text-transform:uppercase;}
  .status-card .value{ font-weight:700;     color: #fff;}
  .status-card .value.open{color:#7be3a4;}
  .status-card .value.closed{color:#f0928f;}

  .hours-table{
    background:#fff;border-radius:var(--radius);overflow:hidden;
    box-shadow:0 10px 30px rgba(20,74,60,.08);
  }
  .hours-row{
    display:grid;grid-template-columns:1fr auto auto;gap:18px;
    align-items:center;padding:8px 17px;
    border-bottom:1px solid var(--cream-2);
  }
  .hours-row:last-child{border-bottom:none;}
  .hours-row.today{background:var(--cream);}
  .hours-row .day{ font-weight:700;color:var(--ink);font-size: 14px;}
  .hours-row .time{color:var(--ink);font-size: 13px; }
  .hours-row .tag{
    font-size:10px;font-weight:700;letter-spacing:.08em;
    background:var(--olive);color:#fff;padding:5px 12px;border-radius:999px;
    text-transform:uppercase;
  }
  .hours-note{margin-top:18px; }

#bezorggebied {
  padding-bottom: 0;
}

.table-one.postcode-table {
  border: 0;
  padding: 0;
  margin: 0;
}
.table-one.postcode-table tr {
  border: 0;
  border-bottom: 1px solid var(--cream-2);
}
.table-one.postcode-table td {
  border: 0;
  font-size: 14px;
}
.table-one.postcode-table th {
  border: 0;
  font-size: 15px;
}

  /* ---------- MENU CATEGORIES ---------- */




  .menu-section{background:#fff;}
  .menu-section .head{max-width:640px;margin-bottom:38px;}
  .menu-section h2{font-size:2rem;font-weight:800;}
  .menu-section h2 em{font-style:normal;color:var(--red);}
  .menu-section .head p{color:var(--ink-soft);margin-top:12px;line-height:1.7;}
  .tag-grid{
    display:flex;flex-wrap:wrap;gap:5px;
  }
  .tag-chip{
  font-weight:600; 
    padding:12px 20px;border-radius:999px;color:#fff;
    display:inline-flex;align-items:center;gap:8px;
  }
  .tag-chip .dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.8);}
  .menu-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
.menu-cta a {
    font-size: 14px;
    padding: 10px;
}
  /* ---------- REVIEWS CTA ---------- */
  .reviews-cta{
    background:linear-gradient(120deg,var(--green), var(--green));
    color:#fff;
  }
  .reviews-inner{
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:24px;
  }
  .reviews-inner h2{ font-weight:800;max-width:480px;line-height:1.25;color:#fff;font-size: 27px;}
  .reviews-inner h2 span{color:var(--yellow);font-size: 27px;  font-weight:800;}
  .stars{color:var(--yellow);letter-spacing:2px;margin-bottom:10px;}
  .reviews-inner p{color:#d7e4dd;max-width:460px;margin-top:10px;font-size:14px;line-height:1.6;}
a.btn.btn-gold {
    background: var(--yellow);
}

/* Catering page */
section#offerte {
    padding-top: 0;
}
.cater1 {
    padding: 30px 0;
    background: #fff;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    
}.cater1.one12last {
    padding: 0;
}
.cater1:nth-child(3){  border-top: solid 1px var(--line); border-bottom: solid 1px var(--line); }
.cater1.submit {
    padding-top: 15px;
}
p.cathead {
    font-weight: 600;
    margin-bottom: 20px;
    width: 9%;
}
.cater1 .column p {  font-size: 15px;   }
.cntrl {    display: flex;    justify-content: space-between;flex-wrap: wrap;  }
.column {    width:25%;  }
.cater1.one12last.submit {    }
.cater1.cater12 p.cathead { color:#000; }
.cater1.cater12 .column p { color:#0b0b0b; }
.cater1.cater12 input,.cater1.cater12 textarea {  min-height: 40px; border:0}
.cater1.one12last.submit {   }
span.cattect {      }
.catform input{  }
span.cattect {
    font-size: 13px;
    margin-bottom: 5px;
    display: block;    font-weight: 500;
}
.column.one11.one11last {
    width: 100%;
    margin-top: 20px;
}

.column.one11.one11last p {
    display: flex;
    justify-content: space-between;
    border-top: solid 1px var(--line);
    padding-top: 20px;
}.column.one11.one11last span.cattect {
    font-weight: 600;
    width: 16%;
}.column.one11.one11last span.wpcf7-form-control-wrap {
    width: 97%;
}
/* Gallery page */
.gallery-top {
    padding-bottom: 0;
}section.gallery-page-section {
    padding-top: 0;
}

/* comon */

.common-page,.common-page p ,.common-page li {     font-size: 14px;font-weight: 400;}