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

.projectcolor02 {
  color: #fff;
}

.projectcolor03 {
  color: #DE5307;
}

.projectcolor04 {
  color: #EFE7DA;
}

.projectcolor05 {
  color: #F5F5EB;
}

.projectcolor06 {
  color: #A4AAA2;
}

.projectcolor07 {
  color: #B3907A;
}

.projectcolor08 {
  color: #C1B6A4;
}

.projectcolor09 {
  color: #918674;
}

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

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

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

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

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

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

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

.background-color-02 {
  background-color: #F5F5EB;
}

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

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

.background-color-05 {
  background-color: #C1B6A4;
}

.background-color-06 {
  background-color: #918674;
}

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

.scheme-02 {
  color: #000;
  background-color: #EFE7DA;
}

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

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

.scheme-05 {
  color: #000;
  background-color: #C1B6A4;
}

.scheme-06 {
  color: #000;
  background-color: #918674;
}

.colored {
  color: #DE5307 !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(1.125rem, 0.8333333333rem + 0.9722222222vw, 2rem);
}

.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 ---------- */
/* =========================================================
   Fonts – @font-face (WOFF2 aus /fonts)
   ========================================================= */
/* inter-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: "Inter";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/inter-v20-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: "Inter";
  font-style: normal;
  font-weight: 200;
  src: url("fonts/inter-v20-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/inter-v20-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/inter-v20-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/inter-v20-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/inter-v20-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/inter-v20-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quattrocento-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: "Quattrocento";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/quattrocento-v24-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quattrocento-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: "Quattrocento";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/quattrocento-v24-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: 960px;
}

.wrapper_cont {
  max-width: 1400px;
}

.wrapper_med {
  max-width: 1400px;
}

.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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}

.text-copy-small {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 133%;
  font-weight: 200;
  letter-spacing: 0.02em;
  color: #000;
}

.text-copy-large {
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.0579470199rem + 3.9735099338vw, 2rem);
  line-height: 120%;
  font-weight: 200;
  letter-spacing: 0.02em;
  color: #000;
}
@media (min-width: 782px) {
  .text-copy-large {
    font-size: clamp(1.5rem, 0.8128295255rem + 1.4059753954vw, 2.5rem);
  }
}

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

/* ================== STANDARD: Headlines ================== */
.text-headline {
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .text-headline {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}

.text-headline-hero {
  font-family: "Quattrocento", serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.7052980132rem + 2.6490066225vw, 3rem);
  line-height: 100%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .text-headline-hero {
    font-size: clamp(3rem, 1.4109182777rem + 3.2513181019vw, 5.3125rem);
  }
}

.text-headline-small {
  font-family: "Quattrocento", serif;
  font-size: 1.3125rem;
  font-size: clamp(1.3125rem, 1.0833333333rem + 0.7638888889vw, 2rem);
  line-height: 100%;
  font-weight: 300;
  letter-spacing: 0;
  color: #000;
  letter-spacing: -0.02em;
}

.text-headline-kapitel {
  font-family: "Inter", 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: #000;
}

/* ================== STANDARD: UI/Textarten ================== */
.text-legal-menu {
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.4751318102rem + 0.5623901582vw, 1.15rem);
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0.01rem;
  text-transform: uppercase;
}

.text-foot-standard {
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.8673110721rem + 0.5272407733vw, 1.5rem);
  line-height: 140%;
  font-weight: 200;
  color: #fff;
}

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

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

.text-teaser {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1134666081rem + 0.7908611599vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #000;
}

.text-teaser-serif {
  font-family: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  letter-spacing: -0.02em;
}

.text-teaser-large {
  font-family: "Quattrocento", serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.3987258348rem + 1.230228471vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}

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

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

.text-head-navi {
  font-family: "Inter", sans-serif;
  font-size: clamp(0.9375rem, 0.808655536rem + 0.2636203866vw, 1.125rem);
  line-height: 100%;
  font-weight: 300;
  color: #000;
}

/* 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) */
/* =========================================================
   Projekt-Klassen (nur @include)
   ========================================================= */
.cs_h1 {
  font-family: "Inter", 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: #000;
}

.cs_form_intro {
  font-family: "Quattrocento", 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: #000;
}

