:root {
  --font: Montserrat, sans-serif;
  --colors--black: black;
  --h--h1: 36px;
  --h--h2: 36px;
  --h--h3: 29px;
  --h--h4: 22px;
  --h--h5: 20px;
  --h--h6: 14px;
  --p: 18px;
  --colors--green_light: #7e9493;
  --colors--green_dark: #526665;
  --button-1: 15px;
  --colors--primary: #7e9493;
  --colors--yellow_light: #f4e5ac;
  --colors--yellow_dark: #cdbd81;
  --colors--white: white;
  --button-2: 16px;
  --colors--secondary: #444;
  --mb--margin-bottom-xs: 10px;
  --mb--margin-bottom-m: 20px;
  --mb--margin-bottom-xl: 50px;
  --mb--margin-bottom-s: 15px;
  --list-home: 20px;
  --list-modeles: 24px;
  --mb--margin-bottom-xxl: 100px;
  --mb--margin-bottom-l: 30px;
  --mb--gigagap: 100px;
}

body {
  font-family: var(--font);
  color: var(--colors--black);
  --font: Montserrat, sans-serif;
  --colors--black: black;
  --h--h1: 36px;
  --h--h2: 36px;
  --h--h3: 29px;
  --h--h4: 22px;
  --h--h5: 20px;
  --h--h6: 14px;
  --p: 18px;
  --colors--green_light: #7e9493;
  --colors--green_dark: #526665;
  --button-1: 15px;
  --colors--primary: #7e9493;
  --colors--yellow_light: #f4e5ac;
  --colors--yellow_dark: #cdbd81;
  --colors--white: white;
  --button-2: 16px;
  --colors--secondary: #444;
  --mb--margin-bottom-xs: 10px;
  --mb--margin-bottom-m: 20px;
  --mb--margin-bottom-xl: 50px;
  --mb--margin-bottom-s: 15px;
  --list-home: 20px;
  --list-modeles: 24px;
  --mb--margin-bottom-xxl: 100px;
  --mb--margin-bottom-l: 30px;
  --mb--gigagap: 100px;
  font-size: 18px;
  line-height: 110%;
}

