:root {
  --red: #a14731;
  --white: white;
  --beige: #d6b59b;
  --transparent: #fff0;
  --off-white: #faf3ee;
  --green: #857542;
  --black-40: #0006;
  --black: black;
}

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

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

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

body {
  color: #333;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1, h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 6em;
  font-weight: 400;
  line-height: 1.1em;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5em;
  font-weight: 400;
  line-height: 1.1em;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-weight: 400;
  line-height: 1.1em;
}

p {
  margin-bottom: 0;
  font-size: 2em;
  line-height: 1.1em;
}

a {
  color: var(--red);
  text-decoration: none;
}

.body {
  background-color: var(--white);
  color: var(--red);
  font-family: Garet, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.333;
}

.navigation-container {
  max-width: 80vw;
}

.navigation {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
  position: fixed;
  top: 0;
}

.navigation-content {
  justify-content: flex-end;
  align-items: center;
  height: auto;
  margin: 0 30px;
  padding: 30px;
  display: flex;
}

.navigation-logo {
  color: #f5f5f7;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
}

.navigation-link {
  color: var(--red);
  margin-left: 24px;
  font-size: 12px;
  text-decoration: none;
}

.small-button {
  background-color: var(--red);
  color: #fff;
  border-radius: 12px;
  margin-left: 24px;
  padding: 4px 11px;
  font-size: 12px;
  transition: background-color .4s;
}

.small-button:hover {
  background-color: var(--beige);
}

.triple-grid {
  z-index: 5;
  grid-column-gap: 2rem;
  grid-row-gap: 3016px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 135vh;
  padding: 10rem 2rem 2rem;
  display: grid;
  position: relative;
}

