@font-face {
  font-family: Aaargh;
  src: url('../fonts/Aaargh.zip') format("undefined");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --secondry-color: #d5c6b6;
  --highlights: red;
  --weiss: #fff;
  --brown: #1a0a0b;
  --textfarbe: #333;
  --transparent: transparent;
  --section-colour: #77736e21;
  --beige: #eae5d2;
}

.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-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

body {
  color: #333;
  flex-flow: column;
  justify-content: space-between;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Playfair Display, sans-serif;
  font-size: 38px;
  font-weight: 700;
  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;
}

p {
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
}

.utility-page-wrap {
  background-image: url('../images/5e959eb33ff0bb50fe9c62cc_5e4e799880743331e550192d_schloss-gold_1.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
}

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

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

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

.logo-bild.big {
  object-fit: contain;
  width: 450px;
}

.logo {
  z-index: 999;
  justify-content: center;
  align-items: center;
  height: 15vh;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 0;
}

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

.telefonnummer {
  margin-bottom: 5px;
}

.telefonnummer.paragraph-font {
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.text-layout {
  order: 1;
  align-self: baseline;
  margin-bottom: 5px;
  padding-top: 250px;
  font-size: 16px;
  line-height: 1.3;
}

.main-color {
  color: #fff;
  background-color: #333;
}

.email {
  margin-bottom: 5px;
}

.email.paragraph-font {
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.secondary-color {
  background-color: var(--secondry-color);
}

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

.adresse {
  margin-bottom: 5px;
}

.adresse.paragraph-font {
  color: var(--weiss);
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

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

.heading-font1 {
  font-family: Aaargh, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.heading-font1.slogan2 {
  text-transform: uppercase;
  font-size: 80px;
}

.heading-font3 {
  color: #000;
  background-color: #fff;
  font-family: Aaargh, sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

.heading-font3.button-2 {
  border-radius: 0;
}

.paragraph-font {
  border: 1px #000;
  padding-top: 5px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.paragraph-font.w--current {
  font-family: Aaargh, sans-serif;
}

.paragraph-font.list {
  font-family: Poppins, sans-serif;
}

.paragraph-font.mitting {
  text-align: center;
  font-family: Poppins, sans-serif;
}

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

.navbar1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.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.w--current {
  color: #ece4df;
}

.navbar-6 {
  width: 100%;
}

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

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

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

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

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

.datenschutz, .impressum {
  color: #fff;
  text-decoration: none;
}

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

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

.inhaltstartseite {
  padding: 20px 10px;
}

.heading-footer {
  color: #fff;
  margin-bottom: 10px;
  font-family: Playfair Display, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}

.nav-menu {
  z-index: 10000;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  order: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav-link {
  color: var(--textfarbe);
  padding: 10px 20px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--highlights);
}

.nav-link.paragraph-font {
  color: var(--highlights);
  font-size: 20px;
  line-height: 1.2;
}

.nav-link.paragraph-font:hover {
  background-color: var(--highlights);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.nav-link.paragraph-font.w--current {
  color: var(--secondry-color);
}

.nav-link.paragraph-font.w--current:hover {
  background-color: var(--highlights);
}

.nav-link.abstand-rechts {
  padding-right: 40px;
}

.header {
  z-index: 1000;
  position: sticky;
  inset: 0% 0% auto;
  box-shadow: 0 2px 5px #0003;
}

.navbar {
  z-index: 1000;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 20px 10vw;
  display: flex;
  position: sticky;
}

.navbar.main-color {
  background-image: none;
  justify-content: center;
  align-items: center;
  position: static;
  top: 0%;
}

.logo-wei-2 {
  z-index: 5;
  position: relative;
}

.titelvideo-start-2 {
  height: 100vh;
  position: absolute;
}

.titelvideo-start-2.unterseite {
  height: 500px;
}

.div-block-video-2 {
  z-index: 5;
  color: #fff;
  background-image: linear-gradient(90deg, #0000 50%, #00000080 80%, #00000080);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 100px 40px 100px 20vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slogan2 {
  text-align: right;
  font-size: 70px;
  line-height: 80px;
}

.slogan2.heading-1 {
  text-transform: uppercase;
  line-height: 1.3;
}

.slogan2.heading-font1 {
  text-align: center;
  line-height: 1.3;
}

.text-mittig {
  text-align: center;
  text-transform: none;
  font-size: 16px;
  line-height: 1.3;
}

.text-mittig.paragraph-font {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  line-height: 1.8;
}

.text-mittig.paragraph-font.margin-top {
  margin-top: 40px;
}

.heading-mittig1 {
  color: #fff;
  text-align: left;
  margin-top: 10px;
  font-size: 40px;
  line-height: 44px;
}

.heading-mittig1.heading-font1 {
  color: #fff;
  text-align: left;
  font-weight: 700;
  line-height: 1.3;
}

.essen-bild2 {
  background-image: url('../images/AdobeStock_17496330_visu_1.webp');
  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;
}

.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;
}

.impdat {
  min-height: auto;
  padding: 100px 40px;
}

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

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

.success-block.secondary-color {
  background-color: var(--highlights);
}

.heading-22 {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Playfair Display, sans-serif;
  line-height: 1.3;
}

.div-block-111 {
  background-color: #fff;
  width: 100%;
  height: .3vh;
  line-height: 20vh;
}

.navlink-wrapper {
  white-space: nowrap;
}

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

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

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

.absolute {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

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

.lottiefile {
  filter: grayscale();
  object-fit: contain;
  width: 60px;
  height: 60px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.button-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 40px;
  padding: 15px 20px;
  font-size: 12px;
  line-height: 14px;
  transition: all .2s;
}

.button-2:hover {
  transform: scale(1.1);
}

.button-2.heading-3.highlights {
  line-height: 1.3;
}

.button-2.heading-font3.highlights {
  background-color: var(--highlights);
  color: #fff;
  line-height: 1.3;
}

.divider {
  background-color: #d7d7d7;
  width: 100%;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.form-block-3 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-left: 60px;
  padding-right: 100px;
  display: flex;
}

.form-block-3.zweitfarbe {
  background-color: #d9cbbf;
  width: 100%;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.grid-form {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: url('../images/Längestadl-27.webp');
  background-position: 100% 0;
  background-size: auto;
  background-attachment: fixed;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  width: 100%;
}

._2er-grid {
  grid-column-gap: 5px;
  grid-template-rows: auto;
  width: 60%;
}

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

.impdat-2 {
  min-height: 80vh;
  padding: 100px 40px;
}

.impdat-2.flie-text {
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  display: flex;
}

.impressum-link, .datenschutz-link {
  color: #fff;
  font-weight: 300;
  line-height: 1.3;
  text-decoration: none;
}

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

.bild-100.abs {
  filter: blur(3px);
  position: absolute;
}

.bild-100.rel {
  object-fit: contain;
  position: relative;
}

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

.spacer {
  height: 20px;
}

.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;
}

.content-div {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.card-heading-holder {
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 1.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-item-overlay-2 {
  z-index: 6;
  opacity: 1;
  background-color: #0003;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.card-heading-wrapper {
  display: flex;
  position: relative;
}

.card-content-4 {
  z-index: 5;
  opacity: 1;
  object-fit: cover;
  background-color: #e9dede75;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: -5rem;
  padding-left: 10px;
  font-size: .875rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.card-item-2 {
  border-radius: 20px;
  width: 100%;
  height: 35vh;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.card-link {
  height: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.card-background {
  filter: saturate(120%);
  height: 100%;
  position: relative;
}

.card-heading-background-2 {
  border-radius: .125rem;
  width: auto;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.card-image-3 {
  z-index: 15;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.card-heading-3 {
  border-left: .375rem solid var(--secondry-color);
  color: #000;
  text-transform: none;
  object-fit: fill;
  border-radius: .125rem;
  flex: 0 auto;
  align-items: center;
  height: 3.3rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 21px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.grid-23 {
  z-index: 6;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 90%;
  margin-top: 40px;
  display: none;
  position: relative;
}

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

.banner-slider {
  width: 100%;
  height: 100%;
}

.slide-nav {
  display: none;
}

.card-overlay {
  opacity: 0;
  background-color: #121212;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.card-wrapper-4 {
  border: 2px none var(--highlights);
  background-color: var(--weiss);
  color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.image-40vh {
  object-fit: cover;
  width: 100%;
  height: 30vh;
  transition: transform .2s linear;
}

.image-40vh:hover {
  transform: scale(1.05);
}

.image-40vh.rel {
  z-index: 1;
  background-color: var(--weiss);
  object-fit: contain;
  border-bottom: 1px solid #ccc;
  display: inline-block;
  position: relative;
}

.image-40vh.rel:hover {
  transform: none;
}

.image-40vh.canns {
  width: 60%;
  height: 60vh;
  margin-top: 20px;
  margin-bottom: 20px;
}

.image-40vh.canns:hover {
  transform: none;
}

.inner-content {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.content-wrapper-card {
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  display: flex;
}

.content-wrapper-card.rel {
  justify-content: center;
  align-items: center;
  position: relative;
}

.heading-center {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 30px;
}

.heading-center.heading-2 {
  color: #000;
  text-align: center;
  margin-bottom: 10px;
  font-family: Playfair Display, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.heading-center.heading-2.sm {
  font-size: 19px;
}

.grid-24 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
}

.body {
  background-color: #fff;
  font-family: Poppins, sans-serif;
}

._4er {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 20px;
}

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

.tab-link {
  background-color: var(--weiss);
  color: #db1014;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid #db1014;
  margin: 10px;
  padding: 15px 30px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  transition: all .3s ease-in-out;
}

.tab-link:hover, .tab-link.w--current {
  color: var(--weiss);
  background-color: #db1014;
}

._3er {
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 40px;
}

._3er.top {
  margin-top: 40px;
}

.wrapper-image {
  width: 100%;
  height: 45vh;
  position: relative;
}

.wrapper-image.gesh {
  height: 25vh;
}

.tabs-menu {
  text-align: center;
  margin-bottom: 50px;
}

.kopfzeile {
  z-index: 999;
  background-color: var(--weiss);
  border-bottom: 1px solid #ccc;
  width: 100%;
  position: sticky;
  inset: 15vh 0% auto;
}

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

.div-block-footer1-2 {
  justify-content: space-between;
  height: 99.9998%;
  display: flex;
}

.impdat-3 {
  min-height: 80vh;
  padding: 100px 40px;
}

.impdat-3.flie-text {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  display: flex;
}

.inhalt-footer-2 {
  margin-left: 30px;
  margin-right: 30px;
}

.titelbereich {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sub-slogan {
  text-align: right;
  font-size: 60px;
  line-height: 80px;
}

.sub-slogan.heading-font1 {
  text-align: center;
  line-height: 1.3;
}

.fusszeile {
  background-image: linear-gradient(#00000094, #00000094), url('../images/AdobeStock_103456311_result.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding: 60px 10vw;
}

.heading-mitig-small {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  line-height: 20px;
}

.heading-mitig-small.heading-3 {
  text-align: center;
  line-height: 1.3;
}

.code-embed {
  position: absolute;
}

.text-span-11, .text-span-12, .text-span-13 {
  font-weight: 700;
}

.telefonnummer-5 {
  color: #fff;
  margin-bottom: 5px;
  font-size: 16px;
}

.telefonnummer-5.paragraph-font {
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.section-relative-2 {
  height: 110vh;
  position: relative;
}

.div-block-video2 {
  z-index: 5;
  color: #fff;
  background-color: #0003;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-right: 60px;
  font-family: Aaargh, sans-serif;
  display: flex;
  position: absolute;
  inset: 0%;
}

.div-block-169 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
  top: -320px;
  right: 40px;
}

.grid-27 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 40px;
  margin-bottom: 40px;
}

.quick-stack {
  margin-top: 40px;
  margin-bottom: 40px;
}

.quick-stack.top {
  margin-top: 0;
}

.link-7 {
  color: var(--highlights);
  text-decoration: none;
}

.right-arrow, .left-arrow, .left-arrow-3, .right-arrow-3 {
  display: none;
}

._100 {
  object-fit: cover;
}

._100.image-40vh {
  width: 50vw;
  height: 40vh;
}

.relative-block {
  position: relative;
}

.text-wraper {
  margin-bottom: 10px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  inset: auto 0% 0%;
}

.relative {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: inline-grid;
  position: relative;
}

.div-block-181 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.preise-heading {
  text-transform: none;
  font-family: Playfair Display, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.paragraph-links1 {
  text-align: justify;
  letter-spacing: .5px;
  font-size: 16px;
  line-height: 22px;
}

.paragraph-links1.flie-text {
  text-align: left;
  margin-right: 40px;
  font-size: 16px;
  line-height: 1.8;
}

.zweitfarbe {
  background-color: #ededec;
}

.paragraph-mittig {
  text-align: center;
  letter-spacing: .5px;
  font-size: 16px;
  line-height: 22px;
}

.paragraph-mittig.flie-text {
  margin-right: 40px;
  font-size: 16px;
  line-height: 1.5;
}

.divider-2 {
  background-color: var(--weiss);
  width: 80%;
  height: 3px;
  margin: 10px auto 20px;
}

.logo-section {
  z-index: 9999;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.navlink-hover-line {
  background-color: var(--highlights);
  width: 0%;
  height: 1px;
}

.titelinhalt-wrapper {
  z-index: 5;
  color: var(--weiss);
  background-image: linear-gradient(#5b4c408c, #5b4c408c);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15vh 10vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slogan {
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Playfair Display, sans-serif;
  font-size: 75px;
  font-weight: 900;
  line-height: 1.3;
}

.label-slogan {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.8;
}

.button-zweit {
  border: 1px solid var(--weiss);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #ffffff3b;
  margin-top: 20px;
  padding: 15px 30px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  transition: all .3s ease-in-out;
}

.button-zweit:hover {
  background-color: var(--weiss);
  color: var(--textfarbe);
}

.text-wrapper-weiss {
  background-color: var(--weiss);
  outline-color: var(--weiss);
  outline-offset: 8px;
  text-align: center;
  outline-width: 1px;
  outline-style: solid;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 65%;
  padding: 40px;
  display: flex;
}

.absatz-mittig {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
}

.button {
  background-color: var(--highlights);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
  padding: 15px 30px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  transition: all .3s ease-in-out;
}

.button:hover {
  background-color: var(--brown);
  color: var(--weiss);
}

.bereich-mittig {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 15vh 10vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bereich-mittig.hg-farbe {
  background-color: #d9cbbf;
}

.bereich-mittig.hg-farbe-hell {
  background-color: #f2e4d8;
}

.bereich-mittig.hg-farbe-dunkel {
  background-color: #73685f;
}

.inhalt-stack {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  width: 100%;
}

.inhalt-links {
  width: 100%;
}

.ueberschrift-gross-links {
  text-align: left;
  font-family: Playfair Display, sans-serif;
  font-size: 55px;
  font-weight: 900;
  line-height: 1.3;
}

.label-links {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
}

.label-links.rot {
  color: var(--highlights);
}

.ueberschrift-block {
  margin-bottom: 40px;
}

.absatz-links {
  text-align: left;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
}

.cell-mittig {
  justify-content: center;
  align-items: center;
}

.bild-wrapper-80vh {
  border: 5px solid var(--weiss);
  width: 100%;
  height: 80vh;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.bereich-mit-hintergrund-bild-hell {
  background-color: #fff;
  background-image: url('../images/AdobeStock_169062661_result.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15vh 10vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.label-mittig {
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
}

.label-mittig.rot {
  color: var(--highlights);
}

.ueberschrift-gross-mittig {
  text-align: center;
  font-family: Playfair Display, sans-serif;
  font-size: 55px;
  font-weight: 900;
  line-height: 1.3;
}

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

.karte-mit-bild {
  background-color: var(--weiss);
  width: 100%;
  height: 100%;
}

.karte-mit-bild.rel {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  left: 45%;
}

.bild-wrapper-35vh {
  width: 100%;
  height: 35vh;
}

.karte-text-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.karte-text-wrapper._1 {
  padding: 40px;
}

.ueberschrift-klein-mittig {
  text-align: center;
  margin-bottom: 20px;
  font-family: Playfair Display, sans-serif;
  font-size: 26px;
  font-weight: 500;
}

.hg-blatt-schnur-links {
  filter: drop-shadow(0 2px 5px #0000005c);
  height: 80vh;
  position: absolute;
  inset: auto auto 0% -10%;
  transform: rotate(-20deg);
}

.bereich-mit-hintergrund-bild-hell-2 {
  background-color: #fff;
  background-image: url('../images/AdobeStock_77415686_result.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15vh 10vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hg-blatt-schnur-100-rechts {
  z-index: 5;
  filter: drop-shadow(0 2px 5px #0000005c);
  height: 100%;
  position: absolute;
  inset: 0% -3% 0% auto;
}

.info-block-mit-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

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

.info-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
}

.info-link {
  border-bottom: 1px solid var(--transparent);
  color: #333;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.info-link:hover {
  border-bottom-color: var(--highlights);
  color: var(--highlights);
}

.info-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button {
  background-color: red;
}

.ueberschrift-mittel-mittig {
  text-align: center;
  font-family: Playfair Display, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
}

.google-reviews {
  width: 100%;
}

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

.list {
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
}

.dropdown {
  border-bottom: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  transition: all .2s;
}

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

.lottie-animation-4 {
  filter: brightness(37%) grayscale();
  width: 40px;
  height: 40px;
  margin-left: auto;
}

._2er_grid_1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.content_2-2 {
  z-index: 1;
  outline-color: var(--weiss);
  outline-offset: 8px;
  background-color: #fff;
  outline-width: 1px;
  outline-style: solid;
  width: 100%;
  margin-top: 40px;
  padding: 40px;
  position: relative;
  box-shadow: 0 7px 20px -14px #00000080;
}

.heading_left_small {
  font-size: 30px;
  line-height: 35px;
}

.heading_left_small.heading-font1 {
  font-family: Playfair Display, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.form-titel {
  font-size: 16px;
  line-height: 22px;
}

.form-titel.paragraph-font {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  line-height: 1.8;
}

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

.bold-text-15 {
  color: #333;
}

.dropdown-list {
  background-color: #ddd;
  padding: 20px;
}

.dropdown-list.w--open {
  background-color: #fff;
}

.dropdown-toggle {
  color: var(--textfarbe);
  padding: 0;
}

.slider-6 {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 45vh;
  margin-top: 40px;
  margin-bottom: 60px;
}

.slide-14 {
  width: 24%;
  margin-right: 20px;
}

.slider-div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.image-100 {
  object-fit: cover;
  border-radius: 25px;
  align-self: auto;
  width: 100%;
  height: 100%;
  display: block;
}

.left-arrow-5 {
  z-index: 999;
}

.slide-nav-4 {
  display: none;
}

.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: none;
  position: fixed;
  inset: 0%;
}

.popup-inside {
  background-color: var(--weiss);
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 11px #000;
}

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

.image-113 {
  z-index: 10;
  opacity: .5;
  cursor: pointer;
  object-fit: contain;
  align-self: flex-end;
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-right: 5px;
  position: absolute;
  inset: 0% 0% auto auto;
}

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

.text-wrapper-weiss-popup {
  background-color: var(--weiss);
  outline-color: var(--weiss);
  outline-offset: 8px;
  text-align: center;
  outline-width: 1px;
  outline-style: solid;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 40px 60px;
  display: flex;
}

.small {
  font-size: 14px;
}

.icon-70px {
  object-fit: contain;
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}

.icon-70px.invert {
  filter: brightness(0%) invert() grayscale(1000000%);
}

.heading-mit-icon-wrapper-center {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.icon-heading {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.paragraph-mitting {
  text-align: center;
  letter-spacing: .5px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px;
}

.paragraph-mitting.flie-text {
  font-size: 16px;
  line-height: 1.8;
}

.divider-small {
  background-color: var(--weiss);
  width: 80%;
  height: .1px;
}

.text-wrapper-fot-menu-no-paading {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.preislisten-wrapper-75 {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 70%;
  margin-top: 20px;
  padding: 40px;
}

.preislisten-wrapper-75._3-spalten {
  grid-column-gap: 1vw;
  outline-color: var(--weiss);
  outline-offset: 8px;
  color: var(--weiss);
  background-color: #ac1111;
  outline-width: 1px;
  outline-style: solid;
  grid-template-columns: 1fr;
  margin-bottom: 20px;
}

.card-wrapper {
  border: 3px solid var(--weiss);
  flex-flow: column;
  margin-bottom: 40px;
  padding: 20px;
  display: flex;
}

.left-arrow-6, .right-arrow-5 {
  display: none;
}

.link-9, .link-10, .link-11 {
  color: #333;
  text-decoration: none;
}

.utility-page-wrap-4 {
  background-color: var(--highlights);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content-4 {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: static;
  inset: auto auto 0%;
}

.image-114 {
  filter: brightness(0%) invert();
  object-fit: contain;
  width: 20rem;
}

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

.link-12, .link-13 {
  color: #333;
  text-decoration: none;
}

.link-block {
  text-decoration: none;
}

.div-block-182 {
  z-index: 180;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-115 {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 991px) {
  .telefonnummer {
    margin-bottom: 5px;
  }

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

  .email {
    margin-bottom: 5px;
  }

  .paragraph-font {
    overflow-wrap: anywhere;
  }

  .container-8 {
    justify-content: flex-start;
  }

  .men-icon1 {
    color: #fff;
  }

  .divblock1 {
    padding-bottom: 20px;
  }

  .nav-men-1.hauptfarbe {
    background-color: #272727;
  }

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

  .nav-menu {
    background-color: var(--brown);
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav-link {
    color: #fff;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 700;
  }

  .nav-link.abstand-rechts, .nav-link.abstand-rechts.dd {
    width: auto;
  }

  .navbar {
    padding: 0 0;
  }

  .men-button {
    background-color: var(--highlights);
    text-align: center;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .men-button.w--open {
    background-color: var(--highlights);
  }

  .men-icon {
    color: #fff;
  }

  .titelvideo-start-2 {
    height: 80vh;
  }

  .titelvideo-start-2.unterseite {
    height: 400px;
  }

  .slogan2.heading-1 {
    font-size: 50px;
    line-height: 60px;
  }

  .text-mittig.paragraph-font {
    line-height: 1.6;
  }

  .text-mittig.paragraph-font.margin-top {
    margin-top: 20px;
    line-height: 1.6;
  }

  .heading-mittig1.heading-font1 {
    text-align: center;
  }

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

  .impdat {
    padding: 60px;
  }

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

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

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

  .div-block-111 {
    display: none;
  }

  .image-55vh {
    height: 50vh;
  }

  .grid-form {
    grid-template-columns: 1fr;
    width: 100%;
  }

  ._2er-grid {
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .bild-100, .bild-100.contain {
    height: 100%;
  }

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

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

  .card-content-4 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .card-item-2 {
    height: 30rem;
  }

  .card-background {
    background-color: #fff;
    background-image: none;
  }

  .image-40vh {
    width: 100%;
    height: 50vh;
  }

  .image-40vh.canns {
    width: 100%;
  }

  .content-wrapper-card {
    height: auto;
  }

  ._4er {
    margin-top: 10px;
  }

  ._3er {
    margin-top: 0;
  }

  .tabs-menu {
    margin-bottom: 10px;
  }

  .div-block-footer1-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .impdat-3.flie-text {
    min-height: auto;
  }

  .inhalt-footer-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .titelbereich {
    height: 60vh;
  }

  .fusszeile {
    padding: 20px 60px;
  }

  .telefonnummer-5 {
    margin-bottom: 5px;
  }

  .telefonnummer-5.paragraph-font {
    text-align: center;
  }

  .div-block-video2 {
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
  }

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

  .quick-stack {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .paragraph-links1.flie-text, .paragraph-mittig.flie-text {
    margin-right: 0;
  }

  .slogan {
    font-size: 45px;
  }

  .label-slogan {
    text-align: center;
  }

  .button-zweit {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .text-wrapper-weiss {
    width: 100%;
  }

  .absatz-mittig {
    line-height: 1.5;
  }

  .button {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .bereich-mittig, .bereich-mittig.hg-farbe, .bereich-mittig.hg-farbe-hell {
    padding: 60px;
  }

  .inhalt-stack {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    padding: 0;
  }

  .ueberschrift-gross-links {
    text-align: center;
    font-size: 45px;
  }

  .label-links.rot {
    text-align: center;
  }

  .ueberschrift-block {
    margin-bottom: 10px;
  }

  .absatz-links {
    text-align: center;
    line-height: 1.6;
  }

  .absatz-links.left {
    text-align: left;
    line-height: 1.6;
  }

  .bild-wrapper-80vh {
    height: 60vh;
  }

  .bereich-mit-hintergrund-bild-hell {
    padding: 60px;
  }

  .ueberschrift-gross-mittig {
    font-size: 40px;
  }

  ._3er-karte-grid {
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .karte-mit-bild.rel {
    left: 0%;
  }

  .bild-wrapper-35vh {
    height: 45vh;
  }

  .hg-blatt-schnur-links {
    height: 20vh;
    inset: auto auto 0% 0%;
  }

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

  .bereich-mit-hintergrund-bild-hell-2 {
    padding: 60px;
  }

  .hg-blatt-schnur-100-rechts {
    width: 18vh;
    height: auto;
    inset: 0% 0% auto auto;
  }

  ._2er-karte-grid {
    flex-flow: column;
    display: flex;
  }

  .content_2-2 {
    margin-top: 10px;
    padding: 20px;
  }

  .heading_left_small.heading-font1 {
    width: 70%;
  }

  .form-titel.paragraph-font {
    line-height: 1.5;
  }

  .dropdown-list.w--open {
    background-color: var(--textfarbe);
    padding: 10px;
    position: static;
  }

  .dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .slider-6 {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .slide-14 {
    width: 100%;
  }

  .popupmain {
    display: none;
  }

  .popup-inside {
    width: 80%;
  }

  .nav-dropdown {
    width: 100%;
  }

  .dropdown-icon {
    color: var(--weiss);
  }

  .paragraph-mitting.flie-text {
    margin-right: 0;
  }

  .preislisten-wrapper-75 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .preislisten-wrapper-75._3-spalten {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    padding: 20px;
  }

  .card-wrapper {
    margin-bottom: 20px;
  }

  .utility-page-content-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-block, .link-block.w--current, .link-block-2 {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .logo {
    height: 14vh;
  }

  .divblock1 {
    height: auto;
  }

  .nav-link {
    font-weight: 600;
  }

  .titelvideo-start-2 {
    height: 60vh;
  }

  .titelvideo-start-2.unterseite {
    height: 300px;
  }

  .div-block-video-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .slogan2.heading-1 {
    text-align: center;
    margin-top: 10px;
    font-size: 40px;
    line-height: 50px;
  }

  .angebot2 {
    height: auto;
  }

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

  .impdat {
    padding: 40px;
  }

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

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

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

  .maos-footer {
    height: auto;
  }

  .maps-gro {
    height: 400px;
  }

  .absolute.hauptfarbe {
    min-height: 400px;
  }

  .image-55vh {
    height: 400px;
  }

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

  .card-content-4 {
    align-items: flex-start;
  }

  .card-heading-3 {
    border-left-style: solid;
    padding-left: .75rem;
  }

  .image-40vh {
    height: 50vh;
  }

  .image-40vh.canns {
    height: 45vh;
  }

  ._4er {
    flex-flow: column;
    display: flex;
  }

  .tab-link {
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  ._3er, .tabs-menu {
    flex-flow: column;
    display: flex;
  }

  .kopfzeile {
    top: 14vh;
  }

  .div-block-footer1-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .titelbereich {
    height: 55vh;
  }

  .fusszeile {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-relative-2 {
    height: 500px;
  }

  .div-block-video2 {
    justify-content: flex-end;
    padding-bottom: 100px;
  }

  .grid-27 {
    flex-flow: column;
    width: 60%;
    display: flex;
  }

  .quick-stack {
    width: 100%;
    padding: 0;
  }

  .paragraph-links1.flie-text, .paragraph-mittig.flie-text {
    font-size: 14px;
  }

  .slogan {
    font-size: 36px;
  }

  .label-slogan {
    font-size: 18px;
  }

  .text-wrapper-weiss {
    padding: 20px;
  }

  .bereich-mittig, .bereich-mittig.hg-farbe, .bereich-mittig.hg-farbe-hell {
    padding: 40px;
  }

  .ueberschrift-gross-links {
    font-size: 40px;
  }

  .bild-wrapper-80vh {
    height: 50vh;
  }

  .bereich-mit-hintergrund-bild-hell {
    padding: 40px;
  }

  .ueberschrift-gross-mittig {
    font-size: 35px;
  }

  .karte-text-wrapper._1 {
    padding: 20px;
  }

  .bereich-mit-hintergrund-bild-hell-2 {
    padding: 40px;
  }

  .hg-blatt-schnur-100-rechts {
    width: 13vh;
  }

  .info-block-mit-icon {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    margin-bottom: 6px;
  }

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

  .ueberschrift-mittel-mittig {
    font-size: 32px;
  }

  ._2er_grid_1 {
    grid-template-columns: 1fr;
  }

  .content_2-2 {
    padding: 20px;
  }

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

  .text-wrapper-weiss-popup {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-mitting.flie-text {
    font-size: 14px;
  }

  .card-wrapper {
    margin-bottom: 20px;
  }

  .image-114 {
    width: 11.3rem;
  }

  .jotform, .tabs {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 26px;
    line-height: 150%;
  }

  h2 {
    font-size: 24px;
    line-height: 150%;
  }

  h3 {
    font-size: 20px;
    line-height: 150%;
  }

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

  .nav-link {
    font-weight: 600;
  }

  .header {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar, .navbar.main-color {
    width: 100%;
  }

  .titelvideo-start-2 {
    height: 70vh;
  }

  .slogan2.heading-1 {
    font-size: 30px;
    line-height: 40px;
  }

  .slogan2.heading-font1 {
    font-size: 50px;
    line-height: 130%;
  }

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

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

  .success {
    padding: 60px 20px;
  }

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

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

  .maos-footer {
    min-width: 200px;
  }

  .maps-gro {
    height: 300px;
  }

  .absolute.hauptfarbe {
    padding-left: 10px;
    padding-right: 10px;
  }

  .form-block-3 {
    height: auto;
  }

  ._2er-grid {
    grid-template-columns: 1fr;
  }

  .impdat-2 {
    padding: 40px 10px;
  }

  .impdat-2.flie-text {
    min-height: auto;
  }

  .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;
  }

  .card-heading-holder {
    flex: 0 auto;
    display: block;
  }

  .grid-item-overlay-2 {
    padding-top: 0;
  }

  .card-item-2 {
    height: 25rem;
  }

  .card-background {
    filter: saturate(125%);
    margin-top: 0;
  }

  .card-heading-3 {
    border-left-style: solid;
    height: 1.5rem;
    padding-left: .5rem;
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }

  .image-40vh {
    height: 45vh;
  }

  .image-40vh.canns {
    height: 40vh;
  }

  .kopfzeile {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-footer1-2 {
    flex-direction: column;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .impdat-3 {
    padding: 40px 10px;
  }

  .impdat-3.flie-text {
    min-height: auto;
  }

  .titelbereich {
    height: 50vh;
    padding: 0 0;
  }

  .sub-slogan.heading-font1 {
    font-size: 50px;
    line-height: 130%;
  }

  .section-relative-2 {
    height: 400px;
  }

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

  .grid-27 {
    width: 100%;
  }

  .slogan {
    font-size: 30px;
  }

  .label-slogan {
    font-size: 15px;
  }

  .button-zweit {
    margin-top: 10px;
  }

  .button, .bereich-mittig, .bereich-mittig.hg-farbe, .bereich-mittig.hg-farbe-hell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ueberschrift-gross-links {
    font-size: 30px;
  }

  .bereich-mit-hintergrund-bild-hell {
    background-image: url('../images/AdobeStock_169062661_result.webp');
    padding: 40px 20px;
  }

  .label-mittig.rot {
    font-size: 14px;
    line-height: 1.4;
  }

  .ueberschrift-gross-mittig {
    font-size: 25px;
  }

  .bild-wrapper-35vh {
    height: 40vh;
  }

  .ueberschrift-klein-mittig {
    font-size: 23px;
    line-height: 129%;
  }

  .hg-blatt-schnur-links {
    height: 13vh;
  }

  .bereich-mit-hintergrund-bild-hell-2 {
    padding: 40px 20px;
  }

  .ueberschrift-mittel-mittig {
    font-size: 30px;
  }

  .dropdown {
    padding-left: 0;
    padding-right: 0;
  }

  .lottie-animation-4 {
    width: 30px;
    height: 30px;
  }

  .heading_left_small.heading-font1 {
    width: 80%;
  }

  .popup-inside {
    width: 90%;
  }

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

  .preislisten-wrapper-75 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .image-114 {
    width: 13.3rem;
  }
}

#w-node-_46726500-1a2f-815c-104a-c83d0620f568-0620f567 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a544f75d-292a-a85b-fdc0-968d398e52fa-b24bc4aa {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-c23000c6-7b8d-ef64-0fe4-559fc56e6137-b24bc4aa {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-_51417ee9-5938-7c80-6de6-7e80a4548f13-b24bc4aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_564cd583-cc01-51b8-34e7-3e685d88fd52-b24bc4aa {
  grid-area: 3 / 2 / 4 / 2;
}

#w-node-_386621da-6539-a7fa-03ff-2f11a897c1ea-b24bc4aa {
  grid-area: 22 / 2 / 23 / 3;
}

#w-node-_53c9bfeb-45c9-0a39-70fa-b815a54e718d-9b409556 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3077d8e5-2cd5-3bb3-f353-03f1b7f6dac8-b7f6dac7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7d95b4c9-d078-5e43-481d-b56de1d82367-4cdb96fd, #w-node-_2541c60f-940d-8690-8cd9-0a1c7f1e53e1-4cdb96fd, #w-node-fb132ffd-1a88-c471-0e5d-48b0d9d92499-4cdb96fd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_13f73ab1-99e8-b7c8-83d3-3b0f6b6bcb84-6b6bcb83 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1560c7e4-371d-93a4-de1a-2969669ba529-c9e72328, #w-node-_8ff6c11f-8d96-4ff8-fcb6-788d756b7705-43df4217 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2c49ccc7-48d2-8776-cb98-ceff89b2d1a4-be3a4571, #w-node-bf4d43c3-6b66-c731-9c51-c501d4f98e77-be3a4571, #w-node-_1c4d9972-df0c-aa3c-008c-788d869c7354-be3a4571, #w-node-_5ad57d10-d639-4b6b-dd2d-5763d22b53ff-be3a4571, #w-node-_5ad57d10-d639-4b6b-dd2d-5763d22b5401-be3a4571, #w-node-abd8910b-8add-75d7-abef-1db00e96c24c-be3a4571, #w-node-_4c5bf80e-eba7-004e-e227-a805d5fb2b30-be3a4571, #w-node-deea91f8-3c02-02d8-e7ad-0ec12e3b177e-be3a4571, #w-node-_6992f2f2-5ff6-aa87-d3d0-124f09a5c82b-be3a4571, #w-node-_4b660082-3996-9caf-eae8-a49923739ec9-be3a4571, #w-node-_853d83aa-1c5d-00e8-0da5-24cd45b6457a-be3a4571, #w-node-_9e456353-b083-9284-861c-4d6764119a31-be3a4571, #w-node-_081dc3a2-d99a-13b2-d09b-5c2469a03bf5-be3a4571, #w-node-_3f766b25-b0ee-9be6-c3dc-b40506b637d0-be3a4571, #w-node-_21425c89-faf3-86a1-8bef-7650ce9c7731-be3a4571, #w-node-d3536ebe-9869-291e-01f0-227e2ae44b94-be3a4571, #w-node-_394729fc-1f93-2788-bb5c-7f336d75f60c-be3a4571, #w-node-_8960d9ed-531b-d271-76b2-7fe83be5f3b0-be3a4571, #w-node-_0e12bdff-a03a-66cc-2e1d-e8d4711e6ed1-be3a4571 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26973552-4423-9273-b289-c6ac5c9e5cb4-d3118a87, #w-node-_26973552-4423-9273-b289-c6ac5c9e5cb4-2bba5cc5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_221e302a-874f-deaa-4d50-8cc3b0a6b914-b0a6b906, #w-node-_221e302a-874f-deaa-4d50-8cc3b0a6b920-b0a6b906, #w-node-c94b8d71-88d5-95d2-4c54-7ffa57400b00-57400aec, #w-node-c94b8d71-88d5-95d2-4c54-7ffa57400b0c-57400aec {
    justify-self: center;
  }

  #w-node-_53c9bfeb-45c9-0a39-70fa-b815a54e718d-9b409556 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_4e221a35-3c63-a7c2-65f8-e0c9e6de06ee-e6de06e0, #w-node-_4e221a35-3c63-a7c2-65f8-e0c9e6de06fa-e6de06e0 {
    justify-self: center;
  }

  #w-node-_1560c7e4-371d-93a4-de1a-2969669ba529-c9e72328, #w-node-_8ff6c11f-8d96-4ff8-fcb6-788d756b7705-43df4217, #w-node-_26973552-4423-9273-b289-c6ac5c9e5cb4-d3118a87, #w-node-_26973552-4423-9273-b289-c6ac5c9e5cb4-2bba5cc5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7d95b4c9-d078-5e43-481d-b56de1d82367-4cdb96fd, #w-node-_2541c60f-940d-8690-8cd9-0a1c7f1e53e1-4cdb96fd, #w-node-fb132ffd-1a88-c471-0e5d-48b0d9d92499-4cdb96fd {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


@font-face {
  font-family: 'Aaargh';
  src: url('../fonts/Aaargh.zip') format('undefined');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}