/* Generische Content-Elemente (Basis) */
.cs_h2 {
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .cs_h2 {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}

.cs_h3 {
  font-family: "Quattrocento", serif;
  font-size: 1.3125rem;
  font-size: clamp(1.3125rem, 1.0833333333rem + 0.7638888889vw, 2rem);
  line-height: 100%;
  font-weight: 300;
  letter-spacing: 0;
  color: #000;
  letter-spacing: -0.02em;
}

.cs_p {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}

/* =========================================================
   Landing / Footer
   ========================================================= */
/* Section Label: "Vertrieb", "Zwei starke Partner", Footer-Überschriften */
.text-section-label {
  font-family: "Inter", 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: "Inter", 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: #000;
  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: #000;
  font-family: "Inter", sans-serif, "Inter", sans-serif;
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 8px;
  background: #000;
  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: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  font-style: normal;
  text-decoration: none;
  color: #000;
  -moz-user-select: none;
  -khtml-user-select: none;
  scroll-behavior: smooth;
  background-color: #F5F5EB;
}
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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}

p {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: #000;
}

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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  font-weight: 400;
  color: #000;
}

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 #fff;
  background-color: transparent;
  border-radius: 0;
  appearance: none;
  position: relative;
  /* Ermöglicht absolute Positionierung des Häkchens */
  cursor: pointer;
  vertical-align: middle;
  /* Verhindert Verschieben des Textes */
}

input[type=checkbox]:checked::before {
  content: "✓";
  /* Unicode für Häkchen */
  color: #fff;
  /* 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 #000;
  border-radius: 0;
  cursor: pointer;
  background-color: transparent;
  color: #000;
  -webkit-appearance: none;
  /* Entfernt native macOS/iOS-Stile */
  -moz-appearance: none;
  /* Für Firefox */
  appearance: none;
}
select:focus {
  outline: none;
}
select option {
  color: #000;
  border-radius: 0;
}
select:hover, select:active {
  margin: 5px 0 1px;
  border-bottom: 1px solid #000;
  background-color: transparent;
}

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

.custom-select-container {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.custom-select-container .custom-select {
  width: 100%;
  border-bottom: 1px solid #000;
  padding: 10px 0 2px;
  background-color: transparent;
  color: #000;
  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 #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
  overflow-y: auto;
}
.custom-select-container .options-list li {
  padding: 4px;
  color: #000;
  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;
}

/* 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 !important;
}
.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 !important;
}
.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 #DE5307;
  outline-offset: 4px;
}

/* ======= Barrierefreiheit (AA) ======= */
.skip-link {
  position: absolute;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: 0.75rem 1rem;
  background: #fff;
  color: #000;
  text-decoration: none;
  z-index: 9999;
  transition: transform 0.2s ease;
}
.skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid #DE5307;
  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 ======= */
.margin-bottom-null {
  margin-bottom: 0 !important;
}

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

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

.margin_bottom_2x {
  margin-bottom: 2rem;
}

/* 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 #DE5307;
  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: #DE5307;
  padding: 1rem 2.5rem; /* 16px 40px */
  text-decoration: none; /* Buttons NICHT unterstreichen */
  border: 0;
  font-family: "Inter", 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: #000;
  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: "Quattrocento", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #000;
  text-align: left;
  margin-bottom: 1rem;
}
.cs_formsec .cs_form_head .cs_p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
  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: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.01em;
  color: #000;
}
.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: "Quattrocento", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #000;
  text-align: left;
}

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

/* ======= Typo für Adressblock links ======= */
.cs_info_col .cs_p {
  font-family: "Inter", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.01em;
  color: #000; /* 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: "Inter", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #000; /* gelb */
}

/* ======= Typo für Adressblock links ======= */
.cs_landing_info .cs_info_col .cs_p {
  font-family: "Inter", sans-serif; /* Campton */
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0.01em;
  color: #000; /* 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: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
  text-align: left;
  margin-bottom: clamp(3rem, 2rem + 3.3333333333vw, 6rem);
}
.cs_legal .legal_wrapper .legal_h2 {
  font-family: "Inter", 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;
}

/* =========================================================
   Footer - entsprechend Footer Copy
   ========================================================= */
