@charset "UTF-8";
/*
Theme Name: MyThema
Description: für WP-Templates (26.06.09)
Version: 1.0.1
Author: Jost Hannemann 
*/
/* =========================================================
   01 Functions – Basis (u.a. fluid-size)
   ========================================================= */
/* =========================================================
   00 Settings – Basis wie im WP-System (Projektwerte)
   ========================================================= */
/* Fonts */
/* Farben */
.projectcolor01 {
  color: #00679C;
}

.projectcolor02 {
  color: #fff;
}

.projectcolor03 {
  color: #CBF76A;
}

.projectcolor04 {
  color: #D1F87B;
}

.projectcolor05 {
  color: #0091C5;
}

.projectcolor06 {
  color: #000;
}

.projectcolor07 {
  color: #B3907A;
}

.projectcolor08 {
  color: #00344E;
}

.projectcolor09 {
  color: #9a9a9a;
}

.projectcolor10 {
  color: #6E5E5E;
}

.text-color-standard {
  color: #00679C;
}

.text-color-dark {
  color: #000;
}

.text-color-medium {
  color: #fff;
}

.text-color-light {
  color: #fff !important;
}

.text-color-glow {
  color: #CBF76A;
}

.background-color-standard {
  background-color: #fff;
}

.background-color-dark {
  background-color: #00679C;
}

.background-color-01 {
  background-color: #D1F87B;
}

.background-color-02 {
  background-color: #0091C5;
}

.background-color-03 {
  background-color: #000;
}

.background-color-04 {
  background-color: #B3907A;
}

.background-color-05 {
  background-color: #00344E;
}

.background-color-06 {
  background-color: #9a9a9a;
}

.background-gradient-01 {
  background: transparent linear-gradient(180deg, #00679C 0%, #00344E 100%) 0% 0% no-repeat padding-box;
}

.scheme-01 {
  color: #00679C;
  background-color: #fff;
}

.scheme-02 {
  color: #00679C;
  background-color: #D1F87B;
}

.scheme-03 {
  color: #00679C;
  background-color: #0091C5;
}

.scheme-04 {
  color: #00679C;
  background-color: #B3907A;
}

.scheme-05 {
  color: #00679C;
  background-color: #00344E;
}

.scheme-06 {
  color: #00679C;
  background-color: #9a9a9a;
}

.colored {
  color: #CBF76A !important;
}

/* CTA Background */
/* ================== Breiten / Wrapper =================== */
/* ================== Viewports / Breakpoints =================== */
/* ================== Body und Scrollarea =================== */
/* ================== Outer/Inner Wrapper Padding ===================
   inner_wrapper setzt einheitliches Seitenpadding.
   Werte in rem (Basis 16px): 18px–32px => 1.125rem–2rem
*/
/* ================== Form UI =================== */
/* ================== Section Spacings (fluid, rem) =================== */
/* Intro Abstand zur nächsten Sektion: 80–100px => 5–6.25rem */
/* Abstand H1 -> Claim und Claim -> CTA: 40–56px => 2.5–3.5rem */
/* Coming-Soon/Form/Info bleiben wie zuvor (140–300px => 8.75–18.75rem) */
/* Header/Footer Padding (bereits bestätigt: Header passt) */
.padding_footer_top {
  padding-top: clamp(2.5rem, 2.0833333333rem + 1.3888888889vw, 3.75rem);
}

.padding_footer_bottom {
  padding-bottom: clamp(2.5rem, 2.0833333333rem + 1.3888888889vw, 3.75rem);
}

.margin-kapitel-bottom {
  margin-bottom: clamp(1rem, 0.8333333333rem + 0.5555555556vw, 1.5rem);
}

.margin-absatz-bottom {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
}

.margin-absatz-bottom-plus {
  margin-bottom: clamp(1.75rem, 1.0833333333rem + 2.2222222222vw, 3.75rem);
}

.margin-group-bottom {
  margin-bottom: clamp(1.75rem, 1.3333333333rem + 1.3888888889vw, 3rem);
}

.padding-section-top-xlarge {
  padding-top: clamp(4rem, 1.3333333333rem + 8.8888888889vw, 12rem);
}

.padding-section-bottom-xlarge {
  padding-bottom: clamp(4rem, 1.3333333333rem + 8.8888888889vw, 12rem);
}

.padding-section-top-large {
  padding-top: clamp(2.5rem, 0.5rem + 6.6666666667vw, 8.5rem);
}

.padding-section-bottom-large {
  padding-bottom: clamp(2.5rem, 0.5rem + 6.6666666667vw, 8.5rem);
}

.padding-section-top-medium {
  padding-top: clamp(2rem, 0.3333333333rem + 5.5555555556vw, 7rem);
}

.padding-section-bottom-medium {
  padding-bottom: clamp(2rem, 0.3333333333rem + 5.5555555556vw, 7rem);
}

.padding-section-top-small {
  padding-top: clamp(1.5rem, 0.3333333333rem + 3.8888888889vw, 5rem);
}

.padding-section-bottom-small {
  padding-bottom: clamp(1.5rem, 0.3333333333rem + 3.8888888889vw, 5rem);
}

.padding-section-top-xsmall {
  padding-top: clamp(0.75rem, 0rem + 2.5vw, 3rem);
}

.padding-section-bottom-xsmall {
  padding-bottom: clamp(0.75rem, 0rem + 2.5vw, 3rem);
}

/* ----------- Elemente ---------- */
/* ----------- Zeiten ---------- */
/* ================== Block Iconline (in standard über class .block_iconline integriert) =================== */
/* ================== Modul Iconlinks =================== */
/* =========================================================
   Fonts – @font-face (WOFF2 aus /fonts)
   ========================================================= */
/* montserrat-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/montserrat-v31-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url("fonts/montserrat-v31-latin-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("fonts/montserrat-v31-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url("fonts/montserrat-v31-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/montserrat-v31-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/montserrat-v31-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/montserrat-v31-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/montserrat-v31-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/montserrat-v31-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/montserrat-v31-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/montserrat-v31-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/montserrat-v31-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/montserrat-v31-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* =========================================================
   Wrapper / Layout + Basis-Reset (nach deinem System)
   Reihenfolge: wrapper_xxx > inner_wrapper
   outer_wrapper + inner_wrapper jeweils zentriert
   ========================================================= */
.wrapper,
.wrapper_max,
.wrapper_full,
.wrapper_wide,
.wrapper_hd,
.wrapper_med,
.wrapper_cont,
.wrapper_small,
.outer_wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wrapper_small {
  max-width: 1020px;
}

.wrapper_cont {
  max-width: 1400px;
}

.wrapper_med {
  max-width: 1640px;
}

.wrapper_hd {
  max-width: 1920px;
}

.wrapper_wide {
  max-width: 2560px;
}

.wrapper_full {
  max-width: 5400px;
}

/* =========================================================
   30 Typography – STANDARD-BASIS + projektbezogene Ergänzungen
   WICHTIG: Klassen enthalten nur @include, keine direkten Typo-Properties
   ========================================================= */
/* ================== Helpers (AA) ================== */
/* ================== STANDARD: Copy ================== */
.text-copy {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}

.text-copy-small {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.625rem + 0.4166666667vw, 1.125rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
}

.text-copy-large {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
}

/* ================== STANDARD: Headline ================== */
.text-headline {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}

.text-headline-small {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 600;
  letter-spacing: 0;
}

.text-headline-hero {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem);
  line-height: 106%;
  font-weight: 200;
  color: #00679C;
  letter-spacing: 0;
  /*@media (min-width: $breakpoint) {
  	font-size: fluid-size($breakpoint, $max-viewport-calc-vp, 3rem, 5.3125rem);
  }*/
}

.text-headline-caps {
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  font-size: clamp(1.375rem, 1.1666666667rem + 0.6944444444vw, 2rem);
  line-height: 120%;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.text-headline-smallcaps {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

/* ================== STANDARD: Menu ================== */
.text-legal-menu {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.125rem + 3.3333333333vw, 1.25rem);
  line-height: 220%;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 540px) {
  .text-legal-menu {
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.5934782609rem + 0.4637681159vw, 1.15rem);
    line-height: 140%;
  }
}

/* ================== STANDARD: CTA ================== */
.text-cta {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
}

.text-button-cta {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
}

.text-nothanks-cta {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
  line-height: 120%;
  font-weight: 400;
  font-style: italic;
  text-transform: none;
}

/* ================== MODUL ICONLINKS: Copy ================== */
.text-iconlinks-hl {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, -0.0833333333rem + 4.4444444444vw, 1.75rem);
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
}
@media (min-width: 660px) {
  .text-iconlinks-hl {
    font-size: 1.125rem;
    font-size: clamp(1.125rem, -0.4791666667rem + 3.8888888889vw, 2rem);
  }
}

.text-iconlinks-label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.4166666667rem + 1.1111111111vw, 0.875rem);
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 0;
}
@media (min-width: 660px) {
  .text-iconlinks-label {
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.5208333333rem + 0.5555555556vw, 0.875rem);
  }
}

.text-copy-serif {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 140%;
  font-weight: 600;
  letter-spacing: -0.05em;
}

.text-headline-small {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2777777778vw, 1.375rem);
  line-height: 136%;
  font-weight: 600;
  letter-spacing: 0;
  color: #00679C;
  letter-spacing: 0;
}

.text-headline-kapitel {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8541666667rem + 0.0694444444vw, 0.9375rem);
  line-height: 100%;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
}

/* ================== STANDARD: UI/Textarten ================== */
.text-foot-standard {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.820754717rem + 0.5660377358vw, 1.5rem);
  line-height: 140%;
  font-weight: 200;
  color: #fff;
}

.text-foot-teaser {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.7429245283rem + 0.9433962264vw, 1.875rem);
  line-height: 133%;
  font-weight: 400;
  color: #fff;
  letter-spacing: -0.02em;
}

.text-foot-navi {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 300;
  color: #fff;
}

.text-teaser {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0436320755rem + 0.8490566038vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #00679C;
}

.text-teaser-serif {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
}

.text-teaser-large {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.2900943396rem + 1.320754717vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #00679C;
  letter-spacing: -0.02em;
}

.text-head-navi {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 700;
  color: #00679C;
  text-transform: uppercase;
}

.text-head-navi-l2 {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 133%;
  font-weight: 500;
  color: #00679C;
  text-transform: none;
}

.text-button {
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #00679C;
}
@media (min-width: 860px) {
  .text-button {
    font-size: 1.125rem;
  }
}

.text-kontakt {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 300;
  letter-spacing: 0;
  color: #00679C;
}

/* STANDARD Label (wird in der Form überschrieben, bleibt als Basis erhalten) */
/* Button-Mixin */
/* =========================================================
   PROJEKT: Intro-Typografie
   ========================================================= */
/* =========================================================
   PROJEKT: Form-Sektion "Jetzt anfragen" (FIXE px-Werte)
   ========================================================= */
/* H2 "Jetzt anfragen" */
/* Subhead "Erhalten Sie ..." */
/* Legends + "Nachricht" (20px) */
/* Checkbox-Labels + Consent + Pflichtfelder (16px) */
/* =========================================================
   wysiwyg-Classes 
   ========================================================= */
.wysiwyg-01 h1,
.wysiwyg-small h1 {
  margin-bottom: 2.875rem;
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem);
  line-height: 106%;
  font-weight: 200;
  color: #00679C;
  letter-spacing: 0;
  /*@media (min-width: $breakpoint) {
  	font-size: fluid-size($breakpoint, $max-viewport-calc-vp, 3rem, 5.3125rem);
  }*/
}
.wysiwyg-01 h2,
.wysiwyg-small h2 {
  margin-bottom: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  font-size: clamp(1.375rem, 1.1666666667rem + 0.6944444444vw, 2rem);
  line-height: 120%;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wysiwyg-01 h3,
.wysiwyg-small h3 {
  margin-bottom: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2777777778vw, 1.375rem);
  line-height: 136%;
  font-weight: 600;
  letter-spacing: 0;
  color: #00679C;
  letter-spacing: 0;
}
.wysiwyg-01 p,
.wysiwyg-small p {
  margin-bottom: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.wysiwyg-01 p a,
.wysiwyg-small p a {
  text-decoration: underline;
}

.wysiwyg-02 h1,
.wysiwyg-large h1 {
  margin-bottom: 2.875rem;
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem);
  line-height: 106%;
  font-weight: 200;
  color: #00679C;
  letter-spacing: 0;
  /*@media (min-width: $breakpoint) {
  	font-size: fluid-size($breakpoint, $max-viewport-calc-vp, 3rem, 5.3125rem);
  }*/
}
.wysiwyg-02 h2,
.wysiwyg-large h2 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}
.wysiwyg-02 h3,
.wysiwyg-large h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  font-size: clamp(1.375rem, 1.1666666667rem + 0.6944444444vw, 2rem);
  line-height: 120%;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wysiwyg-02 h4,
.wysiwyg-large h4 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  font-weight: 700;
}
.wysiwyg-02 p,
.wysiwyg-large p {
  margin-bottom: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.wysiwyg-02 p a,
.wysiwyg-large p a {
  text-decoration: underline;
}

/* =========================================================
   Projekt-Klassen (nur @include)
   ========================================================= */
.cs_h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(1.125rem, 0.7916666667rem + 1.1111111111vw, 2.125rem);
  line-height: 100%;
  letter-spacing: 0.01em;
  text-align: center;
  color: #00679C;
}

.cs_form_intro {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(1.875rem, 1.25rem + 2.0833333333vw, 3.75rem);
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #00679C;
}

/* Generische Content-Elemente (Basis) */
.cs_h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}

.cs_h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1.0416666667rem + 0.2777777778vw, 1.375rem);
  line-height: 136%;
  font-weight: 600;
  letter-spacing: 0;
  color: #00679C;
  letter-spacing: 0;
}

.cs_p {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}

/* =========================================================
   Landing / Footer
   ========================================================= */
/* Section Label: "Vertrieb", "Zwei starke Partner", Footer-Überschriften */
.text-section-label {
  font-family: "Montserrat", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Adress-/Textblock links ("OTTO WULFF Projektentwicklung ...") */
.text-address-block {
  font-family: "Montserrat", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.01em;
}

/* =========================================================
   Mixins – Standard-Basis (WP-System)
   ========================================================= */
.inner-distance {
  padding-left: clamp(1.25rem, -0.3333333333rem + 5.2777777778vw, 6rem);
  padding-right: clamp(1.25rem, -0.3333333333rem + 5.2777777778vw, 6rem);
}

.inner-distance-important {
  padding-left: clamp(0.625rem, -1.0416666667rem + 5.5555555556vw, 5.625rem) !important;
  padding-right: clamp(0.625rem, -1.0416666667rem + 5.5555555556vw, 5.625rem) !important;
}

.section-distance-topbot {
  padding-top: clamp(1.5rem, -1rem + 8.3333333333vw, 9rem);
  padding-bottom: clamp(1.5rem, -1rem + 8.3333333333vw, 9rem);
}

.section-distance-top {
  padding-top: clamp(1.5rem, -1rem + 8.3333333333vw, 9rem);
  padding-bottom: clamp(1.5rem, -1rem + 8.3333333333vw, 9rem);
}

.section-distance-bot {
  padding-bottom: clamp(1.5rem, -1rem + 8.3333333333vw, 9rem);
}

/* Mobil volle Breite ohne Rand rechts/links */
/* Map-Def (falls später benötigt) */
/* Hyphens */
.hyphens {
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}

/* Textlink (Pfeil-Links) */
/* Buttonlink (kleiner Button-Stil) */
/* Colored bullets */
/* Focus visible (barrierefrei.) */
/* =========================================================
   Reset + Base (AA-Basics)
   ========================================================= */
/* --------------------------------------------------------------------------
   RESET
   -------------------------------------------------------------------------- */
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
applet,
object,
iframe,
code,
del,
dfn,
font,
img,
ins,
small,
strong,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
table,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

caption,
th,
td {
  text-align: left;
}

strong {
  font-weight: 600 !important;
}

p:empty {
  display: none;
}

* {
  position: relative;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

/* Links generell: gelb + unterstrichen */
a {
  color: #00679C;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

:focus,
:focus-visible {
  outline: none;
}

address {
  font-style: normal;
}

button,
input,
textarea {
  font: inherit;
  color: inherit;
}

textarea {
  resize: vertical;
}

.cs_page {
  background: #fff;
  color: #00679C;
  font-family: "Montserrat", sans-serif, "Montserrat", sans-serif;
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 8px;
  background: #00679C;
  color: #000;
  padding: 10px 12px;
  z-index: 9999;
  text-decoration: none;
}

.skip-link:focus {
  left: 8px;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #ccc;
  text-shadow: none;
  color: #000C06;
}

::selection {
  background: #ccc;
  text-shadow: none;
  color: #000C06;
}

/* --------------------------------------------------------------------------
   ALLGEMEINE DEFINITIONEN 
   -------------------------------------------------------------------------- */
html,
body {
  width: 100%;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  font-style: normal;
  text-decoration: none;
  color: #00679C;
  -moz-user-select: none;
  -khtml-user-select: none;
  scroll-behavior: smooth;
  background-color: #fff;
}
html .scrollarea,
body .scrollarea {
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  background-color: #fff;
}
html .scrollarea .scrollcontent,
body .scrollarea .scrollcontent {
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  background-color: #fff;
}

section {
  display: block;
  margin: 0 auto;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7,
h8 {
  margin-bottom: 0;
  font-weight: inherit;
}

p,
li {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}

p {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: clamp(0.875rem, 0.4115853658536585rem + 0.975609756097561vw, 1.375rem);
}

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

a {
  text-decoration: none;
}

a:link,
a:active,
a:focus,
a:visited {
  text-decoration: none;
  color: #00679C;
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.cont p,
.cont ul,
.cont ol {
  margin-bottom: 24px;
}

ul {
  margin-left: 0;
  list-style: none;
}

ol {
  margin-left: 32px;
  margin-top: 24px;
  list-style-type: decimal-leading-zero;
  list-style-position: outside;
}

hr,
.hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  display: block;
  width: 100%;
  height: auto;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input[type=text],
input[type=email],
input[type=password],
input.text,
textarea {
  display: block;
  width: 100%;
  margin: 5px 0 2px;
  padding: 8px 0 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-bottom: 1px solid #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  font-weight: 400;
  color: #00679C;
}

input[type=range]::-ms-tooltip {
  display: none;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input.text:focus {
  background-color: #F7EFE2;
}

textarea:focus {
  background-color: #F7EFE2 !important;
}

input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=password]:focus-visible,
input.text:focus-visible,
textarea:focus-visible {
  outline: none !important;
}

input.text {
  width: 300px;
  padding: 4px;
}

/*
input[type="checkbox"] {
	width: 16px; // Größe der Checkbox 
	height: 16px;
	border: 1px solid $bgcolor;
	background-color: transparent;
	border-radius: 0;
	appearance: none;
	position: relative;
	cursor: pointer;
	vertical-align: middle; // Verhindert Verschieben des Textes
}

input[type="checkbox"]:checked::before {
	content: "\2713"; // Unicode für Häkchen
	color: $bgcolor; // Häkchen
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); // Zentriert das Häkchen 
	font-size: 14px; // Größe des Häkchens
} */
textarea {
  height: 32px;
  resize: vertical;
}

select {
  width: 100%;
  margin: 5px 0 2px;
  padding: 8px 0 0;
  border: 0;
  border-bottom: 1px solid #00679C;
  border-radius: 0;
  cursor: pointer;
  background-color: transparent;
  color: #00679C;
  -webkit-appearance: none;
  /* Entfernt native macOS/iOS-Stile */
  -moz-appearance: none;
  /* Für Firefox */
  appearance: none;
}
select:focus {
  outline: none;
}
select option {
  color: #00679C;
  border-radius: 0;
}
select:hover, select:active {
  margin: 5px 0 1px;
  border-bottom: 1px solid #00679C;
  background-color: transparent;
}

select option:hover {
  background-color: #00679C;
  color: white;
}

.custom-select-container {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.custom-select-container .custom-select {
  width: 100%;
  border-bottom: 1px solid #00679C;
  padding: 10px 0 2px;
  background-color: transparent;
  color: #00679C;
  cursor: pointer;
  user-select: none;
  border-radius: 0;
  position: relative;
}
.custom-select-container .custom-select .selected-option {
  display: block;
}
.custom-select-container .options-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  border-left: 1px solid #00679C;
  border-right: 1px solid #00679C;
  border-bottom: 1px solid #00679C;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
  overflow-y: auto;
}
.custom-select-container .options-list li {
  padding: 4px;
  color: #00679C;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.custom-select-container .options-list li:hover, .custom-select-container .options-list li.selected {
  color: white;
}
.custom-select-container .options-list li:last-child {
  border-bottom: none;
}
.custom-select-container .options-list li.placeholder {
  color: #aaa;
  pointer-events: none;
}
.custom-select-container.open .options-list {
  display: block;
}

label {
  margin-left: 5px;
  /* Abstand zwischen Checkbox und Text */
  vertical-align: middle;
  /* Sorgt für gleichmäßige Ausrichtung */
}

table {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 12px;
  border: 1px dotted #ccc;
}

th {
  padding: 10px;
  text-transform: uppercase;
  font-weight: 400;
}

td {
  padding: 10px;
  border-top: 1px dotted #ccc;
}

.nowrap {
  white-space: nowrap;
}

.underline {
  text-decoration: underline !important;
}

.thin {
  font-weight: 300 !important;
}

.thick {
  font-weight: 600 !important;
}

:where(figure) {
  margin-bottom: 0;
}

/* Gutenberg reset */
.reset-gutenberg [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.reset-gutenberg * {
  gap: 0;
}
.reset-gutenberg .wp-block-column {
  width: auto;
}
.reset-gutenberg .wp-block-column,
.reset-gutenberg .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .reset-gutenberg .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .reset-gutenberg .wp-block-column {
    flex-basis: auto;
  }
}

.reset-gutenberg-nobp [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.reset-gutenberg-nobp * {
  gap: 0;
}
.reset-gutenberg-nobp .wp-block-column {
  width: auto;
}
.reset-gutenberg-nobp .wp-block-column,
.reset-gutenberg-nobp .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* =========================================================
   Sections – Layout/Abstände/Komponenten (ohne Typo)
   ========================================================= */
a:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}

/* ======= Barrierefreiheit (AA) ======= */
.skip-link {
  position: absolute;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: 0.75rem 1rem;
  background: #fff;
  color: #00679C;
  text-decoration: none;
  z-index: 9999;
  transition: transform 0.2s ease;
}
.skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
  outline-offset: 0;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ======= Sonstiges ======= */
.text-twocols {
  columns: 1;
}
@media (width > 760px) {
  .text-twocols {
    columns: 2; /* Definiert die Anzahl der Spalten */
    column-gap: 2rem !important; /* Definiert den Abstand zwischen den Spalten. */
  }
}

.margin-bottom-null {
  margin-bottom: 0 !important;
}

.margin-top-null {
  margin-top: 0 !important;
}

/* Body */
body.cs_page {
  background: #fff;
  color: #00679C;
}

.margin_bottom_2x {
  margin-bottom: 2rem;
}

.full-viewport-height {
  min-height: 100vh;
}

.has-small-height {
  min-height: 85vh;
}

/* Header */
.cs_header {
  padding-top: clamp(5.25rem, 4.5rem + 2.5vw, 7.5rem);
  padding-bottom: clamp(9.75rem, 8.7083333333rem + 3.4722222222vw, 12.875rem);
}

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

.cs_header_logo {
  display: inline-block;
}

.cs_header_logo:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}

/* Logo: fluid 190px – 336px */
.cs_header_logo img {
  display: block;
  width: clamp(13.875rem, 10.5rem + 11.25vw, 24rem);
  height: auto;
}

/* ========== Buttons ========== */
.cs_btnrow {
  margin-top: clamp(2.5rem, 2.1666666667rem + 1.1111111111vw, 3.5rem);
  display: flex;
  justify-content: center;
}

.cs_btn {
  display: inline-block;
  background: #00679C;
  padding: 1rem 2.5rem; /* 16px 40px */
  text-decoration: none; /* Buttons NICHT unterstreichen */
  border: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
  line-height: 100%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00679C;
  cursor: pointer;
}
.cs_btn span {
  display: inline-block;
}
.cs_btn:hover {
  opacity: 0.85;
}

/* ========== Intro ========== */
.cs_intro {
  padding-bottom: clamp(5rem, 4.5833333333rem + 1.3888888889vw, 6.25rem);
  text-align: center;
}

.cs_intro .cs_h1 {
  margin: 0;
}

.cs_intro .cs_form_intro {
  margin: clamp(2.5rem, 2.1666666667rem + 1.1111111111vw, 3.5rem) 0 0 0;
}

/* ========== Coming Soon Section ========== */
.cs_comingsoon_section {
  padding-bottom: clamp(7.5rem, 4.5rem + 10vw, 16.5rem);
}

.cs_comingsoon_inner img {
  display: block;
  width: 100%;
  height: auto;
}

/* ========== Form Section ("Jetzt anfragen") ========== */
.cs_formsec {
  padding-bottom: clamp(8.75rem, 5.4166666667rem + 11.1111111111vw, 18.75rem);
}
.cs_formsec .cs_form_head {
  text-align: left;
  margin-bottom: 80px;
}
.cs_formsec .cs_form_head .cs_h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #00679C;
  text-align: left;
  margin-bottom: 1rem;
}
.cs_formsec .cs_form_head .cs_p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
  text-align: left;
  margin: 0;
}

/* ========== Kontakt-Block ========== */
.cs_contact {
  padding-bottom: clamp(8.75rem, 5.4166666667rem + 11.1111111111vw, 18.75rem);
}
.cs_contact .cs_contact_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.cs_contact .cs_contact_flex .cs_contact_col {
  width: 49%;
}
.cs_contact .cs_contact_flex .cs_contact_col > .cs_contact_label {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #00679C;
}
.cs_contact .cs_contact_flex .cs_contact_col > .cs_contact_value {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.cs_contact .cs_contact_flex .cs_contact_col > .cs_contact_value > a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #00679C;
  text-align: left;
}

.cs_h3 {
  font-family: "Montserrat", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00679C; /* gelb */
}

/* ======= Typo für Adressblock links ======= */
.cs_info_col .cs_p {
  font-family: "Montserrat", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.01em;
  color: #00679C; /* gelb */
}

/* ========== Landing Info Section ========== */
.cs_landing_info .cs_trenner_img img {
  display: block;
  width: 100%;
  height: auto;
}

.cs_landing_info .cs_info_content {
  padding-top: clamp(8.75rem, 5.4166666667rem + 11.1111111111vw, 18.75rem);
  padding-bottom: clamp(8.75rem, 5.4166666667rem + 11.1111111111vw, 18.75rem);
}

.cs_info_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cs_info_col {
  width: 49%;
}

.cs_partner_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cs_partner_flex img {
  max-width: 43%;
  height: auto;
  display: block;
}

/* ======= Typo für "Vertrieb" / "Zwei starke Partner" ======= */
.cs_info_content {
  width: 100%;
}

.cs_info_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.cs_info_col {
  width: 49%;
}

/* Abstand zwischen Headline und Inhalt */
.cs_info_col h3 {
  margin-bottom: 40px;
}

.cs_landing_info .cs_h3 {
  font-family: "Montserrat", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00679C; /* gelb */
}

/* ======= Typo für Adressblock links ======= */
.cs_landing_info .cs_info_col .cs_p {
  font-family: "Montserrat", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.01em;
  color: #00679C; /* gelb */
}

/* ======= Legal Sections (Datenschutz/Impressum) ======= */
.cs_legal .legal_wrapper {
  margin-bottom: clamp(2.5rem, 2.0833333333rem + 1.3888888889vw, 3.75rem);
}
.cs_legal .legal_wrapper .legal_h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
  text-align: left;
  margin-bottom: clamp(3rem, 2rem + 3.3333333333vw, 6rem);
}
.cs_legal .legal_wrapper .legal_h2 {
  font-family: "Montserrat", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.01em;
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-align: left;
}
.cs_legal .legal_wrapper p {
  margin-block-start: 0;
  margin-block-end: 1rem;
}

/* --------------------------------------------------------------------------
   Videos
   -------------------------------------------------------------------------- */
.videoBox {
  position: relative;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
}

.videoBox video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  padding: 0;
  margin: 0;
}

.videoBox.fullH video {
  position: absolute;
  display: block;
  width: 100%;
  height: 100vh;
  border: 0;
  padding: 0;
  margin: 0;
  object-fit: cover;
}

.smallVideoBox {
  position: relative;
  width: 50%;
  min-width: 500px;
  margin: 60px auto 30px;
}

/* ======= Sonstiges ======= */
.phonelink {
  text-decoration: none !important;
}
.phonelink :hover {
  text-decoration: none !important;
}

.pagefooter {
  color: #fff;
  background: #00679C;
}
.pagefooter .footer-wrapper {
  display: flex;
  flex-direction: column;
}
@media (width > 540px) {
  .pagefooter .footer-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.pagefooter .footer-wrapper .socials {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.pagefooter .footer-wrapper .socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.pagefooter .footer-wrapper .socials a img {
  display: block;
  width: 54px;
  height: 54px;
  object-fit: contain;
}
.pagefooter .footer-wrapper .legal_menu .footmenu {
  display: flex;
  flex-direction: column;
  margin: 1.25rem 0 1.25rem 0;
  list-style: none;
}
@media (width > 540px) {
  .pagefooter .footer-wrapper .legal_menu .footmenu {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin: 0 1rem 0 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.pagefooter .footer-wrapper .legal_menu .footmenu li {
  margin: 0 1rem 0 0;
  padding: 0;
}
.pagefooter .footer-wrapper .legal_menu .footmenu li a {
  display: block;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.125rem + 3.3333333333vw, 1.25rem);
  line-height: 220%;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 540px) {
  .pagefooter .footer-wrapper .legal_menu .footmenu li a {
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.5934782609rem + 0.4637681159vw, 1.15rem);
    line-height: 140%;
  }
}
.pagefooter .footer-wrapper .legal_menu .footmenu li a {
  color: #fff;
}
.pagefooter .footer-wrapper .legal_menu .footmenu li.current-menu-item a {
  text-decoration: underline;
}

.cta-section {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: #CBF76A;
}
.cta-section.is-hidden {
  display: none;
}
@media (max-width: 760px) {
  .cta-section.cta-nomobile {
    display: none;
  }
}
.cta-section .content_wrapper .cta-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 12px 0;
}
@media (width > 760px) {
  .cta-section .content_wrapper .cta-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.cta-section .content_wrapper .cta-wrapper .cta-text {
  flex: 1 1 auto;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
}
.cta-section .content_wrapper .cta-wrapper .button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 0 0 auto;
}
@media (width > 760px) {
  .cta-section .content_wrapper .cta-wrapper .button-wrapper {
    justify-content: flex-end;
  }
}
.cta-section .content_wrapper .cta-wrapper .button-wrapper .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0.25rem 1rem;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  background-color: #000;
  border-radius: 100px;
}
.cta-section .content_wrapper .cta-wrapper .button-wrapper .cta-nothanks {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
  line-height: 120%;
  font-weight: 400;
  font-style: italic;
  text-transform: none;
}

/* --------------------------------------------------------------------------
  Section "stickyheader" (Header -mit Navi- Sticky) - SCSS
   -------------------------------------------------------------------------- */
