@charset "UTF-8";
.fixed body {
  overflow: hidden;
}

.fixed:after {
  opacity: 0.2;
  visibility: visible;
  transition: all 0.3s ease;
}

html {
  margin-top: 0 !important;
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
@media screen and (max-width: 1023px) {
  html {
    scroll-padding-top: 80px;
  }
}
html:after {
  position: fixed;
  content: "";
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

:root {
  --index: calc(1vw + 1vh);
  --mainFont: "DM Sans";
  --secondaryFont: "scale-variable";
  --black: #191919;
  --blue: #7C979E;
  --gray: #F1F1F4;
  --wp--preset--font-size--medium: 21px;
  --wp--preset--font-size--large: 32px;
  --wp--preset--font-size--small: 18px;
}
@media screen and (max-width: 1450px) {
  :root {
    --wp--preset--font-size--medium: 26px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --wp--preset--font-size--medium: 18px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --wp--preset--font-size--medium: 16px;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --wp--preset--font-size--large: 23px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --wp--preset--font-size--large: 18px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --wp--preset--font-size--large: 22px;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --wp--preset--font-size--small: 16px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --wp--preset--font-size--small: 16px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --wp--preset--font-size--small: 16px;
  }
}

body {
  position: relative;
  font-family: var(--mainFont);
  font-variation-settings: "wdth" 100, "wght" 300;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  line-height: 140%;
  color: var(--black);
  background: #fff;
  min-width: 375px;
  overflow-x: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: geometricPrecision;
}

.hidden {
  display: none;
}

.main-wrapper {
  overflow: hidden;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

[class*=__container] {
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

[class*=__container-l] {
  max-width: 1420px;
}

a {
  text-decoration: none;
  color: inherit;
}

b,
strong {
  font-weight: 900;
}

h1 {
  font-family: var(--secondaryFont);
  font-size: 92px;
  line-height: 100%;
  font-weight: 300;
}

h2 {
  font-family: var(--secondaryFont);
  font-weight: 300;
  font-size: 72px;
}
h2.section-title {
  font-family: var(--secondaryFont);
  text-align: center;
  line-height: 130%;
  font-variation-settings: "wdth" 100, "wght" 300;
}

h3 {
  font-family: var(--secondaryFont);
  font-size: 37px;
  font-weight: 400;
  line-height: 130%;
  font-variation-settings: "wdth" 100, "wght" 400;
}

h4 {
  font-family: var(--secondaryFont);
  font-size: 30px;
  font-weight: normal;
  line-height: 100%;
}

h5 {
  font-family: var(--secondaryFont);
  font-size: 24px;
  font-weight: normal;
  line-height: 140%;
}

h6 {
  font-family: var(--secondaryFont);
  font-weight: normal;
  font-size: 18px;
}

hr {
  height: 1px;
  border: none;
  background: #000;
  margin: 40px 0;
}

p,
ul,
ol {
  font-size: 21px;
}

.section-desc {
  font-size: 21px;
  line-height: 160%;
  font-weight: 300;
  text-align: center;
}
.section-desc.size-xl {
  font-size: 36px;
  line-height: 140%;
}

ul {
  padding-left: 20px;
}

blockquote,
blockquote.wp-block-quote {
  overflow-wrap: break-word;
  margin: 0;
  padding: 20px 20px 20px 40px;
  border-left: 5px solid var(--mainColor);
  background: #f6f6f6;
  width: auto;
}
blockquote p,
blockquote.wp-block-quote p {
  font-weight: 500;
  margin-bottom: 10px;
}
blockquote cite,
blockquote.wp-block-quote cite {
  font-size: 14px;
}

section {
  margin-bottom: 150px;
}

section:last-of-type {
  margin-bottom: 0;
}

section[id] {
  border-top: 116px solid transparent;
  margin-top: -116px;
}

[class*=__section-head] {
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

main {
  overflow-x: hidden;
  margin-top: 110px;
}

img.alignleft {
  float: left;
  margin: 20px 38px 0 38px;
}
img.alignleft:first-child {
  margin-left: 0;
}

.button-primary {
  display: inline-block;
  background-color: var(--black);
  color: #fff;
  border-radius: 4px;
  overflow: hidden;
  padding: 14px 26px 13px 26px;
  font-size: 17px;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .button-primary:hover {
    cursor: pointer;
    background-color: var(--blue);
    color: #fff;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1023px) {
  .button-primary {
    font-size: 14px;
    padding: 10.5px 21px 10.5px 20px;
  }
}

.button-white {
  display: inline-block;
  background-color: #fff;
  color: var(--black);
  border-radius: 4px;
  overflow: hidden;
  padding: 14px 26px 13px 26px;
  font-size: 17px;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .button-white:hover {
    background-color: #C4DCE2;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1023px) {
  .button-white {
    font-size: 14px;
    padding: 10.5px 20px 10.5px 20px;
  }
}

.button-outline {
  display: inline-block;
  background-color: transparent;
  color: var(--black);
  border: 1px solid var(--black);
  border-radius: 4px;
  overflow: hidden;
  padding: 13px 26px 12px 26px;
  font-size: 17px;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.button-outline.light {
  color: #fff;
  border-color: #fff;
}
@media (any-hover: hover) {
  .button-outline:hover {
    color: #C4DCE2;
    border-color: #C4DCE2;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1023px) {
  .button-outline {
    font-size: 14px;
    padding: 10.5px 20px 10.5px 20px;
  }
}

.start {
  margin-top: 30px;
  margin-bottom: 230px;
}
.start.is-reverse .start__container {
  flex-direction: row-reverse;
}
.start.is-reverse .start__img {
  justify-content: flex-start;
}
.start__container {
  display: flex;
  align-items: center;
  gap: 40px;
}
.start__base {
  flex: 1 50%;
}
.start__base h1 {
  margin-bottom: 40px;
}
.start__base p {
  font-size: 32px;
  line-height: 140%;
  font-weight: 300;
}
.start__base a[class*=button-] {
  margin-top: 40px;
}
.start__img {
  flex: 1 50%;
  aspect-ratio: 1/1;
  max-height: 680px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.start__img picture {
  background-color: #d9d9d9;
  max-width: 680px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  overflow: hidden;
  transition: max-width 0.12s ease-in;
}
.start__img video {
  max-width: 680px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  overflow: hidden;
  transition: max-width 0.12s ease-in;
}

.vorteile__base {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 40px;
  grid-auto-rows: auto;
}

.info-card {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
}
.info-card__img {
  position: relative;
  width: 100%;
  max-height: 540px;
  padding-top: 124.712%;
  /* Соотношение сторон 4:5 (4/5 = 0.8, 0.8 * 100% = 125%) */
  margin-bottom: 40px;
  overflow: hidden;
}
.info-card__img picture {
  position: absolute;
  border-radius: 6px;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
}
.info-card__text {
  flex: 1 1 auto;
}
.info-card__text h3 {
  margin-bottom: 10px;
}
.info-card__text p {
  font-size: 21px;
  line-height: 160%;
  font-weight: 300;
}
.info-card__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.info-card__contact a {
  font-size: 21px;
  line-height: 160%;
  font-weight: 300;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .info-card__contact a:hover {
    color: #C4DCE2;
    transition: all 0.3s ease;
  }
}
.info-card__opt {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: flex-start;
}

.prefoot-head {
  max-width: 980px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 150px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.prefoot-block {
  display: flex;
  align-items: center;
  gap: 20px 155px;
}
.prefoot-block__base {
  color: #fff;
}
.prefoot-block__img {
  position: relative;
  width: 100%;
  max-height: 550px;
  overflow: hidden;
  max-width: 550px;
  aspect-ratio: 1/1;
}
.prefoot-block__img picture {
  position: absolute;
  border-radius: 6px;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
}
.prefoot-block__text h3 {
  margin-bottom: 10px;
  color: #fff;
}
.prefoot-block__text p {
  color: #fff;
  font-size: 21px;
  line-height: 160%;
  font-weight: 300;
  margin-bottom: 25px;
}
.prefoot-block__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.prefoot-block__contact a {
  color: #fff;
  font-size: 21px;
  line-height: 160%;
  font-weight: 300;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .prefoot-block__contact a:hover {
    color: #C4DCE2;
    transition: all 0.3s ease;
  }
}
.prefoot-block__opt {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: flex-start;
}

.modules {
  background-color: var(--gray);
  padding-top: 150px;
  padding-bottom: 150px;
}
.modules__container .modules-head {
  text-align: left;
  margin-bottom: 40px;
}
.modules__container .modules-head h3 {
  font-weight: 400;
}
.modules__container .modules-head h4 {
  font-size: 37px;
  line-height: 130%;
  font-weight: 400;
  font-variation-settings: "wdth" 100, "wght" 400;
}
.modules__container .modules__base {
  display: flex;
  align-items: center;
  gap: 40px;
}
.modules .modules-list {
  flex: 1 50%;
}
.modules .modules-list__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.modules .modules-list__wrap .modules-list__item {
  font-family: var(--secondaryFont);
  font-size: clamp(2.22em, 5vw, 5.11em);
  line-height: 120%;
  font-weight: 300;
  color: var(--black);
  transition: color 0.12s ease-in-out;
}
@media (any-hover: hover) {
  .modules .modules-list__wrap .modules-list__item:hover {
    cursor: pointer;
    transition: color 0.12s ease-in-out;
    color: #586053;
  }
}
.modules .modules-list__wrap .modules-list__item.active {
  color: #586053;
}
.modules .swiper-slide.module-card {
  max-height: 740px;
  height: 100%;
  min-height: 0;
  min-width: 0;
}
.modules .modules-content {
  flex: 1 50%;
  min-width: 0;
  display: flex;
}
.modules .modules-content .swiper.modules-view {
  width: 100%;
  min-width: 0;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 0;
  max-width: 740px;
  max-height: 740px;
}
.modules .modules-content .modules-view__nav {
  display: none;
}
.modules .modules-content .swiper-slide.module-card picture {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d9d9d9;
  height: 100%;
  max-width: 740px;
  max-height: 740px;
  aspect-ratio: 1/1;
  border-radius: 6px;
  overflow: hidden;
}
.modules .modules-content .swiper-slide.module-card .module-card__mtitle {
  display: none;
}

.row-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px 40px;
  flex-wrap: wrap;
  margin-bottom: 125px;
}
.row-head .section-title {
  flex: 1 320px;
  text-align: left;
}
.row-head p {
  flex: 1 320px;
  font-size: 36px;
  font-weight: 300;
  line-height: 140%;
}

.accentsection {
  background-color: #C4DCE2;
  padding: 200px 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: clamp(580px, 41vw, 790px);
}
.accentsection__container-l {
  display: flex;
  align-items: center;
}
.accentsection__img {
  display: flex;
  max-width: 790px;
  width: 100%;
  max-height: 530px;
  aspect-ratio: 79/53;
}

.accentsection-content {
  max-width: clamp(442px, 37vw, 697px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 45px;
}
.accentsection-content p {
  line-height: 160%;
}

.service .swiper.service-list {
  overflow: visible;
}
.service .swiper.service-list .swiper-wrapper {
  align-items: stretch;
}
.service .service-slide {
  max-width: 560px;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: auto;
}
.service .service-slide__head {
  margin-bottom: 50px;
}
.service .service-slide__head > span {
  font-family: var(--secondaryFont);
  display: inline-block;
  font-size: 92px;
  line-height: 100%;
  font-weight: 400;
}
.service .service-slide__head > h3 {
  font-variation-settings: "wght" 400;
  font-weight: 400;
  line-height: 130%;
  color: var(--black);
}
.service .service-slide__text {
  font-size: 21px;
  font-weight: 300;
  line-height: 160%;
}
.service .service-list__nav.slider-navigation-wrap {
  justify-content: flex-end;
  margin-top: 80px;
}

.support {
  padding-top: 150px;
  padding-bottom: 200px;
  background-color: var(--black);
}
.support__section-head {
  color: #fff;
}
.support .support-base {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.support .info-card {
  max-width: 433px;
  color: #fff;
}

.swiper .swiper-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.slider-navigation-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.slider-navigation-wrap .slider-nav {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  padding: 0;
  border-radius: 50%;
  background-color: var(--black);
  transition: background-color 0.3s ease-in-out;
}
.slider-navigation-wrap .slider-nav:active {
  background-color: #37383B;
}
.slider-navigation-wrap .slider-nav.swiper-button-disabled {
  pointer-events: none;
  background-color: #E8E8EE;
  transition: background-color 0.3s ease-in-out;
}
.slider-navigation-wrap .slider-nav.swiper-button-disabled svg path {
  stroke: #C9C9CE;
  transition: stroke 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .slider-navigation-wrap .slider-nav:hover {
    cursor: pointer;
    background-color: #37383B;
    transition: background-color 0.3s ease-in-out;
  }
  .slider-navigation-wrap .slider-nav:hover svg path {
    stroke: #F1F1F4;
    transition: stroke 0.3s ease-in-out;
  }
}

.pagehead {
  padding-top: 70px;
}
.pagehead h1 {
  text-align: center;
  margin-bottom: 40px;
  max-width: 1226px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  word-break: break-word;
}
.pagehead p {
  text-align: center;
  width: 100%;
  line-height: 140%;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
}
.pagehead__img {
  margin-top: 70px;
  border-radius: 6px;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  max-height: 778px;
  overflow: hidden;
}

.wichtigste .row-head {
  margin-bottom: 75px;
}

.wichtigste-cards {
  display: flex;
  gap: 40px;
}
.wichtigste-cards .wichtigste-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: stretch;
}
.wichtigste-cards .wichtigste-column:first-of-type .wichtigste-card:first-child {
  background-color: #C4DCE2;
  flex: 1 57.5%;
}
.wichtigste-cards .wichtigste-column:first-of-type .wichtigste-card:last-child {
  background-color: #FFCECE;
  flex: 1 auto;
}
.wichtigste-cards .wichtigste-column:last-of-type .wichtigste-card {
  flex: 1 920px;
}
.wichtigste-cards .wichtigste-column:last-of-type .wichtigste-card:first-child {
  color: #fff;
  background-color: #0D0D0D;
}
.wichtigste-cards .wichtigste-column:last-of-type .wichtigste-card:last-child {
  background-color: #D3D3F2;
}

.wichtigste-card {
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wichtigste-card h3 {
  font-weight: 400;
  margin-bottom: 16px;
}
.wichtigste-card p {
  max-width: 482px;
  line-height: 160%;
}
.wichtigste-card__img {
  margin-top: auto;
  margin-left: -54px;
  margin-bottom: -54px;
  margin-right: -54px;
}

.wichtigste-footer {
  padding: 54px;
  background-color: #CFD6CA;
  border-radius: 6px;
  overflow: hidden;
  margin-top: 40px;
}
.wichtigste-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.wichtigste-footer__content {
  flex: 1 320px;
}
.wichtigste-footer__content h3 {
  font-weight: 500;
  margin-bottom: 16px;
}
.wichtigste-footer__content p {
  line-height: 160%;
}
.wichtigste-footer__img {
  margin-right: -54px;
  max-width: 790px;
  width: 100%;
}

.sliderlg.bgcolor {
  padding-top: 150px;
  padding-bottom: 150px;
}
.sliderlg__base.multislider .sliderlg-row {
  margin-bottom: 125px;
}
.sliderlg__base.multislider .sliderlg-row:last-child {
  margin-bottom: 0;
}

.swiper.sliderlg-list {
  overflow: visible;
  margin-bottom: 40px;
}

.swiper[data-slider-id=slider_outline] img:not([src$=".gif"]) {
  border: 0.5px solid #586053;
}

.sliderlg-slide__videoposter {
  will-change: opacity;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.12s ease-in-out, visibility 0.12s ease-in-out;
}

.swiper-slide.sliderlg-slide.swiper-slide-active .sliderlg-slide__videobox .sliderlg-slide__videoposter {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease-in-out, visibility 0.12s ease-in-out;
}

.sliderlg.sliderlg-v2 .swiper-slide.sliderlg-slide {
  border-radius: 6px;
  overflow: hidden;
}

.swiper.sliderlg-list-desc {
  width: 100%;
  min-width: 0;
}

.sliderlg-v2 .sliderlg-slide__videobox video {
  pointer-events: none;
}

.sliderlg-v2 .sliderlg-slide__videobox {
  pointer-events: none;
  position: relative;
  z-index: 0;
}

.sliderlg-slide {
  max-width: 1026px;
  width: 100% !important;
}
.sliderlg-slide__image {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  max-height: 524px;
  max-width: 1027px;
  width: 100%;
  aspect-ratio: 16/9;
}
.sliderlg-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
.sliderlg-slide__video {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  max-height: 524px;
  max-width: 1026px;
  width: 100%;
  aspect-ratio: 16/9;
}
.sliderlg-slide__vimeo {
  border-radius: 6px;
  overflow: hidden;
  max-height: 524px;
  max-width: 1026px;
  width: 100%;
  aspect-ratio: 16/9;
}
.sliderlg-slide__hoverinfo {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 25, 25, 0.85);
  opacity: 1;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.12s ease-in-out;
}
.sliderlg-slide__hoverinfo span {
  font-weight: 200;
  color: #fff;
  font-size: 21px;
  line-height: 160%;
}
.sliderlg-slide__hoverinfo > div {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 280px;
  max-height: 280px;
  overflow: hidden;
}
.sliderlg-slide__hoverinfo > div img {
  -o-object-fit: none;
     object-fit: none;
}
@media (any-hover: hover) {
  .sliderlg-slide:hover .sliderlg-slide__hoverinfo {
    opacity: 1;
    visibility: visible;
    transition: all 0.12s ease-in-out;
  }
}

.sliderlg-wrap {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.sliderlg-info {
  max-width: 670px;
  width: 100%;
}
.sliderlg-info h3 {
  font-weight: 400;
  margin-bottom: 24px;
}
.sliderlg-info p {
  line-height: 160%;
}

.slider-navigation-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.swiper.sliderii-list {
  overflow: visible;
}
.swiper.sliderii-list .swiper-wrapper {
  align-items: stretch;
}
.swiper.sliderii-list .swiper-slide {
  height: auto;
}

.sliderii-slide {
  padding: 40px;
  max-width: 670px;
  width: 100%;
  border-radius: 6px;
  background-color: #586053;
  color: #fff;
}
.sliderii-slide__icon {
  display: flex;
  max-width: 120px;
  max-height: 120px;
  overflow: hidden;
  margin-bottom: 22px;
}
.sliderii-slide h3 {
  font-weight: 400;
  margin-bottom: 20px;
}
.sliderii-slide p {
  line-height: 160%;
}
.sliderii-list__nav.slider-navigation-wrap {
  margin-top: 40px;
  justify-content: flex-end;
}

.tmpubersicht-wrapper {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.tmpubersicht-card {
  flex: 1 194px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tmpubersicht-card__img {
  display: flex;
  width: 100%;
  margin-bottom: 50px;
  border-radius: 6px;
  overflow: hidden;
}
.tmpubersicht-card__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/5;
}
.tmpubersicht-card h3 {
  font-weight: 500;
  margin-bottom: 30px;
}
.textbild-item {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
}
.textbild-item__content {
  flex: 1 50%;
}
.textbild-item__content > span {
  color: #B3B3B3;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
}
.textbild-item__content h2 {
  line-height: 130%;
  margin-bottom: 20px;
}
.textbild-item__text {
  line-height: 160%;
}
.textbild-item__text p {
  line-height: 160%;
}
.textbild-item__img {
  flex: 1 50%;
  aspect-ratio: 1/1;
  max-height: 550px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.textbild-item__img img {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 550px;
}
.textbild-item:last-child {
  margin-bottom: 0;
}
.textbild-item:nth-child(even) {
  flex-direction: row-reverse;
}
.textbild-item:nth-child(even) picture.textbild-item__img {
  justify-content: flex-start;
}
.textbild-item:nth-child(even) .textbild-item__video {
  justify-content: flex-start;
}
.textbild-item__video {
  position: relative;
  flex: 1 50%;
  aspect-ratio: 1/1;
  max-height: 550px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.textbild-item__video video {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 550px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.textbild-item__video:hover {
  cursor: pointer;
}

section.prices {
  margin: 22px auto 92px auto;
}

.prices-cards {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 40px;
}

.price-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 175px;
  background-color: #3D4F55;
  color: #fff;
  border-radius: 6px;
  padding: 64px 56px;
  overflow: hidden;
}
.price-card__name {
  display: block;
  font-size: 37px;
  line-height: 130%;
  font-weight: 400;
  font-variation-settings: "wdth" 100, "wght" 400;
  font-family: var(--secondaryFont);
}
.price-card__description {
  font-size: 16px;
  line-height: 150%;
  font-weight: 300;
}
.price-card__price {
  font-size: 72px;
  line-height: 130%;
  font-family: var(--secondaryFont);
}
.price-card__type {
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
}

.inform-cards {
  display: flex;
  gap: 40px;
  align-items: stretch;
  flex-wrap: wrap;
}

.inform-card {
  flex: 1 375px;
  border-radius: 6px;
  border: 1px solid #3D4F55;
  padding: 64px 56px;
  color: #000;
  overflow: hidden;
}
.inform-card__title {
  font-family: var(--secondaryFont);
  font-variation-settings: "wdth" 100, "wght" 400;
  font-weight: 400;
  font-size: 37px;
  line-height: 130%;
  margin-bottom: 24px;
}
.inform-card__description {
  font-size: 21px;
  line-height: 160%;
}
.inform-card__inform {
  margin-top: 50px;
}
.inform-card__inform ol {
  list-style: none;
  padding: 0;
}
.inform-card__inform ol li {
  gap: 13px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  line-height: 160%;
}
.inform-card__inform ol li img[class*=wp-image-] {
  margin-top: 4px;
}
.inform-card__inform p {
  line-height: 160%;
}
.inform-card__inform p strong {
  display: inline-block;
  margin-bottom: 18px;
}
.inform-card__inform p a {
  -webkit-text-decoration: underline 1px;
          text-decoration: underline 1px;
  text-underline-offset: 2px;
}

.accordions-section {
  padding: 160px 0;
  background-color: #F1F1F4;
  margin-bottom: 0;
}
.accordions-section__container-l {
  display: flex;
  gap: 40px;
}

.accordions-section__base {
  flex: 1 50%;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.accordions-title h2 {
  line-height: 130%;
}

.accordions-wrapper {
  flex: 1 50%;
}

.accordions-desc p {
  font-size: 32px;
  line-height: 140%;
}

.spoiler-item {
  border-top: 1px solid #000000;
  padding: 19px 24px 12px 16px;
}
.spoiler-item:last-child {
  border-bottom: 1px solid #000000;
}
.spoiler-item.active .spoiler-item__title::after {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDE4IDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMzA3NyAyLjVIMC42OTIzMDhDMC4zMTAxNTQgMi41IDAgMi4wNTIgMCAxLjVDMCAwLjk0OCAwLjMxMDE1NCAwLjUgMC42OTIzMDggMC41SDE3LjMwNzdDMTcuNjg5OCAwLjUgMTggMC45NDggMTggMS41QzE4IDIuMDUyIDE3LjY4OTggMi41IDE3LjMwNzcgMi41WiIgZmlsbD0iIzE5MTkxOSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjMwNzcgMi41SDAuNjkyMzA4QzAuMzEwMTU0IDIuNSAwIDIuMDUyIDAgMS41QzAgMC45NDggMC4zMTAxNTQgMC41IDAuNjkyMzA4IDAuNUgxNy4zMDc3QzE3LjY4OTggMC41IDE4IDAuOTQ4IDE4IDEuNUMxOCAyLjA1MiAxNy42ODk4IDIuNSAxNy4zMDc3IDIuNVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjMwNzcgMi41SDAuNjkyMzA4QzAuMzEwMTU0IDIuNSAwIDIuMDUyIDAgMS41QzAgMC45NDggMC4zMTAxNTQgMC41IDAuNjkyMzA4IDAuNUgxNy4zMDc3QzE3LjY4OTggMC41IDE4IDAuOTQ4IDE4IDEuNUMxOCAyLjA1MiAxNy42ODk4IDIuNSAxNy4zMDc3IDIuNVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjMwNzcgMi41SDAuNjkyMzA4QzAuMzEwMTU0IDIuNSAwIDIuMDUyIDAgMS41QzAgMC45NDggMC4zMTAxNTQgMC41IDAuNjkyMzA4IDAuNUgxNy4zMDc3QzE3LjY4OTggMC41IDE4IDAuOTQ4IDE4IDEuNUMxOCAyLjA1MiAxNy42ODk4IDIuNSAxNy4zMDc3IDIuNVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuMiIvPgo8L3N2Zz4K");
  transition: background-image 0.3s ease;
}

p.spoiler-item__text {
  display: none;
  line-height: 160%;
  color: var(--black);
  padding-top: 16px;
  font-weight: 300;
}

.spoiler-item__title {
  font-size: 32px;
  line-height: 140%;
  position: relative;
  display: flex;
  padding-right: 40px;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.spoiler-item__title:hover {
  cursor: pointer;
}
.spoiler-item__title::after {
  position: absolute;
  display: flex;
  align-items: center;
  content: "";
  width: 18px;
  height: 19px;
  right: 0;
  top: 5px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNyA4LjVIMTBWMS41QzEwIDEuMTE3ODUgOS41IDAuNSA5IDAuNUM4LjUgMC41IDggMS4xMTc4NSA4IDEuNVY4LjVIMUMwLjYxNzg0NiA4LjUgMCA4Ljg0Mzc1IDAgOS41QzAgMTAgMC42MTc4NDYgMTAuNSAxIDEwLjVIOFYxNy41QzggMTcuODgyMiA4LjUgMTguNSA5IDE4LjVDOS41IDE4LjUgMTAgMTcuODgyMiAxMCAxNy41VjEwLjVIMTdDMTcuMzgyMiAxMC41IDE4IDEwIDE4IDkuNUMxOCA5IDE3LjM4MjIgOC41IDE3IDguNVoiIGZpbGw9IiMxOTE5MTkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNyA4LjVIMTBWMS41QzEwIDEuMTE3ODUgOS41IDAuNSA5IDAuNUM4LjUgMC41IDggMS4xMTc4NSA4IDEuNVY4LjVIMUMwLjYxNzg0NiA4LjUgMCA4Ljg0Mzc1IDAgOS41QzAgMTAgMC42MTc4NDYgMTAuNSAxIDEwLjVIOFYxNy41QzggMTcuODgyMiA4LjUgMTguNSA5IDE4LjVDOS41IDE4LjUgMTAgMTcuODgyMiAxMCAxNy41VjEwLjVIMTdDMTcuMzgyMiAxMC41IDE4IDEwIDE4IDkuNUMxOCA5IDE3LjM4MjIgOC41IDE3IDguNVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3IDguNUgxMFYxLjVDMTAgMS4xMTc4NSA5LjUgMC41IDkgMC41QzguNSAwLjUgOCAxLjExNzg1IDggMS41VjguNUgxQzAuNjE3ODQ2IDguNSAwIDguODQzNzUgMCA5LjVDMCAxMCAwLjYxNzg0NiAxMC41IDEgMTAuNUg4VjE3LjVDOCAxNy44ODIyIDguNSAxOC41IDkgMTguNUM5LjUgMTguNSAxMCAxNy44ODIyIDEwIDE3LjVWMTAuNUgxN0MxNy4zODIyIDEwLjUgMTggMTAgMTggOS41QzE4IDkgMTcuMzgyMiA4LjUgMTcgOC41WiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC4yIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcgOC41SDEwVjEuNUMxMCAxLjExNzg1IDkuNSAwLjUgOSAwLjVDOC41IDAuNSA4IDEuMTE3ODUgOCAxLjVWOC41SDFDMC42MTc4NDYgOC41IDAgOC44NDM3NSAwIDkuNUMwIDEwIDAuNjE3ODQ2IDEwLjUgMSAxMC41SDhWMTcuNUM4IDE3Ljg4MjIgOC41IDE4LjUgOSAxOC41QzkuNSAxOC41IDEwIDE3Ljg4MjIgMTAgMTcuNVYxMC41SDE3QzE3LjM4MjIgMTAuNSAxOCAxMCAxOCA5LjVDMTggOSAxNy4zODIyIDguNSAxNyA4LjVaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjIiLz4KPC9zdmc+Cg==");
  transition: transform 0.3s ease;
}

section.no-results.not-found {
  text-align: center;
}
section.no-results.not-found h1.page-title {
  font-size: 60px;
  line-height: normal;
  margin-bottom: 10px;
}
section.no-results.not-found .page-content {
  max-width: 850px;
  margin: auto;
}
section.no-results.not-found .page-content p {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 20px;
}

section.error-404 {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 150px 0;
}
section.error-404 .page-title {
  text-align: center;
  line-height: 140%;
  margin-bottom: 20px;
}

.form-title {
  margin-bottom: 24px;
  font-weight: normal;
  color: #fff;
  line-height: 140%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  max-height: 86px;
  height: 100%;
  width: 100%;
  resize: none;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {
  border-color: red;
}

.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=number] {
  width: 100%;
}
.wpcf7 input[type=text].wpcf7-not-valid,
.wpcf7 input[type=url].wpcf7-not-valid,
.wpcf7 input[type=email].wpcf7-not-valid,
.wpcf7 input[type=tel].wpcf7-not-valid,
.wpcf7 input[type=number].wpcf7-not-valid {
  border-color: red;
}

textarea.wpcf7-form-control.wpcf7-textarea,
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=number] {
  font-size: 16px;
  line-height: 1.25;
  color: var(--primaryColor);
  padding: 12px 24px;
  border: 1px solid var(--primaryColor);
  background-color: transparent;
  border-radius: 4px;
  transition: all 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder, .wpcf7 input[type=text]::-moz-placeholder, .wpcf7 input[type=url]::-moz-placeholder, .wpcf7 input[type=email]::-moz-placeholder, .wpcf7 input[type=tel]::-moz-placeholder, .wpcf7 input[type=number]::-moz-placeholder {
  color: var(--primaryColor);
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea::placeholder,
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=url]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 input[type=tel]::placeholder,
.wpcf7 input[type=number]::placeholder {
  color: var(--primaryColor);
  transition: opacity 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=number]:focus {
  border-color: #d1c0a7;
  outline: none;
  transition: all 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus::-moz-placeholder, .wpcf7 input[type=text]:focus::-moz-placeholder, .wpcf7 input[type=url]:focus::-moz-placeholder, .wpcf7 input[type=email]:focus::-moz-placeholder, .wpcf7 input[type=tel]:focus::-moz-placeholder, .wpcf7 input[type=number]:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
textarea.wpcf7-form-control.wpcf7-textarea:focus::placeholder,
.wpcf7 input[type=text]:focus::placeholder,
.wpcf7 input[type=url]:focus::placeholder,
.wpcf7 input[type=email]:focus::placeholder,
.wpcf7 input[type=tel]:focus::placeholder,
.wpcf7 input[type=number]:focus::placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.wpcf7 input[type=number] {
  -moz-appearance: textfield;
}

.wpcf7 input[type=number]::-webkit-inner-spin-button,
.wpcf7 input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-base {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.form-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

p.form-desc {
  margin-bottom: 24px;
}

.wpcf7-form-control-wrap {
  position: relative;
  flex: 1 48%;
  display: flex;
  flex-direction: column;
}

.wpcf7-not-valid-tip {
  display: none;
}

form.wpcf7-form {
  position: relative;
}

.wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0 0;
  padding: 24px;
  color: #fff;
  font-size: 16px;
  line-height: 140%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--primaryColor);
  left: 50%;
  margin: 0;
  width: 100%;
  text-align: center;
}

.wpcf7 form .wpcf7-response-output {
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  opacity: 1;
  visibility: visible;
}

.wpcf7 form .wpcf7-response-output.hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

form.wpcf7-form.invalid .wpcf7-response-output {
  background-color: #ffb900;
  color: #493517;
  font-weight: 500;
}

form.wpcf7-form.sent .wpcf7-response-output {
  background-color: #46b450;
  color: #ffffff;
  font-weight: 500;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-radius: 4px;
}

span.wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

.wpcf7-form.submitting .form-fields {
  opacity: 0.5;
}

.page__container {
  margin-top: 30px;
}

.entry-content p {
  margin-bottom: 10px;
  line-height: 140%;
}

.entry-header {
  padding-bottom: 32px;
}

h2.wp-block-heading {
  line-height: 140%;
}

h3.wp-block-heading {
  line-height: 140%;
}

h4.wp-block-heading {
  line-height: 140%;
}

h5.wp-block-heading {
  line-height: 140%;
}

ul.wp-block-list {
  margin-bottom: 30px;
  line-height: 120%;
}

.fancybox__container {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1450px) {
  [class*=__container] {
    padding: 0 20px;
  }
  [class*=__container-l] {
    max-width: 1060px;
  }
  section {
    margin-bottom: 120px;
  }
  h1 {
    font-size: 70px;
    line-height: 120%;
  }
  h2 {
    font-size: 55px;
  }
  h3 {
    font-size: 31px;
  }
  h4 {
    font-size: 27px;
  }
  h5 {
    font-size: 23px;
  }
  h6 {
    font-size: 18px;
  }
  p,
  ul,
  ol {
    font-size: 18px;
  }
  [class*=__section-head] {
    max-width: 746px;
    margin-bottom: 80px;
  }
  .section-desc {
    font-size: 18px;
  }
  .section-desc.size-xl {
    font-size: 26px;
  }
  .start {
    margin-top: 35px;
    margin-bottom: 160px;
  }
  .start .start__container {
    padding: 0 40px;
  }
  .start__base h1 {
    margin-bottom: 30px;
  }
  .start__base p {
    font-size: 23px;
  }
  .start__base a[class*=button-] {
    margin-top: 30px;
  }
  .start__img {
    max-height: 520px;
  }
  .start__img picture {
    max-width: 520px;
  }
  .start__img video {
    max-width: 520px;
  }
  .spoiler-item__title {
    font-size: 27px;
  }
  .vorteile__base {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 40px;
  }
  .info-card__text p {
    font-size: 18px;
  }
  .info-card__contact a {
    font-size: 18px;
  }
  .modules {
    padding-top: 110px;
    padding-bottom: 65px;
  }
  .modules__container .modules-head h4 {
    font-size: 31px;
  }
  .modules .modules-content .swiper.modules-view {
    max-width: 470px;
  }
  .modules .modules-content .swiper.modules-view picture {
    max-width: 470px;
    max-height: 470px;
  }
  .row-head {
    margin-bottom: 75px;
  }
  .row-head p {
    font-size: 26px;
  }
  .service .service-slide {
    max-width: 385px;
  }
  .service .service-slide__head {
    margin-bottom: 50px;
  }
  .service .service-slide__head > span {
    display: inline-block;
    font-size: 92px;
    font-weight: 400;
  }
  .service .service-slide__head > h3 {
    font-weight: 400;
    line-height: 130%;
    color: var(--black);
  }
  .service .service-slide__text {
    font-size: 21px;
    font-weight: 300;
    line-height: 160%;
  }
  .service .service-list__nav.slider-navigation-wrap {
    justify-content: flex-end;
    margin-top: 80px;
  }
  .slider-navigation-wrap {
    gap: 12px;
  }
  .slider-navigation-wrap .slider-nav {
    width: 54px;
    height: 54px;
  }
  .slider-navigation-wrap .slider-nav svg {
    width: 54px;
    height: 54px;
  }
  .support {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .support .support-base {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .support .info-card {
    max-width: 353px;
  }
  .pagehead {
    padding-top: 30px;
  }
  .pagehead h1 {
    margin-bottom: 30px;
    max-width: 926px;
  }
  .pagehead__img {
    margin-top: 60px;
  }
  .wichtigste-cards .wichtigste-column:first-of-type .wichtigste-card:first-child {
    flex: 1 53.87%;
  }
  .wichtigste-cards .wichtigste-column:first-of-type .wichtigste-card:last-child {
    flex: 1 auto;
  }
  .wichtigste-cards .wichtigste-column:last-of-type .wichtigste-card {
    flex: 1 725px;
  }
  .wichtigste-card {
    padding: 40px;
  }
  .wichtigste-card__container-l {
    padding: 0 20px;
  }
  .wichtigste-card__img {
    margin-left: -40px;
    margin-bottom: -40px;
    margin-right: -40px;
  }
  .wichtigste-footer__img {
    max-width: 490px;
  }
  .sliderlg-slide {
    max-width: 756px;
  }
  .sliderlg-slide__image {
    border-radius: 6px;
    max-height: 386px;
    max-width: 756px;
  }
  .sliderlg-slide__video {
    border-radius: 6px;
    max-height: 386px;
    max-width: 756px;
  }
  .sliderlg-slide__vimeo {
    border-radius: 6px;
    max-height: 386px;
    max-width: 756px;
  }
  .sliderlg-slide__hoverinfo {
    border-radius: 6px;
  }
  .sliderlg.bgcolor {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .sliderlg__base.multislider .sliderlg-row {
    margin-bottom: 75px;
  }
  .sliderlg-info {
    max-width: 490px;
  }
  .sliderii-slide {
    max-width: 490px;
  }
  .textbild-item {
    margin-bottom: 80px;
  }
  .textbild-item__img {
    max-height: 400px;
  }
  .textbild-item__img img {
    max-width: 400px;
  }
  .accentsection {
    padding: 134px 0;
    background-size: clamp(580px, 41vw, 790px);
  }
  .accentsection-content {
    max-width: clamp(442px, 37vw, 697px);
  }
  section.pagehead {
    margin-bottom: 80px;
  }
  section.prices {
    margin: 0px auto 80px auto;
  }
  .price-card {
    padding: 32px 36px;
  }
  .price-card__name {
    font-size: 31px;
  }
  .price-card__price {
    font-size: 55px;
  }
  .inform-card {
    padding: 32px 40px;
  }
  .inform-card__title {
    font-size: 31px;
  }
  .inform-card__description {
    font-size: 18px;
  }
  .inform-card__inform {
    margin-top: 32px;
  }
  .inform-card__inform ol li img[class*=wp-image-] {
    margin-top: 2px;
  }
  .inform-card__inform p strong {
    margin-bottom: 16px;
  }
  .prefoor-block__base {
    flex: 1 450px;
  }
  .prefoot-block__img {
    flex: 1 270px;
  }
  .prefoot-block {
    gap: 20px 40px;
  }
  .prefoot-head {
    margin-bottom: 84px;
    max-width: 746px;
  }
  .accordions-desc p {
    font-size: 23px;
  }
}
@media screen and (max-width: 1023px) {
  [class*=__container] {
    padding: 0 20px;
  }
  [class*=__container-l] {
    max-width: 662px;
  }
  h1 {
    font-size: 40px;
    font-variation-settings: "wdth" 100, "wght" 300;
  }
  h2 {
    font-size: 33px;
  }
  h3 {
    font-size: 21px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 15px;
  }
  p,
  ul,
  ol {
    font-size: 15px;
  }
  section {
    margin-bottom: 70px;
  }
  main {
    margin-top: 68px;
  }
  [class*=__section-head] {
    max-width: 514px;
    margin-bottom: 50px;
    gap: 20px;
  }
  .section-desc {
    font-size: 15px;
  }
  .section-desc.size-xl {
    font-size: 18px;
  }
  .start {
    margin-top: 15px;
    margin-bottom: 90px;
  }
  .start .start__container {
    padding: 0 20px;
  }
  .start__base h1 {
    font-variation-settings: "wdth" 100, "wght" 300;
  }
  .start__base p {
    font-size: 18px;
  }
  .start__base a[class*=button-] {
    margin-top: 20px;
  }
  .vorteile__base {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 90px 20px;
  }
  .info-card {
    flex: 1 1 220px;
  }
  .info-card__text p {
    font-size: 15px;
  }
  .info-card__contact a {
    font-size: 15px;
  }
  .modules {
    padding-top: 60px;
    padding-bottom: 56px;
  }
  .modules__container .modules-head h4 {
    font-size: 21px;
  }
  .row-head {
    margin-bottom: 40px;
  }
  .row-head p {
    flex: 1 200px;
    font-size: 18px;
  }
  .row-head .section-title {
    flex: 1 200px;
  }
  .service .service-slide {
    max-width: 255px;
    flex: none;
  }
  .service .service-slide__head > span {
    font-size: 43px;
    font-variation-settings: "wdth" 100, "wght" 300;
    font-weight: 300;
  }
  .service .service-slide__text {
    font-size: 15px;
  }
  .service .service-list__nav.slider-navigation-wrap {
    margin-top: 40px;
  }
  .slider-navigation-wrap {
    gap: 10px;
  }
  .slider-navigation-wrap .slider-nav {
    width: 44px;
    height: 44px;
  }
  .slider-navigation-wrap .slider-nav svg {
    width: 44px;
    height: 44px;
  }
  .support {
    padding-top: 75px;
    padding-bottom: 64px;
  }
  .support__container-l {
    padding: 0 74px;
  }
  .support .support-base {
    gap: 60px 20px;
  }
  .wichtigste__container-l {
    max-width: 768px;
  }
  .wichtigste__container-l .row-head {
    margin-bottom: 50px;
  }
  .wichtigste-cards {
    gap: 20px;
  }
  .wichtigste-cards .wichtigste-column {
    gap: 20px;
  }
  .wichtigste-cards .wichtigste-column:first-of-type .wichtigste-card:first-child {
    flex: 1 53.89%;
  }
  .wichtigste-cards .wichtigste-column:last-of-type .wichtigste-card {
    flex: 1 586px;
  }
  .wichtigste-card {
    padding: 40px 30px;
  }
  .wichtigste-card__img {
    margin-left: -30px;
    margin-right: -30px;
  }
  .wichtigste-footer__img {
    max-width: 490px;
  }
  .wichtigste-footer {
    padding: 40px 30px;
    margin-top: 20px;
  }
  .wichtigste-footer__inner {
    gap: 20px;
  }
  .wichtigste-footer__img {
    max-width: 354px;
    margin-right: -30px;
  }
  .sliderlg-slide {
    max-width: 512px;
  }
  .sliderlg-slide__image {
    max-height: 262px;
    max-width: 515px;
  }
  .sliderlg-slide__video {
    max-height: 262px;
    max-width: 515px;
  }
  .sliderlg-slide__vimeo {
    max-height: 262px;
    max-width: 515px;
  }
  .sliderlg.bgcolor {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .sliderlg__section-head {
    margin-bottom: 50px;
  }
  .sliderlg__base.multislider .sliderlg-row {
    margin-bottom: 40px;
  }
  .sliderlg-info {
    max-width: 372px;
  }
  .sliderii-slide {
    padding: 30px;
    max-width: 300px;
  }
  .tmpubersicht-wrapper {
    gap: 20px;
  }
  .tmpubersicht-card__img {
    margin-bottom: 40px;
  }
  .tmpubersicht-card h3 {
    margin-bottom: 20px;
  }
  .textbild-item {
    flex-wrap: wrap;
  }
  .textbild-item__content {
    flex: 1 220px;
  }
  .textbild-item__content > span {
    font-size: 15px;
  }
  .textbild-item__text {
    line-height: 150%;
  }
  .textbild-item__text p {
    line-height: 150%;
  }
  .textbild-item__img {
    max-height: 248px;
    flex: 1 240px;
  }
  .textbild-item__img img {
    max-width: 248px;
  }
  section.accentsection {
    background-size: clamp(354px, 37vw, 580px);
    padding: 80px 0;
    background-image: var(--mobileimg, inherit) !important;
  }
  .accentsection-content {
    max-width: clamp(267px, 34vw, 442px);
    gap: 22px;
  }
  section.pagehead {
    margin-bottom: 60px;
  }
  section.prices {
    margin: 0px auto 60px auto;
  }
  .prices-cards {
    gap: 20px;
  }
  .price-card {
    padding: 20px;
  }
  .price-card__name {
    font-size: 21px;
  }
  .price-card__description {
    font-size: 13px;
  }
  .price-card__price {
    font-size: 33px;
  }
  .price-card__type {
    font-size: 13px;
  }
  section.accordions-section {
    padding: 80px 0;
  }
  section.accordions-section .accordions-section__container-l {
    flex-wrap: wrap;
    gap: 20px;
  }
  .accordions-desc p {
    font-size: 18px;
  }
  .accordions-wrapper {
    flex: 1 272px;
  }
  .accordions-section__base {
    flex: 1 272px;
    gap: 20px;
  }
  .spoiler-item__title {
    font-size: 19px;
  }
  h4.spoiler-item__title {
    font-size: 19px;
  }
  h4.spoiler-item__title::after {
    top: 0;
  }
  .inform-cards {
    display: flex;
    flex-direction: column;
  }
  .inform-card {
    flex: auto;
    padding: 32px;
    width: 100%;
  }
  .inform-card__title {
    font-size: 21px;
  }
  .inform-card__description {
    font-size: 15px;
    line-height: 150%;
  }
  .inform-card__inform {
    margin-top: 32px;
  }
  .inform-card__inform ol li img[class*=wp-image-] {
    margin-top: 0px;
  }
  .inform-card__inform p {
    line-height: 150%;
  }
  .inform-card__inform p strong {
    margin-bottom: 16px;
  }
  .prefoor-block__base {
    flex: 1 53.5%;
  }
  .prefoot-head {
    max-width: 390px;
  }
  .prefoot-block__img {
    flex: 1 267px;
  }
  .prefoot .support__container-l {
    padding: 0 30px;
    max-width: 722px;
  }
  .prefoot-block__text p {
    font-size: 15px;
  }
  .prefoot-block__contact a {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-variation-settings: normal;
  }
  h1 {
    font-size: 43px;
  }
  h2 {
    font-size: 33px;
  }
  h3 {
    font-size: 27px;
  }
  h4 {
    font-size: 25px;
  }
  h5 {
    font-size: 20px;
  }
  h6 {
    font-size: 18px;
  }
  p,
  ul,
  ol {
    font-size: 18px;
  }
  section {
    margin-bottom: 65px;
  }
  [class*=__section-head] {
    margin-bottom: 90px;
  }
  .section-desc {
    font-size: 18px;
  }
  [class*=__container] {
    padding: 0 30px;
  }
  [class*=__container-l] {
    padding: 0 30px;
  }
  .start .start__container {
    padding: 0 30px;
  }
  .start__base a[class*=button-] {
    margin-top: 40px;
  }
  .start__container {
    flex-wrap: wrap;
  }
  .start__img {
    flex: 1 230px;
  }
  .info-card__text p {
    font-size: 18px;
  }
  .info-card__contact a {
    font-size: 18px;
  }
  .modules {
    padding-bottom: 70px;
  }
  .modules__container .modules-head {
    margin-bottom: 70px;
  }
  .modules__container .modules-head h4 {
    font-size: 20px;
    line-height: 130%;
  }
  .modules .modules-list {
    display: none;
  }
  .modules .modules-content {
    flex: auto;
    flex-direction: column;
  }
  .modules .modules-content .swiper.modules-view {
    overflow: visible;
    border-radius: 0;
    margin-left: 0;
  }
  .modules .modules-content .modules-view__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 37px;
  }
  .modules .modules-content .swiper-slide.module-card .module-card__mtitle {
    font-family: var(--secondaryFont);
    display: block;
    margin-bottom: 40px;
    font-size: 33px;
    line-height: 100%;
  }
  .slider-navigation-wrap {
    gap: 8px;
  }
  .slider-navigation-wrap .slider-nav {
    width: 40px;
    height: 40px;
  }
  .slider-navigation-wrap .slider-nav svg {
    width: 40px;
    height: 40px;
  }
  .row-head {
    margin-bottom: 95px;
  }
  .row-head p {
    font-size: 22px;
  }
  .accordions-desc p {
    font-size: 22px;
  }
  .service h2.section-title {
    font-size: 43px;
  }
  .service .service-slide {
    max-width: 315px;
    flex: 1 46%;
  }
  .service .service-slide__head {
    margin-bottom: 40px;
  }
  .service .service-list__nav {
    display: none;
  }
  .service .swiper.service-list .swiper-wrapper {
    gap: 80px 0;
    flex-wrap: wrap;
  }
  .support__container-l {
    padding: 0 30px;
  }
  .wichtigste .row-head p {
    font-size: 18px;
  }
  .wichtigste-cards {
    flex-direction: column;
    gap: 40px;
  }
  .wichtigste-cards .wichtigste-column {
    gap: 40px;
  }
  .wichtigste-cards .wichtigste-column:last-of-type .wichtigste-card {
    flex: 1 auto;
  }
  .wichtigste-card {
    padding: 40px 20px;
    justify-content: space-between;
  }
  .wichtigste-card h3 {
    font-size: 21px;
  }
  .wichtigste-card p {
    font-size: 15px;
    margin-bottom: 40px;
    max-width: 100%;
  }
  .wichtigste-card__img {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: auto;
  }
  .wichtigste-footer {
    padding: 40px 20px;
    margin-top: 40px;
  }
  .wichtigste-footer__inner {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .wichtigste-footer__img {
    margin-right: -20px;
  }
  .wichtigste-footer__content h3 {
    font-size: 21px;
  }
  .wichtigste-footer__content p {
    font-size: 15px;
  }
  .sliderlg-slide {
    max-width: 295px;
  }
  .sliderlg-slide__image {
    max-height: 150px;
    max-width: 295px;
  }
  .sliderlg-slide__video {
    max-height: 150px;
    max-width: 295px;
  }
  .sliderlg-slide__vimeo {
    max-height: 150px;
    max-width: 295px;
  }
  .sliderlg__section-head {
    margin-bottom: 50px;
  }
  .sliderlg-wrap {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .sliderlg-info p {
    font-size: 15px;
  }
  .sliderlg-info h3 {
    font-size: 21px;
    line-height: 130%;
  }
  section.sliderii {
    position: relative;
    z-index: 0;
    color: #fff;
    margin-bottom: 80px;
  }
  section.sliderii .row-head {
    margin-bottom: 40px;
  }
  section.sliderii::after {
    position: absolute;
    content: "";
    top: -80px;
    left: 0;
    width: 100%;
    height: calc(100% + 160px);
    background-color: #586053;
    z-index: -1;
  }
  .swiper.sliderii-list .swiper-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .sliderii-slide {
    padding: 30px 0;
    border-radius: 0;
    background-color: transparent;
    max-width: 100%;
  }
  .sliderii-slide h3 {
    font-size: 20px;
  }
  .sliderii-list__nav.slider-navigation-wrap {
    display: none;
  }
  .tmpubersicht-wrapper {
    gap: 40px;
    justify-content: center;
  }
  .tmpubersicht-card h3 {
    margin-bottom: 15px;
    font-size: 25px;
  }
  .textbild-item {
    gap: 20px;
    margin-bottom: 60px;
  }
  .textbild-item__content > span {
    font-size: 18px;
  }
  .textbild-item__img {
    max-height: 315px;
    flex: auto;
  }
  .textbild-item__img img {
    max-width: 315px;
  }
  section.accentsection {
    padding: 80px 0 392px 0;
    background-size: 345px;
    background-position: bottom 80px right;
  }
  .accentsection-content {
    max-width: 100%;
  }
  .price-card__name {
    font-size: 25px;
    line-height: 140%;
  }
  .price-card__description {
    font-size: 15px;
  }
  .price-card__price {
    font-size: 33px;
  }
  .price-card__type {
    font-size: 15px;
  }
  h4.spoiler-item__title {
    font-size: 20px;
  }
  .spoiler-item {
    padding: 19px 24px 16px 16px;
  }
  .inform-card {
    padding: 32px 20px;
  }
  .inform-card__title {
    font-size: 25px;
  }
  .inform-card__description {
    font-size: 18px;
  }
  .inform-card__inform ol li img[class*=wp-image-] {
    margin-top: 2px;
  }
  .inform-card__inform p {
    font-size: 18px;
  }
  .prefoot-head {
    max-width: 390px;
  }
  .prefoot-block {
    flex-direction: column-reverse;
    gap: 40px;
  }
  .prefoot-block__img {
    flex: auto;
  }
}
#dAopener {
  width: 65px;
  height: 65px;
  filter: none;
  border: none;
}

.da-opener-right {
  right: 20px;
}