.cs_footer_bottom {
  padding-top: clamp(2.5rem, 2.0833333333rem + 1.3888888889vw, 3.75rem);
  padding-bottom: clamp(2.5rem, 2.0833333333rem + 1.3888888889vw, 3.75rem);
}
.cs_footer_bottom [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;
}
.cs_footer_bottom * {
  gap: 0 !important;
}
.cs_footer_bottom .wp-block-column {
  width: auto;
}
.cs_footer_bottom .wp-block-column,
.cs_footer_bottom .wp-block-columns {
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 782px) {
  .cs_footer_bottom .wp-block-columns {
    flex-wrap: wrap;
  }
}
@media (min-width: 782px) {
  .cs_footer_bottom .wp-block-column {
    flex-basis: auto;
  }
}
.cs_footer_bottom strong {
  font-weight: 600;
}
.cs_footer_bottom .group-footer-teaser {
  padding-bottom: clamp(2.5rem, 2.0833333333rem + 1.3888888889vw, 3.75rem);
}
.cs_footer_bottom .group-footer-teaser * {
  font-family: "Quattrocento", serif;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.8205184534rem + 0.8787346221vw, 1.875rem);
  line-height: 133%;
  font-weight: 400;
  color: #fff;
  letter-spacing: -0.02em;
}
.cs_footer_bottom .group-footer-adresse {
  padding-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
}
.cs_footer_bottom .group-footer-adresse * {
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.8673110721rem + 0.5272407733vw, 1.5rem);
  line-height: 140%;
  font-weight: 200;
  color: #fff;
}
.cs_footer_bottom .cols-footer-kontakt {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
}
@media (min-width: 1020px) {
  .cs_footer_bottom .cols-footer-kontakt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.cs_footer_bottom .cols-footer-kontakt * {
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.8673110721rem + 0.5272407733vw, 1.5rem);
  line-height: 140%;
  font-weight: 200;
  color: #fff;
}
.cs_footer_bottom .cols-footer-kontakt .column {
  width: 100%;
}
@media (min-width: 1020px) {
  .cs_footer_bottom .cols-footer-kontakt .column {
    width: 30%;
  }
}
.cs_footer_bottom .cols-footer-kontakt .column.socials .social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.cs_footer_bottom .cols-footer-kontakt .column.socials .social .one {
  flex-grow: 0;
  width: auto;
  padding: 2rem 0.5rem 0;
}
@media (min-width: 1020px) {
  .cs_footer_bottom .cols-footer-kontakt .column.socials .social .one {
    padding-top: 0;
  }
}
.cs_footer_bottom .cols-footer-kontakt .column.socials .social .one figure {
  width: 2.25rem;
  height: auto;
}
.cs_footer_bottom .group-legal-menu .legal-menu {
  width: fit-content;
  margin: 0 auto;
}
.cs_footer_bottom .group-legal-menu .legal-menu > li {
  display: inline-block;
  margin: 0 0.5rem;
}
.cs_footer_bottom .group-legal-menu .legal-menu > li a {
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.4751318102rem + 0.5623901582vw, 1.15rem);
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0.01rem;
  text-transform: uppercase;
  color: #000;
}
.cs_footer_bottom .group-legal-menu .legal-menu > li a:hover {
  color: #fff;
}
.cs_footer_bottom .group-legal-menu .legal-menu > li.current-menu-item a {
  color: #fff;
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
  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 .content_wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  transition: padding-top 300ms ease;
}
.stickyheader header .outer_wrapper .content_wrapper .main_menu {
  display: none;
}
@media screen and (min-width: 1020px) {
  .stickyheader header .outer_wrapper .content_wrapper .main_menu {
    display: block;
  }
}
.stickyheader header .outer_wrapper .content_wrapper .main_menu .topmenu {
  display: flex;
  align-items: flex-end;
  margin: 0;
}
.stickyheader header .outer_wrapper .content_wrapper .main_menu .topmenu > li {
  margin-left: 30px;
}
.stickyheader header .outer_wrapper .content_wrapper .main_menu .topmenu > li > a {
  font-family: "Inter", sans-serif;
  font-size: clamp(0.9375rem, 0.808655536rem + 0.2636203866vw, 1.125rem);
  line-height: 100%;
  font-weight: 300;
  color: #000;
}
.stickyheader header .outer_wrapper .content_wrapper .main_menu .topmenu > li.current-menu-item > a {
  color: #DE5307;
  text-decoration: underline;
}
.stickyheader header .outer_wrapper .content_wrapper .main_menu .topmenu.reverse a {
  color: #fff;
}
.stickyheader header .outer_wrapper .content_wrapper .logo {
  position: relative;
  display: flex;
  width: clamp(8rem, 6.5rem + 5vw, 12.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 .burger {
  position: absolute;
  display: block;
  top: 0;
  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: 1020px) {
  .stickyheader header .outer_wrapper .content_wrapper .burger {
    display: none;
  }
}
.stickyheader header .outer_wrapper .content_wrapper .burger:hover {
  opacity: 0.7;
}
.stickyheader header .outer_wrapper .content_wrapper .burger:focus-visible {
  transform: translateY(0);
  outline: 3px solid #DE5307;
  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: #EFE7DA;
  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: center;
  height: 100%;
  padding: 0 30px 30px;
}
.mobmenu .outer_wrapper .mobMainMenu {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  padding-inline-start: 0 !important;
  color: #000;
}
.mobmenu .outer_wrapper .mobMainMenu li {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin-bottom: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
  text-align: left;
}
.mobmenu .outer_wrapper .mobMainMenu li.current_page_item > a {
  color: #DE5307 !important;
}
.mobmenu .outer_wrapper .mobMainMenu li a, .mobmenu .outer_wrapper .mobMainMenu li a:link, .mobmenu .outer_wrapper .mobMainMenu li a:active, .mobmenu .outer_wrapper .mobMainMenu li a:focus, .mobmenu .outer_wrapper .mobMainMenu li a:visited {
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .mobmenu .outer_wrapper .mobMainMenu li a, .mobmenu .outer_wrapper .mobMainMenu li a:link, .mobmenu .outer_wrapper .mobMainMenu li a:active, .mobmenu .outer_wrapper .mobMainMenu li a:focus, .mobmenu .outer_wrapper .mobMainMenu li a:visited {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}
.mobmenu .outer_wrapper .mobMainMenu li a, .mobmenu .outer_wrapper .mobMainMenu li a:link, .mobmenu .outer_wrapper .mobMainMenu li a:active, .mobmenu .outer_wrapper .mobMainMenu li a:focus, .mobmenu .outer_wrapper .mobMainMenu li a:visited {
  color: #000;
}
.mobmenu .outer_wrapper .mobMainMenu li a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.mobmenu .outer_wrapper .mobLegalMenu {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 46px;
  height: 20px;
}
.mobmenu .outer_wrapper .mobLegalMenu .legalMenu {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  padding-inline-start: 0 !important;
}
.mobmenu .outer_wrapper .mobLegalMenu .legalMenu li {
  position: relative;
  margin-left: 6px;
  margin-right: 6px;
  text-align: center;
}
.mobmenu .outer_wrapper .mobLegalMenu .legalMenu li a, .mobmenu .outer_wrapper .mobLegalMenu .legalMenu li a:link, .mobmenu .outer_wrapper .mobLegalMenu .legalMenu li a:active, .mobmenu .outer_wrapper .mobLegalMenu .legalMenu li a:focus, .mobmenu .outer_wrapper .mobLegalMenu .legalMenu li a:visited {
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.4751318102rem + 0.5623901582vw, 1.15rem);
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0.01rem;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
}
.mobmenu .outer_wrapper .moblogo {
  position: absolute;
  left: 30px;
  top: 30px;
  width: clamp(8rem, 6.5rem + 5vw, 12.5rem);
  height: auto;
}
.mobmenu .outer_wrapper .close {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 28px;
  height: 28px;
  border: 0;
  background-color: transparent;
  background-image: url("assets/x.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}
.mobmenu .outer_wrapper .close:focus-visible {
  transform: translateY(0);
  outline: 3px solid #DE5307;
  outline-offset: 4px;
}

.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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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)
   -------------------------------------------------------------------------- */
.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 !important;
}
.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: 781px) {
  .standardSec .cont .struct_cols2_text_pic {
    flex-direction: column;
  }
  .standardSec .cont .struct_cols2_text_pic.column-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 782px) {
  .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: 782px) {
  .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 #DE5307;
}
.standardSec .cont .block_copy {
  margin-bottom: clamp(1.75rem, 1.3333333333rem + 1.3888888889vw, 3rem);
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.standardSec .cont .block_kapitel {
  margin-bottom: clamp(1.125rem, 0.8333333333rem + 0.9722222222vw, 2rem);
  font-family: "Inter", 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: #000;
}
.standardSec .cont .block_kapitel * {
  font-family: "Inter", 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: #000;
}
.standardSec .cont .block_headline_large {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
  font-family: "Quattrocento", serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.3987258348rem + 1.230228471vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
  color: #DE5307;
}
.standardSec .cont .block_headline_large * {
  font-family: "Quattrocento", serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.3987258348rem + 1.230228471vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
  color: #DE5307;
}
.standardSec .cont .block_teaser {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1134666081rem + 0.7908611599vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #000;
}
.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: "Inter", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1134666081rem + 0.7908611599vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #000;
  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_teaser_serif {
  margin-bottom: clamp(1.5rem, 1.1666666667rem + 1.1111111111vw, 2.5rem);
  font-family: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  letter-spacing: -0.02em;
}
.standardSec .cont .block_teaser_serif * {
  font-family: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  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: "Quattrocento", serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.3987258348rem + 1.230228471vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
.standardSec .cont .block_teaser_large * {
  font-family: "Quattrocento", serif;
  font-size: 2rem;
  font-size: clamp(2rem, 1.3987258348rem + 1.230228471vw, 2.875rem);
  line-height: 130%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  overflow-wrap: break-word;
}
.standardSec .cont .block_links {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: #DE5307;
}
.standardSec .cont .block_links * {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}
.standardSec .cont .block_link_large {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1134666081rem + 0.7908611599vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #000;
  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: #DE5307;
}
.standardSec .cont .block_link_large * {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1134666081rem + 0.7908611599vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #000;
}
.standardSec .cont .block_link_large.dark p > a {
  background-image: url("assets/arrow_right.svg");
  color: #000;
}
.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: #000;
}
.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.5894039735rem + 5.298013245vw, 2rem);
  padding-bottom: clamp(1rem, -0.5894039735rem + 5.298013245vw, 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 .no_margin_bottom {
  margin-bottom: 0 !important;
}

/*
.standardSec.background-color-dark {
	color: #fff;
}

.standardSec.background-color-dark * {
	color: #fff;
}

.standardSec .outer_wrapper>.title {
	padding-bottom: clamp(1.875rem, 0.48611111111111116rem + 3.7037037037037033vw, 4.375rem);
	margin: 0 auto;
}

.standardSec .outer_wrapper>.title>* {
	font-family: "Host Grotesk";
	font-size: 1rem;
	font-size: clamp(1rem, 0.8013245033rem + 0.6622516556vw, 1.125rem);
	line-height: 100%;
	letter-spacing: -0.02em;
	font-weight: 300;
}

@media (min-width: 782px) {
	.standardSec .outer_wrapper>.title>* {
		font-size: clamp(1rem, 0.9032178218rem + 0.198019802vw, 1.125rem);
	}
}

.standardSec .outer_wrapper .buttonBox {
	position: relative;
	width: auto;
	padding: 40px 0;
	background-color: transparent;
	z-index: 2;
	text-align: center;
}

.standardSec .outer_wrapper .buttonBox .button {
	display: inline-block;
	padding: 0;
	display: block;
	width: 178px;
	padding: 20px 10px 18px;
	border: 0;
	font-family: "Host Grotesk";
	font-size: 1rem;
	font-size: clamp(1rem, 0.8013245033rem + 0.6622516556vw, 1.125rem);
	line-height: 100%;
	letter-spacing: 0.01em;
	font-weight: 600;
	color: #434541;
	background-color: #E6FF2A;
	text-align: center;
}

@media (min-width: 782px) {
	.standardSec .outer_wrapper .buttonBox .button {
		font-size: clamp(1rem, 0.9032178218rem + 0.198019802vw, 1.125rem);
	}
}

.standardSec .outer_wrapper .buttonBox .button :hover {
	opacity: 0.7;
}

.standardSec .outer_wrapper .vorteile {
	justify-content: space-between;
	flex-wrap: wrap !important;
	padding-top: clamp(1.875rem, 1.4634146341rem + 1.3719512195vw, 3rem);
	padding-bottom: clamp(1.875rem, 1.4634146341rem + 1.3719512195vw, 3rem);
	gap: 0;
}

.standardSec .outer_wrapper .vorteile .column {
	flex-basis: unset;
	flex-grow: unset;
	width: 100%;
	padding-bottom: 24px;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 2;
	// Mindestlängen
	overflow-wrap: break-word;
	// Für lange Wörter ohne Trennstellen
}

@media screen and (min-width: 560px) {
	.standardSec .outer_wrapper .vorteile .column {
		width: 47%;
	}
}

@media screen and (min-width: 960px) {
	.standardSec .outer_wrapper .vorteile .column {
		width: 23%;
	}
}

.standardSec .outer_wrapper .vorteile .column .hl {
	font-family: "Host Grotesk";
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.2256097561rem + 0.9146341463vw, 2.25rem);
	line-height: 110%;
	font-weight: 300;
	color: #E6FF2A;
}

.standardSec .outer_wrapper .vorteile .column .sl {
	font-family: "Inter";
	font-size: 0.875rem;
	font-size: clamp(0.875rem, 0.8292682927rem + 0.1524390244vw, 1rem);
	line-height: 130%;
	font-weight: 300;
	color: #fff;
}

.standardSec .outer_wrapper .bulletpoint {
	padding-top: clamp(1.875rem, 1.6463414634rem + 0.762195122vw, 2.5rem);
}

.standardSec .outer_wrapper .bulletpoint>.text-headline::before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 1rem;
	width: 0.75rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #E6FF2A;
}

.standardSec .outer_wrapper .bulletpoint>* {
	padding-left: clamp(1.25rem, 0.9756097561rem + 0.9146341463vw, 2rem);
}

.standardSec .stoerer_wrapper {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

.standardSec .stoerer_wrapper .stoerer {
	display: block;
	width: 30%;
}

.standardSec .scrollto_wrapper {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	left: 50%;
	bottom: 20px;
	width: 100px;
	margin-left: -50px;
}

.standardSec .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");
}

.standardSec .scrollto_wrapper a:hover {
	opacity: 0.3;
}

.standardSec .form_container {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1458px;
}

.standardSec .form_container .formBox .form {
	width: 100%;
}

.standardSec .form_container .formBox .form .fullLine,
.standardSec .form_container .formBox .form .halfLine,
.standardSec .form_container .formBox .form .quartLine {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.standardSec .form_container .formBox .form .fullLine>*,
.standardSec .form_container .formBox .form .halfLine>*,
.standardSec .form_container .formBox .form .quartLine>* {
	display: block;
}

.standardSec .form_container .formBox .form .fullLine .dsBox,
.standardSec .form_container .formBox .form .halfLine .dsBox,
.standardSec .form_container .formBox .form .quartLine .dsBox {
	margin: 0 auto 12px;
}

.standardSec .form_container .formBox .form .fullLine>.emailWdh,
.standardSec .form_container .formBox .form .halfLine>.emailWdh,
.standardSec .form_container .formBox .form .quartLine>.emailWdh {
	display: none;
}

.standardSec .form_container .formBox .form .fullLine>label,
.standardSec .form_container .formBox .form .halfLine>label,
.standardSec .form_container .formBox .form .quartLine>label {
	font-family: "Inter";
	font-size: 0.875rem;
	font-size: clamp(0.875rem, 0.6763245033rem + 0.6622516556vw, 1rem);
	line-height: 133%;
	font-weight: 400;
}

@media (min-width: 782px) {

	.standardSec .form_container .formBox .form .fullLine>label,
	.standardSec .form_container .formBox .form .halfLine>label,
	.standardSec .form_container .formBox .form .quartLine>label {
		font-size: clamp(0.875rem, 0.7782178218rem + 0.198019802vw, 1rem);
	}
}

.standardSec .form_container .formBox .form .fullLine>.bottomBox,
.standardSec .form_container .formBox .form .halfLine>.bottomBox,
.standardSec .form_container .formBox .form .quartLine>.bottomBox {
	display: flex;
}

.standardSec .form_container .formBox .form .fullLine>.bottomBox>.dsBox,
.standardSec .form_container .formBox .form .halfLine>.bottomBox>.dsBox,
.standardSec .form_container .formBox .form .quartLine>.bottomBox>.dsBox {
	padding-left: 16px;
}

.standardSec .form_container .formBox .form .fullLine>.bottomBox>.dsBox .chText,
.standardSec .form_container .formBox .form .halfLine>.bottomBox>.dsBox .chText,
.standardSec .form_container .formBox .form .quartLine>.bottomBox>.dsBox .chText {
	margin-bottom: 10px;
}

.standardSec .form_container .formBox .form .fullLine>.bottomBox>.dsBox>*,
.standardSec .form_container .formBox .form .halfLine>.bottomBox>.dsBox>*,
.standardSec .form_container .formBox .form .quartLine>.bottomBox>.dsBox>* {
	font-family: "Inter";
	font-size: 1.125rem;
	font-size: clamp(1.125rem, 0.5289735099rem + 1.9867549669vw, 1.5rem);
	line-height: 133%;
	font-weight: 300;
}

@media (min-width: 782px) {

	.standardSec .form_container .formBox .form .fullLine>.bottomBox>.dsBox>*,
	.standardSec .form_container .formBox .form .halfLine>.bottomBox>.dsBox>*,
	.standardSec .form_container .formBox .form .quartLine>.bottomBox>.dsBox>* {
		font-size: clamp(1.125rem, 0.8346534653rem + 0.5940594059vw, 1.5rem);
	}
}

.standardSec .form_container .formBox .form .fullLine>.sendBox,
.standardSec .form_container .formBox .form .halfLine>.sendBox,
.standardSec .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);
}

.standardSec .form_container .formBox .form .fullLine>.sendBox input[type=submit],
.standardSec .form_container .formBox .form .halfLine>.sendBox input[type=submit],
.standardSec .form_container .formBox .form .quartLine>.sendBox input[type=submit] {
	display: block;
	width: 178px;
	padding: 20px 10px 18px;
	border: 0;
	font-family: "Host Grotesk";
	font-size: 1rem;
	font-size: clamp(1rem, 0.8013245033rem + 0.6622516556vw, 1.125rem);
	line-height: 100%;
	letter-spacing: 0.01em;
	font-weight: 600;
	color: #434541;
	background-color: #E6FF2A;
	text-align: center;
}

@media (min-width: 782px) {

	.standardSec .form_container .formBox .form .fullLine>.sendBox input[type=submit],
	.standardSec .form_container .formBox .form .halfLine>.sendBox input[type=submit],
	.standardSec .form_container .formBox .form .quartLine>.sendBox input[type=submit] {
		font-size: clamp(1rem, 0.9032178218rem + 0.198019802vw, 1.125rem);
	}
}

.standardSec .form_container .formBox .form .fullLine>.sendBox input[type=submit] :hover,
.standardSec .form_container .formBox .form .halfLine>.sendBox input[type=submit] :hover,
.standardSec .form_container .formBox .form .quartLine>.sendBox input[type=submit] :hover {
	opacity: 0.7;
}

.standardSec .form_container .formBox .form .fullLine>.sendBox input[type=submit] :hover,
.standardSec .form_container .formBox .form .halfLine>.sendBox input[type=submit] :hover,
.standardSec .form_container .formBox .form .quartLine>.sendBox input[type=submit] :hover {
	opacity: 0.7;
}

.standardSec .form_container .formBox .form .fullLine.flexcenter,
.standardSec .form_container .formBox .form .halfLine.flexcenter,
.standardSec .form_container .formBox .form .quartLine.flexcenter {
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.standardSec .form_container .formBox .form .msg {
	margin-top: 40px;
	font-weight: 700;
}

.standardSec .form_container .formBox .form .ptop {
	padding-top: 24px;
}

@media screen and (min-width: 1020px) {
	.standardSec .form_container .formBox .form .halfLine {
		width: 45%;
	}
}

.standardSec .map_container {
	height: 50vh;
	max-height: 600px;
	z-index: 0;
}

.standardSec .map_container .map {
	height: 100% !important;
}

.standardSec.hasslide {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media screen and (max-width: 900px) and (orientation: portrait) {
	.standardSec .wrapper.videoBox.scaleup video {
		min-height: 80vh;
		object-fit: cover;
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 900px) and (orientation: portrait) {
	.standardSec .wrapper.picBox.scaleup img {
		display: block;
		min-height: 75vh;
		object-fit: cover;
		margin-bottom: 50px;
	}
}*/
.akkordeon-outer-wrapper {
  width: 100%;
}

.akkordeon {
  width: 100%;
  border-bottom: 1px solid #A4AAA2;
}
.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 #A4AAA2;
  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: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  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 #DE5307;
  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: #DE5307;
  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 ul ul, .akkordeon__text-inner ul ol, .akkordeon__text-inner ol ul, .akkordeon__text-inner ol ol {
  margin-top: 0;
  margin-bottom: 0;
  list-style: circle;
}
.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: #DE5307;
}
.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: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  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: "Inter", sans-serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1134666081rem + 0.7908611599vw, 2.0625rem);
  line-height: 130%;
  font-weight: 200;
  color: #000;
}
.akkordeon-outer-wrapper.jobs .akkordeon__text-inner h5 {
  font-family: "Inter", 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: #000;
  color: #DE5307;
}

