@font-face {
  font-family: Roboto-HB;
  src: url('../fonts/Roboto-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Roboto-HB;
  src: url('../fonts/Roboto-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Roboto-HB;
  src: url('../fonts/Roboto-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Roboto-HB;
  src: url('../fonts/Roboto-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Roboto-HB;
  src: url('../fonts/Roboto-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Robotoslab-HB;
  src: url('../fonts/RobotoSlab-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Robotoslab-HB;
  src: url('../fonts/RobotoSlab-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Robotoslab-HB;
  src: url('../fonts/RobotoSlab-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Robotoslab-HB;
  src: url('../fonts/RobotoSlab-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tuesdaynight;
  src: url('../fonts/TuesdayNight-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --dark-grey: #343434;
  --nav-bg: #ffffffdb;
  --green: #c8d400;
  --transparent: #fff0;
  --middle-grey: #4a4a49;
  --white-transparent: #ffffffc2;
  --middle-green: #e5e99b;
  --orange: #f39200;
  --white: white;
  --black: #000;
  --lime: #b0e401;
  --light-grey: #ececec;
  --dark-green: #316d1e;
  --light-green: #f1f4d1;
  --font-family: Roboto-HB, sans-serif;
}

.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: var(--dark-grey);
  font-family: Roboto-HB, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.navbar {
  background-color: var(--nav-bg);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding-left: 2em;
  padding-right: 2em;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-container {
  justify-content: space-between;
  width: 100%;
  max-width: 90em;
}

.nav-brand {
  width: 13em;
  margin-top: .25em;
  margin-bottom: .5em;
}

.nav-menu {
  display: flex;
}

.nav-link-block {
  color: var(--middle-grey);
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 1.4em 1.3em 1.3em;
  font-family: Robotoslab-HB, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
  position: relative;
}

.nav-link-block:hover {
  color: var(--white-transparent);
}

.nav-link-block.w--current {
  background-color: var(--green);
}

.nav-link-text {
  position: relative;
}

.nav-link-ani {
  background-color: var(--orange);
  position: absolute;
  inset: 0%;
}

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

.nav-link-ani-inner {
  opacity: 0;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.dropdown-toggle {
  height: 100%;
  padding: 1.4em 2.6em 1.3em 1.3em;
  transition: color .2s;
  position: relative;
}

.dropdown-toggle:hover {
  color: var(--white-transparent);
}

.nav-dropdown {
  color: var(--middle-grey);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: Robotoslab-HB, sans-serif;
  font-weight: 500;
}

.dropdown-icon {
  margin-right: 1.3em;
}

.dropdown-text {
  position: relative;
}

.dropdown-list.w--open {
  background-color: var(--middle-grey);
  padding-top: 1em;
  padding-bottom: 1em;
}

.dropdown-link {
  color: var(--white);
  text-transform: none;
  padding: 1em 1.2em;
  font-weight: 400;
  transition: color .2s;
}

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

.dropdown-link.w--current {
  color: var(--orange);
}

.page-wrapper.top {
  padding-top: 4em;
}

.page-section {
  padding: 8em 4em;
}

.page-section.green {
  background-color: var(--middle-green);
}

.page-inner {
  width: 100%;
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
}

.service-link-block {
  color: var(--middle-grey);
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.line-wrapper {
  height: 2px;
}

.line-inner {
  background-color: var(--middle-grey);
  width: 100%;
  height: 100%;
}

.line-inner.black {
  background-color: var(--black);
}

.service-content-inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-text-inner {
  justify-content: space-between;
  width: 100%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-right: 5em;
  display: flex;
}

.service-arrwow-inner {
  width: 2.5em;
  min-width: 2.5em;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0% 1em 0% auto;
}

.service-nummer {
  color: var(--orange);
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.5em;
  line-height: 1.25;
}

.service-text {
  margin-left: .5em;
  font-size: 2em;
}

.service-arrow-grey {
  position: relative;
}

.service-arrow-ani {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.service-arrow-orange {
  position: absolute;
}

.service-arrow-ani-action {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.service-image-inner {
  z-index: 999;
  pointer-events: none;
  width: 35%;
  position: absolute;
  right: 35%;
}

.service-mouse-over {
  background-color: var(--green);
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.footer-wrapper {
  position: relative;
  overflow: hidden;
}

.footer-content {
  z-index: 1;
  padding-top: 8em;
  padding-left: 4em;
  padding-right: 4em;
  position: relative;
}

.footer-impress {
  z-index: 1;
  padding: 4em 4em 6em;
  position: relative;
}

.footer-impress-inner {
  flex-direction: row;
  width: 100%;
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-link {
  color: var(--black);
  margin-right: 1em;
  font-size: .9em;
  text-decoration: none;
  transition: color .2s;
}

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

.footer-content-inner {
  justify-content: space-between;
  width: 100%;
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer-one {
  flex-direction: column;
  width: 50%;
  display: flex;
}

.footer-link-block-text, .footer-link-block-ziel {
  align-items: center;
  display: flex;
}

.footer-link-block {
  color: var(--dark-grey);
  align-items: stretch;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 1.5em;
  text-decoration: none;
  display: flex;
}

.footer-link-block.black {
  color: var(--black);
}

.footer-number-image {
  width: 1em;
  margin-left: .5em;
  margin-right: .5em;
}

.footer-brand-link {
  width: 100%;
  max-width: 16em;
}

.footer-menu-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 4em;
  margin-bottom: 4em;
  display: flex;
}

.footer-three {
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
}

.footer-four {
  flex-flow: column;
  display: flex;
}

.footer-siegel-link {
  width: 5em;
}

.footer-siegel-link.rainbird {
  width: 8em;
  margin-top: 2em;
}

.footer-siegel-link.husqvarna {
  width: 7em;
  margin-top: 2em;
}

.footer-nav-link {
  color: var(--black);
  padding-top: 1em;
  padding-bottom: 1em;
  text-decoration: none;
  transition: color .2s;
}

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

.footer-nav-link.w--current {
  color: var(--lime);
}

.footer-nav-link-number {
  font-family: Robotoslab-HB, sans-serif;
  font-size: .8em;
  font-weight: 500;
}

.footer-nav-link-text {
  margin-left: .25em;
  font-size: 1.25em;
  line-height: 1.25;
}

.footer-nav-inner {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer-two {
  display: flex;
}

.scroll-element {
  min-height: 75vh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.head-text {
  margin-bottom: .5em;
  font-size: .8em;
  font-weight: 500;
}

.head {
  color: var(--middle-grey);
  margin-top: 0;
  margin-bottom: 1em;
  font-family: Robotoslab-HB, sans-serif;
  font-size: 2em;
  font-weight: 400;
  line-height: 1.25;
}

.subhead {
  color: var(--green);
  margin-top: -1em;
  margin-bottom: 2em;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.25;
}

.subhead.orange {
  color: var(--orange);
}

.paragraph {
  margin-bottom: 1.5em;
}

.paragraph.strong {
  font-weight: 700;
}

.service-wrapper {
  margin-top: 4em;
}

.grid-double {
  grid-column-gap: 4em;
  grid-row-gap: 0em;
  grid-template-rows: auto auto;
}

.grid-double.top {
  grid-row-gap: 4em;
  grid-template-rows: auto;
  margin-top: 4em;
}

.grid-inner {
  position: relative;
}

.experte-inner {
  border-bottom: 1px solid var(--light-grey);
  margin-bottom: 3em;
  padding-bottom: 3em;
  display: flex;
}

.experte-partner {
  width: 6em;
  min-width: 6em;
  margin-right: 2em;
}

.experte-image.margin {
  margin-top: 2em;
}

.experte-image.galabau {
  max-width: 75%;
}

.gb-video {
  z-index: 1;
  flex: 1;
  width: 100%;
  height: 100%;
}

.experte-text {
  flex-direction: column;
  display: flex;
}

.grid-video {
  margin-bottom: 3em;
  position: relative;
}

.header-section {
  background-color: var(--light-grey);
  height: 100svh;
  position: relative;
  overflow: hidden;
}

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

.slider-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

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

.start-ani-wrapper {
  z-index: 9999;
  background-color: var(--orange);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.start-ani-inner {
  width: 60%;
  max-width: 25em;
}

.start-image-top, .start-image-bottom {
  overflow: hidden;
}

.footer-siegel {
  opacity: .3;
  width: 45em;
  position: absolute;
  inset: auto 0% 0% auto;
}

.start-scroll {
  z-index: 1;
  width: 8em;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 4em;
}

.start-scroll.mobile {
  width: 5em;
  display: none;
  bottom: 2em;
}

.social-media-wrapper {
  margin-top: 3em;
}

.social-media-link {
  width: 2em;
  min-width: 2em;
  max-width: 2em;
  height: 2em;
  min-height: 2em;
  max-height: 2em;
  margin-right: 2em;
  overflow: hidden;
}

.social-media-wrapper-nav {
  margin-top: 3em;
}

.service-subs {
  margin-left: 1.5em;
  padding-top: 1.25em;
  font-size: 1em;
  line-height: 1.25;
}

.service-text-top {
  display: flex;
}

.footer-nav-link-subs {
  font-size: .8em;
  line-height: 1.25;
}

.footer-nav-top {
  display: flex;
}

.cta-nav-wrapper {
  display: none;
}

.signatur {
  color: var(--dark-green);
  margin-bottom: 0;
  margin-left: -.25em;
  font-family: Tuesdaynight, sans-serif;
  font-size: 2.2em;
}

.inhaber-image {
  width: 100%;
}

.image-ani {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-ani-white {
  background-color: var(--white);
  position: absolute;
  inset: 0%;
}

.image-ani-orange {
  background-color: var(--orange);
  position: absolute;
  inset: 0%;
}

.social-section {
  padding-left: 2em;
  padding-right: 2em;
}

.social-inner {
  width: 100%;
}

.rich-text-block h6 {
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.rich-text-block blockquote {
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.2em;
  font-style: italic;
  line-height: 1.5;
}

.rich-text-block h4 {
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.5;
}

.rich-text-block a {
  color: var(--orange);
  transition: color .2s;
}

.rich-text-block a:hover {
  color: var(--green);
}

.rich-text-block ol {
  padding-left: 3em;
}

.rich-text-block h2 {
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.5;
}

.rich-text-block h5 {
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.5;
}

.rich-text-block h1 {
  margin-top: 0;
  font-family: Robotoslab-HB, sans-serif;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.5;
}

.rich-text-block ul {
  padding-left: 3em;
}

.rich-text-block h3 {
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.5;
}

.texthead {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 1em;
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.25;
}

.button {
  border-bottom: 2px solid var(--dark-green);
  background-color: var(--transparent);
  color: var(--dark-green);
  align-self: flex-start;
  margin-top: .5em;
  padding: .5em 0 .25em;
  font-family: Robotoslab-HB, sans-serif;
  font-size: .9em;
  font-weight: 500;
  transition: border-color .2s, color .2s;
}

.button:hover {
  border-bottom-color: var(--orange);
  color: var(--orange);
}

.video-section {
  z-index: 1;
  height: 65vh;
  position: relative;
}

.b-video-page {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.content-two-wrapper {
  flex-flow: column;
  justify-content: space-between;
  margin-top: 4em;
  display: flex;
}

.content-inner {
  width: 35%;
  margin-bottom: 1em;
}

.content-inner.text {
  width: 100%;
  padding-left: 8em;
}

.header-page {
  justify-content: center;
  align-items: center;
  height: 64vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-page-inner {
  width: 100%;
}

.header-page-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.download-wrapper {
  margin-top: 4em;
}

.pdf-link-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-top: 2em;
  padding-bottom: 1em;
  text-decoration: none;
  display: flex;
}

.pdf-link-img-inner {
  border: 1px solid var(--light-grey);
  width: 8em;
  min-width: 8em;
  max-width: 8em;
  margin-right: 2em;
}

.pdf-link-head {
  color: var(--green);
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.5em;
  line-height: 1.25;
}

.pdf-link-text {
  color: var(--black);
  margin-bottom: .5em;
  font-size: .9em;
  line-height: 1.25;
}

.text-link {
  color: var(--orange);
  text-decoration: none;
  transition: color .2s;
}

.text-link:hover {
  color: var(--green);
  text-decoration: underline;
}

.arbeiten-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  margin-top: 4em;
}

.arbeiten-grid-image {
  width: 100%;
  height: 100%;
}

.jobs-wrapper {
  margin-top: 2em;
  margin-bottom: 2em;
}

.jobs-inner {
  background-color: var(--light-green);
  border-radius: 8px;
  margin-bottom: 2em;
  padding: 1em 2em;
}

.job-title {
  color: var(--dark-green);
  font-family: Robotoslab-HB, sans-serif;
  font-size: 1.25em;
  font-weight: 500;
}

.link-block-wirtzdesign {
  color: #333;
  flex-direction: column;
  margin-top: 4em;
  text-decoration: none;
  transition: color .2s;
}

.link-block-wirtzdesign:hover {
  color: #e20613;
}

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

.wd-logo {
  margin-right: 20px;
}

.logo-wirtzdesign {
  width: 50px;
  min-width: 50px;
}

.text-block-wirtzdesign {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 20px;
}

.text-block-wirtzdesign.klein {
  margin-top: 10px;
  font-size: 12px;
}

.top-section {
  width: 1px;
}

@media screen and (max-width: 991px) {
  .nav-brand {
    width: 13em;
  }

  .nav-menu {
    background-color: var(--green);
    min-height: 100svh;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .nav-menu-button {
    justify-content: center;
    align-items: center;
    width: 2.8em;
    height: 2.8em;
    padding: .4em .35em .5em;
  }

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

  .nav-link-block {
    padding: 1em 4em 1em 2.5em;
    font-size: 1.2em;
    display: flex;
  }

  .nav-link-block.w--current {
    background-color: var(--middle-green);
  }

  .nav-link-ani-inner {
    display: none;
  }

  .dropdown-toggle {
    color: var(--middle-grey);
    padding: 1em 4em 1em 2.5em;
    font-size: 1.2em;
  }

  .dropdown-icon {
    margin-right: 4em;
  }

  .dropdown-list.w--open {
    padding-top: .75em;
    padding-bottom: .75em;
  }

  .dropdown-link {
    padding: .75em 2em .75em 3.5em;
    font-size: 1.2em;
  }

  .service-link-block {
    align-items: stretch;
  }

  .service-text-inner {
    flex-flow: column;
    padding-right: 3em;
  }

  .service-arrwow-inner {
    width: 2em;
    min-width: 2em;
    right: 0%;
  }

  .service-nummer, .service-text {
    font-size: 1.25em;
  }

  .service-arrow-ani-action {
    display: none;
  }

  .service-image-inner {
    pointer-events: auto;
    margin-right: 1em;
    position: relative;
    right: auto;
    overflow: hidden;
  }

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

  .service-mouse-over {
    display: none;
  }

  .footer-one {
    width: 100%;
  }

  .footer-menu-inner {
    flex-direction: column;
  }

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

  .footer-two {
    margin-top: 4em;
  }

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

  .grid-inner.top {
    margin-top: 2em;
  }

  .gb-video {
    height: 35vh;
  }

  .grid-video {
    margin-top: -3em;
    margin-bottom: 4em;
  }

  .footer-siegel {
    width: 32em;
  }

  .start-scroll {
    display: none;
  }

  .start-scroll.mobile {
    display: block;
  }

  .social-media-wrapper-nav {
    margin-top: 2em;
    padding-left: 3em;
    display: flex;
  }

  .social-media-link-nav {
    width: 1.8em;
    min-width: 1.8em;
    max-width: 1.8em;
    height: 1.8em;
    min-height: 1.8em;
    max-height: 1.8em;
    margin-right: 1.5em;
    position: relative;
    overflow: hidden;
  }

  .service-subs {
    margin-left: 0;
    padding-top: 0;
  }

  .cta-nav-wrapper {
    flex-flow: column;
    margin-top: 2em;
    display: flex;
  }

  .cta-nav-inner {
    color: var(--dark-grey);
    justify-content: flex-start;
    align-items: center;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 2.2em;
    font-size: 1.2em;
    text-decoration: none;
    transition: color .2s;
    display: flex;
  }

  .cta-nav-inner:hover {
    color: var(--white);
  }

  .cta-nav-icon {
    width: 2em;
    min-width: 2em;
    max-width: 2em;
    margin-top: .15em;
    margin-right: .25em;
  }

  .cta-nav-text {
    font-weight: 400;
  }

  .content-inner {
    width: auto;
  }

  .content-inner.text {
    padding-left: 4em;
  }

  .header-page-inner {
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .nav-brand {
    padding-left: 0;
  }

  .page-section.bottom {
    padding-bottom: 5em;
  }

  .service-text-inner {
    padding-right: 2.5em;
  }

  .footer-three {
    margin-bottom: 4em;
    padding-right: 0;
  }

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

  .left-arrow, .right-arrow {
    display: none;
  }

  .footer-siegel {
    width: 25em;
  }

  .video-section {
    height: 30vh;
  }

  .content-two-wrapper {
    margin-top: 2em;
  }

  .content-inner.text {
    padding-left: 2em;
  }

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

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

  .nav-link-block {
    padding-left: 2em;
    padding-right: 2em;
  }

  .dropdown-toggle {
    padding-left: 2em;
  }

  .dropdown-icon {
    margin-right: 2em;
  }

  .dropdown-link {
    padding-left: 3em;
    padding-right: 1em;
  }

  .page-wrapper.top {
    padding-top: 1em;
  }

  .page-section {
    padding: 6em 2em;
  }

  .page-section.bottom {
    padding-bottom: 6em;
  }

  .service-link-block {
    flex-direction: column;
  }

  .service-content-inner {
    align-items: flex-start;
  }

  .service-text-inner {
    flex-direction: column;
    align-items: flex-start;
    padding-top: .5em;
    padding-left: .5em;
    padding-right: 0;
  }

  .service-arrwow-inner {
    width: 1.5em;
    min-width: 1.5em;
    padding-top: .5em;
    position: relative;
  }

  .service-nummer {
    margin-left: 0;
  }

  .service-text {
    margin-top: .25em;
    font-size: 1.5em;
    line-height: 1;
  }

  .service-image-inner {
    width: 100%;
    margin-right: 0;
  }

  .footer-content {
    padding-top: 6em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .footer-impress {
    padding-bottom: 4em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .footer-impress-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-link {
    margin-bottom: 1em;
  }

  .footer-link-block {
    font-size: 1.15em;
  }

  .footer-brand-link {
    width: 80%;
  }

  .footer-three {
    margin-bottom: 2em;
  }

  .footer-nav-link {
    font-size: .9em;
  }

  .footer-two {
    margin-top: 2em;
  }

  .footer-logo-wrapper {
    justify-content: center;
    display: flex;
  }

  .grid-double.top {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    margin-top: 2em;
  }

  .experte-inner {
    flex-direction: column;
  }

  .experte-partner {
    margin-bottom: 2em;
  }

  .experte-partner.rainbird {
    width: 8em;
    min-width: 8em;
  }

  .grid-video {
    margin-bottom: 2em;
  }

  .footer-siegel {
    width: 18em;
  }

  .social-media-wrapper-nav {
    padding-left: 2.5em;
  }

  .service-subs {
    margin-top: .25em;
  }

  .cta-nav-inner {
    padding-left: 1.7em;
  }

  .rich-text-block h6 {
    font-size: .9em;
  }

  .rich-text-block blockquote {
    font-size: 1em;
  }

  .rich-text-block h4 {
    font-size: 1.2em;
  }

  .rich-text-block ol {
    padding-left: 2em;
  }

  .rich-text-block h2 {
    font-size: 1.6em;
  }

  .rich-text-block h5 {
    font-size: 1em;
  }

  .rich-text-block h1 {
    font-size: 1.6em;
    line-height: 1.2;
  }

  .rich-text-block ul {
    padding-left: 2em;
  }

  .rich-text-block h3 {
    font-size: 1.4em;
  }

  .content-inner.text {
    margin-bottom: 0;
    padding-left: 0;
  }

  .pdf-link-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .pdf-link-img-inner {
    width: 6em;
    min-width: 6em;
    max-width: 6em;
    margin-bottom: 1em;
    margin-right: 0;
  }

  .pdf-link-head {
    font-size: 1.1em;
  }

  .pdf-link-text {
    font-size: .8em;
  }

  .arbeiten-grid {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    margin-top: 2em;
  }

  .wd-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .wd-logo {
    margin-right: 0;
  }
}

#w-node-_428ce63f-f3ca-0c9e-9568-080f727a6ddc-7788ee4e, #w-node-_428ce63f-f3ca-0c9e-9568-080f727a6de1-7788ee4e, #w-node-f9f33772-c052-43d7-b90f-82668cfd1e6a-7788ee4e, #w-node-_35cf03a1-adb8-fb17-941b-6fecc8d053fc-7788ee4e, #w-node-ee51d21f-6012-8d14-d919-a11cc11e8172-7788ee4e, #w-node-ee51d21f-6012-8d14-d919-a11cc11e8177-7788ee4e, #w-node-ea6e84aa-e66f-ab38-6bb1-6062c7f6ebbb-7788ee4e, #w-node-_046fa236-6fbd-9e47-43da-e06648b9e394-7788ee4e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Roboto-HB';
  src: url('../fonts/Roboto-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto-HB';
  src: url('../fonts/Roboto-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto-HB';
  src: url('../fonts/Roboto-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto-HB';
  src: url('../fonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto-HB';
  src: url('../fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotoslab-HB';
  src: url('../fonts/RobotoSlab-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotoslab-HB';
  src: url('../fonts/RobotoSlab-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotoslab-HB';
  src: url('../fonts/RobotoSlab-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotoslab-HB';
  src: url('../fonts/RobotoSlab-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Tuesdaynight';
  src: url('../fonts/TuesdayNight-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}