:root {
  --dim-grey: #575756;
  --color: #39a933;
}

.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-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-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: Poppins, 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;
}

p {
  margin-bottom: 10px;
}

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

.utility-page-wrap.hauptfarbe {
  background-image: none;
}

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

.utility-page-content._404 {
  width: auto;
  position: static;
}

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

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

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

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

.logo.w--current {
  flex-direction: column;
}

.logo.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;
  display: none;
}

.telefonnummer {
  margin-bottom: 5px;
  font-family: Roboto, sans-serif;
}

.ffnungszeiten {
  margin-bottom: 5px;
}

.hauptfarbe {
  background-color: var(--dim-grey);
  color: #fff;
}

.email {
  color: #333;
  margin-bottom: 5px;
  font-family: Roboto, sans-serif;
}

.zweitfarbe {
  color: #000;
  background-color: #f7f7f7;
}

.highlights {
  color: #fff;
  background-color: #39a933;
}

.adresse {
  margin-bottom: 5px;
  font-family: Roboto, sans-serif;
}

.adresse.center {
  text-align: center;
}

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

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

.heading-2 {
  font-family: Roboto, sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.3;
}

.heading-2.margin {
  text-align: center;
  margin-top: 0;
  font-size: 45px;
  font-weight: 700;
}

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