h1 {
  font-size: var(--h--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 44px;
}

h2 {
  z-index: 1;
  font-size: var(--h--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 111%;
  position: relative;
}

h3 {
  font-size: var(--h--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 30px;
}

h4 {
  font-size: var(--h--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 111%;
}

h5 {
  font-size: var(--h--h5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 111%;
}

h6 {
  font-size: var(--h--h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 111%;
}

p {
  z-index: 1;
  font-size: var(--p);
  margin-bottom: 0;
  font-weight: 300;
  position: relative;
}

a {
  color: var(--colors--black);
  font-size: 16px;
  line-height: 111%;
  text-decoration: none;
}

a:hover {
  transform: scale(1.03);
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  padding-top: 4px;
  font-weight: 300;
  line-height: 110%;
}

label {
  font-size: var(--p);
  margin-bottom: 5px;
  font-weight: 300;
  display: block;
}

strong {
  font-weight: 600;
}

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

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

.nav {
  border-bottom: 1px solid #ddd;
  padding-top: 12px;
  padding-bottom: 12px;
}

.padding_global {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}

.wrapper_global {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 1240px;
  display: flex;
}

.nav_container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-links {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button_primary.is_yellow.is_tab.is_text-black, .button_primary.is_yellow.is_tab.is_text-black.w--current {
  color: var(--colors--black);
}

.button_primary {
  z-index: 1;
  background-color: #0000;
  background-image: linear-gradient(180deg, var(--colors--green_light) 50%, var(--colors--green_dark));
  font-size: var(--button-1);
  white-space: nowrap;
  border-radius: 30px;
  padding: 15px 25px;
  transition: all .4s;
  position: relative;
}

.button_primary:hover {
  background-image: linear-gradient(180deg, var(--colors--primary) 50%, var(--colors--green_light));
}

.button_primary.is_yellow.is_tab.is_text-black, .button_primary.is_yellow.is_tab.is_text-black.w--current {
  color: var(--colors--black);
}

.button_primary.is_yellow {
  background-image: linear-gradient(180deg, var(--colors--yellow_light) 50%, var(--colors--yellow_dark));
  color: var(--colors--black);
}

.button_primary.is_yellow:hover {
  background-image: linear-gradient(180deg, var(--colors--yellow_light) 50%, var(--colors--yellow_light));
}

.button_primary.is_yellow.is_tab {
  background-image: none;
  margin-right: 20px;
}

.button_primary.is_yellow.is_tab.w--current {
  background-image: linear-gradient(180deg, var(--colors--yellow_light) 50%, var(--colors--yellow_dark));
}

.button_primary.is_yellow.is_tab.is_text-black, .button_primary.is_yellow.is_tab.is_text-black.w--current {
  color: var(--colors--black);
}

.button_primary.is_tab {
  color: var(--colors--white);
  font-size: var(--button-2);
  border-radius: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.button_primary.is_tab.w--current {
  background-image: linear-gradient(180deg, var(--colors--green_light) 50%, var(--colors--green_light));
}

.main {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  width: 100vw;
  padding-bottom: 100px;
  display: flex;
  overflow: clip;
}

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

.section-hero_content {
  border-radius: 30px;
  justify-content: flex-start;
  align-items: flex-end;
  height: 660px;
  display: flex;
  position: relative;
  overflow: clip;
}

.section-hero_content.is_modeles {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.section-hero_content.is_home {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68618764a6316e3a64d7d891_hero.png");
  background-position: 50%;
  background-size: cover;
}

.section-hero_content.is_referenzen {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effa36b30e927310301f_referenzen.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_herzlich {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effa44cb1e8271c15701_Herzlich%20Willkommen.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_uber {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effaad12dbd04fff73fd_U%CC%88ber%20uns.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_warmepumpe {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2f208bd8883d77dbc7c12_warmepumpe.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_wie {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effa56d5157f36e94151_Wie%20funktioniert%20eine%20Photovoltakanlage.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_arten {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2eff95f8a5cce19bdd927_Arten%20von%20Solarzellen.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_was {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effa75b82a22beae3984_Was%20kostet%20eine%20Photovoltakanlage.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_photovoltak-a {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2eff9ba88460ab65428f2_Photovoltakanlage%20anmelden.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_photovoltakan-i {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2eff9e0ae8eda7a7bf2e5_Photovoltakanlage%20installieren.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_photovoltaik-b {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2eff9c06a7b55c48b9c36_Photovoltaik%20Baugenehmigung.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_dachausrichtung {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2eff9bfd24f1685b282c7_Dachausrichtung%20und%20Standort.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_stormspeicher {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effaae82ac604cbca9a6_Stromspeicher.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_wallbox {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effac2a79758abf24f5d_Wallbox.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_faq {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/686841a592f5f0c805a45671_panels%20sun%20love.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_garantie {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2eff9e186a04d8b0f7d50_Garantie%20und%20Gewa%CC%88hrleistung.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_komplettanlage {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2eff92762f3ffc1c451ee_Ha%CC%88ufig%20gestellte%20Fragen.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_content.is_wartung {
  background-image: url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/68b2effa81022e43084e13ba_Wartung%20und%20Reinigung%20einer%20PV%20Anlage.png");
  background-position: 0 0;
  background-size: cover;
}

.section-hero_text-content {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--colors--secondary);
  color: var(--colors--white);
  border-radius: 0 30px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 400px;
  padding: 30px 30px 30px 20px;
  display: flex;
  position: relative;
}

.section-hero_text-content.is_w-100 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 30px;
  min-width: 100%;
  max-width: none;
  margin-top: -20px;
}

.img {
  object-fit: cover;
  border-radius: 30px;
  width: 100%;
  height: 100%;
}

.img.is_radius-17 {
  border-radius: 17px;
}

.img.is_radius-17.is_hight-minicard {
  height: 420px;
}

.img.is_height-auto {
  height: auto;
}

.text_model {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 30px 20px 20px;
  display: flex;
}

.text_model.is_align-topl {
  justify-content: flex-start;
  align-items: flex-start;
}

.text_model.is_top-padding-30 {
  padding: 30px 0 0;
}

.text_model.is_bg-secondary {
  background-color: var(--colors--secondary);
  color: var(--colors--white);
}

.text_model.is_bg-secondary.is_r-30 {
  border-radius: 30px;
  position: relative;
}

.text_model.is_bg-secondary.is_r-30.is_flex-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text_model.is_bg-secondary.is_r-30.is_flex-center.mb-0-5xl {
  margin-bottom: 25px;
}

.text_model.is_bg-secondary.is_r-30.is_bg-primary {
  background-color: var(--colors--primary);
}

.text_model.is_no-padding {
  padding: 0;
}

.text_model.is_no-padding.is_align-topl._w-59 {
  width: 59%;
}

.text_model.is_no-padding.is_align-topl.is_padding-top-50 {
  padding-top: 50px;
}

.margin-bottom_xs {
  margin-bottom: var(--mb--margin-bottom-xs);
  margin-bottom: var(--mb--margin-bottom-xs);
}

.is_medium {
  font-weight: 500;
}

.margin-bottom_m {
  margin-bottom: var(--mb--margin-bottom-m);
  margin-bottom: var(--mb--margin-bottom-m);
  position: relative;
}

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

.margin-bottom_xl {
  margin-bottom: var(--mb--margin-bottom-xl);
  margin-bottom: var(--mb--margin-bottom-xl);
}

.code-video-absolute {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.is_text-light {
  font-weight: 300;
}

.grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--colors--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  display: grid;
}

.grid.is_absolute {
  grid-template-rows: auto;
  position: absolute;
  inset: auto 20px -65px;
}

.grid.is_houses-card {
  grid-template-rows: 460px;
  grid-template-columns: max-content auto auto;
}

.grid.is_text-black {
  color: var(--colors--black);
}

.section-video_content {
  color: var(--colors--white);
  text-align: center;
  border-radius: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 760px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
  overflow: clip;
}

.section-video_content.is_short {
  height: auto;
  padding-top: 170px;
  padding-bottom: 150px;
}

.section-video_content.is_was-kostet-page {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/685c4f6176e604669a1fca7e/686acb1686d9788a8c6ed78f_850456610393880720b1c68dfb6cadee_image.png");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.footer {
  background-color: var(--colors--secondary);
  color: var(--colors--white);
  margin-top: 100px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.top-line_block {
  border-top: 1px solid var(--colors--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 40px;
  display: flex;
}

.grid-2 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 700px;
}

.footer_content {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -180px;
  display: flex;
  position: relative;
}

.footer-link {
  color: var(--colors--white);
  font-size: var(--p);
  line-height: 120%;
  text-decoration: none;
}

.footer-link:hover {
  color: var(--colors--yellow_light);
}

.footer-contact_block {
  background-color: var(--colors--primary);
  border-radius: 30px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 400px;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 20px;
  display: flex;
}

.social-div {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  justify-content: center;
  align-items: flex-start;
  margin-left: -30px;
  transform: scale(.8);
}

.social-link {
  width: 33px;
  height: 33px;
  position: relative;
}

.social-link:hover {
  background-color: #fff;
}

.link-logo {
  width: 54px;
  height: 54px;
}

.navigation-lvl-2 {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.nav-link {
  transition: all .4s;
}

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

.flex-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  display: flex;
}

.flex-block.is_gap-140 {
  grid-column-gap: 140px;
  grid-row-gap: 140px;
  grid-template-rows: auto;
  grid-template-columns: 400px auto;
  grid-auto-columns: 1fr;
  place-content: stretch;
  place-items: stretch stretch;
  display: grid;
}

.flex-block.is_margin-top_-25 {
  margin-top: -25px;
  position: relative;
}

.flex-block.is_align-l {
  justify-content: flex-start;
  align-items: center;
}

.flex-block.is_footer {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.card_wie {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--colors--primary);
  border-radius: 30px;
  flex-flow: column;
  grid-template-rows: 410px auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 20px;
  display: grid;
}

.card_wie.flex-v {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card_wie.flex-v.is_text-white {
  color: var(--colors--white);
}

.card_wie.is_auto-grid {
  color: var(--colors--white);
  grid-template-rows: auto;
  grid-template-columns: auto;
  align-self: stretch;
  place-items: start stretch;
  padding-bottom: 0;
}

.card_wie.is_auto-grid.max-w_810 {
  place-items: start stretch;
  max-width: 810px;
}

.card_wie.is_auto-grid.is_flex-center {
  place-items: center;
}

.card_wie.is_auto-grid.is_flex-center.max-w_810 {
  align-self: center;
}

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

.top-line {
  border-top: 1px solid var(--colors--white);
  font-size: var(--p);
  margin-bottom: 0;
  padding-top: 10px;
}

.top-line.is_dropdown {
  padding-top: 20px;
}

.nav-links_mobile {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  justify-content: space-between;
  align-items: center;
  display: none;
}

.is_text-white {
  color: var(--colors--white);
}

.burger {
  display: none;
}

.video-hero {
  position: relative;
}

.video-hero.is_dark {
  filter: brightness(50%);
}

@media screen and (max-width: 991px) {
  body {
    --font: Montserrat, sans-serif;
    --colors--black: black;
    --h--h1: 28px;
    --h--h2: 26px;
    --h--h3: 24px;
    --h--h4: 20px;
    --h--h5: 18px;
    --h--h6: 12px;
    --p: 14px;
    --colors--green_light: #7e9493;
    --colors--green_dark: #526665;
    --button-1: 14px;
    --colors--primary: #7e9493;
    --colors--yellow_light: #f4e5ac;
    --colors--yellow_dark: #cdbd81;
    --colors--white: white;
    --button-2: 15px;
    --colors--secondary: #444;
    --mb--margin-bottom-xs: 10px;
    --mb--margin-bottom-m: 20px;
    --mb--margin-bottom-xl: 35px;
    --mb--margin-bottom-s: 15px;
    --list-home: 18px;
    --list-modeles: 20px;
    --mb--margin-bottom-xxl: 70px;
    --mb--margin-bottom-l: 25px;
    --mb--gigagap: 50px;
  }

  .nav {
    position: relative;
  }

  .nav-links {
    display: none;
  }

  .main {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .img.is_radius-17.is_hight-minicard {
    height: 220px;
  }

  .img.is_contain {
    object-fit: contain;
  }

  .grid_unser.is_auto {
    grid-template-columns: 1fr 1fr;
  }

  .slide {
    width: 44%;
  }

  .arrow {
    margin-left: -45px;
  }

  .arrow.is_right {
    margin-right: -45px;
  }

  .tab_content {
    max-width: 435px;
  }

  .list {
    position: relative;
  }

  .list.features-list {
    margin-left: -20px;
  }

  .grid_miete {
    grid-template-columns: 50% auto auto;
  }

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

  .grid.is_houses-card {
    grid-template-rows: auto;
    grid-template-columns: min-content auto auto;
  }

  .card_tipps-sec {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-video_content {
    height: 450px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .div_model.is_for-tabs {
    position: relative;
    left: auto;
  }

  .grid_planet {
    grid-template-rows: auto;
    grid-template-columns: auto auto;
  }

  .flex-block.is_gap-140 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .flex-block.is_footer {
    justify-content: space-between;
    align-items: flex-end;
  }

  .tabs {
    align-self: center;
  }

  .is_tablet-none {
    display: none;
  }

  .nav-links_mobile {
    z-index: 1;
    background-color: var(--colors--primary);
    opacity: 0;
    border-bottom-left-radius: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 100px 25px 20px 20px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
    overflow: clip;
    transform: translate(100%);
  }

  .is_text-white {
    color: var(--colors--white);
  }

  .burger {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    background-color: var(--colors--primary);
    cursor: pointer;
    border-radius: 11px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 54px;
    display: flex;
    position: relative;
    overflow: clip;
  }

  .burger-line {
    background-color: var(--colors--white);
    border-radius: 4px;
    width: 40px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .cross {
    z-index: 1;
    color: var(--colors--white);
    display: none;
    position: absolute;
  }

  .is_margin-r-100 {
    margin-right: 60px;
  }

  .grid_4x1.is_text-align-center {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  body {
    --font: Montserrat, sans-serif;
    --colors--black: black;
    --h--h1: 26px;
    --h--h2: 24px;
    --h--h3: 20px;
    --h--h4: 18px;
    --h--h5: 16px;
    --h--h6: 12px;
    --p: 15px;
    --colors--green_light: #7e9493;
    --colors--green_dark: #526665;
    --button-1: 14px;
    --colors--primary: #7e9493;
    --colors--yellow_light: #f4e5ac;
    --colors--yellow_dark: #cdbd81;
    --colors--white: white;
    --button-2: 15px;
    --colors--secondary: #444;
    --mb--margin-bottom-xs: 10px;
    --mb--margin-bottom-m: 20px;
    --mb--margin-bottom-xl: 30px;
    --mb--margin-bottom-s: 15px;
    --list-home: 16px;
    --list-modeles: 18px;
    --mb--margin-bottom-xxl: 50px;
    --mb--margin-bottom-l: 25px;
    --mb--gigagap: 30px;
  }

  p {
    white-space: normal;
  }

  .button_primary {
    padding: 10px 20px;
  }

  .button_primary.is_tab {
    text-align: center;
    white-space: normal;
    text-align: center;
    white-space: normal;
  }

  .section-hero_content {
    height: 620px;
  }

  .img.is_radius-17.is_hight-minicard {
    height: 170px;
  }

  .text_model.is_no-padding.is_align-topl._w-59 {
    width: auto;
    margin-bottom: 170px;
  }

  .grid_unser.is_auto {
    grid-template-columns: 1fr;
  }

  .slide {
    width: 90%;
    margin-left: 20px;
  }

  .slide.is_big {
    margin-left: 0;
    margin-right: 20px;
  }

  .slider {
    height: auto;
  }

  .slider.is_big {
    width: 100%;
    position: relative;
  }

  .slider.is_height-250 {
    width: 100vw;
  }

  .slide_content {
    white-space: nowrap;
  }

  .arrow {
    margin-left: -30px;
    inset: -20px auto auto 0%;
  }

  .arrow.is_right {
    inset: -20px 0% auto auto;
    margin-right: -30px;
    inset: -20px 0% auto auto;
  }

  .grid_miete {
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
  }

  .grid_erhalte {
    grid-row-gap: 20px;
    grid-template-rows: auto min-content;
  }

  .text-field {
    padding-left: 10px;
  }

  .grid {
    grid-template-columns: auto;
  }

  .grid.is_houses-card {
    grid-template-rows: auto;
    grid-template-columns: min-content auto auto;
  }

  .section-video_content {
    height: auto;
    padding: 30px 20px;
  }

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

  .section-video_content.is_was-kostet-page {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .section-video_content.is_height-mob-200 {
    height: 200px;
  }

  .footer {
    padding-bottom: 20px;
  }

  .top-line_block {
    padding-top: 20px;
  }

  .grid-2 {
    grid-template-columns: 1fr;
    width: auto;
  }

  .footer_content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .social-div {
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .div_model {
    border-radius: 40px;
  }

  .model-card.margin-bottom_m {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .tabs-menu.margin-bottom_xxl {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .grid-4 {
    grid-template-columns: auto auto;
  }

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

  .flex-block.is_gap-140 {
    grid-template-columns: auto auto;
  }

  .flex-block.is_footer {
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .flex-block.is_tab-model {
    flex-flow: column-reverse;
  }

  .grid_wie.is_360-r {
    grid-template-columns: auto auto;
  }

  .grid_was {
    grid-template-columns: 280px;
  }

  .grid_was.is_gap-40 {
    grid-template-columns: auto auto;
  }

  .block-like-button, .table {
    width: auto;
  }

  .section-video_content-contact {
    height: auto;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .section-video_content-contact.is_partner {
    padding-top: 35px;
    padding-bottom: 20px;
  }

  .form-2 {
    grid-template-columns: auto;
  }

  .tabs-menu_home {
    justify-content: center;
    align-items: flex-start;
  }

  .dropdown-toggle {
    white-space: normal;
  }

  .dropdown-list.w--open {
    padding-right: 30px;
  }

  .is_margin-r-100 {
    margin-right: 30px;
  }

  .grid_4x1.is_text-align-center {
    grid-template-columns: 1fr;
  }
}

#w-node-c4ff85b9-c6ef-ff8a-68d5-00fe002102b6-c919c226 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_97eedae0-569b-6a4e-7f8d-f0b2a68d32be-c919c226 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_90d2ffea-6b48-c36c-2c06-0e90081f0d79-c919c226 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2ec07f98-5187-5289-8069-bc2e363a1f69-c919c226 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_47df4f24-a611-1ffa-7efa-d5e55fefb7de-c919c226 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_47df4f24-a611-1ffa-7efa-d5e55fefb7f2-c919c226 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-edb5c3b1-cef5-36de-677c-3a761f63be3b-c919c226 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_494662a4-8aad-24d4-0204-295da75ec103-c919c226 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-be783248-1319-2071-7c7c-47189e65449e-c919c226 {
  grid-area: 1 / 1 / 2 / 3;
}

@media screen and (max-width: 479px) {
  #w-node-c4ff85b9-c6ef-ff8a-68d5-00fe002102b6-c919c226 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_97eedae0-569b-6a4e-7f8d-f0b2a68d32be-c919c226 {
    grid-column-start: 1;
  }

  #w-node-_90d2ffea-6b48-c36c-2c06-0e90081f0d79-c919c226 {
    grid-column-end: 4;
  }

  #w-node-_2ec07f98-5187-5289-8069-bc2e363a1f69-c919c226 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-_47df4f24-a611-1ffa-7efa-d5e55fefb7de-c919c226 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_47df4f24-a611-1ffa-7efa-d5e55fefb7f2-c919c226 {
    grid-column-start: 1;
  }

  #w-node-d46daaa9-bc6e-d7b4-363e-af77a1e47c64-c919c226 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_494662a4-8aad-24d4-0204-295da75ec103-c919c226 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-be783248-1319-2071-7c7c-47189e65449e-c919c226 {
    grid-column-end: 4;
  }
}
