:root {
  --yellow-gold: #efe899;
  --gold: #8f723a;
  --black: black;
  --white: white;
}

.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;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: #333;
  flex-direction: 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-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;
}

.section-9 {
  background-color: #fff;
  border: 3px #000;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.div-block-19 {
  border: 1px #000;
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 10px;
}

.logo {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  max-width: 220px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  left: auto;
  overflow: visible;
}

.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;
}

.paragraph-14 {
  color: #5f5f5f;
  margin-bottom: 10px;
}

.section-11 {
  flex-direction: row;
  align-items: center;
  margin-left: auto;
  display: block;
}

.paragraph-10 {
  color: #5f5f5f;
  margin-bottom: 5px;
  padding-left: 20px;
  font-family: Exo, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
}

.heading-20 {
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 137px;
  margin-bottom: 40px;
  font-family: Exo, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 60px;
}

.heading-20._2 {
  letter-spacing: 1px;
  margin-top: 40px;
  margin-bottom: 30px;
  font-family: Exo, sans-serif;
  font-size: 30px;
  line-height: 40px;
}

.heading-20._2 {
  letter-spacing: 1px;
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 30px;
  line-height: 40px;
}

.heading-20._2.wenigerabstand {
  margin-bottom: 20px;
}

.columns-12 {
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.section-12 {
  height: auto;
  display: flex;
}

.section-12.mittig {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
}

.container-5 {
  justify-content: center;
  align-items: flex-start;
  height: 150px;
  margin-top: 20px;
  display: flex;
}

.button-2 {
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 80px;
  margin-left: 20px;
  margin-right: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 25px;
  line-height: 30px;
  display: flex;
}

.button-2:hover {
  background-color: #d4af37;
}

.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;
}

.schwarzer-button._2 {
  background-color: #000;
  margin-left: 10px;
  font-family: Exo, sans-serif;
  font-size: 16px;
  transition: all .1s;
}

.schwarzer-button._2:hover {
  background-color: #d4af37;
}

.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;
}

.html-embed-2 {
  height: 100%;
}

.container-8 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: static;
}

.image-23 {
  width: 50%;
  margin-top: 40px;
  margin-left: 0;
}

.slider-2 {
  background-color: #fff;
  height: 600px;
  margin-top: 20px;
  margin-bottom: 0;
}

