@font-face {
  font-family: "Harlowsi 1";
  src: url('../fonts/HARLOWSI_1.TTF') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --grey: #777;
  --highlight: #fbd87c;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

.logo {
  justify-content: center;
  align-items: center;
  width: 23vw;
  height: 23vh;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  left: auto;
  overflow: visible;
}

.logo.w--current {
  max-width: none;
}

.heading-23 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poiret One, sans-serif;
  font-size: 50px;
  font-weight: 400;
}

.schwarzer-button {
  background-color: #000;
  margin-bottom: 20px;
  font-family: Exo, sans-serif;
  font-size: 16px;
  transition: all .2s;
}

.schwarzer-button:hover {
  background-color: #d4af37;
  margin-bottom: 20px;
}

.div-block-34 {
  width: 100%;
}

.paragraph-8 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 13px;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
}

.link-3 {
  color: #fff;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
}

.div-block-37 {
  width: 100%;
}

.link-4 {
  color: #fff;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
  display: inline-block;
}

.grid-6 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 16% 14% 17% 16% 8%;
  justify-content: center;
  justify-items: center;
}

.linkfooter {
  color: #fff;
  width: 100%;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
  display: inline-block;
}

.linkfooter.w--current {
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
}

.section-6 {
  background-color: #000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 20px;
  padding-left: 0;
  display: flex;
}

.footerheading-2 {
  color: #ddb545;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.div-block-6 {
  margin-top: 5px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.div-block-33 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 0;
  display: block;
}

.container-8 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-7 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 16% 14% 17% 16%;
  justify-content: center;
  justify-items: center;
}

.button-auf-schwarz-2 {
  background-color: #d4af37;
  margin-bottom: 20px;
}

.button-auf-schwarz-2:hover {
  background-color: #000;
  margin-bottom: 20px;
}

.button-auf-schwarz-2._2 {
  background-color: #000;
  margin-left: 0;
  padding: 15px 20px;
  font-size: 20px;
  line-height: 25px;
}

.button-auf-schwarz-2._2 {
  background-color: #000;
  margin-left: 10px;
}

.button-auf-schwarz-2._2:hover {
  background-color: #d4af37;
}

