@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,400;0,700;1,400&family=Roboto+Serif:opsz@8..144&display=swap");
@media (max-width: 767px) {
  header .navbar-header {
    background: none;
  }
}
h2,
.copy-component .heading h2 {
  font-size: clamp(2.25em, 0.0278rem + 4.6296vw, 3em) !important;
}
h3 {
  font-size: clamp(1.625em, 1.1806rem + 0.9259vw, 1.875em) !important;
}
a,
.copy a,
.copyFull a,
.sitemap-component ul li a,
a:hover,
.copy a:hover,
.copyFull a:hover,
.sitemap-component ul li a:hover {
  color: #45451c;
}
.row.heading {
  margin-bottom: 3rem;
}
.row.heading h2 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#45451c), to(#45451c));
  background-image: linear-gradient(#45451c, #45451c);
  background-position: bottom center;
  background-size: 1em 3px;
  background-repeat: no-repeat;
  padding-bottom: 32px;
  padding-bottom: 2rem;
  margin-bottom: calc(2rem + 3px);
}
.cta-button,
.copy-component a.cta-button {
  background-color: rgb(218, 214, 205) !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: bold;
  font-size: 1.7rem !important;
  font-weight: bold !important;
  line-height: normal;
  padding: 1em 2.2em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 25.6px;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: auto;
  display: inline-block !important;
}
.cta-button:hover,
.copy-component a.cta-button:hover {
  background-color: rgb(89, 88, 43) !important;
  color: rgb(250, 247, 245);
}
.restaurant-featured .restaurant-featured-gift-cards a,
.restaurant-featured .restaurant-featured-join-mailing-list a,
.catering-button {
  background-color: rgb(250, 247, 245);
  color: rgb(69, 69, 28);
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 1em !important;
  font-weight: bold !important;
  line-height: normal;
  padding: 1em 2.2em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: auto !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  .restaurant-featured .restaurant-featured-gift-cards a,
  .restaurant-featured .restaurant-featured-join-mailing-list a,
  .catering-button {
    font-size: 1em !important;
  }
}
@media (min-width: 768px) {
  .restaurant-featured .restaurant-featured-gift-cards a,
  .restaurant-featured .restaurant-featured-join-mailing-list a,
  .catering-button {
    font-size: 0.8em!important;
  }
}
a.catering-button {
  background-color: rgb(218, 214, 205) !important;
  color: rgb(69, 69, 28) !important;
}
a.catering-button:hover {
  background-color: rgb(89, 88, 43) !important;
  color: rgb(250, 247, 245) !important;
}
.restaurant-featured .restaurant-featured-gift-cards a:hover,
.restaurant-featured .restaurant-featured-join-mailing-list a:hover {
  background-color: rgb(218, 214, 205);
  color: rgb(69, 69, 28);
}
header #header-navbar {
  background-image: url(/the-kitchen/~/media/images/the-kitchen-for-exploring-foods/theme/bg_linen-pattern.jpg);
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header-navbar .container-fluid {
  max-width: 1400px;
  width: 100%;
}
header .navbar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#desktop-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.navbar:before,
.navbar:after {
  display: none;
}
#desktop-navbar .nav > li > a {
  color: rgb(69, 69, 28);
  font-size: 28.8px;
  font-size: 1.8rem;
}
#desktop-navbar .navbar-nav a.current {
  color: rgb(69, 69, 28) !important;
  font-style: italic;
}
header #header-navbar .navbar-brand > a {
  background-image: url(/the-kitchen/~/media/images/the-kitchen-for-exploring-foods/theme/kfef-logo.png);
  margin-left: 0 !important;
  width: 150px;
  padding-inline: 24px;
  padding-inline: 1.5rem;
}
header ul.desktop-header-social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-left: auto;
  background-color: rgb(69, 69, 28);
}
body {
  font-family: "Roboto Serif", serif !important;
  font-weight: normal;
}
h1,
h2,
h3,
h4,
.navbar-nav,
.copy-component .sub-page-heading h3 span,
.restaurant-featured .restaurant-featured-address-hours .catering-title,
.copy-component .heading h2,
.copy-component .sub-page-heading h3,
.copy-component .sub-nav-present h2 a {
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em;
  color: rgb(69, 69, 28) !important;
}
.copy-component h2 a {
  text-decoration: none !important;
}
.copy-component .heading h2 {
  background: none;
  background-image: linear-gradient(#45451c, #45451c);
  background-position: bottom center;
  background-size: 1em 3px;
  background-repeat: no-repeat;
}
.copy-component .sub-nav {
  margin-bottom: 3rem;
}
.copy-component .sub-page-heading h3 {
  background: none;
}
.copy-component .heading h2 span,
.copy-component .sub-page-heading h3 span {
  max-width: 100% !important;
}
hr.heading-divider {
  display: none;
}
#main,
#main .restaurant-featured {
  background-color: rgb(250, 247, 245) !important;
}
.restaurant-featured {
  display: flex;
  flex-wrap: wrap;
}
.restaurant-featured .restaurant-featured-address-hours .caption,
.restaurant-featured .restaurant-featured-menu .caption {
  display: flex;
  height: 100%;
  padding: 2rem;
}
/* Homepage - Restaurant Features*/
/* .restaurant-featured:before,
.restaurant-featured:after {
  display: unset;
  content: unset;
}


#main .restaurant-featured {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.restaurant-featured .restaurant-featured-address-hours,
.restaurant-featured .restaurant-featured-photo-1,
.restaurant-featured .restaurant-featured-promo {
  width: 100%;
} */
#main .restaurant-featured .restaurant-featured-address-hours figure {
  display: none;
}
.copy-component .heading h2 span,
.copy-component .sub-page-heading h3 span {
  background: #faf8f8;
}
.restaurant-featured .restaurant-featured-address-hours .catering-title {
  font-size: 1.8em;
  background-image: linear-gradient(#45451c, #45451c);
  background-position: bottom center;
  background-size: 1em 3px;
  background-repeat: no-repeat;
  line-height: 1.1;
  margin-bottom: 2rem!important;
  text-wrap: balance;
}
.restaurant-featured .restaurant-featured-address-hours .catering-button {
  margin-top: 0;
}
.restaurant-featured .restaurant-featured-address-hours .catering-content {
  padding: 0!important;
  font-size: 0.8em!important;
  margin-bottom: 2em;
}
@media (min-width: 1024px) {
  .restaurant-featured .restaurant-featured-address-hours .catering-title {
    margin-bottom: 0.5em!important;
    padding-bottom: 0.5em;
  }
  /*  .restaurant-featured .restaurant-featured-address-hours .catering-button {
    margin-top: 2rem;
  } */
}
.restaurant-featured .restaurant-featured-gift-cards .inner,
.restaurant-featured .restaurant-featured-join-mailing-list .inner {
  background-image: none;
  background-size: contain;
  background-repeat: repeat-y;
  background-color: rgb(89, 88, 43);
  /*   background-blend-mode: multiply; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /*     -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; */
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}
.restaurant-featured .restaurant-featured-gift-cards h2,
.restaurant-featured .restaurant-featured-join-mailing-list h2 {
  font-family: "Roboto Serif", serif !important;
  font-size: 1.8em!important;
  color: white !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0!important;
}
@media (min-width: 768px) {
  .restaurant-featured .restaurant-featured-gift-cards h2,
  .restaurant-featured .restaurant-featured-join-mailing-list h2 {
    font-size: 1.5em!important;
  }
}
@media (min-width: 992px) {
  .restaurant-featured .restaurant-featured-gift-cards h2,
  .restaurant-featured .restaurant-featured-join-mailing-list h2 {
    font-size: 1em!important;
  }
}
footer {
  background-color: rgb(57, 58, 19);
  border-top: 0;
}
.restaurant-featured {
  border-bottom: 0;
}
footer .divider-bar {
  display: none;
}
footer nav#footer-navigation {
  background-color: rgb(57, 58, 19);
  background-image: url(/the-kitchen/~/media/images/the-kitchen-for-exploring-foods/bg_linen-pattern.jpg);
  background-blend-mode: multiply;
  padding-top: 5rem;
}
footer nav#footer-navigation ul li a {
  color: white !important;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: normal;
  letter-spacing: 0.15em;
}
#footer-patina-blurb {
  color: white;
  font-weight: 400 !important;
}
/* Menu Page */
.restaurant-menus-component .restaurant-menus-navigation li a,
.copy-component .sub-nav ul li a {
  font-weight: 400;
  transition: all 300ms ease-in;
}
.copy-component .sub-nav ul li a.current,
.restaurant-menus-component .restaurant-menus-navigation li a.active,
.restaurant-menus-component .restaurant-menus-navigation li a:hover,
.copy-component .sub-nav ul li a:hover {
  color: unset;
  border-bottom: 2px solid #95553c;
}
.restaurant-menus-content .menu h3 {
  background: none;
  color: rgb(69, 69, 28) !important;
}
.restaurant-menus-content .menu h3 span {
  background-color: unset;
  font-family: 'Roboto Condensed' !important;
  font-weight: 400 !important;
}
.menu .menu-item h5 {
  color: unset;
}
.menu h4 {
  font-size: 1.5em;
  letter-spacing: 0.13em !important;
}
.menu h4.empty {
  background-image: linear-gradient(#45451c, #45451c);
  background-position: bottom left;
  background-size: 2em 3px;
  background-repeat: no-repeat;
  font-size: 2.6rem;
  padding-bottom: 2rem;
}
.custom-container.catering-testimonials .copy h3 {
  font-size: 2rem !important;
}
@media (max-width: 767px) {
  header .navbar-header {
    background-image: url(/the-kitchen/~/media/images/the-kitchen-for-exploring-foods/theme/bg_linen-pattern_mobile.jpg);
    justify-content: normal;
  }
  header #header-navbar .navbar-brand {
    display: flex;
    align-items: center;
  }
  header #header-navbar .navbar-brand > a {
    width: 100%;
    height: 100px;
  }
}
/* Mobile Nav */
header #header-navbar #mobile-menu-toggle {
  align-self: center;
  margin: 0;
}
header #header-navbar #mobile-menu-toggle .icon-bar {
  background-color: #45451c;
}
header div#mobile-navbar {
  background-color: rgb(250, 247, 245);
}
header div#mobile-navbar ul li a,
header div#mobile-navbar ul li a:hover,
header div#mobile-navbar ul li a:focus,
header div#mobile-navbar ul li a.current {
  font-family: "Roboto Condensed";
  letter-spacing: 0.13em;
}
.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background-color: hsl(24 33% 94% / 1);
}
/* Begin Planning Rail */
.desktop-positioned-inquiries .tab {
  background-image: url("/the-kitchen/~/media/images/the-kitchen-for-exploring-foods/theme/kfef_rail_begin-planning_desktop.jpg");
}
.mobile-positioned-inquiries {
  --width: 299px;
  width: var(--width);
  margin-left: calc(var(--width) * -1 / 2);
}
.mobile-positioned-inquiries .tab {
  width: var(--width);
}
.mobile-positioned-inquiries .tab {
  background-image: url("/the-kitchen/~/media/images/the-kitchen-for-exploring-foods/theme/kfef_rail_begin-planning_mobile.jpg");
}
.mobile-positioned-inquiries .tab:hover {
  background-position: 0 53px;
}
header ul.desktop-header-social-media li {
  display: flex!important;
  justify-content: center;
  align-items: center;
  width: 35px;
}
header ul.desktop-header-social-media li a {
  width: 20px!important;
  height: 20px!important;
}
header ul.desktop-header-social-media .facebook a {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath fill="white" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/%3E%3C/svg%3E')!important;
  background-position: center!important;
  background-size: auto!important;
}
header ul.desktop-header-social-media .facebook:hover a {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath fill="%2396543a" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/%3E%3C/svg%3E')!important;
  background-position: center!important;
}
header ul.desktop-header-social-media .instagram a {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="white" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/%3E%3C/svg%3E')!important;
  background-position: center!important;
  background-size: auto!important;
}
header ul.desktop-header-social-media .instagram:hover a {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath fill="%2396543a" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/%3E%3C/svg%3E')!important;
  background-position: center!important;
}