.farbe-der-headings {
  color: #39a933;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

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

.terminbutton.highlights.flie-text {
  margin-top: 10px;
  margin-bottom: 10px;
}

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

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

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

._1 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

._1.flie-text {
  color: #fff;
  flex-direction: row;
}

.footer1 {
  color: #fff;
  height: auto;
  margin-top: auto;
}

.footer1.hauptfarbe {
  color: #fff;
  background-color: #fff;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  box-shadow: 0 0 5px 3px #0003;
}

.content {
  z-index: 5;
  color: #fff;
  background-color: #0003;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.button {
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #fff;
  margin-top: 30px;
  padding: 15px 30px;
  font-size: 18px;
}

.button.flie-text {
  transition: all .2s;
}

.button.flie-text:hover {
  color: #000;
  background-color: #fff;
}

.background-video {
  height: 100%;
}

.section_relative {
  background-image: linear-gradient(#000000b3, #000000b3);
  height: 110vh;
  position: relative;
}

.section_relative.unterseite {
  height: 80vh;
}

.titelheading {
  text-align: center;
  text-transform: uppercase;
  font-size: 60px;
  line-height: 60px;
}

.titelheading.heading-1 {
  line-height: 1.3;
}

.nav-menu-1 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hauptfarbe-2 {
  color: #fff;
  background-color: #000;
}

.navbar {
  background-color: #fff;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 40px 100px;
  display: flex;
  position: sticky;
  top: 0;
  bottom: 100%;
  box-shadow: 0 2px 5px #0003;
}

.nav-link-1 {
  padding-left: 40px;
  padding-right: 40px;
}

.nav-link-1.flie-text {
  font-weight: 700;
}

.nav-link-1.flie-text.farbe-der-headings {
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 400;
}

.nav-link-1.flie-text.farbe-der-headings:hover {
  color: var(--dim-grey);
  font-size: 16px;
  font-weight: 400;
}

.nav-link-1.flie-text.farbe-der-headings.w--current {
  color: #39a933;
  border-bottom: 2px solid #39a933;
  padding-right: 40px;
  font-size: 16px;
}

.nav-link-1.flie-text.farbe-der-headings.w--current:hover {
  color: var(--dim-grey);
  font-weight: 400;
}

.nav-link-1.flie-text.farbe-der-headings.dropdown {
  padding-right: 40px;
}

.heading_1 {
  text-align: center;
  margin-top: 0;
  font-family: Tangerine, sans-serif;
  font-size: 60px;
  line-height: 45px;
}

.heading_1.heading-1 {
  margin-top: 10px;
  font-family: Roboto, sans-serif;
  font-size: 45px;
  font-weight: 700;
  line-height: 1.3;
}

.heading_1.heading-1.left {
  text-align: left;
}

.heading_1.heading-2.left {
  text-align: left;
}

.heading_1.heading-2.link {
  text-align: left;
}

.heading_1.heading-2 {
  margin-top: 10px;
  font-family: Roboto, sans-serif;
  font-size: 25px;
  line-height: 30px;
}

.content_2 {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.paragraph_2 {
  text-align: center;
  margin-top: 20px;
  font-family: Tangerine, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 30px;
}

.paragraph_2.flie-text {
  letter-spacing: 2px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.paragraph_2.flie-text.ve-margin {
  margin-top: 0;
}

.section_2 {
  color: #000;
  padding: 80px 10%;
  position: relative;
}

.section_2.zweitfarbe {
  color: var(--dim-grey);
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}

.section_2.zweitfarbe.padding, .section_2.padding {
  padding-top: 10%;
  padding-bottom: 10%;
}

.paragraph_3 {
  letter-spacing: 1px;
  margin-top: 10px;
  font-family: Roboto, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
}

.paragraph_3.flie-text {
  letter-spacing: 1px;
  margin-top: 10px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

._2er_grid_2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  align-items: center;
  width: 100%;
}

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

.link-formular.farbe-der-headings {
  font-family: Poppins, sans-serif;
}

.impdat {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 100px;
  display: flex;
}

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

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

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

.success-block.highlights {
  padding: 100px;
  box-shadow: 0 2px 5px #0003;
}

.heading-success {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.heading-success.heading-2 {
  font-size: 32px;
}

.navlink_content {
  line-height: 1.3;
}

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

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

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

.paragraph-thite-bg {
  color: #858585;
  background-color: #fff;
  margin-bottom: -10px;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Roboto, sans-serif;
  position: relative;
}

.text-field-3 {
  background-color: #fff;
  padding-top: 15px;
  box-shadow: inset 1px 1px 2px #7e7e7e;
}

.text-field-3:hover {
  background-color: #fff;
}

.text-field-3:focus {
  border: 2px solid #496ab1;
}

.form-text-3 {
  color: #969696;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

.submit-button-12 {
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 16px;
  line-height: 25px;
}

.submit-button-12.highlights {
  line-height: 1.5;
}

.form {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.form-block-2 {
  padding: 20px;
}

.form-block-2.flie-text {
  margin-bottom: 0;
  padding: 38px;
  box-shadow: 0 2px 5px #0003;
}

.checkbox-field-2 {
  text-align: left;
  font-size: 16px;
}

.checkbox {
  width: 15px;
  height: 15px;
  box-shadow: inset 1px 1px 2px #7e7e7e;
}

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

.link.center {
  text-align: center;
}

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

.impdat-2.flie-text {
  flex-direction: row;
  min-height: auto;
  padding: 0;
  display: flex;
}

.impressum-link, .datenschutz-link {
  color: var(--color);
  margin-left: 5px;
  margin-right: 5px;
  font-size: 20px;
  text-decoration: none;
}

.heading_1-links {
  text-align: left;
  margin-top: 0;
  font-family: Roboto, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
}

.heading_1-links.heading-2 {
  font-family: Roboto, sans-serif;
  font-size: 25px;
}

.no-overflow-large {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.no-overflow-large._50v {
  height: 50vh;
}

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

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

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

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

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

.green-link {
  color: #39a933;
  text-decoration: none;
}

.green-link.fff {
  color: #333;
}

.section-50 {
  padding: 140px 10%;
  overflow: hidden;
}

.section-50.zweitfarbe {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-50.zweitfarbe.padding {
  padding-top: 10%;
  padding-bottom: 10%;
}

.section-50.zweitfarbe.padding.more {
  padding-left: 15%;
  padding-right: 15%;
}

.quick-stack {
  padding: 0;
}

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

.content-div {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 33px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

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

.content-div.drittfarbe.top {
  margin-top: 20px;
  margin-bottom: 20px;
}

.content-div.drittfarbe.top.center {
  justify-content: flex-start;
  align-items: center;
}

.content-div.drittfarbe.top.mitting {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
}

.content-div.drittfarbe.mitting {
  justify-content: center;
  align-items: center;
}

.content-div.drittfarbe.white {
  background-color: #ffffff26;
}

.tabs {
  margin-top: 20px;
}

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

.tab-link {
  color: #fff;
  border-radius: 5px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 12px 33px;
  font-family: PT Serif, serif;
  box-shadow: 0 2px 5px #0003;
}

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

.tab-link.highlights.w--current {
  background-color: #575756;
}

.tabs-content {
  margin-top: 40px;
}

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

._3er-grid._70 {
  grid-template-columns: 1fr 1fr;
  width: 66%;
}

.lightbox {
  width: 100%;
  height: 65vh;
  position: relative;
  overflow: hidden;
}

.image-104 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .5s;
}

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

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

.image-104.align {
  object-position: 50% 45%;
}

.image-104.align:hover {
  transform: none;
}

.sub-tab-link {
  color: #fff;
  border-radius: 20px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 12px 33px;
  font-family: PT Serif, serif;
  box-shadow: 0 2px 5px #0003;
}

.sub-tab-link.w--current {
  background-color: var(--dim-grey);
}

.sub-tab-link.highlights {
  border-radius: 5px;
  font-family: Roboto, sans-serif;
}

.sub-tab-link.highlights.w--current {
  background-color: #575756;
  border-radius: 5px;
  font-family: Roboto, sans-serif;
}

.text-span-11 {
  color: var(--color);
  font-weight: 500;
}

.text-span-11.light {
  color: #39a933;
}

.heading-small3 {
  letter-spacing: 2px;
  font-family: Tangerine, sans-serif;
  font-size: 35px;
}

.heading-small3.heading-font1 {
  font-family: Roboto, sans-serif;
  font-size: 25px;
}

.preislise {
  width: 90%;
  margin-top: 30px;
  padding: 30px 60px 40px;
  box-shadow: 4px 4px 6px 3px #acacac69;
}

.preislise.zweitfarbe {
  background-color: #fff;
}

.paragraph-left3 {
  letter-spacing: 2px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.paragraph-left3.top-margin {
  margin-top: 40px;
}

.grid-div-rechts {
  text-align: right;
  min-height: 20px;
}

.angebot-grid-3 {
  grid-column-gap: 5px;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr .25fr .25fr;
  margin-bottom: 5px;
  padding: 10px 20px 10px 10px;
}

.angebot-grid-3.paragraph-font {
  grid-template-columns: 1fr .25fr .25fr .25fr;
}

.angebot-grid-3.light {
  border-bottom-color: #b4b3b3;
}

.grid-div-links {
  min-height: 20px;
}

.html-embed-12 {
  width: 100%;
  height: 100%;
}

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

.grid-feature-large {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-top: 40px;
}

.large-feature-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 40px 20px;
  transition: all .5s;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.large-feature-wrapper:hover {
  box-shadow: 0 2px 17px 4px #0003;
}

.profit_heading {
  text-align: center;
  margin-bottom: 1rem;
  font-family: Roboto, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.3;
}

.text-size-medium-2 {
  text-align: center;
  letter-spacing: 2px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

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

.div-block-166 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 62px;
  transition: all .5s;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.image-106 {
  object-fit: contain;
  width: 55px;
  margin-bottom: 20px;
}

.dropdown-toggle-13 {
  padding: 0;
}

.icon-9 {
  margin-bottom: 24.5px;
}

.icon-9.farbe-der-headings {
  margin-top: auto;
  margin-bottom: auto;
}

.dropdown-list-13 {
  background-color: var(--color);
}

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

.slider-9 {
  width: 65%;
  height: 80vh;
  margin: 30px auto 60px;
}

.sm-link {
  width: 60px;
}

.sm-link.abs {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sm-link.absolute {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 75px;
  display: flex;
}

.section-51 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 60px;
  display: flex;
}

.slide-image-block {
  width: 100%;
  height: 100%;
  position: relative;
}

.slide-image-back {
  filter: blur(25px);
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.slide-image-front {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slide-image-front.cover {
  object-fit: cover;
  display: block;
  position: static;
}

.slide-image-front.cover.top {
  object-position: 50% 5%;
}

.slide-image-front.cover.top1 {
  object-position: 50% 15%;
}

.slide-image-front.cover.down {
  object-position: 50% 70%;
}

.text-holder {
  width: 40%;
  margin-bottom: 20px;
}

.text-holder.center {
  flex-direction: column;
  align-items: center;
  width: 55%;
  display: flex;
}

.div-block-169 {
  margin-bottom: 40px;
}

.owner-img {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 10px solid #3aa83526;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 60px;
  padding: 10px;
  display: flex;
}

.owner-img._100 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  height: 100%;
}

.image-108 {
  object-fit: contain;
  height: 50vh;
}

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

.body {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.section-52 {
  object-fit: cover;
  background-image: linear-gradient(#00000080, #00000080), url('../images/652fa879da589133822e1506_Only-One-Bride_Tag-der-offenen-Tuer24.webp');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, repeat-x;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: 40vh;
}

.grid-2er {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 100%;
  margin-top: 40px;
}

.large-feature-wrapper-padding {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 30vh;
  padding: 20px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.large-feature-wrapper-padding.drittfarbe._50 {
  position: relative;
  left: 50%;
}

.large-feature-wrapper-padding.drittfarbe.mitting {
  justify-content: center;
  align-items: center;
}

.large-feature-wrapper-padding.drittfarbe.white {
  background-color: #ffffff26;
}

.slide-image-block-size {
  width: 100%;
  height: 70vh;
  min-height: 40vh;
  position: relative;
}

.slide-image-block-size.size {
  height: 60vh;
}

.slide-image-block-size.desktop.auto {
  height: 100%;
}

.slide-image-block-size.mobile {
  height: auto;
  min-height: auto;
  display: none;
}

.div-block-171 {
  text-decoration: line-through;
}

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

.text-span-12 {
  color: var(--color);
}

.bold-text-14 {
  font-size: 45px;
}

.text-block, .text-block-2, .text-block-3, .text-block-4 {
  font-family: Roboto, sans-serif;
}

.image-109 {
  object-fit: contain;
  padding: 3px;
}

.preisliste-resp {
  width: 100%;
  height: 50vh;
  display: none;
}

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

.quote {
  width: 25vw;
  margin-top: 0;
}

.signature {
  width: 15vw;
  margin-top: 20px;
}

.drittfarbe {
  background-color: #3aa83526;
}

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

.image-front._1 {
  height: 75vh;
}

.div-block-173 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 55%;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.div-block-173._100 {
  width: 70%;
}

.html-embed-13 {
  width: 100%;
  height: 45vh;
}

.slider-10 {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.icon-10 {
  color: #333;
}

.list.flie-text {
  letter-spacing: 2px;
  width: 80%;
  font-size: 16px;
}

.slider {
  background-color: #ddd0;
  width: 100%;
  height: auto;
}

.list-numbered {
  list-style-type: decimal;
}

.list-numbered.flie-text {
  letter-spacing: 2px;
  padding-left: 20px;
  font-size: 16px;
  list-style-type: disc;
}

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

.image-110 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .5s;
}

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

.grid-19 {
  grid-template-rows: auto;
}

.grid-19.mobile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.grid-19.padding {
  margin-bottom: 20px;
}

.link-2 {
  color: #333;
  text-decoration: none;
}

.link-2-green {
  color: #39a933;
  text-decoration: none;
}

.link-2-green:hover {
  text-decoration: underline;
}

.div-block-174 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080);
  padding: 0 10px;
  text-decoration: none;
  position: absolute;
  inset: auto 0% 0%;
}

.image-111 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .5s;
}

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

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

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

.dropdown-16 {
  width: 100%;
}

.dropdown-16.sml {
  width: 100%;
  font-family: Roboto, sans-serif;
  font-size: 16px;
}

.button-10 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #2e313a;
  padding: .75rem 1.05rem .75rem 1.15rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
}

.button-10.hide-mobile-portrait {
  color: #000;
  background-color: #2e4da040;
  border-color: #2e4da040;
  font-family: Montserrat, sans-serif;
  font-size: 15rem;
  transition: transform .2s;
}

.button-10.hide-mobile-portrait:hover {
  transform: translate(0, -4px);
}

.button-10.hide-mobile-portrait.dropdown {
  text-align: center;
  text-transform: capitalize;
  background-color: #daebda;
  border-color: #2e4da040;
  width: 100%;
  padding-right: 4rem;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  display: flex;
  box-shadow: 0 2px 5px #00000094;
}

.paragraph {
  margin-top: 0;
  font-size: 16px;
}

.dropdown-list-16 {
  width: 100%;
  position: static;
}

.dropdown-list-16.w--open {
  background-color: #ddd0;
  flex-flow: column;
  align-items: flex-start;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.div-block-175 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-block-5 {
  text-align: left;
}

.image-112 {
  object-fit: contain;
  height: 50vh;
}

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

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

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

.image-113.top {
  object-fit: cover;
  object-position: 50% 20%;
}

.slide {
  height: auto;
}

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

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

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

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

.description {
  text-align: center;
  margin-top: 20px;
  font-family: Tangerine, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 30px;
}

.description.flie-text {
  letter-spacing: 2px;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.description.flie-text.ve-margin {
  margin-top: 0;
}

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

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

.checkbox-field {
  text-align: left;
}

.contact-form-success-icon {
  margin-top: 0;
  margin-bottom: 10px;
}

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

@media screen and (max-width: 991px) {
  .logo-img {
    width: 40vw;
  }

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

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

  .divblock1 {
    padding-bottom: 20px;
  }

  .footer1.hauptfarbe {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .content {
    padding-top: 102px;
    padding-left: 40px;
    padding-right: 40px;
    inset: 0%;
  }

  .section_relative.unterseite {
    height: 80vh;
  }

  .nav-menu-1 {
    z-index: 1000;
    background-color: #fff;
    padding: 10px;
    box-shadow: -1px -2px 5px #0003, 0 2px 5px #0003;
  }

  .hauptfarbe-2 {
    background-color: var(--color);
    text-align: center;
    width: 100%;
    margin-left: 0;
    padding: 10px;
  }

  .hauptfarbe-2.w--open {
    background-color: var(--color);
  }

  .icon {
    color: #fff;
  }

  .navbar {
    flex-direction: column-reverse;
    padding: 20px 60px;
  }

  .nav-link-1.flie-text.farbe-der-headings {
    color: var(--color);
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .nav-link-1.flie-text.farbe-der-headings:hover {
    color: var(--color);
    font-weight: 700;
  }

  .nav-link-1.flie-text.farbe-der-headings.w--current {
    font-size: 14px;
  }

  .heading_1.heading-1 {
    margin-top: 10px;
    font-size: 25px;
  }

  .heading_1.heading-1.left {
    text-align: center;
  }

  .paragraph_2.flie-text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
  }

  .section_2, .section_2.zweitfarbe {
    padding: 60px;
  }

  .section_2.zweitfarbe.padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section_2.padding {
    padding: 60px;
  }

  .paragraph_3.flie-text {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
  }

  ._2er_grid_2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .impdat {
    padding: 60px;
  }

  .success {
    min-height: 80vh;
    padding: 60px;
  }

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

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

  .heading-success.heading-2 {
    margin-bottom: 10px;
    font-size: 25px;
  }

  .maps-gro-2 {
    height: 40vh;
  }

  .submit-button-12.highlights {
    width: 100%;
    font-size: 14px;
  }

  .impressum-link, .datenschutz-link {
    font-size: 14px;
  }

  .heading_1-links {
    text-align: center;
    font-size: 22px;
  }

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

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

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

  .section-50.zweitfarbe.padding {
    padding: 60px;
  }

  .quick-stack.top-margin {
    margin-top: 20px;
  }

  .content-div {
    align-items: center;
    padding: 20px;
  }

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

  .tab-link.highlights {
    text-align: center;
  }

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

  ._3er-grid._70 {
    width: 100%;
    margin-top: 16px;
  }

  .lightbox {
    height: 45vh;
  }

  .image-104.top.cont {
    object-fit: contain;
  }

  .image-104.align:hover {
    transform: none;
  }

  .sub-tab-link.highlights, .sub-tab-link.highlights.w--current {
    text-align: center;
  }

  .text-span-11.light {
    letter-spacing: 1px;
  }

  .heading-small3.heading-font1 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 25px;
  }

  .preislise {
    width: 100%;
    margin-top: 10px;
    padding: 20px;
  }

  .paragraph-left3 {
    letter-spacing: 1px;
    font-size: 14px;
  }

  .html-embed-12._50vh {
    height: 50vh;
  }

  .grid-feature-large {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    display: flex;
  }

  .large-feature-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .profit_heading {
    font-size: 20px;
  }

  .text-size-medium-2 {
    font-size: 14px;
    line-height: 1.5;
  }

  .grid-18 {
    flex-direction: column;
    display: flex;
  }

  .div-block-166 {
    padding: 20px;
  }

  .image-106 {
    object-fit: contain;
    width: 40px;
  }

  .dropdown-toggle-13 {
    width: 100%;
  }

  .dropdown-list-13.w--open {
    position: relative;
    box-shadow: 0 -2px 5px #0003, 0 2px 5px #0003;
  }

  .slider-9 {
    width: 100%;
    height: 50vh;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .sm-link.abs {
    z-index: 200;
    background-color: #fff;
    border-radius: 50%;
    width: 43px;
    margin-right: 10px;
    position: absolute;
    top: 142.5px;
    left: auto;
    right: 0;
  }

  .sm-link.absolute {
    z-index: 200;
    background-color: #0000;
    border-radius: 50%;
    width: 50px;
    margin-right: 7px;
    position: absolute;
    top: 188px;
    left: auto;
    right: 0;
  }

  .section-51 {
    padding-top: 60px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .slide-image-front.cover {
    position: static;
  }

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

  .text-holder {
    width: 100%;
    margin-bottom: 10px;
  }

  .text-holder.center {
    width: 80%;
  }

  .div-block-169 {
    margin-bottom: 20px;
  }

  .owner-img {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .image-108 {
    height: 45vh;
  }

  .grid-2er {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-top: 20px;
  }

  .large-feature-wrapper-padding {
    height: 50vh;
  }

  .large-feature-wrapper-padding.drittfarbe.desktop {
    display: none;
  }

  .large-feature-wrapper-padding.drittfarbe.auto {
    height: auto;
    min-height: auto;
  }

  .slide-image-block-size {
    height: 100%;
    min-height: 100%;
  }

  .slide-image-block-size.mobile {
    display: block;
  }

  .text-span-12 {
    text-align: center;
  }

  .bold-text-14 {
    text-align: center;
    font-size: 22px;
  }

  .image-109 {
    padding: 0;
  }

  .dropdown-15 {
    width: 100%;
  }

  .right-arrow, .left-arrow {
    font-size: 25px;
  }

  .slide-nav {
    font-size: 12px;
  }

  .preisliste-resp {
    height: auto;
    display: none;
  }

  .quote {
    width: 30vw;
  }

  .signature {
    width: 25vw;
  }

  .div-block-173 {
    width: 80%;
  }

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

  .slider {
    max-height: 60vh;
  }

  .list-numbered.flie-text {
    font-size: 14px;
  }

  .image-wrapper {
    height: 60vh;
  }

  .grid-19 {
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
  }

  .grid-19.mobile {
    flex-flow: column;
    display: flex;
  }

  .grid-19.desktop {
    display: none;
  }

  .grid-20 {
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
  }

  .grid-20.desktop {
    display: none;
  }

  .grid-21 {
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
  }

  .grid-21.desktop {
    display: none;
  }

  .quick-stack-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .paragraph.flie-text {
    text-align: center;
  }

  .dropdown-list-16.w--open {
    justify-content: flex-start;
    align-items: center;
  }

  .text-block-5 {
    text-align: left;
    white-space: pre-wrap;
  }

  .image-112 {
    height: 45vh;
  }

  .lightbox-link {
    height: auto;
  }

  .description.flie-text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
  }

  .error-message {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .heading-2 {
    font-size: 25px;
    line-height: 30px;
  }

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

  .divblock1 {
    height: auto;
  }

  .content {
    justify-content: flex-end;
    padding-bottom: 40px;
  }

  .button.flie-text {
    margin-top: 20px;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 18px;
  }

  .section_relative {
    height: 70vh;
  }

  .section_relative.unterseite {
    height: 70vh;
    display: flex;
  }

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

  .hauptfarbe-2 {
    text-align: center;
    width: 100%;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .hauptfarbe-2.w--open {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .navbar {
    flex-direction: column-reverse;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-link-1.flie-text.farbe-der-headings {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .heading_1.heading-1, .heading_1.heading-2, .heading_1.heading-2, .heading_1.heading-2, .heading_1.heading-2 {
    font-size: 22px;
  }

  .paragraph_2.flie-text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4;
  }

  .section_2, .section_2.zweitfarbe {
    padding: 40px;
  }

  .section_2.zweitfarbe.padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section_2.padding {
    padding: 40px;
  }

  ._2er_grid_2 {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .impdat {
    padding: 40px;
  }

  .success {
    height: auto;
    min-height: 75vh;
    padding: 40px;
  }

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

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

  .maps-gro-2 {
    height: 35vh;
  }

  .maos-footer {
    height: 100px;
  }

  .form-block-2.flie-text {
    padding: 20px;
  }

  .impdat-2.flie-text {
    flex-direction: row;
    align-items: center;
  }

  .heading_1-links.heading-2 {
    line-height: 25px;
  }

  .no-overflow-large {
    height: 45vh;
  }

  .section-50.zweitfarbe.padding {
    padding: 40px;
  }

  .content-div.drittfarbe {
    justify-content: center;
    align-items: center;
  }

  .tabs-menu {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .tab-link.highlights {
    margin-left: 0;
    margin-right: 0;
  }

  ._3er-grid {
    flex-direction: column;
    width: 90%;
    display: flex;
  }

  .lightbox {
    height: 60vh;
  }

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

  .image-104.top.cont {
    object-fit: cover;
  }

  .sub-tab-link.highlights {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-small3 {
    font-size: 18px;
  }

  .preislise {
    padding: 10px;
  }

  .preislise.hide {
    display: none;
  }

  .paragraph-left3 {
    margin-bottom: 5px;
  }

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

  .angebot-grid-3.paragraph-font.light {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr .25fr .25fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .grid-feature-large {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .image-106 {
    margin-bottom: 10px;
  }

  .slider-9 {
    height: 45vh;
  }

  .sm-link.abs {
    width: 50px;
  }

  .sm-link.absolute {
    width: 55px;
    margin-right: 7.5px;
    top: 200px;
  }

  .section-51 {
    padding: 40px;
  }

  .text-holder.center {
    width: 100%;
  }

  .image-108 {
    height: 40vh;
  }

  .section-52 {
    height: 35vh;
  }

  .grid-2er {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    display: flex;
  }

  .large-feature-wrapper-padding.drittfarbe._50 {
    left: 0%;
  }

  .bold-text-14 {
    font-size: 20px;
  }

  .preisliste-resp {
    margin-bottom: 10px;
    display: block;
  }

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

  .list.flie-text {
    width: 100%;
    font-size: 14px;
  }

  .slider {
    max-height: 50vh;
  }

  .image-wrapper {
    height: 50vh;
    min-height: 50vh;
  }

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

  .dropdwon-icon {
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .button-10.hide-mobile-portrait.dropdown {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 4rem;
  }

  .text-block-5 {
    text-align: center;
  }

  .image-112 {
    height: 40vh;
  }

  .description.flie-text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4;
  }

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

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

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

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

  .logo-img {
    width: 85%;
  }

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

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

  ._1.flie-text {
    align-items: center;
  }

  .footer1.hauptfarbe {
    padding-top: 15px;
    padding-bottom: 15px;
  }

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

  .button.flie-text {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px;
  }

  .section_relative, .section_relative.unterseite {
    height: 70vh;
  }

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

  .hauptfarbe-2 {
    text-align: center;
    width: 100%;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .navbar {
    flex-direction: column-reverse;
    padding: 10px;
  }

  .nav-link-1.flie-text.farbe-der-headings {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading_1.heading-1 {
    font-size: 20px;
    line-height: 1.3;
  }

  .heading_1.heading-2.left {
    text-align: center;
  }

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

  .paragraph_2.flie-text {
    font-size: 14px;
    line-height: 1.5;
  }

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

  .section_2.zweitfarbe {
    padding: 40px 20px;
  }

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

  .flie-text-2 {
    overflow-wrap: anywhere;
    width: 100%;
  }

  .success {
    min-height: 70vh;
    padding-left: 20px;
    padding-right: 20px;
  }

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

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

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

  .maps-gro-2 {
    height: 35vh;
  }

  .text-field-3 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .form {
    width: 100.004%;
  }

  .form-block-2.flie-text {
    width: 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .impdat-2.flie-text {
    flex-direction: row;
    align-items: center;
    min-height: auto;
  }

  .heading_1-links {
    font-size: 20px;
  }

  .heading_1-links.heading-2 {
    font-size: 18px;
    line-height: 22px;
  }

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

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

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

  .section-50.zweitfarbe.padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-div {
    padding-left: 20px;
  }

  .lightbox {
    height: 55vh;
  }

  .heading-small3 {
    font-size: 14px;
  }

  .preislise {
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph-left3.top-margin {
    margin-top: 0;
  }

  .grid-div-rechts {
    text-align: left;
  }

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

  .large-feature-wrapper {
    flex-direction: column;
  }

  .text-size-medium-2 {
    line-height: 1.4;
  }

  .slider-9 {
    height: 40vh;
  }

  .sm-link.abs {
    width: 35px;
    top: 100px;
  }

  .sm-link.absolute {
    width: 40px;
    top: 140px;
  }

  .section-51 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-108 {
    height: 35vh;
  }

  .grid-2er {
    flex-direction: column;
  }

  .large-feature-wrapper-padding {
    flex-direction: column;
    height: 45vh;
  }

  .large-feature-wrapper-padding.drittfarbe.auto {
    padding-left: 20px;
  }

  .slide-image-block-size.size {
    height: 250px;
  }

  .bold-text-14 {
    font-size: 18px;
  }

  .quote {
    width: 60vw;
  }

  .signature {
    width: 50vw;
  }

  .image-front._1.sm {
    height: 45vh;
  }

  .div-block-173 {
    margin-top: 0;
  }

  .icon-10 {
    color: #fff;
  }

  .list.flie-text {
    padding-left: 20px;
  }

  .image-wrapper {
    height: 45vh;
    min-height: 45vh;
  }

  .button-10.hide-mobile-portrait.dropdown {
    padding-left: 2rem;
    padding-right: 2rem;
  }

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

  .image-112 {
    height: 35vh;
  }

  .lightbox-link {
    height: 10em;
  }

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

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

  .description.flie-text {
    font-size: 14px;
    line-height: 1.5;
  }
}

#w-node-_925b1fa9-a0b7-6c75-b62f-3539b2c8f6ec-546f2c18 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_9dd902ae-d810-a3c4-9ab7-1bee605365d0-546f2c18 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-ad8095f9-744e-7440-938e-6c21a800dc08-a800dbf6 {
  justify-self: center;
}

#w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d892-546f2c22, #w-node-_44b23a5f-bb61-01f7-ec0c-90c84938560a-546f2c22, #w-node-f4b238fc-dad8-deaf-3c6e-5658b65e1085-546f2c22, #w-node-_471dc17c-c263-7c85-b63b-b8003a236602-546f2c22, #w-node-_75eb1b3c-c4e0-6579-a777-3f48b27331d5-546f2c22, #w-node-c6f552c9-d6a5-c165-91c1-b441ca39def7-546f2c22, #w-node-_930b111e-9720-253a-41b0-c6d830940184-546f2c22, #w-node-_1427763c-9868-121f-3c47-17e949a3a6ef-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d894-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d896-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d898-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d89a-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d89c-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d89e-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8a0-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8a2-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8a4-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8a6-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8a8-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8aa-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8ac-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8ae-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8b0-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8b2-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8b4-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8b6-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8b8-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8ba-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8bc-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8be-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8c0-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8c2-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8c4-546f2c22, #w-node-_740c5648-1572-1d6b-f157-60c475fa8c63-546f2c22, #w-node-bf1cbda3-ef70-e308-b88a-e2191345b048-546f2c22, #w-node-_9e012e40-50dc-3459-7f93-29c0d43b8142-546f2c22, #w-node-a186a1e6-71ec-9f72-94ad-3bf296883d3a-546f2c22, #w-node-d0879172-132c-1446-9a02-f108c057a6a4-546f2c22, #w-node-c9554ac3-f9d6-bd4e-044e-88d1e5d88aaa-546f2c22, #w-node-d66886d4-c4e9-cbdb-b5f6-7d00d84ecf6e-546f2c22, #w-node-_9703037b-39af-8767-eaa5-2c553adbadc9-546f2c22, #w-node-f1fe5c39-6c62-ff8c-3859-18f1053c715f-546f2c22, #w-node-e8d482a1-113d-425f-52c8-f89d3561fd14-546f2c22, #w-node-_99bfe3ee-4e3e-2c6a-fe66-b4a37a1275a9-546f2c22, #w-node-_086f1b5c-296d-a919-8601-ec1d2aed9c20-546f2c22, #w-node-e7b94826-60ce-0c40-eac7-886dbd36d6bc-546f2c22, #w-node-_15416030-2386-9185-2a9f-a0da5a71258c-546f2c22, #w-node-c2fbf618-800b-fce9-779f-03e501b2f85e-546f2c22, #w-node-bde5ab84-14dc-e2af-29d6-e0d9e79e5096-546f2c22, #w-node-_0f549d86-8fde-9cd5-ba67-f1e04ce2ddc4-546f2c22, #w-node-_203c1843-656b-efab-c04e-4d9e8280efbc-546f2c22, #w-node-_5e6aceee-a6d6-f681-a2f0-316c78942d73-546f2c22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a2ea0d8c-78be-23db-06c5-6432db4f6f75-546f2c22 {
  grid-area: 16 / 2 / 17 / 2;
}

#w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8d3-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8d5-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8d1-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8d7-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8d9-546f2c22, #w-node-_1aba5dc7-396a-56f0-3bc0-a2550db1d8db-546f2c22, #w-node-_19222c3b-17f2-ea27-00ba-9a3cccccde14-546f2c22, #w-node-_19222c3b-17f2-ea27-00ba-9a3cccccde16-546f2c22, #w-node-_19222c3b-17f2-ea27-00ba-9a3cccccde18-546f2c22, #w-node-_19222c3b-17f2-ea27-00ba-9a3cccccde1a-546f2c22, #w-node-_19222c3b-17f2-ea27-00ba-9a3cccccde1c-546f2c22, #w-node-a63535c5-2add-1852-ecdf-61ab02f1773d-546f2c22, #w-node-_538c0738-ade7-6274-f6de-a58489f7b82b-546f2c22, #w-node-c9c73acc-c50f-6aa1-73e3-308d233cf16a-546f2c22, #w-node-_646326d7-caa6-f6c5-48e4-121a938746bc-546f2c22, #w-node-c01185fb-2313-8fa7-0015-d2f637f5f55c-546f2c22, #w-node-_4cbb9c86-8f62-dfbb-5778-7f8eaafe5402-546f2c22, #w-node-a2f1eddc-04fd-0d7f-f0ea-1114a485d179-546f2c22, #w-node-_1d958503-90f0-8bfd-8843-0de594429554-546f2c22, #w-node-e2db9f5d-7c82-f6f7-754c-5840cbfde62c-546f2c22, #w-node-bc1ffd8a-432c-f50f-ade3-88ffc0ed720f-546f2c22, #w-node-_6c21c550-23db-34fa-69b3-cff181f9d28d-546f2c22, #w-node-_6c21c550-23db-34fa-69b3-cff181f9d28f-546f2c22, #w-node-da9b71cc-325c-a16c-d5bd-be6d09abaf34-546f2c22, #w-node-da9b71cc-325c-a16c-d5bd-be6d09abaf36-546f2c22, #w-node-da9b71cc-325c-a16c-d5bd-be6d09abaf38-546f2c22, #w-node-e83b5289-efd8-997e-7d2c-7674c1a26382-546f2c22, #w-node-e83b5289-efd8-997e-7d2c-7674c1a26384-546f2c22, #w-node-_2b45524c-b16e-aed0-ad62-33e0c6f14c59-546f2c22, #w-node-_69d28d8c-0ddf-efbf-a5b8-2a8a96f627f4-546f2c22, #w-node-_36085b74-32f4-b04d-efff-ab395b504e49-546f2c22, #w-node-_2b45524c-b16e-aed0-ad62-33e0c6f14c5b-546f2c22, #w-node-_2b45524c-b16e-aed0-ad62-33e0c6f14c5d-546f2c22, #w-node-_53f0849b-5855-4d95-9cbe-4c62bcb2e198-546f2c22, #w-node-eeeeb4fa-5130-1f5a-2369-305cb979e6e0-546f2c22, #w-node-e2372ba5-a38e-b74a-1438-4ca56827c184-546f2c22, #w-node-f38875a5-5bc6-05e4-4027-6a503d599529-546f2c22, #w-node-_5b0a63eb-e870-0d14-3130-437e0c9d988e-546f2c22, #w-node-_11e5bed7-dd84-1cc9-8997-3c6dc94c40e6-546f2c22, #w-node-b263602e-595e-987a-cbd6-ecc81ea7a139-546f2c22, #w-node-_861c3b90-435f-1a20-4a7a-513a4491e376-546f2c22, #w-node-_0def8f2c-7c88-06f3-ea72-b0ac9018cd32-546f2c22, #w-node-e6d30613-d3db-3035-b8fd-a3fa9acc6d84-546f2c22, #w-node-d2eab180-fd8c-51c4-4af7-30260dbaf21b-546f2c22, #w-node-_36c1475b-3825-a66c-c109-cb7bcf35549b-546f2c22, #w-node-_274761fa-4a3d-5e39-8ff9-345bacfb79f8-546f2c22, #w-node-_8f4782a1-2226-ab1a-4569-283c2bed1f46-546f2c22, #w-node-_095d5263-e183-9ac8-8d7d-9d6cfe114eeb-546f2c22, #w-node-eed6933d-d8de-ac34-7cb4-7e2b6565ff9e-546f2c22, #w-node-_6184dc8a-23af-fbbc-e3b3-97f272cbca1f-546f2c22, #w-node-_1674863e-938f-076b-c014-d37c04c584ea-546f2c22, #w-node-d1a93b8b-ad09-bf48-b90c-b39b48a5e754-546f2c22, #w-node-_2046c4c8-1cde-a4a5-24c4-1bbf414abfce-546f2c22, #w-node-e3a168f5-c9ba-c0fa-d160-1b75239d4c1a-546f2c22, #w-node-_2a355ea3-0619-6f1f-66b5-07f4e7687f9d-546f2c22, #w-node-_3d85b0a7-9e63-f262-8423-88aff63e78e4-546f2c22, #w-node-f73a1adc-af44-614b-4a4d-b92b08a96e3d-546f2c22, #w-node-c042d6e8-50ed-9099-7b76-698462355768-546f2c22, #w-node-c042d6e8-50ed-9099-7b76-69846235576a-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c856151a-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c856151c-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c856151e-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c8561520-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c8561522-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c8561524-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c8561526-546f2c22, #w-node-_5a349cb6-54b2-faaf-9023-5d47c8561528-546f2c22, #w-node-ea302b42-da17-5057-2f2d-e4a7d3adc7dd-546f2c22, #w-node-_224115eb-e638-22a8-6666-b79cc94f6887-546f2c22, #w-node-aebc642f-b923-197d-0174-afc50c10f46b-546f2c22, #w-node-e9dfd954-2297-7c05-a30d-7366872b51ad-546f2c22, #w-node-da5dfc20-097d-54e9-e43a-b50e8e217df5-546f2c22, #w-node-_235baca3-4026-5041-96a1-f14257388daf-546f2c22, #w-node-_371fe105-b90a-82bb-2b2e-79be5fc610f8-546f2c22, #w-node-d0c2babc-818f-b68a-ce88-8caea2c51c8a-546f2c22, #w-node-c81b98c2-5d88-0e96-7188-91492f156efa-546f2c22, #w-node-ab077abd-50a3-1ca2-7630-aa0af51893b0-546f2c22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bbe5dc79-7710-c35f-e0df-4934027c501c-546f2c22 {
  grid-area: 7 / 2 / 8 / 2;
}

#w-node-e340c1db-ffc1-3c33-842b-8ea4ab8d0a9d-546f2c22, #w-node-e340c1db-ffc1-3c33-842b-8ea4ab8d0a9f-546f2c22, #w-node-e340c1db-ffc1-3c33-842b-8ea4ab8d0aa1-546f2c22, #w-node-e340c1db-ffc1-3c33-842b-8ea4ab8d0aa3-546f2c22, #w-node-e340c1db-ffc1-3c33-842b-8ea4ab8d0aa5-546f2c22, #w-node-e340c1db-ffc1-3c33-842b-8ea4ab8d0aa7-546f2c22, #w-node-c064af08-007f-0096-631f-f76c18071b74-546f2c22, #w-node-c064af08-007f-0096-631f-f76c18071b76-546f2c22, #w-node-_4cc7fb17-1e16-79c2-710b-6f7348bb5fb6-546f2c28, #w-node-_55db654c-7f03-37ff-bb94-5dd8e809b07e-546f2c28, #w-node-_7b842866-f78d-cec1-3f76-4861b3d85f5c-546f2c28 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8933115b-f012-2b73-65a5-3c6068169321-546f2c28 {
  grid-area: 2 / 2 / 3 / 2;
}

#w-node-e3e43b6c-25b7-175d-513d-a22eac12db9b-546f2c28 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-b8262ead-5e20-cf24-a45c-6139e3f0b385-546f2c2d, #w-node-bda22f84-fc12-b288-b2dd-72084adb9e9a-546f2c2d, #w-node-bda22f84-fc12-b288-b2dd-72084adb9f17-546f2c2d {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_90f339e2-a437-68bb-58ff-d3513d6e5027-5c2def30 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

#w-node-db02d443-51ca-6fa2-b711-bc20dd9cc4b7-4c0a47a0 {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_925b1fa9-a0b7-6c75-b62f-3539b2c8f6ec-546f2c18 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-bc1ffd8a-432c-f50f-ade3-88ffc0ed720f-546f2c22, #w-node-da9b71cc-325c-a16c-d5bd-be6d09abaf38-546f2c22 {
    grid-column: span 2 / span 2;
  }

  #w-node-c942944c-1d39-48b5-ab7a-990fd800dd99-546f2c22, #w-node-cc2037d6-8f32-ac6c-83d6-9c4c66b95f1a-546f2c22, #w-node-fc274acc-8bf1-5ed3-4086-0684f7e09722-546f2c22, #w-node-_3a5d38e3-12ba-fa0b-dcbf-12e13dacd0ba-546f2c22, #w-node-_3e9e3088-370c-e76d-291f-051bf3a7e7de-546f2c22, #w-node-_61379579-0e10-2c89-c9ae-2d35e22a9c61-546f2c22, #w-node-_34d4be2d-a7dd-a9d1-e4f6-08417960e677-546f2c22 {
    grid-column-start: 1;
  }

  #w-node-ab077abd-50a3-1ca2-7630-aa0af51893b0-546f2c22 {
    grid-column: span 2 / span 2;
  }

  #w-node-_90f339e2-a437-68bb-58ff-d3513d6e5027-5c2def30 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_4c526635-dbd0-c483-7fdc-34ec4e1968c0-5c2def30 {
    order: -9999;
  }

  #w-node-_4368ad89-e948-7c41-9e95-3c7d1cbe8969-3654d161 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_4368ad89-e948-7c41-9e95-3c7d1cbe896f-3654d161 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e74b5bef-e096-cad6-46be-f7df17f4f0b1-3654d161 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4b0f9b65-8b60-d45e-8728-b02a555f214a-3654d161 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_90078ca8-72c5-2627-1765-51009d149bc5-3654d161 {
    grid-area: 5 / 1 / 6 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_925b1fa9-a0b7-6c75-b62f-3539b2c8f6ec-546f2c18 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ad8095f9-744e-7440-938e-6c21a800dc08-a800dbf6 {
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ad8095f9-744e-7440-938e-6c21a800dc08-a800dbf6 {
    justify-self: center;
  }
}


