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

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

.titelbild {
  width: 100%;
  height: 100vh;
  background-image: linear-gradient(233deg, #383838, #777);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.titelbild.unterseite {
  height: 60vh;
}

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

.image-312.rechts {
  object-position: 100% 50%;
}

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

.div-block-208 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-92 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

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

.grid-25.gray {
  background-color: #383838;
}

.grid-25.fest {
  width: 75%;
  grid-column-gap: 50px;
}

.content-section {
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.content-section.kein-abst {
  padding-top: 0;
  padding-bottom: 0;
}

.content-section.padding {
  padding: 5vh;
}

.content-section.bild {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.wasser {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/Render-Def5_1Render Def5.webp');
  background-position: 0 0, 0 0;
}

.content-section.bild.hotel {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/6413ee8214fcdd43487f6726_S_IDSTEINERSTRASSE_pres8_page-0002.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.historik {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/60668752_403.webp');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.content-section.bild.wald {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/Schwarzwald_1Schwarzwald.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.spa {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/präsentation-Schwarzwald-5.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.charmant {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/o6_1o6.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.schloss {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/jogerst-steintechnologie-oberkirch-restaurieren-rekonstruieren-schloss-seelach-lichtental-02_1jogerst-steintechnologie-oberkirch-restaurieren-rekonstruieren-schloss-seelach-lichtental-02.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.idee {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/1_edited.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.l-sung {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/63c93d9baa26300da25e25ef_DSCN1179-p-1080.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.plan {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/Cam5_edited_1Cam5_edited.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.freiburg {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/frei1_2frei1.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.projekt {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/S12.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.gewerbe {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/137412564.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.denkmal {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/20211111_100053.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.bau {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/6413fe9cfc983c0cc3baad1c_11.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.skizze {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/Home-seite-5_1Home seite 5.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.inenn {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/IMG_5897.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.expo {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/Expo_1Expo.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.wellness {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/spa-3.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.bild.teilungserkl-rung {
  background-image: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('../images/immobilienfinanzierung_teilungserklaerung.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.content-section.dark {
  color: #fff;
  background-color: #383838;
}

.div-block-210 {
  width: 100%;
  height: 65vh;
  position: relative;
}

.heading-93 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-93.kleiner {
  text-transform: uppercase;
  text-transform: uppercase;
  font-family: Futura bt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.text_small {
  color: #383838;
  font-family: Futura bt, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 25px;
  list-style-type: square;
}

.text_small.white {
  color: #fff;
  font-family: Futura bt, sans-serif;
  font-weight: 300;
}

.text_small.fest {
  height: 175px;
  font-family: Futura bt, sans-serif;
}

.text_small.gray {
  color: #949494;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Futura bt, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.text_small.gray.abst {
  margin-bottom: 20px;
}

.text_small.gray.abst.white {
  color: #fff;
}

.text_small.light-grey {
  color: #949494;
  font-family: Futura bt, sans-serif;
}

.text_small._55 {
  color: #949494;
}

.text_small._233 {
  color: #ebebeb;
}

.text_small._1 {
  color: #383838;
  font-family: Futura bt, sans-serif;
}

.text_small.abst {
  margin-bottom: 0;
}

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

.div-block-216 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
  padding: 40px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.div-block-216.hell {
  color: #383838;
  background-image: linear-gradient(rgba(255, 255, 255, .72), rgba(255, 255, 255, .72));
}

.div-block-211 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
  padding: 40px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.div-block-211.hell {
  color: #383838;
  background-image: linear-gradient(rgba(255, 255, 255, .72), rgba(255, 255, 255, .72));
}

.paragraph-63 {
  letter-spacing: 5px;
  margin-bottom: 0;
  font-family: Futura bt, sans-serif;
  font-weight: 300;
  position: absolute;
  top: auto;
  bottom: 90px;
  left: -33px;
  right: auto;
  transform: rotate(-90deg);
}

.paragraph-63.relativ {
  position: relative;
  bottom: 0;
  left: 0;
  transform: none;
}

.paragraph-63.mehr-abst {
  bottom: 112px;
  left: -76px;
}

.paragraph-63.mehr-abst.big {
  font-size: 16px;
}

.image-316 {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: 50% 50%;
  position: static;
}

.nav-link-2 {
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: none;
  background-color: rgba(0, 0, 0, 0);
  padding: 22px 30px;
  font-family: Futura bt, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 6px;
  transition: all .6s cubic-bezier(.23, 1, .32, 1);
}

.nav-link-2:hover {
  letter-spacing: 3px;
}

.nav-link-2.w--current {
  color: #fff;
  border: 3px solid #949494;
}

.navbar-1 {
  background-color: rgba(0, 0, 0, 0);
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.logo {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: flex-end;
  padding-top: 0;
  text-decoration: none;
  display: flex;
  position: static;
}

.navbar {
  z-index: 100;
  justify-content: space-between;
  padding-left: 100px;
  display: flex;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navbar.hauptfarbe {
  background-color: rgba(0, 0, 0, 0);
  justify-content: flex-end;
  padding: 20px 40px;
  position: fixed;
}

.logo_wei {
  width: 100%;
  height: auto;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

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

.div-block-footer1 {
  width: 70%;
  height: 99.9998%;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 20px;
  display: flex;
}

.heading-mittig-klein1 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 35px;
  line-height: 34px;
}

.heading-mittig-klein1.heading-1 {
  text-align: left;
  letter-spacing: -1px;
  text-transform: none;
  font-size: 31px;
  font-weight: 400;
}

.heading-mittig-klein1.heading-1.size {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Futura bt, sans-serif;
  font-size: 45px;
  font-style: italic;
  font-weight: 300;
  line-height: 50px;
}

.inhalt-footer {
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
}

.inhalt-footer.size {
  font-size: 16px;
  line-height: 30px;
}

.inhalt-footer.bottom {
  width: auto;
  height: auto;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
}

.social-link {
  margin-bottom: 15px;
}

.adresse {
  margin-bottom: 5px;
}

.adresse.color {
  color: #ebebeb;
  text-align: left;
  letter-spacing: .2px;
  font-family: Futura bt, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.adresse.width {
  width: 100%;
  color: #ebebeb;
  text-align: left;
  letter-spacing: .2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Futura bt, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.footer-1 {
  color: #fff;
  padding: 60px 140px;
}

.footer-1.hauptfarbe {
  background-color: #383838;
  flex-direction: column;
  align-items: center;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

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

.social-media-icons-div {
  flex-direction: column;
  margin-bottom: 3px;
  display: flex;
}

.div-block-196 {
  grid-column-gap: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.social-icon {
  width: 30px;
}

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

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

.image-317.contain.color {
  background-image: linear-gradient(#4a6a94, #478d90);
}

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

.image-317.left {
  object-position: 10% 50%;
}

.image-317.links {
  object-position: 20% 50%;
}

.div-block-217 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-94 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

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

.lightbox-image.right {
  object-position: 90% 50%;
}

.lightbox-image.gr-er {
  height: 100%;
}

.lightbox-image.contain {
  object-fit: contain;
  position: relative;
}

.lightbox-image.contain.blue {
  background-color: #40687b;
}

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

.lightbox-image.left {
  object-position: 5% 50%;
}

.galerie-grid4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

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

.lightbox-link-2._40vh {
  height: 40vh;
}

.lightbox-link-2.rahmen {
  border: 1px solid #e4e4e4;
}

.lightbox-link-2.kleiner {
  height: 29vh;
}

.lightbox-link {
  width: 100%;
  height: 60vh;
  border: 1px solid rgba(0, 0, 0, .1);
}

.lightbox-link.small-new {
  height: 29.3vh;
  position: relative;
}

.lightbox-link._29-3vh {
  height: 29.3vh;
}

.lightbox-link._50vh {
  height: 50vh;
}

.lightbox-link.small.size {
  height: 45vh;
}

.gallery-full {
  width: 100%;
  height: 60vh;
}

.gallery-full.height {
  height: 50vh;
}

.grid_galerie {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.div-block-horizontal {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.gallery-section {
  width: 100%;
  height: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-bottom: 10px;
  display: flex;
}

.div-block-218 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-95 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-209 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-209.mittig {
  justify-content: center;
  align-items: flex-start;
}

.div-block-209.rahmen {
  height: 40vh;
  border: 5px solid #af0e04;
  padding: 20px;
  transition: transform .2s cubic-bezier(.982, .469, 0, 1.013);
}

.div-block-209.rahmen:hover {
  transform: translate(0, -10px);
}

.div-block-209.rahmen.fest {
  min-width: 250px;
}

.icon-2 {
  width: 100px;
  height: 80px;
  object-fit: contain;
  margin-bottom: 20px;
}

.icon-2.transp {
  width: 200px;
  height: 200px;
  opacity: .1;
  filter: invert();
  position: absolute;
  top: -20px;
  bottom: auto;
  left: -20px;
  right: auto;
}

.icon-2.transp.invert {
  filter: none;
}

.icon-2.transp.invert.kleiner {
  width: 100px;
  height: 100px;
}

.icon-2.transp.invert.mehr {
  width: 80px;
  height: auto;
  opacity: 1;
  margin-bottom: 0;
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
}

.icon-2.invert {
  filter: invert();
}

.icon-2.red {
  opacity: 0;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.div-block-219 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-219.rahmen-grau {
  height: 100%;
  border: 1px solid #383838;
  justify-content: flex-start;
  padding: 20px;
}

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

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

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

.grid-27.fest {
  width: 75%;
  grid-column-gap: 50px;
}

.div-block-220 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-220.mittig {
  justify-content: center;
  align-items: flex-start;
}

.div-block-220.rahmen {
  height: 40vh;
  border: 5px solid #af0e04;
  padding: 20px;
  transition: transform .2s cubic-bezier(.982, .469, 0, 1.013);
}

.div-block-220.rahmen:hover {
  transform: translate(0, -10px);
}

.div-block-220.rahmen.fest {
  min-width: 250px;
}

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

.grid-28.fest {
  width: 75%;
  grid-column-gap: 50px;
  width: 70%;
  grid-column-gap: 50px;
}

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

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

.grid-28._3er.fest {
  width: 70%;
  grid-row-gap: 50px;
}

.grid-28._3er.fest.abst-unten {
  width: 70%;
  margin-bottom: 50px;
}

.div-block-221 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-221.rahmen-grau {
  height: 100%;
  border: 1px solid #383838;
  justify-content: flex-start;
  padding: 20px;
}

.div-block-222 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-96 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-223 {
  width: 100%;
  height: 100%;
}

.div-block-223._2 {
  align-items: center;
  display: flex;
}

.div-block-224 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-224.mittig {
  justify-content: center;
  align-items: flex-start;
}

.div-block-224.rahmen {
  height: 40vh;
  border: 5px solid #af0e04;
  padding: 20px;
  transition: transform .2s cubic-bezier(.982, .469, 0, 1.013);
}

.div-block-224.rahmen:hover {
  transform: translate(0, -10px);
}

.div-block-224.rahmen.fest {
  min-width: 250px;
}

.div-block-225 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-225.rahmen-grau {
  height: 100%;
  border: 1px solid #383838;
  justify-content: flex-start;
  padding: 20px;
}

.div-block-226 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-97 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-227 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-227.mittig {
  justify-content: center;
  align-items: flex-start;
}

.div-block-227.rahmen {
  height: 40vh;
  border: 5px solid #af0e04;
  padding: 20px;
  transition: transform .2s cubic-bezier(.982, .469, 0, 1.013);
}

.div-block-227.rahmen:hover {
  transform: translate(0, -10px);
}

.div-block-227.rahmen.fest {
  min-width: 250px;
}

.div-block-228 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-228.rahmen-grau {
  height: 100%;
  border: 1px solid #383838;
  justify-content: flex-start;
  padding: 20px;
}

.div-block-229 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-98 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-230 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-230.mittig {
  justify-content: center;
  align-items: flex-start;
}

.div-block-230.rahmen {
  height: 40vh;
  border: 5px solid #af0e04;
  padding: 20px;
  transition: transform .2s cubic-bezier(.982, .469, 0, 1.013);
}

.div-block-230.rahmen:hover {
  transform: translate(0, -10px);
}

.div-block-230.rahmen.fest {
  min-width: 250px;
}

.div-block-230.rahmen.gray {
  border-color: #949494;
}

.div-block-230.rahmen-grau {
  height: 100%;
  border: 1px solid #383838;
  justify-content: flex-start;
  padding: 20px;
}

.div-block-230.zweitfarbe {
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

.div-block-230.rahmen {
  height: 40vh;
  border: 5px solid #af0e04;
  padding: 20px;
}

.div-block-230.h-he {
  height: 40vh;
  border: 1px solid #484848;
  padding-left: 20px;
  padding-right: 20px;
}

.div-block-230.center {
  border: 5px solid #af0e04;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: all .5s;
  display: flex;
  box-shadow: 0 2px 11px -5px #af0e04;
}

.div-block-230.center:hover {
  transform: scale(1.02);
}

.div-block-231 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-99 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: Futura book, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-232 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-100 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-233 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-101 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-234 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-102 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.div-block-235 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-103 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.gallery-col-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  justify-content: space-between;
  display: flex;
}

.heading-104 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-104.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-105 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-105.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-236 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-106 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: Futura book, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.heading-106.absolute {
  font-size: 30px;
  position: absolute;
  top: 30%;
  bottom: 85%;
  left: auto;
  right: 1%;
}

.heading-107 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-107.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-108 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-108.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-237 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

._2-column-grid {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 0 solid rgba(0, 0, 0, .1);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 0;
  padding: 15px;
  transition: all .4s;
  display: flex;
  box-shadow: 0 2px 5px 2px rgba(0, 0, 0, .1);
}

._2-column-grid:hover {
  box-shadow: 0 2px 5px 4px rgba(0, 0, 0, .2);
}

.heading-109 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-109.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-110 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-110.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-238 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-111 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-111.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-112 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-112.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-239 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-113 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-113.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-114 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-114.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-240 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-115 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-115.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-116 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-116.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-241 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-117 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-117.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-242 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-118 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-118.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-119 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-119.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-243 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

._4-col-grid {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 20px;
}

._4-col-grid._1-column {
  width: 100%;
  grid-column-gap: 10px;
  grid-template-columns: .5fr 1fr 1fr .5fr;
}

.heading-120 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-120.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.div-block-244 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.heading-121 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-121.kleiner {
  text-transform: uppercase;
  font-family: Futura bt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.haken {
  object-fit: contain;
}

.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;
  align-items: center;
  justify-items: end;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.heading-80 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.heading-80.absolut {
  width: 200px;
  text-align: center;
  font-size: 18px;
  position: absolute;
  top: 20px;
}

.bubble {
  z-index: 2;
  width: 210px;
  height: 190px;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/sprechblase.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
  position: absolute;
  top: -190px;
  bottom: auto;
  left: auto;
  right: -120px;
  overflow: auto;
}

.zahl {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 20px;
}

.section-balken {
  padding: 300px 40px 40px;
}

.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 {
  width: 40px;
  height: 40px;
  background-color: #e7e7e7;
  border: 1px solid #d4af37;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 5px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .12);
}

.circle.erl {
  background-color: #d4af37;
  transition: all .2s;
}

.balken-1 {
  width: 100%;
  height: 15px;
  background-image: linear-gradient(to right, #d4af37 4%, #d4af37 20%, #e7e7e7 20%);
  border-radius: 60px;
}

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

.balken-1._3 {
  background-image: linear-gradient(to right, #d4af37 42%, #e7e7e7 42%);
}

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

.dropdown-list-11-copy {
  position: relative;
}

.dropdown-list-11-copy.w--open {
  background-color: rgba(0, 0, 0, 0);
  padding: 40px 30px 20px;
}

.dropdown-list-11-copy.popup {
  background-color: rgba(0, 0, 0, .5);
  padding: 100px;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.dropdown-list-11-copy.popup._2 {
  z-index: 1000;
  display: none;
  position: fixed;
}

.dropdown-list-11-copy.popup._2.w--open {
  z-index: 1048;
  display: flex;
}

.grid-15 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: start;
}

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

.heading-86 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
}

.heading-122 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

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

.heading-79 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}

.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.dropdowntoogle.w--open {
  z-index: 3000;
  width: 40px;
  height: 40px;
  max-height: 40px;
  max-width: 40px;
  color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/cancel.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 40px;
  padding-right: 0;
  transition-property: none;
  display: block;
  position: fixed;
  top: 120px;
  bottom: auto;
  left: auto;
  right: 130px;
  overflow: hidden;
}

.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;
  top: 60px;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.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;
  top: 80px;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.ablaufplan-big-button-3.black.ablaufplan {
  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;
  top: 60px;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.list-3 {
  color: silver;
  border: 1px solid #d1d1d1;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 20px 10px 35px;
}

.ansprechpartner-paragraph-2 {
  color: gray;
  background-color: rgba(0, 0, 0, 0);
  font-family: Exo, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}

.ansprechpartner-paragraph-2.special.klein {
  font-size: 15px;
}

.link-5 {
  color: #d4af37;
  text-decoration: none;
}

.grid-links-programme {
  grid-column-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.ablaufplan-spalten-inhalt-3 {
  width: 100%;
  min-height: 400px;
  padding-bottom: 20px;
}

.wrapy {
  width: 100%;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.dropdown-toggle-11 {
  width: 100%;
  color: #fff;
  background-color: #d4af37;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 24px;
  display: flex;
}

.dropdown-toggle-11:hover {
  transform: scale(1);
}

.platzhalter-ablaufplan {
  width: 10px;
  height: 10px;
}

.bold-text-5 {
  font-weight: 400;
}

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

.ablaufplan-spalteninhalt-2 {
  width: 100%;
}

.dropdown-list-12 {
  z-index: 100;
}

.dropdown-list-12.w--open {
  z-index: 100;
  width: 100%;
  background-color: #fff;
  border-radius: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 10px;
  padding: 20px 25px 10px;
  display: flex;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, .15), 1px 1px 20px rgba(0, 0, 0, .27);
}

.div-block-142 {
  width: 100%;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-142.shadow {
  padding: 20px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .12);
}

.paragraph-61 {
  text-align: right;
  margin-left: 20px;
  font-size: 20px;
}

.dropdown-13 {
  z-index: 5;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.div-block-147 {
  width: 100%;
  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;
  margin-bottom: 20px;
  padding: 30px 20px;
  display: block;
}

.div-block-145 {
  width: 100%;
  height: 100%;
  max-height: 100%;
  background-color: #fff;
  padding: 60px 60px 50px;
  overflow: auto;
}

.ablaufplan-spalte-2 {
  width: 48%;
  min-width: 300px;
  border: 2px solid gray;
  flex-flow: wrap;
  flex: 1;
  align-content: space-between;
  align-items: stretch;
  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 {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.grid-ablaufplan {
  width: 100%;
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  align-items: start;
  justify-items: stretch;
  display: grid;
}

.dropdown-14 {
  z-index: 1;
  width: 100%;
  border-radius: 60px;
  margin-bottom: 40px;
  padding: 20px;
  transition: all .2s;
  display: block;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .12);
}

.dropdown-14:hover {
  transform: scale(1.05);
}

.div-block-116 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.spacer {
  height: 20px;
}

.dropdown-12 {
  z-index: 10;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.dropdown-12.wei-er-rand {
  background-color: #fff;
  border-radius: 60px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .12);
}

.download-hilfsprogramme {
  width: 40px;
  height: 40px;
}

.dropdown-list-11 {
  width: 100%;
  position: relative;
}

.dropdown-list-11.w--open {
  background-color: rgba(0, 0, 0, 0);
  padding: 30px 20px 20px;
}

.image-56 {
  width: 100%;
  height: 100%;
  max-height: 400px;
  object-fit: contain;
  object-position: 50% 0%;
  margin-top: 20px;
}

.image-56.links {
  object-position: 70% 0%;
}

.grid-29 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: start;
}

.heading-123 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
}

.grid-30 {
  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;
  align-items: center;
  justify-items: end;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.heading-124 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.heading-124.absolut {
  width: 200px;
  text-align: center;
  font-size: 18px;
  position: absolute;
  top: 20px;
}

.heading-125 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}

.dropdown-list-13 {
  z-index: 100;
}

.dropdown-list-13.w--open {
  z-index: 100;
  width: 100%;
  background-color: #fff;
  border-radius: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 10px;
  padding: 20px 25px 10px;
  display: flex;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, .15), 1px 1px 20px rgba(0, 0, 0, .27);
}

.div-block-245 {
  width: 100%;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-245.shadow {
  padding: 20px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .12);
}

.paragraph-64 {
  text-align: right;
  margin-left: 20px;
  font-size: 20px;
}

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

.div-block-246 {
  width: 100%;
  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;
  margin-bottom: 20px;
  padding: 30px 20px;
  display: block;
}

.div-block-247 {
  width: 100%;
  height: 100%;
  max-height: 100%;
  background-color: #fff;
  padding: 60px 60px 50px;
  overflow: auto;
}

.dropdown-15 {
  z-index: 1;
  width: 100%;
  border-radius: 60px;
  margin-bottom: 40px;
  padding: 20px;
  transition: all .2s;
  display: block;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .12);
}

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

.div-block-248 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dropdown-16 {
  z-index: 10;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.dropdown-16.wei-er-rand {
  background-color: #fff;
  border-radius: 60px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, .12);
}

.dropdown-list-14 {
  width: 100%;
  position: relative;
}

.dropdown-list-14.w--open {
  background-color: rgba(0, 0, 0, 0);
  padding: 30px 20px 20px;
}

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

.telefonnummer {
  margin-bottom: 5px;
}

.inhalt-einstellungen {
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 120%;
}

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

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

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

.heading-1 {
  font-weight: 700;
}

.ffnungszeiten {
  margin-bottom: 5px;
}

.farbe-der-headings {
  color: #cf0c1d;
}

.block-logo-einstellungen {
  max-width: 400px;
  min-width: 320px;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  padding: 10px 5px;
  display: flex;
}

.email {
  margin-bottom: 5px;
}

.flie-text {
  color: #383838;
  letter-spacing: -.5px;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}

.heading-2 {
  font-weight: 600;
}

.highlights {
  color: #fff;
  background-color: #af0e04;
}

.logo-img {
  width: auto;
  position: absolute;
}

.section-einstellungen {
  padding-bottom: 40px;
  padding-left: 140px;
  padding-right: 140px;
}

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

.heading-3 {
  font-weight: 700;
}

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

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

.div-block-250 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.button-2 {
  letter-spacing: 2px;
  background-color: #af0e04;
  border-radius: 20px;
  margin-top: 40px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Futura bt, sans-serif;
  font-weight: 300;
  transition: all .4s;
}

.button-2:hover {
  background-color: #949494;
}

.heading-126 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-126.font {
  font-family: Futura book, sans-serif;
  font-size: 38px;
  line-height: 1.6;
}

.heading-126.font.kursiv {
  font-style: italic;
}

.content-grid {
  width: 70%;
  grid-column-gap: 100px;
  grid-template-rows: auto;
  align-items: center;
}

.content-grid.width {
  width: 100%;
}

.div-block-251 {
  width: 100%;
  height: 65vh;
  position: relative;
}

.heading-127 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-127.kleiner {
  text-transform: uppercase;
  font-family: Futura bt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

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

.div-block-252 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
  padding: 40px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.div-block-252.hell {
  color: #383838;
  background-image: linear-gradient(rgba(255, 255, 255, .72), rgba(255, 255, 255, .72));
}

.link-11 {
  color: #383838;
  font-family: Futura bt, sans-serif;
  text-decoration: none;
  transition: all .4s;
}

.link-11:hover {
  letter-spacing: 8px;
}

.section-51 {
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.section-51.bild {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/f61af8_2658b84de2e74e7cba2c3483652ded29_mv2_d_4627_3085_s_4_2.webp');
  background-position: 0 0, 50%;
  background-size: auto, auto;
}

.heading-128 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 300;
}

.heading-128.kleiner {
  text-transform: uppercase;
  font-family: Futura bt, sans-serif;
  font-size: 25px;
  line-height: 30px;
}

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

.div-block-253 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.heading-129 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.overlay-card {
  width: 75%;
  background-image: linear-gradient(#d9d9d9, #d9d9d9);
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
}

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

.form1 {
  margin-bottom: 0;
}

.text-field-4 {
  height: 50px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #ebebeb;
  border: 0 solid #000;
  border-bottom-width: 1px;
  margin-bottom: 20px;
  padding: 5px 10px;
  font-family: Futura bt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  transition: all .4s linear;
  display: block;
}

.text-field-4:hover {
  border-bottom-width: 2px;
}

.text-field-4:active, .text-field-4:focus {
  border-color: #1d1f2e;
}

.text-field-4::-ms-input-placeholder {
  color: rgba(29, 31, 46, .3);
}

.text-field-4::placeholder {
  color: rgba(29, 31, 46, .3);
}

.text-field-4.cc-textarea {
  height: 100px;
}

.heading-130 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.section-kleine-abst-nde {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 0 140px;
  display: flex;
}

.section-kleine-abst-nde.bild {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/f61af8_2658b84de2e74e7cba2c3483652ded29_mv2_d_4627_3085_s_4_2.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.error-message {
  color: #fff;
  background-color: #a25f4b;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

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

.div-block-205 {
  grid-column-gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.div-block-200 {
  width: 950px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.div-block-200.gr-er {
  width: 80%;
}

.image-309, .link-block-2 {
  width: 40px;
  height: 40px;
}

.contact-form-success-message {
  background-color: #fafafa;
  border: 1px solid #ececed;
}

.button {
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 10px 20px;
  line-height: 24px;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

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

.button.highlights.flie-text, .button.highlights.flie-text:hover {
  color: #fff;
}

.button.highlights.flie-text.abstlinks {
  letter-spacing: 2px;
  text-transform: none;
  background-color: #949494;
  border-radius: 20px;
  padding: 9px 25px;
  font-family: Futura bt, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.button.highlights.flie-text.abstlinks:hover {
  background-color: #727172;
}

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

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

.div-block-254 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 10px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.image-322.links {
  object-position: 20% 50%;
}

.button-3 {
  letter-spacing: 2px;
  background-color: #af0e04;
  border-radius: 20px;
  margin-top: 40px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Futura bt, sans-serif;
  font-weight: 300;
  transition: all .4s;
}

.button-3:hover {
  background-color: #949494;
}

.heading-131 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.div-block-212 {
  height: 40vh;
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  position: relative;
}

.div-block-212.abst {
  padding: 0;
}

.div-block-212.dark {
  color: #fff;
  background-color: #383838;
}

.div-block-214 {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

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

.div-block-215 {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
}

.heading-132 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-132.kleiner {
  text-transform: uppercase;
  font-family: Futura bt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-133 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.image-323, .image-324 {
  width: 100%;
  height: 60vh;
  object-fit: cover;
}

.image-324.full {
  height: 100%;
  min-height: 60vh;
}

.heading-134 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.heading-135 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.image-325, .image-326 {
  width: 100%;
  height: 60vh;
  object-fit: cover;
}

.image-326.full {
  height: 100%;
  min-height: 60vh;
}

.heading-136 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.left-arrow {
  display: none;
}

.slider {
  width: 100%;
  height: 100%;
  min-height: 60vh;
}

.right-arrow {
  display: none;
}

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

.image-327.full {
  height: 100%;
  min-height: 60vh;
}

.heading-137 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

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

.div-block-255 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.left-arrow-2 {
  z-index: 1;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 10px;
  display: flex;
}

.arrow_slider {
  z-index: 10;
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-top: auto;
  margin-bottom: auto;
}

.arrow_slider.left {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.heading-138 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

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

.right-arrow-2 {
  z-index: 1;
  justify-content: flex-end;
  padding-right: 10px;
  display: flex;
}

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

.heading-139 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.bold {
  color: #ebebeb;
  font-size: 17px;
  font-style: italic;
  font-weight: 500;
}

.mitarbeiter-bild {
  width: 100%;
  height: 40vh;
  object-fit: cover;
}

.mitarbeiter-bild.position {
  object-position: 100% 50%;
}

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

.heading-140 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-140.kleiner {
  text-transform: uppercase;
  font-family: Futura bt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.link-9 {
  color: #383838;
  font-weight: 300;
  text-decoration: none;
}

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

.div-block-256 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

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

.image-332.links {
  object-position: 20% 50%;
}

.button-4 {
  letter-spacing: 2px;
  background-color: #af0e04;
  border-radius: 20px;
  margin-top: 40px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Futura bt, sans-serif;
  font-weight: 300;
  transition: all .4s;
}

.button-4:hover {
  background-color: #949494;
}

.heading-141 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.heading-div {
  width: 100%;
  height: 12vh;
  min-height: 10vh;
  background-color: #fff;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 11px;
  padding-bottom: 11px;
  display: flex;
}

.div-block-257 {
  width: 100%;
  height: 65vh;
  position: relative;
}

.div-block-257.k-rzer {
  height: 50vh;
  color: #fff;
  overflow: hidden;
}

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

.div-block-258 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
  padding: 40px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.div-block-258.gray {
  width: 10px;
  height: 250px;
  background-color: #383838;
  background-image: none;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.accordion-question-header-3 {
  width: 80%;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 25px;
}

.accordion-question-header-3.black {
  color: #484848;
  font-family: Futura bt, sans-serif;
}

._3-column-grid {
  width: 95%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

._3-column-grid.delete {
  width: 75%;
  grid-template-columns: 1fr;
}

._3-column-grid._100 {
  width: 100%;
}

.heading-142 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Futura bt, sans-serif;
  font-size: 38px;
  font-weight: 300;
}

.div-block-259 {
  grid-column-gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.div-block-260 {
  width: 950px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.div-block-260.gr-er {
  width: 80%;
}

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

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

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

.div-block-261 {
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.horizontal-div {
  padding: 20px;
  display: flex;
}

.heading-143 {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 300;
}

.heading-143.kleiner {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.heading-143.kleiner.center {
  text-align: center;
  font-family: Futura bt, sans-serif;
}

.list-4 {
  padding-left: 0;
  list-style-type: none;
}

.grid-23 {
  grid-row-gap: 0px;
  grid-template-rows: auto;
  justify-items: center;
}

.section-mittig {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 120px;
  display: flex;
}

.section-mittig.full {
  padding: 0;
}

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

.maps.large {
  width: 100%;
  height: 50vh;
}

.impdat {
  padding: 220px 40px 100px;
}

.html-embed-10 {
  width: 100%;
}

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

.div-block-41 {
  width: 784px;
  height: 400px;
  border: 2px solid #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-22 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

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

.div-block-262 {
  height: 12vh;
  background-color: #383838;
}

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

.image-317-left-align.right {
  object-position: 90% 50%;
}

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

.image-317-top-align.contain {
  object-fit: contain;
  object-position: 50% 50%;
}

.grid-26-5er {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.grid-31 {
  height: 40vh;
  grid-template-rows: auto;
  align-items: center;
}

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

.grid-31._3er._100 {
  height: 100%;
}

@media screen and (max-width: 991px) {
  .men-icon1 {
    color: #fff;
  }

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

  .navbar-1 {
    background-color: rgba(0, 0, 0, .5);
    justify-content: center;
    padding-right: 0;
  }

  .men-button1.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

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

  .div-block-footer1, .footer-1.hauptfarbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-80.absolut {
    width: 100%;
  }

  .bubble {
    width: 150px;
    background-image: url('../images/sprechblase.png');
    right: -80px;
    overflow: visible;
  }

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

  .text-sprechblase {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  .heading-ablaufplan-3 {
    height: 70px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 26px;
    line-height: 30px;
  }

  .heading-86, .heading-79 {
    font-size: 18px;
  }

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

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

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

  .ansprechpartner-paragraph-2 {
    font-size: 18px;
  }

  .ablaufplan-spalten-inhalt-3 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .wrapy {
    grid-template-columns: 50% 50%;
  }

  .dropdown-toggle-11, .paragraph-ablaufplan-2 {
    font-size: 18px;
  }

  .ablaufplan-spalteninhalt-2 {
    padding-left: 10px;
  }

  .div-block-142 {
    margin-right: 0;
  }

  .paragraph-61 {
    font-size: 14px;
  }

  .div-block-147 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .ablaufplan-spalte-2 {
    display: block;
  }

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

  .dropdown-14 {
    margin-bottom: 10px;
    padding: 20px;
  }

  .section-49 {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-56 {
    object-fit: contain;
    object-position: 0% 50%;
    margin-top: 0;
  }

  .image-56.links {
    object-position: 0% 0%;
  }

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

  .heading-124.absolut {
    width: 100%;
  }

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

  .div-block-245 {
    margin-right: 0;
  }

  .paragraph-64 {
    font-size: 14px;
  }

  .div-block-246 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .dropdown-15 {
    margin-bottom: 10px;
    padding: 20px;
  }

  .telefonnummer {
    margin-bottom: 5px;
  }

  .heading-einstellungen {
    line-height: 42px;
  }

  .email {
    margin-bottom: 5px;
  }

  .section-kleine-abst-nde {
    padding: 40px 60px;
  }

  .error-message {
    width: auto;
  }

  .section-mittig {
    padding: 60px;
  }

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

@media screen and (max-width: 767px) {
  .div-block-footer1 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-1.hauptfarbe {
    flex-direction: column;
    align-items: flex-start;
  }

  .icon-2 {
    width: 80px;
    height: 60px;
  }

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

  .heading-80.absolut {
    font-size: 14px;
    top: 10px;
  }

  .zahl {
    font-size: 16px;
    line-height: 16px;
  }

  .section-balken {
    padding-left: 10px;
    padding-right: 10px;
  }

  .divblock-fortschritt {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .circle, .circle.erl {
    width: 20px;
    height: 20px;
  }

  .balken-1 {
    height: 5px;
  }

  .balken-1._4 {
    height: 10px;
  }

  .ablaufplan-big-button-3.dropdowntoogle.w--open {
    top: 130px;
    right: 50px;
  }

  .ablaufplan-spalten-inhalt-3 {
    min-height: 250px;
  }

  .wrapy {
    grid-template-columns: 100%;
  }

  .dropdown-toggle-11 {
    flex-direction: column;
    padding: 10px 30px 10px 20px;
  }

  .ablaufplan-spalteninhalt-2 {
    min-height: 250px;
  }

  .div-block-142.shadow {
    max-width: none;
  }

  .paragraph-61 {
    margin-left: 0;
  }

  .div-block-147 {
    grid-column-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

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

  .section-49 {
    padding-left: 10px;
  }

  .div-block-146 {
    margin-left: 0;
  }

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

  .heading-124.absolut {
    font-size: 14px;
    top: 10px;
  }

  .div-block-245.shadow {
    max-width: none;
  }

  .paragraph-64 {
    margin-left: 0;
  }

  .div-block-246 {
    grid-column-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

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

  .div-block-249 {
    margin-left: 0;
  }

  .heading-einstellungen {
    font-size: 32px;
    line-height: 38px;
  }

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

  .maps-gro {
    height: 400px;
  }

  .maos-footer {
    height: 100px;
  }

  .text-field-4 {
    width: auto;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .text-field-4::-ms-input-placeholder {
    text-align: center;
  }

  .text-field-4::placeholder {
    text-align: center;
  }

  .text-field-4.cc-textarea {
    margin-bottom: 20px;
  }

  .section-kleine-abst-nde {
    padding-left: 40px;
    padding-right: 40px;
  }

  .error-message {
    font-size: 14px;
    line-height: 22px;
  }

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

  .accordion-question-header-3 {
    font-size: 1.4em;
  }

  .section-mittig {
    padding: 40px;
  }

  .impdat {
    padding-top: 40px;
    padding-bottom: 50px;
  }

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

@media screen and (max-width: 479px) {
  .navbar-1 {
    padding-right: 5vw;
  }

  .navbar.hauptfarbe {
    padding-left: 0;
  }

  .div-block-footer1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .icon-2 {
    width: 60px;
    height: 40px;
  }

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

  .heading-80.absolut {
    font-size: 10px;
  }

  .bubble {
    width: 100px;
    height: 120px;
    top: -110px;
    right: -50px;
  }

  .text-sprechblase {
    font-size: 12px;
  }

  .dropdown-list-11-copy.w--open {
    padding: 120px 10px 10px;
  }

  .grid-15 {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }

  .heading-ablaufplan-3 {
    height: auto;
    font-size: 24px;
    line-height: 28px;
  }

  .heading-ablaufplan-3.special {
    font-size: 20px;
  }

  .heading-86 {
    font-size: 16px;
  }

  .heading-79 {
    font-size: 15px;
  }

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

  .ablaufplan-big-button-3.dropdowntoogle.w--open {
    right: 40px;
  }

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

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

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

  .list-3 {
    padding-left: 30px;
  }

  .ansprechpartner-paragraph-2 {
    font-size: 14px;
    line-height: 22px;
  }

  .ansprechpartner-paragraph-2.special.klein {
    font-size: 14px;
  }

  .ablaufplan-spalten-inhalt-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-toggle-11 {
    text-align: center;
    white-space: normal;
  }

  .paragraph-ablaufplan-2 {
    font-size: 14px;
    line-height: 22px;
  }

  .ablaufplan-spalteninhalt-2 {
    padding-left: 0;
  }

  .div-block-142.shadow {
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph-61 {
    text-align: center;
    margin-left: 0;
  }

  .div-block-147 {
    width: 99.9999%;
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .ablaufplan-spalte-2 {
    width: auto;
    min-width: auto;
    flex: 0 auto;
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .dropdown-list-11.w--open {
    padding: 0;
  }

  .image-56 {
    width: 100%;
    height: 80vw;
    min-width: auto;
  }

  .grid-29 {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }

  .heading-123 {
    font-size: 16px;
  }

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

  .heading-124.absolut {
    font-size: 10px;
  }

  .heading-125 {
    font-size: 15px;
  }

  .div-block-245.shadow {
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph-64 {
    text-align: center;
    margin-left: 0;
  }

  .div-block-246 {
    width: 99.9999%;
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .dropdown-list-14.w--open {
    padding: 0;
  }

  .heading-einstellungen {
    margin-top: 60px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 28px;
  }

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

  .maps-gro {
    height: 300px;
  }

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

  .section-kleine-abst-nde {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button {
    min-width: 230px;
  }

  .button.highlights.flie-text {
    min-width: auto;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
    line-height: 160%;
  }

  .accordion-question-header-3 {
    margin-right: 11px;
    padding-left: 5px;
    font-size: 1em;
  }

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

  .div-block-41.highlights {
    padding: 20px;
  }

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

#w-node-dd0abb6a-19e8-9877-9765-5634ded00f19-2a94add7, #w-node-_5ddfad63-084c-2a16-38ef-2ea2c2161e5a-2a94add7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ee668b52-7baa-4b9f-a3bf-d4f9d0ce28a1-2a94add7 {
  grid-area: 2 / 2 / 3 / 5;
}

#w-node-_6aa776ed-3acf-ee03-50da-3ce9f0466024-2a94add7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3959d81b-91d9-8bdf-65cb-e62b172ffcb6-2a94add7 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-ac4cf574-b49b-84cd-ebb6-c864209d7077-2a94add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac4cf574-b49b-84cd-ebb6-c864209d707a-2a94add7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d0649695-6a5b-57d7-e1b0-0a7c03524ebc-2a94add7, #w-node-d0649695-6a5b-57d7-e1b0-0a7c03524ec6-2a94add7, #w-node-d0649695-6a5b-57d7-e1b0-0a7c03524ed0-2a94add7, #w-node-d0649695-6a5b-57d7-e1b0-0a7c03524eda-2a94add7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df73c5fd-489f-6df9-23c6-0a4cfdea8a6b-8e6a0eed {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c33dedee-2b7b-388e-ec1e-93f08352535d-8e6a0eed {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-df73c5fd-489f-6df9-23c6-0a4cfdea8a77-8e6a0eed, #w-node-d8773485-5a4f-18d0-f1e9-32eb10515c2d-8e6a0eed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df73c5fd-489f-6df9-23c6-0a4cfdea8a71-8e6a0eed {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-df73c5fd-489f-6df9-23c6-0a4cfdea8a75-8e6a0eed {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-df73c5fd-489f-6df9-23c6-0a4cfdea8a73-8e6a0eed, #w-node-dd94cb45-61b3-b7cb-83b3-6ec7f7407b56-8e6a0eed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dd94cb45-61b3-b7cb-83b3-6ec7f7407b59-8e6a0eed {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-efd0b8b0-bae5-1bfe-308b-28652237bfd5-8e6a0eed, #w-node-efd0b8b0-bae5-1bfe-308b-28652237bfdd-8e6a0eed, #w-node-efd0b8b0-bae5-1bfe-308b-28652237bfe5-8e6a0eed, #w-node-efd0b8b0-bae5-1bfe-308b-28652237bfed-8e6a0eed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_930a04cd-8177-1952-a457-b286a1ef2c4d-fac54620, #w-node-_930a04cd-8177-1952-a457-b286a1ef2c4f-fac54620, #w-node-_930a04cd-8177-1952-a457-b286a1ef2c53-fac54620 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_930a04cd-8177-1952-a457-b286a1ef2c51-fac54620 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_930a04cd-8177-1952-a457-b286a1ef2c57-fac54620 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_930a04cd-8177-1952-a457-b286a1ef2c67-fac54620 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8319c97f-1fee-a2c7-8aaf-44124288561f-fac54620 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d4aa06fe-3946-1abd-be81-d5fd0f22c2f1-fac54620 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4aa06fe-3946-1abd-be81-d5fd0f22c2f4-fac54620 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ed269aed-d9f3-8645-0265-debde750e1bb-fac54620, #w-node-ed269aed-d9f3-8645-0265-debde750e1c3-fac54620, #w-node-ed269aed-d9f3-8645-0265-debde750e1cd-fac54620, #w-node-ed269aed-d9f3-8645-0265-debde750e1d7-fac54620, #w-node-_8fe834d5-7e7b-7128-5b10-370158b35ea7-e4545fba, #w-node-_8fe834d5-7e7b-7128-5b10-370158b35eab-e4545fba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8fe834d5-7e7b-7128-5b10-370158b35ea5-e4545fba, #w-node-_8fe834d5-7e7b-7128-5b10-370158b35ea9-e4545fba {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8fe834d5-7e7b-7128-5b10-370158b35ead-e4545fba, #w-node-_8fe834d5-7e7b-7128-5b10-370158b35eaf-e4545fba, #w-node-a4bd100d-b6da-31f7-29f3-9336313ba33f-e4545fba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a4bd100d-b6da-31f7-29f3-9336313ba342-e4545fba {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3ffa3147-d35a-4044-44b9-96ca357be1d8-e4545fba, #w-node-_3ffa3147-d35a-4044-44b9-96ca357be1e0-e4545fba, #w-node-_3ffa3147-d35a-4044-44b9-96ca357be1ea-e4545fba, #w-node-_3ffa3147-d35a-4044-44b9-96ca357be1f4-e4545fba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0e1-df9f94b2, #w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0db-df9f94b2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0ef-df9f94b2, #w-node-_0be74c4e-f98e-2c45-4ba2-803a311bfbf8-df9f94b2, #w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0e3-df9f94b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0e7-df9f94b2, #w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0eb-df9f94b2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0e5-df9f94b2, #w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0f7-df9f94b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20ace4be-bfe5-34e9-245c-628b3a4cd0dd-df9f94b2, #w-node-_607c956b-9562-c55b-8191-c8363ca72d99-df9f94b2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ba863508-6801-74a2-315c-14ebe496190c-df9f94b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba863508-6801-74a2-315c-14ebe496190f-df9f94b2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-dac2db38-ceec-91dd-e328-4e5b7327bf10-df9f94b2, #w-node-dac2db38-ceec-91dd-e328-4e5b7327bf16-df9f94b2, #w-node-dac2db38-ceec-91dd-e328-4e5b7327bf22-df9f94b2, #w-node-dac2db38-ceec-91dd-e328-4e5b7327bf2e-df9f94b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8ebc264-7229-2dee-02fd-04982c3d5723-7e6d2617, #w-node-b8ebc264-7229-2dee-02fd-04982c3d5715-7e6d2617 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b8ebc264-7229-2dee-02fd-04982c3d571b-7e6d2617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8ebc264-7229-2dee-02fd-04982c3d571d-7e6d2617, #w-node-b8ebc264-7229-2dee-02fd-04982c3d571f-7e6d2617 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c284a34a-2e2e-29b3-ba1c-7e99ccaa61d4-7e6d2617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c284a34a-2e2e-29b3-ba1c-7e99ccaa61d7-7e6d2617 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e348eb1f-f325-1f9a-d840-9b78a3304b15-7e6d2617, #w-node-e348eb1f-f325-1f9a-d840-9b78a3304b1b-7e6d2617, #w-node-e348eb1f-f325-1f9a-d840-9b78a3304b23-7e6d2617, #w-node-e348eb1f-f325-1f9a-d840-9b78a3304b2b-7e6d2617 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6f78bdbc-e5b5-4a55-f7a6-85c14e8f9f6f-83731bd0, #w-node-_6f78bdbc-e5b5-4a55-f7a6-85c14e8f9f7d-83731bd0, #w-node-_6f78bdbc-e5b5-4a55-f7a6-85c14e8f9f7f-83731bd0, #w-node-_6f78bdbc-e5b5-4a55-f7a6-85c14e8f9f6d-83731bd0, #w-node-_6f78bdbc-e5b5-4a55-f7a6-85c14e8f9f6b-83731bd0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d1e094fe-9a58-bfed-af85-b5907234fe93-83731bd0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d1e094fe-9a58-bfed-af85-b5907234fe96-83731bd0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0389ce60-3e25-2b70-79a5-ca7dd199a3f5-83731bd0, #w-node-_0389ce60-3e25-2b70-79a5-ca7dd199a401-83731bd0, #w-node-_0389ce60-3e25-2b70-79a5-ca7dd199a40b-83731bd0, #w-node-_0389ce60-3e25-2b70-79a5-ca7dd199a415-83731bd0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0066852-ce9c-fe67-57f8-c5d823f9db8a-8dd6b964, #w-node-b0066852-ce9c-fe67-57f8-c5d823f9db86-8dd6b964, #w-node-b0066852-ce9c-fe67-57f8-c5d823f9db88-8dd6b964 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e168a31c-7c4b-28a6-b3ca-04a4fb40a47c-8dd6b964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e168a31c-7c4b-28a6-b3ca-04a4fb40a47f-8dd6b964 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_74fd5d70-3ef0-4900-893a-d000545a7019-8dd6b964, #w-node-_74fd5d70-3ef0-4900-893a-d000545a7023-8dd6b964, #w-node-_74fd5d70-3ef0-4900-893a-d000545a702d-8dd6b964, #w-node-_74fd5d70-3ef0-4900-893a-d000545a7037-8dd6b964 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06110ae1-685e-ec6f-6158-1822b95dd3fc-23c5f385, #w-node-b67e076a-33ed-1525-a455-f15f550fb29c-23c5f385 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c2b7b5ac-9b5e-1428-2076-9c0c2f205618-23c5f385 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e437f497-8d2e-c54c-80a4-c0fc040cb2c7-23c5f385, #w-node-b67e076a-33ed-1525-a455-f15f550fb2a0-23c5f385 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b63421c1-3465-86cf-6cec-ff8b5b9856a1-23c5f385, #w-node-b94dc13d-7462-8986-9968-9d2890ee6123-23c5f385, #w-node-fbdfc194-b830-ebba-8fb5-5481712c8b0d-23c5f385 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbdfc194-b830-ebba-8fb5-5481712c8b10-23c5f385 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_06e14dbb-6e74-61bd-60c4-7517f2381e52-23c5f385, #w-node-_06e14dbb-6e74-61bd-60c4-7517f2381e5c-23c5f385, #w-node-_06e14dbb-6e74-61bd-60c4-7517f2381e66-23c5f385, #w-node-_06e14dbb-6e74-61bd-60c4-7517f2381e70-23c5f385, #w-node-_6edfabcb-0068-4ee4-f450-c66f395af7d6-11df34a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6fe583c6-ce25-e00d-8946-caf624559385-11df34a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b380-11df34a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b384-11df34a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b388-11df34a5, #w-node-_9e741733-792a-80a8-229b-0e2f11b6b38a-11df34a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b386-11df34a5, #w-node-_9e741733-792a-80a8-229b-0e2f11b6b38c-11df34a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b38e-11df34a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b390-11df34a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b392-11df34a5, #w-node-_9e741733-792a-80a8-229b-0e2f11b6b394-11df34a5, #w-node-_9e741733-792a-80a8-229b-0e2f11b6b396-11df34a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b398-11df34a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9e741733-792a-80a8-229b-0e2f11b6b39a-11df34a5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8ce47716-4d69-4981-69ff-4be74ac7c7ee-11df34a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ce47716-4d69-4981-69ff-4be74ac7c7f1-11df34a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0731f8ca-8c9b-7c92-55bf-0338ba308073-11df34a5, #w-node-_0731f8ca-8c9b-7c92-55bf-0338ba30807b-11df34a5, #w-node-_0731f8ca-8c9b-7c92-55bf-0338ba308085-11df34a5, #w-node-_0731f8ca-8c9b-7c92-55bf-0338ba30808f-11df34a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c5225a2d-4754-ac08-0203-8e6d0c2cf8e7-026a0e3e, #w-node-_7a571e19-dbfb-c5dc-9040-d6890959036d-026a0e3e, #w-node-_7a571e19-dbfb-c5dc-9040-d68909590369-026a0e3e, #w-node-_7a571e19-dbfb-c5dc-9040-d68909590361-026a0e3e, #w-node-_7a571e19-dbfb-c5dc-9040-d6890959036f-026a0e3e, #w-node-_944f3bb6-f553-a829-7673-8f9ee1447d8c-026a0e3e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7a571e19-dbfb-c5dc-9040-d68909590379-026a0e3e {
  grid-area: 4 / 1 / 5 / 3;
}

#w-node-a770c3f1-898d-5ee0-35ac-c6289280e5e0-026a0e3e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7a571e19-dbfb-c5dc-9040-d68909590375-026a0e3e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a571e19-dbfb-c5dc-9040-d68909590363-026a0e3e {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7a571e19-dbfb-c5dc-9040-d68909590365-026a0e3e {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-f171d9e6-7ff5-6d46-3597-12e5868f6206-026a0e3e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f171d9e6-7ff5-6d46-3597-12e5868f6209-026a0e3e {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b75676b3-8d54-cef8-f208-211fb3c62aab-026a0e3e, #w-node-b75676b3-8d54-cef8-f208-211fb3c62ab1-026a0e3e, #w-node-b75676b3-8d54-cef8-f208-211fb3c62abb-026a0e3e, #w-node-b75676b3-8d54-cef8-f208-211fb3c62ac5-026a0e3e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d7b4381-5a64-a7c7-0df1-1e446a98db16-a4c3a4bf, #w-node-e3ee247c-1226-c055-ce66-f5168d8836a4-a4c3a4bf, #w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589be-a4c3a4bf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589c8-a4c3a4bf {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589ce-a4c3a4bf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589ca-a4c3a4bf, #w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589c2-a4c3a4bf, #w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589c0-a4c3a4bf, #w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589c6-a4c3a4bf, #w-node-_3172a1c7-70c5-4ac9-dda8-dd610d0589c4-a4c3a4bf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5a0cdf09-4a64-eda3-0578-d36028127cf0-a4c3a4bf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5a0cdf09-4a64-eda3-0578-d36028127cf3-a4c3a4bf {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ec885666-9d62-ca2b-407f-179c314496a9-a4c3a4bf, #w-node-ec885666-9d62-ca2b-407f-179c314496b1-a4c3a4bf, #w-node-ec885666-9d62-ca2b-407f-179c314496bb-a4c3a4bf, #w-node-ec885666-9d62-ca2b-407f-179c314496c5-a4c3a4bf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b4c66539-f546-79a6-a8d4-76c68ffb80ff-d6ffbe3c, #w-node-_4a5b8ba2-ed5a-a154-9e91-a54ea39c7ad1-d6ffbe3c, #w-node-_52b55b40-e9d7-eb2c-5369-e899ea8bf29a-d6ffbe3c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_34a4695e-b3bd-6d99-97bc-912031f68595-d6ffbe3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68479132-ffbe-996d-b925-e698387436c4-d6ffbe3c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4d7a5602-25e2-2de2-cc3f-2edd3555c133-d6ffbe3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4d7a5602-25e2-2de2-cc3f-2edd3555c136-d6ffbe3c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4e9bd393-7ccd-2069-0571-bf8f57defec4-d6ffbe3c, #w-node-_4e9bd393-7ccd-2069-0571-bf8f57defeca-d6ffbe3c, #w-node-_4e9bd393-7ccd-2069-0571-bf8f57defed4-d6ffbe3c, #w-node-_4e9bd393-7ccd-2069-0571-bf8f57defede-d6ffbe3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-baf205bf-c4a0-7efd-a2fc-5e0242d3ff38-46a98025 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_47109a72-77ff-03df-d114-d251d72ba97d-46a98025, #w-node-_47109a72-77ff-03df-d114-d251d72ba983-46a98025, #w-node-_47109a72-77ff-03df-d114-d251d72ba985-46a98025 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47109a72-77ff-03df-d114-d251d72ba981-46a98025, #w-node-_47109a72-77ff-03df-d114-d251d72ba989-46a98025 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_47109a72-77ff-03df-d114-d251d72ba995-46a98025 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47109a72-77ff-03df-d114-d251d72ba993-46a98025 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_399ca8fc-d410-c29e-0913-2b39648db1c8-46a98025 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_47109a72-77ff-03df-d114-d251d72ba98f-46a98025, #w-node-_47109a72-77ff-03df-d114-d251d72ba991-46a98025, #w-node-cd44abe9-5536-1011-6570-34d6804638d8-46a98025, #w-node-_6606964d-b70f-b5b7-3c8a-0d52e951d8d0-46a98025 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6606964d-b70f-b5b7-3c8a-0d52e951d8d3-46a98025 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ed2731e7-5fcc-6be4-973f-2bdc6464e8ec-46a98025, #w-node-ed2731e7-5fcc-6be4-973f-2bdc6464e8f2-46a98025, #w-node-ed2731e7-5fcc-6be4-973f-2bdc6464e8fa-46a98025, #w-node-ed2731e7-5fcc-6be4-973f-2bdc6464e902-46a98025 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13e1671b-cab9-9e58-6f60-2ccb83e3c19d-0ae7da12, #w-node-_4db96e1e-8c95-34fb-6c51-09b4bde5fda5-0ae7da12, #w-node-_4650690e-347a-d928-2841-f8fec45e8a24-0ae7da12 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4650690e-347a-d928-2841-f8fec45e8a18-0ae7da12, #w-node-_907213ee-b38f-8a8f-5a53-94fd1fd955dd-0ae7da12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_752adf63-2b4a-b5f4-c59e-cf5b415617b0-0ae7da12 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4650690e-347a-d928-2841-f8fec45e8a20-0ae7da12, #w-node-fd98add2-0b58-c31b-525c-1e5abab35754-0ae7da12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd98add2-0b58-c31b-525c-1e5abab35757-0ae7da12 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_754feea4-2282-8a3c-9997-1c74897c757f-0ae7da12, #w-node-_754feea4-2282-8a3c-9997-1c74897c7589-0ae7da12, #w-node-_754feea4-2282-8a3c-9997-1c74897c7591-0ae7da12, #w-node-_754feea4-2282-8a3c-9997-1c74897c7597-0ae7da12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0d2aa90-eb91-be9a-0cd9-05aa3e2bd28a-3ba9b5e4, #w-node-d0d2aa90-eb91-be9a-0cd9-05aa3e2bd29e-3ba9b5e4, #w-node-d0d2aa90-eb91-be9a-0cd9-05aa3e2bd2a0-3ba9b5e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d0d2aa90-eb91-be9a-0cd9-05aa3e2bd29c-3ba9b5e4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d0d2aa90-eb91-be9a-0cd9-05aa3e2bd294-3ba9b5e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d0d2aa90-eb91-be9a-0cd9-05aa3e2bd298-3ba9b5e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d0d2aa90-eb91-be9a-0cd9-05aa3e2bd29a-3ba9b5e4 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_213621bd-2649-97b4-8fa6-ad1991d8d5c9-3ba9b5e4, #w-node-_9a1c26ff-ef76-4ea8-b44d-30bf45e211fa-3ba9b5e4, #w-node-d05c7743-16b5-df84-7075-85e864d9e235-3ba9b5e4, #w-node-bfd809b0-043f-a459-e382-252388139c18-3ba9b5e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d680ef47-da0c-ef5e-1979-2bfd293d89e7-3ba9b5e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_80786f2c-5b94-dd89-b483-1a63a2cdb41e-3ba9b5e4, #w-node-_0abf6867-4b59-30fc-fc27-135694ea1ae7-3ba9b5e4, #w-node-_43769f74-4e22-6a05-78e3-ce571d14b18c-3ba9b5e4, #w-node-_4593e873-f60b-11ae-0e57-446b99470277-3ba9b5e4, #w-node-_498799a2-8268-44f3-b14c-8b23ed6805a7-3ba9b5e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_498799a2-8268-44f3-b14c-8b23ed6805aa-3ba9b5e4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3d5a221b-24ed-aee4-09fe-6e5d711bf662-69c45b8b, #w-node-_3d5a221b-24ed-aee4-09fe-6e5d711bf658-69c45b8b, #w-node-_3d5a221b-24ed-aee4-09fe-6e5d711bf656-69c45b8b, #w-node-_22964972-607b-bf7d-2378-0a431ea1213b-69c45b8b, #w-node-_3d5a221b-24ed-aee4-09fe-6e5d711bf64e-69c45b8b, #w-node-_3d5a221b-24ed-aee4-09fe-6e5d711bf650-69c45b8b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cbf97963-6fe6-a0c5-a4d5-6ecc616753d9-69c45b8b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cbf97963-6fe6-a0c5-a4d5-6ecc616753dc-69c45b8b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f10c85d2-c55c-2c8a-7698-36732384fb68-69c45b8b, #w-node-f10c85d2-c55c-2c8a-7698-36732384fb72-69c45b8b, #w-node-f10c85d2-c55c-2c8a-7698-36732384fb7c-69c45b8b, #w-node-f10c85d2-c55c-2c8a-7698-36732384fb88-69c45b8b, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196accf3-7de84802 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e45c8476-5008-b4ff-8fb2-b6ef196accf6-7de84802 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e45c8476-5008-b4ff-8fb2-b6ef196accfc-7de84802 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e45c8476-5008-b4ff-8fb2-b6ef196accf9-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd1c-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd00-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd03-7de84802 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd06-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd08-7de84802 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd0b-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd0f-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd12-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd15-7de84802, #w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd18-7de84802 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e45c8476-5008-b4ff-8fb2-b6ef196acd1f-7de84802 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d8ca5eca-1738-2fc9-e9ad-28af7fa9803e-7de84802 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d8ca5eca-1738-2fc9-e9ad-28af7fa98041-7de84802 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6ae1-c2b54b41, #w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6ad9-c2b54b41, #w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6adf-c2b54b41, #w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6ae7-c2b54b41, #w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6ae5-c2b54b41, #w-node-d787b48e-e6b6-1194-1309-5829d22e5040-c2b54b41 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4f6a2a7a-359d-8b1c-5e6f-03e0a9ff2c19-c2b54b41 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f6a2a7a-359d-8b1c-5e6f-03e0a9ff2c1c-c2b54b41 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7c6ade97-ea7c-4154-ff18-6223e82441c1-b5a18d89, #w-node-_7c6ade97-ea7c-4154-ff18-6223e82441c8-b5a18d89, #w-node-_7c6ade97-ea7c-4154-ff18-6223e82441d0-b5a18d89, #w-node-_7c6ade97-ea7c-4154-ff18-6223e82441d8-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa894-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa89b-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8a2-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8a9-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8b7-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8be-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8c5-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8cc-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8d7-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8de-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8e5-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8ec-b5a18d89 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f833c723-05a1-e4c3-6773-d81b3bc991ca-d8e89e2a, #w-node-f833c723-05a1-e4c3-6773-d81b3bc991d3-d8e89e2a, #w-node-_3d6d504e-6911-5055-15d8-4eb27f206295-d8e89e2a, #w-node-_3d6d504e-6911-5055-15d8-4eb27f206298-d8e89e2a, #w-node-_3d6d504e-6911-5055-15d8-4eb27f2062a2-d8e89e2a, #w-node-_3d6d504e-6911-5055-15d8-4eb27f2062ac-d8e89e2a, #w-node-_8dc4a8a8-d5a0-f4f7-bdac-33b7861fe655-ab9fd27f, #w-node-_8dc4a8a8-d5a0-f4f7-bdac-33b7861fe65e-ab9fd27f, #w-node-f7128d9b-da91-a3eb-4d1e-d349c5142d88-ab9fd27f, #w-node-c4742df5-8fc2-0527-0a5b-5160039bf94c-93d5d5b6, #w-node-c4742df5-8fc2-0527-0a5b-5160039bf95b-93d5d5b6, #w-node-_7c1aa598-87d1-a7fe-e4e8-8f85b7e51a38-93d5d5b6, #w-node-_7c1aa598-87d1-a7fe-e4e8-8f85b7e51a40-93d5d5b6, #w-node-_7c1aa598-87d1-a7fe-e4e8-8f85b7e51a48-93d5d5b6, #w-node-_7c1aa598-87d1-a7fe-e4e8-8f85b7e51a50-93d5d5b6, #w-node-_7c1aa598-87d1-a7fe-e4e8-8f85b7e51a58-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd8492d-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd84930-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd84936-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd8493c-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd84942-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd84948-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd8494e-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd84954-93d5d5b6, #w-node-_80ed2eb3-cc6b-c492-17f8-ebd65cd8495a-93d5d5b6, #w-node-c37d0cc7-dd69-c19e-e679-497a5394bf7e-93d5d5b6, #w-node-_5b583251-a975-6d84-348e-54cc14c306f1-93d5d5b6, #w-node-_9159acf7-4766-10f4-281a-0bc3d18152e3-93d5d5b6, #w-node-_98db6244-1c33-e317-5560-af64fb3dee74-93d5d5b6, #w-node-_86e986e4-7c7a-41f9-5ef4-f92541070809-93d5d5b6, #w-node-_69ba9b0a-4892-5516-2b52-44dc5b47f53b-68ba2e0a, #w-node-_69ba9b0a-4892-5516-2b52-44dc5b47f542-68ba2e0a, #w-node-eeaa84f4-c1d8-e6ce-2dfb-d9de5975f3f6-68ba2e0a, #w-node-eeaa84f4-c1d8-e6ce-2dfb-d9de5975f3f7-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749814-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749817-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749820-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749828-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f874982e-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749831-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f874983a-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749840-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749846-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749849-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749850-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749856-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f874985c-68ba2e0a, #w-node-_11f692eb-adfd-9e0a-e190-55f9f8749860-68ba2e0a, #w-node-_1dc1ff61-df91-2a7d-26a1-78beefc3979a-1c28f3e5, #w-node-_1dc1ff61-df91-2a7d-26a1-78beefc397a3-1c28f3e5, #w-node-_0e84624b-068a-f2c3-7af0-5dfb30cb310b-1c28f3e5, #w-node-ae5b7150-7481-d7a1-ac98-7e476ae449fb-1c28f3e5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_19ff69a1-8091-4336-c8a0-2074450f8dbf-4bf33593 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_19ff69a1-8091-4336-c8a0-2074450f8dc0-4bf33593, #w-node-_19ff69a1-8091-4336-c8a0-2074450f8dcc-4bf33593, #w-node-_19ff69a1-8091-4336-c8a0-2074450f8dda-4bf33593, #w-node-_19ff69a1-8091-4336-c8a0-2074450f8ddf-4bf33593, #w-node-_19ff69a1-8091-4336-c8a0-2074450f8dec-4bf33593, #w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6ae1-bcc8963f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6ad9-bcc8963f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6add-bcc8963f, #w-node-_36107521-bc7b-03b6-7f7f-b8b5ef5c6ae9-bcc8963f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4f6a2a7a-359d-8b1c-5e6f-03e0a9ff2c19-bcc8963f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f6a2a7a-359d-8b1c-5e6f-03e0a9ff2c1c-bcc8963f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 479px) {
  #w-node-_7c6ade97-ea7c-4154-ff18-6223e82441c1-b5a18d89, #w-node-_7c6ade97-ea7c-4154-ff18-6223e82441c8-b5a18d89, #w-node-_7c6ade97-ea7c-4154-ff18-6223e82441d0-b5a18d89, #w-node-_7c6ade97-ea7c-4154-ff18-6223e82441d8-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa894-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa89b-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8a2-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8a9-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8b7-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8be-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8c5-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8cc-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8d7-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8de-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8e5-b5a18d89, #w-node-_4b1de5f3-5a9f-d598-8189-5da25cfaa8ec-b5a18d89 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Futura bt';
  src: url('../fonts/futura-medium-bt.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura bt';
  src: url('../fonts/futura-light-bt.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura book';
  src: url('../fonts/Futura-Book-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}