.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: "Inter", 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: #000;
}
.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: "Quattrocento", 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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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 #DE5307;
  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 #000;
  border-right: 3px solid #000;
  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 #DE5307;
  outline-offset: 4px;
}
.swiperslideshowSec .swiper-outer-wrapper.standard .wpmod-swiper .wpmod-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #DE5307;
}
.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: "Inter", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 782px) {
  .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: "Inter", 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: #000;
  color: #000;
}
.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: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  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%;
}

.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: #DE5307;
}
.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 #DE5307;
  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: 237px;
  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 #DE5307;
  border-radius: 0;
  background: #DE5307;
  color: #fff;
  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;
}
.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;
  }
}

/* --------------------------------------------------------------------------
  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 !important;
}
.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 !important;
}
.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: "Inter", 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: #000;
  margin-bottom: 0.5rem;
}
.gb-link-columns-alt01__text {
  font-family: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  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 !important;
}
.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 #000;
}
.gb-link-columns-alt02__item:first-child {
  border-top: 1px solid #000;
}
.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: #DE5307;
  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: "Inter", 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: #000;
  margin-bottom: 0.5rem;
}
.gb-link-columns-alt02__text {
  font-family: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  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: #DE5307;
}
.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 !important;
}
.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: "Quattrocento", serif;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.0705184534rem + 0.8787346221vw, 2.125rem);
  line-height: 130%;
  font-weight: 300;
  color: #000;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: #DE5307;
}
.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: #DE5307;
}
.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;
  }
}

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

@media screen and (min-width: 782px) {
  .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: "Inter", sans-serif;
  font-size: 0.9375rem;
  font-size: clamp(0.9375rem, 0.808655536rem + 0.2636203866vw, 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: 782px) {
  .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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 782px) {
  .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 #DE5307;
  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: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .fullpicSec .outer_wrapper .vorteile .column .hl {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}
.fullpicSec .outer_wrapper .vorteile .column .hl {
  color: #fff;
}
.fullpicSec .outer_wrapper .vorteile .column .sl {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 133%;
  font-weight: 200;
  letter-spacing: 0.02em;
  color: #000;
}
.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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 782px) {
  .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 #DE5307;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
}
.newslistSec .newslist .one .cont-wrapper .cont .title {
  margin-bottom: 0.5rem;
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .newslistSec .newslist .one .cont-wrapper .cont .title {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}
.newslistSec .newslist .one .cont-wrapper .cont .subline {
  margin-bottom: clamp(1rem, 0.6666666667rem + 1.1111111111vw, 2rem);
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}
.newslistSec .newslist .one .cont-wrapper .cont .text {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}
.keyfactSec .factBox .inner_wrapper .wpmod-keyfacts__text {
  margin-top: 4px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 133%;
  font-weight: 200;
  letter-spacing: 0.02em;
  color: #000;
}

/* --------------------------------------------------------------------------
 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 !important;
}
.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: 782px) {
  .singleWerkhofSec .columns {
    flex-direction: row;
  }
}
.singleWerkhofSec .columns .textcol {
  width: 100%;
  margin-top: 96px;
  padding-bottom: 32px;
}
@media (min-width: 782px) {
  .singleWerkhofSec .columns .textcol {
    width: 50%;
    margin-top: clamp(6rem, 3.2513181019rem + 5.6239015817vw, 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: 782px) {
  .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: 782px) {
  .singleWerkhofSec .columns .textcol > div .top-text {
    margin-bottom: 0;
  }
}
.singleWerkhofSec .columns .textcol > div .top-text .standort {
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .singleWerkhofSec .columns .textcol > div .top-text .standort {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}
.singleWerkhofSec .columns .textcol > div .top-text .subline {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 782px) {
  .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 #DE5307;
  outline-offset: 4px;
}
.singleWerkhofSec .columns .textcol > div .kapitel {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.singleWerkhofSec .columns .textcol > div .hl-trenner,
.singleWerkhofSec .columns .textcol > div .headline-2 {
  margin-bottom: 40px;
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .singleWerkhofSec .columns .textcol > div .hl-trenner,
  .singleWerkhofSec .columns .textcol > div .headline-2 {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}
.singleWerkhofSec .columns .piccol {
  width: 100%;
}
@media (min-width: 782px) {
  .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 #000;
  border-bottom: 1px solid #000;
}
@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: #000;
}
.factsSec .columns .col-vacancies-inner > .desc, .factsSec .columns .col-vacancies-inner > .val, .factsSec .columns .col-vacancies-inner > .but-open {
  color: #000;
}
.factsSec .columns .desc {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}
.factsSec .columns .val {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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 #000;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: 782px) {
  .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 #000;
  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 #000;
}
.standortlisteSec .inner_wrapper .standort_inner .standort-item .standort-name {
  width: 100%;
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .standortlisteSec .inner_wrapper .standort_inner .standort-item .standort-name {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}
@media (min-width: 782px) {
  .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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
}
@media (min-width: 782px) {
  .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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.singleSimpletextSec .cont .fullcol .text .maincontent {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: 782px) {
  .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 #000;
  border-bottom: 1px solid #000;
}
.textbox2spSec .wrapper .box .hl_small {
  padding-bottom: clamp(0.9375rem, 0.41666666666666663rem + 1.388888888888889vw, 1.875rem);
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  text-align: center;
}
.textbox2spSec .wrapper .box .cont {
  max-width: 630px;
}
.textbox2spSec .wrapper .box .cont > * {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  background-color: #000;
}
.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 #000;
    border-right: 1px solid #000;
  }
}
/* --------------------------------------------------------------------------
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  background-color: #000;
}
.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: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .kontaktformSec .titleBox .title > * {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}

@media screen and (min-width: 782px) {
  .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: "Inter", sans-serif;
  font-size: 1rem;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: 150%;
  font-weight: 200;
  letter-spacing: 0;
  text-align: center !important;
}
.singleImmoHead .wrapper .head_data .title {
  margin-bottom: 30px;
  font-family: "Quattrocento", serif;
  font-size: 2.0625rem;
  font-size: clamp(2.0625rem, 0.9697847682rem + 3.642384106vw, 2.75rem);
  line-height: 108%;
  font-weight: 400;
  color: #000;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .singleImmoHead .wrapper .head_data .title {
    font-size: clamp(2.5rem, 1.9846221441rem + 1.0544815466vw, 3.25rem);
  }
}
.singleImmoHead .wrapper .head_data .title {
  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 */
