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

body {
  font-family: 'Pangea Text', sans-serif;
  color: #333;
  font-size: 20px;
  line-height: 40px;
  font-weight: 400;
}

h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Pangea, sans-serif;
  font-size: 4.5em;
  line-height: 1.3em;
  font-weight: 500;
}

h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Pangea, sans-serif;
  font-size: 2.6em;
  line-height: 1.5em;
  font-weight: 500;
}

h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Pangea, sans-serif;
  font-size: 1.8em;
  line-height: 1.5em;
  font-weight: 500;
}

h4 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Pangea, sans-serif;
  font-size: 1.4em;
  line-height: 1.5em;
  font-weight: 500;
}

p {
  margin-bottom: 0px;
}

.spacer-xxs {
  padding-bottom: 0.2em;
}

.title4 {
  font-family: Pangea, sans-serif;
  color: #121212;
  font-size: 1.4em;
  line-height: 1.6em;
  font-weight: 500;
}

.title4.text-blue {
  color: #3657b8;
}

.text-bold {
  font-weight: 500;
}

.spacer-m {
  padding-bottom: 2em;
}

.gutter-outside {
  padding-right: 3em;
  padding-left: 3em;
}

.spacer-sm {
  padding-bottom: 0.8em;
}

.text-grey {
  color: #868583;
}

.container-900 {
  width: 100%;
  max-width: 45em;
}

.container-900.center {
  margin-right: auto;
  margin-left: auto;
}