.stickyheader {
  height: clamp(5rem, 4.1666666667rem + 2.7777777778vw, 7.5rem);
}
.stickyheader header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  transform: translateY(-100%);
  transition: transform 300ms ease;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .stickyheader header {
    transition: none;
  }
}
.stickyheader header.is-visible {
  transform: translateY(0);
}
.stickyheader header .outer_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: clamp(5rem, 4.1666666667rem + 2.7777777778vw, 7.5rem);
  background-color: #fff;
}
.stickyheader header .outer_wrapper.colorborder-bottom {
  border-bottom: 12px solid #CBF76A;
}
.stickyheader header .outer_wrapper .content_wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: 0;
  transition: padding-top 300ms ease;
}
.stickyheader header .outer_wrapper .content_wrapper .logo {
  position: relative;
  display: flex;
  width: clamp(8rem, 3.5rem + 15vw, 21.5rem);
  height: auto;
}
.stickyheader header .outer_wrapper .content_wrapper .logo .logo_full {
  width: 100%;
  opacity: 1;
  transition: opacity 200ms linear;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: 0;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu {
  display: none;
}
@media screen and (min-width: 860px) {
  .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu {
    display: block;
  }
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu {
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding-inline-start: 0 !important;
  list-style: none;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu li {
  position: relative;
  list-style: none;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu button {
  text-decoration: none;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li {
  margin-left: 24px;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li > button {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 700;
  color: #00679C;
  text-transform: uppercase;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.menu-item-has-children > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.menu-item-has-children > button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.menu-item-has-children > a::after,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.menu-item-has-children > button::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-0.12em) rotate(45deg);
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current-menu-item > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current-menu-item > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current_page_item > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current_page_item > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current-menu-ancestor > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current-menu-ancestor > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current_page_ancestor > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current_page_ancestor > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current-menu-parent > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current-menu-parent > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current_page_parent > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.current_page_parent > button {
  color: #CBF76A;
  text-decoration: underline;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li:hover > .sub-menu, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li:focus-within > .sub-menu, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu > li.is-submenu-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: clamp(0.25rem, 0.1485849057rem + 0.1886792453vw, 0.375rem) 0 0;
  list-style: none;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  z-index: 250;
}
@media (prefers-reduced-motion: reduce) {
  .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu {
    transition: none;
  }
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li {
  width: 100%;
  margin: 0;
  background-color: #CBF76A;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li:hover > .sub-menu, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current-menu-item > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current-menu-item > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current_page_item > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current_page_item > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current-menu-ancestor > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current-menu-ancestor > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current_page_ancestor > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current_page_ancestor > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current-menu-parent > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current-menu-parent > button, .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current_page_parent > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu li.current_page_parent > button {
  text-decoration: underline;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu button {
  display: block;
  padding: 0.45rem 1rem;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 133%;
  font-weight: 500;
  color: #00679C;
  text-transform: none;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse button {
  color: #fff;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current-menu-item > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current-menu-item > button,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current_page_item > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current_page_item > button,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current-menu-ancestor > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current-menu-ancestor > button,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current_page_ancestor > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current_page_ancestor > button,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current-menu-parent > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current-menu-parent > button,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current_page_parent > a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .main_menu .topmenu.reverse .current_page_parent > button {
  color: #CBF76A;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper {
  display: none;
  margin-left: 24px;
}
@media screen and (min-width: 860px) {
  .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 700;
  color: #00679C;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  color: #00679C;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box a,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box a:link,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box a:active,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box a:focus,
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box a:visited {
  color: #00679C;
  font-weight: 300;
  text-decoration: none;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box a.is-active {
  font-weight: inherit;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box a:hover {
  text-decoration: underline;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .lang-box span {
  color: #00679C;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .search-box {
  margin-top: 8px;
  margin-bottom: 4px;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .search-box .search-form {
  display: flex;
  align-items: center;
  width: 105px;
  height: 20px;
  border: 2px solid #00679C;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .search-box .search-field {
  width: calc(100% - 18px);
  height: 100%;
  margin: 0;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #00679C;
  outline: 0;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .search-box .search-submit {
  position: relative;
  width: 18px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .search-box .search-submit::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 2px;
  width: 7px;
  height: 7px;
  border: 1.5px solid #00679C;
  border-radius: 50%;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .search-lang-wrapper .search-box .search-submit::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 9px;
  width: 5px;
  height: 1.5px;
  background-color: #00679C;
  transform: rotate(45deg);
  transform-origin: left center;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .burger {
  position: absolute;
  display: block;
  right: 0;
  width: 36px;
  border: none;
  aspect-ratio: 5/3;
  background-image: url("assets/burger.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  background-color: transparent;
  cursor: pointer;
  transition: opacity 200ms ease;
}
@media screen and (min-width: 860px) {
  .stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .burger {
    display: none;
  }
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .burger:hover {
  opacity: 0.7;
}
.stickyheader header .outer_wrapper .content_wrapper .nav-search-wrapper .burger:focus-visible {
  transform: translateY(0);
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}

/* ------------------- Mobilemenü (clean SCSS) ------------------------------------------------------- */
.mobmenu {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  right: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: left;
  background-color: #D1F87B;
  transition: top 500ms ease;
  box-shadow: -25px 0 10px -20px rgba(0, 0, 0, 0.168627451);
  z-index: 1000;
  overflow-y: auto;
}
@media (prefers-reduced-motion: reduce) {
  .mobmenu {
    transition: none;
  }
}
.mobmenu .outer_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.mobmenu .outer_wrapper .mob-menu-header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: clamp(5rem, 4.1666666667rem + 2.7777777778vw, 7.5rem);
  padding: 0 30px;
  background-color: #fff;
}
.mobmenu .outer_wrapper .mob-menu-header.colorborder-bottom {
  border-bottom: 12px solid #CBF76A;
}
.mobmenu .outer_wrapper .mob-menu-header .moblogo {
  position: relative;
  width: clamp(8rem, 6.5rem + 5vw, 12.5rem);
  height: auto;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 700;
  color: #00679C;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  color: #00679C;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box a,
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box a:link,
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box a:active,
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box a:focus,
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box a:visited {
  color: #00679C;
  font-weight: 300;
  text-decoration: none;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box a.is-active {
  font-weight: inherit;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box a:hover {
  text-decoration: underline;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .lang-box span {
  color: #00679C;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .close {
  position: relative;
  width: 24px;
  height: 24px;
  border: 0;
  margin-left: 24px;
  background-color: transparent;
  background-image: url("assets/x.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}
.mobmenu .outer_wrapper .mob-menu-header .close-lang-wrapper .close:focus-visible {
  transform: translateY(0);
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.mobmenu .outer_wrapper .mob-menu-content {
  width: 90%;
  max-width: 300px;
  margin: 0 auto 60px;
  padding: 10vh 30px;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  padding-inline-start: 0 !important;
  color: #00679C;
  list-style: none;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin-bottom: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
  text-align: left;
  list-style: none;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current_page_item > a,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current_page_item > button,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current-menu-item > a,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current-menu-item > button,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current_page_ancestor > a,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current_page_ancestor > button,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current-menu-ancestor > a,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current-menu-ancestor > button,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current_page_parent > a,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current_page_parent > button,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current-menu-parent > a,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.current-menu-parent > button {
  text-decoration: underline;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li a, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li a:link, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li a:active, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li a:focus, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li a:visited,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li button {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 700;
  color: #00679C;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #00679C;
  cursor: pointer;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li a:hover,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li button:hover {
  opacity: 0.7;
  text-decoration: none;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li button:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu {
  display: none;
  margin: 0.75rem 0 0;
  padding-inline-start: 1.25rem !important;
  list-style: none;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu li {
  width: auto;
  margin-bottom: 0.75rem;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu li a, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu li a:link, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu li a:active, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu li a:focus, .mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu li a:visited,
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu li button {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 133%;
  font-weight: 500;
  color: #00679C;
  text-transform: none;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .sub-menu .sub-menu {
  padding-inline-start: 1rem !important;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu li.is-submenu-open > .sub-menu {
  display: block;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .wpmod-menu-container > .wpmod-menu-toggle {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35em;
  width: 100%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 700;
  color: #00679C;
  text-transform: uppercase;
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .wpmod-menu-container > .wpmod-menu-toggle::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-0.12em) rotate(45deg);
}
.mobmenu .outer_wrapper .mob-menu-content .mobMainMenu .wpmod-menu-container.is-submenu-open > .wpmod-menu-toggle::after {
  transform: translateY(0.1em) rotate(225deg);
}
.mobmenu .outer_wrapper .mob-menu-content .search-box-mob {
  margin-top: 8px;
  margin-bottom: 4px;
}
.mobmenu .outer_wrapper .mob-menu-content .search-box-mob .search-form {
  display: flex;
  align-items: center;
  width: 100%;
  height: 20px;
  border: 1px solid #00679C;
}
.mobmenu .outer_wrapper .mob-menu-content .search-box-mob .search-field {
  width: calc(100% - 18px);
  height: 100%;
  margin: 0;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #00679C;
  outline: 0;
}
.mobmenu .outer_wrapper .mob-menu-content .search-box-mob .search-submit {
  position: relative;
  width: 18px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mobmenu .outer_wrapper .mob-menu-content .search-box-mob .search-submit::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 2px;
  width: 7px;
  height: 7px;
  border: 1.5px solid #00679C;
  border-radius: 50%;
}
.mobmenu .outer_wrapper .mob-menu-content .search-box-mob .search-submit::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 9px;
  width: 5px;
  height: 1.5px;
  background-color: #00679C;
  transform: rotate(45deg);
  transform-origin: left center;
}
.mobmenu .outer_wrapper {
  /*.mobLegalMenu {
  	position: absolute;
  	left: 0;
  	right: 0;
  	bottom: 46px;
  	height: 20px;

  	.legalMenu {
  		display: flex;
  		justify-content: center;
  		flex-wrap: nowrap;
  		width: 100%;
  		padding-inline-start: 0 !important;

  		li { 
  			position: relative;
  			margin-left: 6px;
  			margin-right: 6px;
  			text-align: center;
  		}

  		li a, li a:link, li a:active, li a:focus, li a:visited {
  			@include text-legal-menu;
  			color: $textcolor;
  			text-decoration: none;
  		}
  	}
  }*/
}

.mobmenu.show {
  top: 0;
}

/* --------------------------------------------------------------------------
  Section "fixedheader" (Header top fixed) - SCSS --> WAHRSCHEINLICH NICHT GENUTZZ
   -------------------------------------------------------------------------- */
.fixedheader header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding-top: clamp(0.75rem, 0.39285714285714285rem + 0.9523809523809524vw, 1.25rem);
  padding-bottom: clamp(0.75rem, 0.39285714285714285rem + 0.9523809523809524vw, 1.25rem);
  border-bottom: 0;
  z-index: 1000;
  -webkit-transition: top 800ms ease, opacity 1500ms linear, invert 800ms linear;
  -moz-transition: top 800ms ease, opacity 1500ms linear, invert 800ms linear;
  -o-transition: top 800ms ease, opacity 1500ms linear, invert 800ms linear;
  transition: top 800ms ease, opacity 1500ms linear, invert 800ms linear;
}
.fixedheader header .outer_wrapper .cont_wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fixedheader header .outer_wrapper .cont_wrapper > .logoBox {
  left: -20px;
}
.fixedheader header .outer_wrapper .cont_wrapper > .logoBox .logo {
  width: clamp(8rem, 6.6666666667rem + 4.4444444444vw, 12rem);
}
.fixedheader header .outer_wrapper .cont_wrapper > div > div, .fixedheader header .outer_wrapper .cont_wrapper > div > a {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
  text-shadow: 0px 1px 3px rgba(136, 136, 136, 0.8);
}
.fixedheader header.up {
  top: -120px;
  opacity: 0;
}
.fixedheader header.invers {
  filter: invert(83%);
}

/* --------------------------------------------------------------------------
  Bild Hl Text - standardSec (SCSS) v6
   -------------------------------------------------------------------------- */
.standardSec {
  position: relative;
  z-index: 1;
}
.standardSec--has-bg {
  overflow: clip;
  isolation: isolate;
  --standard-bg-y: 0px;
  --standard-bg-extra-height: 0vh;
}
.standardSec__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: clip;
}
.standardSec__bg-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + var(--standard-bg-extra-height));
  transform: translate3d(0, var(--standard-bg-y), 0);
  will-change: transform;
}
.standardSec__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.standardSec--bg-sticky .standardSec__bg-inner {
  height: 100vh;
}
.standardSec--bg-parallax-small {
  --standard-bg-extra-height: 10vh;
}
.standardSec--bg-parallax-large {
  --standard-bg-extra-height: 20vh;
}
@media (prefers-reduced-motion: reduce) {
  .standardSec__bg-inner {
    transform: none;
    will-change: auto;
  }
}
.standardSec[data-standard-bg-target] {
  z-index: 1;
}
.standardSec .cont {
  position: relative;
  z-index: 1;
}
.standardSec .cont [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.standardSec .cont * {
  gap: 0;
}
.standardSec .cont .wp-block-column {
  width: auto;
}
.standardSec .cont .wp-block-column,
.standardSec .cont .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .standardSec .cont .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .standardSec .cont .wp-block-column {
    flex-basis: auto;
  }
}
.standardSec .cont .struct_textblock {
  padding-top: clamp(1.75rem, 1.3333333333rem + 1.3888888889vw, 3rem);
  padding-bottom: clamp(1.75rem, 1.3333333333rem + 1.3888888889vw, 3rem);
}
.standardSec .cont .struct_textblock.small {
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
}
.standardSec .cont .struct_cols2_text_pic {
  display: flex;
}
@media (max-width: 859px) {
  .standardSec .cont .struct_cols2_text_pic {
    flex-direction: column;
  }
  .standardSec .cont .struct_cols2_text_pic.column-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 860px) {
  .standardSec .cont .struct_cols2_text_pic {
    flex-direction: row;
    justify-content: space-between;
  }
  .standardSec .cont .struct_cols2_text_pic .column.text {
    padding-left: 0;
    padding-right: 5rem;
  }
  .standardSec .cont .struct_cols2_text_pic.row-reverse {
    flex-direction: row-reverse;
  }
  .standardSec .cont .struct_cols2_text_pic.row-reverse .column.pic {
    padding-left: 0;
    padding-right: 2rem;
  }
  .standardSec .cont .struct_cols2_text_pic.row-reverse .column.pic figure {
    margin: 0;
  }
}
.standardSec .cont .struct_columns {
  padding-bottom: clamp(1.75rem, 1.3333333333rem + 1.3888888889vw, 3rem);
}
.standardSec .cont .struct_columns .columns {
  display: flex;
  flex-direction: column;
}
@media (min-width: 860px) {
  .standardSec .cont .struct_columns .columns {
    flex-direction: row;
    justify-content: space-between;
  }
}
.standardSec .cont .struct_columns .columns .column.trenner_top {
  padding-top: 1rem;
  border-top: 1px solid #CBF76A;
}
.standardSec .cont .block_copy {
  margin-bottom: clamp(1.75rem, 1.3333333333rem + 1.3888888889vw, 3rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.standardSec .cont .block_copy * ul, .standardSec .cont .block_copy * ol {
  margin-top: 1.5rem;
  margin-left: 1.25rem;
  list-style: disc;
}
.standardSec .cont .block_copy * {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.standardSec .cont .block_kapitel {
  margin-bottom: clamp(1rem, 0.8333333333rem + 0.5555555556vw, 1.5rem);
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem);
  line-height: 106%;
  font-weight: 200;
  color: #00679C;
  letter-spacing: 0;
  /*@media (min-width: $breakpoint) {
  	font-size: fluid-size($breakpoint, $max-viewport-calc-vp, 3rem, 5.3125rem);
  }*/
}
.standardSec .cont .block_kapitel * {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem);
  line-height: 106%;
  font-weight: 200;
  color: #00679C;
  letter-spacing: 0;
  /*@media (min-width: $breakpoint) {
  	font-size: fluid-size($breakpoint, $max-viewport-calc-vp, 3rem, 5.3125rem);
  }*/
}
.standardSec .cont .block_headline_large {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.2900943396rem + 1.320754717vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #00679C;
  letter-spacing: -0.02em;
  color: #CBF76A;
}
.standardSec .cont .block_headline_large * {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.2900943396rem + 1.320754717vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #00679C;
  letter-spacing: -0.02em;
  color: #CBF76A;
}
.standardSec .cont .block_teaser {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0436320755rem + 0.8490566038vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #00679C;
}
.standardSec .cont .block_teaser * ul, .standardSec .cont .block_teaser * ol {
  margin-top: 1.5rem;
  margin-left: 1.25rem;
  list-style: disc;
}
.standardSec .cont .block_teaser * {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0436320755rem + 0.8490566038vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #00679C;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.standardSec .cont .block_teaser.middle {
  margin-top: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
}
.standardSec .cont .block_pic_text {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
}
.standardSec .cont .block_pic_text * ul, .standardSec .cont .block_pic_text * ol {
  margin-top: 1.5rem;
  margin-left: 1.25rem;
  list-style: disc;
}
.standardSec .cont .block_pic_text * {
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.standardSec .cont .block_teaser_serif {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
}
.standardSec .cont .block_teaser_serif * {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.standardSec .cont .block_teaser_large {
  margin-bottom: clamp(1.75rem, 1.0833333333rem + 2.2222222222vw, 3.75rem);
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.2900943396rem + 1.320754717vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #00679C;
  letter-spacing: -0.02em;
}
.standardSec .cont .block_teaser_large * {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.2900943396rem + 1.320754717vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #00679C;
  letter-spacing: -0.02em;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.standardSec .cont .block_links {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.standardSec .cont .block_links p {
  margin-bottom: 0.75rem;
}
.standardSec .cont .block_links p a {
  display: block;
  background-repeat: no-repeat;
  background-image: url("assets/arrow_right_colored.svg");
  background-size: 32px auto;
  background-position: left center;
  padding-left: 44px;
  color: #CBF76A;
}
.standardSec .cont .block_links * {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.standardSec .cont .block_link_large {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0436320755rem + 0.8490566038vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #00679C;
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
}
.standardSec .cont .block_link_large p {
  margin-bottom: 0;
}
.standardSec .cont .block_link_large p a {
  display: block;
  background-repeat: no-repeat;
  background-image: url("assets/arrow_right_colored.svg");
  background-size: 32px auto;
  background-position: left center;
  padding-left: 44px;
  color: #CBF76A;
}
.standardSec .cont .block_link_large * {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0436320755rem + 0.8490566038vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #00679C;
}
.standardSec .cont .block_link_large.dark p > a {
  background-image: url("assets/arrow_right.svg");
  color: #00679C;
}
.standardSec .cont .block_link_large.light p > a {
  background-image: url("assets/arrow_right_light.svg");
  color: #fff;
}
.standardSec .cont .block_link_large.light p > a:hover {
  color: #00679C;
}
.standardSec .cont .block_link_large.middle {
  margin-top: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
}
.standardSec .cont .block_link_large.uppercase {
  text-transform: uppercase;
}
.standardSec .cont .block_link_large.uppercase * {
  text-transform: uppercase;
}
.standardSec .cont .block_tabelle .tabcols {
  border-bottom: 1px solid #fff;
  padding-top: clamp(1rem, -0.2631578947rem + 4.2105263158vw, 2rem);
  padding-bottom: clamp(1rem, -0.2631578947rem + 4.2105263158vw, 2rem);
}
.standardSec .cont .block_tabelle .tabcols:first-of-type {
  border-top: 1px solid #fff;
}
.standardSec .cont .block_tabelle .tabcols .block_teaser {
  margin-bottom: 0;
}
.standardSec .cont .block_iconline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap !important;
  justify-content: space-between;
  flex-basis: unset !important;
}
@media (min-width: 800px) {
  .standardSec .cont .block_iconline {
    justify-content: flex-start;
  }
}
.standardSec .cont .block_iconline .one_item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-basis: unset !important;
  width: 100%;
  padding-bottom: 32px;
}
@media (min-width: 440px) {
  .standardSec .cont .block_iconline .one_item {
    width: 49%;
  }
}
@media (min-width: 800px) {
  .standardSec .cont .block_iconline .one_item {
    width: 33.333%;
    padding-right: 32px;
  }
}
@media (min-width: 1020px) {
  .standardSec .cont .block_iconline .one_item {
    width: 25%;
    padding-right: 24px;
  }
}
@media (min-width: 1280px) {
  .standardSec .cont .block_iconline .one_item {
    width: 20%;
    padding-right: 18px;
  }
}
.standardSec .cont .block_iconline .one_item__row {
  flex-direction: column;
  justify-content: flex-start;
}
.standardSec .cont .no_margin_bottom {
  margin-bottom: 0 !important;
}
.standardSec .cont .padding-left-1rem {
  padding-left: 1rem;
}
.standardSec .cont .padding-right-1rem {
  padding-right: 1rem;
}
.standardSec .cont .icon-block {
  /*			--icon-block-area: fluid(28px, 42px);
  			--icon-block-size: fluid(20px, 28px);
  			--icon-block-gap: fluid(8px, 14px);
  */
  display: grid;
  grid-template-columns: clamp(1rem, 0.8333333333rem + 0.5555555556vw, 1.5rem) 1fr;
  column-gap: clamp(0.75rem, 0.5833333333rem + 0.5555555556vw, 1.25rem);
  align-items: start;
}
.standardSec .cont .icon-block::before {
  content: "";
  display: block;
  width: clamp(1.375rem, 1.1666666667rem + 0.6944444444vw, 2rem);
  height: clamp(1.375rem, 1.1666666667rem + 0.6944444444vw, 2rem);
  margin-top: 0.15em;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: left center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  -webkit-mask-size: contain;
}
.standardSec .cont .icon-block.pdf::before {
  mask-image: url("assets/ico_pdf.svg");
  -webkit-mask-image: url("assets/ico_pdf.svg");
}
.standardSec .cont .icon-block.extern::before {
  mask-image: url("assets/ico_ext_link.svg");
  -webkit-mask-image: url("assets/ico_ext_link.svg");
}
.standardSec .cont .icon-block.zip::before {
  mask-image: url("assets/ico_zip.svg");
  -webkit-mask-image: url("assets/ico_zip.svg");
}
.standardSec .cont .icon-block.img::before {
  mask-image: url("assets/ico_picture.svg");
  -webkit-mask-image: url("assets/ico_picture.svg");
}
.standardSec .cont .icon-block.info::before {
  mask-image: url("assets/info.svg");
  -webkit-mask-image: url("assets/info.svg");
}
.standardSec .cont .icon-block.inline {
  display: inline-grid;
  vertical-align: top;
  margin-right: 1em !important;
}
.standardSec .cont .icon-block.lines-left {
  display: block;
}
.standardSec .cont .icon-block.lines-left::before {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.15em;
  margin-right: clamp(0.75rem, 0.5833333333rem + 0.5555555556vw, 1.25rem);
}
.standardSec .cont .icon-block.lines-left.inline {
  display: inline-block;
  vertical-align: top;
}
.standardSec .cont a.icon-block {
  text-decoration: underline;
}
.standardSec .cont a.icon-block::before {
  text-decoration: none;
}
.standardSec .cont a.icon-block::hover {
  opacity: 0.7;
}

.standardSecBg {
  position: relative;
  z-index: 0;
  height: var(--standard-bg-stage-height, 100vh);
  margin-bottom: calc(-1 * var(--standard-bg-stage-height, 100vh));
  overflow: clip;
  pointer-events: none;
  --standard-bg-y: 0px;
  --standard-bg-extra-height: 0vh;
  --standard-bg-left: 0px;
  --standard-bg-width: 100%;
}
.standardSecBg--parallax-small {
  --standard-bg-extra-height: 10vh;
}
.standardSecBg--parallax-large {
  --standard-bg-extra-height: 20vh;
}
.standardSecBg__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh + var(--standard-bg-extra-height));
  overflow: clip;
  transform: translate3d(0, var(--standard-bg-y), 0);
  will-change: transform;
}
.standardSecBg__inner.is-fixed {
  position: fixed;
  top: 0;
  left: var(--standard-bg-left);
  width: var(--standard-bg-width);
  height: calc(100vh + var(--standard-bg-extra-height));
}
.standardSecBg__inner.is-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh + var(--standard-bg-extra-height));
}
.standardSecBg__inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (prefers-reduced-motion: reduce) {
  .standardSecBg__inner {
    transform: none;
    will-change: auto;
  }
}

.akkordeon-outer-wrapper {
  width: 100%;
}

.akkordeon {
  width: 100%;
  border-bottom: 1px solid #000;
}
.akkordeon__item {
  width: 100%;
}
.akkordeon__item.is-open .akkordeon__icon--open {
  opacity: 0;
  transform: rotate(-90deg) scale(0.9);
}
.akkordeon__item.is-open .akkordeon__icon--close {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
.akkordeon__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #000;
  gap: 1rem;
}
.akkordeon__header--fulltrigger {
  display: block;
  gap: 0;
}
.akkordeon__heading {
  display: flex;
  align-items: center;
  margin: 0;
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 4.5rem;
}
.akkordeon__header-main {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  gap: 1rem;
}
.akkordeon__titles {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
}
.akkordeon__headline-text, .akkordeon__subline, .akkordeon__table-headline, .akkordeon__caption {
  display: block;
  margin: 0;
}
.akkordeon__headline-text {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
}
.akkordeon__subline {
  width: 100%;
}
.akkordeon__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 2.5rem;
}
.akkordeon__trigger {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-decoration: none;
}
.akkordeon__trigger:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.akkordeon__trigger--full {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 4.5rem;
  padding: 1rem 0.5rem;
  text-align: left;
  gap: 1rem;
}
.akkordeon__trigger--full[aria-expanded=false]:hover {
  background: #CBF76A;
  opacity: 1;
}
.akkordeon__trigger--full[aria-expanded=false]:hover .akkordeon__headline-text,
.akkordeon__trigger--full[aria-expanded=false]:hover .akkordeon__subline {
  color: #fff;
}
.akkordeon__trigger--icon {
  flex: 0 0 auto;
  align-self: stretch;
  justify-content: center;
  min-width: 4.5rem;
  min-height: 4.5rem;
  padding: 0.75rem;
}
.akkordeon__icons {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
}
.akkordeon__icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.akkordeon__icon--open, .akkordeon__icon--close {
  position: absolute;
  inset: 0;
  margin: auto;
}
.akkordeon__icon--open {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
.akkordeon__icon--close {
  opacity: 0;
  transform: rotate(90deg) scale(0.9);
}
.akkordeon__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}
.akkordeon__panel[hidden] {
  display: block;
}
.akkordeon__panel-inner {
  width: 100%;
  padding: 1.25rem 0;
}
.akkordeon__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.25rem;
}
.akkordeon__content.is-mob-img-bottom {
  flex-direction: column-reverse;
}
.akkordeon__content.is-mob-no-image .akkordeon__image {
  display: none;
}
.akkordeon__content-top {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.25rem;
}
.akkordeon__text, .akkordeon__image, .akkordeon__table-block {
  width: 100%;
  min-width: 0;
}
.akkordeon__text-inner {
  width: 100%;
}
.akkordeon__text-inner ul, .akkordeon__text-inner ol {
  margin-top: 1.5rem;
  margin-left: 1.25rem;
  list-style: disc;
}
.akkordeon__text-inner a[href^="mailto:"] {
  display: block;
  background-repeat: no-repeat;
  background-image: url("assets/arrow_right_colored.svg");
  background-size: 32px auto;
  background-position: left center;
  padding-left: 44px;
  color: #CBF76A;
}
.akkordeon__image-inner {
  width: 100%;
}
.akkordeon__figure {
  width: 100%;
  margin: 0;
}
.akkordeon__figure--desktop {
  display: none;
}
.akkordeon__figure--mobile {
  display: block;
}
.akkordeon__image-tag {
  display: block;
  width: 100%;
  height: auto;
}
.akkordeon__caption {
  margin-top: 0.5rem;
}
.akkordeon__table {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.akkordeon__table-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.akkordeon__table-col {
  min-width: 0;
}
.akkordeon__table-col--1, .akkordeon__table-col--2 {
  width: 100%;
}

@media (min-width: 768px) {
  .akkordeon__content, .akkordeon__content-top {
    align-items: flex-start;
    justify-content: space-between;
  }
  .akkordeon__content.is-dt-img-right {
    flex-direction: row;
  }
  .akkordeon__content.is-dt-img-left {
    flex-direction: row-reverse;
  }
  .akkordeon__content.is-dt-img-top {
    flex-direction: column;
  }
  .akkordeon__content.is-dt-img-bottom {
    flex-direction: column-reverse;
  }
  .akkordeon__content.is-dt-no-image .akkordeon__image {
    display: none;
  }
  .akkordeon__content-top.is-dt-img-right {
    flex-direction: row;
  }
  .akkordeon__content-top.is-dt-img-left {
    flex-direction: row-reverse;
  }
  .akkordeon__content-top.is-dt-img-top {
    flex-direction: column;
  }
  .akkordeon__content-top.is-dt-img-bottom {
    flex-direction: column-reverse;
  }
  .akkordeon__content-top.is-dt-no-image .akkordeon__image {
    display: none;
  }
  .akkordeon__figure--desktop {
    display: block;
  }
  .akkordeon__figure--mobile {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .akkordeon__panel, .akkordeon__icon {
    transition: none;
  }
}
.akkordeon-outer-wrapper.standard .akkordeon__header, .akkordeon-outer-wrapper.leistungen .akkordeon__header, .akkordeon-outer-wrapper.rechtsgebiete .akkordeon__header, .akkordeon-outer-wrapper.jobs .akkordeon__header {
  align-items: center;
}
.akkordeon-outer-wrapper.standard .akkordeon__headline-text, .akkordeon-outer-wrapper.leistungen .akkordeon__headline-text, .akkordeon-outer-wrapper.rechtsgebiete .akkordeon__headline-text, .akkordeon-outer-wrapper.jobs .akkordeon__headline-text {
  text-wrap: balance;
}
.akkordeon-outer-wrapper.standard .akkordeon__panel-inner, .akkordeon-outer-wrapper.leistungen .akkordeon__panel-inner, .akkordeon-outer-wrapper.rechtsgebiete .akkordeon__panel-inner, .akkordeon-outer-wrapper.jobs .akkordeon__panel-inner {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.akkordeon-outer-wrapper.standard .akkordeon__text-inner, .akkordeon-outer-wrapper.leistungen .akkordeon__text-inner, .akkordeon-outer-wrapper.rechtsgebiete .akkordeon__text-inner, .akkordeon-outer-wrapper.jobs .akkordeon__text-inner {
  max-width: 100%;
}
.akkordeon-outer-wrapper.leistungen .akkordeon__number {
  min-width: 3rem;
}
.akkordeon-outer-wrapper.leistungen .akkordeon__panel-inner {
  padding-left: 0;
}
.akkordeon-outer-wrapper.leistungen .akkordeon__headline-text {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
}
.akkordeon-outer-wrapper.leistungen .akkordeon__text {
  width: 100%;
}
.akkordeon-outer-wrapper.leistungen .akkordeon__text-inner {
  padding-left: 0;
}
@media (min-width: 768px) {
  .akkordeon-outer-wrapper.leistungen .akkordeon__text-inner {
    padding-left: 30%;
  }
}
.akkordeon-outer-wrapper.rechtsgebiete .akkordeon__panel-inner {
  padding-top: 1.25rem;
}
.akkordeon-outer-wrapper.jobs .akkordeon__titles {
  gap: 0.25rem;
}
.akkordeon-outer-wrapper.jobs .akkordeon__text-inner {
  width: 100%;
}
.akkordeon-outer-wrapper.jobs .akkordeon__text-inner h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0436320755rem + 0.8490566038vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #00679C;
}
.akkordeon-outer-wrapper.jobs .akkordeon__text-inner h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8541666667rem + 0.0694444444vw, 0.9375rem);
  line-height: 100%;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
  color: #CBF76A;
}

.akkordeon-outer-wrapper.extended_table .akkordeon__content--extended-table, .akkordeon-outer-wrapper.extended-table .akkordeon__content--extended-table {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.5rem;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__content-top, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.5rem;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__content-top.is-mob-img-bottom, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top.is-mob-img-bottom {
  flex-direction: column-reverse;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__content-top.is-mob-no-image .akkordeon__image, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top.is-mob-no-image .akkordeon__image {
  display: none;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__text, .akkordeon-outer-wrapper.extended_table .akkordeon__image, .akkordeon-outer-wrapper.extended_table .akkordeon__table-block, .akkordeon-outer-wrapper.extended-table .akkordeon__text, .akkordeon-outer-wrapper.extended-table .akkordeon__image, .akkordeon-outer-wrapper.extended-table .akkordeon__table-block {
  width: 100%;
  min-width: 0;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__image, .akkordeon-outer-wrapper.extended-table .akkordeon__image {
  flex: 0 0 auto;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__text, .akkordeon-outer-wrapper.extended-table .akkordeon__text {
  flex: 1 1 auto;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__image-inner, .akkordeon-outer-wrapper.extended_table .akkordeon__text-inner, .akkordeon-outer-wrapper.extended_table .akkordeon__table, .akkordeon-outer-wrapper.extended-table .akkordeon__image-inner, .akkordeon-outer-wrapper.extended-table .akkordeon__text-inner, .akkordeon-outer-wrapper.extended-table .akkordeon__table {
  width: 100%;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__table-block, .akkordeon-outer-wrapper.extended-table .akkordeon__table-block {
  width: 100%;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__table-headline, .akkordeon-outer-wrapper.extended-table .akkordeon__table-headline {
  margin: 0 0 0.75rem 0;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__table, .akkordeon-outer-wrapper.extended-table .akkordeon__table {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__table-row, .akkordeon-outer-wrapper.extended-table .akkordeon__table-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__table-col, .akkordeon-outer-wrapper.extended-table .akkordeon__table-col {
  min-width: 0;
}
.akkordeon-outer-wrapper.extended_table .akkordeon__table-col--1, .akkordeon-outer-wrapper.extended_table .akkordeon__table-col--2, .akkordeon-outer-wrapper.extended-table .akkordeon__table-col--1, .akkordeon-outer-wrapper.extended-table .akkordeon__table-col--2 {
  width: 100%;
}
@media (min-width: 768px) {
  .akkordeon-outer-wrapper.extended_table .akkordeon__content-top, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top {
    align-items: flex-start;
    justify-content: space-between;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__content-top.is-dt-img-right, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top.is-dt-img-right {
    flex-direction: row;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__content-top.is-dt-img-left, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top.is-dt-img-left {
    flex-direction: row-reverse;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__content-top.is-dt-img-top, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top.is-dt-img-top {
    flex-direction: column;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__content-top.is-dt-img-bottom, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top.is-dt-img-bottom {
    flex-direction: column-reverse;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__content-top.is-dt-no-image .akkordeon__image, .akkordeon-outer-wrapper.extended-table .akkordeon__content-top.is-dt-no-image .akkordeon__image {
    display: none;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__image, .akkordeon-outer-wrapper.extended-table .akkordeon__image {
    flex: 0 0 32%;
    max-width: 32%;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__text, .akkordeon-outer-wrapper.extended-table .akkordeon__text {
    flex: 1 1 auto;
    max-width: calc(68% - 1.5rem);
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__table-row, .akkordeon-outer-wrapper.extended-table .akkordeon__table-row {
    flex-direction: row;
    align-items: flex-start;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__table-col--1, .akkordeon-outer-wrapper.extended-table .akkordeon__table-col--1 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .akkordeon-outer-wrapper.extended_table .akkordeon__table-col--2, .akkordeon-outer-wrapper.extended-table .akkordeon__table-col--2 {
    flex: 1 1 auto;
    max-width: 70%;
  }
}
.akkordeon-outer-wrapper.team .akkordeon__content--extended-table {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "top" "table";
  width: 100%;
  gap: 1.5rem;
}
.akkordeon-outer-wrapper.team .akkordeon__content-top {
  grid-area: top;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 1rem;
}
.akkordeon-outer-wrapper.team .akkordeon__content-top.is-mob-img-bottom {
  flex-direction: column-reverse;
}
.akkordeon-outer-wrapper.team .akkordeon__content-top.is-mob-no-image .akkordeon__image {
  display: none;
}
.akkordeon-outer-wrapper.team .akkordeon__text, .akkordeon-outer-wrapper.team .akkordeon__image, .akkordeon-outer-wrapper.team .akkordeon__table-block {
  width: 100%;
  min-width: 0;
}
.akkordeon-outer-wrapper.team .akkordeon__text {
  order: 1;
}
.akkordeon-outer-wrapper.team .akkordeon__image {
  order: 2;
}
.akkordeon-outer-wrapper.team .akkordeon__image-inner, .akkordeon-outer-wrapper.team .akkordeon__text-inner, .akkordeon-outer-wrapper.team .akkordeon__table {
  width: 100%;
}
.akkordeon-outer-wrapper.team .akkordeon__figure {
  width: 100%;
}
.akkordeon-outer-wrapper.team .akkordeon__table-block {
  grid-area: table;
  width: 100%;
}
.akkordeon-outer-wrapper.team .akkordeon__table-headline {
  margin: 0 0 1.75rem 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8541666667rem + 0.0694444444vw, 0.9375rem);
  line-height: 100%;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
}
.akkordeon-outer-wrapper.team .akkordeon__table {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.akkordeon-outer-wrapper.team .akkordeon__table-row {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 0 1.25rem 0;
}
.akkordeon-outer-wrapper.team .akkordeon__table-col {
  min-width: 0;
}
.akkordeon-outer-wrapper.team .akkordeon__table-col--1 {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 140%;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.akkordeon-outer-wrapper.team .akkordeon__table-col--2 {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .akkordeon-outer-wrapper.team .akkordeon__content--extended-table {
    grid-template-columns: minmax(14rem, 26%) minmax(0, 1fr);
    grid-template-areas: "top table";
    align-items: start;
    column-gap: 2rem;
    row-gap: 0;
  }
  .akkordeon-outer-wrapper.team .akkordeon__content-top {
    align-self: start;
    gap: 1rem;
  }
  .akkordeon-outer-wrapper.team .akkordeon__content-top.is-dt-no-image .akkordeon__image {
    display: none;
  }
  .akkordeon-outer-wrapper.team .akkordeon__content-top.is-dt-img-bottom {
    flex-direction: column-reverse;
  }
  .akkordeon-outer-wrapper.team .akkordeon__content-top.is-dt-img-top, .akkordeon-outer-wrapper.team .akkordeon__content-top.is-dt-img-left, .akkordeon-outer-wrapper.team .akkordeon__content-top.is-dt-img-right {
    flex-direction: column;
  }
  .akkordeon-outer-wrapper.team .akkordeon__text {
    width: 100%;
    max-width: 100%;
  }
  .akkordeon-outer-wrapper.team .akkordeon__image {
    width: 100%;
    max-width: 100%;
  }
  .akkordeon-outer-wrapper.team .akkordeon__table-block {
    align-self: start;
    width: 100%;
    padding-left: 10%;
  }
  .akkordeon-outer-wrapper.team .akkordeon__table-row {
    flex-direction: row;
    align-items: flex-start;
  }
  .akkordeon-outer-wrapper.team .akkordeon__table-col--1 {
    flex: 0 0 22%;
    max-width: 22%;
  }
  .akkordeon-outer-wrapper.team .akkordeon__table-col--2 {
    flex: 1 1 auto;
    max-width: 78%;
  }
}

/* ------------------- Swiper - z.B. Datei inc_swiperslider.php ------------------------------------------------------- */
.swiperslideshowSec .swiper-outer-wrapper .wpmod-swiper {
  position: relative;
  width: 100%;
  overflow: visible; /* wichtig – Navigation darf überstehen */
  box-sizing: border-box;
}
.swiperslideshowSec .swiper-outer-wrapper .wpmod-swiper .swiper {
  width: 100%;
  overflow: hidden;
}
.swiperslideshowSec .swiper-outer-wrapper .wpmod-swiper .swiper .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiperslideshowSec .swiper-outer-wrapper .wpmod-swiper .swiper .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper {
  /* Pfeilnavigation ----------------------------------------------- */
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-prev,
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: transparent !important;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: background 0.3s;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-prev:focus-visible,
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-next:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-prev:hover,
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.6);
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-prev::before,
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(1rem, 0.8333333333rem + 0.5555555556vw, 1.5rem);
  height: clamp(1rem, 0.8333333333rem + 0.5555555556vw, 1.5rem);
  border-top: 3px solid #00679C;
  border-right: 3px solid #00679C;
  transform-origin: center;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper {
  /* Richtungssymbole */
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-prev {
  left: clamp(0.125rem, -0.0833333333rem + 0.6944444444vw, 0.75rem);
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-prev::before {
  transform: translate(-40%, -50%) rotate(-135deg);
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-next {
  right: clamp(0.125rem, -0.0833333333rem + 0.6944444444vw, 0.75rem);
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-button-next::before {
  transform: translate(-60%, -50%) rotate(45deg);
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper {
  /* Dots / Pagination --------------------------------------------- */
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-pagination {
  position: absolute;
  bottom: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  justify-content: center;
  gap: 0;
  z-index: 5;
}
@media (pointer: fine) and (hover: hover) and (min-width: 661px) {
  .swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-pagination {
    display: flex;
  }
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-pagination .swiper-pagination-bullet {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 20%;
  background: #fff;
  cursor: pointer;
  transition: background 0.3s;
  opacity: 1;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #CBF76A;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper {
  /* Text-Buttons -------------------------------------------------- */
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  z-index: 10;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button {
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #00679C;
}
@media (min-width: 860px) {
  .swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button {
    font-size: 1.125rem;
  }
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button {
  background-color: transparent !important;
  color: #fff;
  padding: 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  white-space: nowrap;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button.aktive {
  color: #fff;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button:hover, .swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button:focus {
  opacity: 0.7;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button[disabled], .swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-buttons .wpmod-swiper-button[aria-disabled=true] {
  opacity: 0.3;
  cursor: default;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper {
  /* Zähler (x / y) ----------------------------------------------- */
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-counter {
  position: absolute;
  bottom: 0.5rem;
  left: 0.75rem;
  font-size: 0.9rem;
  color: #fff;
  background: transparent !important;
  padding: 0.2rem 0.5rem;
  border-radius: 0.3rem;
  z-index: 5;
  user-select: none;
  line-height: 1;
}

/* ==========================================================================
	Modul Fadegroup
========================================================================== */
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup {
  --wpmod-fadegroup-columns: 2;
  --wpmod-fadegroup-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(var(--wpmod-fadegroup-columns), minmax(0, 1fr));
  gap: var(--wpmod-fadegroup-gap);
}
@media (max-width: 1024px) {
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup {
    grid-template-columns: repeat(min(2, var(--wpmod-fadegroup-columns)), minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup {
    grid-template-columns: 1fr;
  }
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item {
  position: relative;
  display: block;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  opacity: 1;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__media {
  position: relative;
  width: 100%;
  opacity: 0.2;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: var(--wpmod-fadegroup-image-pos-x, center) var(--wpmod-fadegroup-image-pos-y, top);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__subline {
  position: relative;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__subline span {
  display: block;
  padding-left: 44px;
  margin-top: 1.125rem;
  background-repeat: no-repeat;
  background-image: url("assets/arrow_right_colored.svg");
  background-size: 32px auto;
  background-position: left center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8541666667rem + 0.0694444444vw, 0.9375rem);
  line-height: 100%;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
  color: #00679C;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__title {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: var(--wpmod-fadegroup-title-pos-x, center);
  align-items: var(--wpmod-fadegroup-title-pos-y, flex-start);
  text-align: center;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.35s ease, transform 0.35s ease;
  z-index: 2;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__title span {
  display: block;
  width: 100%;
  padding: 0 8px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
}
.fadegroupSec .fadegroup-outer-wrapper {
  /* --------------------------------------------------------------
  	Reveal-Zustand per JS / Touch
  -------------------------------------------------------------- */
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__media,
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__subline {
  opacity: 1;
  pointer-events: auto;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__title {
  opacity: 0;
  pointer-events: none;
}
.fadegroupSec .fadegroup-outer-wrapper {
  /* --------------------------------------------------------------
  	Desktop / Maus / Tastatur
  	Nur wenn KEIN Touch-Device-Flag gesetzt ist
  -------------------------------------------------------------- */
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:hover .wpmod-fadegroup__media,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:hover .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__media,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__media,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__subline {
  opacity: 1;
  pointer-events: auto;
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:hover .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__title {
  opacity: 0;
  pointer-events: none;
}
.fadegroupSec .fadegroup-outer-wrapper {
  /* --------------------------------------------------------------
  	Effekt: Bild
  -------------------------------------------------------------- */
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-fade .wpmod-fadegroup__media {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__media {
  transform: translate3d(0, 1.25rem, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__media {
  transform: translate3d(0, 0, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__item:hover .wpmod-fadegroup__media,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__media,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__media {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__media {
  transform: translate3d(1.25rem, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__media {
  transform: translate3d(0, 0, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__item:hover .wpmod-fadegroup__media,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__media,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__media {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper {
  /* --------------------------------------------------------------
  	Effekt: Text
  -------------------------------------------------------------- */
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-fade .wpmod-fadegroup__subline {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-fade .wpmod-fadegroup__title {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__subline {
  transform: translate3d(0, -1rem, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__title {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__subline {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__title {
  transform: translate3d(0, 1rem, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item:hover .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__subline {
  transform: translate3d(0, 0, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item:hover .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__title {
  transform: translate3d(0, 1rem, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__subline {
  transform: translate3d(0, 1rem, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__title {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__subline {
  transform: translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__title {
  transform: translate3d(0, -1rem, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item:hover .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__subline {
  transform: translate3d(0, 0, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item:hover .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__title {
  transform: translate3d(0, -1rem, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__subline {
  transform: rotateX(-12deg) translate3d(0, 0.75rem, 0);
  transform-origin: center top;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__title {
  transform: rotateX(0deg) translate3d(0, 0, 0);
  transform-origin: center center;
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__subline {
  transform: rotateX(0deg) translate3d(0, 0, 0);
}
.fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item.is-revealed .wpmod-fadegroup__title {
  transform: rotateX(12deg) translate3d(0, -0.5rem, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item:hover .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__subline,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__subline {
  transform: rotateX(0deg) translate3d(0, 0, 0);
}
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item:hover .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item:focus-visible .wpmod-fadegroup__title,
html:not(.is-touch-device) .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__item:focus-within .wpmod-fadegroup__title {
  transform: rotateX(12deg) translate3d(0, -0.5rem, 0);
}
.fadegroupSec .fadegroup-outer-wrapper {
  /* ======================================================================
  	Typ: Standard
  ====================================================================== */
}
@media (prefers-reduced-motion: reduce) {
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__title {
    transition: none !important;
  }
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup__title {
    transform: none !important;
  }
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-fade .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-fade .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-fade .wpmod-fadegroup__title,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-vertikal-mittig .wpmod-fadegroup__title,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--image-horizontal-mittig .wpmod-fadegroup__title,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-fade .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-fade .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-fade .wpmod-fadegroup__title,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-oben-mitte .wpmod-fadegroup__title,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-unten-mitte .wpmod-fadegroup__title,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__media,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__subline,
  .fadegroupSec .fadegroup-outer-wrapper .wpmod-fadegroup--text-rotate .wpmod-fadegroup__title {
    transform: none !important;
  }
}
.mod-laufband {
  --laufband-height: 40px;
  --laufband-clone-gap: 0px;
  position: relative;
  width: 100%;
}
.mod-laufband__viewport {
  position: relative;
  width: 100%;
  height: var(--laufband-height);
  overflow: hidden;
}
.mod-laufband__track {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--laufband-clone-gap);
  height: 100%;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.mod-laufband__item {
  flex: 0 0 auto;
  display: block;
  height: 100%;
  width: max-content;
}
.mod-laufband__img {
  display: block;
  height: 100%;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
}

.laufbandSec .laufband-outer-wrapper {
  width: 100%;
}

.iconlinksSec {
  --iconlinks-sticky-offset-top: 0;
  --iconlinks-sticky-offset-bottom: 0;
  background: transparent linear-gradient(90deg, #CBF76A 0%, #D1F87B 13%, #FFFFFF 38%) 0% 0% no-repeat padding-box;
  opacity: 1;
  border-bottom: 8px solid #CBF76A;
}
.iconlinksSec > .wrapper {
  padding-top: 12px;
  padding-bottom: 12px;
}
.iconlinksSec.iconlinksSec--mob-icons-sticky-top {
  border-bottom: 0;
}
.iconlinksSec.iconlinksSec--mob-icons-sticky-top .iconlinks__links-wrap {
  display: none;
}
.iconlinksSec .iconlinks {
  --iconlinks-sticky-offset-top: 0;
  --iconlinks-sticky-offset-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  background: transparent;
}
.iconlinksSec .iconlinks .iconlinks__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.iconlinksSec .iconlinks .iconlinks__text .iconlinks__headline {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, -0.0833333333rem + 4.4444444444vw, 1.75rem);
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
}
@media (min-width: 660px) {
  .iconlinksSec .iconlinks .iconlinks__text .iconlinks__headline {
    font-size: 1.125rem;
    font-size: clamp(1.125rem, -0.4791666667rem + 3.8888888889vw, 2rem);
  }
}
.iconlinksSec .iconlinks .iconlinks__text .iconlinks__subline {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.iconlinksSec .iconlinks .iconlinks__links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 3%;
  width: 100%;
  max-width: 100%;
  background: transparent;
}
.iconlinksSec .iconlinks .iconlinks__links .iconlinks__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex: 0 1 auto;
  min-width: 40px;
  min-height: 40px;
  width: 22.5%;
  text-decoration: none;
  color: #00679C;
}
.iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
}
.iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__icon .iconlinks__icon-img {
  display: block;
  width: auto;
  height: clamp(2rem, -2rem + 13.3333333333vw, 3.5rem);
  max-width: none;
  object-fit: contain;
}
.iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__label {
  display: inline-block;
  max-width: 6rem;
  white-space: normal;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.4166666667rem + 1.1111111111vw, 0.875rem);
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 0;
}
@media (min-width: 660px) {
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__label {
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.5208333333rem + 0.5555555556vw, 0.875rem);
  }
}
.iconlinksSec .iconlinks .iconlinks__links .iconlinks__link:focus-visible {
  outline: 3px solid #D1F87B !important;
  outline-offset: 4px !important;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-right .iconlinks__links .iconlinks__link {
  flex-direction: row;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-right .iconlinks__links .iconlinks__link .iconlinks__icon {
  order: 1;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-right .iconlinks__links .iconlinks__link .iconlinks__label {
  display: inline-block;
  order: 2;
  max-width: 8rem;
  text-align: left;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-bottom .iconlinks__links .iconlinks__link {
  flex-direction: column;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-bottom .iconlinks__links .iconlinks__link .iconlinks__icon {
  order: 1;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-bottom .iconlinks__links .iconlinks__link .iconlinks__label {
  display: inline-block;
  order: 2;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-top .iconlinks__links .iconlinks__link {
  flex-direction: column;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-top .iconlinks__links .iconlinks__link .iconlinks__icon {
  order: 2;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-text-top .iconlinks__links .iconlinks__link .iconlinks__label {
  display: inline-block;
  order: 1;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-icon-only .iconlinks__links .iconlinks__link {
  flex-direction: row;
}
.iconlinksSec .iconlinks.iconlinks--layout-mob-icon-only .iconlinks__links .iconlinks__link .iconlinks__label {
  display: none;
}
@media (min-width: 660px) {
  .iconlinksSec .iconlinks {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .iconlinksSec .iconlinks .iconlinks__text {
    flex: 0 1 auto;
    max-width: 100%;
    width: 48%;
  }
  .iconlinksSec .iconlinks .iconlinks__links {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    flex: 0 1 auto;
    gap: 0.5rem;
    max-width: 100%;
    justify-content: flex-end;
  }
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link {
    width: 21%;
  }
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 0;
  }
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__icon .iconlinks__icon-img {
    display: block;
    width: auto;
    height: clamp(2rem, -2rem + 13.3333333333vw, 3.5rem);
    max-width: none;
    object-fit: contain;
  }
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    max-width: 6rem;
    white-space: normal;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.4166666667rem + 1.1111111111vw, 0.875rem);
    line-height: 100%;
    font-weight: 500;
    letter-spacing: 0;
  }
}
@media (min-width: 660px) and (min-width: 660px) {
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link .iconlinks__label {
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.5208333333rem + 0.5555555556vw, 0.875rem);
  }
}
@media (min-width: 660px) {
  .iconlinksSec .iconlinks .iconlinks__links-wrap {
    width: 52%;
  }
  .iconlinksSec .iconlinks.iconlinks--mob-sticky-top .iconlinks__links, .iconlinksSec .iconlinks.iconlinks--mob-sticky-bottom .iconlinks__links {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-right .iconlinks__links .iconlinks__link {
    flex-direction: row;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-right .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 1;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-right .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 2;
    max-width: 8rem;
    text-align: left;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-bottom .iconlinks__links .iconlinks__link {
    flex-direction: column;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-bottom .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 1;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-bottom .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 2;
    max-width: 6rem;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.4166666667rem + 1.1111111111vw, 0.875rem);
    line-height: 100%;
    font-weight: 500;
    letter-spacing: 0;
  }
}
@media (min-width: 660px) and (min-width: 660px) {
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-bottom .iconlinks__links .iconlinks__link .iconlinks__label {
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.5208333333rem + 0.5555555556vw, 0.875rem);
  }
}
@media (min-width: 660px) {
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-top .iconlinks__links .iconlinks__link {
    flex-direction: column;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-top .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 2;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-text-top .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 1;
    max-width: 6rem;
    text-align: center;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-icon-only .iconlinks__links .iconlinks__link {
    flex-direction: row;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-small-icon-only .iconlinks__links .iconlinks__link .iconlinks__label {
    display: none;
  }
}
@media (min-width: 1020px) {
  .iconlinksSec .iconlinks .iconlinks__text {
    flex: 0 1 auto;
    max-width: 100%;
    width: 40%;
  }
  .iconlinksSec .iconlinks .iconlinks__links {
    gap: 0.75rem;
  }
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link {
    width: 21%;
  }
  .iconlinksSec .iconlinks .iconlinks__links-wrap {
    width: 60%;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-right .iconlinks__links .iconlinks__link {
    flex-direction: row;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-right .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 1;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-right .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 2;
    max-width: 8rem;
    text-align: left;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-bottom .iconlinks__links .iconlinks__link {
    flex-direction: column;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-bottom .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 1;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-bottom .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 2;
    max-width: 6rem;
    text-align: center;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-top .iconlinks__links .iconlinks__link {
    flex-direction: column;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-top .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 2;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-text-top .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 1;
    max-width: 6rem;
    text-align: center;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-icon-only .iconlinks__links .iconlinks__link {
    flex-direction: row;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-medium-icon-only .iconlinks__links .iconlinks__link .iconlinks__label {
    display: none;
  }
}
@media (min-width: 1400px) {
  .iconlinksSec .iconlinks .iconlinks__text {
    flex: 0 1 auto;
    max-width: 100%;
    width: 40%;
  }
  .iconlinksSec .iconlinks .iconlinks__links {
    gap: 1rem;
  }
  .iconlinksSec .iconlinks .iconlinks__links .iconlinks__link {
    width: 15%;
  }
  .iconlinksSec .iconlinks .iconlinks__links-wrap {
    width: 60%;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-right .iconlinks__links .iconlinks__link {
    flex-direction: row;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-right .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 1;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-right .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 2;
    width: min-content;
    max-width: 8rem;
    text-align: left;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-bottom .iconlinks__links .iconlinks__link {
    flex-direction: column;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-bottom .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 1;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-bottom .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 2;
    max-width: 6rem;
    text-align: center;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-top .iconlinks__links .iconlinks__link {
    flex-direction: column;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-top .iconlinks__links .iconlinks__link .iconlinks__icon {
    order: 2;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-text-top .iconlinks__links .iconlinks__link .iconlinks__label {
    display: inline-block;
    order: 1;
    max-width: 6rem;
    text-align: center;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-icon-only .iconlinks__links .iconlinks__link {
    flex-direction: row;
  }
  .iconlinksSec .iconlinks.iconlinks--layout-dt-wide-icon-only .iconlinks__links .iconlinks__link .iconlinks__label {
    display: none;
  }
}
@media (min-width: 660px) {
  .iconlinksSec.iconlinksSec--mob-icons-sticky-top .iconlinks__links-wrap {
    display: block;
  }
  .iconlinksSec.iconlinksSec--dt-sticky-top {
    position: sticky;
    top: var(--iconlinks-sticky-offset-top);
    z-index: 80;
  }
  .iconlinksSec.iconlinksSec--mob-icons-sticky-top {
    border-bottom: 8px solid #CBF76A;
  }
  .iconlinksSec.iconlinksSec--mob-icons-sticky-top .iconlinks__links-wrap {
    display: block;
  }
}

.iconlinksMobileSticky {
  display: block;
  position: sticky;
  top: var(--iconlinks-sticky-offset-top);
  z-index: 80;
  background: transparent linear-gradient(90deg, #CBF76A 0%, #D1F87B 13%, #FFFFFF 38%) 0% 0% no-repeat padding-box;
  opacity: 1;
  --iconlinks-sticky-offset-top: 0;
  border-bottom: 8px solid #CBF76A;
}
.iconlinksMobileSticky > .wrapper {
  padding-top: 12px;
  padding-bottom: 12px;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-right .iconlinks__link {
  flex-direction: row;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-right .iconlinks__link .iconlinks__icon {
  order: 1;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-right .iconlinks__link .iconlinks__label {
  display: inline-block;
  order: 2;
  max-width: 8rem;
  text-align: left;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-bottom .iconlinks__link {
  flex-direction: column;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-bottom .iconlinks__link .iconlinks__icon {
  order: 1;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-bottom .iconlinks__link .iconlinks__label {
  display: inline-block;
  order: 2;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-top .iconlinks__link {
  flex-direction: column;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-top .iconlinks__link .iconlinks__icon {
  order: 2;
}
.iconlinksMobileSticky.iconlinks--layout-mob-text-top .iconlinks__link .iconlinks__label {
  display: inline-block;
  order: 1;
}
.iconlinksMobileSticky.iconlinks--layout-mob-icon-only .iconlinks__link {
  flex-direction: row;
}
.iconlinksMobileSticky.iconlinks--layout-mob-icon-only .iconlinks__link .iconlinks__label {
  display: none;
}
.iconlinksMobileSticky .iconlinks__links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 3%;
  width: 100%;
  max-width: 100%;
  background: transparent;
}
.iconlinksMobileSticky .iconlinks__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex: 0 1 auto;
  min-width: 40px;
  min-height: 40px;
  width: 22.5%;
  text-decoration: none;
  color: #00679C;
}
.iconlinksMobileSticky .iconlinks__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
}
.iconlinksMobileSticky .iconlinks__icon .iconlinks__icon-img {
  display: block;
  width: auto;
  height: clamp(2rem, -2rem + 13.3333333333vw, 3.5rem);
  max-width: none;
  object-fit: contain;
}
.iconlinksMobileSticky .iconlinks__label {
  display: inline-block;
  max-width: 6rem;
  white-space: normal;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.4166666667rem + 1.1111111111vw, 0.875rem);
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 0;
}
@media (min-width: 660px) {
  .iconlinksMobileSticky .iconlinks__label {
    font-size: 0.75rem;
    font-size: clamp(0.75rem, 0.5208333333rem + 0.5555555556vw, 0.875rem);
  }
}
@media (min-width: 660px) {
  .iconlinksMobileSticky {
    display: none;
  }
}

.mod-kontaktform-standard {
  width: 100%;
}
.mod-kontaktform-standard__form {
  width: 100%;
}
.mod-kontaktform-standard__honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.mod-kontaktform-standard__message {
  margin: 0 0 1.5rem 0;
  padding: 0.875rem 1rem;
  border: 1px solid currentColor;
  font-size: 0.95rem;
  line-height: 1.45;
}
.mod-kontaktform-standard__message.is-success {
  opacity: 1;
  font-weight: 500;
  color: #CBF76A;
}
.mod-kontaktform-standard__message.is-error {
  border: 1px solid red;
  opacity: 1;
  color: red;
}
.mod-kontaktform-standard__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  width: 100%;
  margin: 0 0 1rem 0;
}
.mod-kontaktform-standard__col {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-width: 0;
}
.mod-kontaktform-standard__field {
  position: relative;
  width: 100%;
}
.mod-kontaktform-standard__field input,
.mod-kontaktform-standard__field select,
.mod-kontaktform-standard__field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 1px solid #00679C;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  line-height: 1.3;
  appearance: none;
  -webkit-appearance: none;
}
.mod-kontaktform-standard__field input,
.mod-kontaktform-standard__field select {
  min-height: 3.25rem;
  padding: 0.85rem 1rem;
}
.mod-kontaktform-standard__field input::placeholder,
.mod-kontaktform-standard__field textarea::placeholder {
  color: inherit;
  opacity: 1;
}
.mod-kontaktform-standard__field select {
  padding-right: 3.5rem;
  cursor: pointer;
}
.mod-kontaktform-standard__field.has-error input,
.mod-kontaktform-standard__field.has-error select,
.mod-kontaktform-standard__field.has-error textarea {
  outline: 0;
}
.mod-kontaktform-standard__field.whd-field {
  display: none;
}
.mod-kontaktform-standard__label {
  display: block;
  margin: 0 0 0.4rem 0;
  font-size: 0.95rem;
  text-align: left;
}
.mod-kontaktform-standard__field--textarea textarea {
  height: 145px;
  padding: 0.85rem 1rem;
  resize: vertical;
}
.mod-kontaktform-standard__select-wrap {
  position: relative;
}
.mod-kontaktform-standard__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.9rem;
  height: 0.9rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.mod-kontaktform-standard__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 1fr);
  gap: 1.25rem;
  align-items: end;
  width: 100%;
}
.mod-kontaktform-standard__privacy {
  font-size: 0.95rem;
  line-height: 1.5;
}
.mod-kontaktform-standard__privacy a {
  color: inherit;
  text-decoration: underline;
}
.mod-kontaktform-standard__submit {
  display: flex;
  align-items: stretch;
}
.mod-kontaktform-standard__submit button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.85rem 1.25rem;
  border: 1px solid #CBF76A;
  border-radius: 32px;
  background: #CBF76A;
  color: #000;
  font: inherit;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.mod-kontaktform-standard__submit button:hover,
.mod-kontaktform-standard__submit button:focus-visible {
  opacity: 0.85;
  background: transparent linear-gradient(73deg, #ffffff 0%, #D1F87B 38%, #CBF76A 71%) 0% 0% no-repeat padding-box;
}
.mod-kontaktform-standard__submit button:disabled {
  opacity: 0.5;
  cursor: default;
}
@media (max-width: 767px) {
  .mod-kontaktform-standard__grid {
    grid-template-columns: 1fr;
  }
  .mod-kontaktform-standard__footer {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .mod-kontaktform-standard__submit {
    order: 2;
  }
  .mod-kontaktform-standard__privacy {
    order: 1;
  }
}

.modCalendarSave {
  position: relative;
  display: inline-block;
  margin-bottom: 24px;
}
.modCalendarSave__button {
  display: inline-flex;
  max-width: 15rem;
  align-items: center;
  gap: 0.5em !important;
  cursor: pointer;
  font: inherit;
  line-height: 1.2;
  border: 1px solid currentColor;
  border-radius: 999rem;
  padding: 0 1em;
  background: #CBF76A;
  color: currentColor;
  text-decoration: none;
}
.modCalendarSave__button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modCalendarSave__button:hover {
  opacity: 0.85;
  background: transparent linear-gradient(73deg, #ffffff 0%, #D1F87B 38%, #CBF76A 71%) 0% 0% no-repeat padding-box;
}
.modCalendarSave__buttonText {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: left;
  color: #000;
}
.modCalendarSave__icon {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  border: 2px solid #000;
  border-radius: 0.15em;
  position: relative;
}
.modCalendarSave__icon::before, .modCalendarSave__icon::after {
  content: "";
  position: absolute;
  left: 0.18em;
  right: 0.18em;
  background: #000;
}
.modCalendarSave__icon::before {
  top: 0.22em;
  height: 2px;
}
.modCalendarSave__icon::after {
  top: 0.48em;
  height: 2px;
}
.modCalendarSave__chevron {
  width: 0.55em;
  height: 0.55em;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg) translateY(-0.15em);
  transition: transform 0.2s ease;
}
.modCalendarSave.is-open .modCalendarSave__chevron {
  transform: rotate(225deg) translateY(-0.15em);
}
.modCalendarSave__menu {
  position: absolute;
  z-index: 20;
  left: 0;
  top: calc(100% + 0.45rem);
  min-width: 100%;
  list-style: none;
  margin: 0;
  padding: 0.35rem;
  border: 1px solid currentColor;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.14);
}
.modCalendarSave__item {
  margin: 0;
  padding: 0;
}
.modCalendarSave__link {
  display: block;
  padding: 0.55em 0.75em;
  border-radius: 0.45rem;
  color: currentColor;
  text-decoration: none;
  white-space: nowrap;
}
.modCalendarSave__link:hover, .modCalendarSave__link:focus-visible {
  background: rgba(0, 0, 0, 0.08);
  outline: none;
}
.modCalendarSave--notice {
  display: block;
  padding: 1rem;
  border: 1px dashed currentColor;
}
.modCalendarSave.my_icon .modCalendarSave__button {
  display: flex;
  justify-content: space-between;
}
.modCalendarSave.my_icon .modCalendarSave__button .modCalendarSave__icon {
  display: block;
  width: 3.5rem;
  height: 3rem;
  border: 0;
  border-radius: 0.15em;
  position: relative;
  background-repeat: no-repeat;
  background-image: url("assets/calendar_save.svg");
  background-position: left center;
  background-size: auto 100%;
}
.modCalendarSave.my_icon .modCalendarSave__button .modCalendarSave__icon::before, .modCalendarSave.my_icon .modCalendarSave__button .modCalendarSave__icon::after {
  content: none;
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.modCalendarSave.my_icon .modCalendarSave__button .modCalendarSave__buttonText {
  display: block;
}
.modCalendarSave.my_icon .modCalendarSave__button .modCalendarSave__chevron {
  display: block;
  padding: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .modCalendarSave__chevron {
    transition: none;
  }
}
/* --------------------------------------------------------------------------
  Gutenberg Modul Link Columns (SCSS)
   -------------------------------------------------------------------------- */
.gb-link-columns [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.gb-link-columns * {
  gap: 0;
}
.gb-link-columns .wp-block-column {
  width: auto;
}
.gb-link-columns .wp-block-column,
.gb-link-columns .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .gb-link-columns .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .gb-link-columns .wp-block-column {
    flex-basis: auto;
  }
}
.gb-link-columns__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gb-link-columns__item {
  width: 100%;
}
.gb-link-columns__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  transition: opacity 0.2s ease;
}
.gb-link-columns__link::after {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  margin: 0;
  padding: 0;
  background: url("assets/arrow_right.svg") no-repeat left/50%;
  flex: 0 0 auto;
}
.gb-link-columns__link--nolink::after {
  display: none;
}
.gb-link-columns__content {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.gb-link-columns__headline, .gb-link-columns__text {
  margin: 0;
  padding: 0;
}
.gb-link-columns__item.is-linked .gb-link-columns__link:hover, .gb-link-columns__item.is-linked .gb-link-columns__link:focus, .gb-link-columns__item.is-linked .gb-link-columns__link:focus-visible {
  opacity: 0.5;
}
.gb-link-columns--max-1 .gb-link-columns__item, .gb-link-columns--max-2 .gb-link-columns__item, .gb-link-columns--max-3 .gb-link-columns__item, .gb-link-columns--max-4 .gb-link-columns__item {
  width: 100%;
}
@media (min-width: 760px) {
  .gb-link-columns--max-2 .gb-link-columns__item, .gb-link-columns--max-4 .gb-link-columns__item {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .gb-link-columns--max-3 .gb-link-columns__item {
    width: 33.333333%;
  }
}
@media (min-width: 1280px) {
  .gb-link-columns--max-4 .gb-link-columns__item {
    width: 25%;
  }
}

.gb-link-columns-alt01 [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.gb-link-columns-alt01 * {
  gap: 0;
}
.gb-link-columns-alt01 .wp-block-column {
  width: auto;
}
.gb-link-columns-alt01 .wp-block-column,
.gb-link-columns-alt01 .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .gb-link-columns-alt01 .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .gb-link-columns-alt01 .wp-block-column {
    flex-basis: auto;
  }
}
.gb-link-columns-alt01__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gb-link-columns-alt01__item {
  width: 100%;
}
.gb-link-columns-alt01__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  transition: opacity 0.2s ease;
}
.gb-link-columns-alt01__link::after {
  content: "";
  display: none;
  width: 4rem;
  height: 4rem;
  margin: 0;
  padding: 0;
  background: url("assets/arrow_right.svg") no-repeat left/50%;
  flex: 0 0 auto;
}
.gb-link-columns-alt01__link--nolink::after {
  display: none;
}
.gb-link-columns-alt01__content {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 1.25rem 1.25rem 1.25rem 0;
}
.gb-link-columns-alt01__headline, .gb-link-columns-alt01__text {
  margin: 0;
  padding: 0;
}
.gb-link-columns-alt01__headline {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8541666667rem + 0.0694444444vw, 0.9375rem);
  line-height: 100%;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
  margin-bottom: 0.5rem;
}
.gb-link-columns-alt01__text {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
}
.gb-link-columns-alt01__item.is-linked .gb-link-columns-alt01__link:hover *, .gb-link-columns-alt01__item.is-linked .gb-link-columns-alt01__link:focus *, .gb-link-columns-alt01__item.is-linked .gb-link-columns-alt01__link:focus-visible * {
  color: #fff;
}
.gb-link-columns-alt01--max-1 .gb-link-columns-alt01__item, .gb-link-columns-alt01--max-2 .gb-link-columns-alt01__item, .gb-link-columns-alt01--max-3 .gb-link-columns-alt01__item, .gb-link-columns-alt01--max-4 .gb-link-columns-alt01__item {
  width: 100%;
}
@media (min-width: 760px) {
  .gb-link-columns-alt01--max-2 .gb-link-columns-alt01__item, .gb-link-columns-alt01--max-4 .gb-link-columns-alt01__item {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .gb-link-columns-alt01--max-3 .gb-link-columns-alt01__item {
    width: 33.333333%;
  }
}
@media (min-width: 1280px) {
  .gb-link-columns-alt01--max-4 .gb-link-columns-alt01__item {
    width: 25%;
  }
}

.gb-link-columns-alt02 [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.gb-link-columns-alt02 * {
  gap: 0;
}
.gb-link-columns-alt02 .wp-block-column {
  width: auto;
}
.gb-link-columns-alt02 .wp-block-column,
.gb-link-columns-alt02 .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .gb-link-columns-alt02 .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .gb-link-columns-alt02 .wp-block-column {
    flex-basis: auto;
  }
}
.gb-link-columns-alt02__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gb-link-columns-alt02__item {
  width: 100%;
  border-bottom: 1px solid #00679C;
}
.gb-link-columns-alt02__item:first-child {
  border-top: 1px solid #00679C;
}
.gb-link-columns-alt02__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  margin: 0;
  padding: 0 0.5rem;
  border: 0;
  background: transparent;
  transition: opacity 0.2s ease;
}
.gb-link-columns-alt02__link::after {
  content: "";
  display: block;
  width: 4rem;
  height: 100%;
  margin: 0;
  padding: 0;
  background: url("assets/arrow_right_colored.svg") no-repeat right/50%;
  flex: 0 0 auto;
}
.gb-link-columns-alt02__link:hover {
  background: #CBF76A;
  opacity: 1;
}
.gb-link-columns-alt02__link:hover * {
  color: #fff !important;
}
.gb-link-columns-alt02__link:hover::after {
  background: url("assets/arrow_right_light.svg") no-repeat right/50%;
}
.gb-link-columns-alt02__link--nolink::after {
  display: block;
}
.gb-link-columns-alt02__content {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 1.75rem 1.25rem 1.25rem 0;
}
.gb-link-columns-alt02__headline, .gb-link-columns-alt02__text {
  margin: 0;
  padding: 0;
}
.gb-link-columns-alt02__headline {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-size: clamp(0.875rem, 0.8541666667rem + 0.0694444444vw, 0.9375rem);
  line-height: 100%;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00679C;
  margin-bottom: 0.5rem;
}
.gb-link-columns-alt02__text {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
}
.gb-link-columns-alt02__item.is-linked .gb-link-columns-alt02__link:hover *, .gb-link-columns-alt02__item.is-linked .gb-link-columns-alt02__link:focus *, .gb-link-columns-alt02__item.is-linked .gb-link-columns-alt02__link:focus-visible * {
  color: #CBF76A;
}
.gb-link-columns-alt02--max-1 .gb-link-columns-alt02__item, .gb-link-columns-alt02--max-2 .gb-link-columns-alt02__item, .gb-link-columns-alt02--max-3 .gb-link-columns-alt02__item, .gb-link-columns-alt02--max-4 .gb-link-columns-alt02__item {
  width: 100%;
}
@media (min-width: 760px) {
  .gb-link-columns-alt02--max-2 .gb-link-columns-alt02__item, .gb-link-columns-alt02--max-3 .gb-link-columns-alt02__item, .gb-link-columns-alt02--max-4 .gb-link-columns-alt02__item {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .gb-link-columns-alt02--max-3 .gb-link-columns-alt02__item {
    width: 33.333333%;
  }
}
@media (min-width: 1280px) {
  .gb-link-columns-alt02--max-4 .gb-link-columns-alt02__item {
    width: 25%;
  }
}

.gb-link-columns-alt03 [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.gb-link-columns-alt03 * {
  gap: 0;
}
.gb-link-columns-alt03 .wp-block-column {
  width: auto;
}
.gb-link-columns-alt03 .wp-block-column,
.gb-link-columns-alt03 .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .gb-link-columns-alt03 .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .gb-link-columns-alt03 .wp-block-column {
    flex-basis: auto;
  }
}
.gb-link-columns-alt03__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gb-link-columns-alt03__item {
  width: 100%;
  padding: clamp(0.125rem, 0rem + 0.4166666667vw, 0.5rem);
}
.gb-link-columns-alt03__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  transition: opacity 0.2s ease;
}
.gb-link-columns-alt03__link::after {
  content: "";
  display: none;
  width: 4rem;
  height: 100%;
  margin: 0;
  padding: 0;
  background: url("assets/arrow_right_colored.svg") no-repeat right/50%;
  flex: 0 0 auto;
}
.gb-link-columns-alt03__link--nolink::after {
  display: none;
}
.gb-link-columns-alt03__content {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 1.25rem 1.25rem 1.25rem 0;
}
.gb-link-columns-alt03__headline, .gb-link-columns-alt03__text {
  margin: 0;
  padding: 0;
}
.gb-link-columns-alt03__headline {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 0.9929245283rem + 0.9433962264vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #00679C;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
  padding-left: 2rem;
}
.gb-link-columns-alt03__headline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 1.5rem;
  height: 2rem;
  transform: translateY(-50%);
  background: url("assets/okay.svg") no-repeat center/contain;
}
.gb-link-columns-alt03__text {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.gb-link-columns-alt03__item.is-linked .gb-link-columns-alt03__link:hover *, .gb-link-columns-alt03__item.is-linked .gb-link-columns-alt03__link:focus *, .gb-link-columns-alt03__item.is-linked .gb-link-columns-alt03__link:focus-visible * {
  color: #CBF76A;
}
.gb-link-columns-alt03--max-1 .gb-link-columns-alt03__item, .gb-link-columns-alt03--max-2 .gb-link-columns-alt03__item, .gb-link-columns-alt03--max-3 .gb-link-columns-alt03__item, .gb-link-columns-alt03--max-4 .gb-link-columns-alt03__item {
  width: 100%;
}
@media (min-width: 760px) {
  .gb-link-columns-alt03--max-2 .gb-link-columns-alt03__item, .gb-link-columns-alt03--max-3 .gb-link-columns-alt03__item, .gb-link-columns-alt03--max-4 .gb-link-columns-alt03__item {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .gb-link-columns-alt03--max-3 .gb-link-columns-alt03__item {
    width: 33.333333%;
  }
}
@media (min-width: 1280px) {
  .gb-link-columns-alt03--max-4 .gb-link-columns-alt03__item {
    width: 25%;
  }
}

.wpmod-fadepics {
  position: relative;
  width: 100%;
}
.wpmod-fadepics__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.wpmod-fadepics__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.wpmod-fadepics__nav--top {
  margin-bottom: 1rem;
}
.wpmod-fadepics__nav--bottom {
  margin-top: 1rem;
}
.wpmod-fadepics__nav--align-left {
  justify-content: flex-start;
  text-align: left;
}
.wpmod-fadepics__nav--align-left .wpmod-fadepics__nav-link {
  margin-right: 1rem;
}
.wpmod-fadepics__nav--align-left .wpmod-fadepics__nav-link:last-child {
  margin-right: 0;
}
.wpmod-fadepics__nav--align-right {
  justify-content: flex-end;
  text-align: right;
}
.wpmod-fadepics__nav--align-right .wpmod-fadepics__nav-link {
  margin-left: 1rem;
}
.wpmod-fadepics__nav--align-right .wpmod-fadepics__nav-link:first-child {
  margin-left: 0;
}
.wpmod-fadepics__nav-link {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
}
.wpmod-fadepics__nav-link:hover, .wpmod-fadepics__nav-link:focus {
  text-decoration: none;
}
.wpmod-fadepics__nav-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  text-decoration: none;
}
.wpmod-fadepics__nav-link.is-active {
  text-decoration: underline;
  font-weight: 400;
  color: #CBF76A;
}
.wpmod-fadepics__image {
  display: block;
  width: 100%;
  max-width: none;
}
.wpmod-fadepics--mode-cover .wpmod-fadepics__stage, .wpmod-fadepics--mode-contain .wpmod-fadepics__stage {
  aspect-ratio: var(--wpmod-fadepics-ratio, 1/1);
}
.wpmod-fadepics--mode-cover .wpmod-fadepics__slide, .wpmod-fadepics--mode-contain .wpmod-fadepics__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transition-property: opacity, visibility;
  transition-timing-function: ease;
}
.wpmod-fadepics--mode-cover .wpmod-fadepics__slide.is-active, .wpmod-fadepics--mode-contain .wpmod-fadepics__slide.is-active {
  visibility: visible;
  pointer-events: auto;
}
.wpmod-fadepics--mode-cover .wpmod-fadepics__slide.is-visible, .wpmod-fadepics--mode-contain .wpmod-fadepics__slide.is-visible {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.wpmod-fadepics--mode-cover .wpmod-fadepics__slide.is-entering, .wpmod-fadepics--mode-contain .wpmod-fadepics__slide.is-entering {
  visibility: visible;
  z-index: 3;
}
.wpmod-fadepics--mode-cover .wpmod-fadepics__image, .wpmod-fadepics--mode-contain .wpmod-fadepics__image {
  width: 100%;
  height: 100%;
}
.wpmod-fadepics--mode-cover .wpmod-fadepics__image {
  object-fit: cover;
}
.wpmod-fadepics--mode-contain .wpmod-fadepics__image {
  object-fit: contain;
}
.wpmod-fadepics--mode-maxheight .wpmod-fadepics__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.wpmod-fadepics--mode-maxheight .wpmod-fadepics__slide {
  display: none;
  position: relative;
  width: 100%;
}
.wpmod-fadepics--mode-maxheight .wpmod-fadepics__slide.is-active,
.wpmod-fadepics--mode-maxheight .wpmod-fadepics__slide.is-visible {
  display: block;
}
.wpmod-fadepics--mode-maxheight .wpmod-fadepics__image {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  .wpmod-fadepics--mode-cover .wpmod-fadepics__slide, .wpmod-fadepics--mode-contain .wpmod-fadepics__slide {
    transition: none !important;
  }
}

.gb-pictext {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--gb-pictext-gap, 2rem);
  width: 100%;
}
.gb-pictext--image-left {
  flex-direction: row;
}
.gb-pictext--image-right {
  flex-direction: row-reverse;
}
.gb-pictext--justify-flex-start {
  justify-content: flex-start;
}
.gb-pictext--justify-center {
  justify-content: center;
}
.gb-pictext--justify-flex-end {
  justify-content: flex-end;
}
.gb-pictext--justify-space-between {
  justify-content: space-between;
}
.gb-pictext--justify-space-around {
  justify-content: space-around;
}
.gb-pictext--align-flex-start {
  align-items: flex-start;
}
.gb-pictext--align-center {
  align-items: center;
}
.gb-pictext--align-flex-end {
  align-items: flex-end;
}
.gb-pictext--align-stretch {
  align-items: stretch;
}
.gb-pictext__media, .gb-pictext__content {
  min-width: 0;
}
.gb-pictext__media--w-5, .gb-pictext__content--w-5 {
  flex: 0 1 5%;
  width: 5%;
}
.gb-pictext__media--w-10, .gb-pictext__content--w-10 {
  flex: 0 1 10%;
  width: 10%;
}
.gb-pictext__media--w-15, .gb-pictext__content--w-15 {
  flex: 0 1 15%;
  width: 15%;
}
.gb-pictext__media--w-20, .gb-pictext__content--w-20 {
  flex: 0 1 20%;
  width: 20%;
}
.gb-pictext__media--w-25, .gb-pictext__content--w-25 {
  flex: 0 1 25%;
  width: 25%;
}
.gb-pictext__media--w-30, .gb-pictext__content--w-30 {
  flex: 0 1 30%;
  width: 30%;
}
.gb-pictext__media--w-33, .gb-pictext__content--w-33 {
  flex: 0 1 33%;
  width: 33%;
}
.gb-pictext__media--w-35, .gb-pictext__content--w-35 {
  flex: 0 1 35%;
  width: 35%;
}
.gb-pictext__media--w-40, .gb-pictext__content--w-40 {
  flex: 0 1 40%;
  width: 40%;
}
.gb-pictext__media--w-45, .gb-pictext__content--w-45 {
  flex: 0 1 45%;
  width: 45%;
}
.gb-pictext__media--w-50, .gb-pictext__content--w-50 {
  flex: 0 1 50%;
  width: 50%;
}
.gb-pictext__media--w-55, .gb-pictext__content--w-55 {
  flex: 0 1 55%;
  width: 55%;
}
.gb-pictext__media--w-60, .gb-pictext__content--w-60 {
  flex: 0 1 60%;
  width: 60%;
}
.gb-pictext__media--w-65, .gb-pictext__content--w-65 {
  flex: 0 1 65%;
  width: 65%;
}
.gb-pictext__media--w-66, .gb-pictext__content--w-66 {
  flex: 0 1 66%;
  width: 66%;
}
.gb-pictext__media--w-70, .gb-pictext__content--w-70 {
  flex: 0 1 70%;
  width: 70%;
}
.gb-pictext__media--w-75, .gb-pictext__content--w-75 {
  flex: 0 1 75%;
  width: 75%;
}
.gb-pictext__media--w-80, .gb-pictext__content--w-80 {
  flex: 0 1 80%;
  width: 80%;
}
.gb-pictext__media--w-85, .gb-pictext__content--w-85 {
  flex: 0 1 85%;
  width: 85%;
}
.gb-pictext__media--w-90, .gb-pictext__content--w-90 {
  flex: 0 1 90%;
  width: 90%;
}
.gb-pictext__media--w-95, .gb-pictext__content--w-95 {
  flex: 0 1 95%;
  width: 95%;
}
.gb-pictext__media--w-100, .gb-pictext__content--w-100 {
  flex: 0 1 100%;
  width: 100%;
}
.gb-pictext__picture {
  display: block;
  width: 100%;
}
.gb-pictext__img {
  display: block;
  width: 100%;
  height: auto;
}
.gb-pictext__headline {
  margin-top: 0;
}
.gb-pictext__subline {
  margin-top: 0;
}
.gb-pictext__text > :first-child {
  margin-top: 0;
}
.gb-pictext__text > :last-child {
  margin-bottom: 0;
}

@media (width < 480px) {
  .gb-pictext--stack-480 {
    flex-direction: column;
  }
  .gb-pictext--stack-480 .gb-pictext__media,
  .gb-pictext--stack-480 .gb-pictext__content {
    width: 100%;
    flex-basis: auto;
  }
  .gb-pictext--stack-480.gb-pictext--mobile-image-first .gb-pictext__media {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
  .gb-pictext--stack-480.gb-pictext--mobile-image-first .gb-pictext__content {
    order: 2;
  }
  .gb-pictext--stack-480.gb-pictext--mobile-text-first .gb-pictext__media {
    order: 2;
  }
  .gb-pictext--stack-480.gb-pictext--mobile-text-first .gb-pictext__content {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
}
@media (width < 667px) {
  .gb-pictext--stack-667 {
    flex-direction: column;
  }
  .gb-pictext--stack-667 .gb-pictext__media,
  .gb-pictext--stack-667 .gb-pictext__content {
    width: 100%;
    flex-basis: auto;
  }
  .gb-pictext--stack-667.gb-pictext--mobile-image-first .gb-pictext__media {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
  .gb-pictext--stack-667.gb-pictext--mobile-image-first .gb-pictext__content {
    order: 2;
  }
  .gb-pictext--stack-667.gb-pictext--mobile-text-first .gb-pictext__media {
    order: 2;
  }
  .gb-pictext--stack-667.gb-pictext--mobile-text-first .gb-pictext__content {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
}
@media (width < 768px) {
  .gb-pictext--stack-768 {
    flex-direction: column;
  }
  .gb-pictext--stack-768 .gb-pictext__media,
  .gb-pictext--stack-768 .gb-pictext__content {
    width: 100%;
    flex-basis: auto;
  }
  .gb-pictext--stack-768.gb-pictext--mobile-image-first .gb-pictext__media {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
  .gb-pictext--stack-768.gb-pictext--mobile-image-first .gb-pictext__content {
    order: 2;
  }
  .gb-pictext--stack-768.gb-pictext--mobile-text-first .gb-pictext__media {
    order: 2;
  }
  .gb-pictext--stack-768.gb-pictext--mobile-text-first .gb-pictext__content {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
}
@media (width < 782px) {
  .gb-pictext--stack-782 {
    flex-direction: column;
  }
  .gb-pictext--stack-782 .gb-pictext__media,
  .gb-pictext--stack-782 .gb-pictext__content {
    width: 100%;
    flex-basis: auto;
  }
  .gb-pictext--stack-782.gb-pictext--mobile-image-first .gb-pictext__media {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
  .gb-pictext--stack-782.gb-pictext--mobile-image-first .gb-pictext__content {
    order: 2;
  }
  .gb-pictext--stack-782.gb-pictext--mobile-text-first .gb-pictext__media {
    order: 2;
  }
  .gb-pictext--stack-782.gb-pictext--mobile-text-first .gb-pictext__content {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
}
@media (width < 960px) {
  .gb-pictext--stack-960 {
    flex-direction: column;
  }
  .gb-pictext--stack-960 .gb-pictext__media,
  .gb-pictext--stack-960 .gb-pictext__content {
    width: 100%;
    flex-basis: auto;
  }
  .gb-pictext--stack-960.gb-pictext--mobile-image-first .gb-pictext__media {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
  .gb-pictext--stack-960.gb-pictext--mobile-image-first .gb-pictext__content {
    order: 2;
  }
  .gb-pictext--stack-960.gb-pictext--mobile-text-first .gb-pictext__media {
    order: 2;
  }
  .gb-pictext--stack-960.gb-pictext--mobile-text-first .gb-pictext__content {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
}
@media (width < 1031px) {
  .gb-pictext--stack-1031 {
    flex-direction: column;
  }
  .gb-pictext--stack-1031 .gb-pictext__media,
  .gb-pictext--stack-1031 .gb-pictext__content {
    width: 100%;
    flex-basis: auto;
  }
  .gb-pictext--stack-1031.gb-pictext--mobile-image-first .gb-pictext__media {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
  .gb-pictext--stack-1031.gb-pictext--mobile-image-first .gb-pictext__content {
    order: 2;
  }
  .gb-pictext--stack-1031.gb-pictext--mobile-text-first .gb-pictext__media {
    order: 2;
  }
  .gb-pictext--stack-1031.gb-pictext--mobile-text-first .gb-pictext__content {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
}
@media (width < 1200px) {
  .gb-pictext--stack-1200 {
    flex-direction: column;
  }
  .gb-pictext--stack-1200 .gb-pictext__media,
  .gb-pictext--stack-1200 .gb-pictext__content {
    width: 100%;
    flex-basis: auto;
  }
  .gb-pictext--stack-1200.gb-pictext--mobile-image-first .gb-pictext__media {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
  .gb-pictext--stack-1200.gb-pictext--mobile-image-first .gb-pictext__content {
    order: 2;
  }
  .gb-pictext--stack-1200.gb-pictext--mobile-text-first .gb-pictext__media {
    order: 2;
  }
  .gb-pictext--stack-1200.gb-pictext--mobile-text-first .gb-pictext__content {
    order: 1;
    margin-bottom: var(--gb-pictext-mobile-gap, 1.5rem);
  }
}
/*	SCSS für Elementlisten - 
	zusätzliche Listen werden per @use eingebunden und müssen in der
	inc_gb_elementliste.php bei den ACF-Definitioenen eingegeben werden. 

	Die zusätzlichen Variantendateien müssen AM ENDE DIESER DATEI eingebunden werden

	Grundregeln:
	- .modElementliste enthält nur technische Basisregeln
	- echte Layouts liegen immer in Varianten:
	  .modElementliste--variant-standard
	  .modElementliste--variant-hotels
*/
.modElementliste,
.modElementliste *,
.modElementliste *::before,
.modElementliste *::after {
  box-sizing: border-box;
}
.modElementliste__list {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
.modElementliste__item {
  min-width: 0;
}
.modElementliste__item[hidden] {
  display: none;
}
.modElementliste__filter {
  display: flex;
  flex-wrap: wrap;
}
.modElementliste__filterBtn {
  cursor: pointer;
}
.modElementliste__filterBtn:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modElementliste__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.modElementliste__imageLink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.modElementliste__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.modElementliste__imageLink:focus-visible, .modElementliste__headlineLink:focus-visible, .modElementliste__contactLink:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modElementliste__contactIcon {
  --elementliste-contact-icon-size: 1.15rem;
  color: currentColor;
}
.modElementliste__contactIcon::before {
  content: "";
  display: block;
  width: var(--elementliste-contact-icon-size);
  height: var(--elementliste-contact-icon-size);
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.modElementliste__contactIcon {
  /*
  &--tel::before {
  	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.31-.31.76-.41 1.17-.27 1.29.43 2.67.66 4.08.66.63 0 1.14.51 1.14 1.14v3.49c0 .63-.51 1.14-1.14 1.14C10.47 21.84 2.16 13.53 2.16 3.34c0-.63.51-1.14 1.14-1.14h3.5c.63 0 1.14.51 1.14 1.14 0 1.41.23 2.79.66 4.08.13.41.04.86-.27 1.17l-2.21 2.2Z'/%3E%3C/svg%3E");
  }
  */
}
.modElementliste__contactIcon--tel::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 4.5c0-.55.45-1 1-1h2c.55 0 1 .45 1 1 0 1.23.2 2.41.57 3.52.11.34.03.72-.22.97l-1.43 1.43a13.54 13.54 0 0 0 4.16 4.16l1.43-1.43c.25-.25.63-.33.97-.22 1.11.37 2.29.57 3.52.57.55 0 1 .45 1 1v2c0 .55-.45 1-1 1C11.6 19.5 4.5 12.4 4.5 3.5c0-.55.45-1 1-1h2Z'/%3E%3C/svg%3E");
}
.modElementliste__contactIcon {
  /*
  &--mail::before {
  	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5h17c.83 0 1.5.67 1.5 1.5v11c0 .83-.67 1.5-1.5 1.5h-17c-.83 0-1.5-.67-1.5-1.5v-11C2 5.67 2.67 5 3.5 5Zm.75 2.55v.17L12 12.62l7.75-4.9v-.17H4.25Zm15.5 2.38-7.15 4.52c-.37.23-.83.23-1.2 0L4.25 9.93v6.82h15.5V9.93Z'/%3E%3C/svg%3E");
  }
  */
}
.modElementliste__contactIcon--mail::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 6h15v12h-15V6Zm1.8 1.7L12 12l5.7-4.3H6.3Zm11.2 1.6-5.1 3.8a.7.7 0 0 1-.8 0L6.5 9.3v7h11v-7Z'/%3E%3C/svg%3E");
}
.modElementliste__contactIcon {
  /*
  &--web::before {
  	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.25c5.38 0 9.75 4.37 9.75 9.75S17.38 21.75 12 21.75 2.25 17.38 2.25 12 6.62 2.25 12 2.25Zm0 1.9c-.9 1.12-1.58 2.43-2.01 3.85h4.02A10.8 10.8 0 0 0 12 4.15ZM8.48 10a13.32 13.32 0 0 0 0 4h7.04a13.32 13.32 0 0 0 0-4H8.48Zm.57 6c.44 1.42 1.1 2.73 1.95 3.85.34.04.66.04 1 0 .85-1.12 1.51-2.43 1.95-3.85h-4.9Zm6.89 0a13.3 13.3 0 0 1-1.06 2.66A7.88 7.88 0 0 0 19.43 16h-3.49Zm4.2-2a7.94 7.94 0 0 0 0-4h-2.7a15.2 15.2 0 0 1 0 4h2.7Zm-.71-6a7.88 7.88 0 0 0-4.55-2.66c.45.82.8 1.71 1.06 2.66h3.49ZM8.06 8c.26-.95.61-1.84 1.06-2.66A7.88 7.88 0 0 0 4.57 8h3.49Zm-4.2 2a7.94 7.94 0 0 0 0 4h2.7a15.2 15.2 0 0 1 0-4h-2.7Zm.71 6a7.88 7.88 0 0 0 4.55 2.66A13.3 13.3 0 0 1 8.06 16H4.57Z'/%3E%3C/svg%3E");
  }
  */
}
.modElementliste__contactIcon--web::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 4.5 10v10.5h15V10L12 3.5Zm0 2.2 5.5 4.8V19H13v-5h-2v5H6.5v-8.5L12 5.7Z'/%3E%3C/svg%3E");
}
.modElementliste__resultInfo {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ------------------------------------------------------------
   Variante: Standard
------------------------------------------------------------ */
.modElementliste--variant-standard {
  --elementliste-gap: 1.5rem;
  --elementliste-card-gap: 1rem;
  --elementliste-grid-min: 18rem;
  --elementliste-media-width: 11rem;
  --elementliste-media-height: 8rem;
}
.modElementliste--variant-standard .modElementliste__filter {
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.modElementliste--variant-standard .modElementliste__filterBtn {
  border: 1px solid currentColor;
  background: transparent;
  color: currentColor;
  padding: 0.65em 0.9em;
  font: inherit;
  border-radius: 2rem;
}
.modElementliste--variant-standard .modElementliste__filterBtn[aria-pressed=true], .modElementliste--variant-standard .modElementliste__filterBtn:hover {
  background: currentColor;
  color: #fff;
}
.modElementliste--variant-standard .modElementliste__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--elementliste-grid-min)), 1fr));
  gap: var(--elementliste-gap);
}
.modElementliste--variant-standard .modElementliste__card {
  display: flex;
  flex-direction: column;
  gap: var(--elementliste-card-gap);
  height: 100%;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid currentColor;
}
.modElementliste--variant-standard .modElementliste__media {
  height: var(--elementliste-media-height);
}
.modElementliste--variant-standard .modElementliste__content {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
}
.modElementliste--variant-standard .modElementliste__headline,
.modElementliste--variant-standard .modElementliste__subline,
.modElementliste--variant-standard .modElementliste__text,
.modElementliste--variant-standard .modElementliste__address {
  margin: 0;
}
.modElementliste--variant-standard .modElementliste__subline {
  font-weight: 700;
}
.modElementliste--variant-standard .modElementliste__text > :first-child,
.modElementliste--variant-standard .modElementliste__address > :first-child {
  margin-top: 0;
}
.modElementliste--variant-standard .modElementliste__text > :last-child,
.modElementliste--variant-standard .modElementliste__address > :last-child {
  margin-bottom: 0;
}
.modElementliste--variant-standard .modElementliste__contactText {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.modElementliste--variant-standard .modElementliste__contactIcons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}
.modElementliste--variant-standard .modElementliste__contactIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  text-decoration: none;
  line-height: 1;
}
.modElementliste--variant-standard.modElementliste--media-first .modElementliste__media {
  order: 1;
}
.modElementliste--variant-standard.modElementliste--media-first .modElementliste__content {
  order: 2;
}
.modElementliste--variant-standard.modElementliste--headline-first .modElementliste__media {
  order: 2;
}
.modElementliste--variant-standard.modElementliste--headline-first .modElementliste__content {
  order: 1;
}
.modElementliste--variant-standard.modElementliste--layout-twocol .modElementliste__card {
  display: grid;
  grid-template-columns: minmax(0, var(--elementliste-media-width)) minmax(0, 1fr);
  align-items: start;
}
.modElementliste--variant-standard.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__card {
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--elementliste-media-width));
}
.modElementliste--variant-standard.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__media {
  order: 2;
}
.modElementliste--variant-standard.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__content {
  order: 1;
}

@media (width < 640px) {
  .modElementliste--variant-standard.modElementliste--layout-twocol .modElementliste__card {
    display: flex;
    flex-direction: column;
  }
  .modElementliste--variant-standard.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__media {
    order: 1;
  }
  .modElementliste--variant-standard.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__content {
    order: 2;
  }
}
/* ------------------------------------------------------------
   Variante: Hotels
------------------------------------------------------------ */
.modElementliste--variant-hotels {
  --elementliste-gap: 1.5rem;
  --elementliste-card-gap: 1rem;
  --elementliste-grid-min: 18rem;
  --elementliste-media-width: 11rem;
  --elementliste-media-height: 8rem;
}
.modElementliste--variant-hotels .modElementliste__item {
  text-align: center;
}
.modElementliste--variant-hotels .modElementliste__filter {
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.modElementliste--variant-hotels .modElementliste__filterBtn {
  border: 1px solid currentColor;
  background: transparent;
  color: currentColor;
  padding: 0.65em 0.9em;
  font: inherit;
  border-radius: 2rem;
}
.modElementliste--variant-hotels .modElementliste__filterBtn[aria-pressed=true], .modElementliste--variant-hotels .modElementliste__filterBtn:hover {
  background: currentColor;
  color: #fff;
}
.modElementliste--variant-hotels .modElementliste__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--elementliste-grid-min)), 1fr));
  gap: var(--elementliste-gap);
}
.modElementliste--variant-hotels .modElementliste__card {
  display: flex;
  flex-direction: column;
  gap: var(--elementliste-card-gap);
  height: 100%;
  padding: 1.75rem 1.5rem;
  background: #fff;
  border: 1px solid currentColor;
  border-radius: 48px;
}
.modElementliste--variant-hotels .modElementliste__media {
  height: var(--elementliste-media-height);
}
.modElementliste--variant-hotels .modElementliste__content {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
}
.modElementliste--variant-hotels .modElementliste__headline,
.modElementliste--variant-hotels .modElementliste__subline,
.modElementliste--variant-hotels .modElementliste__text,
.modElementliste--variant-hotels .modElementliste__address {
  margin: 0;
}
.modElementliste--variant-hotels .modElementliste__headline {
  min-height: 4rem;
  padding-top: 0.5rem;
  margin-top: 0.25rem;
  border-top: 1px solid currentColor;
}
.modElementliste--variant-hotels .modElementliste__address {
  padding-top: 0.5rem;
  margin-top: 0.25rem;
  border-top: 1px solid currentColor;
}
.modElementliste--variant-hotels .modElementliste__subline {
  min-height: 2rem;
}
.modElementliste--variant-hotels .modElementliste__text > :first-child,
.modElementliste--variant-hotels .modElementliste__address > :first-child {
  margin-top: 0;
}
.modElementliste--variant-hotels .modElementliste__text > :last-child,
.modElementliste--variant-hotels .modElementliste__address > :last-child {
  margin-bottom: 0;
}
.modElementliste--variant-hotels .modElementliste__contactText {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.modElementliste--variant-hotels .modElementliste__contactIcons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}
.modElementliste--variant-hotels .modElementliste__contactIcon {
  --elementliste-contact-icon-size: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  line-height: 1;
}
.modElementliste--variant-hotels.modElementliste--media-first .modElementliste__media {
  order: 1;
}
.modElementliste--variant-hotels.modElementliste--media-first .modElementliste__content {
  order: 2;
}
.modElementliste--variant-hotels.modElementliste--headline-first .modElementliste__media {
  order: 2;
}
.modElementliste--variant-hotels.modElementliste--headline-first .modElementliste__content {
  order: 1;
}
.modElementliste--variant-hotels.modElementliste--layout-twocol .modElementliste__card {
  display: grid;
  grid-template-columns: minmax(0, var(--elementliste-media-width)) minmax(0, 1fr);
  align-items: start;
}
.modElementliste--variant-hotels.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__card {
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--elementliste-media-width));
}
.modElementliste--variant-hotels.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__media {
  order: 2;
}
.modElementliste--variant-hotels.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__content {
  order: 1;
}

@media (width < 780px) {
  .modElementliste--variant-hotels.modElementliste--layout-twocol .modElementliste__card {
    display: flex;
    flex-direction: column;
  }
  .modElementliste--variant-hotels.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__media {
    order: 1;
  }
  .modElementliste--variant-hotels.modElementliste--layout-twocol.modElementliste--media-right .modElementliste__content {
    order: 2;
  }
}
.modAusstellerliste {
  --aussteller-grid-min: 13rem;
  --aussteller-gap: 1.25rem;
}
.modAusstellerliste__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem !important;
  margin-bottom: 2.5rem;
}
.modAusstellerliste__filterBtn {
  cursor: pointer;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  padding: 0.75em 0.85em;
  font: inherit;
  border-radius: 2rem;
}
.modAusstellerliste__filterBtn[aria-pressed=true], .modAusstellerliste__filterBtn:hover {
  background: #6E5E5E;
}
.modAusstellerliste__filterBtn[data-filter=all][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=all]:hover {
  background: #fff;
  color: #333;
}
.modAusstellerliste__filterBtn[data-filter=schlafsysteme][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=schlafsysteme]:hover {
  background: #9C4867;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=bettwaren][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=bettwaren]:hover {
  background: #B75952;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=bettwaesche][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=bettwaesche]:hover {
  background: #00456E;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=frottier][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=frottier]:hover {
  background: #6272AB;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=wohndecken][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=wohndecken]:hover {
  background: #6E7A63;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=heimtextil][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=heimtextil]:hover {
  background: #0080A3;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=tagnachtwaesche][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=tagnachtwaesche]:hover {
  background: #801A14;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=teppiche][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=teppiche]:hover {
  background: #946F0A;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=verband][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=verband]:hover {
  background: #66696A;
  color: #fff;
}
.modAusstellerliste__filterBtn[data-filter=dienstleister][aria-pressed=true], .modAusstellerliste__filterBtn[data-filter=dienstleister]:hover {
  background: #6E5E5E;
  color: #fff;
}
.modAusstellerliste__filterBtn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.modAusstellerliste__resultInfo {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.modAusstellerliste__grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--aussteller-grid-min)), 1fr));
  gap: var(--aussteller-gap) !important;
  margin: 0 !important;
  padding: 0;
  list-style: none !important;
}
.modAusstellerliste__item {
  min-width: 0;
  max-width: 240px;
}
.modAusstellerliste__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid currentColor;
  border-radius: 60px;
  background-color: #fff;
}
.modAusstellerliste__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
}
.modAusstellerliste__logoImg {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 5rem;
  object-fit: contain;
}
.modAusstellerliste__logoLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.modAusstellerliste__logoLink:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modAusstellerliste__company {
  width: 100%;
  padding: 1rem 0;
  margin: 1.25rem auto;
  border-top: 1px solid #00679C;
  border-bottom: 1px solid #00679C;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
  font-weight: 500;
  color: #00679C;
  text-align: center;
}
.modAusstellerliste__company * {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
  font-weight: 500;
}
.modAusstellerliste__companyLink {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
  font-weight: 500;
  text-align: center;
}
.modAusstellerliste__companyLink:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modAusstellerliste__stand {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: auto;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.625rem + 0.4166666667vw, 1.125rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
  text-align: center;
}
.modAusstellerliste__stand * {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.625rem + 0.4166666667vw, 1.125rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
}
.modAusstellerliste__standPart {
  display: block;
  text-align: center;
  font-weight: 700;
}
.modAusstellerliste__standLabel {
  font-weight: 300;
}

.modAusstellerlisteAz__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem !important;
  margin-bottom: 1.5rem;
}
.modAusstellerlisteAz__filterBtn {
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid currentColor;
  border-radius: 32px;
  background: transparent;
  padding: 0.5em 0.85em;
  font: inherit;
  font-weight: 500;
}
.modAusstellerlisteAz__filterBtn[aria-pressed=true] {
  border-width: 2px;
}
.modAusstellerlisteAz__filterBtn:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modAusstellerlisteAz__resultInfo {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.modAusstellerlisteAz__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 2rem 3rem !important;
  margin: 0;
  padding: 0;
}
.modAusstellerlisteAz__item {
  min-width: 0;
}
.modAusstellerlisteAz__item * {
  text-align: center;
}
.modAusstellerlisteAz__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem !important;
  border-bottom: 2px solid currentColor;
  padding-bottom: 1rem;
}
.modAusstellerlisteAz__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.modAusstellerlisteAz__logoImg {
  display: block;
  max-width: 10rem;
  height: auto;
  max-height: 4rem;
  object-fit: contain;
}
.modAusstellerlisteAz__logoLink {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.modAusstellerlisteAz__logoLink:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modAusstellerlisteAz__company {
  font-weight: 500;
}
.modAusstellerlisteAz__companyLink {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
.modAusstellerlisteAz__companyLink:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.modAusstellerlisteAz__stand {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem !important;
}
.modAusstellerlisteAz__standPart {
  display: inline-block;
}
.modAusstellerlisteAz__standLabel, .modAusstellerlisteAz__standValue {
  font-weight: 300;
}

@media (min-width: 48rem) {
  .modAusstellerlisteAz__card {
    grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr) auto;
    align-items: center;
  }
  .modAusstellerlisteAz__card:not(:has(.modAusstellerlisteAz__logo)) {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .modAusstellerlisteAz__stand {
    justify-content: flex-end;
  }
}
.gb-imagezoom {
  position: relative;
  width: 100%;
  margin-block: 2rem;
  border: 1px solid #00679C;
}
.gb-imagezoom__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem !important;
  margin-block-end: 0.75rem;
}
.gb-imagezoom--controls-overlay-top-left .gb-imagezoom__controls, .gb-imagezoom--controls-overlay-top-right .gb-imagezoom__controls, .gb-imagezoom--controls-overlay-bottom-left .gb-imagezoom__controls, .gb-imagezoom--controls-overlay-bottom-right .gb-imagezoom__controls {
  position: absolute;
  z-index: 5;
  margin-block-end: 0;
  padding: 0.35rem;
  background: rgba(255, 255, 255, 0.92);
}
.gb-imagezoom--controls-overlay-top-left .gb-imagezoom__stage, .gb-imagezoom--controls-overlay-top-right .gb-imagezoom__stage, .gb-imagezoom--controls-overlay-bottom-left .gb-imagezoom__stage, .gb-imagezoom--controls-overlay-bottom-right .gb-imagezoom__stage {
  margin-block-start: 0;
}
.gb-imagezoom--controls-overlay-top-left .gb-imagezoom__controls, .gb-imagezoom--controls-overlay-top-right .gb-imagezoom__controls {
  top: 0.125rem;
}
.gb-imagezoom--controls-overlay-bottom-left .gb-imagezoom__controls, .gb-imagezoom--controls-overlay-bottom-right .gb-imagezoom__controls {
  bottom: 0.125rem;
}
.gb-imagezoom--controls-overlay-top-left .gb-imagezoom__controls {
  top: 0.125rem;
  left: 0.125rem;
}
.gb-imagezoom--controls-overlay-top-right .gb-imagezoom__controls {
  top: 0.125rem;
  right: 0.125rem;
}
.gb-imagezoom--controls-overlay-bottom-left .gb-imagezoom__controls {
  bottom: 0.125rem;
  left: 0.125rem;
}
.gb-imagezoom--controls-overlay-bottom-right .gb-imagezoom__controls {
  right: 0.125rem;
  bottom: 0.125rem;
}
.gb-imagezoom__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75em;
  min-height: 1.75em;
  padding: 0.25rem 0.375rem;
  border: 1px solid currentColor;
  border-radius: 32px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}
.gb-imagezoom__btn:hover {
  text-decoration: none;
}
.gb-imagezoom__btn:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.gb-imagezoom__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  text-decoration: none;
}
.gb-imagezoom__btn--close {
  display: none;
}
.gb-imagezoom__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: default;
}
.gb-imagezoom__stage:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
.gb-imagezoom__canvas {
  position: relative;
  width: 100%;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;
  will-change: transform;
  user-select: none;
  transition: none;
}
.gb-imagezoom.is-dragging .gb-imagezoom__canvas, .gb-imagezoom.is-pinching .gb-imagezoom__canvas {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .gb-imagezoom .gb-imagezoom__canvas {
    transition: none;
  }
}
.gb-imagezoom__picture {
  display: block;
  width: 100%;
}
.gb-imagezoom__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
}
.gb-imagezoom__caption {
  margin-block-start: 0.75rem;
}
.gb-imagezoom__longdesc {
  margin-block-start: 1rem;
}
.gb-imagezoom.is-zoomed .gb-imagezoom__stage {
  cursor: grab;
}
.gb-imagezoom.is-zoomed.is-dragging .gb-imagezoom__stage {
  cursor: grabbing;
}
.gb-imagezoom.is-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  margin: 0;
  padding: 1rem;
  background: #fff;
}
.gb-imagezoom.is-fullscreen .gb-imagezoom__controls {
  flex: 0 0 auto;
}
.gb-imagezoom.is-fullscreen .gb-imagezoom__stage {
  flex: 1 1 auto;
  min-height: 0;
  background: #fff;
}
.gb-imagezoom.is-fullscreen .gb-imagezoom__canvas {
  width: 100%;
}
.gb-imagezoom.is-fullscreen .gb-imagezoom__img {
  width: 100%;
  height: auto;
}
.gb-imagezoom.is-fullscreen .gb-imagezoom__caption,
.gb-imagezoom.is-fullscreen .gb-imagezoom__longdesc {
  flex: 0 0 auto;
  max-height: 20vh;
  overflow: auto;
}
.gb-imagezoom.is-fullscreen .gb-imagezoom__btn--close {
  display: inline-flex;
  margin-inline-start: auto;
}
.gb-imagezoom--empty {
  padding: 1rem;
  border: 1px dashed currentColor;
}

body.gb-imagezoom-fullscreen-open {
  overflow: hidden;
}

.gb-legend {
  width: 100%;
}
.gb-legend__grid {
  display: flex;
  flex-direction: column;
  gap: 1.25em 0.75rem !important;
}
.gb-legend__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem !important;
  min-width: 0;
}
.gb-legend__color {
  display: block;
  flex: 0 0 90px;
  width: 90px;
  height: 36px;
}
.gb-legend__label {
  min-width: 0;
  line-height: 36px;
  overflow-wrap: anywhere;
}
@media (width >= 720px) {
  .gb-legend__grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(5, auto);
    grid-auto-columns: max-content;
    column-gap: 2.5rem !important;
    row-gap: 1.25em 0.75rem !important;
    justify-content: start;
    align-items: start;
  }
  .gb-legend__item {
    align-items: center;
    white-space: nowrap;
  }
  .gb-legend__label {
    line-height: normal;
    overflow-wrap: normal;
  }
}
@media (width >= 1020px) {
  .gb-legend__grid {
    grid-template-rows: repeat(4, auto);
  }
}
@media (width >= 1280px) {
  .gb-legend__grid {
    grid-template-rows: repeat(3, auto);
  }
}
@media (width >= 1500px) {
  .gb-legend__grid {
    grid-template-rows: repeat(var(--gb-legend-rows), auto);
  }
}

.wpmod-ytgallery {
  --wpmod-ytgallery-max-width: 100%;
  --wpmod-ytgallery-cols-desktop: 3;
  --wpmod-ytgallery-cols-tablet: 2;
  --wpmod-ytgallery-cols-mobile: 1;
  --wpmod-ytgallery-gap: 1.5rem;
  --wpmod-ytgallery-button-bg: #000;
  --wpmod-ytgallery-button-color: #fff;
  --wpmod-ytgallery-overlay-bg: rgba(0, 0, 0, 0.72);
  --wpmod-ytgallery-overlay-color: #fff;
  width: 100%;
  max-width: var(--wpmod-ytgallery-max-width);
}
.wpmod-ytgallery--align-left {
  margin-right: auto;
}
.wpmod-ytgallery--align-center {
  margin-left: auto;
  margin-right: auto;
}
.wpmod-ytgallery--align-right {
  margin-left: auto;
}
.wpmod-ytgallery__grid {
  display: grid;
  grid-template-columns: repeat(var(--wpmod-ytgallery-cols-mobile), minmax(0, 1fr));
  gap: var(--wpmod-ytgallery-gap) !important;
}
.wpmod-ytgallery__item {
  min-width: 0;
}
.wpmod-ytgallery__media {
  position: relative;
  width: 100%;
  background: #000;
  overflow: hidden;
}
.wpmod-ytgallery__media::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.wpmod-ytgallery--ratio-4-3 .wpmod-ytgallery__media::before {
  padding-top: 75%;
}
.wpmod-ytgallery--ratio-1-1 .wpmod-ytgallery__media::before {
  padding-top: 100%;
}
.wpmod-ytgallery--ratio-9-16 .wpmod-ytgallery__media::before {
  padding-top: 177.7778%;
}
.wpmod-ytgallery__iframe, .wpmod-ytgallery__placeholder, .wpmod-ytgallery__external {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wpmod-ytgallery__placeholder {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.wpmod-ytgallery__thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wpmod-ytgallery__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--wpmod-ytgallery-overlay-color);
  background: var(--wpmod-ytgallery-overlay-bg);
}
.wpmod-ytgallery__consent-text {
  margin: 0;
  padding: 1rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.625rem + 0.4166666667vw, 1.125rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
}
.wpmod-ytgallery__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #00679C;
  border-radius: 2rem;
  color: #fff;
  background: #00679C;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}
.wpmod-ytgallery__button:hover {
  opacity: 0.85;
}
.wpmod-ytgallery__body {
  padding-top: 0.75rem;
}
.wpmod-ytgallery__title {
  margin: 0;
}
.wpmod-ytgallery__description {
  margin-top: 0.5rem;
}
.wpmod-ytgallery__description > :first-child {
  margin-top: 0;
}
.wpmod-ytgallery__description > :last-child {
  margin-bottom: 0;
}
.wpmod-ytgallery__transcript {
  margin-top: 0.5rem;
}
.wpmod-ytgallery__external {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  text-align: center;
  color: var(--wpmod-ytgallery-overlay-color);
  background: var(--wpmod-ytgallery-overlay-bg);
}
.wpmod-ytgallery__remember {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  max-width: 42rem;
  font-size: 0.95rem;
  line-height: 1.35;
  color: var(--wpmod-ytgallery-overlay-color);
  cursor: pointer;
}
.wpmod-ytgallery__remember input {
  margin-top: 0.15em;
  flex: 0 0 auto;
}
.wpmod-ytgallery__remember input:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.wpmod-ytgallery--empty {
  padding: 1rem;
  border: 1px dashed currentColor;
}

@media (width >= 700px) {
  .wpmod-ytgallery__grid {
    grid-template-columns: repeat(var(--wpmod-ytgallery-cols-tablet), minmax(0, 1fr));
  }
}
@media (width >= 1024px) {
  .wpmod-ytgallery__grid {
    grid-template-columns: repeat(var(--wpmod-ytgallery-cols-desktop), minmax(0, 1fr));
  }
}
.wpmod-privacy-settings {
  --wpmod-privacy-settings-gap: 1rem;
}
.wpmod-privacy-settings__inner {
  display: grid;
  gap: var(--wpmod-privacy-settings-gap);
}
.wpmod-privacy-settings__headline {
  margin: 0;
}
.wpmod-privacy-settings__intro > :first-child {
  margin-top: 0;
}
.wpmod-privacy-settings__intro > :last-child {
  margin-bottom: 0;
}
.wpmod-privacy-settings__form {
  display: grid;
  gap: var(--wpmod-privacy-settings-gap);
  max-width: 42rem;
}
.wpmod-privacy-settings__service {
  display: block;
}
.wpmod-privacy-settings__label {
  display: flex;
  margin-top: 12px;
  margin-bottom: 18px;
  align-items: center;
  gap: 0.5rem !important;
  cursor: pointer;
}
.wpmod-privacy-settings__label input {
  margin-top: 0.2em;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid #00679C;
  background-color: transparent;
  border-radius: 1px;
  appearance: none;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
.wpmod-privacy-settings__label input::before {
  content: "✓";
  color: #00679C;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
}
.wpmod-privacy-settings__label input:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.wpmod-privacy-settings__label span {
  display: block;
}
.wpmod-privacy-settings__button {
  justify-self: start;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid #00679C;
  border-radius: 2rem;
  background: #00679C;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}
.wpmod-privacy-settings__button:hover {
  opacity: 0.75;
}
.wpmod-privacy-settings__message {
  margin: 0;
  font-weight: 700;
}

.gb-form {
  width: 100%;
}
.gb-form__inner {
  width: 100%;
}
.gb-form .project-kontaktform {
  width: 100%;
}

/* ---------------------------------------------------------
   Styles für gb-kontaktform - v5c
   --------------------------------------------------------- */
.project-kontaktform {
  width: 100%;
}
.project-kontaktform__form {
  width: 100%;
}
.project-kontaktform__message {
  margin: 0 0 1.5rem 0;
  padding: 0.875rem 1rem;
  border: 1px solid currentColor;
  font-size: 0.95rem;
  line-height: 1.45;
}
.project-kontaktform__message.is-success {
  font-weight: 500;
  color: #CBF76A;
}
.project-kontaktform__message.is-error {
  border-color: red;
  color: red;
}
.project-kontaktform__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem !important;
  align-items: start;
  width: 100%;
  margin: 0 0 1rem 0;
}
@media (min-width: 851px) {
  .project-kontaktform__row {
    grid-template-columns: repeat(var(--project-form-cols, 1), minmax(0, 1fr));
  }
}
.project-kontaktform__col {
  display: flex;
  flex-direction: column;
  gap: 0.9rem !important;
  min-width: 0;
}
.project-kontaktform__field {
  position: relative;
  width: 100%;
}
.project-kontaktform__field input:not([type=checkbox]):not([type=radio]),
.project-kontaktform__field select,
.project-kontaktform__field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 1px solid #00679C;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  line-height: 1.3;
  appearance: none;
  -webkit-appearance: none;
}
.project-kontaktform__field input:not([type=checkbox]):not([type=radio]),
.project-kontaktform__field select {
  min-height: 3.25rem;
  padding: 0.85rem 1rem;
}
.project-kontaktform__field textarea {
  min-height: 145px;
  padding: 0.85rem 1rem;
  resize: vertical;
}
.project-kontaktform__field input::placeholder,
.project-kontaktform__field textarea::placeholder {
  color: #9b9b9b;
  opacity: 1;
}
.project-kontaktform__field input:not([type=checkbox]):not([type=radio]):focus,
.project-kontaktform__field select:focus,
.project-kontaktform__field textarea:focus {
  outline: 0;
  border: 4px solid #CBF76A;
  margin: calc(1px - 4px);
}
.project-kontaktform__field select {
  padding-right: 3.5rem;
  cursor: pointer;
}
.project-kontaktform__field.has-error input,
.project-kontaktform__field.has-error select,
.project-kontaktform__field.has-error textarea {
  outline: 0 !important;
}
.project-kontaktform__label {
  display: block;
  margin: 0 0 0.4rem 0;
  font-size: 0.95rem;
  text-align: left;
}
.project-kontaktform__required {
  margin-left: 0.15em;
}
.project-kontaktform__hint, .project-kontaktform__explain {
  margin: 0.35rem 0 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
}
.project-kontaktform__select-wrap {
  position: relative;
}
.project-kontaktform__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.9rem;
  height: 0.9rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.project-kontaktform__choice, .project-kontaktform__privacy-check {
  display: flex;
  gap: 0.65rem !important;
  align-items: flex-start;
  line-height: 1.45;
}
.project-kontaktform__choice input[type=checkbox],
.project-kontaktform__choice input[type=radio], .project-kontaktform__privacy-check input[type=checkbox],
.project-kontaktform__privacy-check input[type=radio] {
  position: relative;
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  min-height: 0;
  margin-top: 0.15em;
  padding: 0;
  border: 1px solid #00679C;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.project-kontaktform__choice input[type=checkbox]::after, .project-kontaktform__privacy-check input[type=checkbox]::after {
  content: "";
  position: absolute;
  left: 0.27rem;
  top: -0.6rem;
  width: 0.6rem;
  height: 1.2rem;
  border-right: 2px solid #00679C;
  border-bottom: 2px solid #00679C;
  transform: rotate(38deg) scale(0);
  transform-origin: center;
  transition: transform 0.12s ease;
}
.project-kontaktform__choice input[type=checkbox]:checked::after, .project-kontaktform__privacy-check input[type=checkbox]:checked::after {
  transform: rotate(38deg) scale(1);
}
.project-kontaktform__choice input[type=checkbox]:checked, .project-kontaktform__privacy-check input[type=checkbox]:checked {
  border: 1px solid #CBF76A;
  background: transparent;
}
.project-kontaktform__choice input[type=radio], .project-kontaktform__privacy-check input[type=radio] {
  border-radius: 50%;
}
.project-kontaktform__choice input[type=radio]::after, .project-kontaktform__privacy-check input[type=radio]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  background: #00679C;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.12s ease;
}
.project-kontaktform__choice input[type=radio]:checked::after, .project-kontaktform__privacy-check input[type=radio]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
.project-kontaktform__choice input[type=radio]:checked, .project-kontaktform__privacy-check input[type=radio]:checked {
  border: 1px solid #CBF76A;
  background: transparent;
}
.project-kontaktform__choice label, .project-kontaktform__privacy-check label {
  margin: 0;
}
.project-kontaktform__choice input:focus-visible, .project-kontaktform__privacy-check input:focus-visible {
  outline: 0 !important;
}
.project-kontaktform__choice input:focus-visible + label, .project-kontaktform__privacy-check input:focus-visible + label {
  outline: 3px solid #D1F87B !important;
  outline-offset: 4px !important;
}
.project-kontaktform__choice input:focus:not(:focus-visible) + label, .project-kontaktform__privacy-check input:focus:not(:focus-visible) + label {
  outline: 0 !important;
}
.project-kontaktform__privacy-check {
  margin-top: 1rem;
}
@media (min-width: 851px) {
  .project-kontaktform__choices--inline {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1.25rem !important;
    row-gap: 0.5rem !important;
  }
}
.project-kontaktform__choices--grid-2, .project-kontaktform__choices--grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem 1.25rem !important;
}
@media (min-width: 851px) {
  .project-kontaktform__choices--grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 851px) {
  .project-kontaktform__choices--grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.project-kontaktform__footer {
  display: flex;
  flex-direction: column;
  gap: 1.25rem !important;
  align-items: stretch;
  width: 100%;
  margin-top: 1.125rem;
}
@media (min-width: 851px) {
  .project-kontaktform.project-kontaktform--footer-cols .project-kontaktform__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 1fr);
    gap: 1.25rem !important;
    align-items: end;
  }
}
.project-kontaktform__privacy {
  font-size: 0.95rem;
  line-height: 1.5;
}
.project-kontaktform__privacy p {
  margin: 0 0 0.75rem 0;
}
.project-kontaktform__privacy p:last-child {
  margin-bottom: 0;
}
.project-kontaktform__privacy a {
  color: inherit;
  text-decoration: underline;
}
.project-kontaktform__submit {
  display: flex;
  align-items: stretch;
}
.project-kontaktform__submit button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-width: 300px;
  padding: 0.5rem 1.75rem;
  border: 1px solid #CBF76A;
  border-radius: 32px;
  background: #CBF76A;
  color: #000;
  font: inherit;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: opacity 0.2s ease, background 0.2s ease;
}
.project-kontaktform__submit button:hover {
  opacity: 0.85;
  background: transparent linear-gradient(73deg, #ffffff 0%, #D1F87B 38%, #CBF76A 71%) 0% 0% no-repeat padding-box;
}
.project-kontaktform__submit button:focus-visible {
  outline: 3px solid #D1F87B !important;
  outline-offset: 4px !important;
}
.project-kontaktform__submit button:disabled {
  opacity: 0.5;
  cursor: default;
}
.project-kontaktform__honeypot,
.project-kontaktform .whd-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* --------------------------------------------------------------------------
  WPMod Motion Engine – Debug Test v1.1a
  _wpmod_fx.scss
   -------------------------------------------------------------------------- */
.wpmod-fx {
  --wpmod-fx-progress: 0;
  --wpmod-fx-eased-progress: 0;
  --wpmod-fx-scale: 1;
  --wpmod-fx-zoom-small: 0.04;
  --wpmod-fx-zoom-wide: 0.12;
  --wpmod-fx-translate-x: 0px;
  --wpmod-fx-translate-y: 0px;
  --wpmod-fx-move-small: 20px;
  --wpmod-fx-move-middle: 45px;
  --wpmod-fx-move-wide: 80px;
  --wpmod-fx-move-xwide: 140px;
  --wpmod-fx-move-distance: var(--wpmod-fx-move-middle);
  --wpmod-fx-rotate: 0deg;
  --wpmod-fx-rotate-small: 3deg;
  --wpmod-fx-rotate-middle: 7deg;
  --wpmod-fx-rotate-wide: 14deg;
  --wpmod-fx-rotate-xwide: 24deg;
  --wpmod-fx-origin: 50% 50%;
  --wpmod-fx-opacity-from: 0;
  --wpmod-fx-opacity-to: 1;
  --wpmod-fx-blur: 0px;
  --wpmod-fx-blur-small: 4px;
  --wpmod-fx-blur-wide: 12px;
  position: relative;
  transform: translate(var(--wpmod-fx-translate-x), var(--wpmod-fx-translate-y)) rotate(var(--wpmod-fx-rotate)) scale(var(--wpmod-fx-scale));
  transform-origin: var(--wpmod-fx-origin);
  filter: blur(var(--wpmod-fx-blur));
}
.wpmod-fx--fade-in {
  opacity: calc(var(--wpmod-fx-opacity-from) + (var(--wpmod-fx-opacity-to) - var(--wpmod-fx-opacity-from)) * var(--wpmod-fx-eased-progress));
}
.wpmod-fx--fade-out {
  opacity: calc(var(--wpmod-fx-opacity-to) - (var(--wpmod-fx-opacity-to) - var(--wpmod-fx-opacity-from)) * var(--wpmod-fx-eased-progress));
}
.wpmod-fx--zoom-in-small {
  --wpmod-fx-scale: calc(
  	1 + var(--wpmod-fx-zoom-small) -
  	var(--wpmod-fx-zoom-small) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--zoom-in-wide {
  --wpmod-fx-scale: calc(
  	1 + var(--wpmod-fx-zoom-wide) -
  	var(--wpmod-fx-zoom-wide) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--zoom-out-small {
  --wpmod-fx-scale: calc(
  	1 + var(--wpmod-fx-zoom-small) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--zoom-out-wide {
  --wpmod-fx-scale: calc(
  	1 + var(--wpmod-fx-zoom-wide) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--blur-small {
  --wpmod-fx-blur: calc(
  	var(--wpmod-fx-blur-small) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--blur-wide {
  --wpmod-fx-blur: calc(
  	var(--wpmod-fx-blur-wide) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--focus-small {
  --wpmod-fx-blur: calc(
  	var(--wpmod-fx-blur-small) -
  	var(--wpmod-fx-blur-small) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--focus-wide {
  --wpmod-fx-blur: calc(
  	var(--wpmod-fx-blur-wide) -
  	var(--wpmod-fx-blur-wide) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-small {
  --wpmod-fx-move-distance: var(--wpmod-fx-move-small);
}
.wpmod-fx--move-middle {
  --wpmod-fx-move-distance: var(--wpmod-fx-move-middle);
}
.wpmod-fx--move-wide {
  --wpmod-fx-move-distance: var(--wpmod-fx-move-wide);
}
.wpmod-fx--move-xwide {
  --wpmod-fx-move-distance: var(--wpmod-fx-move-xwide);
}
.wpmod-fx--move-from-left {
  --wpmod-fx-translate-x: calc(
  	-1 * var(--wpmod-fx-move-distance) +
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-from-right {
  --wpmod-fx-translate-x: calc(
  	var(--wpmod-fx-move-distance) -
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-from-top {
  --wpmod-fx-translate-y: calc(
  	-1 * var(--wpmod-fx-move-distance) +
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-from-bottom {
  --wpmod-fx-translate-y: calc(
  	var(--wpmod-fx-move-distance) -
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-from-top-left {
  --wpmod-fx-translate-x: calc(
  	-1 * var(--wpmod-fx-move-distance) +
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
  --wpmod-fx-translate-y: calc(
  	-1 * var(--wpmod-fx-move-distance) +
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-from-top-right {
  --wpmod-fx-translate-x: calc(
  	var(--wpmod-fx-move-distance) -
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
  --wpmod-fx-translate-y: calc(
  	-1 * var(--wpmod-fx-move-distance) +
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-from-bottom-left {
  --wpmod-fx-translate-x: calc(
  	-1 * var(--wpmod-fx-move-distance) +
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
  --wpmod-fx-translate-y: calc(
  	var(--wpmod-fx-move-distance) -
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--move-from-bottom-right {
  --wpmod-fx-translate-x: calc(
  	var(--wpmod-fx-move-distance) -
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
  --wpmod-fx-translate-y: calc(
  	var(--wpmod-fx-move-distance) -
  	var(--wpmod-fx-move-distance) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--origin-top-left, .wpmod-fx--origin-top-0p {
  --wpmod-fx-origin: top left;
}
.wpmod-fx--origin-top-center, .wpmod-fx--origin-top-middle, .wpmod-fx--origin-top-50p {
  --wpmod-fx-origin: top center;
}
.wpmod-fx--origin-top-right, .wpmod-fx--origin-top-100p {
  --wpmod-fx-origin: top right;
}
.wpmod-fx--origin-center-left, .wpmod-fx--origin-middle-left, .wpmod-fx--origin-50p-left {
  --wpmod-fx-origin: center left;
}
.wpmod-fx--origin-center, .wpmod-fx--origin-center-center, .wpmod-fx--origin-middle-middle, .wpmod-fx--origin-50p-50p {
  --wpmod-fx-origin: center center;
}
.wpmod-fx--origin-center-right, .wpmod-fx--origin-middle-right, .wpmod-fx--origin-50p-right {
  --wpmod-fx-origin: center right;
}
.wpmod-fx--origin-bottom-left, .wpmod-fx--origin-bot-left, .wpmod-fx--origin-100p-left {
  --wpmod-fx-origin: bottom left;
}
.wpmod-fx--origin-bottom-center, .wpmod-fx--origin-bottom-middle, .wpmod-fx--origin-bottom-50p, .wpmod-fx--origin-bot-center, .wpmod-fx--origin-bot-50p {
  --wpmod-fx-origin: bottom center;
}
.wpmod-fx--origin-bottom-right, .wpmod-fx--origin-bot-right, .wpmod-fx--origin-100p-right {
  --wpmod-fx-origin: bottom right;
}
.wpmod-fx--rotate-left-small {
  --wpmod-fx-rotate: calc(
  	-1 * var(--wpmod-fx-rotate-small) +
  	var(--wpmod-fx-rotate-small) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--rotate-left-middle {
  --wpmod-fx-rotate: calc(
  	-1 * var(--wpmod-fx-rotate-middle) +
  	var(--wpmod-fx-rotate-middle) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--rotate-left-wide {
  --wpmod-fx-rotate: calc(
  	-1 * var(--wpmod-fx-rotate-wide) +
  	var(--wpmod-fx-rotate-wide) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--rotate-left-xwide {
  --wpmod-fx-rotate: calc(
  	-1 * var(--wpmod-fx-rotate-xwide) +
  	var(--wpmod-fx-rotate-xwide) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--rotate-right-small {
  --wpmod-fx-rotate: calc(
  	var(--wpmod-fx-rotate-small) -
  	var(--wpmod-fx-rotate-small) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--rotate-right-middle {
  --wpmod-fx-rotate: calc(
  	var(--wpmod-fx-rotate-middle) -
  	var(--wpmod-fx-rotate-middle) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--rotate-right-wide {
  --wpmod-fx-rotate: calc(
  	var(--wpmod-fx-rotate-wide) -
  	var(--wpmod-fx-rotate-wide) * var(--wpmod-fx-eased-progress)
  );
}
.wpmod-fx--rotate-right-xwide {
  --wpmod-fx-rotate: calc(
  	var(--wpmod-fx-rotate-xwide) -
  	var(--wpmod-fx-rotate-xwide) * var(--wpmod-fx-eased-progress)
  );
}

@media (prefers-reduced-motion: reduce) {
  .wpmod-fx--fade-in {
    opacity: var(--wpmod-fx-opacity-to);
  }
  .wpmod-fx--fade-out {
    opacity: var(--wpmod-fx-opacity-to);
  }
  .wpmod-fx--zoom-in-small, .wpmod-fx--zoom-in-wide, .wpmod-fx--zoom-out-small, .wpmod-fx--zoom-out-wide {
    --wpmod-fx-scale: 1;
  }
  .wpmod-fx--blur-small, .wpmod-fx--blur-wide, .wpmod-fx--focus-small, .wpmod-fx--focus-wide {
    --wpmod-fx-blur: 0px;
  }
  .wpmod-fx--move-from-left, .wpmod-fx--move-from-right, .wpmod-fx--move-from-top, .wpmod-fx--move-from-bottom, .wpmod-fx--move-from-top-left, .wpmod-fx--move-from-top-right, .wpmod-fx--move-from-bottom-left, .wpmod-fx--move-from-bottom-right {
    --wpmod-fx-translate-x: 0px;
    --wpmod-fx-translate-y: 0px;
  }
  .wpmod-fx--rotate-left-small, .wpmod-fx--rotate-left-middle, .wpmod-fx--rotate-left-wide, .wpmod-fx--rotate-left-xwide, .wpmod-fx--rotate-right-small, .wpmod-fx--rotate-right-middle, .wpmod-fx--rotate-right-wide, .wpmod-fx--rotate-right-xwide {
    --wpmod-fx-rotate: 0deg;
  }
}
.wpmod-fx--debug,
.is-wpmod-fx-debug {
  outline: 2px dashed red;
}
.wpmod-fx--debug::before,
.is-wpmod-fx-debug::before {
  content: "progress: " attr(data-wpmod-fx-progress) " | active: " attr(data-wpmod-fx-active) " | done: " attr(data-wpmod-fx-done) " | range: " attr(data-wpmod-fx-range);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  padding: 0.35em 0.6em;
  font-size: 12px;
  line-height: 1.2;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  pointer-events: none;
}
.wpmod-fx--debug::after,
.is-wpmod-fx-debug::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  width: calc(var(--wpmod-fx-progress) * 100%);
  height: 5px;
  background: currentColor;
  pointer-events: none;
}

/* --------------------------------------------------------------------------
  WPMod Trigger Engine – v1
  _wpmod_trigger.scss
   -------------------------------------------------------------------------- */
.wpmod-tr {
  --wpmod-tr-progress: 0;
  --wpmod-tr-eased-progress: 0;
  --wpmod-tr-duration: 700ms;
  --wpmod-tr-delay: 0ms;
  --wpmod-tr-ease-function: ease-out;
  --wpmod-tr-scale: 1;
  --wpmod-tr-zoom-small: 0.04;
  --wpmod-tr-zoom-wide: 0.12;
  --wpmod-tr-translate-x: 0px;
  --wpmod-tr-translate-y: 0px;
  --wpmod-tr-move-small: 20px;
  --wpmod-tr-move-middle: 45px;
  --wpmod-tr-move-wide: 80px;
  --wpmod-tr-move-xwide: 140px;
  --wpmod-tr-move-distance: var(--wpmod-tr-move-middle);
  --wpmod-tr-rotate: 0deg;
  --wpmod-tr-rotate-small: 3deg;
  --wpmod-tr-rotate-middle: 7deg;
  --wpmod-tr-rotate-wide: 14deg;
  --wpmod-tr-rotate-xwide: 24deg;
  --wpmod-tr-origin: 50% 50%;
  --wpmod-tr-opacity-from: 0;
  --wpmod-tr-opacity-to: 1;
  --wpmod-tr-blur: 0px;
  --wpmod-tr-blur-small: 4px;
  --wpmod-tr-blur-wide: 12px;
  position: relative;
  transition: opacity var(--wpmod-tr-duration) var(--wpmod-tr-ease-function) var(--wpmod-tr-delay), transform var(--wpmod-tr-duration) var(--wpmod-tr-ease-function) var(--wpmod-tr-delay), filter var(--wpmod-tr-duration) var(--wpmod-tr-ease-function) var(--wpmod-tr-delay);
}
.wpmod-tr[data-wpmod-tr-current-duration=fast] {
  --wpmod-tr-duration: 350ms;
}
.wpmod-tr[data-wpmod-tr-current-duration=normal] {
  --wpmod-tr-duration: 700ms;
}
.wpmod-tr[data-wpmod-tr-current-duration=slow] {
  --wpmod-tr-duration: 1200ms;
}
.wpmod-tr[data-wpmod-tr-current-duration=xslow] {
  --wpmod-tr-duration: 1800ms;
}
.wpmod-tr[data-wpmod-tr-current-delay=none] {
  --wpmod-tr-delay: 0ms;
}
.wpmod-tr[data-wpmod-tr-current-delay=short] {
  --wpmod-tr-delay: 150ms;
}
.wpmod-tr[data-wpmod-tr-current-delay=normal] {
  --wpmod-tr-delay: 300ms;
}
.wpmod-tr[data-wpmod-tr-current-delay=long] {
  --wpmod-tr-delay: 600ms;
}
.wpmod-tr[data-wpmod-tr-current-ease=linear] {
  --wpmod-tr-ease-function: linear;
}
.wpmod-tr[data-wpmod-tr-current-ease=in] {
  --wpmod-tr-ease-function: ease-in;
}
.wpmod-tr[data-wpmod-tr-current-ease=out] {
  --wpmod-tr-ease-function: ease-out;
}
.wpmod-tr[data-wpmod-tr-current-ease=in-out] {
  --wpmod-tr-ease-function: ease-in-out;
}
.wpmod-tr {
  transform: translate(var(--wpmod-tr-translate-x), var(--wpmod-tr-translate-y)) rotate(var(--wpmod-tr-rotate)) scale(var(--wpmod-tr-scale));
  transform-origin: var(--wpmod-tr-origin);
  filter: blur(var(--wpmod-tr-blur));
}
.wpmod-tr--fade-in {
  opacity: var(--wpmod-tr-opacity-from);
}
.wpmod-tr--fade-in.is-wpmod-tr-do {
  opacity: var(--wpmod-tr-opacity-to);
}
.wpmod-tr--fade-out {
  opacity: var(--wpmod-tr-opacity-to);
}
.wpmod-tr--fade-out.is-wpmod-tr-do {
  opacity: var(--wpmod-tr-opacity-from);
}
.wpmod-tr--zoom-in-small {
  --wpmod-tr-scale: calc(1 + var(--wpmod-tr-zoom-small));
}
.wpmod-tr--zoom-in-small.is-wpmod-tr-do {
  --wpmod-tr-scale: 1;
}
.wpmod-tr--zoom-in-wide {
  --wpmod-tr-scale: calc(1 + var(--wpmod-tr-zoom-wide));
}
.wpmod-tr--zoom-in-wide.is-wpmod-tr-do {
  --wpmod-tr-scale: 1;
}
.wpmod-tr--zoom-out-small {
  --wpmod-tr-scale: 1;
}
.wpmod-tr--zoom-out-small.is-wpmod-tr-do {
  --wpmod-tr-scale: calc(1 + var(--wpmod-tr-zoom-small));
}
.wpmod-tr--zoom-out-wide {
  --wpmod-tr-scale: 1;
}
.wpmod-tr--zoom-out-wide.is-wpmod-tr-do {
  --wpmod-tr-scale: calc(1 + var(--wpmod-tr-zoom-wide));
}
.wpmod-tr--blur-small {
  --wpmod-tr-blur: 0px;
}
.wpmod-tr--blur-small.is-wpmod-tr-do {
  --wpmod-tr-blur: var(--wpmod-tr-blur-small);
}
.wpmod-tr--blur-wide {
  --wpmod-tr-blur: 0px;
}
.wpmod-tr--blur-wide.is-wpmod-tr-do {
  --wpmod-tr-blur: var(--wpmod-tr-blur-wide);
}
.wpmod-tr--focus-small {
  --wpmod-tr-blur: var(--wpmod-tr-blur-small);
}
.wpmod-tr--focus-small.is-wpmod-tr-do {
  --wpmod-tr-blur: 0px;
}
.wpmod-tr--focus-wide {
  --wpmod-tr-blur: var(--wpmod-tr-blur-wide);
}
.wpmod-tr--focus-wide.is-wpmod-tr-do {
  --wpmod-tr-blur: 0px;
}
.wpmod-tr--move-small {
  --wpmod-tr-move-distance: var(--wpmod-tr-move-small);
}
.wpmod-tr--move-middle {
  --wpmod-tr-move-distance: var(--wpmod-tr-move-middle);
}
.wpmod-tr--move-wide {
  --wpmod-tr-move-distance: var(--wpmod-tr-move-wide);
}
.wpmod-tr--move-xwide {
  --wpmod-tr-move-distance: var(--wpmod-tr-move-xwide);
}
.wpmod-tr--move-from-left {
  --wpmod-tr-translate-x: calc(-1 * var(--wpmod-tr-move-distance));
}
.wpmod-tr--move-from-left.is-wpmod-tr-do {
  --wpmod-tr-translate-x: 0px;
}
.wpmod-tr--move-from-right {
  --wpmod-tr-translate-x: var(--wpmod-tr-move-distance);
}
.wpmod-tr--move-from-right.is-wpmod-tr-do {
  --wpmod-tr-translate-x: 0px;
}
.wpmod-tr--move-from-top {
  --wpmod-tr-translate-y: calc(-1 * var(--wpmod-tr-move-distance));
}
.wpmod-tr--move-from-top.is-wpmod-tr-do {
  --wpmod-tr-translate-y: 0px;
}
.wpmod-tr--move-from-bottom {
  --wpmod-tr-translate-y: var(--wpmod-tr-move-distance);
}
.wpmod-tr--move-from-bottom.is-wpmod-tr-do {
  --wpmod-tr-translate-y: 0px;
}
.wpmod-tr--move-from-top-left {
  --wpmod-tr-translate-x: calc(-1 * var(--wpmod-tr-move-distance));
  --wpmod-tr-translate-y: calc(-1 * var(--wpmod-tr-move-distance));
}
.wpmod-tr--move-from-top-left.is-wpmod-tr-do {
  --wpmod-tr-translate-x: 0px;
  --wpmod-tr-translate-y: 0px;
}
.wpmod-tr--move-from-top-right {
  --wpmod-tr-translate-x: var(--wpmod-tr-move-distance);
  --wpmod-tr-translate-y: calc(-1 * var(--wpmod-tr-move-distance));
}
.wpmod-tr--move-from-top-right.is-wpmod-tr-do {
  --wpmod-tr-translate-x: 0px;
  --wpmod-tr-translate-y: 0px;
}
.wpmod-tr--move-from-bottom-left {
  --wpmod-tr-translate-x: calc(-1 * var(--wpmod-tr-move-distance));
  --wpmod-tr-translate-y: var(--wpmod-tr-move-distance);
}
.wpmod-tr--move-from-bottom-left.is-wpmod-tr-do {
  --wpmod-tr-translate-x: 0px;
  --wpmod-tr-translate-y: 0px;
}
.wpmod-tr--move-from-bottom-right {
  --wpmod-tr-translate-x: var(--wpmod-tr-move-distance);
  --wpmod-tr-translate-y: var(--wpmod-tr-move-distance);
}
.wpmod-tr--move-from-bottom-right.is-wpmod-tr-do {
  --wpmod-tr-translate-x: 0px;
  --wpmod-tr-translate-y: 0px;
}
.wpmod-tr--origin-top-left, .wpmod-tr--origin-top-0p {
  --wpmod-tr-origin: top left;
}
.wpmod-tr--origin-top-center, .wpmod-tr--origin-top-middle, .wpmod-tr--origin-top-50p {
  --wpmod-tr-origin: top center;
}
.wpmod-tr--origin-top-right, .wpmod-tr--origin-top-100p {
  --wpmod-tr-origin: top right;
}
.wpmod-tr--origin-center-left, .wpmod-tr--origin-middle-left, .wpmod-tr--origin-50p-left {
  --wpmod-tr-origin: center left;
}
.wpmod-tr--origin-center, .wpmod-tr--origin-center-center, .wpmod-tr--origin-middle-middle, .wpmod-tr--origin-50p-50p {
  --wpmod-tr-origin: center center;
}
.wpmod-tr--origin-center-right, .wpmod-tr--origin-middle-right, .wpmod-tr--origin-50p-right {
  --wpmod-tr-origin: center right;
}
.wpmod-tr--origin-bottom-left, .wpmod-tr--origin-bot-left, .wpmod-tr--origin-100p-left {
  --wpmod-tr-origin: bottom left;
}
.wpmod-tr--origin-bottom-center, .wpmod-tr--origin-bottom-middle, .wpmod-tr--origin-bottom-50p, .wpmod-tr--origin-bot-center, .wpmod-tr--origin-bot-50p {
  --wpmod-tr-origin: bottom center;
}
.wpmod-tr--origin-bottom-right, .wpmod-tr--origin-bot-right, .wpmod-tr--origin-100p-right {
  --wpmod-tr-origin: bottom right;
}
.wpmod-tr--rotate-left-small {
  --wpmod-tr-rotate: calc(-1 * var(--wpmod-tr-rotate-small));
}
.wpmod-tr--rotate-left-small.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}
.wpmod-tr--rotate-left-middle {
  --wpmod-tr-rotate: calc(-1 * var(--wpmod-tr-rotate-middle));
}
.wpmod-tr--rotate-left-middle.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}
.wpmod-tr--rotate-left-wide {
  --wpmod-tr-rotate: calc(-1 * var(--wpmod-tr-rotate-wide));
}
.wpmod-tr--rotate-left-wide.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}
.wpmod-tr--rotate-left-xwide {
  --wpmod-tr-rotate: calc(-1 * var(--wpmod-tr-rotate-xwide));
}
.wpmod-tr--rotate-left-xwide.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}
.wpmod-tr--rotate-right-small {
  --wpmod-tr-rotate: var(--wpmod-tr-rotate-small);
}
.wpmod-tr--rotate-right-small.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}
.wpmod-tr--rotate-right-middle {
  --wpmod-tr-rotate: var(--wpmod-tr-rotate-middle);
}
.wpmod-tr--rotate-right-middle.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}
.wpmod-tr--rotate-right-wide {
  --wpmod-tr-rotate: var(--wpmod-tr-rotate-wide);
}
.wpmod-tr--rotate-right-wide.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}
.wpmod-tr--rotate-right-xwide {
  --wpmod-tr-rotate: var(--wpmod-tr-rotate-xwide);
}
.wpmod-tr--rotate-right-xwide.is-wpmod-tr-do {
  --wpmod-tr-rotate: 0deg;
}

@media (prefers-reduced-motion: reduce) {
  .wpmod-tr--fade-in {
    opacity: var(--wpmod-tr-opacity-to);
  }
  .wpmod-tr--fade-out {
    opacity: var(--wpmod-tr-opacity-to);
  }
  .wpmod-tr--zoom-in-small, .wpmod-tr--zoom-in-wide, .wpmod-tr--zoom-out-small, .wpmod-tr--zoom-out-wide {
    --wpmod-tr-scale: 1;
  }
  .wpmod-tr--blur-small, .wpmod-tr--blur-wide, .wpmod-tr--focus-small, .wpmod-tr--focus-wide {
    --wpmod-tr-blur: 0px;
  }
  .wpmod-tr--move-from-left, .wpmod-tr--move-from-right, .wpmod-tr--move-from-top, .wpmod-tr--move-from-bottom, .wpmod-tr--move-from-top-left, .wpmod-tr--move-from-top-right, .wpmod-tr--move-from-bottom-left, .wpmod-tr--move-from-bottom-right {
    --wpmod-tr-translate-x: 0px;
    --wpmod-tr-translate-y: 0px;
  }
  .wpmod-tr--rotate-left-small, .wpmod-tr--rotate-left-middle, .wpmod-tr--rotate-left-wide, .wpmod-tr--rotate-left-xwide, .wpmod-tr--rotate-right-small, .wpmod-tr--rotate-right-middle, .wpmod-tr--rotate-right-wide, .wpmod-tr--rotate-right-xwide {
    --wpmod-tr-rotate: 0deg;
  }
}
.wpmod-tr--debug,
.is-wpmod-tr-debug {
  outline: 2px dashed red;
}
.wpmod-tr--debug::before,
.is-wpmod-tr-debug::before {
  content: "progress: " attr(data-wpmod-tr-progress) " | active: " attr(data-wpmod-tr-active) " | done: " attr(data-wpmod-tr-done) " | state: " attr(data-wpmod-tr-state) " | at: " attr(data-wpmod-tr-at) " | duration: " attr(data-wpmod-tr-duration) " | delay: " attr(data-wpmod-tr-delay);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  padding: 0.35em 0.6em;
  font-size: 12px;
  line-height: 1.2;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  pointer-events: none;
}
.wpmod-tr--debug::after,
.is-wpmod-tr-debug::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  width: calc(var(--wpmod-tr-progress) * 100%);
  height: 5px;
  background: currentColor;
  pointer-events: none;
}

/* Original style.css - gekürzt um bereits extrahierte Teile */
/* --------------------------------------------------------------------------
   CONTENTBEREICH
   -------------------------------------------------------------------------- */
.dtOnly,
.dtOnlyI,
.dtOnlyB,
.dtOnlyF {
  display: none !important;
}

@media screen and (min-width: 860px) {
  .dtOnly,
  .dtOnlyB {
    display: block !important;
  }
  .dtOnlyI {
    display: inline-block !important;
  }
  .dtOnlyF {
    display: flex !important;
  }
  .mobOnly,
  .mobOnlyI,
  .mobOnlyB,
  .mobOnlyF {
    display: none !important;
  }
}
.fullH {
  min-height: 100vh;
}

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

.vAlign {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.vAlign.lAlign {
  justify-content: flex-start;
}

p:empty {
  display: none;
}

.bot0 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.twocols1,
.twocols2 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.twocols1 .onecol,
.twocols2 .onecol {
  width: 100%;
  padding-left: 0;
  padding-bottom: 30px;
  text-align: left;
}

@media screen and (min-width: 1020px) {
  .twocols1 .onecol {
    width: 45%;
  }
}
.twocols2 .onecol {
  padding-left: 0;
  padding-right: 20px;
}

@media screen and (min-width: 1020px) {
  .twocols2 .onecol {
    width: 50%;
  }
}
.actionButton {
  font-size: 0.875rem;
  font-weight: 700;
  color: #19241F;
  background-color: #fff;
  background-image: url("assets/arr_right.svg");
}

.actionButton:hover {
  border-color: #19241F;
  color: #fff;
  background-color: #19241F;
  background-image: url("assets/arr_right_white.svg");
  opacity: 1;
}

.cont p:last-of-type {
  margin-bottom: 0;
}

.toObjectlist {
  display: block;
  padding-top: 30px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 120%;
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline;
}

@media screen and (min-width: 660px) {
  .toObjectlist {
    padding-top: 50px;
    font-size: 1.125rem;
  }
}
/* --------------------------------------------------------------------------
   FOOTERBEREICH  (clean SCSS)
   -------------------------------------------------------------------------- */
footer.lastfooter .outer_wrapper {
  padding: 30px clamp(1.125rem, 0.8333333333rem + 0.9722222222vw, 2rem) 16px;
  background-color: #fff;
}
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu {
  position: relative;
  margin-bottom: 0;
  list-style: none;
  text-align: left;
}
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul {
  margin: 0;
  padding: 0 40px 0 0;
}
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li {
  display: inline-block;
  position: relative;
  margin-right: 12px;
  text-align: left;
}
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li a {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  font-size: clamp(0.9375rem, 0.7853773585rem + 0.2830188679vw, 1.125rem);
  line-height: 100%;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  color: #fff;
}
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li a:focus {
  text-decoration: underline;
}
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li.current-menu-item > a,
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li.current-menu-ancestor > a,
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li.current_page_item > a,
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li.current_page_ancestor > a,
footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li:hover > a {
  text-decoration: underline;
}

@media screen and (min-width: 500px) {
  footer.lastfooter .outer_wrapper .content_wrapper .legalMenu {
    text-align: center;
  }
  footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul {
    padding: 0 60px;
  }
  footer.lastfooter .outer_wrapper .content_wrapper .legalMenu ul li {
    text-align: center;
  }
}
.to_top {
  position: fixed;
  display: flex; /* Optional für zentrierte Ausrichtung */
  justify-content: center; /* Optional */
  align-items: center; /* Optional */
  overflow: hidden; /* Überflüssige Teile abschneiden */
  right: 4px;
  bottom: 4px;
  width: 24px;
  aspect-ratio: 1/1;
  border: 0;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 1;
}
.to_top::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("assets/ico_arr_right_000.svg");
  background-size: calc(24px - 8px) auto;
  background-position: center;
  transform: rotate(-90deg);
  transform-origin: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 860px) {
  .to_top {
    width: 32px;
  }
}
@media screen and (min-width: 1360px) {
  .to_top {
    width: 44px;
  }
}

#isMob {
  width: 1px;
}

.disp1_hide,
.disp12_hide,
.disp13_hide {
  display: none;
}

.disp2_hide,
.disp23_hide,
.disp24_hide,
.disp3_hide,
.disp34_hide,
.disp4_hide {
  display: block;
}

.touchShow,
.mouseShow,
.touchHide,
.mouseHide {
  display: none;
}

/* --------------------------------------------------------------------------
   NAVIGATIONSBEREICHE
   -------------------------------------------------------------------------- */
/* ------------------- mainMenu (clean SCSS) ------------------------------------- */
.mainMenu {
  position: relative;
  display: none;
}
.mainMenu ul {
  display: inline-block;
  list-style: none;
  margin-right: 40px;
  margin-bottom: 0;
}
.mainMenu li {
  display: inline-block;
  position: relative;
  margin-left: 0;
  text-align: left;
  border-bottom: 1px solid #fff;
}
.mainMenu a {
  display: inline-block;
  text-decoration: none;
}
.mainMenu li:hover,
.mainMenu li.current_page_item {
  border-bottom: 1px solid #144478;
}
.mainMenu .current-menu-item > a {
  text-decoration: none;
  opacity: 0.7;
}

@media screen and (min-width: 1020px) {
  .mainMenu {
    display: block;
  }
}
/* ==========================================================================
    Zusammen genutzt
   ========================================================================== */
/* ==========================================================================
    Templates
   ========================================================================== */
/* -------------- Allgemein ---------------- */
/* --------------------------------------------------------------------------
   Nur Text - onlytextSec 
   -------------------------------------------------------------------------- */
section.onlytextSec {
  padding-top: 0;
}

/* --------------------------------------------------------------------------
  Bild Hl Text - fullpicSec (SCSS)
   -------------------------------------------------------------------------- */
.fullpicSec.background-color-dark {
  color: #fff;
}
.fullpicSec.background-color-dark * {
  color: #fff;
}
.fullpicSec .outer_wrapper {
  background-color: transparent;
}
.fullpicSec .outer_wrapper > .title {
  padding-bottom: clamp(1.875rem, 0.48611111111111116rem + 3.7037037037037033vw, 4.375rem);
  margin: 0 auto;
}
.fullpicSec .outer_wrapper > .title > * {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.fullpicSec .outer_wrapper .buttonBox {
  position: relative;
  width: auto;
  padding: 40px 0;
  background-color: transparent;
  z-index: 2;
  text-align: center;
}
.fullpicSec .outer_wrapper .buttonBox .button {
  display: inline-block;
  padding: 0;
  display: inline-block;
  width: 178px;
  padding: 20px 10px 18px;
  border: 0;
  border-radius: 0;
  color: #000;
  text-align: center;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #00679C;
}
@media (min-width: 860px) {
  .fullpicSec .outer_wrapper .buttonBox .button {
    font-size: 1.125rem;
  }
}
.fullpicSec .outer_wrapper .buttonBox .button:hover {
  opacity: 0.85;
}
.fullpicSec .outer_wrapper .buttonBox .button:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.fullpicSec .outer_wrapper .vorteile {
  justify-content: space-between;
  flex-wrap: wrap !important;
  padding-top: clamp(1.875rem, 1.5rem + 1.25vw, 3rem);
  padding-bottom: clamp(1.875rem, 1.5rem + 1.25vw, 3rem);
  gap: 0;
}
.fullpicSec .outer_wrapper .vorteile .column {
  flex-basis: unset;
  flex-grow: unset;
  width: 100%;
  padding-bottom: 24px;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
@media screen and (min-width: 560px) {
  .fullpicSec .outer_wrapper .vorteile .column {
    width: 47%;
  }
}
@media screen and (min-width: 960px) {
  .fullpicSec .outer_wrapper .vorteile .column {
    width: 23%;
  }
}
.fullpicSec .outer_wrapper .vorteile .column .hl {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
  color: #fff;
}
.fullpicSec .outer_wrapper .vorteile .column .sl {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
}
.fullpicSec .outer_wrapper .bulletpoint {
  padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem);
}
.fullpicSec .outer_wrapper .bulletpoint > .text-headline::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 0.75rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
}
.fullpicSec .outer_wrapper .bulletpoint > * {
  padding-left: clamp(1.25rem, 1rem + 0.8333333333vw, 2rem);
}
.fullpicSec .stoerer_wrapper {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.fullpicSec .stoerer_wrapper .stoerer {
  display: block;
  width: 30%;
}
.fullpicSec .scrollto_wrapper {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  left: 50%;
  bottom: 20px;
  width: 100px;
  margin-left: -50px;
}
.fullpicSec .scrollto_wrapper a {
  display: block;
  width: clamp(2.25rem, 1.125rem + 3.75vw, 5.625rem);
  aspect-ratio: 90/48;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("assets/arrow_down.svg");
}
.fullpicSec .scrollto_wrapper a:hover {
  opacity: 0.3;
}
.fullpicSec .form_container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1400px;
}
.fullpicSec .form_container .formBox .form {
  width: 100%;
}
.fullpicSec .form_container .formBox .form .fullLine,
.fullpicSec .form_container .formBox .form .halfLine,
.fullpicSec .form_container .formBox .form .quartLine {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.fullpicSec .form_container .formBox .form .fullLine > *,
.fullpicSec .form_container .formBox .form .halfLine > *,
.fullpicSec .form_container .formBox .form .quartLine > * {
  display: block;
}
.fullpicSec .form_container .formBox .form .fullLine .dsBox,
.fullpicSec .form_container .formBox .form .halfLine .dsBox,
.fullpicSec .form_container .formBox .form .quartLine .dsBox {
  margin: 0 auto 12px;
}
.fullpicSec .form_container .formBox .form .fullLine > .emailWdh,
.fullpicSec .form_container .formBox .form .halfLine > .emailWdh,
.fullpicSec .form_container .formBox .form .quartLine > .emailWdh {
  display: none;
}
.fullpicSec .form_container .formBox .form .fullLine > label,
.fullpicSec .form_container .formBox .form .halfLine > label,
.fullpicSec .form_container .formBox .form .quartLine > label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.625rem + 0.4166666667vw, 1.125rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
}
.fullpicSec .form_container .formBox .form .fullLine > .bottomBox,
.fullpicSec .form_container .formBox .form .halfLine > .bottomBox,
.fullpicSec .form_container .formBox .form .quartLine > .bottomBox {
  display: flex;
}
.fullpicSec .form_container .formBox .form .fullLine > .bottomBox > .dsBox,
.fullpicSec .form_container .formBox .form .halfLine > .bottomBox > .dsBox,
.fullpicSec .form_container .formBox .form .quartLine > .bottomBox > .dsBox {
  padding-left: 16px;
}
.fullpicSec .form_container .formBox .form .fullLine > .bottomBox > .dsBox .chText,
.fullpicSec .form_container .formBox .form .halfLine > .bottomBox > .dsBox .chText,
.fullpicSec .form_container .formBox .form .quartLine > .bottomBox > .dsBox .chText {
  margin-bottom: 10px;
}
.fullpicSec .form_container .formBox .form .fullLine > .bottomBox > .dsBox > *,
.fullpicSec .form_container .formBox .form .halfLine > .bottomBox > .dsBox > *,
.fullpicSec .form_container .formBox .form .quartLine > .bottomBox > .dsBox > * {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.fullpicSec .form_container .formBox .form .fullLine > .sendBox,
.fullpicSec .form_container .formBox .form .halfLine > .sendBox,
.fullpicSec .form_container .formBox .form .quartLine > .sendBox {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: clamp(1rem, -0.19318181818181812rem + 3.4090909090909087vw, 2.875rem);
  margin-bottom: clamp(1rem, -0.19318181818181812rem + 3.4090909090909087vw, 2.875rem);
}
.fullpicSec .form_container .formBox .form .fullLine > .sendBox input[type=submit],
.fullpicSec .form_container .formBox .form .halfLine > .sendBox input[type=submit],
.fullpicSec .form_container .formBox .form .quartLine > .sendBox input[type=submit] {
  display: inline-block;
  width: 178px;
  padding: 20px 10px 18px;
  border: 0;
  border-radius: 0;
  color: #000;
  text-align: center;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #00679C;
}
@media (min-width: 860px) {
  .fullpicSec .form_container .formBox .form .fullLine > .sendBox input[type=submit],
  .fullpicSec .form_container .formBox .form .halfLine > .sendBox input[type=submit],
  .fullpicSec .form_container .formBox .form .quartLine > .sendBox input[type=submit] {
    font-size: 1.125rem;
  }
}
.fullpicSec .form_container .formBox .form .fullLine > .sendBox input[type=submit]:hover,
.fullpicSec .form_container .formBox .form .halfLine > .sendBox input[type=submit]:hover,
.fullpicSec .form_container .formBox .form .quartLine > .sendBox input[type=submit]:hover {
  opacity: 0.85;
}
.fullpicSec .form_container .formBox .form .fullLine > .sendBox input[type=submit]:focus-visible,
.fullpicSec .form_container .formBox .form .halfLine > .sendBox input[type=submit]:focus-visible,
.fullpicSec .form_container .formBox .form .quartLine > .sendBox input[type=submit]:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.fullpicSec .form_container .formBox .form .fullLine > .sendBox input[type=submit] :hover,
.fullpicSec .form_container .formBox .form .halfLine > .sendBox input[type=submit] :hover,
.fullpicSec .form_container .formBox .form .quartLine > .sendBox input[type=submit] :hover {
  opacity: 0.7;
}
.fullpicSec .form_container .formBox .form .fullLine.flexcenter,
.fullpicSec .form_container .formBox .form .halfLine.flexcenter,
.fullpicSec .form_container .formBox .form .quartLine.flexcenter {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fullpicSec .form_container .formBox .form .msg {
  margin-top: 40px;
  font-weight: 700;
}
.fullpicSec .form_container .formBox .form .ptop {
  padding-top: 24px;
}
@media screen and (min-width: 1020px) {
  .fullpicSec .form_container .formBox .form .halfLine {
    width: 45%;
  }
}
.fullpicSec .map_container {
  height: 50vh;
  max-height: 600px;
  z-index: 0;
}
.fullpicSec .map_container .map {
  height: 100% !important;
}
.fullpicSec.hasslide {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 900px) and (orientation: portrait) {
  .fullpicSec .wrapper.videoBox.scaleup video {
    min-height: 80vh;
    object-fit: cover;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 900px) and (orientation: portrait) {
  .fullpicSec .wrapper.picBox.scaleup img {
    display: block;
    min-height: 75vh;
    object-fit: cover;
    margin-bottom: 50px;
  }
}

/* --------------------------------------------------------------------------
 Akkordeon - akkordeonSec - clean SCSS
   -------------------------------------------------------------------------- */
.akkordeonSec .txt_copy .wpmod-headline {
  padding-bottom: clamp(2.25rem, 1.4166666667rem + 2.7777777778vw, 4.75rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}

/* --------------------------------------------------------------------------
 News - newslistSec (Newsliste) - clean SCSS
   -------------------------------------------------------------------------- */
.newslistSec .newslist {
  display: flex;
  flex-direction: column;
  padding-bottom: clamp(1.5rem, 1rem + 1.6666666667vw, 3rem);
  margin-bottom: clamp(3rem, 2rem + 3.3333333333vw, 6rem);
  border-bottom: 1px solid #fff;
}
.newslistSec .newslist .one {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  padding-top: clamp(1.5rem, 1rem + 1.6666666667vw, 3rem);
  margin-top: clamp(1.5rem, 1rem + 1.6666666667vw, 3rem);
  border-top: 1px solid #fff;
}
.newslistSec .newslist .one.is-hidden {
  display: none;
}
.newslistSec .newslist .one .standort-mobile {
  display: none;
  width: fit-content;
  padding: 4px 10px;
  border: 1px solid #fff;
  margin-bottom: clamp(1rem, 0.6666666667rem + 1.1111111111vw, 2rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
}
.newslistSec .newslist .one .pic-wrapper {
  width: 50%;
  padding-left: clamp(1.25rem, -0.3333333333rem + 5.2777777778vw, 6rem);
  padding-right: clamp(1.25rem, -0.3333333333rem + 5.2777777778vw, 6rem);
}
.newslistSec .newslist .one .pic-wrapper .pic {
  width: 100%;
  max-width: 520px;
}
.newslistSec .newslist .one .cont-wrapper {
  width: 50%;
  padding-left: clamp(1.25rem, -0.3333333333rem + 5.2777777778vw, 6rem);
  padding-right: clamp(1.25rem, -0.3333333333rem + 5.2777777778vw, 6rem);
}
.newslistSec .newslist .one .cont-wrapper .cont {
  width: 100%;
  max-width: 620px;
}
.newslistSec .newslist .one .pic-wrapper .pic img {
  display: block;
  width: 100%;
  height: auto;
}
.newslistSec .newslist .one .cont-wrapper .cont .standort {
  width: fit-content;
  padding: 4px 10px;
  border: 1px solid #fff;
  margin-bottom: clamp(1rem, 0.6666666667rem + 1.1111111111vw, 2rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
}
.newslistSec .newslist .one .cont-wrapper .cont .title {
  margin-bottom: 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}
.newslistSec .newslist .one .cont-wrapper .cont .subline {
  margin-bottom: clamp(1rem, 0.6666666667rem + 1.1111111111vw, 2rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.newslistSec .newslist .one .cont-wrapper .cont .text {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.newslistSec .newslist.change .one:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .newslistSec .newslist .one {
    flex-direction: column;
    justify-content: flex-start;
  }
  .newslistSec .newslist .one .standort-mobile {
    display: block;
  }
  .newslistSec .newslist .one .pic-wrapper,
  .newslistSec .newslist .one .cont-wrapper {
    width: 100%;
  }
  .newslistSec .newslist .one .pic-wrapper {
    padding-bottom: 2.5rem;
  }
  .newslistSec .newslist .one .cont-wrapper .cont .standort {
    display: none;
  }
}

.newsfilter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.newsfilter .btn {
  border: 1px solid currentColor;
  background: transparent;
  padding: 0.5rem 0.9rem;
  cursor: pointer;
}
.newsfilter .btn.is-active {
  background: currentColor;
  color: #fff;
}

/* --------------------------------------------------------------------------
 Keyfacts - keyfactSec (Projektteaser) - clean SCSS
   -------------------------------------------------------------------------- */
.keyfactSec {
  margin-bottom: 0;
  /* Keyfacts – reine Layout-Basis ohne Farben/Typo/Abstände außer GAP */
}
.keyfactSec .factBox .inner_wrapper {
  padding-top: clamp(1.875rem, 0.8333333333rem + 3.4722222222vw, 5rem);
  padding-bottom: clamp(3.75rem, 1.6666666667rem + 6.9444444444vw, 10rem);
  padding-left: clamp(2.5rem, 1.4583333333rem + 3.4722222222vw, 5.625rem);
  padding-right: clamp(2.5rem, 1.4583333333rem + 3.4722222222vw, 5.625rem);
}
.keyfactSec .factBox .inner_wrapper .wpmod-headline {
  padding-bottom: clamp(2.25rem, 1.4166666667rem + 2.7777777778vw, 4.75rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts {
  /* volle Breite ohne Außenrand */
  width: 100%;
  margin: 0;
  /* optionale Innenbreiten-Kappung */
  max-width: 1600px; /* „ca. 1440px“ gemäß Vorgabe */
  margin-inline: auto;
  /* Grid-Container steuert Spalten, Gaps und Kantenanschluss */
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__grid {
  /* Spaltengaps responsiv, max 60px; Zeilengaps max 36px */
  --kf-col-gap: clamp(8px, 4vw, 60px);
  --kf-row-gap: clamp(8px, 3vw, 36px);
  display: grid;
  gap: var(--kf-row-gap) var(--kf-col-gap);
  /* Basis: Spalten sind zwischen 150–240px breit */
  grid-auto-rows: 1fr; /* gleiche Höhe pro Reihe via Strech + Item-Flex */
  grid-template-columns: repeat(auto-fit, minmax(150px, 240px));
  /* Breite voll nutzen & an Kanten „ohne Rand“ anschließen */
  justify-content: space-between; /* verteilt die Spalten über die gesamte Breite */
  align-content: start;
  /* 5 Spalten bei „vollem Viewport“ (großem Bildschirm) erzwingen */
}
@media (min-width: 1280px) {
  .keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__grid {
    grid-template-columns: repeat(5, minmax(150px, 240px));
  }
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__grid {
  /* Unter 300px darf auf 1 Spalte fallen */
}
@media (max-width: 299.98px) {
  .keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__grid {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts {
  /* Item – gleiche Höhe je Reihe: Flex-Kolumne füllt grid-auto-rows:1fr */
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 150px;
  max-width: 240px; /* Sicherheit, falls Grid-Einschränkung überschrieben wird */
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts {
  /* Icon oben, quadratisch */
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__icon {
  /* Platz für Icon; Quadrat über aspect-ratio, unabhängig von Inhalt */
  aspect-ratio: 1/1;
  width: 100%;
  display: grid;
  place-items: center;
  /* Medien skalieren innerhalb des Quadrats */
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__icon .wpmod-keyfacts__img,
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__icon .wpmod-keyfacts__svg {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts {
  /* Textblöcke füllen Resthöhe; Headline oben, Text darunter */
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__headline {
  margin-top: clamp(0.75rem, 0.375rem + 1.25vw, 1.875rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__text {
  margin-top: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.625rem + 0.4166666667vw, 1.125rem);
  line-height: 110%;
  font-weight: 300;
  letter-spacing: 0;
}

/* --------------------------------------------------------------------------
 Single-Werkhof - singleWerkhofSec - clean SCSS
   -------------------------------------------------------------------------- */
.singleWerkhofSec [class*=wp-block] [class*=is-layout-flex] {
  gap: 0 !important;
  flex-grow: initial;
  flex-shrink: initial;
  flex-basis: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.singleWerkhofSec * {
  gap: 0;
}
.singleWerkhofSec .wp-block-column {
  width: auto;
}
.singleWerkhofSec .wp-block-column,
.singleWerkhofSec .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .singleWerkhofSec .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .singleWerkhofSec .wp-block-column {
    flex-basis: auto;
  }
}
.singleWerkhofSec .columns {
  display: flex;
  flex-direction: column;
  padding-top: clamp(2.5rem, 0rem + 8.3333333333vw, 10rem);
  padding-bottom: clamp(2.5rem, 0rem + 8.3333333333vw, 10rem);
}
@media (min-width: 860px) {
  .singleWerkhofSec .columns {
    flex-direction: row;
  }
}
.singleWerkhofSec .columns .textcol {
  width: 100%;
  margin-top: 96px;
  padding-bottom: 32px;
}
@media (min-width: 860px) {
  .singleWerkhofSec .columns .textcol {
    width: 50%;
    margin-top: clamp(6rem, 2.7547169811rem + 6.0377358491vw, 10rem);
    padding-bottom: 0;
  }
}
.singleWerkhofSec .columns .textcol ul {
  margin-left: 0;
  list-style: none;
  list-style: disc outside;
  padding-left: 1.5em;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 0;
}
.singleWerkhofSec .columns .textcol ul > li + li {
  margin-top: 0.4lh;
}
.singleWerkhofSec .columns .textcol ul > li::marker {
  color: #fff;
  font-size: 1.125em;
}
.singleWerkhofSec .columns .textcol > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 860px) {
  .singleWerkhofSec .columns .textcol > div {
    top: 0;
    Left: 0;
    width: 100%;
    height: 100%;
    padding-right: clamp(0.75rem, -2.125rem + 9.5833333333vw, 9.375rem);
  }
}
.singleWerkhofSec .columns .textcol > div .top-text {
  margin-bottom: 40px;
  color: #fff;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
@media (min-width: 860px) {
  .singleWerkhofSec .columns .textcol > div .top-text {
    margin-bottom: 0;
  }
}
.singleWerkhofSec .columns .textcol > div .top-text .standort {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}
.singleWerkhofSec .columns .textcol > div .top-text .subline {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.singleWerkhofSec .columns .textcol > div .bottom-text {
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
  color: #fff;
}
.singleWerkhofSec .columns .textcol > div .bottom-text p {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.singleWerkhofSec .columns .textcol > div .bottom-text p.button > a {
  display: inline-block;
  width: 178px;
  padding: 20px 10px 18px;
  border: 0;
  border-radius: 0;
  color: #000;
  text-align: center;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #00679C;
}
@media (min-width: 860px) {
  .singleWerkhofSec .columns .textcol > div .bottom-text p.button > a {
    font-size: 1.125rem;
  }
}
.singleWerkhofSec .columns .textcol > div .bottom-text p.button > a:hover {
  opacity: 0.85;
}
.singleWerkhofSec .columns .textcol > div .bottom-text p.button > a:focus-visible {
  outline: 3px solid #CBF76A;
  outline-offset: 4px;
}
.singleWerkhofSec .columns .textcol > div .kapitel {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.singleWerkhofSec .columns .textcol > div .hl-trenner,
.singleWerkhofSec .columns .textcol > div .headline-2 {
  margin-bottom: 40px;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}
.singleWerkhofSec .columns .piccol {
  width: 100%;
}
@media (min-width: 860px) {
  .singleWerkhofSec .columns .piccol {
    width: 50%;
  }
}

.factsSec .columns {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: clamp(0.75rem, 0.3333333333rem + 1.3888888889vw, 2rem);
  padding-bottom: clamp(0.75rem, 0.3333333333rem + 1.3888888889vw, 2rem);
  border-top: 1px solid #00679C;
  border-bottom: 1px solid #00679C;
}
@media (min-width: 600px) {
  .factsSec .columns {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1440px) {
  .factsSec .columns {
    flex-wrap: nowrap;
  }
}
.factsSec .columns * {
  box-sizing: border-box;
  color: #fff;
}
.factsSec .columns .colums-vacancies {
  width: 100%;
}
@media (min-width: 600px) {
  .factsSec .columns .colums-vacancies {
    width: 50%;
  }
}
@media (min-width: 1020px) {
  .factsSec .columns .colums-vacancies {
    width: 25%;
  }
}
@media (min-width: 1440px) {
  .factsSec .columns .colums-vacancies {
    width: 20%;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.factsSec .columns .col-vacancies {
  width: 100%;
  display: flex;
  justify-content: center;
}
.factsSec .columns .col-vacancies-inner {
  width: 100%;
  min-width: 200px;
  max-width: max-content;
  margin: 0 auto;
  padding: 16px;
  position: relative;
  text-align: left;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  color: #00679C;
}
.factsSec .columns .col-vacancies-inner > .desc, .factsSec .columns .col-vacancies-inner > .val, .factsSec .columns .col-vacancies-inner > .but-open {
  color: #00679C;
}
.factsSec .columns .desc {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.factsSec .columns .val {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.factsSec .columns .but-open {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.factsSec .columns .but-open::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid currentColor;
  display: block;
}
.factsSec .columns .is-open .but-open {
  transform: rotate(180deg);
}
.factsSec .columns .hidden-data-vac {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  border: 1px solid #00679C;
  overflow: hidden;
  opacity: 0;
  z-index: 100;
  background-color: #fff;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}
.factsSec .columns .is-open .hidden-data-vac {
  max-height: 900px;
  opacity: 1;
}
.factsSec .columns .hidden-data-vac .one {
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
  text-align: left;
}
.factsSec .columns .colums-facts {
  width: 100%;
}
@media (min-width: 600px) {
  .factsSec .columns .colums-facts {
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .factsSec .columns .colums-facts {
    width: 80%;
    display: flex;
  }
}
.factsSec .columns .col-facts {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 600px) {
  .factsSec .columns .col-facts {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1020px) {
  .factsSec .columns .col-facts {
    flex-wrap: nowrap;
  }
}
.factsSec .columns .col-space-full,
.factsSec .columns .col-space-rent,
.factsSec .columns .col-count-units,
.factsSec .columns .col-space-units {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (min-width: 600px) {
  .factsSec .columns .col-space-full,
  .factsSec .columns .col-space-rent,
  .factsSec .columns .col-count-units,
  .factsSec .columns .col-space-units {
    width: 50%;
  }
  .factsSec .columns .col-space-full:nth-child(odd),
  .factsSec .columns .col-space-rent:nth-child(odd),
  .factsSec .columns .col-count-units:nth-child(odd),
  .factsSec .columns .col-space-units:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media (min-width: 1020px) {
  .factsSec .columns .col-space-full,
  .factsSec .columns .col-space-rent,
  .factsSec .columns .col-count-units,
  .factsSec .columns .col-space-units {
    width: 25%;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
  .factsSec .columns .col-space-full:last-child,
  .factsSec .columns .col-space-rent:last-child,
  .factsSec .columns .col-count-units:last-child,
  .factsSec .columns .col-space-units:last-child {
    border-right: none;
  }
}
@media (min-width: 1440px) {
  .factsSec .columns .col-space-full,
  .factsSec .columns .col-space-rent,
  .factsSec .columns .col-count-units,
  .factsSec .columns .col-space-units {
    width: 25%;
  }
  .factsSec .columns .col-space-full:last-child,
  .factsSec .columns .col-space-rent:last-child,
  .factsSec .columns .col-count-units:last-child,
  .factsSec .columns .col-space-units:last-child {
    border-right: none;
  }
}
.factsSec .columns .col-vacancies-inner,
.factsSec .columns .col-space-full-inner,
.factsSec .columns .col-space-rent-inner,
.factsSec .columns .col-count-units-inner,
.factsSec .columns .col-space-units-inner {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
  padding: 16px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.factsSec .columns .row-desc {
  margin-bottom: 8px;
}

.singleTextboxSec .outer_wrapper .cont .columns {
  width: 100%;
  padding-top: clamp(2rem, 0.375rem + 5.4166666667vw, 6.875rem);
  padding-bottom: clamp(2rem, 0.375rem + 5.4166666667vw, 6.875rem);
}
.singleTextboxSec .outer_wrapper .cont .columns * {
  width: inherit;
}
.singleTextboxSec .outer_wrapper .cont .columns .smallcol {
  display: flex;
  justify-content: center;
}
.singleTextboxSec .outer_wrapper .cont .columns .smallcol .text {
  width: 100%;
  max-width: 400px;
  background-color: #fff;
}
.singleTextboxSec .outer_wrapper .cont .columns .smallcol .text .boxcontent {
  padding: clamp(0.625rem, 0.1666666667rem + 1.5277777778vw, 2rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}

/* --------------------------------------------------------------------------
 Modul Standortliste - standortlisteSec - clean SCSS
   -------------------------------------------------------------------------- */
.standortlisteSec .inner_wrapper {
  padding-bottom: clamp(2.5rem, 0.2083333333rem + 7.6388888889vw, 9.375rem);
}
@media (min-width: 860px) {
  .standortlisteSec .inner_wrapper {
    padding-left: clamp(2.5rem, 1.4583333333rem + 3.4722222222vw, 5.625rem);
    padding-right: clamp(2.5rem, 1.4583333333rem + 3.4722222222vw, 5.625rem);
  }
}
.standortlisteSec .inner_wrapper .standort_inner .standort-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #00679C;
  padding: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem) 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 24px auto;
  background-image: url("assets/plus_yellow.svg");
}
.standortlisteSec .inner_wrapper .standort_inner .standort-item:first-of-type {
  border-top: 1px solid #00679C;
}
.standortlisteSec .inner_wrapper .standort_inner .standort-item .standort-name {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}
@media (min-width: 860px) {
  .standortlisteSec .inner_wrapper .standort_inner .standort-item .standort-name {
    width: 50%;
  }
}
.standortlisteSec .inner_wrapper .standort_inner .standort-item .standort-vacancies {
  width: 100%;
  padding-right: clamp(2.5rem, 1.4583333333rem + 3.4722222222vw, 5.625rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (min-width: 860px) {
  .standortlisteSec .inner_wrapper .standort_inner .standort-item .standort-vacancies {
    width: 50%;
    padding-left: clamp(2.5rem, 1.4583333333rem + 3.4722222222vw, 5.625rem);
  }
}
.standortlisteSec .inner_wrapper .standort_inner .standort-item .standort-vacancies span {
  display: inline-block;
  margin-left: 6px;
  color: #fff;
}
.standortlisteSec.background-color-dark .inner_wrapper .standort-item {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.standortlisteSec.background-color-dark .inner_wrapper .standort-item:first-of-type {
  border-top: 1px solid #fff;
}
.standortlisteSec.background-color-dark .inner_wrapper .standort-vacancies span {
  color: #fff;
}

/* --------------------------------------------------------------------------
  Text einspaltig (from ACF) - clean SCSS
   -------------------------------------------------------------------------- */
.singleSimpletextSec .cont {
  padding-top: clamp(2.25rem, 1.3333333333rem + 3.0555555556vw, 5rem);
  padding-bottom: clamp(2.25rem, 1.3333333333rem + 3.0555555556vw, 5rem);
}
.singleSimpletextSec .cont .kapitel {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.singleSimpletextSec .cont .fullcol .text .maincontent {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.singleSimpletextSec .cont .fullcol .text .maincontent ul {
  margin-left: 0;
  list-style: none;
  list-style: disc outside;
  padding-left: 1.5em;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 0;
}
.singleSimpletextSec .cont .fullcol .text .maincontent ul > li + li {
  margin-top: 0.4lh;
}
.singleSimpletextSec .cont .fullcol .text .maincontent ul > li::marker {
  color: #fff;
  font-size: 1.125em;
}
.singleSimpletextSec.background-color-dark {
  color: #fff;
}
.singleSimpletextSec.background-color-dark * {
  color: #fff;
}

/* --------------------------------------------------------------------------
  Text im Bild - textinfullpicSec (Projektteaser) - clean SCSS
   -------------------------------------------------------------------------- */
.textinfullpicSec {
  margin-bottom: 0;
}
.textinfullpicSec .picBox,
.textinfullpicSec .videoBox {
  padding: 0;
  background-color: #fff;
}
.textinfullpicSec .picBox .cont_wrapper,
.textinfullpicSec .videoBox .cont_wrapper {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: stretch;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: transparent;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.textinfullpicSec .picBox .cont_wrapper .bg_wrapper,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding: 0;
}
.textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox {
  width: 100%;
}
.textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont {
  padding: 0;
}
.textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h1, .textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h2, .textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h3, .textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h4, .textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h5, .textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h6,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h1,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h2,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h3,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h4,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h5,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col h6 {
  margin-bottom: 8px;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
}
.textinfullpicSec .picBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col > p,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .contBox .cont .cols .one_col > p {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
}
.textinfullpicSec .picBox .cont_wrapper .bg_wrapper .info,
.textinfullpicSec .videoBox .cont_wrapper .bg_wrapper .info {
  position: absolute;
  top: 0;
  right: 0;
  width: 178px;
  aspect-ratio: 1;
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.5rem;
  line-height: calc(178px - 2px);
  text-align: center;
}
.textinfullpicSec .picBox .logoBox,
.textinfullpicSec .videoBox .logoBox {
  position: absolute;
  top: 20%;
  left: 38%;
  width: 24%;
  height: auto;
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 900px) and (orientation: portrait) {
  .textinfullpicSec .picBox .logoBox,
  .textinfullpicSec .videoBox .logoBox {
    top: 25%;
    left: 30%;
    width: 40%;
  }
}
.textinfullpicSec .picBox.none,
.textinfullpicSec .videoBox.none {
  padding-bottom: 0;
}
.textinfullpicSec .picBox.none .cont_wrapper,
.textinfullpicSec .videoBox.none .cont_wrapper {
  padding-bottom: 0;
}
.textinfullpicSec .picBox.none .cont_wrapper .bg_wrapper .contBox .cont,
.textinfullpicSec .videoBox.none .cont_wrapper .bg_wrapper .contBox .cont {
  padding-bottom: 0;
}
@media screen and (max-width: 900px) and (orientation: portrait) {
  .textinfullpicSec .picBox.full,
  .textinfullpicSec .videoBox.full {
    padding-bottom: 48px;
  }
  .textinfullpicSec .picBox.full .cont_wrapper,
  .textinfullpicSec .videoBox.full .cont_wrapper {
    padding-bottom: 0;
  }
  .textinfullpicSec .picBox.full .cont_wrapper .bg_wrapper .contBox,
  .textinfullpicSec .videoBox.full .cont_wrapper .bg_wrapper .contBox {
    padding-bottom: 48px;
  }
  .textinfullpicSec .picBox.full .cont_wrapper .bg_wrapper .contBox .cont,
  .textinfullpicSec .videoBox.full .cont_wrapper .bg_wrapper .contBox .cont {
    padding-bottom: 0;
  }
}
.textinfullpicSec.background-color-dark {
  color: #fff;
}
.textinfullpicSec.background-color-dark * {
  color: #fff;
}
.textinfullpicSec * {
  gap: 0 !important;
}

/* --------------------------------------------------------------------------
  referenzenSec - Referenzen
   -------------------------------------------------------------------------- */
.referenzenSec .outer_wrapper {
  padding-top: clamp(3rem, 2.1rem + 4.5vw, 7.5rem);
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one {
  display: none;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one .textBox {
  width: 100%;
  padding: clamp(0.875rem, 0.6666666666666666rem + 0.6944444444444445vw, 1.5rem) clamp(0.875rem, 0.41666666666666663rem + 1.527777777777778vw, 2.25rem);
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one .textBox .cont {
  margin: 0 auto;
  text-align: left;
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one .textBox .cont * {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one .textBox .cont .title {
  font-weight: 600;
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one .picBox {
  width: 100%;
  margin: 0 auto;
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one .picBox > img {
  display: block;
  width: 100%;
  aspect-ratio: 40/29;
  object-fit: contain;
  object-position: center bottom;
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one.show {
  display: flex;
}
.referenzenSec .outer_wrapper .wrapper .referenzen .one.dimm {
  opacity: 0;
}

@media screen and (min-width: 860px) {
  .referenzenSec .outer_wrapper .wrapper .referenzen {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 30px;
  }
  .referenzenSec .outer_wrapper .wrapper .referenzen .one {
    width: calc(50% - 15px);
    max-width: 600px;
  }
  .referenzenSec .outer_wrapper .wrapper .referenzen .one .picBox {
    width: 100%;
    max-width: 444px;
  }
}
@media screen and (min-width: 1020px) {
  .referenzenSec .outer_wrapper .wrapper .referenzen {
    column-gap: 0;
  }
  .referenzenSec .outer_wrapper .wrapper .referenzen .one {
    width: calc(33% - 10px);
  }
}
/* --------------------------------------------------------------------------
  Twei Textbolen nebeneinander - textbox2spSec
   -------------------------------------------------------------------------- */
.textbox2spSec .wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
.textbox2spSec .wrapper .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 10% 20%;
  border-top: 1px solid #00679C;
  border-bottom: 1px solid #00679C;
}
.textbox2spSec .wrapper .box .hl_small {
  padding-bottom: clamp(0.9375rem, 0.41666666666666663rem + 1.388888888888889vw, 1.875rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}
.textbox2spSec .wrapper .box .cont {
  max-width: 630px;
}
.textbox2spSec .wrapper .box .cont > * {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}
.textbox2spSec .wrapper .box .buttonBox {
  padding-top: clamp(1.25rem, 0.20833333333333326rem + 2.777777777777778vw, 3.125rem);
  text-align: center;
}
.textbox2spSec .wrapper .box .buttonBox .button {
  display: inline-block;
  width: max-content;
  padding: clamp(0.5rem, -0.19326923076923075rem + 1.0769230769230769vw, 0.9375rem) clamp(1.25rem, 0.20833333333333326rem + 2.777777777777778vw, 3.125rem);
  border-radius: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  background-color: #00679C;
}
.textbox2spSec .wrapper .box .buttonBox .button > span {
  display: inline-block;
  padding-top: 1px;
  color: #000;
}
.textbox2spSec .wrapper .box .buttonBox .button {
  text-align: center;
}
.textbox2spSec .wrapper .box:first-of-type {
  border-bottom: 0;
}

@media screen and (min-width: 1020px) {
  .textbox2spSec .wrapper .box {
    width: 50%;
    padding: 10% 5%;
  }
  .textbox2spSec .wrapper .box:first-of-type {
    border-bottom: 1px solid #00679C;
    border-right: 1px solid #00679C;
  }
}
/* --------------------------------------------------------------------------
  Kontakt-Template
   -------------------------------------------------------------------------- */
.kontaktformSec .outer_wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1400px;
  padding-bottom: 80px;
}
.kontaktformSec .outer_wrapper .contBox {
  width: 100%;
}
.kontaktformSec .outer_wrapper .contBox .cont {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}
.kontaktformSec .outer_wrapper .formBox .form {
  width: 100%;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine,
.kontaktformSec .outer_wrapper .formBox .form .halfLine,
.kontaktformSec .outer_wrapper .formBox .form .quartLine {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine > *,
.kontaktformSec .outer_wrapper .formBox .form .halfLine > *,
.kontaktformSec .outer_wrapper .formBox .form .quartLine > * {
  display: block;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine > .emailWdh,
.kontaktformSec .outer_wrapper .formBox .form .halfLine > .emailWdh,
.kontaktformSec .outer_wrapper .formBox .form .quartLine > .emailWdh {
  display: none;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine > label,
.kontaktformSec .outer_wrapper .formBox .form .halfLine > label,
.kontaktformSec .outer_wrapper .formBox .form .quartLine > label {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine > .bottomBox,
.kontaktformSec .outer_wrapper .formBox .form .halfLine > .bottomBox,
.kontaktformSec .outer_wrapper .formBox .form .quartLine > .bottomBox {
  display: flex;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine > .bottomBox > .dsBox,
.kontaktformSec .outer_wrapper .formBox .form .halfLine > .bottomBox > .dsBox,
.kontaktformSec .outer_wrapper .formBox .form .quartLine > .bottomBox > .dsBox {
  padding-left: 16px;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine > .bottomBox > .dsBox .chText,
.kontaktformSec .outer_wrapper .formBox .form .halfLine > .bottomBox > .dsBox .chText,
.kontaktformSec .outer_wrapper .formBox .form .quartLine > .bottomBox > .dsBox .chText {
  margin-bottom: 10px;
}
.kontaktformSec .outer_wrapper .formBox .form .fullLine > .bottomBox > .dsBox > *,
.kontaktformSec .outer_wrapper .formBox .form .halfLine > .bottomBox > .dsBox > *,
.kontaktformSec .outer_wrapper .formBox .form .quartLine > .bottomBox > .dsBox > * {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
}
.kontaktformSec .outer_wrapper .formBox .form .msg {
  margin-top: 40px;
  font-weight: 700;
}
.kontaktformSec .outer_wrapper .formBox .form .ptop {
  padding-top: 24px;
}
.kontaktformSec .outer_wrapper .formBox .form input[type=submit] {
  border: 0;
  display: block;
  width: max-content;
  padding: clamp(0.5rem, -0.19326923076923075rem + 1.0769230769230769vw, 0.9375rem) clamp(1.25rem, 0.20833333333333326rem + 2.777777777777778vw, 3.125rem);
  border-radius: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  background-color: #00679C;
}
.kontaktformSec .outer_wrapper .formBox .form input[type=submit] > span {
  display: inline-block;
  padding-top: 1px;
  color: #000;
}
.kontaktformSec .titleBox {
  padding-bottom: clamp(0.9375rem, 0.41666666666666663rem + 1.388888888888889vw, 1.875rem);
}
.kontaktformSec .titleBox .title > * {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
}

@media screen and (min-width: 860px) {
  .kontaktformSec .outer_wrapper .contBox {
    width: 48%;
  }
  .kontaktformSec .outer_wrapper .formBox .form {
    width: 100%;
  }
}
@media screen and (min-width: 1020px) {
  .kontaktformSec .outer_wrapper .contBox {
    width: 48%;
  }
  .kontaktformSec .outer_wrapper .contBox .cont {
    padding-top: 38px;
    text-align: left;
  }
  .kontaktformSec .outer_wrapper .formBox {
    width: 48%;
  }
  .kontaktformSec .outer_wrapper .formBox .fullLine > .halfLine,
  .kontaktformSec .outer_wrapper .formBox .fullLine > .quartLine {
    width: 48%;
  }
}
/* --------------------------------------------------------------------------
  Immobilienliste
   -------------------------------------------------------------------------- */
.immolistSec .outer_wrapper .cont .uk-card-default {
  border: 1px solid #000 !important;
}
.immolistSec .outer_wrapper .cont .inx-property-search__element .inx-form-element--reset,
.immolistSec .outer_wrapper .cont .inx-property-search__element .inx-form-element--extended-search-toggle {
  display: none;
}
.immolistSec .outer_wrapper .cont .inx-property-list-item__labels {
  top: 0 !important;
  right: 0 !important;
  padding-top: 0;
}
.immolistSec .outer_wrapper .cont .inx-property-list-item__labels .inx-property-label {
  display: block;
  border-bottom-right-radius: 0 !important;
  padding: 5px 10px;
  color: #000;
  background: rgba(255, 255, 255, 0.8);
  font-family: Lato, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
}
.immolistSec .outer_wrapper .cont .inx-property-list-item,
.immolistSec .outer_wrapper .cont .inx-property-list-item__footer {
  border-bottom-right-radius: 0 !important;
}
.immolistSec .outer_wrapper .cont .inx-oi--inverted.inx-oi--vermarktungsart--kauf,
.immolistSec .outer_wrapper .cont .immolistSec .uk-card-default .uk-card-footer,
.immolistSec .outer_wrapper .cont .immolistSec .inx-oi--inverted.inx-oi--vermarktungsart--miete-pacht {
  border-top: 1px solid #000 !important;
}
.immolistSec .outer_wrapper .cont .inx-oi--vermarktungsart--kauf {
  color: #000 !important;
}
.immolistSec .outer_wrapper .cont .inx-link,
.immolistSec .outer_wrapper .cont .inx-link:active,
.immolistSec .outer_wrapper .cont .inx-link:focus,
.immolistSec .outer_wrapper .cont .inx-link:hover,
.immolistSec .outer_wrapper .cont .inx-link:visited,
.immolistSec .outer_wrapper .cont a.inx-oi--vermarktungsart--kauf,
.immolistSec .outer_wrapper .cont a.inx-oi--vermarktungsart--kauf:active,
.immolistSec .outer_wrapper .cont a.inx-oi--vermarktungsart--kauf:focus,
.immolistSec .outer_wrapper .cont a.inx-oi--vermarktungsart--kauf:hover,
.immolistSec .outer_wrapper .cont a.inx-oi--vermarktungsart--kauf:visited {
  color: #fff !important;
  background: #000;
  background-color: #000;
}
.immolistSec .outer_wrapper .cont .inx-property-list-item__title.uk-card-title > a {
  letter-spacing: 0.02em;
  color: #000 !important;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0) !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.immolistSec .outer_wrapper .cont .inx-pagination {
  margin-top: 60px !important;
}
.immolistSec .outer_wrapper .cont .nav-links > a {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}
.immolistSec .outer_wrapper .cont .nav-links > a:hover {
  color: #000;
}

@media only screen and (min-width: 640px) {
  .immolistSec .outer_wrapper .cont .inx-pagination {
    margin-top: 300px !important;
  }
}
@media only screen and (min-width: 920px) {
  .immolistSec .outer_wrapper .cont .inx-pagination {
    margin-top: 160px !important;
  }
}
/* --------------------------------------------------------------------------
  Immobiliendetail
   -------------------------------------------------------------------------- */
.singleImmoHead {
  padding-top: clamp(5rem, 4.25rem + 3.75vw, 8.75rem);
}
.singleImmoHead .wrapper .head_data {
  text-align: center;
}
.singleImmoHead .wrapper .head_data .ort {
  margin-bottom: clamp(0.75rem, 0.375rem + 1.25vw, 1.875rem);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: 136%;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center !important;
}
.singleImmoHead .wrapper .head_data .title {
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.5rem + 1.6666666667vw, 3.5rem);
  line-height: 106%;
  font-weight: 300;
  letter-spacing: 0;
  text-align: center !important;
}
.singleImmoHead .wrapper .head_data .inx-single-property__head {
  margin: 0 auto !important;
}
.singleImmoHead .wrapper .head_data .inx-single-property__head .inx-single-property__head-title {
  margin-bottom: 30px !important;
  text-align: left;
  font-size: 1.5625rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-style: normal;
  text-transform: uppercase;
  color: #000;
}
.singleImmoHead .wrapper .head_data .inx-single-property__head .inx-single-property__head-elements:first-of-type {
  display: flex;
}
.singleImmoHead .wrapper .head_data .inx-single-property__head .uk-flex:first-of-type,
.singleImmoHead .wrapper .head_data .inx-single-property__head .uk-flex:nth-of-type(2) {
  display: none;
}
.singleImmoHead .wrapper .head_data .singleImmoFoot h3 {
  margin-bottom: 30px !important;
  text-align: left;
  font-size: 1.5625rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-style: normal;
  text-transform: uppercase;
  color: #000;
}
.singleImmoHead .wrapper .head_data hr {
  display: none;
}
.singleImmoHead .wrapper .head_data .uk-padding {
  padding: 0;
}
.singleImmoHead .wrapper .head_data * {
  text-align: left !important;
}

.singleImmoSlide .wrapper .inx-single-property__section--type--gallery {
  margin: 0 auto !important;
}
.singleImmoSlide .wrapper .inx-single-property__section--type--gallery .inx-gallery__image-slider .inx-gallery__image > img {
  object-fit: contain;
  object-position: left;
}
.singleImmoSlide .wrapper .inx-single-property__section--type--gallery .inx-gallery__image-slider .inx-gallery__image-caption {
  display: none;
}
.singleImmoSlide .wrapper .inx-single-property__section--type--gallery .inx-gallery__image-slider .uk-position-center-left,
.singleImmoSlide .wrapper .inx-single-property__section--type--gallery .inx-gallery__image-slider .uk-position-center-right {
  display: block;
  width: 50px !important;
  height: 50px !important;
  text-indent: -99999px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("assets/ico_arrow_right_light.svg");
}
.singleImmoSlide .wrapper .inx-single-property__section--type--gallery .inx-gallery__image-slider .uk-position-center-left {
  left: 100px;
  top: calc(50% - 25px);
  transform: rotate(180deg);
}
.singleImmoSlide .wrapper .inx-single-property__section--type--gallery .inx-gallery__image-slider .uk-position-center-right {
  right: 100px;
  top: 50%;
}

/* --------------------------------------------------------------------------
   Karte mit Standortpositionierung
   -------------------------------------------------------------------------- */
section.mouseposition {
  padding-top: 150px;
}

.mouseposition .wrapper {
  position: relative;
}

.mouseposition .wrapper .pin {
  position: absolute;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: -5px;
  border-radius: 50%;
  z-index: 1;
  background-color: #f00;
  cursor: pointer;
}

/*@media screen and (min-width: 1020px) {
	.mouseposition .wrapper .pin {
		width: 15px;
		height: 36px;
		margin-top: -36px;
	}
}*/
.mouseposition .wrapper .pin > .pos {
  position: absolute;
  top: 0;
  left: 125%;
  width: 120px;
  height: 18px;
  border: 1px solid #000;
  font-size: 0.675rem;
  line-height: 18px;
  color: #000;
  text-align: center;
  background-color: #fff;
}

.mouseposition .wrapper .pin > .pos.show {
  display: block;
}

.mouseposition .wrapper.cont {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
}

.mouseposition .wrapper.cont .reset {
  border: 0;
  padding: 8px 10px 5px;
  font-size: 1rem;
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  background-color: #017b3c;
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   Immosuche über Karte
   -------------------------------------------------------------------------- */
section.immomap {
  padding-top: 80px;
}

.immomap .wrapper.pic {
  display: none;
}

@media screen and (min-width: 1020px) {
  section.immomap {
    padding-top: 0;
    margin-top: 80px;
  }
  .immomap .wrapper.pic {
    display: block;
  }
}
.immomap .wrapper .obj_wrapper {
  display: block;
  position: absolute;
  z-index: 1;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.immomap .wrapper .obj_wrapper.hide {
  display: none;
}

.immomap .wrapper .obj_wrapper > .obj {
  position: relative;
  display: flex;
  justify-content: flex-start;
  margin-left: -4px;
  margin-top: -4px;
  z-index: 1;
}

.immomap .wrapper .obj_wrapper > .obj > .dot {
  position: relative;
  left: 0;
  top: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #f00;
  cursor: pointer;
  pointer-events: none;
}

.immomap .wrapper .obj_wrapper > .obj.right > .dot {
  left: 0;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper {
  position: relative;
  width: fit-content;
  top: 4px;
  border: 0;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .info {
  position: relative;
  width: fit-content;
  margin: 0 3px;
  padding: 1px 3px 0px;
  border: 0;
  font-size: 0.675rem;
  line-height: 14px;
  color: #fff;
  text-align: center;
  background-color: #335643;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
  display: none;
}

@media screen and (min-width: 1020px) {
  .immomap .wrapper .obj_wrapper > .obj > .dot {
    pointer-events: auto;
  }
  .immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .info {
    display: block;
  }
}
.immomap .wrapper .obj_wrapper > .obj.right > .info_wrapper {
  left: -100%;
}

.immomap .wrapper .obj_wrapper > .obj.bottom > .info_wrapper {
  top: -14px;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper {
  position: absolute;
  left: 4px;
  top: 15px;
  width: 200px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(8, 8, 8, 0.75);
  box-shadow: 0px 0px 7px 0px rgba(8, 8, 8, 0.75);
  opacity: 0;
  -webkit-transition: opacity 800ms ease;
  -moz-transition: opacity 800ms ease;
  -o-transition: opacity 800ms ease;
  transition: opacity 800ms ease;
  pointer-events: none;
  display: block;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper.up {
  position: absolute;
  left: 4px;
  top: auto;
  bottom: 15px;
}

@media screen and (min-width: 1280px) {
  .immomap .wrapper .obj_wrapper > .obj > .info_wrapper {
    top: 10px;
  }
  .immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .info {
    margin: 0 1px;
    padding: 3px 5px 1px;
    font-size: 0.675rem;
    line-height: 18px;
  }
  .immomap .wrapper .obj_wrapper > .obj.right > .info_wrapper {
    left: -100%;
  }
  .immomap .wrapper .obj_wrapper > .obj.bottom > .info_wrapper {
    top: -22px;
  }
  .immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper {
    left: 1px;
    top: 22px;
  }
  .immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper.up {
    left: 1px;
    bottom: 22px;
  }
}
.immomap .wrapper .obj_wrapper.open {
  z-index: 2;
}

.immomap .wrapper .obj_wrapper.open > .obj > .info_wrapper > .data_wrapper {
  pointer-events: auto;
  opacity: 1;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper > .data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper > .data .lage {
  padding: 5px 10px 1px 20px;
  border-radius: 5px;
  font-size: 0.675rem;
  line-height: 100%;
  font-weight: 700;
  color: #335643;
  background-color: #cbe5d9;
  background-image: url("assets/ico_loc.svg");
  background-repeat: no-repeat;
  background-size: 8px auto;
  background-position: 5px center;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper > .data .title {
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 110%;
  font-weight: 700;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper > .data .preis {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 700;
}

.immomap .wrapper .obj_wrapper > .obj > .info_wrapper > .data_wrapper > .data .moretext {
  margin-top: 10px;
  font-size: 0.675rem;
  line-height: 110%;
  font-weight: 400;
}

.immomap .wrapper > .pin {
  position: absolute;
  left: -4px;
  top: -4px;
  width: 8px;
  height: 8px;
  border: 1px solid #00f;
  border-radius: 50%;
  background-color: transparent;
  z-index: 2;
}

.immomap .wrapper .obj > .pos.show {
  display: block;
}

.immomap .finder {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  left: 0;
  top: 0;
  width: 100%;
  padding: 10px;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  font-size: 0.675rem;
  color: #fff;
  background-color: #335643;
  z-index: 10;
}

.immomap .finder h4 {
  width: 100%;
  margin-bottom: 6px;
  font-size: 0.875rem;
  color: #fff;
  text-align: left;
  text-transform: none;
}

.immomap .finder .wfl,
.immomap .finder .preis {
  width: 48%;
  max-width: 360px;
}

@media screen and (min-width: 720px) {
  .immomap .finder {
    justify-content: flex-start;
  }
  .immomap .finder .wfl {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1020px) {
  .immomap .finder {
    width: 150px;
    padding: 12px;
    margin: 20px 0 0 20px;
    border: 0;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(8, 8, 8, 0.75);
    box-shadow: 0px 0px 7px 0px rgba(8, 8, 8, 0.75);
    -webkit-transition: margin 500ms ease;
    transition: margin 500ms ease;
  }
  .immomap .finder .wfl,
  .immomap .finder .preis {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 1280px) {
  .immomap .finder {
    width: 170px;
    padding: 15px;
    font-size: 0.75rem;
  }
  .immomap .finder h4 {
    margin-bottom: 10px;
  }
}
.immomap .finder .actionButton {
  padding: 8px 54px 4px 8px;
  color: #fff;
  font-weight: 400;
  background-image: url("assets/arr_right_white.svg");
}

.immomap .finder .buttonBox {
  padding: 5px 0 0;
  display: none;
}

.immomap .finder .shape {
  padding: 5px 0 0;
}

.immomap .finder input[type=text]:focus,
.immomap .finder input[type=text]:focus-visible {
  border: 0 !important;
  border-bottom: 1px dotted #fff;
  background-color: transparent !important;
  outline: none;
}

.immomap .finder input[type=range] {
  -webkit-appearance: none;
  margin: 15px 0 10px;
  width: 100%;
}

@media screen and (min-width: 1020px) {
  .immomap .finder input[type=range] {
    margin: 20px 0;
  }
}
.immomap .finder input[type=range]:focus {
  outline: none;
}

.immomap .finder input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-radius: 25px;
}

.immomap .finder input[type=range]::-webkit-slider-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 4px 0 rgb(0, 0, 0);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8px;
}

.immomap .finder input[type=range]:focus::-webkit-slider-runnable-track {
  background: #fff;
}

.immomap .finder .range-wrap {
  width: 100%;
  position: relative;
}

.immomap .finder .range-value {
  position: absolute;
  top: -20%;
}

@media screen and (min-width: 1020px) {
  .immomap .finder .range-value {
    top: -12%;
  }
}
.immomap .finder .range-value span {
  display: block;
  position: absolute;
  left: 50%;
  height: 13px;
  padding: 3px 5px;
  border-radius: 3px;
  font-size: 0.675rem;
  line-height: 100%;
  text-align: center;
  color: #335643;
  background: #fff;
  transform: translate(-50%, 0);
}

.immomap .wrapper.cont {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
}

.immomap .wrapper.cont .reset {
  border: 0;
  padding: 8px 10px 5px;
  font-size: 1rem;
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  background-color: #017b3c;
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   Effekte
   -------------------------------------------------------------------------- */
.effektBoxZoom,
.noeffektBoxZoom {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.effektBoxZoom img {
  transition: all 4s ease;
}

.effektBoxZoom:hover img {
  transform: scale(1.04);
}

.noeffektBoxZoom video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  padding: 0;
  margin: 0;
}

.aniRotate {
  animation-duration: 2s;
}

.scale90 {
  transform: scale(0.9);
}

.scale95 {
  transform: scale(0.95);
}

.opacity100 {
  filter: alpha(opacity=1);
  opacity: 1;
}

.rotate360 {
  transform: rotate(-360deg);
}

/* ------------------- Animate ----------------------------------*/
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/* --------------------------------------------------------------------------
   ALLGEMEINE LAYOUT- UND SEITENDEFINITIONEN
   -------------------------------------------------------------------------- */
.img_left,
img.alignleft {
  margin: 5px 10px 0 0;
  float: left;
}

.img_right,
img.alignright {
  margin: 5px 0 0 10px;
  float: right;
}

.m_right0,
.mRight0 {
  margin-right: 0 !important;
}

.m_right,
.mRight {
  margin-right: 10px !important;
}

.m_left0,
.mLeft0 {
  margin-left: 0 !important;
}

.m_bottom0,
.mBottom0 {
  margin-bottom: 0 !important;
}

.m_top0,
.mTop0 {
  margin-top: 0 !important;
}

.m_top3,
.mTop3 {
  margin-top: 30px !important;
}

.m_top12,
.mTop12 {
  margin-top: 120px !important;
}

.m_bottom_sp1 {
  margin-bottom: 12px !important;
}

.p_right0 {
  padding-right: 0 !important;
}

.p_left0 {
  padding-left: 0 !important;
}

.p_bottom0 {
  padding-bottom: 0 !important;
}

.p_top0 {
  padding-top: 0 !important;
}

.p_right {
  padding-right: 30px !important;
}

.p_left {
  padding-left: 30px !important;
}

.p_bottom {
  padding-bottom: 30px !important;
}

.p_top {
  padding-top: 30px !important;
}

.b_right0 {
  border-right: none !important;
}

.b_left0 {
  border-left: none !important;
}

.b_bottom0 {
  border-bottom: none !important;
}

.b_top0 {
  border-top: none !important;
}

.align_left {
  text-align: left !important;
}

.align_right {
  text-align: right !important;
}

.align_center {
  text-align: center !important;
}

.vaMiddle {
  vertical-align: middle !important;
}

.fl_left,
.fLeft {
  float: left !important;
}

.fl_right,
.fRight {
  float: right !important;
}

.left50 {
  float: left;
  width: 48%;
  margin-right: 1.9%;
}

.bg_dark {
  font-weight: 600;
  background-color: #e5e5e5;
}

.c_rot,
.err {
  color: red !important;
}

.bordered {
  padding: 5px;
  border: 1px dotted #ccc;
}

.clear {
  clear: both;
}

.disp_block {
  display: block;
}

.disp_inline {
  display: block;
}

.disp_hide {
  display: none;
}

.h1px {
  height: 1px;
}

.hyph {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

img.fullW {
  width: 100%;
  height: auto;
}

.shadowBot {
  -webkit-box-shadow: 0 4px 4px -2px #999;
  box-shadow: 0 4px 4px -2px #999;
}

.firstCol,
.size34,
.size12,
.size12plus,
.size12plus2,
.size13,
.size13f,
.size14,
.size34mr0,
.size12mr0,
.size14mr0 {
  float: left;
  margin-left: 40px;
}

.size13f {
  margin-left: 0;
}

.size34mr0,
.size12mr0,
.size14mr0 {
  margin-right: 0;
}

.size34 {
  width: calc(75% - 40px);
}

.size12 {
  width: calc(50% - 40px);
}

.size12plus {
  width: calc(50% - 40px);
}

.size12plus2 {
  width: calc(50% - 40px);
}

.size13,
.size13f {
  width: calc(33.33% - 26.6666666667px);
}

.size14,
.firstCol {
  width: calc(25% - 40px);
}

.size34mr0 {
  width: 75%;
}

.size12mr0 {
  width: 50%;
}

.size14mr0 {
  width: 25%;
}

.size11 {
  width: 100%;
}

.stdBlock {
  padding: 20px 0 !important;
}

.blockend_bottom_half {
  padding-bottom: 15px !important;
  margin-top: -15px !important;
  margin-bottom: 30px !important;
}

.blockend_bottom {
  padding-bottom: 10px !important;
  margin-bottom: 30px !important;
}

.blockend_noborder {
  padding-bottom: 30px !important;
  margin-bottom: 0 !important;
  border-bottom: 0;
}

.bBotLight {
  border-bottom: 1px solid #b0012f;
}

.bBotBold {
  border-bottom: 10px solid #b0012f;
}

.bg_lightGray {
  background-color: #d1d1d1;
}

.bg_lightYellow {
  background-color: #fff8df;
}

.borderGray {
  border: 1px solid #999;
}

img.logo_foot {
  width: 150px;
  height: 0;
}

.hideme {
  display: none !important;
}

/* --------------------------------------------------------------------------
   weitere horizontale Boxen / Wrapper
   -------------------------------------------------------------------------- */
.fl100p,
.fr100p,
.w100p {
  float: none;
  width: 100% !important;
}

.fl085p,
.fr085p {
  float: left;
  width: 85% !important;
}

.fl085p.space,
.fr085p.space {
  width: 83% !important;
  width: calc(85% - 10px) !important;
}

.fr085p {
  float: right;
}

.fl080p,
.fr080p {
  float: left;
  width: 80% !important;
}

.fl080p.space,
.fr080p.space {
  width: 78% !important;
  width: calc(80% - 10px) !important;
}

.fr080p {
  float: right;
}

.fl070p,
.fr070p {
  float: left;
  width: 70% !important;
}

.fl070p.space,
.fr070p.space {
  width: 68% !important;
  width: calc(70% - 10px) !important;
}

.fr070p {
  float: right;
}

.fl050p,
.fr050p {
  float: left;
  width: 50% !important;
}

.fl050p.space,
.fr050p.space {
  width: 48% !important;
  width: calc(50% - 10px) !important;
}

.fr050p {
  float: right;
}

.fl030p,
.fr030p {
  float: left;
  width: 30% !important;
}

.fl030p.space,
.fr030p.space {
  width: 28% !important;
  width: calc(30% - 10px) !important;
}

.fr030p {
  float: right;
}

.fl028p,
.fr028p {
  float: left;
  width: 28% !important;
}

.fl028p.space,
.fr028p.space {
  width: 26% !important;
  width: calc(28% - 10px) !important;
}

.fr028p {
  float: right;
}

.fl025p,
.fr025p {
  float: left;
  width: 25% !important;
}

.fl025p.space,
.fr025p.space {
  width: 23% !important;
  width: calc(25% - 10px) !important;
}

.fr025p {
  float: right;
}

.fl020p,
.fr020p {
  float: left;
  width: 20% !important;
}

.fl020p.space,
.fr020p.space {
  width: 18% !important;
  width: calc(20% - 10px) !important;
}

.fr020p {
  float: right;
}

.fl015p,
.fr015p {
  float: left;
  width: 15% !important;
}

.fl015p.space,
.fr015p.space {
  width: 13% !important;
  width: calc(15% - 10px) !important;
}

.fr015p {
  float: right;
}

ul.blau {
  list-style-image: url(template/checkitem_blau.png);
}

ul.gruen {
  list-style-image: url(template/checkitem_gruen.png);
}

ul.rot {
  list-style-image: url(template/checkitem_rot.png);
}

ul.gelb {
  list-style-image: url(template/checkitem_gelb.png);
}

ul.schwarz {
  list-style-image: url(template/checkitem_schwarz.png);
}

ul.blau li,
ul.gruen li,
ul.rot li,
ul.gelb li,
ul.schwarz li {
  margin-left: 22px !important;
}

ul.bullet {
  list-style-type: disc;
  margin-left: 12px;
}

ul.bullet li {
  margin-left: 0;
}

ul.iconUl {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
}

ul.iconUl li {
  margin-left: 15px;
}

ul.iconUl li > img {
  display: inline-block;
  width: 40px;
  height: auto;
  margin-right: 10px;
}

.hidden {
  opacity: 0;
}

.visible {
  opacity: 1;
}

/* ==========================================================================
   ÜBERSCHREIBEN VON PLUGIN-DEFINITIONEN
   ========================================================================== */
/* --------------------------------------------------------------------------
   more Block 
   -------------------------------------------------------------------------- */
.moreBlock .moreText {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.moreBlock .moreText.show {
  max-height: 1500px;
  padding-top: 30px;
}

.moreBlock .moreBut {
  padding-top: 30px;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff;
}

@media screen and (min-width: 660px) {
  .moreBlock .moreBut {
    font-size: 1.125rem;
  }
}
.moreBlock .moreBut:hover {
  opacity: 0.7;
}

.moreBlock .moreBut span {
  display: none;
  margin: 0 0 0 5px;
}

.moreBlock .moreBut span.show {
  display: inline-block;
}

/* --------------------------------------------------------------------------
   loadmore Block 
   -------------------------------------------------------------------------- */
.loadmoreBlock {
  margin-bottom: 60px;
}

.loadmoreBlock .loadmoreBut {
  padding-top: 30px;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff;
}

@media screen and (min-width: 660px) {
  .loadmoreBlock .loadmoreBut {
    font-size: 1.125rem;
  }
}
.loadmoreBlock .loadmoreBut.hide {
  display: none;
}

.loadmoreBlock .loadmoreBut:hover {
  opacity: 0.7;
}

.loadmoreBlock .loadmoreBut span {
  display: inline-block;
  margin: 0 0 0 5px;
}

/* --------------------------------------------------------------------------
   Bilderglerie (3pics / 2pics) 
   -------------------------------------------------------------------------- */
.galerie .picWrapper2p,
.galerie .picWrapper2auto,
.galerie .picWrapper3p {
  margin: 0;
}

.galerie .pic3pContBig,
.galerie .pic3pContSmall,
.galerie .picCont2,
.galerie .picCont3,
.galerie .picCont4 {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

@media screen and (min-width: 1020px) {
  .galerie .pic3pContBig,
  .galerie .pic3pContSmall,
  .galerie .picCont2,
  .galerie .picCont3,
  .galerie .picCont4 {
    overflow: hidden;
  }
}
.galerie .pic3pContBig,
.galerie .picCont2,
.galerie .picCont4 {
  margin-bottom: 40px;
  height: 40vh;
}

.galerie .picCont3 {
  margin-bottom: 40px;
}

.galerie .picWrapper2p img,
.galerie .picWrapper3p img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1020px) {
  .galerie .picWrapper2p img,
  .galerie .picWrapper3p img {
    height: 100%;
  }
}
.galerie .picWrapper2auto img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 600px) {
  .galerie .cont {
    padding: 30px 0 50px;
  }
}
@media screen and (orientation: landscape) {
  .galerie .pic3pContBig,
  .galerie .picCont2,
  .galerie .picCont4 {
    height: 70vh;
    min-height: 300px;
    margin-bottom: 40px;
  }
  .galerie .picCont3 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1020px) {
  .galerie .cont {
    padding: 40px 0 85px;
  }
  .galerie .picWrapper2p,
  .galerie .picWrapper3p {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
  }
  .galerie .picWrapper2auto {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
  }
  .galerie .picWrapper3p.reverse {
    flex-direction: row-reverse;
  }
  .galerie .pic3pContBig {
    width: calc(66.66% - 30px);
    min-height: 400px;
  }
  .galerie .pic3pContSmall {
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    flex-wrap: wrap;
    width: calc(33.34% - 30px);
  }
  .galerie .picCont2 {
    width: 100%;
    height: calc(20vh - 30px);
    min-height: 170px;
  }
  .galerie .picCont3 {
    width: 33%;
  }
  .galerie .picWrapper2auto .picCont3:first-of-type {
    padding-right: 32px;
  }
  .galerie .picWrapper2auto .picCont3:last-of-type {
    padding-left: 32px;
  }
  .galerie .picCont4 {
    width: calc(50% - 30px);
    height: 50vh;
    min-height: 250px;
  }
  .galerie .pic3pContBig,
  .galerie .picCont2,
  .galerie .picCont3,
  .galerie .picCont4 {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1020px) and (orientation: landscape) {
  .galerie .pic3pContBig {
    height: 60vh;
  }
  .galerie .picCont2 {
    height: calc(30vh - 30px);
  }
  .galerie .picCont4 {
    height: 40vh;
  }
}
/* --------------------------------------------------- */
.swipe-detector {
  width: 350px;
  height: 200px;
  background-color: #52a9e8;
  margin: 65px auto 0;
  text-align: center;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 5px 5px 15px rgba(101, 166, 201, 0.34);
  box-shadow: 5px 5px 15px rgba(101, 166, 201, 0.34);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}

.message {
  display: inline-block;
  color: #ffffff;
  -webkit-user-select: none;
  user-select: none;
}

/*# sourceMappingURL=style.css.map */