.navbar1 {
  z-index: 1000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.navbar-6 {
  width: 100%;
}

.nav-link-3 {
  color: #fff;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.nav-link-3:hover {
  color: gray;
}

.nav-link-3.w--current {
  color: #ebe3de;
}

.nav-link-3.flie-text:hover, .nav-link-3.flie-text.w--current {
  color: #fbd87c;
}

.farbe-der-headings {
  color: var(--highlight);
  line-height: 1.3;
}

.hauptfarbe {
  color: #fff;
  background-color: #777;
}

.zweitfarbe {
  background-color: #e6e6e6;
}

.highlights {
  background-color: var(--highlight);
  color: #000;
}

.heading-1 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.heading-2 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

.flie-text {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.heading-3 {
  font-family: Barlow, sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

.heading-3.flie-text {
  margin-top: 0;
  font-size: 24px;
}

.titelvideo1 {
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.inhalt-mittig1 {
  text-align: center;
  width: auto;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 20px;
}

.terminbutton {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Exo, sans-serif;
}

.terminbutton:hover {
  background-color: #292929;
}

.terminbutton.highlights:hover {
  color: #fff;
  background-color: #777;
}

.terminbutton.highlights.heading-3 {
  border: 1px solid #000;
  font-family: Montserrat, sans-serif;
}

.terminbutton.highlights.heading-3:hover {
  color: #fff;
  background-color: #777;
}

.terminbutton.highlights {
  font-family: Roboto, sans-serif;
}

.terminbutton.highlights:hover {
  background-color: #161616;
}

.instagram3 {
  width: 30px;
}

.social-verlinkung3 {
  margin-right: 10px;
}

.utility-page-wrap {
  background-color: var(--highlight);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 280px;
  display: flex;
  position: absolute;
  bottom: 5%;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: relative;
  top: 0;
}

.submit-button {
  background-color: #ecbf38;
}

.titelvideo-start-1 {
  height: 80vh;
  position: relative;
}

._404-error {
  color: #fff;
  font-family: Exo, sans-serif;
  font-weight: 600;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
}

.nav-link:hover {
  color: #a8a8a8;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.nav-link:active, .nav-link:focus, .nav-link:visited {
  color: #fff;
}

.nav-link.w--current {
  color: #a8a8a8;
}

.mehr-erfahren2 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  line-height: 24px;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.mehr-erfahren2:hover {
  background-color: #2e2e2e;
}

.mehr-erfahren2.zweitfarbe:hover {
  color: #f7f7f7;
}

.link-7 {
  color: #fff;
  text-decoration: none;
}

.impdatfooter {
  color: #fff;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  text-decoration: none;
}

.bold-text-9 {
  font-family: Droid Sans, sans-serif;
}

.impressum2, .datenschutz2 {
  color: #fff;
  text-transform: none;
  text-decoration: none;
}

.video2 {
  height: 90vh;
}

.jetzt-termin-vereinbaren {
  text-transform: uppercase;
}

.jetzt-termin-vereinbaren:hover {
  background-color: #000;
}

.inhaltstartseite {
  padding: 20px 10px;
}

.footer-1 {
  justify-content: space-around;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.footer-1.hauptfarbe {
  flex-flow: column;
}

.footertext1 {
  color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footertext1.none, .footertext1.desktop {
  display: none;
}

.footertext1.desktop.tablet {
  display: block;
}

.impdat1 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.footer-image {
  object-fit: contain;
  margin-right: 10px;
}

.nav-men-1.hauptfarbe {
  z-index: 10000;
}

.telefonnummer1 {
  margin-bottom: 5px;
}

.telefonnummer1.flie-text {
  font-family: Montserrat, sans-serif;
}

.email {
  margin-bottom: 5px;
}

.email.flie-text {
  font-family: Montserrat, sans-serif;
}

.adresse {
  margin-bottom: 5px;
}

.adresse.flie-text {
  font-family: Montserrat, sans-serif;
}

.nav-menu-2 {
  flex-direction: row;
  order: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link-2 {
  color: #fff;
  padding-left: 40px;
  padding-right: 40px;
  font-style: normal;
  font-weight: 700;
}

.nav-link-2:hover {
  color: #000;
  background-color: #0000;
  border-bottom: 0 solid #fff;
  transform: translate(0);
}

.nav-link-2.flie-text:hover {
  color: #838383;
}

.nav-link-2.flie-text.w--current {
  color: #cfcfcf;
}

.video-2 {
  background-image: url('../images/2.png'), linear-gradient(#0000004d, #0000004d);
  background-position: 50% 101%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 100%, auto;
  height: 90vh;
}

.essen-bild2 {
  background-image: url('../images/AdobeStock_17496330_visu.jpg');
  background-position: 100%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.speise-karte-downloaden {
  margin-top: 20px;
  margin-bottom: 20px;
}

.link-impdat {
  color: #fff;
  text-decoration: none;
}

.link-impdat.flie-text {
  font-family: Montserrat, sans-serif;
}

.link-8 {
  color: #fff;
  text-decoration: none;
}

.angebot2 {
  text-align: center;
  background-color: #f7f7f7;
  width: auto;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 20px;
}

.bild-auftauchen2 {
  object-fit: cover;
  object-position: 50% 30%;
  width: 90%;
  max-height: 400px;
}

.maps {
  width: 100%;
  height: 100%;
}

.background-video3 {
  height: 70vh;
}

.subheadline-wrap {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.rounded-block {
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 200px;
  padding: 35px;
  display: flex;
  box-shadow: 3px 3px 11px -4px #32231d;
}

.rounded-block.zweitfarbe {
  min-height: auto;
}

.address-2 {
  margin-bottom: 5px;
}

.div-block-video1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
}

.div-block-video1.highlights {
  height: 80vh;
}

.div-block-video1.highlights.last.weniger {
  padding-left: 20px;
  padding-right: 20px;
}

.div-block-video1.highlights.last.weniger.blk {
  color: #fff;
  background-color: #000;
}

.subheading1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.2vw;
}

.subheading1.heading-2 {
  white-space: nowrap;
  line-height: 1.2;
}

.section-big-space {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 10vw;
  display: flex;
}

.text-linksb-ndig1 {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.text-linksb-ndig1.flie-text {
  line-height: 1.5;
}

._3er-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.heading-mittig1 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 32px;
  line-height: 40px;
}

.heading-mittig1.heading-2 {
  font-family: Barlow, sans-serif;
  line-height: 1.1;
}

.heading-mittig1.heading-2.farbe-der-headings {
  color: var(--highlight);
  text-transform: uppercase;
  line-height: 1.3;
}

.bild-section-cover-1 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url('../images/AdobeStock_226499056_visu.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 10%;
  display: flex;
}

.slogan1 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 2.5vw;
  line-height: 70px;
}

.slogan1.heading-1 {
  white-space: normal;
  font-family: "Harlowsi 1", sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

.slogan1.heading-1.sm {
  font-size: 2.2vw;
}

._6er-grid {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.kontakt {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  width: 100%;
  display: grid;
}

.impdat {
  padding: 100px 40px;
}

.success {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
}

.success-block {
  border: 2px solid #000;
  justify-content: center;
  align-items: center;
  padding: 100px;
  display: flex;
}

.heading-22 {
  color: #000;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Barlow, sans-serif;
  font-weight: 600;
}

.smaill-icon1 {
  object-fit: contain;
  width: 60px;
  height: 60px;
}

.block-heading1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.divider {
  z-index: 10;
  width: 200px;
  height: 3px;
  position: static;
}

.divider.zweitfarbe {
  position: static;
}

.heading-klein-links1 {
  text-transform: uppercase;
}

.heading-klein-links1.heading-3 {
  white-space: normal;
  font-size: 18px;
}

.divider-gro {
  width: 100%;
  height: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.heading-klein-mittig1 {
  text-align: center;
  text-transform: uppercase;
}

.heading-klein-mittig1.heading-2 {
  font-family: Barlow, sans-serif;
  font-size: 18px;
}

._2er-grid1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  align-content: center;
  place-items: start stretch;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.content-vertical-right {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.content-vertical-right.links {
  justify-content: center;
  align-items: flex-start;
}

.inhalt-untereinander1 {
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.inhalt-untereinander1.mittig {
  justify-content: center;
  align-items: flex-start;
}

.aufz-hlung1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 10% 1fr;
  place-items: center stretch;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.titelvideo-unterseiten1 {
  height: 70vh;
  position: relative;
}

.galerie-bild {
  object-fit: cover;
  width: 100%;
  height: 50vh;
}

.logo-3 {
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.logo-3.ber-button {
  position: fixed;
  inset: auto 0% 15% auto;
}

.heading-logo {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 30px;
}

.logo-img {
  object-fit: contain;
  height: 100%;
}

.maos-footer {
  justify-content: center;
  width: 100%;
  min-width: 250px;
  height: 120px;
  display: flex;
}

.maps-gro-2 {
  width: 100%;
  height: 500px;
}

.link {
  color: #fff;
  text-decoration: none;
  display: block;
}

.link.black {
  color: #333;
}

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

.image.top {
  object-position: 50% 0%;
}

.map-2 {
  width: 100%;
}

.contact-form-wrap {
  z-index: 10;
  border: 1px solid #d2d2d580;
  align-items: stretch;
  width: 80%;
  margin-top: 40px;
  padding: 60px;
  display: flex;
  position: relative;
}

.contact-form-wrap.flie-text.highlights {
  width: 100%;
}

.form-wrap-2 {
  border-right: 1px #d2d2d54d;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.ablaufplan-big-button-3 {
  z-index: 2;
  color: #fff;
  background-color: #d4af37;
  border-radius: 30px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 20px;
  text-decoration: none;
  transition: all .2s;
}

.ablaufplan-big-button-3:hover {
  transform: scale(1.03);
}

.ablaufplan-big-button-3.black.ablaufplan {
  margin-top: -2px;
  top: 10px;
}

.ablaufplan-big-button-3.black {
  z-index: 10000;
  color: #fff;
  background-color: #000;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 16px;
  position: fixed;
  inset: 60px auto auto 0%;
}

.ablaufplan-big-button-3.black:hover {
  transform: none;
}

.code-embed {
  background-color: #040204;
  width: 100%;
  height: 80vh;
}

.banner-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  width: 100%;
  height: 80vh;
}

.img-big {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 80vh;
  margin-bottom: 40px;
}

.tabs {
  width: 100%;
}

.tabs-menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

.tab-link-tab-2 {
  padding: 12px 35px;
}

.tab-link-tab-2.highlights {
  letter-spacing: 1px;
  margin-left: 5px;
  margin-right: 5px;
  font-family: Barlow, sans-serif;
  font-size: 18px;
}

.tab-link-tab-2.highlights.w--current {
  color: #fff;
  background-color: #777;
}

.footer-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.italic-font {
  font-family: "Harlowsi 1", sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.dropdown {
  width: 100%;
}

.dropdown-toggle {
  border: 1px solid #000;
  padding-top: 10px;
  padding-bottom: 10px;
}

.dropdown-toggle.highlights.flie-text {
  font-family: Montserrat, sans-serif;
}

.dropdown-list-13 {
  pointer-events: auto;
  background-color: #0000;
  padding-top: 10px;
  position: static;
}

.italic-text {
  font-size: 18px;
}

.image-left {
  object-fit: cover;
  object-position: 10% 50%;
  width: 100%;
  height: 100%;
}

.heading-links1 {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 35px;
  line-height: 40px;
}

.heading-links1.heading-2 {
  font-family: Barlow, sans-serif;
  line-height: 1.1;
}

.heading-links1.heading-2.farbe-der-headings {
  color: var(--highlight);
  text-transform: uppercase;
  font-family: Barlow, sans-serif;
  line-height: 1.3;
}

.lightbox-link {
  width: 100%;
  height: 100%;
}

.image-top {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.image-top.center {
  object-position: 50% 50%;
}

.content-vertical-right-links {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.code-embed-100 {
  background-color: #040204;
  width: 100%;
  height: 100%;
}

.dropdown-15 {
  background-color: #fbd87c;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  transition: all .2s;
  display: flex;
}

.dropdown-15:hover {
  transform: scale(1.02);
}

.content_2-2 {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  position: relative;
}

.dropdown_title {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.home_features-liste-sektion_component {
  grid-column-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.tab-link1 {
  background-color: #0000;
  border-left: 2px solid #0000;
  width: 100%;
  padding: 0 2rem;
  transition: all .2s;
}

.tab-link1:hover {
  transform: scale(1.02);
}

.tab-link1.w--current {
  background-color: #0000;
  border-left-color: #fff;
  overflow: hidden;
}

.tab-link1.terminbutton.highlights {
  background-color: var(--highlight);
}

.tab-link1.terminbutton.highlights.heading-3 {
  background-color: var(--highlight);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.tab-link1.terminbutton.highlights.heading-3:hover {
  color: #000;
}

.home_features-liste-sektion_tabs-menu-2 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.relative-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.grid-100 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  width: 100%;
  margin-bottom: 10px;
}

.subheading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8vw;
}

.subheading.heading-2 {
  text-align: center;
  white-space: normal;
  font-family: Barlow, sans-serif;
}

.table-wrap {
  border-top: 1px solid #ffffff36;
  border-left: 1px solid #ffffff36;
  width: 100%;
}

.grid-25 {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  border-bottom: 1px solid #ffffff36;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr 1fr;
}

.grid-25.abst {
  grid-column-gap: 0px;
}

.small-div {
  border-right: 1px solid #ffffff36;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 10px;
  display: flex;
}

.small-div.highlights {
  width: 100%;
}

.table-text-2 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 20px;
}

.table-text-2.flie-text {
  font-family: Montserrat, sans-serif;
  line-height: 1.5;
}

.card {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 80%;
  height: auto;
  margin-bottom: 40px;
  padding: 40px;
  display: flex;
  box-shadow: 0 0 12px 4px #0000000d;
}

.card.hauptfarbe {
  width: 100%;
  max-width: 1000px;
}

.small-divider {
  z-index: 10;
  width: 100px;
  height: 3px;
  margin-left: 10px;
  margin-right: 10px;
  position: static;
}

.small-divider.zweitfarbe {
  position: static;
}

.icon-div {
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
}

.icon-div.highlights {
  flex: none;
}

.icon {
  object-fit: contain;
  width: 26px;
}

.flex-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 10px;
}

.contact-div {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.grid-101 {
  grid-column-gap: 10px;
  grid-row-gap: 2px;
  grid-template-columns: .25fr 1fr;
}

.text-small {
  margin-bottom: 0;
  line-height: 1.8;
}

.text-small.flie-text {
  font-family: Montserrat, sans-serif;
}

.farbe-der-headings-2 {
  color: #e6e6e6;
  line-height: 1.3;
}

.timing-2 {
  font-family: Montserrat, sans-serif;
}

.jotform, .jotform-wrapper {
  width: 100%;
}

.lightbox-link-2 {
  width: 100%;
  display: none;
}

.image-61 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.code-embed-101 {
  width: 150px;
  display: none;
}

.dropdown-sm-sc {
  width: 100%;
  padding: 0;
  display: none;
}

.dropdown-list {
  padding-top: 10px;
}

.flex-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 20px;
  display: flex;
}

.image-100 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100.04%;
  height: 100%;
}

.image-100.top {
  object-position: 50% 10%;
}

.logo-img-2 {
  object-fit: contain;
  width: 22vw;
}

.inhalt1 {
  font-size: 15px;
  line-height: 22px;
}

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

.popup-inside {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 55vh;
  max-height: 90vh;
  padding: 10px 20px 20px;
  display: flex;
  position: relative;
  box-shadow: 0 1px 11px #000;
}

.popup-inside:hover {
  box-shadow: 4px 0 16px 4px #000;
}

.popupmain {
  z-index: 1000;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: linear-gradient(#0009, #0009);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.socials-link {
  border: .1vw solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.78vw;
  height: 2.78vw;
  padding: .69vw;
  transition: all .2s;
  display: flex;
  box-shadow: 0 2px 5px #000;
}

.socials-link:hover {
  transform: translate(0, -.3vw);
  box-shadow: .3vw .3vw 2vw #0003;
}

.socials-link.is-bg {
  background-color: #3aaa35;
  width: 3.5vw;
  height: 3.5vw;
}

.terminbutton-2 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
}

.terminbutton-2:hover {
  background-color: #292929;
}

.terminbutton-2.highlight.paragraph-font {
  color: #333;
  font-weight: 500;
}

.terminbutton-2.highlight.paragraph-font:hover {
  color: #fff;
  background-color: #000;
}

.logo-4 {
  color: #000;
  justify-content: center;
  align-items: center;
  width: 22vw;
  max-width: 22vw;
  height: auto;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.heading {
  font-size: 25px;
}

.image-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 55vh;
  display: flex;
  overflow: hidden;
}

.image-107 {
  opacity: .5;
  cursor: pointer;
  align-self: flex-end;
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-right: 5px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-107:hover {
  opacity: 1;
  border-radius: 50%;
  box-shadow: 0 0 10px #000;
}

.heading-center {
  text-align: center;
  font-size: 35px;
}

.para-center {
  text-align: center;
  font-size: 16px;
}

.code-embed-102 {
  width: 150px;
}

.footer-div-2 {
  flex-flow: row;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.grid-102 {
  grid-column-gap: 10px;
  grid-row-gap: 2px;
  grid-template-columns: .25fr 1fr;
}

html.w-mod-js [data-ix="new-interaction"] {
  opacity: 0;
  transform: translate(0, 50px);
}

@media screen and (max-width: 991px) {
  .logo {
    width: 150px;
    height: auto;
  }

  .div-block-34 {
    width: 110px;
  }

  .paragraph-8, .link-3 {
    font-size: 13px;
  }

  .div-block-37 {
    width: auto;
  }

  .link-4 {
    font-size: 13px;
  }

  .grid-6 {
    grid-column-gap: 10px;
    grid-template-columns: .75fr .5fr .75fr .75fr .5fr;
    justify-content: space-between;
    justify-items: start;
    margin-left: 40px;
  }

  .linkfooter, .linkfooter.w--current {
    font-size: 13px;
  }

  .section-6 {
    justify-content: space-between;
    padding-left: 0;
    display: block;
  }

  .div-block-33 {
    width: auto;
    padding-left: 0;
  }

  .container-8 {
    justify-content: center;
  }

  .grid-7 {
    grid-column-gap: 10px;
    grid-template-columns: .75fr .5fr .75fr .75fr .5fr;
    justify-content: space-between;
    justify-items: start;
    margin-left: 40px;
  }

  .navbar-6.hauptfarbe {
    background-color: var(--grey);
  }

  .nav-link-3.flie-text {
    color: #000;
    text-align: center;
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link-3.flie-text:hover {
    color: #000;
    font-weight: 500;
  }

  .nav-link-3.flie-text.w--current {
    color: #000;
    text-align: center;
    font-weight: 700;
  }

  .inhalt-mittig1 {
    padding-bottom: 20px;
  }

  .terminbutton.highlights.heading-3 {
    text-align: left;
  }

  .titelvideo-start-1 {
    height: auto;
  }

  .nav-menu {
    background-color: #000;
  }

  .nav-link {
    width: 100%;
    position: static;
  }

  .footer-1.hauptfarbe {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 20px 40px;
    display: flex;
  }

  .footertext1 {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footertext1.none, .footertext1.desktop {
    display: block;
  }

  .footertext1.desktop.tablet {
    display: none;
  }

  .footer-image {
    height: 25px;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .men-icon1 {
    color: #fff;
  }

  .men-buttton1.hauptfarbe {
    text-align: center;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .men-buttton1.hauptfarbe.w--open {
    background-color: #0000;
  }

  .nav-men-1.hauptfarbe {
    background-color: var(--highlight);
  }

  .telefonnummer1, .email {
    margin-bottom: 5px;
  }

  .video-2 {
    height: 80vh;
  }

  .angebot2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .rounded-block {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .rounded-block.zweitfarbe {
    margin-bottom: 20px;
  }

  .div-block-video1 {
    width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .div-block-video1.highlights {
    height: 100%;
    padding: 40px;
  }

  .div-block-video1.highlights.last {
    order: 1;
  }

  .div-block-video1.highlights.last.weniger.no-tpad {
    padding-top: 0;
  }

  .subheading1.heading-2 {
    font-size: 25px;
  }

  .section-big-space {
    padding: 60px;
  }

  .text-linksb-ndig1.flie-text {
    text-align: center;
  }

  .text-linksb-ndig1.flie-text.left {
    text-align: left;
  }

  ._3er-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .heading-mittig1.heading-2.farbe-der-headings {
    text-align: center;
    font-size: 28px;
    line-height: 30px;
  }

  .heading-mittig1.heading-2.flie-text {
    font-size: 22px;
  }

  .slogan1.heading-1 {
    white-space: normal;
    overflow-wrap: anywhere;
    margin-top: 10px;
    font-size: 40px;
    line-height: 1.3;
  }

  .slogan1.heading-1.sm {
    font-size: 40px;
    line-height: 1.3;
  }

  ._6er-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  ._6er-grid.zweitfarbe {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .kontakt {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .impdat {
    padding: 60px;
  }

  .success {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .success-block {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .success-block.highlights {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .block-heading1 {
    flex-direction: column;
  }

  .divider.zweitfarbe {
    width: 200px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .heading-klein-links1.heading-3 {
    margin-top: 10px;
  }

  ._2er-grid1 {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
  }

  .content-vertical-right.links {
    align-items: center;
  }

  .inhalt-untereinander1.mittig {
    align-items: center;
    padding: 0;
  }

  .image.hoch-hoch {
    object-position: 50% 30%;
  }

  .image.con {
    object-fit: contain;
  }

  .map-2 {
    height: 45vh;
  }

  .contact-form-wrap {
    flex-direction: column;
    align-items: center;
  }

  .contact-form-wrap.flie-text.highlights {
    width: 100%;
    margin-top: 20px;
    padding: 20px;
  }

  .form-wrap-2 {
    text-align: center;
    border-bottom: 1px solid #d2d2d54d;
    border-right-style: none;
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .ablaufplan-big-button-3.black.ablaufplan {
    top: 70px;
  }

  .ablaufplan-big-button-3.black {
    top: 20px;
  }

  .code-embed {
    height: 50vh;
  }

  .banner-grid {
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .img-big {
    height: 60vh;
    margin-bottom: 0;
  }

  .img-big.fisrt {
    order: -1;
  }

  .tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    flex-flow: wrap;
  }

  .footer-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .dropdown, .dropdown-list-13.w--open {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .image-left.top1 {
    object-position: 50% 20%;
  }

  .heading-links1.heading-2.farbe-der-headings {
    text-align: center;
    font-size: 28px;
    line-height: 30px;
  }

  .image-top.con {
    object-fit: contain;
  }

  .content-vertical-right-links {
    justify-content: flex-start;
    align-items: center;
  }

  .home_features-liste-sektion_component {
    flex-flow: column;
    margin-top: 10px;
    margin-bottom: 20px;
    display: none;
  }

  .tab-link1.terminbutton.highlights.heading-3, .tab-link1.terminbutton.highlights.heading-3.w--current {
    margin-top: 0;
    margin-bottom: 0;
  }

  .home_features-liste-sektion_tabs-menu-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex;
  }

  .relative-wrap {
    height: 60vh;
    margin-top: 0;
  }

  .grid-100 {
    justify-content: space-between;
    display: flex;
  }

  .subheading.heading-2 {
    font-size: 25px;
  }

  .grid-25 {
    grid-column-gap: 0px;
  }

  .grid-25.abst {
    grid-template-columns: .75fr 1fr .5fr 1fr;
  }

  .table-text-2.flie-text {
    font-size: 16px;
  }

  .card.hauptfarbe {
    width: 100%;
    max-width: none;
    margin-bottom: 10px;
  }

  .card.hauptfarbe.abst {
    padding-left: 20px;
    padding-right: 20px;
  }

  .small-divider.zweitfarbe {
    width: 200px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .flex-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .contact-div {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .grid-101 {
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .text-small.flie-text.unter {
    margin-bottom: 10px;
  }

  .tabs-content {
    width: 100%;
  }

  .dropdown-sm-sc {
    background-color: #0000;
    border: 1px solid #000;
    margin-bottom: 5px;
    display: block;
  }

  .dropdown-toggle-sm {
    background-color: #fbd87c;
    width: 100%;
    padding: 0 20px 0 0;
  }

  .dropdown-toggle-sm.w--open {
    margin-bottom: 10px;
  }

  .dropdown-list {
    background-color: #0000;
    padding-top: 0;
    position: static;
  }

  .dropdown-holder {
    width: 100%;
  }

  .image-100.top {
    object-position: 50% 15%;
  }

  .image-100.top.contain {
    object-fit: contain;
  }

  .logo-img-2 {
    width: 200px;
  }

  .inhalt1 {
    font-size: 14px;
    line-height: 24px;
  }

  .inhalt1.paragraph-font {
    text-align: center;
  }

  .quick-stack-81 {
    padding: 0;
  }

  .cell {
    align-items: center;
  }

  .popup-inside {
    width: 80%;
    min-height: 40vh;
    overflow: auto;
  }

  .socials-link.is-bg {
    width: 40px;
    height: 40px;
  }

  .terminbutton-2.highlight.paragraph-font {
    line-height: 1.3;
  }

  .logo-4 {
    width: 100%;
    max-width: none;
  }

  .logo-4.w--current {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .heading.heading-font1.heading-color {
    font-size: 25px;
  }

  .image-block {
    height: 60vh;
  }

  .image-block.popup-image {
    width: 80%;
    height: 30vh;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .footer-div-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .grid-102 {
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .div-block-34 {
    width: 153.531px;
  }

  .paragraph-8, .link-3 {
    margin-left: 0;
  }

  .div-block-37 {
    width: 153.531px;
  }

  .link-4 {
    margin-left: 0;
  }

  .grid-6 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .section-6 {
    flex-direction: column;
    display: block;
  }

  .div-block-33 {
    align-items: flex-start;
    width: 153.531px;
    padding-left: 0;
    display: flex;
  }

  .grid-7 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .heading-2 {
    font-size: 25px;
    line-height: 30px;
  }

  .heading-3.flie-text {
    margin-bottom: 5px;
  }

  .titelvideo1 {
    height: 100%;
  }

  .inhalt-mittig1, .titelvideo-start-1 {
    height: auto;
  }

  .nav-menu {
    background-color: #2e2e2e;
  }

  .impdatfooter, .impressum2 {
    text-align: left;
  }

  .footer-1.hauptfarbe {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .footertext1 {
    margin-bottom: 10px;
  }

  .footer-image {
    margin-bottom: 5px;
  }

  .video-2 {
    height: 70vh;
  }

  .inhalt-footer2 {
    margin-bottom: 5px;
  }

  .angebot2 {
    height: auto;
  }

  .bild-auftauchen2 {
    width: 100%;
    max-height: none;
  }

  .background-video3 {
    height: 70vh;
  }

  .div-block-video1 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .subheading1 {
    font-size: 25px;
    line-height: 25px;
  }

  .subheading1.heading-2 {
    font-size: 21px;
  }

  .section-big-space {
    padding: 40px;
  }

  .text-linksb-ndig1.flie-text {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
  }

  .text-linksb-ndig1.flie-text.left {
    text-align: center;
  }

  ._3er-grid {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .heading-mittig1 {
    font-size: 25px;
    line-height: 25px;
  }

  .heading-mittig1.heading-2.farbe-der-headings {
    font-size: 25px;
  }

  .bild-section-cover-1 {
    min-height: auto;
  }

  .slogan1.heading-1, .slogan1.heading-1.sm {
    font-size: 30px;
  }

  ._6er-grid, ._6er-grid.zweitfarbe {
    flex-flow: column;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .kontakt {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
    padding-right: 0;
  }

  .impdat {
    padding: 40px;
  }

  .success {
    height: auto;
    padding: 40px 60px;
  }

  .success-block {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-22 {
    font-size: 27px;
    line-height: 34px;
  }

  .smaill-icon1 {
    width: 50px;
    height: 50px;
  }

  .block-heading1 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
  }

  .divider.zweitfarbe {
    width: 120px;
    margin-bottom: 10px;
  }

  .heading-klein-links1.heading-3 {
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
  }

  .heading-klein-mittig1.heading-2 {
    font-size: 20px;
    line-height: 25px;
  }

  .inhalt-untereinander1.mittig {
    align-items: center;
  }

  .aufz-hlung1 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .galerie-bild {
    height: 20rem;
  }

  .maos-footer {
    height: 100px;
  }

  .maps-gro-2 {
    height: 400px;
  }

  .image.etw-hoch {
    object-position: 50% 40%;
  }

  .image.hoch {
    object-position: 50% 0%;
  }

  .image.mehr-hoch {
    object-position: 50% 30%;
  }

  .image.con.highlights {
    object-fit: contain;
  }

  .map-2 {
    height: 25rem;
  }

  .contact-form-wrap {
    padding: 40px;
  }

  .form-wrap-2 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .code-embed {
    height: 28rem;
  }

  .img-big {
    height: 25rem;
    margin-bottom: 10px;
  }

  .tabs-menu {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    align-items: stretch;
  }

  .tab-link-tab-2.highlights {
    text-align: center;
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-div {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .heading-links1 {
    font-size: 25px;
    line-height: 25px;
  }

  .heading-links1.heading-2.farbe-der-headings {
    font-size: 25px;
  }

  .image-top.etw-runter {
    object-position: 50% 20%;
  }

  .content_2-2 {
    padding: 0;
  }

  .home_features-liste-sektion_component {
    grid-column-gap: 0px;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .tab1 {
    width: 100%;
  }

  .relative-wrap {
    height: 25rem;
  }

  .grid-100 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .subheading {
    font-size: 25px;
    line-height: 25px;
  }

  .subheading.heading-2 {
    font-size: 22px;
  }

  .subheading.heading-2.center-sm-sc {
    text-align: center;
  }

  .table-wrap.hide {
    display: none;
  }

  .small-divider.zweitfarbe {
    width: 120px;
    margin-bottom: 10px;
  }

  .heading-wrapper {
    overflow-wrap: anywhere;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
  }

  .grid-101 {
    flex-flow: column;
    display: flex;
  }

  .tabs-content {
    width: 100%;
  }

  .lightbox-link-2 {
    display: block;
  }

  .code-embed-101 {
    width: auto;
  }

  .dropdown-toggle-sm {
    padding-right: 0;
  }

  .flex-box {
    flex-flow: column;
  }

  .logo-img-2 {
    width: 180px;
  }

  .inhalt1.paragraph-font {
    margin-bottom: 5px;
  }

  .popup-inside {
    min-height: 4vh;
  }

  .socials-link {
    width: 30px;
    height: 30px;
  }

  .terminbutton-2.highlight.paragraph-font {
    font-size: 12px;
  }

  .logo-4.w--current {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .heading.heading-font1.heading-color {
    margin-top: 0;
    font-size: 18px;
  }

  .image-block {
    height: 50vh;
  }

  .image-block.popup-image {
    height: 20vh;
  }

  .image-107 {
    width: 25px;
    height: 25px;
  }

  .para-center.flie-text {
    font-size: 14px;
  }

  .code-embed-102 {
    width: auto;
  }

  .footer-div-2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .grid-102 {
    flex-flow: column;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 32px;
  }

  h2 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 30px;
  }

  h3 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 28px;
  }

  .paragraph-8, .link-3, .link-4 {
    font-size: 15px;
  }

  .grid-6 {
    justify-content: start;
  }

  .linkfooter, .linkfooter.w--current {
    font-size: 15px;
  }

  .div-block-33 {
    width: 100%;
  }

  .grid-7 {
    justify-content: start;
  }

  .heading-2 {
    font-size: 22px;
    line-height: 26px;
  }

  .flie-text {
    overflow-wrap: anywhere;
  }

  .heading-3.flie-text {
    font-size: 23px;
  }

  .terminbutton.highlights {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .utility-page-wrap {
    padding-left: 60px;
    padding-right: 60px;
  }

  .titelvideo-start-1 {
    height: auto;
  }

  .mehr-erfahren2 {
    min-width: 150px;
  }

  .impdatfooter {
    text-align: left;
  }

  .footer-1.hauptfarbe {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 20px;
  }

  .video-2 {
    background-image: url('../images/2.png'), linear-gradient(#0000, #0000);
    background-position: 50% 101%, 0 0;
  }

  .speise-karte-downloaden.highlights.flie-text {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
  }

  .background-video3 {
    height: 60vh;
  }

  .rounded-block {
    min-width: 200px;
  }

  .div-block-video1 {
    align-items: center;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-video1.highlights {
    padding-left: 20px;
    padding-right: 20px;
  }

  .subheading1 {
    font-size: 20px;
    line-height: 20px;
  }

  .subheading1.heading-2 {
    font-size: 20px;
  }

  .section-big-space {
    padding: 40px 20px;
  }

  .text-linksb-ndig1 {
    font-size: 15px;
    line-height: 22px;
  }

  .heading-mittig1 {
    font-size: 20px;
    line-height: 20px;
  }

  .heading-mittig1.heading-2.farbe-der-headings {
    font-size: 23px;
    line-height: 28px;
  }

  .heading-mittig1.heading-2.farbe-der-headings-2 {
    font-size: 25px;
  }

  .heading-mittig1.heading-2.flie-text {
    font-size: 18px;
  }

  .bild-section-cover-1 {
    padding: 40px 5%;
  }

  .slogan1.heading-1, .slogan1.heading-1.sm {
    font-size: 25px;
  }

  ._6er-grid.zweitfarbe {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .impdat, .success {
    padding-left: 20px;
    padding-right: 20px;
  }

  .success-block.highlights {
    padding: 20px;
  }

  .heading-22 {
    font-size: 18px;
    line-height: 26px;
  }

  .smaill-icon1 {
    width: 40px;
    height: 40px;
  }

  .block-heading1 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: center;
  }

  .divider.zweitfarbe {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .heading-klein-mittig1.heading-2 {
    font-size: 18px;
  }

  .aufz-hlung1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .titelvideo-unterseiten1 {
    height: 50vh;
  }

  .galerie-bild {
    height: auto;
  }

  .maps-gro-2 {
    height: 300px;
  }

  .image.con.highlights {
    object-fit: cover;
  }

  .contact-form-wrap {
    padding: 40px 30px;
  }

  .ablaufplan-big-button-3 {
    white-space: normal;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ablaufplan-big-button-3.black.ablaufplan {
    top: 60px;
  }

  .ablaufplan-big-button-3.black {
    top: 10px;
  }

  .tab-link-tab-2.highlights {
    font-size: 16px;
  }

  .tab-link-tab-2.highlights.w--current {
    font-size: 16px;
    line-height: 20px;
  }

  .heading-links1 {
    font-size: 20px;
    line-height: 20px;
  }

  .dropdown-15 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .home_features-liste-sektion_component {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .subheading {
    font-size: 20px;
    line-height: 20px;
  }

  .subheading.heading-2 {
    font-size: 20px;
  }

  .card.hauptfarbe {
    padding: 20px;
  }

  .small-divider.zweitfarbe {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .heading-wrapper {
    overflow-wrap: anywhere;
    flex-flow: column;
  }

  .flex-box {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .icon-100 {
    object-fit: contain;
  }

  .popup-inside {
    width: 90%;
    min-height: 4vh;
    overflow: auto;
  }

  .socials-link {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .socials-link.is-bg {
    width: 35px;
    height: 35px;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .heading.heading-font1.heading-color {
    font-size: 16px;
  }

  .image-block {
    height: 40vh;
  }

  .image-107 {
    width: 20px;
    height: 20px;
  }
}

#w-node-_4823ea91-4a6e-29ce-6065-92a91b30a6f2-a91cac31 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b5886311-9372-9788-5bbd-1b8092b8ac2f-782ff22b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e9ab40f-6798-3ae9-78bd-65606eb32317-6eb32317 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_78fc9e35-3203-c847-fe88-9cf46d96b9f6-a91cac7d, #w-node-c3f55366-a6aa-e13e-67c1-d6b28e6bfbd6-a91cac7d, #w-node-_393a61db-e8f9-e55b-3d9f-3351ef37deb6-a91cac7d, #w-node-_3630a83c-9164-1402-29b3-6d1f60d12621-a91cac7d, #w-node-_8e9b16f6-ca43-6965-a745-e8a4f5cdaf0f-a91cac7d, #w-node-_693002fd-cc37-e9eb-c2f7-113f00964edf-a91cac7d, #w-node-bfef4c32-a165-a28a-2013-845b284d46ec-a91cac7d, #w-node-be18b215-4128-94b1-dbb6-f966457759c5-a91cac7d, #w-node-_91971e29-26e9-daed-c938-b3f60832af67-a91cac7d, #w-node-fb93a9f2-fe56-d8b0-9359-a54dfecceab3-a91cac7d, #w-node-_066e6ae5-d9cd-5a86-d736-c8c2600e0eb7-a91cac7d, #w-node-_4750da3d-4c75-f9df-97a9-39ed72d2a0d6-a91cac7d, #w-node-a980a8ca-5273-a333-e59c-30b99ed38928-a91cac7d, #w-node-_1b85c89c-0bc3-d3a3-5ab9-86578a261e9d-a91cac7d, #w-node-_666a74da-32ef-4811-d9d9-9c2186db3534-a91cac7d, #w-node-cccf6ae7-e85a-53be-1197-1c8b72debf9f-a91cac7d, #w-node-_0dd08dbd-938f-351b-4d13-bff020073c41-a91cac7d, #w-node-_770d27c3-9333-4c12-f2bb-0688c29b0099-a91cac7d, #w-node-_3414997d-1f0d-bd02-c74d-3f0e46c53af4-a91cac7d, #w-node-_4a06adc8-cfb2-4e50-4e36-9818918f15ae-a91cac7d, #w-node-dfafd405-b66d-b5e5-f573-ab946b6cabb5-a91cac7d, #w-node-c93a723c-23e0-f75b-6396-b39296a2314e-a91cac7d, #w-node-cea934ff-0cf0-5dab-40e2-d2710333b4a1-a91cac7d, #w-node-e4c3841e-d687-daaf-2d38-239ab2a86ff6-a91cac7d, #w-node-_411b129c-6627-5579-3856-15f3188d6e62-a91cac7d, #w-node-a9955e38-ac59-95aa-1ece-a6724ccfa9a4-a91cac7d, #w-node-a9955e38-ac59-95aa-1ece-a6724ccfa9a6-a91cac7d, #w-node-a9955e38-ac59-95aa-1ece-a6724ccfa9a8-a91cac7d, #w-node-a9955e38-ac59-95aa-1ece-a6724ccfa9aa-a91cac7d, #w-node-ede24b98-68a6-f1a2-4416-b494264e1744-a91cac7d, #w-node-_374ee221-751d-ff45-c6eb-95e137680dcd-a91cac7d, #w-node-_6761034e-81bd-af69-22af-4d26025ffe19-a91cac7d, #w-node-ff52c2a3-a2ff-18ec-1be5-310c5726d3ec-a91cac7d, #w-node-_31ff147f-e9d7-7976-51f8-c960fbe3ddce-a91cac7d, #w-node-_2dc9ebde-4ed4-6f49-0291-4cfe65a74971-a91cac7d, #w-node-_6bc3aa5b-bf37-e371-0951-e302810b2e0f-a91cac7d, #w-node-ef42aaa6-9041-fb6d-02f9-48b2baf08a15-a91cac7d, #w-node-_1aea2566-c2b7-2c34-958b-5e50beedce70-a91cac7d, #w-node-bb1d80a6-5257-ea7d-1547-3b1b1e0c9b76-a91cac7d, #w-node-f3e2f01a-b28f-9285-2a37-29fe8ec157de-a91cac7d, #w-node-dc2bb540-84ce-74fb-c082-bb8fd15b9aaa-a91cac7d, #w-node-b4d66543-f28b-fd7c-2462-873de521e7e2-a91cac7d, #w-node-_6a76bf50-5b2a-1117-ddd2-bec720aaca9e-a91cac7d, #w-node-_53c278c5-2bd5-751d-8355-0c8809fab7ec-a91cac7d, #w-node-_23d340f0-d6eb-ce8b-2ebe-1a82b513c521-a91cac7d, #w-node-_37396648-fd22-c4b8-09f3-94cf028fb837-a91cac7d, #w-node-ad6e2745-89c0-0006-0655-27be3db83ca1-a91cac7d, #w-node-_5db6148a-b221-5930-ed64-9a5f39a390ec-a91cac7d, #w-node-_77e56457-d57c-c03e-e18e-12104e5f9796-a91cac7d, #w-node-_6c924494-af09-2997-4795-a5cd5f934931-a91cac7d, #w-node-_97c49631-5e31-ca2f-8eb4-223cef9fbffa-a91cac7d, #w-node-_34905cc7-eb89-02f7-58a0-050149d01952-a91cac7d, #w-node-cf6f7b48-1591-c80a-7c3e-01c95e9411af-a91cac7d, #w-node-_240c0b7e-ec72-1fea-dd3f-9f2f11baef63-a91cac7d, #w-node-_20656e48-0751-8d79-4fa7-e479dcae6369-a91cac7d, #w-node-_862a6e4c-d1e3-29db-f4ad-2e0e75ba2d52-a91cac7d, #w-node-_882bf9fa-fd3a-5f41-30bc-c0ea351d6527-a91cac7d, #w-node-_94dfc728-205b-77e5-d076-c9a5a8f3ee03-a91cac7d, #w-node-_9cd14d6b-555f-f445-bc1f-086939ce6690-a91cac7d, #w-node-e1877517-aed6-cd2b-330b-882bee5ef174-a91cac7d, #w-node-b38dba0d-e56b-a6c3-40a8-7071d8b38f4e-a91cac7d, #w-node-d42dbdc9-a346-7e84-3653-847f83616ce7-a91cac7d, #w-node-cf23d14c-5b5b-0592-2c7b-0d9e73147142-a91cac7d, #w-node-cddf6e8a-2239-4e09-de0e-80c56e2f3480-a91cac7d, #w-node-d8b0ea60-4ebc-29c0-fa2f-4f6d4de6ff71-a91cac7d, #w-node-_8850d65f-b6a7-80df-3951-b24fcf73e9ef-a91cac7d, #w-node-bfc67bc2-3adb-759d-e3f4-4822a2ab376d-a91cac7d, #w-node-_37b21fa2-7fe1-0fe5-5e01-5e523dfaea3f-a91cac7d, #w-node-_969000fb-0988-adc0-4484-ab22468e8cba-a91cac7d, #w-node-c4678207-3e49-2967-e41f-7119909333fc-a91cac7d, #w-node-c4678207-3e49-2967-e41f-7119909333ff-a91cac7d, #w-node-c4678207-3e49-2967-e41f-711990933402-a91cac7d, #w-node-c4678207-3e49-2967-e41f-711990933405-a91cac7d, #w-node-_2f8bde83-8283-1b6b-3383-85682911271c-a91cac90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f19ed232-b9f8-f726-0324-b0705115f69c-a91cac91 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4823ea91-4a6e-29ce-6065-92a91b30a6f2-a91cacb5, #w-node-_2a1ef475-0ffa-d027-5cb6-4e2da7db6e79-a91cacb5, #w-node-_061501a1-a306-2eea-3cb0-4269051762ac-41f6fa9d, #w-node-_061501a1-a306-2eea-3cb0-4269051762af-41f6fa9d, #w-node-e2475aee-151e-8cb2-4f26-7125a92aacc4-41f6fa9d, #w-node-ef4915ce-4ef2-488c-1c59-2b0b42f8d9d5-41f6fa9d, #w-node-_061501a1-a306-2eea-3cb0-4269051762b3-41f6fa9d, #w-node-_061501a1-a306-2eea-3cb0-4269051762b6-41f6fa9d, #w-node-_5a9566c3-c6eb-516b-9c2a-2aab9720bcca-41f6fa9d, #w-node-acc53e46-5f68-8503-5982-6e2304612488-41f6fa9d, #w-node-e1854424-44d5-dd7c-9641-416cdd1a68b8-41f6fa9d, #w-node-e1854424-44d5-dd7c-9641-416cdd1a68bb-41f6fa9d, #w-node-_9e0c8d50-f39c-ce25-025c-02f681c0d262-41f6fa9d, #w-node-c16e55ff-617a-e16a-bd43-b9336fddf896-41f6fa9d, #w-node-_7ad37609-fdfc-12b3-f546-080b8c6f4e1e-41f6fa9d, #w-node-_7ad37609-fdfc-12b3-f546-080b8c6f4e21-41f6fa9d, #w-node-_07975e9b-64e1-6925-0d21-feb930decd55-41f6fa9d, #w-node-_03fb349c-4c6d-491b-c349-2172acfefb7d-41f6fa9d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5bf27645-822b-dc51-f339-24189292380f-ccd97b7d, #w-node-_9148363f-1be0-30fa-bf8d-7f132fdb2913-ccd97b7d, #w-node-_413b7ae0-8ab2-23f4-9edb-4bfb297231d3-ccd97b7d, #w-node-_01308eee-2cd6-399b-ba9d-29a1814d0429-ccd97b7d, #w-node-e3fa9ab9-773d-0592-46a9-bc9a07fa78da-ccd97b7d, #w-node-_12f14d51-f9c3-042e-74c8-6a83e587e8d4-ccd97b7d, #w-node-_9bbbd38c-5957-4a67-6b56-0956e732fb02-ccd97b7d, #w-node-a5c4b7db-aa7e-1733-92f2-3054778ad35a-ccd97b7d, #w-node-c8d6dc23-305a-1a69-6e1a-f9f7749eb9dc-ccd97b7d {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_4823ea91-4a6e-29ce-6065-92a91b30a6f2-a91cac31 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_969000fb-0988-adc0-4484-ab22468e8cba-a91cac7d, #w-node-_77a50ec3-90a3-4d31-88cd-24560719ee0d-a91cac7d {
    grid-column: span 1 / span 1;
  }

  #w-node-_4823ea91-4a6e-29ce-6065-92a91b30a6f2-a91cacb5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7e9ab40f-6798-3ae9-78bd-65606eb32317-6eb32317 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Harlowsi 1';
  src: url('../fonts/HARLOWSI_1.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}