.button-secondary {
  padding: 0.8em 1.6em;
  border: 3px solid #ff3e2f;
  border-radius: 999px;
  background-image: linear-gradient(119deg, #ee7403, #ff7322 26%, #ff3e2f 69%, #ca436b);
  box-shadow: 0 16px 20px -5px rgba(18, 18, 18, 0.1);
  -webkit-transition: all 350ms cubic-bezier(.645, .045, .355, 1);
  transition: all 350ms cubic-bezier(.645, .045, .355, 1);
  font-size: 1em;
  font-weight: 500;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.button-secondary:hover {
  box-shadow: 0 16px 25px 0 rgba(18, 18, 18, 0.15);
}

.text-white {
  color: #f1f1f1;
}

.hide-desktop {
  display: none;
}

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

.spacer-xl {
  padding-bottom: 6em;
}

.spacer-xs {
  padding-bottom: 0.4em;
}

.rounded-corners {
  border-radius: 25px;
}

.rounded-corners.drop-shadow.full-height {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.title3 {
  font-family: Pangea, sans-serif;
  font-size: 1.8em;
  line-height: 1.3em;
  font-weight: 500;
}

.title1 {
  font-family: Pangea, sans-serif;
  font-size: 3.6em;
  line-height: 1.3em;
  font-weight: 500;
}

.copy-large {
  font-size: 1.3em;
  line-height: 1.7em;
}

.copy-regular {
  font-size: 1em;
  line-height: 2em;
}

.copy-regular.right-space {
  margin-right: 16px;
}

.container-w3 {
  width: 100%;
  max-width: 45em;
  margin-right: auto;
  margin-left: auto;
}

.drop-shadow {
  box-shadow: 0 30px 20px -10px rgba(0, 0, 0, 0.1);
}

.title2 {
  font-family: Pangea, sans-serif;
  font-size: 2.7em;
  line-height: 1.3em;
  font-weight: 500;
}

.container-w2 {
  width: 100%;
  max-width: 72em;
  margin-right: auto;
  margin-left: auto;
}

.container-w2.gutter-outside.navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.copy-small {
  font-size: 0.8em;
  line-height: 1.5em;
}

.bg-cookie {
  background-color: #d1d1d1;
}

.spacer-l {
  padding-bottom: 4em;
}

.button-primary {
  padding: 0.8em 1.6em;
  border-radius: 999px;
  background-color: #3657b8;
  background-image: none;
  box-shadow: 0 16px 20px -5px rgba(18, 18, 18, 0.1);
  -webkit-transition: all 350ms cubic-bezier(.645, .045, .355, 1);
  transition: all 350ms cubic-bezier(.645, .045, .355, 1);
  font-size: 1em;
  font-weight: 500;
  background-clip: border-box;
  -webkit-text-fill-color: inherit;
}

.button-primary:hover {
  background-color: #1b42b6;
  background-image: none;
  box-shadow: 0 16px 25px 0 rgba(18, 18, 18, 0.15);
  background-clip: border-box;
  -webkit-text-fill-color: inherit;
}

.button-primary.small {
  padding: 0.4em 1.2em;
}

.legal-content {
  background-color: #fafafa;
}

.title3-2 {
  font-size: 1.8em;
  line-height: 1.3em;
  font-weight: 500;
}

.copy-large-2 {
  font-size: 1.2em;
  line-height: 1.7em;
}

.copy-regular-2 {
  font-size: 1em;
  line-height: 1.7em;
}

.home-hero {
  background-color: #fafafa;
}

.home-leistungen {
  background-color: #fcfcfc;
}

.home-about {
  background-color: #fafafa;
}

.home-kontakt {
  background-color: #fafafa;
}

.grid-leistungen {
  grid-column-gap: 81px;
  -ms-grid-columns: 0.75fr 1fr;
  grid-template-columns: 0.75fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.title4-2 {
  color: #121212;
  font-size: 1.4em;
  line-height: 1.3em;
  font-weight: 500;
}

.accordion-content {
  padding-bottom: 0px;
  line-height: 36px;
}

.accordion-toggle-name-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.accordion-content-wrapper {
  position: static;
  display: block;
  overflow: hidden;
  background-color: transparent;
}

.accordion-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0px 1.6em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.accordion-item {
  display: block;
  margin-bottom: 1em;
  border-bottom: 0.025em solid rgba(18, 18, 18, 0.2);
}

.faq-item {
  width: 45%;
  max-width: 45%;
}

.faq-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.grid-about {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 80px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.lp-hero-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.lp-check {
  width: 32px;
  height: 32px;
  margin-right: 24px;
}

.lp-check.hero {
  margin-top: 3px;
}

.button-center-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.grid-kontakt {
  grid-column-gap: 80px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.zeiten-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.home-footer {
  background-color: #fafafa;
}

.divider-full-width {
  width: 100%;
  height: 0.6px;
  background-color: #c7c7c7;
}

.footer-link {
  font-family: Pangea, sans-serif;
  color: #3657b8;
  font-weight: 500;
  text-decoration: none;
}

.footer-link.right-space {
  margin-right: 1em;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}

.footer-link.right-space:hover {
  text-decoration: underline;
}

.gird-hero {
  grid-column-gap: 60px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.home-hero-image-wrapper-item {
  width: 50%;
  max-width: 50%;
}

.home-hero-image-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.img-hero-grid {
  width: 100%;
}

.img-hero-grid.drop-shadow._3 {
  border-bottom-right-radius: 25px;
}

.img-hero-grid.drop-shadow._4 {
  border-bottom-left-radius: 25px;
}

.img-hero-grid._1 {
  border-top-left-radius: 25px;
}

.img-hero-grid._2 {
  border-top-right-radius: 25px;
}

.nav-link {
  padding: 0.5em 1em;
  font-family: Pangea, sans-serif;
  font-size: 1.2em;
  line-height: 1.4em;
  font-weight: 500;
}

.nav-link.right-space {
  margin-right: 1em;
}

.navbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 6em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fafafa;
}

.nav-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq--heading {
  text-align: center;
}

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

@media screen and (max-width: 991px) {
  body {
    font-size: 16px;
  }

  .title4 {
    line-height: 1.5em;
  }

  .gutter-outside {
    padding-right: 6vw;
    padding-left: 6vw;
  }

  .hide-desktop {
    display: block;
  }

  .hide-mobile {
    display: none;
  }

  .spacer-xl {
    padding-bottom: 4em;
  }

  .title3 {
    line-height: 1.5em;
  }

  .copy-regular {
    font-size: 1.2em;
  }

  .copy-small {
    font-size: 1em;
  }

  .title3-2 {
    line-height: 1.5em;
  }

  .copy-regular-2 {
    font-size: 1.2em;
  }

  .grid-leistungen {
    grid-row-gap: 80px;
    -ms-grid-columns: 1.5fr;
    grid-template-columns: 1.5fr;
  }

  .title4-2 {
    line-height: 1.5em;
  }

  .faq-item {
    width: 100%;
    max-width: 100%;
  }

  .faq-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-row-gap: 3em;
  }

  .grid-about {
    grid-row-gap: 60px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .grid-kontakt {
    grid-row-gap: 60px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .gird-hero {
    grid-row-gap: 61px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .faq--heading {
    text-align: left;
  }

  .faq-paragraph {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .accordion-toggle {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

#w-node-_8767fa8e-cfdc-c1b2-9531-f5107a8abe9b-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-f0bf69dd-075c-e0b7-aa2c-12d99dd1ab15-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_761c23dc-d853-7a88-464e-a31c61ce3590-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_627b212c-469a-b36c-32e0-bad7fbedd3e4-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_7331b405-aaa1-38ea-561c-96412af483ff-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-b9edf6a9-3cd6-f092-2689-92beea772af8-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_6fc29ca6-cbd5-67bc-db57-db3bee95d463-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_6fc29ca6-cbd5-67bc-db57-db3bee95d465-aa1f6134 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

@font-face {
  font-family: 'Pangea';
  src: url('../fonts/Pangea-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pangea Text';
  src: url('../fonts/PangeaText-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}