.slide-21 {
  background-image: url('../images/Kundenbewertung8_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-4 {
  color: #000;
}

.slide-20 {
  background-image: url('../images/Kundenbewertung5_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.left-arrow-2 {
  background-color: #0000;
  width: 80px;
  height: 600px;
  left: -50px;
}

.slide-22 {
  background-image: url('../images/Kundenbewertung9_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.right-arrow-2 {
  right: -50px;
}

.slide-27 {
  background-image: url('../images/5cc40cff7c5efa15e2d20b6f_Referenz-Website-fussglueck_1.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-13 {
  background-image: url('../images/Referenz-Website-aura-pflegedienste_1.webp');
  background-position: 50%;
  background-size: cover;
}

.icon-3 {
  color: #000;
  font-family: Exo, sans-serif;
}

.slide-1 {
  background-image: url('../images/Kundenbewertung11_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.list-5 {
  padding-left: 20px;
}

.slide-23 {
  background-image: url('../images/Kundenbewertung10_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slider-3 {
  background-color: #fff;
  margin-top: 20px;
  margin-bottom: 40px;
}

.slide-19 {
  background-image: url('../images/Kundenbewertung4_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.left-arrow {
  left: -50px;
}

.slide-17 {
  background-image: url('../images/Kundenbewertung12_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-14 {
  background-image: url('../images/Kundenbewertung6_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-24 {
  background-image: url('../images/5cc414f0dca801cd4802d6bf_Referenz-Website-Utting-Personal_1.webp');
  background-position: 50%;
  background-size: cover;
}

.container-6 {
  font-family: Exo, sans-serif;
}

.container-7 {
  flex-direction: column;
  align-items: center;
  display: block;
}

.slide-25 {
  background-image: url('../images/5c8d43a4e1e6035e25b9b0bd_Referenz-Website-r-metall_1.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-16 {
  background-image: url('../images/Kundenbewertung7_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.slide-18 {
  background-image: url('../images/Kundenbewertung13_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.container-3 {
  min-height: 1000px;
}

.html-embed {
  margin-top: 0;
}

.link-5 {
  color: #d4af37;
  text-decoration: none;
}

.div-block-38 {
  background-color: #f5f5f5;
  align-items: stretch;
  min-height: 200px;
  margin-bottom: 79px;
  padding: 20px;
  display: flex;
}

.heading-19 {
  height: 70px;
  margin: 20px;
  font-family: Exo, sans-serif;
  font-weight: 300;
}

.div-block-15 {
  align-items: flex-end;
  width: 100%;
  height: 100px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.grid-5 {
  border-top: 2px solid gray;
  grid-template-rows: auto;
  margin-top: 20px;
  margin-bottom: 40px;
}

.div-block-43 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.div-block-14 {
  width: 80%;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-11 {
  align-items: flex-end;
  width: 100%;
  height: 100px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.div-block-39 {
  background-color: #fff;
  background-image: url('../images/person_1.webp');
  background-position: 50%;
  background-size: cover;
  width: 250px;
  height: 300px;
}

.div-block-39.conny {
  background-image: url('../images/Bild-Ellena_1.webp');
  background-position: 50% 0;
}

.div-block-40 {
  min-width: 200px;
  margin-left: 20px;
}

.bold-text-2 {
  font-weight: 400;
}

.list {
  color: silver;
  border: 1px solid #d1d1d1;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  list-style-type: decimal;
}

.section-7 {
  padding-top: 42px;
}

.div-block-17 {
  background-color: #f1c124;
  height: 2px;
  margin-bottom: 20px;
}

.container-9 {
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}

.image-25 {
  width: 80%;
}

.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;
}

.slide-28 {
  background-image: url('../images/vangool_1.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-29 {
  background-image: url('../images/tender_1.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-30 {
  background-image: url('../images/beiwerk_1.webp');
  background-position: 50%;
  background-size: cover;
}

.slide-31 {
  background-image: url('../images/lutzz_1.webp');
  background-position: 50%;
  background-size: cover;
}

.logo-2 {
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: block;
  position: relative;
  left: auto;
  overflow: visible;
}

.section-23 {
  padding-bottom: 40px;
  padding-left: 140px;
  padding-right: 140px;
}

.div-block-44 {
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  min-width: 320px;
  max-width: 400px;
  padding: 10px 5px;
  display: flex;
}

.navbar1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.navbar-6 {
  width: 100%;
}

.navbar-6.hauptfarbe {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link-3 {
  color: #fff;
  padding: 20px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.nav-link-3:hover {
  color: gray;
}

.nav-link-3.w--current {
  color: #ebe3de;
}

.nav-link-3.flie-text {
  cursor: pointer;
  margin-left: 0;
  margin-right: 0;
}

.nav-link-3.flie-text:hover {
  color: #8f723a;
}

.nav-link-3.flie-text.w--current {
  color: #8f723a;
  text-decoration: none;
}

.nav-link-3.flie-text.abstand-rechts {
  padding-right: 40px;
  text-decoration: none;
}

.nav-link-3.flie-text.abstand-rechts.w--current {
  padding-right: 40px;
}

.paragraph-15 {
  font-family: Exo, sans-serif;
  font-size: 20px;
  line-height: 35px;
}

.farbe-der-headings {
  color: #8f723a;
  line-height: 1.3;
}

.hauptfarbe {
  background-color: #000;
}

.zweitfarbe {
  background-color: #e0edd8;
}

.highlights {
  color: #fff;
  background-color: #8f723a;
}

.heading-1 {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 1.3;
}

.heading-2 {
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.flie-text {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.flie-text.light {
  opacity: .7;
}

.heading-3 {
  font-family: Play, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.farbe-flie-text {
  color: #000;
}

.titelvideo1 {
  color: #000;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.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;
  font-family: Exo, sans-serif;
}

.terminbutton:hover {
  background-color: #292929;
}

.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-image: linear-gradient(90deg, var(--gold), var(--yellow-gold));
  color: #fff;
  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: 90vh;
  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;
}

.impdat1 {
  color: #fff;
  padding-left: 10px;
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.nav-men-1 {
  z-index: 10000;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.nav-men-1.hauptfarbe {
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: static;
}

.telefonnummer1, .email, .adresse, .ffnungszeiten {
  margin-bottom: 5px;
}

.html-embed-visuvorschau {
  height: 600px;
}

.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;
}

.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;
}

.speise-karte-downloaden {
  margin-top: 20px;
  margin-bottom: 20px;
}

.link-impdat {
  color: #fff;
  text-decoration: none;
}

.list-6 {
  padding-left: 20px;
  font-family: Exo, sans-serif;
  font-size: 20px;
  line-height: 35px;
}

.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%;
}

.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 {
  color: #000;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-right: 0;
  display: flex;
  position: relative;
  inset: 0%;
}

.subheading1 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 45px;
}

.slogan1 {
  text-align: left;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.slogan1.heading-1 {
  text-align: center;
}

.ablaufplan-big-button {
  color: #fff;
  background-color: #d4af37;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  text-decoration: none;
  transition: all .2s;
}

.ablaufplan-big-button:hover {
  transform: scale(1.1);
}

.ablaufplan-big-button.kleiner {
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.heading-ablaufplan-2 {
  height: 70px;
  margin: 20px;
  font-family: Exo, sans-serif;
  font-weight: 300;
}

.heading-ablaufplan-2.special {
  height: auto;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}

.heading-ablaufplan-2.special._2 {
  margin-bottom: 40px;
}

.heading-ablaufplan-2.mittig {
  text-align: center;
}

.ablaufplan-spalten-inhalt-2 {
  width: 100%;
  min-height: 400px;
  padding: 20px 20px 60px;
}

.paragraph-ablaufplan {
  color: #5f5f5f;
  margin-bottom: 5px;
  padding-left: 20px;
  font-family: Exo, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
}

.paragraph-ablaufplan.listpara {
  font-size: 16px;
  line-height: 22px;
}

.paragraph-ablaufplan.kleiner {
  margin-bottom: 51px;
  font-size: 18px;
  line-height: 22px;
}

.ablaufplan-spalte {
  border: 2px solid gray;
  flex-flow: wrap;
  align-content: space-between;
  align-items: stretch;
  margin-top: 40px;
  display: flex;
}

.ablaufplan-spalte.gold {
  border-color: #d4af37;
}

.ablaufplan-spalteninhalt {
  width: 100%;
  min-height: 400px;
  padding: 20px;
}

.ansprechpartner-paragraph {
  color: gray;
  background-color: #0000;
  font-family: Exo, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.ansprechpartner-paragraph.special {
  line-height: 40px;
}

.heading-ablaufplan {
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 137px;
  margin-bottom: 40px;
  font-family: Exo, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 60px;
}

.heading-ablaufplan.button {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-ablaufplan.button.kleiner {
  font-size: 18px;
  line-height: 22px;
}

.html-embed-4 {
  height: 250px;
  margin-bottom: 40px;
}

.logo-abstand1 {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 5%;
}

.termin-button {
  margin-top: 10px;
  margin-bottom: 10px;
}

.termin-button.heading-3.highlights {
  background-color: var(--gold);
  cursor: pointer;
  font-family: Roboto, sans-serif;
}

.termin-button.heading-3.highlights:hover {
  background-color: var(--black);
}

.termin-button.heading-3.highlights.white:hover {
  color: #000;
  background-color: #fff;
}

.termin-button.heading-3.zweitfarbe {
  color: #000;
}

.termin-button.heading-3.zweitfarbe:hover {
  color: #fff;
  background-color: #000;
}

.termin-button.heading-3.zweitfarbe.farbe-der-headings:hover {
  color: #1fa541;
  background-color: #333;
}

.termin-button.heading-3.zweitfarbe.white:hover, .termin-button.heading-3.hauptfarbe:hover {
  color: #000;
  background-color: #fff;
}

._3er-grid1 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

._3er-grid1._2-reihen {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  margin-bottom: 40px;
}

.inhalt-mittig-untereinander {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 40px 20px;
  display: flex;
}

.inhalt-mittig-untereinander.zweitfarbe {
  justify-content: flex-start;
  align-items: center;
}

.inhalt-mittig-untereinander.zweitfarbe.highlights, .inhalt-mittig-untereinander.hauptfarbe {
  color: #fff;
}

.inhalt-mittig-untereinander.whie {
  background-color: var(--white);
}

.heading-mittig1 {
  text-align: center;
  font-size: 25px;
  line-height: 30px;
}

.heading-mittig1.heading-3 {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 1.3;
}

.text-mittig1 {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.text-mittig1.flie-text {
  line-height: 1.5;
}

.section-mittig1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px 10vw;
  display: flex;
}

.inhalt-nebeneinander1 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading-links1.heading-1 {
  font-size: 32px;
}

.heading-links1.heading-1.white {
  color: #fff;
}

.heading-links1.heading-1.farbe-der-headings.small {
  font-size: 25px;
}

.text-links1 {
  line-height: 1.5;
}

.text-links1.flie-text.white {
  color: #fff;
}

.inhalt-untereinander1 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-right: 40px;
  display: flex;
}

.inhalt-untereinander1.abstand-nach-links11 {
  margin-left: 40px;
  padding-right: 0;
}

._2er-grid1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
}

.icon1 {
  object-fit: contain;
  height: 5rem;
}

.icon1.wei {
  filter: brightness(0%) invert();
}

.aktuelles-column1 {
  height: 400px;
}

.column-bild1 {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.bildcover-100-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.column-mittig-links1 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.column-mittig-links1.highlights {
  color: #fff;
  align-items: flex-start;
  padding-left: 60px;
  padding-right: 60px;
}

.footer-image {
  object-fit: contain;
  margin-right: 10px;
}

.footertext1 {
  color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-1 {
  justify-content: space-around;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.leistungsbild1 {
  object-fit: cover;
  width: 100%;
  height: 35vh;
}

.titelvideo-unterseiten1 {
  height: 70vh;
  position: relative;
}

.galeriebild1 {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.maps1 {
  width: 100%;
  height: 100vh;
}

.link-formular {
  text-decoration: none;
}

.submit-button1.highlights.flie-text.mittig {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.form-block._1 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.form-block.none {
  display: none;
}

.select-field {
  color: #949494;
  background-color: #fff;
}

.form-text.flie-text.mittig {
  text-align: center;
}

.text-area {
  height: 30px;
}

.checkbox-field {
  text-align: left;
}

.impdat {
  padding: 100px 40px;
}

.success {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 80vh;
  display: flex;
}

.success-block {
  border: 2px solid #000;
  justify-content: center;
  align-items: center;
  padding: 100px;
  display: flex;
}

.success-block.highlights {
  background-image: linear-gradient(180deg, var(--gold), var(--yellow-gold));
}

.success1 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.success1.heading-1 {
  color: #fff;
  font-family: Roboto, sans-serif;
}

.zwischen-section1 {
  color: #fff;
  padding: 60px 140px;
}

.feature-image-mask-2 {
  width: 100%;
  height: 60vh;
  position: relative;
}

.feature-image-1 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100.056%;
  position: static;
}

.section-abstand-nachoben1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 120px 70px;
  display: flex;
}

.bildsection-cover1 {
  background-image: url('../images/9-1.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  height: 45vh;
}

.galerie1 {
  min-width: 100%;
}

.bilder-untereinander-3 {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.galerie-bild-3 {
  background-image: url('../images/AdobeStock_221826522_visu_1AdobeStock_221826522_visu.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 400px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.galerie-bild-3-1 {
  background-image: url('../images/AdobeStock_271090282_visu_1AdobeStock_271090282_visu.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 400px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.galerie-bild-gro-3 {
  background-image: url('../images/AdobeStock_207334597_visu_1AdobeStock_207334597_visu.webp');
  background-position: 50%;
  background-size: cover;
  min-height: 500px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.bilder-nebeneinander3 {
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  display: flex;
}

.div-block-112 {
  background-image: url('../images/AdobeStock_106221235_visu_1AdobeStock_106221235_visu.webp');
  background-position: 50%;
  background-size: cover;
  width: 49%;
  height: 300px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.div-block-46 {
  background-image: url('../images/AdobeStock_211171435_visu_1AdobeStock_211171435_visu.webp');
  background-position: 50%;
  background-size: cover;
  width: 49%;
  height: 300px;
  margin-top: 10px;
  margin-bottom: 10px;
}

._100-bild1 {
  object-fit: cover;
  height: 100%;
}

.logo-bild {
  object-fit: contain;
  min-width: 100%;
  max-width: 250px;
  height: 100%;
}

.body-black {
  background-color: #000;
  overflow: hidden;
}

.section {
  height: 100vh;
}

.html-embed-5 {
  width: 100vw;
  height: 100vh;
  margin-bottom: 0;
}

.schwarzer-button-2 {
  z-index: 1000;
  text-transform: uppercase;
  background-color: #000;
  margin-bottom: 0;
  padding: 10px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s;
  position: fixed;
  inset: auto 0% 10% auto;
}

.schwarzer-button-2:hover {
  background-color: #d4af37;
}

.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;
  width: 150px;
  max-width: none;
}

.zweitfarbe-2 {
  background-color: #f3f3f3;
}

.highlights-2 {
  color: #333;
  background-color: #782631;
}

.flie-text-2 {
  font-weight: 400;
}

.telefonnummer1-2 {
  margin-bottom: 5px;
}

.heading-24 {
  font-family: Unica One, sans-serif;
  font-weight: 500;
}

.heading-einstellungen {
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 120%;
}

.heading-einstellungen._2 {
  letter-spacing: 1px;
  margin-top: 40px;
  margin-bottom: 30px;
  font-family: Exo, sans-serif;
  font-size: 30px;
  line-height: 40px;
}

.farbe-der-headings-2 {
  color: #782631;
}

.hauptfarbe-2 {
  background-color: #000;
}

.block-logo-einstellungen {
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  min-width: 320px;
  max-width: 400px;
  padding: 10px 5px;
  display: flex;
}

.heading-25 {
  font-weight: 700;
}

.heading-26 {
  font-family: Unica One, sans-serif;
  font-weight: 600;
}

.logo-4 {
  justify-content: center;
  align-items: center;
  max-width: 250px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  left: auto;
  overflow: visible;
}

.section-einstellungen {
  padding-bottom: 40px;
  padding-left: 140px;
  padding-right: 140px;
}

.maps-gro-2 {
  width: 100%;
  height: 100%;
  min-height: auto;
}

.maos-footer {
  justify-content: center;
  width: 100%;
  min-width: 250px;
  height: 120px;
  display: flex;
}

.link {
  color: #fff;
  font-family: Roboto, sans-serif;
  text-decoration: none;
  display: block;
}

.map-2 {
  width: 100%;
  height: 100%;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.grid-8 {
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
}

.image-100 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.grid-9 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.content-wrapper.highlights {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.content-wrapper.mittig {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.html-embed-7 {
  z-index: 99999;
  position: fixed;
  inset: auto 0% 10% auto;
}

.ablaufplan-spalte-2 {
  border: 2px solid gray;
  flex-flow: wrap;
  flex: 1;
  align-content: space-between;
  align-items: stretch;
  width: 48%;
  min-width: 300px;
  margin-bottom: 10px;
  padding: 30px;
  display: flex;
}

.ablaufplan-spalte-2.gold {
  border-color: #d4af37;
}

.ablaufplan-spalte-2.gold.speciale {
  width: auto;
}

.ablaufplan-spalte-2.gold._100 {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.ansprechpartner-paragraph-2 {
  color: gray;
  background-color: #0000;
  font-family: Exo, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}

.ansprechpartner-paragraph-2.special.klein {
  font-size: 15px;
}

.grid-ablaufplan {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.platzhalter-ablaufplan {
  width: 10px;
  height: 10px;
}

.section-balken {
  padding: 300px 40px 40px;
}

.text-sprechblase {
  text-align: center;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Exo, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 120%;
}

.wrapy {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.div-block-145 {
  z-index: 200;
  background-color: #fff;
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 60px 60px 50px;
  position: relative;
  overflow: auto;
}

.dropdown-14 {
  z-index: 1;
  border-radius: 60px;
  width: 100%;
  margin-bottom: 40px;
  padding: 20px;
  transition: all .2s;
  display: block;
  box-shadow: 1px 1px 12px #0000001f;
}

.dropdown-14:hover {
  transform: scale(1.05);
}

.dropdown-toggle-11 {
  color: #fff;
  background-color: #d4af37;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 24px;
  display: flex;
}

.dropdown-toggle-11:hover {
  transform: scale(1);
}

.grid-15 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: start;
}

.div-block-142 {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-142.shadow {
  padding: 20px;
  box-shadow: 1px 1px 12px #0000001f;
}

.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.heading-79.green {
  background-color: #52cd60;
}

.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;
}

.ablaufplan-big-button-3.dropdowntoogle.w--open {
  z-index: 3000;
  color: #0000;
  background-color: #0000;
  background-image: url('../images/cancel_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
  padding-left: 40px;
  padding-right: 0;
  transition-property: none;
  display: block;
  position: fixed;
  inset: 120px 130px auto auto;
  overflow: hidden;
}

.ablaufplan-big-button-3.dropdowntoogle.zindex.w--open {
  z-index: 300;
}

.divblock-fortschritt {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.circle-2 {
  background-color: #e7e7e7;
  border: 1px solid #d4af37;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 5px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 12px #0000001f;
}

.circle-2.erl {
  background-color: #d4af37;
  transition: all .2s;
}

.download-hilfsprogramme {
  width: 40px;
  height: 40px;
}

.ablaufplan-spalten-inhalt-3 {
  width: 100%;
  min-height: 400px;
  padding-bottom: 20px;
}

.heading-86 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
}

.dropdown-list-11-copy {
  position: relative;
}

.dropdown-list-11-copy.w--open {
  background-color: #0000;
  padding: 40px 30px 20px;
}

.dropdown-list-11-copy.popup {
  background-color: #00000080;
  padding: 100px;
  position: fixed;
  inset: 0%;
}

.dropdown-list-11-copy.popup._2 {
  z-index: 1000;
  display: none;
  position: fixed;
}

.dropdown-list-11-copy.popup._2.w--open {
  z-index: 200;
  display: flex;
}

.paragraph-ablaufplan-2 {
  color: #5f5f5f;
  margin-bottom: 5px;
  font-family: Exo, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}

.paragraph-ablaufplan-2.listpara {
  font-size: 16px;
  line-height: 22px;
}

.paragraph-ablaufplan-2.infos {
  color: #575757;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}

.paragraph-ablaufplan-2.infos.abstand {
  margin-top: 10px;
  margin-bottom: 10px;
}

.dropdown-13 {
  z-index: 5;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.zahl {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 20px;
}

.balken-1 {
  background-image: linear-gradient(to right, #d4af37 4% 20%, #e7e7e7 20%);
  border-radius: 60px;
  width: 100%;
  height: 15px;
}

.balken-1._3 {
  background-image: linear-gradient(to right, #d4af37 42%, #e7e7e7 42%);
}

.balken-1._4 {
  background-image: linear-gradient(to right, #d4af37 65%, #e7e7e7 65%);
}

.balken-1._6 {
  background-image: linear-gradient(to right, #d4af37 100%, #e7e7e7);
}

.heading-80 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.heading-80.absolut {
  text-align: center;
  width: 200px;
  font-size: 18px;
  position: absolute;
  top: 20px;
}

.list-3 {
  color: silver;
  border: 1px solid #d1d1d1;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 20px 10px 35px;
}

.ablaufplan-spalteninhalt-2 {
  width: 100%;
}

.heading-79 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}

.image-56 {
  object-fit: contain;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  max-height: 400px;
  margin-top: 20px;
}

.image-56.links {
  object-position: 70% 0%;
}

.div-block-116 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.image-60 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.section-49 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Montserrat, sans-serif;
  display: flex;
}

.heading-ablaufplan-3 {
  height: 70px;
  font-family: Exo, sans-serif;
  font-weight: 300;
}

.heading-ablaufplan-3.special {
  height: auto;
  margin-left: 0;
  margin-right: 0;
}

.paragraph-61 {
  text-align: right;
  margin-left: 20px;
  font-size: 20px;
}

.dropdown-12 {
  z-index: 10;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.dropdown-12.wei-er-rand {
  z-index: 50;
  background-color: #fff;
  border-radius: 60px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  box-shadow: 1px 1px 12px #0000001f;
}

.bubble {
  z-index: 2;
  opacity: 1;
  background-color: #0000;
  background-image: url('../images/sprechblase_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 210px;
  height: 190px;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: -190px -120px auto auto;
  overflow: auto;
}

.spacer {
  height: 20px;
}

.div-block-147 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #f5f5f5;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 30px 20px;
  display: block;
}

.dropdown-list-11 {
  width: 100%;
  position: relative;
}

.dropdown-list-11.w--open {
  background-color: #0000;
  padding: 30px 20px 20px;
}

.div-block-165 {
  display: none;
}

.haken {
  object-fit: contain;
}

.dropdown-list-12 {
  z-index: 100;
}

.dropdown-list-12.w--open {
  z-index: 100;
  background-color: #fff;
  border-radius: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 10px;
  padding: 20px 25px 10px;
  display: flex;
  box-shadow: 1px 1px 20px #00000026, 1px 1px 20px #00000045;
}

.grid-16 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center end;
  position: absolute;
  inset: 0%;
}

.grid-links-programme {
  grid-column-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.html-embed-10 {
  width: 100%;
}

.img-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.image-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
}

.grid {
  grid-column-gap: 5px;
  grid-template-columns: 1fr 1fr;
  width: 70%;
  margin-top: 20px;
}

.grid.none {
  display: none;
}

.dropdown-list {
  transition: all .2s;
  position: relative;
}

.dropdown-list.w--open {
  background-color: #0000;
  margin-top: 41px;
  padding-right: 127px;
  transition-duration: .4s;
}

.faq-icon-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 31px;
  padding: 0;
  display: flex;
  position: relative;
}

.faq-bg-image {
  position: absolute;
  inset: 4% auto auto -1%;
}

.faq-icon-line {
  background-color: #010202;
  border-radius: 10px;
  width: 3px;
  height: 15px;
  position: absolute;
}

.paragraph-link {
  margin-top: 0;
  margin-bottom: 13px;
  margin-left: 0;
  line-height: 30px;
}

.paragraph-link.flie-text {
  text-align: left;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}

.page-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-xxlarge {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.latest-heading-wrapper {
  text-align: center;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.margin-medium {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.faq-icon-line-4 {
  background-color: #14275d;
  border-radius: 10px;
  width: 15px;
  height: 3px;
}

.accrodian-item-2 {
  border-bottom: 1px solid #14275d;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  transition: all .2s;
}

.accrodian-toggle {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  transition: all .2s;
  display: flex;
}

.accrodian-toggle.w--open {
  padding: 0;
}

.faq-icon-line-3 {
  background-color: #14275d;
  border-radius: 10px;
  width: 3px;
  height: 15px;
  position: absolute;
}

.faq-icon-line-2 {
  background-color: #010202;
  border-radius: 10px;
  width: 15px;
  height: 3px;
}

.blog-accrodian-question {
  text-align: left;
  width: 100%;
  padding-left: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.blog-accrodian-question.farbe-der-headings {
  font-family: Roboto, sans-serif;
}

.accrodian-item {
  width: 100%;
  margin-bottom: 20px;
  padding: 15px 30px;
  transition: all .2s;
}

.accrodian-item.highlights {
  height: 100%;
  transition-duration: .3s;
}

.faq-icon-2 {
  filter: invert();
  color: #fff;
  border: 3px solid #333;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 31px;
  padding: 0;
  display: flex;
  position: relative;
}

.accrodian-ans {
  color: #fff;
  letter-spacing: -.5px;
}

.section-faq {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.dropdown-list-15 {
  margin-top: 10px;
  padding-right: 40px;
  transition: all .2s;
  position: relative;
}

.dropdown-list-15.w--open {
  background-color: #0000;
}

.grid-17 {
  grid-template-rows: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.image-101 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-101.contain.con {
  object-fit: contain;
  background-color: #000;
}

.cotent {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.heading-mittig2 {
  text-align: center;
  font-size: 32px;
  line-height: 30px;
}

.heading-mittig2.heading-3 {
  line-height: 1.3;
}

.inhalt-nebeneinander2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.subheading2 {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 30px;
}

.subheading2.heading-2 {
  font-family: Roboto, sans-serif;
}

.content-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-video2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #000;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-right: 0;
  display: grid;
  position: relative;
  inset: 0%;
}

.section-50 {
  padding: 10vh 10vw;
}

.image-102 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.leistungsbild2 {
  object-fit: cover;
  width: 100%;
  height: 50vh;
}

._2er-grid2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.image-103 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.icon-5 {
  filter: invert();
}

.nav-link-4 {
  color: #fff;
  padding: 0;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.nav-link-4:hover {
  color: gray;
}

.nav-link-4.w--current {
  color: #ebe3de;
}

.nav-link-4.flie-text:hover, .nav-link-4.flie-text.w--current {
  color: #8f723a;
}

.dropdown-list-16 {
  background-color: #dddddd24;
}

.dropdown-list-16.w--open {
  background-color: #8f723a;
}

.drop-link {
  color: var(--white);
  font-family: Roboto, sans-serif;
}

.drop-link:hover {
  color: var(--black);
}

.drop-link.w--current {
  color: #fff;
}

.list1 {
  list-style-type: decimal;
}

.testimonial-stack {
  border-bottom: 1px solid #e4ebf3;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 20vw;
  display: flex;
  position: relative;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-card-three {
  text-align: center;
  padding: 64px 42px;
}

.testimonial-card-content {
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 580px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  display: flex;
  position: relative;
  box-shadow: 0 0 20px 7px #0003;
}

.testimonial-card-heading {
  margin-bottom: 24px;
}

.testimonial-text-three {
  font-size: 24px;
  line-height: 32px;
}

.testimonial-info-four {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.testimonial-image {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
}

.testimonial-image.centered {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  margin-right: 0;
}

.testimonial-author-name-three {
  margin-bottom: 10px;
}

.testimonial-author-name-three.heading-3 {
  font-family: Roboto, sans-serif;
}

.heading-mitting-2 {
  text-align: center;
  font-size: 35px;
  line-height: 30px;
}

.heading-mitting-2.heading-1.testimonial-title {
  font-size: 25px;
}

.heading-mitting-2.heading-3 {
  line-height: 1.3;
}

.grid-18 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  width: 70%;
}

.image-104 {
  object-fit: cover;
  width: 70%;
  height: 100%;
}

.content-wrapper-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.content-wrapper-2.highlights {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.lis-2 {
  font-size: 20px;
}

.inhalt-nebeneinander3 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.termin-button-1 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 22px;
}

.termin-button-1.heading-3.highlights {
  font-family: Roboto, sans-serif;
}

.termin-button-1.heading-3.highlights:hover {
  background-color: var(--black);
}

.termin-button-1.heading-3.zweitfarbe {
  color: #000;
}

.termin-button-1.heading-3.zweitfarbe:hover {
  color: #fff;
  background-color: #000;
}

.termin-button-1.heading-3.zweitfarbe.farbe-der-headings:hover {
  color: #1fa541;
  background-color: #333;
}

.link-block {
  width: 2rem;
}

.image-105 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.quick-stack {
  width: 100%;
}

.lightbox-link {
  width: 100%;
  height: 35vh;
}

.lightbox-bild {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.lightbox-bild.cover {
  object-fit: cover;
  object-position: 50% 50%;
}

.round-block {
  z-index: 1;
  aspect-ratio: 1;
  border-radius: 50%;
  height: 25vh;
  position: fixed;
  inset: 25% auto auto 1%;
  overflow: hidden;
}

.lightbox-link-100 {
  width: 100%;
  height: 100%;
}

.heading-mittig {
  text-align: center;
}

.heading-mittig.heading-1.white {
  color: #fff;
}

.heading-mittig.heading-1.farbe-der-headings {
  font-size: 38px;
}

.card-with-icon {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #9f9f9f;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 10px 10px;
  transition: all .5s;
  display: flex;
}

.card-with-icon:hover {
  filter: invert();
  color: #000;
  transform: scale(1.05);
}

.icon-35px {
  object-fit: contain;
  width: 2.187rem;
  height: 2.187rem;
  margin-bottom: 10px;
}

.dropdown {
  margin-left: 0;
  margin-right: 0;
}

.dropdown-toggle {
  padding: 0;
}

.heading-links1-5 {
  font-size: 40px;
  line-height: 45px;
}

.angebot-grid-4 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-top: 1px dashed #d4d4d4;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  align-items: center;
  min-height: 42px;
  padding-left: 0;
  position: relative;
}

.image-50 {
  object-fit: contain;
  border: 1px #000;
  border-radius: 60%;
  margin-top: 2px;
  position: absolute;
}

.serviceleistung2 {
  font-size: 16px;
  line-height: 30px;
}

.serviceleistung2.flie-text {
  color: #000;
}

.image-50-copy {
  object-fit: cover;
  object-position: 0% 50%;
  width: 26px;
  height: 35px;
  margin-top: 2px;
}

.angebot-wrap {
  margin-bottom: 15px;
  position: relative;
}

.grid-div-rechts {
  text-align: right;
  min-height: 20px;
}

.grid-div-links-2 {
  min-height: 20px;
}

.wrap {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border-radius: 10px;
  padding: 10px 20px 20px;
  overflow: hidden;
}

.preislistefarbe2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}

.grid-19 {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-20 {
  display: block;
}

.section-51 {
  padding: 100px 10vw;
}

.inhalt-mittig-untereinander-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
}

.inhalt-mittig-untereinander-2.zweitfarbe.highlights, .inhalt-mittig-untereinander-2.hauptfarbe {
  color: #fff;
}

.inhalt-mittig-untereinander-2.whie {
  background-color: var(--white);
  flex-flow: row;
  width: 100%;
}

.text-wrapper {
  width: 100%;
  padding: 20px;
}

.accordion-pane {
  background-color: #0000;
  overflow: hidden;
}

.accordion-item-wrapper {
  background-color: #24242400;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 3px;
  padding-left: 0;
  padding-right: 0;
}

.arrow-right {
  background-color: #8f723b;
  border-radius: 1px;
  width: 30px;
  height: 3px;
  position: relative;
  right: 3px;
  transform: rotate(-45deg);
}

.arrow-left {
  background-color: #8f723b;
  border-radius: 1px;
  width: 30px;
  height: 3px;
  position: relative;
  left: 3px;
  transform: rotate(45deg);
}

.accordion-pane-content {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-bottom: 5px;
  padding: 20px 0;
}

.accordion-pane-content.zweitfarbe {
  border-radius: 0;
}

.arrow-div {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 25px;
  height: 25px;
  margin-right: 29px;
  display: flex;
}

.arrow-div-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  height: auto;
  display: flex;
}

.accordion-question-header {
  color: #fff;
  text-align: left;
  width: 80%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.text-linksb-ndig1 {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.text-linksb-ndig1.paragraph-font {
  text-align: left;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

.text-linksb-ndig1.flie-text {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Roboto, sans-serif;
}

.accordion-tab-button {
  cursor: pointer;
  border: 4px solid #8f723b;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  min-height: auto;
  padding-top: 11px;
  padding-bottom: 11px;
  transition: transform .2s;
  display: flex;
}

.accordion-tab-button.highlights, .accordion-tab-button.highlights-copy {
  border-bottom: 3px solid #000;
  border-radius: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.accordion-tab-button.highlights-3 {
  color: #fff;
  background-color: #888;
  border-bottom: 3px solid #000;
  border-radius: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.section-2 {
  background-image: url('../images/9-1.webp');
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
  padding: 100px;
  position: relative;
  overflow: hidden;
}

.navbar-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.form {
  flex-flow: column;
  display: flex;
}

.section-52 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 100px 10vw;
  display: flex;
  position: relative;
}

.card {
  background-color: #fff;
  padding: 20px;
  box-shadow: 3px 3px 6px #0003;
}

.heading-mittig-small {
  text-align: center;
  font-size: 28px;
}

.heading-mittig-small.heading-1.white {
  color: #fff;
}

.grid-21 {
  z-index: 10;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative;
}

.section-53 {
  padding: 100px;
}

.btn-icon {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon {
  object-fit: contain;
  width: 35px;
  height: 35px;
}

.code-embed {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.grid-22 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  height: 100%;
}

.image-wrapper-2 {
  padding: 0;
}

.grid-holder {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-top: 40px;
  display: flex;
}

.image-100-1 {
  object-fit: cover;
  width: 350%;
  height: 350px;
}

.div-1 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.div-block-170 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
}

.code-embed-2 {
  width: 100%;
  height: 100%;
}

.img-wrapper-2 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 60vh;
  display: flex;
}

.grid-23 {
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.grid-23.none {
  display: none;
}

.code-embed-3 {
  z-index: 10;
  width: 100%;
  height: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.section-mittig {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px 10vw;
  display: flex;
}

.section-mittig.zweitfarbe {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
}

.text-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 0;
  display: flex;
}

.heading-links {
  text-align: left;
  font-size: 25px;
  line-height: 30px;
}

.heading-links.heading-1 {
  font-size: 40px;
  line-height: 1.3;
}

.heading-links.heading-3 {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 1.3;
}

.grid-24 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.slider-4 {
  background-color: #ddd0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: 0;
  padding-bottom: 60px;
  overflow: hidden;
}

.slide-nav {
  z-index: 1;
  inset: auto 0% 0%;
}

.left-arrow-3 {
  color: #000;
  width: 50px;
  height: 50px;
  inset: auto auto 0% 0%;
}

.right-arrow-3 {
  color: #000;
  width: 50px;
  height: 50px;
  inset: auto auto 0% 5%;
}

.grid-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.lightbox-bild-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.lightbox-bild-2.cover {
  object-fit: cover;
  object-position: 50% 50%;
}

.jotform {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

._2er-grid {
  grid-template-rows: auto;
  width: 100%;
}

.list-1 {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 20px 10px 35px;
}

.page-wrapper {
  cursor: auto;
}

.jotform-wrapper {
  width: 100%;
}

.wrapp {
  overflow-wrap: anywhere;
}

.error-message {
  color: #fff;
  background-color: #a25f4b;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-form {
  width: 100%;
}

.text-field-7 {
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #e5e5e7;
  border-radius: 0;
  height: 54px;
  margin-bottom: 20px;
  padding: 18px 24px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  transition: border .4s, color .4s;
  display: block;
}

.text-field-7:hover {
  border-color: #1d1f2e80;
}

.text-field-7:active, .text-field-7:focus {
  border-color: #1d1f2e;
}

.text-field-7::placeholder {
  color: #1d1f2e4d;
}

.text-field-7.cc-textarea {
  height: 100px;
}

.text-field-7.big {
  height: 108px;
}

.contact-form-success-message {
  background-color: #fafafa;
  border: 1px solid #ececed;
}

.form1-2 {
  margin-bottom: 0;
}

.send-button {
  text-transform: uppercase;
}

.send-button:hover {
  background-color: #292929;
}

.contact-form-success-icon {
  margin-top: 0;
  margin-bottom: 10px;
}

.quick-stack-2 {
  padding: 0;
}

.small {
  font-size: 19px;
}

html.w-mod-js [data-ix="new-interaction"] {
  opacity: 0;
  transform: translate(0, 50px);
}

@media screen and (max-width: 991px) {
  .logo {
    margin-left: 0;
  }

  .column-7 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .paragraph-10 {
    font-size: 18px;
  }

  .image-24 {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .column-8 {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .heading-20 {
    line-height: 42px;
  }

  .columns-12 {
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
  }

  .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;
  }

  .heading-19 {
    height: 70px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 26px;
    line-height: 30px;
  }

  .grid-5 {
    grid-template-columns: 50% 50%;
  }

  .div-block-14 {
    width: 90%;
  }

  .div-block-11 {
    padding-left: 10px;
  }

  .section-7 {
    padding-top: 10px;
  }

  .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 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .nav-link-3.flie-text {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link-3.flie-text:hover {
    color: var(--yellow-gold);
  }

  .nav-link-3.flie-text.w--current {
    color: var(--yellow-gold);
    font-weight: 700;
  }

  .nav-link-3.flie-text.abstand-rechts:hover {
    color: var(--yellow-gold);
  }

  .flie-text {
    overflow-wrap: anywhere;
  }

  .inhalt-mittig1 {
    padding-bottom: 20px;
  }

  .titelvideo-start-1 {
    height: 80vh;
  }

  .nav-menu {
    background-color: #000;
  }

  .nav-link {
    width: 100%;
    position: static;
  }

  .men-icon1 {
    color: #fff;
  }

  .nav-men-1 {
    background-color: var(--gold);
    padding: 10px;
  }

  .telefonnummer1, .email {
    margin-bottom: 5px;
  }

  .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: 0;
  }

  .subheading1.heading-2 {
    font-size: 30px;
    line-height: 35px;
  }

  .slogan1 {
    text-align: center;
    font-size: 37px;
  }

  .slogan1.heading-1 {
    margin-top: 10px;
    font-size: 70px;
    line-height: 50px;
  }

  .heading-ablaufplan-2 {
    height: 70px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 26px;
    line-height: 30px;
  }

  .ablaufplan-spalten-inhalt-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph-ablaufplan {
    font-size: 18px;
  }

  .paragraph-ablaufplan.kleiner {
    font-size: 16px;
  }

  .ablaufplan-spalte {
    display: block;
  }

  .ablaufplan-spalteninhalt {
    padding-left: 10px;
  }

  .ansprechpartner-paragraph {
    font-size: 18px;
  }

  .heading-ablaufplan {
    line-height: 42px;
  }

  .logo-abstand1 {
    margin-left: 0%;
  }

  ._3er-grid1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._3er-grid1._2-reihen {
    flex-flow: column;
    margin-bottom: 10px;
    display: flex;
  }

  .section-mittig1 {
    padding: 60px;
  }

  .inhalt-nebeneinander1 {
    flex-direction: column;
    width: 100%;
  }

  .inhalt-nebeneinander1.invert {
    flex-direction: column-reverse;
  }

  .heading-links1.heading-1, .text-links1.flie-text {
    text-align: center;
  }

  .inhalt-untereinander1 {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    padding-right: 0;
  }

  .inhalt-untereinander1.abstand-nach-links11 {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  ._2er-grid1 {
    margin-top: 20px;
  }

  .aktuelles-column1 {
    flex-direction: column;
    height: auto;
    min-height: 100px;
    display: flex;
  }

  .column-bild1 {
    display: block;
  }

  .column-mittig-links1.highlights {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .footer-1.hauptfarbe.heading-3 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .maps1 {
    height: 45vh;
  }

  .impdat {
    padding: 60px;
  }

  .success {
    height: 70vh;
  }

  .success-block {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .success-block.highlights {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .success1.heading-1 {
    font-size: 30px;
  }

  .zwischen-section1 {
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .logo-img {
    width: 110px;
  }

  .telefonnummer1-2 {
    margin-bottom: 5px;
    text-decoration: none;
  }

  .heading-einstellungen {
    line-height: 42px;
  }

  .image {
    width: 100%;
  }

  .grid-9 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .content-wrapper.highlights {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ablaufplan-spalte-2 {
    display: block;
  }

  .ansprechpartner-paragraph-2 {
    font-size: 18px;
  }

  .grid-ablaufplan {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .section-balken {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-sprechblase {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  .wrapy {
    grid-template-columns: 50% 50%;
  }

  .dropdown-14 {
    margin-bottom: 10px;
    padding: 20px;
  }

  .dropdown-toggle-11 {
    font-size: 18px;
  }

  .div-block-142 {
    margin-right: 0;
  }

  .ablaufplan-big-button-3.black.ablaufplan {
    top: 70px;
  }

  .ablaufplan-big-button-3.black {
    top: 20px;
  }

  .ablaufplan-spalten-inhalt-3 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .heading-86, .paragraph-ablaufplan-2 {
    font-size: 18px;
  }

  .heading-80.absolut {
    width: 100%;
  }

  .ablaufplan-spalteninhalt-2 {
    padding-left: 10px;
  }

  .heading-79 {
    font-size: 18px;
  }

  .image-56 {
    object-fit: contain;
    object-position: 0% 50%;
    margin-top: 0;
  }

  .image-56.links {
    object-position: 0% 0%;
  }

  .section-49 {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-ablaufplan-3 {
    height: 70px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 26px;
    line-height: 30px;
  }

  .paragraph-61 {
    font-size: 14px;
  }

  .bubble {
    background-image: url('../images/sprechblase_1.webp');
    width: 150px;
    right: -80px;
    overflow: visible;
  }

  .div-block-147 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .img-wrapper {
    height: 50vh;
  }

  .paragraph-link {
    font-size: 13px;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .accrodian-item-2 {
    border-radius: 24px;
  }

  .blog-accrodian-question {
    font-size: 1.2rem;
  }

  .accrodian-item {
    border-radius: 24px;
  }

  .section-faq {
    padding: 60px;
  }

  .grid-17 {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .image-101.contain {
    object-fit: contain;
    background-color: #000;
  }

  .image-wrapper {
    width: 100%;
    height: 50vh;
  }

  .cotent {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
    padding-right: 0;
  }

  .inhalt-nebeneinander2 {
    flex-direction: column;
    width: 90vw;
  }

  .inhalt-nebeneinander2.invert {
    flex-direction: column-reverse;
  }

  .subheading2.heading-2 {
    text-align: center;
    font-size: 25px;
    line-height: 33px;
  }

  .content-2 {
    justify-content: flex-start;
    align-items: center;
  }

  .content-2.last {
    order: 1;
  }

  .div-block-video2 {
    flex-flow: column;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .section-50.zweitfarbe {
    padding: 60px;
  }

  ._2er-grid2 {
    flex-flow: column;
    margin-top: 20px;
    display: flex;
  }

  .dropdown-list-16.w--open {
    background-color: var(--black);
    position: relative;
  }

  .drop-link:hover {
    color: var(--yellow-gold);
  }

  .container {
    max-width: 728px;
  }

  .testimonial-card-content {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    margin-top: 0;
    padding: 20px;
  }

  .testimonial-text-three.flie-text {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
  }

  .testimonial-author-name-three.heading-3 {
    margin-top: 10px;
  }

  .content-wrapper-2.highlights {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .inhalt-nebeneinander3 {
    flex-direction: column;
    width: 90vw;
  }

  .inhalt-nebeneinander3.invert {
    flex-direction: column-reverse;
  }

  .termin-button-1.heading-3.highlights {
    font-size: 18px;
  }

  .termin-button-1.heading-3.highlights.w--current {
    text-align: center;
    font-size: 16px;
  }

  .round-block {
    z-index: 99;
    width: 100px;
    height: 100px;
  }

  .heading-mittig.heading-1.farbe-der-headings {
    font-size: 35px;
  }

  .dropdown, .dropdown-toggle {
    width: 100%;
  }

  .serviceleistung2 {
    font-size: 14px;
  }

  .section-51, .section-51.zweitfarbe {
    padding: 60px;
  }

  .inhalt-mittig-untereinander-2.whie {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    padding: 0;
  }

  .text-wrapper {
    padding: 0;
  }

  .accordion-pane {
    width: 100%;
  }

  .accordion-item-wrapper {
    margin-bottom: 20px;
  }

  .section-2, .section-52 {
    padding: 60px;
  }

  .grid-21 {
    grid-column-gap: 37px;
    grid-row-gap: 37px;
    flex-flow: column;
    width: 100%;
    margin-bottom: 20px;
    display: flex;
  }

  .section-53.zweitfarbe {
    padding: 60px;
  }

  .btn-icon {
    justify-content: center;
    align-items: center;
  }

  .grid-holder {
    flex-flow: column;
  }

  .image-100-1 {
    width: 200%;
    height: 200px;
  }

  .image-100-1.contain {
    object-fit: contain;
  }

  .grid-23 {
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }

  .section-mittig {
    padding: 60px 40px;
  }

  .section-mittig.zweitfarbe {
    flex-flow: column;
    padding-left: 60px;
    padding-right: 60px;
  }

  .text-2 {
    justify-content: flex-start;
    align-items: center;
    padding: 0;
  }

  .heading-links.heading-3 {
    text-align: center;
  }

  ._2er-grid {
    flex-flow: column;
    display: flex;
  }

  .men-button2 {
    background-color: var(--gold);
    background-image: linear-gradient(180deg, var(--yellow-gold), var(--gold));
    margin-left: auto;
  }

  .men-button2.w--open {
    background-color: #902920;
  }

  .men-icon2 {
    color: #fff;
  }

  .error-message {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .column-7 {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .heading-20 {
    font-size: 32px;
    line-height: 38px;
  }

  .columns-12 {
    flex-direction: column;
    justify-content: flex-start;
  }

  .button-2 {
    width: auto;
  }

  .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;
  }

  .slider-2 {
    width: 100%;
    height: 400px;
  }

  .left-arrow-2 {
    left: 0;
  }

  .right-arrow-2 {
    right: 0;
  }

  .slider-3 {
    height: 250px;
  }

  .left-arrow {
    left: 0;
  }

  .div-block-38 {
    flex-direction: column;
    padding: 40px 60px;
  }

  .div-block-15 {
    height: auto;
  }

  .grid-5 {
    grid-template-columns: 100%;
  }

  .div-block-11 {
    height: auto;
  }

  .div-block-39 {
    width: auto;
  }

  .div-block-40 {
    margin-left: 0;
  }

  .grid-7 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .navbar-6.hauptfarbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-2 {
    font-size: 25px;
    line-height: 30px;
  }

  .titelvideo1 {
    height: 100%;
  }

  .inhalt-mittig1 {
    height: auto;
  }

  .nav-menu {
    background-color: #2e2e2e;
  }

  .impdatfooter, .impressum2 {
    text-align: left;
  }

  .impdat1 {
    padding-left: 0;
  }

  .inhalt-footer2 {
    margin-bottom: 5px;
  }

  .angebot2 {
    height: auto;
  }

  .bild-auftauchen2 {
    width: 100%;
    max-height: none;
  }

  .div-block-video1 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .subheading1 {
    font-size: 25px;
    line-height: 25px;
  }

  .subheading1.heading-2 {
    font-size: 25px;
    line-height: 30px;
  }

  .slogan1 {
    font-size: 30px;
  }

  .slogan1.heading-1 {
    font-size: 50px;
    line-height: 50px;
  }

  .heading-ablaufplan-2.mittig {
    height: auto;
  }

  .ablaufplan-spalten-inhalt-2, .ablaufplan-spalteninhalt {
    min-height: 250px;
  }

  .heading-ablaufplan {
    font-size: 32px;
    line-height: 38px;
  }

  .termin-button.heading-3.highlights {
    margin-bottom: 0;
  }

  ._3er-grid1 {
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .inhalt-mittig-untereinander.zweitfarbe, .inhalt-mittig-untereinander.hauptfarbe {
    padding: 20px;
  }

  .heading-mittig1.heading-3 {
    font-size: 20px;
    line-height: 25px;
  }

  .section-mittig1 {
    padding: 40px;
  }

  .inhalt-nebeneinander1 {
    width: 100%;
  }

  .heading-links1.heading-1 {
    font-size: 25px;
    line-height: 30px;
  }

  ._2er-grid1 {
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .icon1, .icon1.wei {
    width: 50px;
    height: auto;
  }

  .column-mittig-links1.highlights {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-image {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .footertext1 {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
  }

  .footer-1.hauptfarbe {
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-1.hauptfarbe.heading-3 {
    justify-content: space-around;
    align-items: center;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .maps1 {
    height: 25rem;
  }

  .impdat {
    padding: 40px;
  }

  .success {
    height: auto;
    padding: 60px 40px;
  }

  .success-block {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .success1.heading-1 {
    font-size: 28px;
  }

  .zwischen-section1 {
    flex-direction: row;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .feature-image-mask-2 {
    height: 45vh;
    margin-right: 0;
  }

  .feature-image-1 {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .bildsection-cover1 {
    height: 25rem;
  }

  .galerie-bild-3, .galerie-bild-3-1 {
    height: 300px;
  }

  .galerie-bild-gro-3 {
    min-height: 300px;
  }

  .bilder-nebeneinander3 {
    flex-direction: column;
    justify-content: center;
  }

  .div-block-112, .div-block-46 {
    width: 100%;
  }

  .heading-einstellungen {
    font-size: 32px;
    line-height: 38px;
  }

  .heading-26 {
    font-size: 25px;
    line-height: 30px;
  }

  .maos-footer {
    height: 100px;
  }

  .image-wrapper {
    height: 25rem;
  }

  .grid-8 {
    flex-direction: column;
    display: flex;
  }

  .div-block-146 {
    margin-left: 0;
  }

  .section-balken {
    padding-left: 10px;
    padding-right: 10px;
  }

  .wrapy {
    grid-template-columns: 100%;
  }

  .div-block-145 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dropdown-toggle-11 {
    flex-direction: column;
    padding: 10px 30px 10px 20px;
  }

  .div-block-142.shadow {
    max-width: none;
  }

  .ablaufplan-big-button-3.dropdowntoogle.w--open {
    top: 130px;
    right: 50px;
  }

  .divblock-fortschritt {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .circle-2, .circle-2.erl {
    width: 20px;
    height: 20px;
  }

  .ablaufplan-spalten-inhalt-3 {
    min-height: 250px;
  }

  .zahl {
    font-size: 16px;
    line-height: 16px;
  }

  .balken-1 {
    height: 5px;
  }

  .balken-1._4 {
    height: 10px;
  }

  .heading-80.absolut {
    font-size: 14px;
    top: 10px;
  }

  .ablaufplan-spalteninhalt-2 {
    min-height: 250px;
  }

  .section-49 {
    padding-left: 10px;
  }

  .paragraph-61 {
    margin-left: 0;
  }

  .div-block-147 {
    grid-column-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid-16 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .img-wrapper {
    height: 25rem;
  }

  .img-wrapper.autoo {
    height: auto;
  }

  .paragraph-link {
    margin-left: 0;
  }

  .page-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .latest-heading-wrapper {
    width: 100%;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .accrodian-item-2 {
    padding-left: 22px;
    padding-right: 21px;
  }

  .blog-accrodian-question {
    white-space: pre-wrap;
    width: 92%;
    font-size: 1rem;
    line-height: 120%;
  }

  .accrodian-item {
    padding-left: 22px;
    padding-right: 21px;
  }

  .section-faq {
    padding: 40px;
  }

  .heading-mittig2.heading-3 {
    font-size: 20px;
    line-height: 25px;
  }

  .subheading2 {
    font-size: 25px;
    line-height: 25px;
  }

  .subheading2.heading-2 {
    font-size: 20px;
    line-height: 27px;
  }

  .div-block-video2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .section-50.zweitfarbe {
    padding: 40px;
  }

  .image-102.fest {
    max-height: 25rem;
  }

  .leistungsbild2 {
    height: 25rem;
  }

  ._2er-grid2 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .list1.flie-text {
    padding-left: 20px;
  }

  .testimonial-stack {
    padding: 60px 15px;
  }

  .testimonial-text-three {
    font-size: 20px;
    line-height: 28px;
  }

  .testimonial-text-three.flie-text {
    font-size: 18px;
    line-height: 25px;
  }

  .testimonial-author-name-three.heading-3 {
    font-size: 26px;
  }

  .heading-mitting-2.heading-3 {
    font-size: 20px;
    line-height: 25px;
  }

  .termin-button-1.heading-3.highlights {
    font-size: 16px;
  }

  .link-block {
    width: 30px;
  }

  .lightbox-link {
    height: auto;
  }

  .lightbox-bild {
    object-fit: cover;
  }

  .round-block {
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .heading-mittig.heading-1 {
    font-size: 25px;
    line-height: 30px;
  }

  .heading-mittig.heading-1.farbe-der-headings {
    font-size: 30px;
  }

  .heading-mittig.heading-1.farbe-der-headings.rel {
    z-index: 200;
    position: relative;
  }

  .angebot-grid-4 {
    grid-template-columns: 1fr 110px;
  }

  .serviceleistung2 {
    margin-bottom: 5px;
  }

  .wrap {
    width: 100%;
    max-width: 100vw;
  }

  .section-51, .section-51.zweitfarbe {
    padding: 40px;
  }

  .accordion-question-header {
    font-size: 1.4em;
  }

  .text-linksb-ndig1.paragraph-font {
    text-align: center;
  }

  .accordion-tab-button {
    width: 100%;
  }

  .section-2, .section-52 {
    padding: 40px;
  }

  .heading-mittig-small.heading-1 {
    font-size: 25px;
    line-height: 30px;
  }

  .section-53.zweitfarbe {
    padding: 40px;
  }

  .btn-icon {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .grid-23 {
    flex-flow: column;
    display: flex;
  }

  .section-mittig {
    padding: 40px 20px;
  }

  .section-mittig.zweitfarbe {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading-links.heading-1 {
    font-size: 35px;
  }

  .heading-links.heading-3 {
    font-size: 20px;
    line-height: 25px;
  }

  .lightbox-bild-2.fest {
    max-height: 25rem;
  }

  .list-1.flie-text {
    padding-left: 20px;
    padding-right: 0;
  }

  .men-button2 {
    padding: 10px;
  }

  .error-message {
    font-size: 14px;
    line-height: 22px;
  }

  .contact-form {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .text-field-7 {
    text-align: center;
    width: auto;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .text-field-7::placeholder {
    text-align: center;
  }

  .text-field-7.cc-textarea {
    margin-bottom: 20px;
  }

  .text-field-7.flie-text {
    width: 100%;
  }
}

@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-10 {
    font-size: 14px;
    line-height: 22px;
  }

  .heading-20 {
    margin-top: 60px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 28px;
  }

  .container-5 {
    height: auto;
    margin-bottom: 20px;
  }

  .button-2 {
    height: 50px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 20px;
  }

  .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%;
  }

  .slider-2 {
    height: 300px;
  }

  .section-20 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .slide-27, .slide-13 {
    background-repeat: no-repeat;
    background-size: contain;
  }

  .slider-3 {
    height: 200px;
  }

  .slide-24, .slide-25 {
    background-repeat: no-repeat;
    background-size: contain;
  }

  .div-block-38 {
    padding: 10px;
  }

  .heading-19 {
    height: auto;
    font-size: 24px;
    line-height: 28px;
  }

  .list {
    padding-left: 30px;
  }

  .grid-7 {
    justify-content: start;
  }

  .slide-28, .slide-29, .slide-30, .slide-31 {
    background-repeat: no-repeat;
    background-size: contain;
  }

  .heading-2 {
    font-size: 22px;
    line-height: 26px;
  }

  .terminbutton.highlights {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .utility-page-wrap {
    padding-left: 60px;
    padding-right: 60px;
  }

  .titelvideo-start-1 {
    height: 50vh;
  }

  .mehr-erfahren2 {
    min-width: 150px;
  }

  .impdatfooter {
    text-align: left;
  }

  .speise-karte-downloaden.highlights.flie-text {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
  }

  .rounded-block {
    min-width: 200px;
  }

  .div-block-video1 {
    align-items: center;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .subheading1 {
    font-size: 20px;
    line-height: 20px;
  }

  .subheading1.heading-2 {
    text-align: center;
    font-size: 20px;
    line-height: 25px;
  }

  .slogan1 {
    font-size: 24px;
    line-height: 30px;
  }

  .slogan1.heading-1 {
    font-size: 30px;
    line-height: 35px;
  }

  .heading-ablaufplan-2 {
    height: auto;
    font-size: 24px;
    line-height: 28px;
  }

  .paragraph-ablaufplan {
    font-size: 14px;
    line-height: 22px;
  }

  .paragraph-ablaufplan.kleiner {
    font-size: 14px;
  }

  .ablaufplan-spalte {
    margin-top: 20px;
  }

  .ansprechpartner-paragraph {
    font-size: 14px;
    line-height: 22px;
  }

  .heading-ablaufplan {
    margin-top: 60px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 28px;
  }

  ._3er-grid1 {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    display: flex;
  }

  .inhalt-mittig-untereinander {
    padding: 20px 10px;
  }

  .inhalt-mittig-untereinander.zweitfarbe {
    width: 100%;
    padding: 20px 10px;
  }

  .heading-mittig1.heading-1 {
    font-size: 18px;
    line-height: 25px;
  }

  .section-mittig1 {
    padding: 40px 20px;
  }

  .inhalt-nebeneinander1 {
    width: auto;
  }

  .heading-links1.heading-1 {
    font-size: 23px;
    line-height: 28px;
  }

  .heading-links1.heading-1.farbe-der-headings.small {
    font-size: 20px;
    line-height: 25px;
  }

  .inhalt-untereinander1 {
    padding-right: 0;
  }

  .inhalt-untereinander1.abstand-nach-links11 {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .icon1 {
    width: 50px;
    height: 50px;
  }

  .column-bild1 {
    height: 300px;
  }

  .footer-1.hauptfarbe.heading-3 {
    justify-content: space-around;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .leistungsbild1 {
    height: 45vh;
  }

  .titelvideo-unterseiten1 {
    height: 60vh;
  }

  .impdat, .success {
    padding-left: 20px;
    padding-right: 20px;
  }

  .success-block.highlights {
    padding: 20px;
  }

  .success1 {
    font-size: 20px;
    line-height: 30px;
  }

  .success1.heading-1 {
    font-size: 20px;
    line-height: 29px;
  }

  .section-abstand-nachoben1 {
    padding: 40px 20px;
  }

  ._100-bild1 {
    object-fit: cover;
    height: 45vh;
  }

  .logo-img {
    width: 94px;
  }

  .heading-einstellungen {
    margin-top: 60px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 28px;
  }

  .heading-26 {
    font-size: 22px;
    line-height: 26px;
  }

  .grid-8 {
    display: flex;
  }

  .content-wrapper.highlights {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ablaufplan-spalte-2 {
    flex: 0 auto;
    width: auto;
    min-width: auto;
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .ansprechpartner-paragraph-2 {
    font-size: 14px;
    line-height: 22px;
  }

  .ansprechpartner-paragraph-2.special.klein {
    font-size: 14px;
  }

  .text-sprechblase {
    font-size: 12px;
  }

  .dropdown-toggle-11 {
    text-align: center;
    white-space: normal;
  }

  .grid-15 {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }

  .div-block-142.shadow {
    padding-left: 10px;
    padding-right: 10px;
  }

  .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;
  }

  .ablaufplan-big-button-3.dropdowntoogle.w--open {
    right: 40px;
  }

  .ablaufplan-spalten-inhalt-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-86 {
    font-size: 16px;
  }

  .dropdown-list-11-copy.w--open {
    padding: 120px 10px 10px;
  }

  .paragraph-ablaufplan-2 {
    font-size: 14px;
    line-height: 22px;
  }

  .heading-80.absolut {
    font-size: 10px;
  }

  .list-3 {
    padding-left: 30px;
  }

  .ablaufplan-spalteninhalt-2 {
    padding-left: 0;
  }

  .heading-79 {
    font-size: 15px;
  }

  .image-56 {
    width: 100%;
    min-width: auto;
    height: 80vw;
  }

  .heading-ablaufplan-3 {
    height: auto;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-ablaufplan-3.special {
    font-size: 20px;
  }

  .paragraph-61 {
    text-align: center;
    margin-left: 0;
  }

  .bubble {
    width: 100px;
    height: 120px;
    top: -110px;
    right: -50px;
  }

  .div-block-147 {
    grid-template-columns: 1fr;
    width: 99.9999%;
    padding: 10px;
  }

  .dropdown-list-11.w--open {
    padding: 0;
  }

  .grid-16 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .faq-bg-image {
    top: 4%;
    left: -55vw;
  }

  .paragraph-link {
    font-size: 15px;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .latest-heading-wrapper {
    text-align: left;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .accrodian-item-2 {
    height: 100%;
    padding: 22px 10px;
  }

  .accrodian-toggle {
    justify-content: flex-end;
  }

  .blog-accrodian-question {
    white-space: normal;
    width: 90%;
    font-size: 15px;
  }

  .accrodian-item {
    height: 100%;
    padding: 22px 10px;
  }

  .accrodian-ans {
    font-size: .9rem;
  }

  .section-faq {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-mittig2.heading-1 {
    font-size: 18px;
    line-height: 25px;
  }

  .inhalt-nebeneinander2 {
    width: 90vw;
  }

  .subheading2 {
    font-size: 20px;
    line-height: 20px;
  }

  .subheading2.heading-2 {
    text-align: center;
    font-size: 16px;
    line-height: 23px;
  }

  .div-block-video2 {
    align-items: center;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-50.zweitfarbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container {
    max-width: none;
  }

  .testimonial-card-three {
    padding-left: 24px;
    padding-right: 24px;
  }

  .testimonial-text-three.flie-text {
    font-size: 17px;
    line-height: 24px;
  }

  .testimonial-info-four {
    text-align: center;
    flex-direction: column;
  }

  .testimonial-author-name-three.heading-3 {
    font-size: 23px;
  }

  .heading-mitting-2.heading-1 {
    font-size: 18px;
    line-height: 25px;
  }

  .content-wrapper-2.highlights {
    padding-left: 20px;
    padding-right: 20px;
  }

  .inhalt-nebeneinander3 {
    width: 90vw;
  }

  .round-block {
    width: 50px;
    height: 50px;
  }

  .heading-mittig.heading-1 {
    font-size: 18px;
    line-height: 25px;
  }

  .heading-mittig.heading-1.farbe-der-headings.rel {
    font-size: 25px;
    line-height: 30px;
  }

  .angebot-grid-4 {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .serviceleistung2 {
    margin-bottom: 0;
    line-height: 20px;
  }

  .image-50-copy {
    margin-top: 5px;
  }

  .grid-div-rechts {
    text-align: left;
  }

  .grid-div-links-2 {
    min-height: 0;
  }

  .wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .preislistefarbe2 {
    font-size: 12px;
    line-height: 20px;
  }

  .section-51, .section-51.zweitfarbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .inhalt-mittig-untereinander-2 {
    padding: 20px 10px;
  }

  .inhalt-mittig-untereinander-2.zweitfarbe {
    width: 100%;
    padding: 20px 10px;
  }

  .inhalt-mittig-untereinander-2.whie {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .accordion-pane-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .arrow-div {
    margin-right: 0;
  }

  .arrow-div-wrapper {
    width: 15%;
    padding-right: 10px;
  }

  .accordion-question-header {
    margin-right: 11px;
    padding-left: 5px;
    font-size: 1em;
  }

  .text-linksb-ndig1 {
    font-size: 15px;
    line-height: 22px;
  }

  .accordion-tab-button {
    padding-left: 10px;
  }

  .section-2, .section-52 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-mittig-small.heading-1 {
    font-size: 18px;
    line-height: 25px;
  }

  .heading-mittig-small.heading-3 {
    font-size: 26px;
  }

  .section-53.zweitfarbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .icon {
    width: 30px;
    height: 30px;
  }

  .section-mittig {
    padding: 20px;
  }

  .section-mittig.zweitfarbe {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-links.heading-1 {
    font-size: 18px;
    line-height: 25px;
  }

  .button-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .list-1 {
    padding-left: 30px;
  }
}

#w-node-_6dcd6e5c-76ab-f777-8a4d-cd120a9a78ed-289ce2ee {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_08697a0e-f449-4c59-e5d0-3d3eb20f09df-289ce2ee {
  grid-area: 2 / 2 / 3 / 2;
}

#w-node-c5971778-efa4-f3e1-c018-b73670e6473b-289ce2ee, #w-node-_8b8fa8d4-6a86-a8c2-68f5-dc412dbd1b41-289ce2ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f9e88b7a-9512-ae33-9421-960dc1415264-289ce2ee {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-_4f65451c-2be8-bd5e-7cd7-0611e54cb264-289ce2f3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_4f65451c-2be8-bd5e-7cd7-0611e54cb280-289ce2f3, #w-node-f6115e80-332b-40a0-bb1d-b526bbf697f4-289ce2f8, #w-node-f6115e80-332b-40a0-bb1d-b526bbf69801-289ce2f8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3d412383-0710-3383-46b0-96d3e27bde75-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bde85-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bde95-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdea5-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdeb5-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdec5-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bded5-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdee5-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdef5-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdf05-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdf18-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdf28-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdf38-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdf48-51422011, #w-node-_3d412383-0710-3383-46b0-96d3e27bdf58-51422011 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d12ff83e-0f0b-2156-4a5d-662a9dd75481-51422011, #w-node-_2ea41887-2f2b-c5f0-c9df-1b82ea685267-51422011, #w-node-a5f6b3e7-a97d-89e7-f61f-45d0a45f4ff6-51422011 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-fbda6bd7-a8e5-5c2b-4cb0-c111eb2df5c7-3c20b082, #w-node-_9c1365d6-4fe6-dd4d-442f-a8bba925c88a-3c20b082 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-e1bb31f5-2e1e-ed49-af40-92bfda5aad8b-3c20b082, #w-node-_8fff77f3-2da6-f114-9c02-957418cec9c8-8b4906b7, #w-node-_8fff77f3-2da6-f114-9c02-957418cec9d4-8b4906b7, #w-node-fb8cf3f3-760d-1491-b4b8-d548f29ee593-8b4906b7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2ac8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2ad8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2ae8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2af8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b08-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b18-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b28-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b38-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b48-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b58-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b68-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b78-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b88-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2b98-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2ba8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2bb8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2bc8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2bd8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2be8-be46b115, #w-node-eb0005d5-2c88-7a45-5bcf-806a37aa2bf8-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754da6-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754dc6-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754de8-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754e08-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754e28-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754e48-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754e67-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754e87-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754ea7-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754ec6-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754ee6-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754f05-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754f24-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754f43-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754f62-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754f81-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754fa0-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754fbf-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754fdf-be46b115, #w-node-_191ff7e8-6ef8-3498-17d0-c1f4d1754ffe-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991532-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991552-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991573-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991593-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac9915b3-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac9915d3-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac9915f2-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991612-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991632-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991651-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991671-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991690-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac9916af-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac9916ce-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac9916ed-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac99170c-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac99172b-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac99174a-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac99176a-be46b115, #w-node-decc1c7a-607b-e7ed-ce2c-204dac991789-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce347c2-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce347d6-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce347ec-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce347ff-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce34812-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce34825-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce34838-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce3484b-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce3485e-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce34871-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce34884-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce34897-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce348aa-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce348bd-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce348d0-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce348e3-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce348f6-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce34909-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce3491c-be46b115, #w-node-_6d65f7c3-5697-6fd6-d986-1abdcce3492f-be46b115 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0724930-6417-7091-ce4f-84afa1b40ecc-be46b115 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-a0724930-6417-7091-ce4f-84afa1b40ed7-be46b115, #w-node-a0724930-6417-7091-ce4f-84afa1b40ee2-be46b115 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3c0a1cd5-1145-9298-bf8c-b89a42147098-be46b115 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_3c0a1cd5-1145-9298-bf8c-b89a421470a8-be46b115, #w-node-_3c0a1cd5-1145-9298-bf8c-b89a421470b4-be46b115 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_4cc798b0-a9ce-a363-20ba-c90c75152ac8-be46b115 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_4cc798b0-a9ce-a363-20ba-c90c75152ad8-be46b115, #w-node-_4cc798b0-a9ce-a363-20ba-c90c75152ae4-be46b115 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2e1ba3f9-a718-d9ef-ccbb-16497c7dfefc-cc489812, #w-node-_2e1ba3f9-a718-d9ef-ccbb-16497c7dff0c-cc489812 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_8b8fa8d4-6a86-a8c2-68f5-dc412dbd1b41-289ce2ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f9e88b7a-9512-ae33-9421-960dc1415264-289ce2ee {
    grid-area: 5 / 2 / 6 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_4f65451c-2be8-bd5e-7cd7-0611e54cb264-289ce2f3, #w-node-_4f65451c-2be8-bd5e-7cd7-0611e54cb280-289ce2f3, #w-node-f6115e80-332b-40a0-bb1d-b526bbf697f4-289ce2f8, #w-node-f6115e80-332b-40a0-bb1d-b526bbf69801-289ce2f8, #w-node-d12ff83e-0f0b-2156-4a5d-662a9dd75481-51422011, #w-node-_2ea41887-2f2b-c5f0-c9df-1b82ea685267-51422011, #w-node-a5f6b3e7-a97d-89e7-f61f-45d0a45f4ff6-51422011, #w-node-fbda6bd7-a8e5-5c2b-4cb0-c111eb2df5c7-3c20b082, #w-node-_9c1365d6-4fe6-dd4d-442f-a8bba925c88a-3c20b082, #w-node-e1bb31f5-2e1e-ed49-af40-92bfda5aad8b-3c20b082, #w-node-_8fff77f3-2da6-f114-9c02-957418cec9c8-8b4906b7, #w-node-_8fff77f3-2da6-f114-9c02-957418cec9d4-8b4906b7, #w-node-fb8cf3f3-760d-1491-b4b8-d548f29ee593-8b4906b7, #w-node-a0724930-6417-7091-ce4f-84afa1b40ecc-be46b115, #w-node-a0724930-6417-7091-ce4f-84afa1b40ed7-be46b115, #w-node-a0724930-6417-7091-ce4f-84afa1b40ee2-be46b115, #w-node-_3c0a1cd5-1145-9298-bf8c-b89a42147098-be46b115, #w-node-_3c0a1cd5-1145-9298-bf8c-b89a421470a8-be46b115, #w-node-_3c0a1cd5-1145-9298-bf8c-b89a421470b4-be46b115, #w-node-_4cc798b0-a9ce-a363-20ba-c90c75152ac8-be46b115, #w-node-_4cc798b0-a9ce-a363-20ba-c90c75152ad8-be46b115, #w-node-_4cc798b0-a9ce-a363-20ba-c90c75152ae4-be46b115, #w-node-_2e1ba3f9-a718-d9ef-ccbb-16497c7dfefc-cc489812, #w-node-_2e1ba3f9-a718-d9ef-ccbb-16497c7dff0c-cc489812 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}



/* Hide dropdown carets globally (requested) */
.dropdown-icon, .w-icon-dropdown-toggle { display: none !important; }



/* =========================
   KJ-WGR Booking Bar + Modals
   ========================= */
.kj-hero{position:relative;padding:48px 16px 26px;background:rgba(0,0,0,.35);backdrop-filter:blur(3px)}
.kj-hero__inner{max-width:1100px;margin:0 auto;text-align:center}
.kj-hero__eyebrow{margin:0 0 6px;font-size:18px;font-weight:700;color:#fff;opacity:.95}
.kj-hero__title{margin:0 0 10px;font-size:34px;line-height:1.15;font-weight:800;color:#fff}
.kj-hero__subtitle{margin:0 auto 14px;max-width:860px;font-size:16px;line-height:1.5;color:#f3f3f3}
.kj-hero__bullets{list-style:none;margin:0 auto 18px;padding:0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.kj-hero__bullets li{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:999px;font-size:13px}
.kj-hero__note{margin:14px auto 0;max-width:900px;color:#f7f7f7;font-size:12px;opacity:.95}
.kj-hero__note span{font-weight:700}

/* booking bar */
.kj-booking{margin:14px auto 0;max-width:980px;display:grid;grid-template-columns:1.15fr 1.6fr 1.15fr .7fr;gap:0;border-radius:16px;overflow:hidden;border:3px solid #d6a21c;background:#f2f2f2;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.kj-booking__cell{padding:12px 12px;min-height:74px;display:flex;flex-direction:column;justify-content:center;background:#f2f2f2;border-right:2px solid rgba(0,0,0,.06);text-align:left}
.kj-booking__cell:last-child{border-right:none}
.kj-booking__label{font-size:12px;color:#333;opacity:.9;margin-bottom:4px}
.kj-booking__input{border:0;background:transparent;font-size:16px;font-weight:700;outline:none}
.kj-booking__value{font-size:14px;font-weight:800;color:#0f0f0f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kj-booking__cta{border:0;background:#0f7bd8;color:#fff;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kj-booking__cta:hover{filter:brightness(.96)}
.kj-booking__cell--config,.kj-booking__cell--date{cursor:pointer}
.kj-booking__cell--config:hover,.kj-booking__cell--date:hover{background:#ececec}

/* quick links */
.kj-quicklinks{margin:16px auto 0;max-width:980px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.kj-pill{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:13px}
.kj-pill:hover{background:rgba(255,255,255,.18)}

/* modal base */
body.kj-modal-open{overflow:hidden}
.kj-modal[hidden]{display:none !important}
.kj-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center}
.kj-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.kj-modal__panel{position:relative;width:min(520px,92vw);background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
.kj-modal__header{display:flex;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid #eee}
.kj-modal__title{font-size:16px;font-weight:900;color:#111;margin:0}
.kj-modal__subtitle{font-size:12px;color:#555;margin-top:2px}
.kj-iconbtn{border:0;background:transparent;font-size:18px;cursor:pointer;line-height:1}
.kj-modal__footer{padding:12px 14px;border-top:1px solid #eee;display:flex;justify-content:flex-end}
.kj-btn{border:0;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}
.kj-btn--primary{background:#0b2a3e;color:#fff}
.kj-btn--primary:hover{filter:brightness(.96)}

/* config form */
.kj-formgrid{padding:12px 14px;display:grid;gap:10px}
.kj-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
.kj-row__label{font-size:13px;font-weight:800;color:#222}
.kj-stepper{display:grid;grid-template-columns:36px 64px 36px;gap:6px;align-items:center}
.kj-stepper__btn{height:34px;border-radius:10px;border:1px solid #d9d9d9;background:#fff;font-size:18px;cursor:pointer}
.kj-stepper__btn:hover{background:#f5f5f5}
.kj-stepper__val{height:34px;border-radius:10px;border:1px solid #d9d9d9;text-align:center;font-weight:900}
.kj-row--pets{grid-template-columns:1fr 1fr 1fr}
.kj-check{font-size:13px;color:#222;display:flex;gap:8px;align-items:center}

/* schedule */
.kj-flexrow{padding:12px 14px 0}
.kj-switch{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#222}
.kj-switch input{display:none}
.kj-switch__slider{width:42px;height:22px;border-radius:999px;background:#c9c9c9;position:relative;flex:0 0 auto}
.kj-switch__slider:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}
.kj-switch input:checked + .kj-switch__slider{background:#0f7bd8}
.kj-switch input:checked + .kj-switch__slider:after{transform:translateX(20px)}
.kj-switch__label{font-weight:900}

.kj-calendarwrap{padding:10px 14px 0}
.kj-cal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.kj-cal__month{font-weight:900;color:#111}
.kj-cal__nav{border:1px solid #ddd;background:#fff;border-radius:10px;height:32px;width:36px;cursor:pointer}
.kj-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.kj-cal__wd{font-size:11px;font-weight:900;color:#666;text-align:center;padding:4px 0}
.kj-cal__empty{height:34px}
.kj-cal__day{height:34px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer;font-weight:900}
.kj-cal__day:hover{background:#f6f6f6}
.kj-cal__day.is-today{border-color:#0f7bd8}
.kj-cal__day.is-selected{background:#0f7bd8;color:#fff;border-color:#0f7bd8}
.kj-cal__day.is-disabled{opacity:.35;cursor:not-allowed}

.kj-flexmsg{padding:14px 14px 0;color:#333;font-size:13px;text-align:center;font-weight:800}
.kj-chips{padding:12px 14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.kj-chip{border:1px solid #bfc7cf;background:#fff;color:#0b2a3e;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;cursor:pointer}
.kj-chip.is-active{background:#0b2a3e;color:#fff;border-color:#0b2a3e}

/* responsive */
@media (max-width: 920px){
  .kj-booking{grid-template-columns:1fr; border-radius:18px}
  .kj-booking__cell{border-right:none;border-bottom:2px solid rgba(0,0,0,.06)}
  .kj-booking__cta{min-height:52px}
  .kj-hero__title{font-size:28px}
  .kj-hero__inner{text-align:left}
  .kj-hero__bullets{justify-content:flex-start}
}


/* === Overrides 2026-01-04 (Haus/Wohnung Landing) === */

/* Make hero text readable on photo background */
.kj-hero__title,
.kj-hero__subtitle,
.kj-hero__bullets li {
  color: #c8a55a; /* warm gold */
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
}

/* Keep booking bar text dark for contrast */
.kj-booking,
.kj-booking * {
  text-shadow: none;
}
.kj-booking__label,
.kj-booking__value,
.kj-booking__input {
  color: #0b0b0b;
}

/* Make booking bar a bit longer (wider) */
.kj-booking {
  max-width: 1040px;
}

/* Hide old price-card sections that are still in the HTML */
#wohnungsreinigung,
#hausreinigung,
.preis-section,
.pricing-section,
.price-grid,
.pricing-grid,
.kj-price-grid,
.kj-pricing {
  display: none !important;
}

/* Hide old headings/icons if they appear */
h2:has(img[alt*="Haus"]),
h2:has(img[alt*="Wohn"]),
h2:has(.haus-icon),
h2:has(.wohn-icon) {
  display: none !important;
}


/* ===== wohnungen.html: full-page background + transparent sections ===== */
.wohnungen-page{
  background: url('/images/apartment-bg.jpg') no-repeat center center fixed;
  background-size: cover;
  min-height: 100vh;
}

/* remove global white section backgrounds only on this page */
.wohnungen-page .section,
.wohnungen-page .w-section,
.wohnungen-page .section-9,
.wohnungen-page .section-52{
  background-color: transparent !important;
}

/* make the hero sit on a readable glass panel */
.wohnungen-page .kj-hero{
  padding-bottom: 28px;
}
.wohnungen-page .kj-hero__panel{
  background: rgba(20, 20, 20, 0.55);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

/* headline readable (gold/brown-gold) */
.wohnungen-page .kj-hero h1,
.wohnungen-page .kj-hero .kj-hero-title{
  color: #caa86a;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.wohnungen-page .kj-hero p,
.wohnungen-page .kj-hero .kj-subtitle{
  color: rgba(255,255,255,.92);
}

/* selector bar a bit wider */
.wohnungen-page .kj-booking-bar{
  max-width: 980px;
}

/* bottom quick links */
.kj-bottom-links{
  padding: 22px 12px 30px;
}
.kj-bottom-links__inner{
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.kj-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(202,168,106,.45);
  font-weight: 600;
  transition: transform .08s ease, background .15s ease;
}
.kj-pill:hover{
  background: rgba(0,0,0,.68);
  transform: translateY(-1px);
}

/* footer black bar with your data */
.kj-footer{
  background: #0b0b0b;
  color: rgba(255,255,255,.9);
  padding: 18px 12px;
}
.kj-footer__inner{
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.kj-footer__brand{
  font-weight: 700;
  letter-spacing: .2px;
}
.kj-footer__meta{
  margin-top: 6px;
  font-size: 14px;
  color: rgba(255,255,255,.78);
}
.kj-footer a{ color: rgba(255,255,255,.92); }



/* =========================
   HERO / BOOKING BAR – FINAL OVERRIDES (safe)
   ========================= */

/* Remove old kicker line if still present somewhere */
.kj-hero__kicker { display: none !important; }

/* Make the hero "glass" panel wide enough and not clipped */
.kj-hero__inner{
  max-width: 1500px !important;
  width: min(1500px, calc(100vw - 80px)) !important;
  padding: 70px 80px 58px !important;
  overflow: visible !important;
}

/* Booking bar wider + bigger (like your reference) */
.kj-booking{
  max-width: 1500px !important;
  width: min(1500px, calc(100vw - 80px)) !important;
  margin: 26px auto 0 !important;
}

/* Build a clean, stable row layout (prevents the "Los geht's" cell being squeezed) */
.kj-booking__row{
  display: flex !important;
  gap: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 4px solid #d6a342 !important;
  background: #ffffff !important;
}

/* Cells */
.kj-booking__cell{
  flex: 1 1 0 !important;
  min-width: 240px !important;
  padding: 22px 26px !important;
  background: #eef1f5 !important;
  border-right: 2px solid rgba(0,0,0,.08) !important;
}
.kj-booking__cell:last-of-type{ border-right: none !important; }

/* Cell text sizing */
.kj-booking__label{
  font-size: 16px !important;
  line-height: 1.2 !important;
  opacity: .9 !important;
}
.kj-booking__value{
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

/* CTA button */
.kj-booking__cta{
  flex: 0 0 260px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px 24px !important;
  background: #0a83c8 !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  border-left: 2px solid rgba(0,0,0,.08) !important;
}

/* Responsive */
@media (max-width: 1100px){
  .kj-hero__inner{ padding: 46px 22px 34px !important; width: calc(100vw - 26px) !important; }
  .kj-booking{ width: calc(100vw - 26px) !important; }
  .kj-booking__row{ flex-wrap: wrap !important; }
  .kj-booking__cell{ min-width: 260px !important; }
  .kj-booking__cta{ flex: 1 1 100% !important; }
}

/* =========================
   INFO GLASS SECTION (3 columns)
   ========================= */
.kj-info-glass{
  padding: 34px 0 64px;
}
.kj-info-glass__inner{
  width: min(1500px, calc(100vw - 80px));
  margin: 0 auto;
  border-radius: 22px;
  background: rgba(15, 18, 22, 0.45);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  padding: 26px 26px 18px;
}
.kj-info-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.kj-info-col{
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 18px 18px 14px;
  color: #f3efe6;
}
.kj-info-col h3{
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #f5f0e6;
}
.kj-info-col__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.kj-info-icon{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 18px;
  color: #0b0b0b;
}
.kj-info-icon--bad{ background: #ff5a5a; }
.kj-info-icon--good{ background: #39d98a; }
.kj-info-col ul{
  margin: 0;
  padding-left: 18px;
  line-height: 1.45;
  color: rgba(245,240,230,0.92);
  font-size: 14px;
}
.kj-info-col li{ margin: 6px 0; }

@media (max-width: 980px){
  .kj-info-grid{ grid-template-columns: 1fr; }
  .kj-info-glass__inner{ width: calc(100vw - 26px); padding: 18px; }
}


/* === OVERRIDES (Fix booking bar width + prevent overflow) === */
.kj-booking{
  width: min(94vw, 1400px);
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.kj-booking__grid{
  display:flex !important;
  align-items:stretch;
  justify-content:space-between;
  border-radius: 18px;
  overflow:hidden;
}
.kj-booking__cell{
  flex: 1 1 0;
  min-width: 260px;
}
.kj-booking__cta{
  flex: 0 0 230px;
  min-width: 230px;
}
.kj-booking__cta .kj-btn-main{
  width:100%;
  border-radius: 0;
}

/* On smaller screens allow wrapping instead of cutting */
@media (max-width: 980px){
  .kj-booking__grid{flex-wrap:wrap}
  .kj-booking__cell{min-width: 220px}
  .kj-booking__cta{flex: 1 1 100%; min-width: 0}
  .kj-booking__cta .kj-btn-main{border-radius: 0 0 18px 18px;}
}


/* ===== HOTFIX 2026-01-04: center & fit booking bar inside hero panel ===== */
.wohnungen-page .kj-booking-bar{
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wohnungen-page .kj-booking{
  max-width: 1200px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
/* prevent CTA column from squeezing and pushing out */
.wohnungen-page .kj-booking__cta{
  min-width: 220px !important;
}


/* ===== 2026-01-06: Auftrag page background (does NOT affect other pages) =====
   Place image file: /images/auftrag-bg.jpg (you named it like that)
*/
body.kj-booking-page{
  position: relative;
  min-height: 100vh;
  background-image: url('/images/auftrag-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* dark overlay for readability */
body.kj-booking-page::before{
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  pointer-events: none;
  z-index: 0;
}

/* keep all page content above overlay */
body.kj-booking-page > *{
  position: relative;
  z-index: 1;
}

/* optional: make the two cards breathe on large screens */
@media (min-width: 992px){
  .kj-auftrag-layout{
    padding-top: 32px;
    padding-bottom: 34px;
  }
}
/* =========================
   FILE UPLOAD (auftrag.html)
   ========================= */

.file-meta{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.file-meta__line{
  display:flex;
  flex-direction:column;
  gap: 2px;
  font-size: 13px;
}

#fotoSize{
  opacity: .75;
  font-size: 12px;
}

.file-remove{
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  cursor: pointer;
  background: rgba(0,0,0,0.12);
  font-weight: 700;
}

.file-remove:hover{
  background: rgba(0,0,0,0.18);
}
