@font-face {
  font-family: Montserrat-regular;
  src: url('../fonts/Montserrat-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: amsterdam;
  src: url('../fonts/Amsterdam-Four_ttf-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat-Semi-Bold;
  src: url('../fonts/Montserrat-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat-medium;
  src: url('../fonts/Montserrat-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: cormorant-garamond-600;
  src: url('../fonts/CormorantGaramond-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: cormorant-garamond-500;
  src: url('../fonts/CormorantGaramond-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: cormorant-garamond-300-italic;
  src: url('../fonts/CormorantGaramond-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: cormorant-garamond-700;
  src: url('../fonts/CormorantGaramond-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat-bold;
  src: url('../fonts/Montserrat-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: cormorant-garamond-500-italic;
  src: url('../fonts/CormorantGaramond-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: montserrat-300;
  src: url('../fonts/Montserrat-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --cream: #fbf8f4;
  --light-beige: #f6e0ba;
  --cormorant-garamond-500: cormorant-garamond-500, Arial, sans-serif;
  --montserrat-600: Montserrat-Semi-Bold, Arial, sans-serif;
  --montserrat-500: Montserrat-medium, sans-serif;
  --dark-brown: #321d1d;
  --montserrat-400: Montserrat-regular, sans-serif;
  --cinnamon-brown: #a46c32;
  --cormorant-garamond-600: cormorant-garamond-600, sans-serif;
  --dark-gray: #222;
  --cormorant-garamond-700: cormorant-garamond-700, Arial, sans-serif;
  --dark-teal: #2a5554;
  --amsterdam: amsterdam, Arial, sans-serif;
  --brown: #d3a574;
  --sage-green: #7aa59f;
  --dark-brown-20: #321d1d33;
  --montserrat-700: Montserrat-bold, sans-serif;
  --montserrat-300: montserrat-300, Arial, sans-serif;
  --goldenrod: #dcaa13;
  --teal: #42807e;
  --cormorant-garamond-300-italic: cormorant-garamond-300-italic, Arial, sans-serif;
  --cormorant-garamond-500-italic: cormorant-garamond-500-italic, Arial, sans-serif;
  --hagnauer: #f6eee7;
  --coca-cola: #fe001a;
  --leibinger: #004f38;
  --ronnefeldt: white;
  --seeberger: white;
  --vio: white;
}

.hero-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
  position: relative;
}

.header-section__header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 5.25rem;
  padding-top: 1.5rem;
  padding-left: 5rem;
  padding-right: 5rem;
  transition: background-color .5s;
  display: flex;
}

.header-section__menu {
  grid-column-gap: 2.5rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: 2.5rem;
  display: flex;
}

.header-section__phone-number-wrapper {
  grid-column-gap: .625rem;
  color: var(--cream);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

.vertical-line {
  background-color: var(--light-beige);
  width: .0625rem;
  height: 2.5rem;
}

.hero-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hero-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.25rem;
  font-weight: 500;
  line-height: 160%;
}

.hero-section__content-title-text-small {
  opacity: .7;
  font-family: var(--montserrat-600);
  color: var(--cream);
  text-align: left;
  width: 100%;
  max-width: 41.5rem;
  margin-top: .5rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
}

.hero-section__content-button {
  background-color: var(--cream);
  font-family: var(--montserrat-500);
  color: var(--dark-brown);
  text-align: center;
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.categories-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.categories-section__left-content {
  grid-row-gap: 7.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 26.875rem;
  max-width: 26.875rem;
  text-decoration: none;
  display: flex;
}

.categories-section__categories-wrapper {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.categories-section__headline-text {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.categories-section__categories {
  grid-row-gap: 1.875rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.categories-section__categories-banner-text {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.categories-section__categories-header {
  flex: 0 auto;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.categories-section__categories-button {
  font-family: var(--montserrat-500);
  color: var(--dark-brown);
  text-align: center;
  background-color: #0000;
  border: 1px solid #321d1d;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .5rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.categories-section__right-content {
  width: 100%;
  max-width: 45.1875rem;
  text-decoration: none;
}

.categories-section__right-content-img {
  object-fit: cover;
  border-radius: 500px;
  width: 100%;
  height: 26.125rem;
}

.categories-section__right-content-text {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: #321d1d;
  text-align: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.cta-section__buttons-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-section {
  grid-row-gap: 7.5rem;
  background-color: var(--dark-gray);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 4.5rem 5rem 2.5rem;
  display: flex;
}

.footer-section__content-wrapper {
  grid-row-gap: 64px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 90rem;
  text-decoration: none;
  display: flex;
}

.footer-section__legals-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  text-decoration: none;
  display: flex;
}

.footer-section__horizontal-line {
  background-color: var(--cream);
  opacity: .2;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 1px;
  text-decoration: none;
  display: flex;
}

.footer-section__content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 1rem;
  display: flex;
}

.footer-section__content-link-block-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 47.375rem;
  display: flex;
}

.footer-section__content-link-block-headline {
  font-family: var(--cormorant-garamond-700);
  color: var(--cream);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 125%;
}

.footer-section__content-link-list {
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-section__content-info-box {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-section__legals-text {
  opacity: .5;
  font-family: var(--montserrat-500);
  color: var(--cream);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.footer-section__legals {
  grid-column-gap: 2.5rem;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.home {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  display: flex;
}

.categories-section {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.hero-section-wrapper {
  background-image: linear-gradient(#0000, #0000);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 50rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: relative;
}

.about-us-section {
  background-color: var(--dark-teal);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 35.375rem;
  padding: 7.5rem 5rem;
  display: flex;
}

.cta-section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 7.5rem 3rem;
  display: flex;
}

.cta-section__solid-button {
  background-color: var(--dark-teal);
  font-family: var(--montserrat-500);
  color: var(--cream);
  text-align: center;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
}

.header-section {
  z-index: 9999;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
}

.icons-template {
  display: none;
}

.header-section__phone-icon {
  aspect-ratio: 1;
  fill: var(--light-beige);
  width: 1rem;
  display: block;
}

.header-section__phone-number-text {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.header-section__cta-text {
  color: var(--cream);
  padding: .5rem;
  font-family: Montserrat-Semi-Bold, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
}

.header-section__menu-button {
  aspect-ratio: 1;
  background-color: #0000;
  width: 3.125rem;
  position: relative;
}

.header-section__menu-button-text {
  font-size: 0;
  line-height: 0;
  position: absolute;
}

.header-section__logo {
  width: 2.41644rem;
  height: 2.75rem;
}

.header-section__logo.w--current {
  justify-content: center;
  align-items: center;
  width: 2.41644rem;
  height: 2.75rem;
  display: flex;
}

.header-section__logo-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-section__content-title-italic {
  font-family: var(--amsterdam);
  font-weight: 400;
  line-height: 80%;
}

.hero-section__video {
  background-color: #000000bf;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.usp-section {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.usp-section__description-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.usp-section__description-img {
  object-fit: cover;
  border-radius: 18.75rem;
  width: 27rem;
  height: 45rem;
}

.usp-section__description {
  width: 100%;
  max-width: 42.5rem;
}

.usp-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.usp-section__description-deko-headline {
  color: var(--dark-brown);
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0;
  font-family: Cormorantgaramond;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.usp-section__description-text-block {
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  margin: 2.5rem 0 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.usp-section__icon-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 71.6875rem;
  height: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.usp-section__icon {
  aspect-ratio: 1;
  fill: var(--brown);
  width: 4rem;
  margin-bottom: .75rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.usp-section__icon-text {
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  letter-spacing: .3rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.about-us-section__icon {
  aspect-ratio: 1;
  background-image: url('../images/about-us-section-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 4rem;
  margin-bottom: 4rem;
}

.about-us-section__headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.about-us-section__headline-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 95%;
}

.about-us-section__text-block {
  font-family: var(--montserrat-400);
  color: var(--cream);
  text-align: center;
  width: 100%;
  max-width: 72.125rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.horizontal-line {
  background-color: var(--dark-brown);
  width: 0;
  height: .0625rem;
  margin-right: 0;
  transition: margin .3s, width .3s;
}

.deko-section {
  background-image: url('../images/deko-section-img.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 40rem;
  padding: 2rem 3rem;
  display: flex;
}

.deko-section__bannder-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  width: 100%;
  max-width: 65.5625rem;
  min-height: 16.1875rem;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 150%;
}

.deko-section__bannder-headline-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 95%;
}

.private-dining-section {
  background-color: var(--dark-teal);
  justify-content: center;
  width: 100%;
  display: flex;
}

.private-dining-section__img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.private-dining-section__description {
  flex-flow: column;
  flex: 50%;
  justify-content: center;
  align-items: flex-start;
  min-width: 35rem;
  height: 100%;
  padding: 5rem;
  display: flex;
}

.private-dining-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--light-beige);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.private-dining-section__description-banner-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  margin-bottom: 1.88rem;
  font-size: 5rem;
  font-weight: 500;
  line-height: 110%;
}

.private-dining-section__description-text-block {
  font-family: var(--montserrat-400);
  color: var(--cream);
  margin-bottom: 4.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.private-dining-section__description-cta-button {
  background-color: var(--cream);
  font-family: var(--montserrat-500);
  color: var(--dark-teal);
  text-align: center;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.team-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.team-section {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 90rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.team-section__description-box {
  flex-flow: column;
  flex: calc(33.3333% - 1.33333rem);
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 100%;
  padding-top: 3rem;
  display: flex;
}

.team-section__description-box-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.team-section__description-box-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-bottom: 5rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.team-section__description-box-button {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--cinnamon-brown);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--cinnamon-brown);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--cinnamon-brown);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--cinnamon-brown);
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  text-align: center;
  background-color: #0000;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .5rem 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
}

.team-section__description-team-card {
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--dark-brown);
  flex-flow: wrap;
  flex: calc(33.3333% - 1.16667rem);
  justify-content: center;
  align-items: flex-start;
  min-width: 16rem;
}

.team-section__description-team-card-img-wrapper {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.team-section__description-team-card-img {
  object-fit: cover;
  width: 100%;
  height: 25.75rem;
  margin-bottom: .75rem;
}

.team-section__description-team-card-info-wrapper {
  grid-column-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  padding-bottom: .75rem;
  padding-right: 0;
  display: flex;
}

.team-section__description-team-card-name {
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.team-section__description-team-card-title {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  text-align: right;
  margin-bottom: 0;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 160%;
}

.testimonial-section-wrapper {
  background-color: var(--dark-teal);
  flex: auto;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.testimonial-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  padding: 6.81rem 5rem 5rem;
  display: flex;
}

.testimonial-section__headline {
  font-family: var(--montserrat-400);
  color: var(--light-beige);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.testimonial-section__banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  margin-bottom: 4rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.testimonial-section__testimonial-slider-wrapper {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  background-color: #0000;
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
}

.testimonial-section__testimonial-slider-arrow-button, .testimonial-section__testimonial-slider-arrow-button-icon {
  display: none;
}

.testimonial-section__testimonial-slider-nav-wrapper {
  grid-column-gap: 4rem;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  position: static;
}

.testimonial-section__testimonial-slider-slide-wrapper {
  grid-column-gap: 3.5rem;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
}

.testimonial-section__testimonial-slider-slide {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
  height: 100%;
  display: flex;
}

.testimonial-section__testimonial-slider-paragraph-wrapper {
  fill: var(--light-beige);
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.testimonial-section__testimonial-slider-description {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--cream);
  margin-bottom: 2rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.testimonial-section__testimonial-slider-info-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  height: 3.5rem;
  display: flex;
}

.testimonial-section__testimonial-slider-img {
  aspect-ratio: 1;
  background-color: var(--cream);
  border-radius: 50%;
  height: 100%;
}

.testimonial-section__testimonial-slider-name {
  opacity: .5;
  font-family: var(--montserrat-400);
  color: var(--cream);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  display: block;
}

.testimonial-section__testimonial-slider-info {
  font-family: var(--montserrat-600);
  color: var(--light-beige);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
  display: block;
}

.course-section {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.course-section__course {
  filter: grayscale();
  width: 25%;
  height: 37.5rem;
  margin-bottom: 0;
  transition: width .5s, filter .5s;
  position: relative;
}

.course-section__course-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.course-section__course-text {
  z-index: 2;
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cta-section__hollow-button {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--cinnamon-brown);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--cinnamon-brown);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--cinnamon-brown);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--cinnamon-brown);
  font-family: var(--montserrat-500);
  color: var(--cinnamon-brown);
  text-align: center;
  background-color: #0000;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  display: flex;
}

.cta-section__text-block {
  font-family: var(--cormorant-garamond-500);
  color: var(--cinnamon-brown);
  text-align: center;
  width: 100%;
  max-width: 68rem;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 155%;
}

.cta-section__text-block-italic {
  font-family: var(--amsterdam);
  font-weight: 400;
  line-height: 58.75%;
}

.footer-section__content-link-list-item {
  opacity: .8;
  font-family: var(--montserrat-400);
  color: var(--cream);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.footer-section__content-info-box-logo {
  width: 8.875rem;
  height: 6.60425rem;
  margin-bottom: 1.4375rem;
}

.main-content {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  display: flex;
}

.footer-section__content-social-media-icon-wrapper {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  margin-top: 1.75rem;
  margin-right: 1rem;
}

.footer-section__content-social-media-icon {
  fill: var(--sage-green);
  width: 100%;
  height: 100%;
}

.footer-section__content-link-block-container {
  grid-row-gap: .75rem;
  flex-flow: column;
  min-height: 5.75rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.contact-form-section {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 10.875rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.contact-form-section__headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--dark-brown);
  width: 100%;
  max-width: 41.3125rem;
  min-height: 16.3125rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.contact-form-section__headline-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.contact-form-section__form {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  background-color: var(--dark-teal);
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 70rem;
  padding: 3.5rem 3.5rem 4rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
}

.contact-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.contact-section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  max-width: 90rem;
  padding: 0 5.62rem 0 5rem;
  display: flex;
}

.contact-section__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.contact-section__img-wrapper {
  width: 100%;
  max-width: 39.375rem;
  height: 32.625rem;
  min-height: 32.625rem;
  margin-bottom: 0;
}

.contact-section__description {
  flex-flow: column;
  justify-content: center;
  width: 100%;
  max-width: 33.875rem;
  display: flex;
}

.contact-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.contact-section__description-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-bottom: 3.5rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.contact-section__description-contact {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: .0625rem solid var(--dark-brown-20);
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  justify-content: space-between;
  padding-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
  display: flex;
}

.contact-section__description-contact-info {
  opacity: .5;
  font-family: var(--montserrat-400);
  font-weight: 400;
}

.contact-section__description-contact-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  margin: 0;
  display: flex;
}

.information-secion-wrapper {
  background-color: var(--dark-teal);
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: -7.5rem;
  display: flex;
}

.information-secion {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  padding: 5rem 5rem 5.5rem;
  display: flex;
}

.information-secion__headline {
  font-family: var(--montserrat-400);
  color: var(--light-beige);
  text-transform: uppercase;
  margin: 0 0 .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.information-secion__banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  text-align: center;
  width: 100%;
  max-width: 62.3125rem;
  margin-bottom: 3rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.information-secion__contact-info-wrapper {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 4rem;
  display: flex;
}

.information-secion__contact-info {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 15.75rem;
  height: 10rem;
  display: flex;
}

.information-secion__contact-info-headline {
  font-family: var(--montserrat-700);
  color: var(--light-beige);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 123%;
}

.information-secion__contact-text {
  font-family: var(--montserrat-400);
  color: var(--cream);
  text-align: center;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.information-secion__contact-info-vertical-line {
  background-color: var(--light-beige);
  width: .0625rem;
  min-width: .0625rem;
  height: 10rem;
}

.information-secion__map {
  width: 100%;
  height: 100%;
}

.information-secion__map-wrapper {
  width: 100%;
  height: 32.625rem;
  position: relative;
}

.information-section__map-nav-button {
  z-index: 401;
  background-color: var(--dark-teal);
  font-family: var(--montserrat-600);
  color: var(--cream);
  border-radius: 100px;
  flex: 0 auto;
  padding: 8px 32px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
}

.testimonial-section__testimonial-slider {
  width: 50%;
  min-width: 50%;
}

.testimonial-section__testimonial-slider-inner-wrapper {
  width: 100%;
}

.private-catering-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/private-catering-bg-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.private-catering-section {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.private-catering-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.private-catering-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.private-catering-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.private-catering-section__content-title-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.private-catering-description-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 6.245rem 6.88rem;
  display: flex;
}

.private-catering-description-section {
  width: 100%;
  max-width: 90rem;
}

.private-catering-description-section__description {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 35rem;
  display: flex;
}

.private-catering-description-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.private-catering-description-section__description-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.private-catering-description-section__description-text-block {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.private-catering-description-section__description-button {
  background-color: var(--dark-teal);
  font-family: var(--montserrat-500);
  color: var(--cream);
  border-radius: 100px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
}

.services-section-wrapper {
  background-color: var(--dark-teal);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 57rem;
  padding: 5rem;
  display: flex;
}

.services-section {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.services-section__description {
  flex-flow: column;
  justify-content: flex-end;
  align-self: flex-start;
  width: 100%;
  max-width: 26.1875rem;
  height: 28.9375rem;
  display: flex;
}

.services-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--light-beige);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.services-section__description-banner-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  width: 100%;
  height: 15.3125rem;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 110%;
}

.services-section__faq-wrapper {
  width: 100%;
  max-width: 40rem;
  margin: 0;
}

.services-section__faq {
  border-bottom: .0625rem solid var(--dark-brown-20);
  width: 100%;
  margin-bottom: 1.75rem;
  padding-bottom: 1rem;
  transition: border-color .3s;
}

.services-section__faq-question {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  background-color: #0000;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  padding: 0;
  display: flex;
}

.services-section__faq-question-number {
  font-family: var(--montserrat-600);
  color: var(--light-beige);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}

.services-section__faq-question-title {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  text-align: left;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
}

.services-section__faq-answer-wrapper {
  width: 100%;
  margin: 0;
  transition-property: height;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: block;
  overflow: hidden;
}

.services-section__faq-answer {
  font-family: var(--montserrat-400);
  color: var(--cream);
  width: 100%;
  margin-bottom: 0;
  padding: 0 0 0 6.19rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.private-dining-description-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 6.245rem 6.88rem;
  display: flex;
}

.private-dining-description-section {
  justify-content: flex-end;
  width: 100%;
  max-width: 90rem;
  display: flex;
}

.private-dining-description-section__description {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 34.375rem;
  display: flex;
}

.private-dining-description-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.private-dining-description-section__description-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-bottom: 2.5rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.private-dining-description-section__description-text-block {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.private-dining-description-section__description-button {
  background-color: var(--dark-teal);
  font-family: var(--montserrat-500);
  color: var(--cream);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
}

.private-catering-menu-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 6.245rem 6.88rem;
  display: flex;
}

.private-catering-menu-section {
  width: 100%;
  max-width: 90rem;
}

.private-catering-menu-section__description {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 34.375rem;
  display: flex;
}

.private-catering-menu-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.private-catering-menu-section__description-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-bottom: 2.5rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.private-catering-menu-section__description-text-block {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.private-catering-menu-section__description-button {
  background-color: var(--dark-teal);
  font-family: var(--montserrat-500);
  color: var(--cream);
  border-radius: 100px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
}

.video-section {
  background-image: linear-gradient(#0003, #0003);
  width: 100%;
  height: 38.75rem;
}

.video-section__video {
  background-image: linear-gradient(#000000bf, #000000bf);
  width: 100%;
  height: 100%;
}

.reference-section {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.reference-section__course {
  width: calc(33.3333% - .666667rem);
  min-width: calc(27.5% - .666667rem);
  height: 37.5rem;
  margin-bottom: 0;
  transition-property: flex, width;
  transition-duration: .5s, .5s;
  transition-timing-function: ease, ease;
  position: relative;
}

.reference-section__course-img {
  filter: grayscale();
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  transition: filter .5s;
}

.reference-section__course-text {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.reference-section__course-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.reference-section__course-button-wrapper {
  width: 3.125rem;
  height: 3.125rem;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
}

.reference-section__course-button {
  width: 100%;
  height: 100%;
}

.faq-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.faq-section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  width: 100%;
  max-width: 90rem;
  display: flex;
}

.faq-section__faq-wrapper {
  width: 100%;
  max-width: 43.75rem;
  margin: 0;
}

.faq-section__faq {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--dark-brown);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--dark-brown);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--dark-brown);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--dark-brown);
  width: 100%;
  margin-bottom: 1rem;
  padding: 1.5rem;
  transition-property: border-color;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.faq-section__faq-answer-wrapper {
  width: 100%;
  margin: 0;
  transition-property: height;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: block;
  overflow: hidden;
}

.faq-section__faq-question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #0000;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
}

.faq-section__faq-question-number {
  font-family: var(--cormorant-garamond-500);
  color: var(--dark-brown);
  text-align: left;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 116.666%;
}

.faq-section__faq-question-arrow-wrapper {
  justify-content: center;
  align-items: center;
  width: 2rem;
  min-width: 2rem;
  height: 1rem;
  min-height: 1rem;
  margin-top: .805188rem;
  line-height: 116.666%;
  transition: transform .3s;
  display: flex;
}

.faq-section__faq-answer {
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  width: 100%;
  margin-bottom: 0;
  padding-right: 2.75rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.faq-section__faq-question-arrow {
  width: 100%;
  height: 100%;
}

.faq-section__description {
  flex-flow: column;
  align-items: flex-end;
  width: 100%;
  max-width: 21.8125rem;
  display: flex;
}

.faq-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  text-align: right;
  letter-spacing: .3rem;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.faq-section__description-banner-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--dark-brown);
  text-align: right;
  width: 100%;
  margin-bottom: 15rem;
  font-size: 5rem;
  font-weight: 500;
  line-height: 110%;
}

.faq-section__description-button {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--cinnamon-brown);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--cinnamon-brown);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--cinnamon-brown);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--cinnamon-brown);
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  background-color: #0000;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .5rem 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  display: flex;
}

.menu-section-wrapper {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 17rem;
  display: flex;
}

.menu-section {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  padding-right: 3rem;
  display: flex;
}

.menu-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.menu-section__description-banner-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--dark-brown);
  margin-bottom: 3rem;
  font-size: 4rem;
  font-weight: 500;
  line-height: 110%;
}

.menu-section__description-banner-headline-italic {
  font-family: var(--amsterdam);
  font-weight: 400;
}

.menu-section__category-list {
  grid-column-gap: 2rem;
  grid-row-gap: .62rem;
  flex-flow: wrap;
  width: 100%;
  max-width: 71.75rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.menu-section__category-list-item {
  opacity: .5;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  text-transform: uppercase;
  border-bottom: .125rem solid #0000;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 150%;
  transition: all .3s;
  position: relative;
}

.menu-section__buffet-headline {
  font-family: var(--montserrat-700);
  color: var(--cinnamon-brown);
  margin-top: 0;
  margin-bottom: .38rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 123%;
  display: inline-block;
}

.menu-section__buffet-headline-wrapper {
  flex-flow: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 36.25rem;
  display: flex;
}

.menu-section__buffet-price {
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  display: inline-block;
}

.menu-section__buffet-includes {
  opacity: .7;
  font-family: var(--montserrat-700);
  color: var(--dark-brown);
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
  display: inline-block;
}

.menu-section__buffet-includes-light {
  font-family: var(--montserrat-400);
  font-weight: 400;
}

.menu-section__category {
  border-bottom: .0625rem solid var(--dark-brown-20);
  width: 100%;
  margin-top: 2rem;
  padding-bottom: 2rem;
}

.menu-section__category-headline {
  font-family: var(--montserrat-700);
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: .38rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 123%;
}

.menu-section__category-includes {
  opacity: .7;
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  list-style-type: none;
}

.menu-section__category-includes-italic {
  font-family: var(--montserrat-400);
  letter-spacing: .2rem;
  font-size: .75rem;
  font-weight: 400;
}

.menu-section__info-box-wrapper {
  justify-content: flex-end;
  width: 100%;
  margin-top: 5rem;
  display: flex;
}

.menu-section__info-box {
  background-color: var(--dark-teal);
  width: 100%;
  max-width: 62.625rem;
  padding: 2rem .62rem 2rem 2rem;
}

.menu-section__info-box-headline {
  font-family: var(--montserrat-400);
  color: var(--light-beige);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.menu-section__info-box-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
}

.menu-section__info-box-name {
  opacity: .8;
  font-family: var(--montserrat-400);
  color: var(--cream);
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.wedding-catering-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/hochzeits-catering-bg-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.wedding-catering-section {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.wedding-catering-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.wedding-catering-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.wedding-catering-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.wedding-catering-section__content-title-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.about-us-hero-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
}

.about-us-hero-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
  position: relative;
}

.about-us-hero-section__video {
  background-color: #000000bf;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about-us-hero-section__banner-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.about-us-hero-section__banner-headline-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.story-section-wrapper {
  background-color: var(--dark-teal);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 51.5rem;
  padding: 5rem;
  display: flex;
}

.story-section {
  width: 100%;
  max-width: 90rem;
}

.story-section__headline {
  font-family: var(--montserrat-400);
  color: var(--light-beige);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.story-section__banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  margin-bottom: 1rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 160%;
}

.story-section__banner-headline-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.story-section__description {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--cream);
  width: 100%;
  max-width: 44.875rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.about-us-team-section-wrapper {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.about-us-team-section__team-wrapper {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.about-us-team-section__description-box-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.about-us-team-section__description-box-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.about-us-team-section__description-team-card {
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--dark-brown);
  flex-flow: wrap;
  flex: calc(33.3333% - 1.16667rem);
  justify-content: center;
  align-items: flex-start;
  min-width: 16rem;
}

.about-us-team-section__description-team-card-img-wrapper {
  perspective: 1000px;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.about-us-team-section__description-team-card-img {
  object-fit: cover;
  width: 100%;
  height: 25.75rem;
  margin-bottom: .75rem;
}

.about-us-team-section__description-team-card-info-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  padding-bottom: .75rem;
  padding-right: 0;
  display: flex;
}

.about-us-team-section__description-team-card-name {
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.about-us-team-section__description-team-card-title {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  text-align: right;
  margin-bottom: 0;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 160%;
}

.about-us-section__description {
  width: 100%;
  margin-bottom: 7.5rem;
  padding-top: 3rem;
}

.about-us-team-section {
  width: 100%;
  max-width: 90rem;
}

.values-section-wrapper {
  background-color: var(--dark-teal);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 6.25rem 5rem 6.25rem 6.25rem;
  display: flex;
}

.values-section {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  max-width: 90rem;
  display: flex;
}

.values-section__cards-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  justify-content: center;
  display: flex;
}

.values-section__cards {
  background-color: var(--cream);
  flex: calc(50% - .625rem);
  min-width: 15.5rem;
  max-width: 25.8125rem;
  min-height: 18.2144rem;
  padding: 1.5rem;
}

.values-section__cards-icon {
  fill: var(--brown);
  width: 3.26778rem;
  height: 3.21441rem;
  margin-bottom: 2.5rem;
  display: block;
}

.values-section__cards-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
}

.values-section__cards-text {
  opacity: .5;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.values-section__description {
  flex-flow: column;
  flex: 22.25rem;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 15rem;
  display: flex;
}

.values-section__description-headline {
  font-family: var(--montserrat-400);
  color: var(--light-beige);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.values-section__description-banner-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 110%;
}

.milestones-section-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.milestones-section {
  width: 100%;
  max-width: 90rem;
}

.milestones-section__headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  text-align: center;
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.milestones-section__banner-headline {
  font-family: var(--cormorant-garamond-500);
  color: var(--dark-brown);
  text-align: center;
  margin-bottom: 4rem;
  font-size: 5rem;
  font-weight: 500;
  line-height: 110%;
}

.milestones-section__years-wrapper {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 20.375rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.milestones-section__years-bottom {
  align-self: flex-end;
  width: 100%;
  max-width: 14.8125rem;
  padding: 2.12rem 0 2.12rem 2.5rem;
}

.milestones-section__years-date {
  font-family: var(--cormorant-garamond-500);
  align-items: center;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 4rem;
  font-style: italic;
  font-weight: 500;
  line-height: 112.5%;
  display: flex;
}

.milestones-section__years-description {
  opacity: .8;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.milestones-section__years-top {
  align-self: flex-start;
  width: 100%;
  max-width: 14.8125rem;
  padding: 2.12rem 0 2.12rem 2.5rem;
}

.business-catering-section__content-title-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.business-catering-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 140%;
}

.business-catering-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.business-catering-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.business-catering-section {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.business-catering-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/business-catering-hero-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.business-menu-section__category-list {
  flex-flow: column;
  align-items: flex-start;
  width: 9.5rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.corporate-event-catering-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/firmenfeier-catering-hero-img.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.corporate-event-catering-section {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.corporate-event-catering-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.corporate-event-catering-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.corporate-event-catering-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.corporate-event-catering-section__content-title-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.corporate-event-menu-section__category-list {
  grid-column-gap: 2rem;
  grid-row-gap: .62rem;
  flex-flow: wrap;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.foodtruck-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/foodtruck-hero-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.foodtruck-section {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.foodtruck-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.foodtruck-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.foodtruck-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.foodtruck-section__content-title-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.event-location-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event-location-hero-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.event-location-section {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.event-location-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.event-location-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.event-location-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.event-location-section__content-title-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.location-section-wrapper {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.location-team-section {
  width: 100%;
  max-width: 90rem;
}

.location-section__description {
  width: 100%;
  margin-bottom: 3rem;
}

.location-team-section__description-box-headline {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.location-team-section__description-box-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.location-section__team-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 12rem;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.location-section__description-team-card {
  flex-flow: wrap;
  flex: 0 calc(50% - 1.25rem);
  justify-content: center;
  align-items: flex-start;
  min-width: 19.75rem;
  padding-bottom: 2rem;
}

.location-section__description-team-card-img-wrapper {
  flex-flow: column;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
}

.location-section__description-team-card-img {
  aspect-ratio: 1.29167;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  margin-bottom: 1.25rem;
}

.location-section__description-team-card-info-wrapper {
  flex-flow: column;
  flex: auto;
  justify-content: space-between;
  margin-top: 0;
  display: flex;
}

.location-section__description-team-card-name {
  font-family: var(--cormorant-garamond-500);
  color: var(--dark-brown);
  text-align: left;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 116.666%;
}

.location-section__description-team-card-title {
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  text-align: left;
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.location-section__description-team-card-horizontal-line {
  background-color: var(--dark-brown);
  width: 2rem;
  height: .125rem;
}

.location-section__team-wrapper-short {
  grid-column-gap: 2.5rem;
  grid-row-gap: 9.5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.event-location-section-wrapper-fn {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event-location-friedrichshafen-hero-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.tagung-catering-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/tagung-catering-hero-img.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.wedding-catering-section-wrapper-gzh {
  background-image: linear-gradient(#00000080, #00000080), url('../images/tagung-im-gzh-hero-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.private-catering-description-section__description-gzh {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 42.5rem;
  display: flex;
}

.header-section__nav-wrapper {
  z-index: -1;
  background-color: var(--dark-teal);
  width: 100%;
  height: 100vh;
  max-height: 100svh;
  padding-top: 5.25rem;
  padding-left: 6.88rem;
  padding-right: 6.88rem;
  transition: transform .5s;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate(0, -100%);
}

.header-section__nav-meta {
  width: 100%;
  max-width: 20rem;
}

.header-section__nav-meta-logo {
  aspect-ratio: 1.34392;
  object-fit: cover;
  width: 15.875rem;
  margin-bottom: 1.5rem;
}

.header-section__nav-meta-text {
  font-family: var(--cormorant-garamond-700);
  color: var(--cream);
  margin-bottom: 2rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 123%;
}

.header-section__nav-meta-text-small {
  opacity: .8;
  font-family: var(--montserrat-400);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.header-section__nav-meta-cta-btn {
  background-color: var(--cream);
  font-family: var(--montserrat-500);
  color: var(--dark-teal);
  text-align: center;
  border-radius: 100px;
  padding: .75rem 3.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
}

.header-section__nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  opacity: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .5s;
  display: flex;
}

.header-section__nav-menu-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-section__nav-main-menu {
  grid-row-gap: 1.38rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  transition: transform .5s, left .5s, opacity .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-section__nav-menu-item {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  white-space: nowrap;
  background-color: #0000;
  padding: 0;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 144%;
  text-decoration: none;
  display: block;
  position: relative;
}

.header-section__nav-menu-item.w--current {
  white-space: nowrap;
  transition: font-variation-settings .3s, color .3s;
}

.header-section__nav-sub-menu-wrapper {
  grid-column-gap: 1.88rem;
  opacity: 0;
  flex-flow: column;
  align-items: flex-start;
  margin-left: 3.5rem;
  transition: left .5s, transform .5s, opacity .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(150%, -50%);
}

.header-section__nav-menu-item-arrow {
  fill: var(--light-beige);
  width: 2rem;
  height: 1rem;
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(-175%, -50%);
}

.header-section__nav-sub-menu {
  grid-row-gap: 1.38rem;
  flex-flow: column;
  display: flex;
}

.header-section__nav-sub-menu-item-wrapper {
  grid-column-gap: 1.5rem;
  white-space: nowrap;
  align-items: center;
  display: flex;
}

.header-section__nav-sub-menu-item-horizontal-line {
  background-color: var(--cream);
  width: 5.5rem;
  height: .0625rem;
}

.header-section__nav-sub-menu-back-button {
  font-family: var(--cormorant-garamond-600);
  color: var(--light-beige);
  background-color: #0000;
  padding: 0;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 144%;
  text-decoration: none;
  display: block;
  position: relative;
}

.footer-section__legals-text-link {
  color: var(--cream);
  text-decoration: none;
}

.about-us-hero-section__banner-headline-big-space {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 150%;
}

.gas-menu-section__category-list {
  grid-column-gap: 2rem;
  flex-flow: wrap;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.gas-menu-section__content-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 51.4375rem;
  display: flex;
}

.gas-menu-section__content {
  width: 100%;
  max-width: 36.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.gas-menu-section__content-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.menu-section__menu {
  margin-top: 4rem;
}

.menu-section__menu-list {
  margin-bottom: 0;
  padding-left: 0;
}

.menu-section__menu-title {
  font-family: var(--montserrat-700);
  color: var(--dark-brown);
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: .38rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 123%;
  display: flex;
}

.menu-section__menu-description {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  margin-bottom: 0;
  padding-right: 5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.menu-section__menu-list-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.menu-section__menu-price {
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.menu-section__menu-title-addition {
  font-family: var(--montserrat-700);
  color: var(--dark-brown);
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 160%;
  display: flex;
}

.menu-section__menu-list-item-first {
  padding-bottom: 2rem;
}

.menu-section__menu-title-special {
  font-family: var(--montserrat-700);
  color: var(--cinnamon-brown);
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: .38rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 123%;
  display: flex;
}

.menu-section__menu-list-item-border {
  border-bottom: .0625rem solid var(--dark-brown-20);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.gas-menu-section__content-img-wrapper {
  width: 100%;
  max-width: 38.5rem;
  height: 100%;
  margin-bottom: 0;
  position: relative;
}

.menu-section__menu-list-item-first-border {
  border-bottom: .0625rem solid var(--dark-brown-20);
  padding-bottom: 2rem;
}

.catering-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/catering-hero-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.fingerfood-catering-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Flying-Buffet_1.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.header-section__menu-button-top-line {
  transform-origin: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: .25rem;
  transition-property: transform, top;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
  position: absolute;
  top: .5rem;
  left: 50%;
  transform: translate(-50%);
}

.header-section__menu-button-middle-line {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: .25rem;
  transition: width .3s, opacity .3s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header-section__menu-button-bottom-line {
  transform-origin: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: .25rem;
  transition-property: transform, bottom;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
  position: absolute;
  bottom: .5rem;
  left: 50%;
  transform: translate(-50%);
}

.private-dining-section__img-wrapper {
  flex: 50%;
  min-width: 20rem;
  margin-bottom: 0;
  position: relative;
}

.header-section__menu-button-cutlery {
  fill: var(--light-beige);
  width: .75rem;
  height: 2.5rem;
  transform: rotate(90deg);
}

.course-section__course-overlay {
  background-image: linear-gradient(#00000080, #00000080);
  width: 100%;
  height: 100%;
  transition: opacity .5s;
  position: absolute;
  top: 0;
  left: 0;
}

.reference-section__course-text-wrapper {
  font-family: var(--cormorant-garamond-600);
  color: var(--cream);
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.reference-section__course-overlay {
  background-image: linear-gradient(#0009, #0009);
  width: 100%;
  height: 100%;
  transition: opacity .5s;
  position: absolute;
  top: 0;
  left: 0;
}

.usp-section__icon-vertical-line {
  background-color: var(--dark-brown-20);
  width: .0625rem;
  height: 100%;
}

.services-section__faq-question-heading {
  width: 100%;
  margin-top: 0;
  margin-bottom: .5rem;
}

.usp-section__icon-banner {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 11.25rem;
  display: flex;
}

.usp-section__icon-vertical-line-banner {
  background-color: var(--dark-brown-20);
  width: .0625rem;
  min-width: .0625rem;
  height: 11.25rem;
  min-height: 11.25rem;
  display: none;
}

.usp-section__icon-wrapper-dummy {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 71.6875rem;
  height: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: none;
}

.footer-section__content-link-block-general, .footer-section__content-link-block-services, .footer-section__content-link-block-adress {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.milestones-section__years-top-third {
  align-self: flex-start;
  width: 100%;
  max-width: 14.8125rem;
  padding: 2.12rem 0 2.12rem 2.5rem;
}

.menu-section__category-list-item-text {
  color: var(--dark-brown);
  background-color: #0000;
  padding: 0;
  text-decoration: none;
  display: block;
}

.menu-section__header-wrapper {
  z-index: 2;
  background-color: #fff;
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
}

.menu-section__categorie {
  width: 100%;
  min-width: 100%;
}

.menu-section__categorie-wrapper {
  flex: 80%;
  max-width: 80rem;
  display: flex;
  overflow: hidden;
}

.menu-section__category-list-item-border {
  background-color: var(--dark-brown);
  width: 0%;
  height: .125rem;
  transition: width .3s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.about-us-team-section__description-team-card-img-flip-container {
  transform-style: preserve-3d;
  width: 100%;
  height: 25.75rem;
  margin-bottom: .75rem;
  transition-property: transform;
  transition-duration: .5s;
  transition-timing-function: ease;
  position: relative;
}

.about-us-team-section__description-team-card-img-flip {
  backface-visibility: hidden;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.about-us-team-section__description-team-card-img-flip-back {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--dark-teal);
  backface-visibility: hidden;
  font-family: var(--montserrat-400);
  color: var(--cream);
  text-transform: uppercase;
  transform-style: preserve-3d;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 2rem 2rem 4rem;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 160%;
  list-style: none;
  display: flex;
  position: absolute;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.about-us-team-section__description-team-card-img-flip-back-item {
  padding-left: 2.5rem;
  position: relative;
}

.about-us-team-section__description-team-card-img-flip-back-arrow {
  fill: var(--cream);
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0%;
  left: 0;
  transform: rotate(180deg);
}

.blog-private-catering-description-section__description-text-block {
  opacity: .7;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}

.catering-cost-private-catering-description-section__description {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 42.5rem;
  display: flex;
}

.blog-private-catering-description-section-wrapper {
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.blog-location-team-section__description-box-banner-headline {
  font-family: var(--cormorant-garamond-600);
  color: var(--cinnamon-brown);
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.blog-location-section__description-team-card-title {
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  text-align: left;
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.information-secion__parking-info {
  font-family: var(--montserrat-400);
  color: var(--cream);
  text-align: right;
  align-self: flex-end;
  margin-top: 4rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.private-catering-description-section__description-gas {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 38rem;
  display: flex;
}

.categories-section__categories-header-button {
  text-align: left;
  background-color: #0000;
  width: 100%;
  padding: 0;
}

.categories-section__right-content-img-wrapper {
  width: 100%;
  margin-bottom: 0;
}

.categories-section__right-category {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 45.1875rem;
  text-decoration: none;
  display: flex;
}

.menu-section__categorie-table {
  width: 100%;
}

.menu-section__categorie-table-dishes-header-wrapper {
  opacity: .5;
  font-family: var(--montserrat-400);
  color: var(--dark-teal);
  text-align: left;
  letter-spacing: .375rem;
  vertical-align: bottom;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
}

.menu-section__categorie-table-category-header-3-col {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--light-beige);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--light-beige);
  font-family: var(--montserrat-700);
  color: var(--cinnamon-brown);
  text-align: center;
  border-collapse: collapse;
  width: 20%;
  padding: .25rem .75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 123%;
}

.caption {
  position: absolute;
  left: -9999px;
}

.menu-section__categorie-table-dish {
  opacity: .7;
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  text-align: left;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.menu-section__categorie-table-data {
  border-right: 1px solid var(--light-beige);
  border-left: 1px solid var(--light-beige);
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  text-align: center;
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 100%;
}

.menu-section__categorie-table-check-mark {
  fill: var(--dark-teal);
  width: 1.13838rem;
  height: .92431rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.menu-section__categorie-table-price-header {
  font-family: var(--montserrat-700);
  color: var(--cinnamon-brown);
  flex-flow: column;
  align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

.menu-section__categorie-table-price-sub-header {
  font-family: var(--montserrat-300);
  margin-top: .125rem;
  font-size: 1.125rem;
  font-weight: 300;
  display: block;
}

.menu-section__categorie-table-button-brown {
  background-color: var(--cinnamon-brown);
  font-family: var(--montserrat-500);
  color: var(--cream);
  letter-spacing: .125rem;
  text-transform: uppercase;
  width: 100%;
  max-width: 10.8723rem;
  height: 2.97763rem;
  padding: .25rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 166%;
}

.menu-section__categorie-table-button-hollow {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--dark-teal);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--dark-teal);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--dark-teal);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--dark-teal);
  font-family: var(--montserrat-500);
  color: var(--dark-teal);
  letter-spacing: .125rem;
  text-transform: uppercase;
  background-color: #fff;
  width: 100%;
  max-width: 10.8723rem;
  height: 2.97763rem;
  padding: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 166%;
}

.menu-section__categorie-table-button-green {
  background-color: var(--dark-teal);
  font-family: var(--montserrat-500);
  color: var(--cream);
  letter-spacing: .125rem;
  text-transform: uppercase;
  width: 100%;
  max-width: 10.8723rem;
  height: 2.97763rem;
  padding: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 166%;
}

.menu-section__categorie-table-row {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--light-beige);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--light-beige);
  border-collapse: collapse;
}

.menu-section__categorie-table-category-header-text {
  margin-bottom: 0;
}

.private-catering-menu-section__description-elb {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 36rem;
  display: flex;
}

.menu-section__categorie-table-category-header-2-col {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--light-beige);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--light-beige);
  font-family: var(--montserrat-700);
  color: var(--cinnamon-brown);
  text-align: center;
  border-collapse: collapse;
  width: 30%;
  padding: .25rem .75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 123%;
}

.menu-section__category-short {
  border-bottom: .0625rem solid var(--dark-brown-20);
  width: 100%;
  margin-top: 0;
  padding-bottom: 2rem;
}

.private-catering-description-section__description-geb {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 37rem;
  display: flex;
}

.wedding-catering-section-wrapper-geb {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Geburtstagscatering.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.wedding-catering-section-wrapper-par {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Partyservice-Catering.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.corporate-event-catering-section-wrapper-firm {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Weihnachtsfeier-Catering.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.blog-hero-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/blog-hero-section-img.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.blog-hero-section {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.blog-hero-section__content {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-hero-section__content-title-wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.blog-hero-section__content-title {
  font-family: var(--cormorant-garamond-500);
  color: var(--cream);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: 160%;
}

.blog-hero-section__content-title-italic {
  font-family: var(--amsterdam);
  vertical-align: text-top;
  font-weight: 400;
  line-height: 92%;
}

.location-section__description-team-card-img-inner-wrapper {
  position: relative;
}

.location-section__description-team-card-button-wrapper {
  width: 3.125rem;
  height: 3.125rem;
  position: absolute;
  bottom: 2.25rem;
  right: 1rem;
}

.location-section__description-team-card-button {
  width: 100%;
  height: 100%;
}

.catering-cost-hero-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/catering-cost-quality-that-pays-off.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.catering-cost-catering-description-section {
  grid-column-gap: 3rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  display: flex;
}

.catering-cost-private-catering-description-section__info-box {
  grid-row-gap: .75rem;
  background-color: var(--dark-teal);
  flex-flow: column;
  align-items: flex-start;
  padding: 2.5rem 7.19rem 4.25rem 3rem;
  display: flex;
}

.catering-cost-private-catering-description-section__info-box-header {
  color: var(--light-beige);
  margin-bottom: 1rem;
  font-family: cormorant-garamond-600, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
}

.catering-cost-private-catering-description-section__info-box-text {
  grid-column-gap: 1rem;
  font-family: var(--montserrat-600);
  color: var(--cream);
  white-space: nowrap;
  align-items: center;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
  display: flex;
}

.catering-cost-private-catering-description-section__info-box-icon {
  fill: var(--brown);
  width: 1.875rem;
  height: 1.875rem;
}

.private-catering-description-section__button {
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--dark-teal);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--dark-teal);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--dark-teal);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--dark-teal);
  background-color: var(--dark-teal);
  font-family: var(--montserrat-500);
  color: var(--cream);
  text-align: center;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 3.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  display: flex;
}

.event-catering-hero-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/event-catering-for-every-occasion.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.private-catering-description-section__description-banner-headline-mid {
  font-family: var(--cormorant-garamond-500);
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 144%;
}

.private-catering-description-section__description-banner-headline-small {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
}

.catering-fn-section-wrapper {
  background-image: linear-gradient(#00000080, #00000080), url('../images/catering-fn-hero-img.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.private-catering-description-section__description-cat-fn, .private-catering-menu-section__description-loc-fn-gzh {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 40.75rem;
  display: flex;
}

.private-catering-menu-section__description-loc-fn-dm {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 42.35rem;
  display: flex;
}

.event-location-section-wrapper-tt {
  background-image: linear-gradient(#00000080, #00000080), url('../images/historisches-schloss-tettnang.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.fingerfood-catering-section-wrapper-fingerfood {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Fingerfood-Catering_1.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.private-catering-menu-section__description-indiv {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 38rem;
  display: flex;
}

.fingerfood-catering-section-wrapper-buffet {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Buffet-Catering.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.fingerfood-catering-section-wrapper-grill {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Grill-Catering.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.fingerfood-catering-section-wrapper-getr-nke {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Getränke-Catering_1.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.fingerfood-catering-section-wrapper-men-c {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Menü-Catering_1.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50rem;
  min-height: 50rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.legals-section {
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  width: 100%;
  max-width: 90rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.legals-section-wrapper {
  justify-content: center;
  width: 100%;
  padding-top: 10rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.legals-section__content-block {
  flex-flow: column;
  display: flex;
}

.legals-section__content-text {
  grid-row-gap: .75rem;
  flex-flow: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 110%;
  display: flex;
}

.legals-section__content-subheadline {
  font-size: 1.5rem;
}

.legals-section__content-list-header {
  grid-row-gap: .75rem;
  flex-flow: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 110%;
  display: flex;
}

.legals-section__content-list {
  grid-row-gap: .75rem;
  word-break: break-all;
  flex-flow: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 110%;
  display: flex;
}

.header-section__menu-button-cutlery-green {
  fill: var(--dark-teal);
  width: .75rem;
  height: 2.5rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
  transform: rotate(90deg);
}

.header-section__phone-icon-green {
  aspect-ratio: 1;
  fill: var(--dark-teal);
  width: 1rem;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: block;
}

.header-section__phone-number-text-green {
  color: var(--dark-teal);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: color .3s;
}

.header-section__cta-text-green {
  color: var(--dark-teal);
  padding: .5rem;
  font-family: Montserrat-Semi-Bold, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.vertical-line-green {
  background-color: var(--dark-teal);
  width: .0625rem;
  height: 2.5rem;
  transition: background-color .3s;
}

.private-catering-description-section__description-men {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 40rem;
  display: flex;
}

.private-catering-menu-section__description-men {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 37rem;
  display: flex;
}

.private-dining-section__description-gas {
  background-color: var(--cinnamon-brown);
  flex-flow: column;
  flex: 50%;
  justify-content: center;
  align-items: flex-start;
  min-width: 35rem;
  height: 100%;
  padding: 5rem;
  display: flex;
}

.story-private-section-wrapper {
  width: 100%;
  position: relative;
}

.story-private-section__info-wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  right: 5%;
}

.story-private-section__info-button {
  background-color: #0000;
  border-radius: 50%;
  width: 3.36719rem;
  height: 3.3675rem;
  padding: 0;
  display: block;
}

.story-private-section__info-icon {
  fill: var(--brown);
  border-radius: 50%;
  width: 3.36719rem;
  height: 3.3675rem;
  animation: 1.75s infinite pulse;
}

.story-private-section__info-box {
  background-color: var(--cream);
  width: 25.8125rem;
  padding: 1.5rem;
  box-shadow: 0 5px 15px #00000059;
}

.story-private-section__info {
  margin-top: 70vh;
  margin-bottom: 6rem;
  position: sticky;
  top: 70vh;
}

.story-private-section__info-box-header {
  font-family: var(--cormorant-garamond-600);
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
}

.story-private-section__info-box-text {
  opacity: .5;
  font-family: var(--montserrat-400);
  color: var(--dark-brown);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.story-private-section__info-box-tail {
  z-index: -1;
  background-color: var(--cream);
  border-radius: .5rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(-80%, 30%)rotate(88deg)skewX(-45deg);
  box-shadow: 2px 0 15px #00000059;
}

.story-private-section__info-box-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(calc(-100% - 2rem));
}

.story-private-section__info-box-tail-top {
  background-color: var(--cream);
  border-radius: .5rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(-80%, 30%)rotate(88deg)skewX(-45deg);
}

.partner-section {
  flex-flow: column;
  width: 100%;
  max-width: 90rem;
  display: flex;
  overflow: hidden;
}

.partner-section__header-wrapper {
  width: 100%;
  margin-bottom: 4rem;
}

.partner-section__header-small {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  letter-spacing: .3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.partner-section__header {
  font-family: var(--cormorant-garamond-600);
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 600;
  line-height: 112.5%;
}

.partner-section__banner-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  width: 100%;
  display: flex;
  position: relative;
}

.partner-section__banner {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  animation: 15s linear infinite partner-banner-marquee;
  display: flex;
}

.partner-section__partner {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.partner-section__partner-img {
  filter: brightness(0%);
  width: 100%;
  transition: filter .3s;
}

.partner-section__partner-text {
  font-family: var(--montserrat-400);
  color: var(--cinnamon-brown);
  text-align: center;
  letter-spacing: .3rem;
  width: 100%;
  margin-top: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  transition: top .3s, transform .3s, opacity .3s;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%);
}

.partner-section__partner-img-wrapper {
  z-index: 2;
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--light-beige);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--light-beige);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--light-beige);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--light-beige);
  background-color: var(--dark-brown-20);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 11.75rem;
  padding: 1.5rem;
  transition-property: transform, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.partner-section-wrapper {
  justify-content: center;
  width: 100%;
  height: 40.875rem;
  padding: 0 5rem;
  display: flex;
}

.menu-section__categorie-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.menu-section__header {
  flex: 80%;
  max-width: 80rem;
}

.business-menu-section__category-nav-spacer {
  justify-content: flex-end;
  width: 20%;
  display: flex;
}

.business-menu-section__category-nav-space {
  flex: 0 20%;
  justify-content: flex-end;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  position: sticky;
  top: 12rem;
}

.business-menu-section__category-nav-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-right: .0625rem solid var(--dark-brown-20);
  background-color: #fff;
  flex-flow: column;
  flex: 0 20%;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 3rem;
  padding-right: 1.5rem;
  display: flex;
  position: sticky;
  top: 10.75rem;
}

.business-menu-section__category-nav-header {
  font-family: var(--montserrat-600);
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 120%;
}

.business-menu-section__category-nav-wrapper-copy {
  background-color: #fff;
  flex: 0 20%;
  justify-content: flex-end;
  padding-left: 3rem;
  padding-right: 1.5rem;
  display: flex;
  position: sticky;
  top: 10.5rem;
}

.contact-form-section__form-input-half {
  background-color: var(--cream);
  color: var(--dark-brown-20);
  flex: calc(50% - .875rem);
  padding: 1.8rem 1.5rem;
}

.contact-form-section__form-input-full {
  background-color: var(--cream);
  color: var(--dark-brown-20);
  flex: 100%;
  padding: 1.8rem 1.5rem;
}

.contact-form-section__form-input-text-area {
  background-color: var(--cream);
  color: var(--dark-brown-20);
  flex: 100%;
  height: 13.75rem;
  padding: 1.8rem 1.5rem;
}

.contact-form-section__form-checkbox-wrapper {
  color: var(--cream);
  flex: 100%;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.contact-form-section__form-checkbox-link {
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--light-beige);
  color: var(--light-beige);
  padding: .0625rem 0;
}

.contact-form-section__form-checkbox {
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: .0625rem;
  border-top-color: var(--light-beige);
  border-right-style: solid;
  border-right-width: .0625rem;
  border-right-color: var(--light-beige);
  border-bottom-style: solid;
  border-bottom-width: .0625rem;
  border-bottom-color: var(--light-beige);
  border-left-style: solid;
  border-left-width: .0625rem;
  border-left-color: var(--light-beige);
  width: 1.25rem;
  min-width: 1.25rem;
  margin-right: 1rem;
  padding: 0;
}

.contact-form-section__form-submit {
  background-color: var(--cream);
  color: var(--cinnamon-brown);
  text-align: center;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 3.5rem;
  display: flex;
}

.menu-section-gas {
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 90rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.menu-section__menu-gas {
  margin-top: 4rem;
}

.menu-section__menu-list-item-second-border {
  border-bottom: .0625rem solid var(--dark-brown-20);
  padding-bottom: 2rem;
}

@media screen and (max-width: 991px) {
  .hero-section__content-title {
    font-size: 3.8125rem;
  }

  .categories-section__left-content {
    grid-row-gap: 2.5rem;
    max-width: none;
  }

  .categories-section__categories {
    grid-row-gap: 1rem;
  }

  .categories-section__categories-banner-text {
    font-size: 3.40625rem;
  }

  .footer-section {
    padding: 4.5rem 3rem 2.5rem;
  }

  .footer-section__content {
    flex-flow: column-reverse;
  }

  .footer-section__content-link-block-wrapper {
    max-width: none;
  }

  .categories-section {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    align-items: center;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .about-us-section {
    padding: 4.5rem 3rem;
  }

  .usp-section__description-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .usp-section__description-img {
    width: 45rem;
    height: 27rem;
  }

  .usp-section__description-deko-headline {
    font-size: 3.40625rem;
  }

  .usp-section__icon-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .about-us-section__headline {
    margin-bottom: 0;
    font-size: 3.40625rem;
  }

  .deko-section__bannder-headline {
    font-size: 3.90625rem;
  }

  .private-dining-section {
    height: auto;
  }

  .private-dining-section__description {
    min-width: auto;
    max-width: none;
    padding: 3rem;
  }

  .private-dining-section__description-banner-headline {
    font-size: 3.90625rem;
  }

  .private-dining-section__description-text-block {
    margin-bottom: 2.5rem;
  }

  .team-section-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .team-section__description-box {
    min-width: 100%;
    padding-top: 0;
  }

  .team-section__description-box-banner-headline {
    margin-bottom: 2.5rem;
    font-size: 3.40625rem;
  }

  .team-section__description-team-card {
    min-width: 9rem;
  }

  .team-section__description-team-card-img {
    height: 17.75rem;
  }

  .team-section__description-team-card-title {
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .testimonial-section {
    align-items: flex-start;
    padding: 4.1541rem 3rem 3rem;
  }

  .testimonial-section__banner-headline {
    font-size: 3.40625rem;
  }

  .testimonial-section__testimonial-slider-nav-wrapper {
    grid-column-gap: 4rem;
  }

  .course-section__course {
    height: 30rem;
  }

  .course-section__course-text {
    font-size: 1.75rem;
  }

  .cta-section__text-block {
    font-size: 3.90625rem;
  }

  .contact-form-section__headline {
    min-height: 12rem;
    font-size: 3.8125rem;
  }

  .contact-form-section__form {
    padding: 2.75rem 2.75rem 3.25rem;
  }

  .contact-section {
    flex-flow: column;
    padding: 0 3rem;
  }

  .contact-section__img-wrapper {
    aspect-ratio: 1.2069;
    max-width: 33.875rem;
    height: auto;
    min-height: auto;
  }

  .contact-section__description-headline {
    margin-bottom: .5rem;
  }

  .contact-section__description-banner-headline {
    margin-bottom: 2.5rem;
    font-size: 3.40625rem;
  }

  .information-secion {
    padding: 3rem 3rem 3.5rem;
  }

  .information-secion__headline {
    margin: 0 0 .5rem;
  }

  .information-secion__banner-headline {
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    margin-bottom: 2rem;
    font-size: 3.40625rem;
  }

  .information-secion__contact-info-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    width: 100%;
    max-width: 46.5625rem;
    margin-bottom: 2.5rem;
  }

  .testimonial-section__testimonial-slider {
    width: 100%;
  }

  .private-catering-section__content-title {
    font-size: 3.8125rem;
  }

  .private-catering-description-section-wrapper {
    padding: 3rem;
  }

  .private-catering-description-section__description-headline {
    margin-bottom: .5rem;
  }

  .private-catering-description-section__description-banner-headline {
    margin-bottom: 1rem;
    font-size: 3.40625rem;
  }

  .services-section-wrapper {
    padding: 5rem 3rem;
  }

  .services-section {
    flex-flow: column;
  }

  .services-section__description {
    max-width: none;
    height: auto;
  }

  .services-section__description-headline {
    margin-bottom: .5rem;
  }

  .services-section__description-banner-headline {
    height: auto;
    font-size: 3.8125rem;
  }

  .services-section__faq-wrapper {
    max-width: none;
  }

  .services-section__faq-question-title {
    font-size: 2rem;
  }

  .services-section__faq-answer {
    font-size: 1.125rem;
  }

  .private-dining-description-section-wrapper {
    padding: 3rem;
  }

  .private-dining-description-section__description-headline {
    margin-bottom: .5rem;
  }

  .private-dining-description-section__description-banner-headline {
    margin-bottom: 1rem;
    font-size: 3.40625rem;
  }

  .private-catering-menu-section-wrapper {
    padding: 3rem;
  }

  .private-catering-menu-section__description-headline {
    margin-bottom: .5rem;
  }

  .private-catering-menu-section__description-banner-headline {
    margin-bottom: 1rem;
    font-size: 3.40625rem;
  }

  .reference-section__course {
    height: 30rem;
  }

  .reference-section__course-text {
    font-size: 1.875rem;
  }

  .faq-section-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .faq-section {
    flex-flow: column-reverse;
  }

  .faq-section__faq-question-number {
    font-size: 2rem;
  }

  .faq-section__faq-answer {
    font-size: 1.125rem;
  }

  .faq-section__description {
    align-items: flex-start;
  }

  .faq-section__description-headline {
    text-align: left;
    margin-bottom: .5rem;
  }

  .faq-section__description-banner-headline {
    text-align: left;
    margin-bottom: 2.5rem;
    font-size: 3.40625rem;
  }

  .menu-section-wrapper {
    padding-top: 13rem;
  }

  .menu-section {
    padding-right: 2rem;
  }

  .menu-section__description-headline {
    margin-bottom: .5rem;
  }

  .menu-section__description-banner-headline {
    margin-bottom: 2rem;
    font-size: 3.90625rem;
    line-height: 130%;
  }

  .wedding-catering-section__content-title, .about-us-hero-section__banner-headline {
    font-size: 3.8125rem;
  }

  .story-section-wrapper {
    padding: 3rem;
  }

  .story-section__banner-headline {
    font-size: 3.40625rem;
  }

  .about-us-team-section-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .about-us-team-section__description-box-banner-headline {
    font-size: 3.40625rem;
  }

  .about-us-team-section__description-team-card {
    min-width: 12.25rem;
  }

  .about-us-team-section__description-team-card-img {
    height: 17.75rem;
  }

  .about-us-team-section__description-team-card-title {
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
  }

  .about-us-section__description {
    margin-bottom: 3rem;
  }

  .values-section-wrapper {
    padding: 6.25rem 3rem;
  }

  .values-section {
    flex-flow: column-reverse;
  }

  .values-section__cards-wrapper {
    width: 100%;
  }

  .values-section__cards {
    flex-basis: calc(50% - .625rem);
    max-width: none;
  }

  .values-section__description {
    flex: none;
    justify-content: flex-start;
  }

  .values-section__description-banner-headline {
    font-size: 3.8125rem;
  }

  .milestones-section__banner-headline {
    margin-bottom: 2rem;
    font-size: 3.8125rem;
  }

  .milestones-section__years-wrapper {
    grid-column-gap: 20%;
    justify-content: center;
    min-height: 40.75rem;
  }

  .business-catering-section__content-title, .corporate-event-catering-section__content-title, .foodtruck-section__content-title, .event-location-section__content-title {
    font-size: 3.8125rem;
  }

  .location-section-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .location-team-section__description-box-headline {
    margin-bottom: .5rem;
  }

  .location-team-section__description-box-banner-headline {
    font-size: 3.40625rem;
  }

  .location-section__team-wrapper {
    grid-row-gap: 5rem;
    padding-bottom: 0;
  }

  .location-section__description-team-card {
    padding-bottom: 0;
  }

  .location-section__description-team-card-name {
    font-size: 1.81125rem;
  }

  .header-section__nav-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .header-section__nav-meta {
    max-width: 11.875rem;
  }

  .header-section__nav-meta-logo {
    width: 10.875rem;
  }

  .header-section__nav-main-menu {
    grid-row-gap: 1rem;
  }

  .header-section__nav-menu-item {
    font-size: 2.51563rem;
  }

  .header-section__nav-sub-menu-wrapper {
    grid-column-gap: 1.58rem;
    margin-left: 3rem;
  }

  .header-section__nav-menu-item-arrow {
    transform: translate(-150%, -50%);
  }

  .header-section__nav-sub-menu {
    grid-row-gap: 1rem;
    margin: 0;
    padding: 0;
  }

  .header-section__nav-sub-menu-item-wrapper {
    grid-column-gap: 1rem;
  }

  .header-section__nav-sub-menu-item-horizontal-line {
    width: 2rem;
  }

  .header-section__nav-sub-menu-back-button {
    font-size: 2.51563rem;
  }

  .about-us-hero-section__banner-headline-big-space {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.8125rem;
  }

  .gas-menu-section__content-wrapper, .gas-menu-section__content-img {
    height: auto;
  }

  .menu-section__menu-title {
    font-size: 1.5rem;
  }

  .menu-section__menu-description {
    font-size: .9rem;
  }

  .menu-section__menu-title-addition {
    font-size: 1.125rem;
  }

  .menu-section__menu-title-special {
    font-size: 1.5rem;
  }

  .gas-menu-section__content-img-wrapper, .private-dining-section__img-wrapper {
    display: none;
  }

  .usp-section__icon-wrapper-dummy {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .menu-section__header-wrapper {
    padding-left: 2rem;
  }

  .menu-section__categorie-wrapper {
    flex-basis: auto;
  }

  .about-us-team-section__description-team-card-img-flip-container {
    height: 17.75rem;
  }

  .blog-private-catering-description-section-wrapper {
    padding: 3rem;
  }

  .blog-location-team-section__description-box-banner-headline {
    font-size: 3.40625rem;
  }

  .menu-section__categorie-table-dishes-header-wrapper {
    letter-spacing: .3rem;
    font-size: 1rem;
  }

  .menu-section__categorie-table-category-header-3-col {
    min-width: 8rem;
    font-size: 1rem;
  }

  .menu-section__categorie-table-dish {
    font-size: .75rem;
  }

  .menu-section__categorie-table-data, .menu-section__categorie-table-price-header {
    font-size: 1rem;
  }

  .menu-section__categorie-table-price-sub-header {
    text-align: left;
    font-size: .75rem;
  }

  .menu-section__categorie-table-category-header-2-col {
    font-size: 1rem;
  }

  .blog-hero-section__content-title {
    font-size: 3.8125rem;
  }

  .catering-cost-catering-description-section {
    grid-row-gap: 3rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .private-catering-description-section__description-banner-headline-mid, .private-catering-description-section__description-banner-headline-small {
    margin-bottom: 1rem;
    font-size: 3.40625rem;
  }

  .legals-section-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .legals-section__content-text, .legals-section__content-subheadline, .legals-section__content-list-header, .legals-section__content-list {
    font-size: 1.25rem;
  }

  .private-dining-section__description-gas {
    min-width: auto;
    max-width: none;
    padding: 3rem;
  }

  .story-private-section__info-wrapper {
    z-index: 2;
  }

  .partner-section__header {
    font-size: 3.40625rem;
  }

  .partner-section-wrapper {
    padding: 0 3rem;
  }

  .menu-section__header {
    flex-shrink: 1;
    flex-basis: auto;
  }

  .business-menu-section__category-nav {
    top: 9.75rem;
  }

  .business-menu-section__category-nav-space {
    display: none;
  }

  .business-menu-section__category-nav-wrapper {
    flex-grow: 0;
    flex-basis: auto;
    padding-left: 2rem;
    padding-right: 1rem;
    top: 9.75rem;
  }

  .business-menu-section__category-nav-wrapper-copy {
    display: none;
  }

  .contact-form-section__form-input-half, .contact-form-section__form-input-full, .contact-form-section__form-input-text-area {
    padding: 1.25rem;
    font-size: 1.125rem;
  }

  .contact-form-section__form-checkbox-wrapper {
    font-size: .875rem;
  }

  .menu-section-gas {
    padding-right: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .header-section__header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .header-section__phone-number-wrapper, .vertical-line {
    display: none;
  }

  .hero-section__content-title {
    font-size: 2.8125rem;
  }

  .categories-section__left-content {
    grid-row-gap: 2.5rem;
    min-width: auto;
  }

  .categories-section__headline-text {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .categories-section__categories-banner-text {
    font-size: 2.8125rem;
  }

  .categories-section__right-content-img {
    aspect-ratio: 1.72967;
    height: auto;
  }

  .categories-section__right-content-text {
    display: none;
  }

  .cta-section__buttons-wrapper {
    flex-flow: column;
    align-items: center;
  }

  .footer-section__legals-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column-reverse;
    align-items: flex-start;
  }

  .footer-section__content {
    flex-flow: column-reverse;
  }

  .footer-section__content-link-block-wrapper {
    flex-flow: column-reverse;
    align-items: flex-start;
  }

  .footer-section__legals {
    grid-row-gap: .75rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .categories-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .about-us-section, .cta-section {
    padding: 3rem 1.5rem;
  }

  .header-section__cta-text {
    display: none;
  }

  .usp-section {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .usp-section__description-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .usp-section__description-img {
    display: none;
  }

  .usp-section__description-headline {
    letter-spacing: .20625rem;
    margin: 0 0 .5rem;
    font-size: .6875rem;
  }

  .usp-section__description-deko-headline {
    font-size: 2.8125rem;
  }

  .usp-section__description-text-block {
    margin: .75rem 0 0;
    font-size: 1rem;
  }

  .usp-section__icon-wrapper {
    width: 61.6875rem;
    min-width: 61.6875rem;
    padding-left: 0;
    padding-right: 0;
  }

  .about-us-section__headline {
    font-size: 2.8125rem;
  }

  .about-us-section__text-block {
    font-size: 1rem;
    line-height: 187%;
  }

  .deko-section {
    padding: 2rem 1.5rem;
  }

  .deko-section__bannder-headline {
    font-size: 2.8125rem;
  }

  .private-dining-section__description {
    padding: 3rem 1.5rem;
  }

  .private-dining-section__description-headline {
    letter-spacing: .20625rem;
    margin-bottom: .5rem;
    font-size: .6875rem;
  }

  .private-dining-section__description-banner-headline {
    margin-bottom: .75rem;
    font-size: 2.8125rem;
  }

  .private-dining-section__description-text-block {
    margin-bottom: 2.5rem;
    font-size: 1rem;
  }

  .team-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .team-section__description-box-headline {
    letter-spacing: .20625rem;
    margin-bottom: .5rem;
    font-size: .6875rem;
  }

  .team-section__description-box-banner-headline {
    font-size: 2.8125rem;
  }

  .team-section__description-team-card {
    min-width: 12.25rem;
  }

  .team-section__description-team-card-img {
    margin-bottom: .5rem;
  }

  .team-section__description-team-card-info-wrapper {
    padding-bottom: .5rem;
  }

  .team-section__description-team-card-name {
    font-size: .77738rem;
  }

  .team-section__description-team-card-title {
    font-size: .72875rem;
  }

  .testimonial-section {
    padding: 3rem 1.5rem;
  }

  .testimonial-section__headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .testimonial-section__banner-headline {
    font-size: 2.8125rem;
  }

  .testimonial-section__testimonial-slider-nav-wrapper {
    grid-column-gap: 2rem;
  }

  .testimonial-section__testimonial-slider-slide {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .testimonial-section__testimonial-slider-description {
    font-size: 1rem;
  }

  .course-section {
    flex-flow: wrap;
  }

  .course-section__course {
    width: calc(50% - .25rem);
  }

  .cta-section__text-block {
    font-size: 3.125rem;
  }

  .contact-form-section {
    padding-top: 8.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .contact-form-section__headline {
    text-align: center;
    font-size: 2.8125rem;
  }

  .contact-form-section__form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem 1.5rem 2rem;
  }

  .contact-section {
    padding: 0 1.5rem;
  }

  .contact-section__description-headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .contact-section__description-banner-headline {
    font-size: 2.8125rem;
  }

  .contact-section__description-contact {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
  }

  .information-secion {
    padding: 3rem 1.5rem 3.5rem;
  }

  .information-secion__banner-headline {
    font-size: 2.8125rem;
  }

  .private-catering-section__content-title {
    text-align: center;
    font-size: 2.8125rem;
  }

  .private-catering-description-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .private-catering-description-section__description-headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .private-catering-description-section__description-banner-headline {
    font-size: 2.8125rem;
  }

  .private-catering-description-section__description-text-block {
    font-size: 1rem;
    line-height: 187%;
  }

  .services-section-wrapper {
    min-height: auto;
    padding: 3rem 1.5rem;
  }

  .services-section {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .services-section__description-headline {
    letter-spacing: .20625rem;
    margin-bottom: .5rem;
    font-size: .6875rem;
  }

  .services-section__description-banner-headline {
    font-size: 2.8125rem;
  }

  .services-section__faq-question {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .services-section__faq-question-number {
    font-size: 1.125rem;
  }

  .services-section__faq-question-title {
    font-size: 1.75rem;
  }

  .services-section__faq-answer {
    padding: 0 0 0 4.19rem;
    font-size: 1rem;
  }

  .private-dining-description-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .private-dining-description-section__description-headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .private-dining-description-section__description-banner-headline {
    font-size: 2.8125rem;
  }

  .private-dining-description-section__description-text-block {
    font-size: 1rem;
    line-height: 187%;
  }

  .private-catering-menu-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .private-catering-menu-section__description-headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .private-catering-menu-section__description-banner-headline {
    font-size: 2.8125rem;
  }

  .private-catering-menu-section__description-text-block {
    font-size: 1rem;
    line-height: 187%;
  }

  .reference-section {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .reference-section__course {
    width: calc(33.3333% - .333333rem);
    min-width: calc(10% - .333333rem);
    height: 22.5rem;
  }

  .reference-section__course-text {
    text-align: left;
    font-size: 1.325rem;
  }

  .reference-section__course-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .reference-section__course-button-wrapper {
    width: 2.5rem;
    height: 2.5rem;
    bottom: 1rem;
    right: 1rem;
  }

  .faq-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq-section__faq-question-number {
    font-size: 1.75rem;
  }

  .faq-section__faq-answer {
    font-size: 1rem;
  }

  .faq-section__description-headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .faq-section__description-banner-headline {
    font-size: 2.8125rem;
  }

  .menu-section-wrapper {
    padding-top: 10rem;
  }

  .menu-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .menu-section__description-banner-headline {
    font-size: 2.5rem;
  }

  .wedding-catering-section__content-title {
    text-align: center;
    font-size: 2.8125rem;
  }

  .about-us-hero-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .about-us-hero-section__banner-headline {
    text-align: center;
    font-size: 2.8125rem;
  }

  .story-section-wrapper {
    min-height: auto;
    padding: 3rem 1.5rem;
  }

  .story-section__headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .story-section__banner-headline {
    font-size: 2.8125rem;
  }

  .story-section__description {
    font-size: 1rem;
    line-height: 187%;
  }

  .about-us-team-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .about-us-team-section__description-box-headline {
    letter-spacing: .20625rem;
    margin-bottom: .5rem;
    font-size: .6875rem;
  }

  .about-us-team-section__description-box-banner-headline {
    font-size: 2.8125rem;
  }

  .about-us-team-section__description-team-card-img {
    margin-bottom: .5rem;
  }

  .about-us-team-section__description-team-card-info-wrapper {
    padding-bottom: .5rem;
  }

  .about-us-team-section__description-team-card-name {
    font-size: .77738rem;
  }

  .about-us-team-section__description-team-card-title {
    font-size: .72875rem;
  }

  .values-section-wrapper {
    padding: 3rem 1.5rem;
  }

  .values-section__cards-icon {
    margin-bottom: 1.5rem;
  }

  .values-section__description-headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .values-section__description-banner-headline {
    font-size: 2.8125rem;
  }

  .milestones-section {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .milestones-section__headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .milestones-section__banner-headline {
    font-size: 2.8125rem;
  }

  .milestones-section__years-wrapper {
    flex-flow: column;
    justify-content: center;
    max-width: 40rem;
    min-height: auto;
  }

  .milestones-section__years-bottom {
    margin-top: -4.5rem;
  }

  .business-catering-section__content-title {
    font-size: 2.8125rem;
  }

  .business-menu-section__category-list {
    grid-column-gap: 1rem;
    grid-row-gap: .125rem;
    flex-flow: wrap;
    width: 100%;
  }

  .corporate-event-catering-section__content-title, .foodtruck-section__content-title, .event-location-section__content-title {
    text-align: center;
    font-size: 2.8125rem;
  }

  .location-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .location-section__description {
    margin-bottom: 2rem;
  }

  .location-team-section__description-box-headline {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .location-team-section__description-box-banner-headline {
    font-size: 2.8125rem;
  }

  .location-section__team-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 2.5rem;
  }

  .location-section__description-team-card {
    flex-basis: calc(50% - .75rem);
  }

  .location-section__description-team-card-img {
    margin-bottom: .75rem;
  }

  .location-section__description-team-card-name {
    margin-bottom: .75rem;
    font-size: 1.3725rem;
  }

  .location-section__description-team-card-title {
    margin-top: .75rem;
    font-size: .75rem;
  }

  .location-section__description-team-card-horizontal-line {
    height: .0625rem;
  }

  .header-section__nav-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .header-section__nav-meta {
    display: none;
  }

  .header-section__nav-main-menu {
    grid-row-gap: .5rem;
  }

  .header-section__nav-menu-item, .header-section__nav-menu-item.w--current {
    font-size: 1.90625rem;
  }

  .header-section__nav-sub-menu-wrapper {
    margin-left: 1rem;
  }

  .header-section__nav-menu-item-arrow {
    width: 1.5rem;
  }

  .header-section__nav-sub-menu {
    grid-row-gap: .5rem;
  }

  .header-section__nav-sub-menu-item-horizontal-line {
    width: 1.5rem;
  }

  .header-section__nav-sub-menu-back-button {
    font-size: 1.90625rem;
  }

  .about-us-hero-section__banner-headline-big-space {
    text-align: center;
    font-size: 2.8125rem;
  }

  .gas-menu-section__content {
    max-width: none;
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

  .menu-section__menu-title {
    font-size: 1.375rem;
  }

  .menu-section__menu-description {
    font-size: .8rem;
  }

  .menu-section__menu-list-item {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .menu-section__menu-title-addition {
    font-size: 1rem;
  }

  .menu-section__menu-list-item-first {
    padding-bottom: 1rem;
  }

  .menu-section__menu-title-special {
    font-size: 1.375rem;
  }

  .menu-section__menu-list-item-border {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .menu-section__menu-list-item-first-border {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .usp-section__icon-banner {
    grid-column-gap: 6.29167rem;
    justify-content: flex-start;
    align-items: stretch;
    overflow: hidden;
  }

  .usp-section__icon-vertical-line-banner {
    display: flex;
  }

  .usp-section__icon-wrapper-dummy {
    width: 61.6875rem;
    min-width: 61.6875rem;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .footer-section__content-link-block-services {
    order: -1;
  }

  .milestones-section__years-top-third {
    margin-top: -4.5rem;
  }

  .menu-section__header-wrapper {
    padding-left: 0;
    position: static;
  }

  .menu-section__categorie-wrapper {
    width: 100%;
  }

  .about-us-team-section__description-team-card-img-flip-container {
    margin-bottom: .5rem;
  }

  .blog-private-catering-description-section__description-text-block {
    font-size: 1rem;
    line-height: 187%;
  }

  .blog-private-catering-description-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .blog-location-team-section__description-box-banner-headline {
    font-size: 2.8125rem;
  }

  .blog-location-section__description-team-card-title {
    margin-top: .75rem;
    font-size: .75rem;
  }

  .menu-section__categorie-table-category-header-3-col {
    min-width: 5rem;
    font-size: .75rem;
  }

  .blog-hero-section__content-title {
    text-align: center;
    font-size: 2.8125rem;
  }

  .location-section__description-team-card-button-wrapper {
    width: 2.5rem;
    height: 2.5rem;
  }

  .catering-cost-private-catering-description-section__info-box {
    padding: 1.75rem 5.033rem 2.975rem 2.1rem;
  }

  .catering-cost-private-catering-description-section__info-box-header {
    margin-bottom: .5rem;
    font-size: 1.75rem;
  }

  .catering-cost-private-catering-description-section__info-box-text {
    font-size: 1rem;
  }

  .catering-cost-private-catering-description-section__info-box-icon {
    width: 1.5rem;
  }

  .private-catering-description-section__description-banner-headline-mid, .private-catering-description-section__description-banner-headline-small {
    font-size: 2.8125rem;
  }

  .legals-section-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .legals-section__content-text, .legals-section__content-subheadline, .legals-section__content-list-header, .legals-section__content-list {
    font-size: 1rem;
  }

  .header-section__cta-text-green, .vertical-line-green {
    display: none;
  }

  .private-dining-section__description-gas {
    padding: 3rem 1.5rem;
  }

  .story-private-section__info {
    margin-top: 75vh;
    margin-bottom: 3rem;
    top: 75vh;
  }

  .partner-section__header-small {
    letter-spacing: .20625rem;
    margin-bottom: .5rem;
    font-size: .6875rem;
  }

  .partner-section__header {
    font-size: 2.8125rem;
  }

  .partner-section__partner-text {
    letter-spacing: .20625rem;
    font-size: .6875rem;
  }

  .partner-section__partner-img-wrapper {
    width: 9rem;
  }

  .partner-section-wrapper {
    height: 26rem;
    padding: 0 1.5rem;
  }

  .menu-section__categorie-content {
    flex-flow: column;
  }

  .business-menu-section__category-nav {
    z-index: 2;
    width: 100%;
    top: 7.75rem;
  }

  .business-menu-section__category-nav-wrapper {
    z-index: 2;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-right-style: none;
    width: 100%;
    padding: 1.5rem 0;
    top: 0;
  }

  .contact-form-section__form-input-half {
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: .5rem 1rem;
    font-size: .9rem;
    overflow: hidden;
  }

  .contact-form-section__form-input-full {
    padding: .5rem 1rem;
    font-size: .9rem;
  }

  .contact-form-section__form-input-text-area {
    height: 10rem;
    padding: .5rem 1rem;
    font-size: .9rem;
  }

  .contact-form-section__form-submit {
    padding: .75rem 2.5rem;
    font-size: 1rem;
  }

  .menu-section-gas {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .menu-section__menu-gas {
    margin-top: 2rem;
  }

  .menu-section__menu-list-item-second-border {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .footer-section {
    padding: 4.5rem 1.5rem 2.5rem;
  }

  .testimonial-section__testimonial-slider-nav-wrapper {
    grid-column-gap: 1rem;
  }

  .contact-section__description-contact-info {
    margin-left: 0;
  }

  .information-secion__contact-info-wrapper {
    flex-flow: column;
    align-items: center;
  }

  .information-secion__contact-info {
    height: auto;
  }

  .information-secion__contact-info-vertical-line {
    width: 10rem;
    height: .0625rem;
    min-height: .0625rem;
  }

  .services-section__faq-question-title {
    font-size: 1.5rem;
  }

  .reference-section__course {
    height: 18rem;
  }

  .reference-section__course-text {
    white-space: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .faq-section__faq {
    padding: 1rem;
  }

  .faq-section__faq-question-number {
    font-size: 1.5rem;
  }

  .faq-section__faq-answer {
    padding-right: 1.75rem;
  }

  .reference-section__course-text-wrapper {
    width: 100%;
  }

  .menu-section__header-wrapper {
    position: static;
  }

  .menu-section__categorie-wrapper {
    justify-content: center;
    align-items: center;
  }

  .menu-section__categorie-table-dishes-header-wrapper {
    letter-spacing: .2rem;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    font-size: .75rem;
  }

  .menu-section__categorie-table-category-header-3-col, .menu-section__categorie-table-data {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .menu-section__categorie-table-button-brown, .menu-section__categorie-table-button-hollow, .menu-section__categorie-table-button-green {
    font-size: .6rem;
  }

  .menu-section__categorie-table-category-header-text {
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
  }

  .story-private-section__info-box {
    width: 90vw;
  }

  .partner-section__header-wrapper {
    margin-bottom: 2rem;
  }

  .partner-section__banner-wrapper, .partner-section__banner {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .partner-section__partner-img-wrapper {
    width: 7rem;
  }

  .partner-section-wrapper {
    height: 27.5rem;
  }

  .business-menu-section__category-nav {
    top: 0;
  }

  .business-menu-section__category-nav-wrapper {
    padding-top: 1.5rem;
    top: 0;
  }

  .contact-form-section__form-input-full {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}


@font-face {
  font-family: 'Montserrat-regular';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'amsterdam';
  src: url('../fonts/Amsterdam-Four_ttf-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat-Semi-Bold';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat-medium';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'cormorant-garamond-600';
  src: url('../fonts/CormorantGaramond-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'cormorant-garamond-500';
  src: url('../fonts/CormorantGaramond-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'cormorant-garamond-300-italic';
  src: url('../fonts/CormorantGaramond-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'cormorant-garamond-700';
  src: url('../fonts/CormorantGaramond-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat-bold';
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'cormorant-garamond-500-italic';
  src: url('../fonts/CormorantGaramond-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'montserrat-300';
  src: url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}