.triple-grid-container {
  border-radius: 20vw;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.quick-stack-triple-img-wrap {
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-left: 0;
  position: absolute;
  inset: 0%;
}

.nav-logo {
  max-width: 35px;
}

.rich-text-block {
  font-weight: 400;
}

.block-quote {
  font-size: 2em;
  line-height: 1.1em;
}

.passpartout-2rem {
  padding: 2rem;
}

.rounded-image-60-vw-wrap {
  background-color: var(--transparent);
  object-fit: cover;
  border-radius: 20vw;
  flex: none;
  width: 35vw;
  height: 60vw;
  position: relative;
  overflow: hidden;
}

.rounded-image {
  object-fit: cover;
  width: 100%;
  height: 110%;
  position: absolute;
  inset: 0%;
}

.spacer-2rem {
  height: 2rem;
}

.align-center {
  align-items: center;
  display: flex;
}

.bg-beige {
  background-color: var(--beige);
  color: var(--white);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bg-offwhite {
  background-color: var(--off-white);
  color: var(--red);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.fullscreen-img-wrap {
  object-fit: fill;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fullscreem-img {
  object-fit: cover;
  width: auto;
  height: auto;
  min-height: 120vh;
  position: absolute;
  inset: 0%;
}

.passpartout-8rem {
  height: 100%;
  padding: 8rem;
}

.spacer-7rem {
  height: 7rem;
}

.bg-white {
  background-color: var(--white);
  width: 100%;
  height: 100%;
}

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

.bg-red {
  background-color: var(--red);
  color: var(--white);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.center-element-wrap {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.bg-green {
  background-color: var(--green);
  color: var(--white);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.spacer-10rem {
  flex: none;
  width: 10rem;
  height: 100%;
}

.quick-stack-triple-img {
  object-fit: cover;
  object-position: 70% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.quick-stack-text {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  padding: 0;
}

.text-cell {
  flex-direction: column;
  justify-content: flex-end;
}

.text-two-columns {
  column-count: 2;
  column-gap: 2rem;
}

.cell-bg-video-wrap {
  flex-direction: column;
  flex: 0 auto;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.cell-bg-video {
  background-color: var(--off-white);
  background-image: url('../images/Muehle-Logo-08.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 66%;
  background-attachment: scroll;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  padding: 10rem;
  display: block;
  position: sticky;
  inset: 0%;
}

.quick-stack-2-columns-120vh {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: auto;
  padding: 0;
  position: relative;
}

.intro-text-wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 20vh;
  display: flex;
  position: absolute;
}

.intro-sticky-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 980px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.intro-heading-wrapper {
  text-align: center;
  width: 100%;
  position: absolute;
}

.intro-text {
  opacity: 1;
  color: var(--green);
  text-align: center;
  width: 550px;
  font-size: 2em;
  line-height: 1.1em;
  position: static;
  inset: 0% 0% auto;
}

.intro {
  background-color: var(--beige);
  background-image: linear-gradient(to bottom, var(--beige) 39%, var(--off-white) 81%);
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.intro-headline {
  color: var(--white);
  font-size: 7em;
  line-height: .9em;
}

.intro-scroll-container {
  height: 400vh;
  position: relative;
}

.intro-logo {
  width: 30vw;
  margin-bottom: 2rem;
}

.list {
  padding-left: 20px;
}

.spacer-button {
  flex: none;
  width: 1rem;
  height: 100%;
}

.parallax-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 120vh;
}

.parallax-img.living-room {
  background-image: url('../images/Muehle-Visu-02.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.parallax-img.terrace {
  background-image: url('../images/Muehle-Visu-01.jpg');
}

.parallax-img.birdview {
  background-image: linear-gradient(to bottom, var(--black-40), var(--transparent) 26%), url('../images/Muehle-Visu-06.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.intro-bg-video {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  height: 130vh;
  padding-bottom: 25%;
  padding-left: 0;
  display: flex;
  position: absolute;
  inset: 0 0 0%;
}

.button {
  background-color: var(--beige);
  border: 1px solid #fff;
  border-radius: 80px;
  padding: 10px 20px;
  transition: background-color .5s;
}

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

.faq-item-display {
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  position: relative;
}

.wohnung-wrap {
  border: 1px solid var(--beige);
  color: var(--red);
  border-radius: 80px;
  width: 80%;
  margin-bottom: 10px;
  text-decoration: none;
  transition: all .6s cubic-bezier(.544, .012, .25, 1);
}

.wohnung-wrap:hover {
  border-color: var(--beige);
  background-color: var(--beige);
  color: var(--white);
}

.wohnung {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px #000;
  margin-left: 20px;
  margin-right: 20px;
  padding: 20px;
}

.text-align-right {
  align-items: flex-end;
}

.contact {
  color: var(--white);
  font-size: 2rem;
  line-height: 1.1em;
  transition: color .5s;
}

.contact:hover {
  color: var(--beige);
}

.logo-ppi {
  max-width: 200px;
}

.footer {
  background-color: var(--white);
  color: var(--green);
  border-bottom: 1px solid #e4ebf3;
  padding: 0;
  position: relative;
}

.footer-wrapper {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-brand {
  width: 300px;
  max-width: none;
  margin-right: 7rem;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  color: var(--green);
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 12px;
  font-weight: 400;
}

.footer-link {
  color: var(--beige);
  margin-top: 12px;
  margin-bottom: 6px;
  text-decoration: none;
}

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

.footer-copyright-center {
  color: var(--green);
  text-align: center;
  font-size: 7px;
  line-height: 1.3em;
}

.footer-logo {
  width: 100%;
  margin-bottom: 15px;
}

.sticky-img {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 10%;
}

.justify-center {
  justify-content: center;
  display: flex;
}

.lottie {
  align-items: center;
  width: 100px;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.scroll-wrap {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-logo {
  z-index: 2;
  width: auto;
  max-width: 350px;
  position: static;
}

.div-block {
  border: 1px solid var(--red);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #e0e0e00d;
  background-image: url('../images/Muehle-Logo-14.png');
  background-position: 75% 100%;
  background-repeat: no-repeat;
  background-size: 140%;
  border-radius: 200px;
  width: 400px;
  height: 650px;
}

.spacer-4rem {
  flex: none;
  width: 4rem;
  height: 100%;
}

.mobile-nav {
  display: none;
}

.select-house {
  position: absolute;
  inset: 2rem 2rem auto auto;
}

.invisible {
  display: none;
}

@media screen and (min-width: 1280px) {
  .align-center {
    justify-content: space-between;
  }

  .intro-bg-video {
    padding-bottom: 20%;
  }

  .wohnung-wrap:hover {
    border-color: var(--beige);
    background-color: var(--beige);
    color: var(--white);
  }

  .lottie {
    margin-top: -10px;
  }
}

@media screen and (min-width: 1920px) {
  .hero-logo {
    max-width: 450px;
  }
}

@media screen and (max-width: 991px) {
  h1, h2 {
    font-size: 4em;
  }

  h3 {
    font-size: 2em;
  }

  h4, p {
    font-size: 1.5em;
  }

  .body {
    font-size: 11px;
  }

  .navigation-container {
    max-width: none;
  }

  .navigation {
    display: block;
  }

  .navigation-content {
    justify-content: center;
  }

  .triple-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    height: 450px;
    padding-top: 2rem;
    display: flex;
  }

  .triple-grid-container {
    width: 28vw;
  }

  .passpartout-2rem {
    padding: 1rem;
  }

  .spacer-2rem {
    height: 1rem;
  }

  .fullscreen-img-wrap {
    height: 450px;
  }

  .passpartout-8rem {
    padding: 3.5rem;
  }

  .spacer-7rem {
    height: 2.5rem;
  }

  .spacer-10rem {
    width: 3rem;
  }

  .quick-stack-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .intro-sticky-container {
    width: 692px;
  }

  .intro-text {
    width: 320px;
  }

  .intro-headline {
    font-size: 80px;
  }

  .parallax-img {
    height: 600px;
  }

  .parallax-img.birdview {
    background-image: linear-gradient(to bottom, var(--black-40), var(--transparent) 34%), url('../images/Muehle-Visu-06.jpg');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
  }

  .button {
    margin-bottom: 1rem;
  }

  .wohnung-wrap {
    width: 95%;
  }

  .button-wrap {
    flex-wrap: wrap;
  }

  .contact {
    font-size: 2em;
  }

  .footer-brand.w--current {
    width: 200px;
    margin-right: 4rem;
  }

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

  .footer-link {
    margin-top: 6px;
  }

  .spacer-4rem {
    width: 3rem;
  }

  .select-house {
    top: 20px;
    right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .navigation {
    display: block;
  }

  .navigation-content {
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
  }

  .navigation-links-wrapper {
    flex: 0 auto;
    display: flex;
  }

  .navigation-link, .navigation-link.w--current {
    margin-left: 10px;
  }

  .triple-grid {
    height: 350px;
    padding: 1rem;
  }

  .fullscreen-img-wrap {
    height: 350px;
  }

  .fullscreem-img {
    object-fit: fill;
  }

  .passpartout-8rem {
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 2.5rem;
    display: block;
  }

  .bg-red {
    flex: 0 auto;
  }

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

  .intro-sticky-container {
    max-width: 100vw;
  }

  .intro {
    display: flex;
  }

  .intro-headline {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 9vw;
    line-height: 1em;
  }

  .intro-scroll-container {
    max-width: 100vw;
  }

  .intro-logo {
    width: 60vw;
  }

  .parallax-img {
    height: 450px;
  }

  .intro-bg-video {
    align-items: center;
    height: 110vh;
    padding-bottom: 30%;
  }

  .faq-item-display.hover-state {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .wohnung {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 10px 0;
  }

  .footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-brand.w--current {
    margin-right: 0;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .hero-logo {
    max-width: 45vw;
  }

  .select-house {
    justify-content: center;
    align-items: center;
    margin-left: -26px;
    inset: 20px 0% auto;
  }
}

@media screen and (max-width: 479px) {
  .navigation {
    display: none;
  }

  .navigation-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navigation-logo {
    font-size: 19px;
  }

  .navigation-links-wrapper {
    flex-wrap: wrap;
  }

  .navigation-link, .navigation-link.w--current {
    display: block;
  }

  .triple-grid {
    flex-direction: column;
    height: auto;
  }

  .triple-grid-container {
    border-radius: 200px;
    flex: none;
    width: 250px;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .rounded-image-60-vw-wrap {
    border-radius: 200px;
    width: 250px;
    height: 400px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .align-center {
    flex-direction: column;
  }

  .fullscreen-img-wrap {
    height: 220px;
  }

  .fullscreem-img {
    object-fit: fill;
    inset: 0%;
  }

  .text-cell {
    display: block;
  }

  .text-two-columns {
    column-count: 1;
  }

  .cell-bg-video-wrap {
    display: none;
  }

  .intro-sticky-container {
    width: 87.5%;
  }

  .intro {
    display: block;
  }

  .intro-headline {
    font-size: 45px;
  }

  .spacer-button {
    width: 5px;
  }

  .parallax-img {
    height: 250px;
  }

  .button {
    margin-bottom: 5px;
  }

  .wohnung-wrap {
    text-align: center;
    margin-bottom: 0;
  }

  .wohnung {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    padding: 20px 10px 10px;
  }

  .logo-ppi {
    margin-top: -30px;
  }

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

  .footer-wrapper {
    text-align: center;
  }

  .footer-brand.w--current {
    flex: none;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-content {
    flex-direction: column;
  }

  .footer-logo {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-logo {
    max-width: 60vw;
  }

  .mobile-nav {
    background-color: var(--transparent);
    display: block;
    position: fixed;
    inset: 0% 0% auto;
  }

  .menu-button, .menu-button.w--open {
    background-color: var(--transparent);
  }

  .nav-menu {
    background-color: var(--red);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    display: flex;
    inset: 0%;
  }

  .nav-link {
    color: var(--white);
    position: static;
  }

  .nav-link:lang(en) {
    color: var(--white);
  }

  .nav-link-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    display: flex;
  }

  .nav-link-2 {
    color: var(--white);
  }

  .cell {
    align-items: center;
  }
}

#kontakt.w-node-f43db854-8a07-37e8-2d92-dd166ac85294-c4dd3c5a {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.75fr;
}

#w-node-_136399c5-e5cc-ba8f-237f-f311840a3b5c-840a3b51, #w-node-_136399c5-e5cc-ba8f-237f-f311840a3b67-840a3b51, #w-node-_136399c5-e5cc-ba8f-237f-f311840a3b6e-840a3b51 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_52a3c49a-4c87-e6fa-3165-c4923f4b33d1-70df009f {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.75fr;
}

#w-node-fe17c766-ce94-ab90-f9db-f4f0571d830f-70df009f {
  grid-template-rows: auto;
  grid-template-columns: .25fr .5fr 1.75fr;
}

#w-node-_8715cb15-15c6-1678-26f7-2c5bc6253dcc-70df009f, #kontakt.w-node-fd6af1f6-7e0d-138c-2a29-31240a156ad5-70df009f {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.75fr;
}

#w-node-fe17c766-ce94-ab90-f9db-f4f0571d830f-f858a58f {
  grid-template-rows: auto;
  grid-template-columns: .25fr .5fr 1.75fr;
}

#w-node-_52a3c49a-4c87-e6fa-3165-c4923f4b33d1-f858a58f, #kontakt.w-node-_2b8a56d5-7bb7-facf-d6ff-c209c8edd705-f858a58f {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.75fr;
}

#w-node-_7426fa82-dacd-a6a3-9b62-d49eb3f88037-449562c3, #w-node-cf178da9-1d13-fdc2-de6a-a270767a3f3a-449562c3, #w-node-f209800f-107e-d39c-e2dc-a80f421023c4-449562c3, #w-node-_5fef80e9-e11b-9119-e943-9ae4c6b96ae5-449562c3, #w-node-_63c3860b-cedd-27a0-c1a0-a276cb57f000-449562c3, #w-node-_635ccf16-6875-4af9-f93c-02257ede6fb7-449562c3, #w-node-c1f07247-c95b-6e41-6534-eff5bfcd3c07-449562c3, #w-node-_65dfaec4-24a4-a7b0-0aa3-9f1d584b49d4-449562c3, #w-node-ca6c9d5e-f83c-b028-6f35-5a2fb4e82907-449562c3, #w-node-f751505a-2ad5-0106-a929-369b09341842-449562c3, #w-node-e53dca87-9131-c06d-b76e-a69e580dcd07-449562c3, #w-node-_381a957a-a0af-e8c3-076d-4f03201ce55b-449562c3, #w-node-f26bddab-ff17-a43a-735e-d22a2b5b5849-449562c3, #w-node-_3dcdee49-0be0-6282-4479-bdcddaff6d2d-449562c3, #w-node-_3c21699e-7c27-5898-6269-446a7bc3d8ce-449562c3, #w-node-a925ed23-54e2-2c93-f1d6-abc689db506a-449562c3, #w-node-_11d23ad3-1041-c8b7-ef25-0200397735c1-449562c3, #w-node-_8259941a-f493-4d93-8148-46f6cd2c493c-449562c3, #w-node-_0a5eb208-eeb1-5be2-f103-110a59d03b19-449562c3, #w-node-_8b19f1e1-1765-687c-e0c0-6472fb9905df-449562c3, #w-node-fd1a14e0-4ff5-5e8b-7a67-7f4f027ce71d-449562c3, #w-node-_1e0518f0-e6fc-33aa-8773-2cb5f9c184c1-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8248b-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8249f-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824b3-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824c7-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824db-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824ef-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82507-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8251b-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8252f-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82543-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82557-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8256b-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82583-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82597-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825ab-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825bf-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825d3-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825e7-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825ff-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82613-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82627-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8263b-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c09-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c1d-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c31-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c45-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c85-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c99-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7cad-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7cc1-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d01-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d15-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d29-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d3d-449562c3 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .5fr 1fr 1fr 1fr 1.25fr;
}

#kontakt.w-node-_9dbdcb41-e661-cab4-1c42-044d1d1d6fd2-449562c3, #kontakt.w-node-_2b8a56d5-7bb7-facf-d6ff-c209c8edd705-138d5e19 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.75fr;
}

@media screen and (max-width: 991px) {
  #w-node-_318de8b0-316e-9aa4-6120-20d474c7d4e5-70df009f {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-_318de8b0-316e-9aa4-6120-20d474c7d4e5-f858a58f, #w-node-_3feeed8e-a313-e361-683c-f9b81315314a-f858a58f {
    grid-area: 2 / 1 / 3 / 3;
  }
}

@media screen and (max-width: 479px) {
  #kontakt.w-node-f43db854-8a07-37e8-2d92-dd166ac85294-c4dd3c5a, #w-node-_52a3c49a-4c87-e6fa-3165-c4923f4b33d1-70df009f {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }

  #w-node-fe17c766-ce94-ab90-f9db-f4f0571d830f-70df009f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_8715cb15-15c6-1678-26f7-2c5bc6253dcc-70df009f, #kontakt.w-node-fd6af1f6-7e0d-138c-2a29-31240a156ad5-70df009f {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }

  #w-node-fe17c766-ce94-ab90-f9db-f4f0571d830f-f858a58f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_52a3c49a-4c87-e6fa-3165-c4923f4b33d1-f858a58f, #kontakt.w-node-_2b8a56d5-7bb7-facf-d6ff-c209c8edd705-f858a58f {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }

  #w-node-_7426fa82-dacd-a6a3-9b62-d49eb3f88037-449562c3, #w-node-cf178da9-1d13-fdc2-de6a-a270767a3f3a-449562c3, #w-node-f209800f-107e-d39c-e2dc-a80f421023c4-449562c3, #w-node-_5fef80e9-e11b-9119-e943-9ae4c6b96ae5-449562c3, #w-node-_63c3860b-cedd-27a0-c1a0-a276cb57f000-449562c3, #w-node-_635ccf16-6875-4af9-f93c-02257ede6fb7-449562c3, #w-node-c1f07247-c95b-6e41-6534-eff5bfcd3c07-449562c3, #w-node-_65dfaec4-24a4-a7b0-0aa3-9f1d584b49d4-449562c3, #w-node-ca6c9d5e-f83c-b028-6f35-5a2fb4e82907-449562c3, #w-node-f751505a-2ad5-0106-a929-369b09341842-449562c3, #w-node-e53dca87-9131-c06d-b76e-a69e580dcd07-449562c3, #w-node-_381a957a-a0af-e8c3-076d-4f03201ce55b-449562c3, #w-node-f26bddab-ff17-a43a-735e-d22a2b5b5849-449562c3, #w-node-_3dcdee49-0be0-6282-4479-bdcddaff6d2d-449562c3, #w-node-_3c21699e-7c27-5898-6269-446a7bc3d8ce-449562c3, #w-node-a925ed23-54e2-2c93-f1d6-abc689db506a-449562c3, #w-node-_11d23ad3-1041-c8b7-ef25-0200397735c1-449562c3, #w-node-_8259941a-f493-4d93-8148-46f6cd2c493c-449562c3, #w-node-_0a5eb208-eeb1-5be2-f103-110a59d03b19-449562c3, #w-node-_8b19f1e1-1765-687c-e0c0-6472fb9905df-449562c3, #w-node-fd1a14e0-4ff5-5e8b-7a67-7f4f027ce71d-449562c3, #w-node-_1e0518f0-e6fc-33aa-8773-2cb5f9c184c1-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8248b-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8249f-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824b3-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824c7-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824db-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c824ef-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82507-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8251b-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8252f-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82543-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82557-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8256b-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82583-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82597-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825ab-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825bf-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825d3-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825e7-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c825ff-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82613-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c82627-449562c3, #w-node-fc440917-4115-2e64-538d-69fef1c8263b-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c09-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c1d-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c31-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c45-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c85-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7c99-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7cad-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7cc1-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d01-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d15-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d29-449562c3, #w-node-_861b410c-a7d2-6aea-6c47-b98b905f7d3d-449562c3 {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr .5fr 1fr;
  }

  #kontakt.w-node-_9dbdcb41-e661-cab4-1c42-044d1d1d6fd2-449562c3, #kontakt.w-node-_2b8a56d5-7bb7-facf-d6ff-c209c8edd705-138d5e19 {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }
}


@font-face {
  font-family: 'Garet';
  src: url('../fonts/Garet-Heavy.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Librebaskerville';
  src: url('../fonts/LibreBaskerville-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Garet';
  src: url('../fonts/garet.book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}