@charset "UTF-8";
@layer default, layout, status;
@layer default {
  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  /* Document
     ========================================================================== */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   */
  html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    scroll-behavior: smooth;
  }
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers.
   */
  body {
    margin: 0;
  }
  /**
   * Render the `main` element consistently in IE.
   */
  main {
    display: block;
  }
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  /* Text-level semantics
     ========================================================================== */
  /**
   * Remove the gray background on active links in IE 10.
   */
  a {
    background-color: transparent;
  }
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; /* 2 */
  }
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  b,
  strong {
    font-weight: bolder;
  }
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  /**
   * Add the correct font size in all browsers.
   */
  small {
    font-size: 80%;
  }
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10.
   */
  img {
    border-style: none;
  }
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  button,
  input { /* 1 */
    overflow: visible;
  }
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  button,
  select { /* 1 */
    text-transform: none;
  }
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
  }
  /**
   * Remove the inner border and padding in Firefox.
   */
  button::-moz-focus-inner,
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  /**
   * Restore the focus styles unset by the previous rule.
   */
  button:-moz-focusring,
  [type=button]:-moz-focusring,
  [type=reset]:-moz-focusring,
  [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  /**
   * Correct the padding in Firefox.
   */
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  progress {
    vertical-align: baseline;
  }
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  textarea {
    overflow: auto;
  }
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  [type=checkbox],
  [type=radio] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  [type=search] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  details {
    display: block;
  }
  /*
   * Add the correct display in all browsers.
   */
  summary {
    display: list-item;
  }
  /* Misc
     ========================================================================== */
  /**
   * Add the correct display in IE 10+.
   */
  template {
    display: none;
  }
  /**
   * Add the correct display in IE 10.
   */
  [hidden] {
    display: none;
  }
  @font-face {
    font-family: "Seravek-Basic";
    src: url("../fonts/SeravekBasic-Regular.woff2") format("woff2"), url("../fonts/SeravekBasic-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Seravek-Basic";
    src: url("../fonts/SeravekBasic-Bold.woff2") format("woff2"), url("../fonts/SeravekBasic-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Seravek-Basic";
    src: url("../fonts/SeravekBasic-RegularItalic.woff2") format("woff2"), url("../fonts/SeravekBasic-RegularItalic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: "Seravek-Basic";
    src: url("../fonts/SeravekBasic-BoldItalic.woff2") format("woff2"), url("../fonts/SeravekBasic-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
  }
  :root {
    --clr-bg-primary: rgba( 255, 255, 255, 1);
    --clr-bg-footer: hsla(181, 100%, 25%, 1);
    --clr-bg-mobile: rgba( 248, 250, 252, 1);
    --clr-bg-mint: hsla(91, 91%, 65%, 0.1);
    --clr-txt-primary: hsla(0, 0%, 0%, 1);
    --clr-txt-secondary: rgba(238,0,0,1);
    --clr-white: rgba(255,255,255,1);
    --clr-black: rgba( 0, 0, 0, 1);
    --clr-hl-primary: hsla(181, 100%, 25%, 0.2);
    --clr-hl-secondary: hsla(181, 29%, 50%, 1);
    --clr-txt-footer: rgba( 255, 255, 255, 1);
    --clr-nav-status: rgba( 255, 255, 255, 1);
    --clr-txt-inverted: hsla(0, 0%, 100%, 1);
    --clr-border: rgba( 229, 229, 229, 1);
    --clr-hdr-bg: hsla(181, 100%, 25%, 1);
    --clr-teamcard-bg: hsla(182, 34%, 85%, 1);
    --clr-medien-bg: hsla(174, 33%, 94%, 1);
    --clr-link: var(--clr-green);
    --clr-green: hsla(181, 100%, 25%, 1);
    --clr-green-100: hsla(181, 100%, 25%, 0.1);
    --clr-green-200: hsla(181, 100%, 25%, 0.2);
    --clr-green-300: hsla(181, 100%, 25%, 0.3);
    --clr-green-400: hsla(181, 100%, 25%, 0.4);
    --clr-green-500: hsla(181, 100%, 25%, 0.5);
    --clr-green-600: hsla(181, 100%, 25%, 0.6);
    --clr-green-700: hsla(181, 100%, 25%, 0.7);
    --clr-green-800: hsla(181, 100%, 25%, 0.8);
    --clr-green-900: hsla(181, 100%, 25%, 0.9);
    --clr-mint: hsla(91, 91%, 65%, 1);
    --clr-mint-100: hsla(91, 91%, 65%, 0.1);
    --clr-mint-200: hsla(91, 91%, 65%, 0.2);
    --clr-mint-300: hsla(91, 91%, 65%, 0.3);
    --clr-mint-400: hsla(91, 91%, 65%, 0.4);
    --clr-mint-500: hsla(91, 91%, 65%, 0.5);
    --clr-mint-600: hsla(91, 91%, 65%, 0.6);
    --clr-mint-700: hsla(91, 91%, 65%, 0.7);
    --clr-mint-800: hsla(91, 91%, 65%, 0.8);
    --clr-mint-900: hsla(91, 91%, 65%, 0.9);
    --clr-form-waring: var(--clr-mint);
    --clr-form-error: var(--clr-txt-secondary);
    --sdnav-clr: var(--clr-green);
    --sdnav-clr-hover: var(--clr-mint);
    --clr-txt-teamcard: var(--clr-green);
    --clr-switch: var(--clr-mint);
    --clr-hero-hl: var(--clr-mint);
    --font-primary: "Seravek-Basic", sans-serif;
    --font-size: 16px;
    --font-lh: 1.5;
    --font-wght: 400;
    --font-size-18: calc( var(--font-size) * 1.125);
    --font-size-20: calc( var(--font-size) * 1.25);
    --font-size-24: calc( var(--font-size) * 1.5);
    --font-size-28: calc( var(--font-size) * 1.75);
    --space-60: calc( var(--font-size) * 3.75);
    --space-50: calc( var(--font-size) * 3.125);
    --space-40: calc( var(--font-size) * 2.5);
    --space-30: calc( var(--font-size) * 1.875);
    --base-spacing-min: calc( var(--font-size) * 1.25);
    --base-spacing: calc( var(--font-size) * 2);
    --hl-mbe: 0.25em;
    --space-offset-0: 0.78125rem;
    --space-offset-1: 1.5625rem;
    --space-offset-2: 3.125rem;
    --space-offset-3: 4.6875rem;
    --space-offset-4: 6.25rem;
    --space-offset-5: 7.8125rem;
    --space-offset-6: 9.375rem;
    /*
    --space-offset-0: 1.5625rem; // 25px
    --space-offset-1: 3.125rem; // 50px
    --space-offset-2: 6.25rem; // 100px
    --space-offset-3: 9.375rem; // 150px
    --space-offset-4: 12.5rem; // 200px
    --space-offset-5: 15.625rem; // 250px
    --space-offset-6: 18.75rem; // 300px
     */
    --base-wrapper: 1600px;
    --main-wrapper: 1400px;
    --base-bottom-margin: calc( var(--base-spacing) * 4);
    --element-bottom-margin: calc( var(--base-spacing) * 4);
    --base-top-margin: 0px;
  }
  @supports (-moz-appearance: none) {
    :root {
      --hl-mbe: 0.20em;
    }
  }
  * {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-hyphens: auto;
        hyphens: auto;
    word-break: auto-phrase;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  html, body {
    font-size: var(--font-size, 15px);
  }
  .invisible {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .clearfix {
    clear: both;
    content: "";
    display: table;
  }
  img:not([src$=".svg"]) {
    display: block;
    max-width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
  }
  img[src$=".svg"] {
    max-width: 100%;
    height: auto;
  }
  img.img-gallery {
    width: auto;
  }
  .withGreenRight img {
    border-right-width: var(--_wGR, 2rem);
    border-right-color: var(--clr-mint);
    border-right-style: solid;
  }
  figure {
    margin: 0;
    padding: 0;
  }
  .media--right::after {
    content: "";
    clear: both;
    display: table;
  }
  .media--right figure {
    float: right;
    max-width: calc(50% - var(--base-spacing) / 2);
    margin-left: var(--base-spacing);
  }
  .media--left::after {
    content: "";
    clear: both;
    display: table;
  }
  .media--left figure {
    float: left;
    max-width: calc(50% - var(--base-spacing) / 2);
    margin-right: var(--base-spacing);
  }
  .media--below figure {
    margin: var(--base-spacing) 0;
  }
  .pt-1 {
    padding-top: var(--ptb-1, 1rem);
  }
  .pt-2 {
    padding-top: var(--ptb-2, 2rem);
  }
  .pt-4 {
    padding-top: var(--ptb-4, 4rem);
  }
  .pt-6 {
    padding-top: var(--ptb-6, 6rem);
  }
  .pb-1 {
    padding-bottom: var(--ptb-1, 1rem);
  }
  .pb-2 {
    padding-bottom: var(--ptb-2, 2rem);
  }
  .pb-4 {
    padding-bottom: var(--ptb-4, 4rem);
  }
  .pb-6 {
    padding-bottom: var(--ptb-6, 6rem);
  }
  .mt-1 {
    --base-top-margin: calc( var(--font-size) * 1);
  }
  .mt-2 {
    --base-top-margin: calc( var(--font-size) * 2);
  }
  .mt-3 {
    --base-top-margin: calc( var(--font-size) * 3);
  }
  .mt-4 {
    --base-top-margin: calc( var(--font-size) * 4);
  }
  .mt-5 {
    --base-top-margin: calc( var(--font-size) * 5);
  }
  .mt-6 {
    --base-top-margin: calc( var(--font-size) * 8);
  }
  .mb-1 {
    --element-bottom-margin: calc( var(--base-bottom-margin) - 16px);
  }
  .mb-2 {
    --element-bottom-margin: calc( var(--base-bottom-margin) - 32px);
  }
  .mb-3 {
    --element-bottom-margin: calc( var(--base-bottom-margin) - 48px);
  }
  .mb-4 {
    --element-bottom-margin: calc( var(--base-bottom-margin) - 64px);
  }
  .mb-5 {
    --element-bottom-margin: calc( var(--base-bottom-margin) - 80px);
  }
  .mb-6 {
    --element-bottom-margin: calc( var(--base-bottom-margin) - 128px);
  }
  .inverted {
    color: var(--clr-txt-inverted);
    --clr-hl-primary: var(--clr-txt-inverted);
    --clr-txt-primary: var(--clr-txt-inverted);
    background-color: transparent;
  }
  .zentriert {
    text-align: center;
  }
  a {
    text-decoration: none;
    text-underline-offset: 0.25em;
    color: var(--clr-link);
  }
  a:hover {
    text-decoration: underline;
  }
  .shadow-border {
    background: #FFF;
    -webkit-box-shadow: 0 4px 11.7px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 11.7px 0 rgba(0, 0, 0, 0.25);
  }
  .border-rounded, input[type=text],
  input[type=email],
  input[type=password],
  input[type=number],
  input[type=tel],
  input[type=date],
  input[type=url],
  input[type=search],
  textarea {
    border-radius: 0;
    border: 1px solid var(--clr-hl-secondary);
    background: var(--clr-white);
  }
  .content-downloads ol,
  .content-downloads ul,
  .ce_text ol,
  .ce_text ul,
  .rte ol,
  .rte ul {
    padding-left: 1.5rem;
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .content-downloads ul,
  .ce_text ul,
  .rte ul {
    list-style: disc;
  }
  .content-downloads ol,
  .ce_text ol,
  .rte ol {
    list-style: decimal;
  }
  .content-downloads li,
  .ce_text li,
  .rte li {
    margin-bottom: 0.5em;
  }
  .icon--size {
    display: inline-block;
  }
  .icon--size-12 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 0.75rem;
    height: 0.75rem;
  }
  .icon--size-16 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1rem;
    height: 1rem;
  }
  .icon--size-20 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
  }
  .icon--size-24 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
  }
  .icon--size-32 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2rem;
    height: 2rem;
  }
  .icon--size-48 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3rem;
    height: 3rem;
  }
  .icon--size-128 {
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 8rem;
    height: 8rem;
  }
}
@layer layout {
  .btn, .contao-cookiebar .cc-footer .cc-btn.save,
  .contao-cookiebar .cc-footer .cc-btn.info, .contao-cookiebar .cc-footer .cc-btn.deny,
  .contao-cookiebar .cc-footer .cc-btn.success, .widget-submit button, .content-hyperlink.btn--black a, .content-hyperlink.btn--secondary a, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.save a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.info a, .widget-submit button.content-hyperlink a, .content-hyperlink.btn--primary a, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a {
    --_btn-fz: var(--font-size-18);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 15px var(--_pd-inline, 50px);
    margin-bottom: 15px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--clr-btn-bg, rgb(152, 152, 152));
    border: 3px solid var(--clr-btn-brd, rgb(152, 152, 152));
    font-weight: 700;
    text-align: center !important;
    position: relative;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    font-size: var(--_btn-fz);
    line-height: 1.15;
    color: var(--clr-btn, rgb(85, 85, 85));
    text-decoration: none;
    gap: 0.5em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .btn span, .contao-cookiebar .cc-footer .cc-btn.save span,
  .contao-cookiebar .cc-footer .cc-btn.info span, .contao-cookiebar .cc-footer .cc-btn.deny span,
  .contao-cookiebar .cc-footer .cc-btn.success span, .widget-submit button span, .content-hyperlink.btn--black a span, .content-hyperlink.btn--secondary a span, .widget-submit button.content-hyperlink a span, .content-hyperlink.btn--primary a span {
    display: block;
    margin-inline: auto;
  }
  .btn--primary, .contao-cookiebar .cc-footer .cc-btn.deny,
  .contao-cookiebar .cc-footer .cc-btn.success, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a, .content-hyperlink.btn--primary a {
    --clr-btn: var(--clr-green);
    --clr-btn-brd: var(--clr-green);
    --clr-btn-bg: var(--clr-white);
  }
  .btn--primary:hover, .contao-cookiebar .cc-footer .cc-btn.deny:hover,
  .contao-cookiebar .cc-footer .cc-btn.success:hover, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a:hover,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a:hover, .content-hyperlink.btn--primary a:hover, .btn--primary:focus-visible, .contao-cookiebar .cc-footer .cc-btn.deny:focus-visible,
  .contao-cookiebar .cc-footer .cc-btn.success:focus-visible, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a:focus-visible,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a:focus-visible, .content-hyperlink.btn--primary a:focus-visible {
    --clr-btn: var(--clr-white);
    --clr-btn-bg: var(--clr-green);
  }
  .btn--primary:active, .contao-cookiebar .cc-footer .cc-btn.deny:active,
  .contao-cookiebar .cc-footer .cc-btn.success:active, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a:active,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a:active, .btn--primary.nice-select.open, .contao-cookiebar .cc-footer .nice-select.open.cc-btn.deny,
  .contao-cookiebar .cc-footer .nice-select.open.cc-btn.success, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a.nice-select.open,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a.nice-select.open, .content-hyperlink.btn--primary a:active, .content-hyperlink.btn--primary a.nice-select.open {
    --clr-btn: var(--clr-green);
    --clr-btn-bg: var(--clr-mint);
    --clr-btn-brd: var(--clr-mint);
  }
  .btn--secondary, .contao-cookiebar .cc-footer .cc-btn.save,
  .contao-cookiebar .cc-footer .cc-btn.info, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.save a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.info a, .widget-submit button, .widget-submit button.content-hyperlink a, .content-hyperlink.btn--secondary a {
    --clr-btn-bg: var(--clr-green);
    --clr-btn-brd: var(--clr-green);
    --clr-btn: var(--clr-white);
  }
  .btn--secondary:hover, .contao-cookiebar .cc-footer .cc-btn.save:hover,
  .contao-cookiebar .cc-footer .cc-btn.info:hover, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.save a:hover,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.info a:hover, .widget-submit button:hover, .widget-submit button.content-hyperlink a:hover, .content-hyperlink.btn--secondary a:hover, .btn--secondary:focus-visible, .contao-cookiebar .cc-footer .cc-btn.save:focus-visible,
  .contao-cookiebar .cc-footer .cc-btn.info:focus-visible, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.save a:focus-visible,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.info a:focus-visible, .widget-submit button:focus-visible, .widget-submit button.content-hyperlink a:focus-visible, .content-hyperlink.btn--secondary a:focus-visible {
    --clr-btn-bg: var(--clr-white);
    --clr-btn: var(--clr-green);
  }
  .btn--secondary:active, .contao-cookiebar .cc-footer .cc-btn.save:active,
  .contao-cookiebar .cc-footer .cc-btn.info:active, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.save a:active,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.info a:active, .btn--secondary.nice-select.open, .contao-cookiebar .cc-footer .nice-select.open.cc-btn.save,
  .contao-cookiebar .cc-footer .nice-select.open.cc-btn.info, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.save a.nice-select.open,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.info a.nice-select.open, .widget-submit button:active, .widget-submit button.nice-select.open, .widget-submit button.content-hyperlink a:active, .widget-submit button.content-hyperlink a.nice-select.open, .content-hyperlink.btn--secondary a:active, .content-hyperlink.btn--secondary a.nice-select.open {
    --clr-btn: var(--clr-white);
    --clr-btn-bg: var(--clr-mint);
    --clr-btn-brd: var(--clr-mint);
  }
  .btn--black, .content-hyperlink.btn--black a {
    --clr-btn: var(--clr-white);
    --clr-btn-brd: var(--clr-black, #000000);
    --clr-btn-bg: var(--clr-black, #000000);
  }
  .btn--black:hover, .content-hyperlink.btn--black a:hover, .btn--black:active, .btn--black.nice-select.open, .content-hyperlink.btn--black a:active, .content-hyperlink.btn--black a.nice-select.open, .btn--black:focus-visible, .content-hyperlink.btn--black a:focus-visible {
    opacity: 0.8;
  }
  .mod_login,
  .ce_form {
    --_offset: 0;
    color: var(--clr-gray-800, #232828);
  }
  .mod_login .use-grid,
  .ce_form .use-grid {
    container: form/inline-size;
    font-size: calc(var(--font-size, 1rem) * 1.125);
  }
  .mod_login .use-grid .formbody > fieldset,
  .ce_form .use-grid .formbody > fieldset {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .mod_login .use-grid .formbody > fieldset:has(div.w33),
  .ce_form .use-grid .formbody > fieldset:has(div.w33) {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .mod_login .use-grid .formbody > fieldset,
  .ce_form .use-grid .formbody > fieldset {
    grid-column-gap: 2rem;
    margin: 0 0 var(--space-50) 0;
    border: none;
    -webkit-padding-start: var(--_offset);
            padding-inline-start: var(--_offset);
  }
  .mod_login .use-grid .formbody > fieldset > *,
  .ce_form .use-grid .formbody > fieldset > * {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .mod_login .use-grid .formbody > fieldset .w50,
  .ce_form .use-grid .formbody > fieldset .w50 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .mod_login .use-grid .formbody > fieldset .w25,
  .mod_login .use-grid .formbody > fieldset .w33,
  .ce_form .use-grid .formbody > fieldset .w25,
  .ce_form .use-grid .formbody > fieldset .w33 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .mod_login .use-grid .formbody > fieldset .w75,
  .ce_form .use-grid .formbody > fieldset .w75 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  @container form (max-width: 600px) {
    .mod_login .use-grid .formbody > fieldset,
    .ce_form .use-grid .formbody > fieldset {
      -ms-grid-columns: 1fr !important;
      grid-template-columns: 1fr !important;
    }
    .mod_login .use-grid .formbody > fieldset > *,
    .ce_form .use-grid .formbody > fieldset > * {
      -ms-grid-column-span: 1;
      grid-column: span 1;
    }
    .mod_login .use-grid .formbody > fieldset .w50,
    .ce_form .use-grid .formbody > fieldset .w50 {
      -ms-grid-column-span: 1;
      grid-column: span 1;
    }
    .mod_login .use-grid .formbody > fieldset .w25,
    .ce_form .use-grid .formbody > fieldset .w25 {
      -ms-grid-column-span: 1;
      grid-column: span 1;
    }
    .mod_login .use-grid .formbody > fieldset .w75,
    .ce_form .use-grid .formbody > fieldset .w75 {
      -ms-grid-column-span: 1;
      grid-column: span 1;
    }
  }
  .mod_login .use-grid .formbody > fieldset > legend,
  .ce_form .use-grid .formbody > fieldset > legend {
    -webkit-margin-start: calc(var(--_offset) * -1);
            margin-inline-start: calc(var(--_offset) * -1);
  }
  .mod_login .form-confirmation,
  .ce_form .form-confirmation {
    background-color: var(--clr-green);
    color: var(--clr-white);
    max-inline-size: 80ch;
    padding: 2.5rem;
    border-radius: var(--border-radius, 0.25rem);
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
    font-size: 112.5%;
  }
  .mod_login .form-confirmation p:last-child,
  .ce_form .form-confirmation p:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .mod_login .form-confirmation :is(h1, h2, h3, h4, h5, h6),
  .ce_form .form-confirmation :is(h1, h2, h3, h4, h5, h6) {
    color: var(--clr-white);
  }
  .mod_login .form-confirmation :is(h1, h2, h3, h4, h5, h6):last-child,
  .ce_form .form-confirmation :is(h1, h2, h3, h4, h5, h6):last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  fieldset fieldset,
  fieldset:not(:has(div.widget)) {
    padding: 0;
  }
  fieldset fieldset legend,
  fieldset:not(:has(div.widget)) legend {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    color: var(--clr-green);
    font-size: calc(var(--font-size, 1rem) * 1.125);
    font-weight: 700;
    -webkit-margin-after: 0.5rem;
            margin-block-end: 0.5rem;
  }
  fieldset fieldset.radio--inline,
  fieldset:not(:has(div.widget)).radio--inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  fieldset fieldset.radio--inline span,
  fieldset:not(:has(div.widget)).radio--inline span {
    -webkit-margin-end: 0.5rem;
            margin-inline-end: 0.5rem;
    margin-bottom: 0 !important;
  }
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=number],
  input[type=tel],
  input[type=date],
  input[type=url],
  input[type=search],
  textarea {
    padding: 1rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%;
  }
  input[type=text]:focus:invalid,
  input[type=email]:focus:invalid,
  input[type=password]:focus:invalid,
  input[type=number]:focus:invalid,
  input[type=tel]:focus:invalid,
  input[type=date]:focus:invalid,
  input[type=url]:focus:invalid,
  input[type=search]:focus:invalid,
  textarea:focus:invalid {
    border-color: var(--clr-form-waring);
  }
  input[type=text]:user-invalid,
  input[type=email]:user-invalid,
  input[type=password]:user-invalid,
  input[type=number]:user-invalid,
  input[type=tel]:user-invalid,
  input[type=date]:user-invalid,
  input[type=url]:user-invalid,
  input[type=search]:user-invalid,
  textarea:user-invalid {
    border-color: var(--clr-form-error);
  }
  textarea {
    resize: vertical;
    min-height: 10rem;
  }
  .widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .widget:not(:last-child) {
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
  .widget label {
    display: block;
    font-size: inherit;
    -webkit-margin-after: 0.5rem;
            margin-block-end: 0.5rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--clr-green);
  }
  .widget label .icon svg {
    opacity: 0;
  }
  .widget span > label {
    font-weight: 400;
    margin: 0;
    color: var(--clr-black);
  }
  .widget legend {
    font-size: inherit;
    margin-bottom: 2rem;
  }
  .widget span:has(input + label) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .widget span:has(input + label) input {
    margin-top: 0.25rem;
  }
  .widget .help {
    width: 100%;
  }
  .widget-checkbox .checkbox_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
  .widget-checkbox input[type=checkbox] {
    position: absolute;
    width: 1rem;
    height: 1rem;
    opacity: 0;
  }
  .widget-checkbox input[type=checkbox] + label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .widget-checkbox input[type=checkbox] + label .icon {
    border: 1px solid var(--clr-black);
    -webkit-margin-end: 0.5em;
            margin-inline-end: 0.5em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .widget-checkbox input[type=checkbox]:checked + label .icon svg {
    opacity: 1;
  }
  .widget-radio .radio_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.25rem;
  }
  .widget-radio input[type=radio] {
    position: absolute;
    width: 1rem;
    height: 1rem;
    opacity: 0;
  }
  .widget-radio input[type=radio] + label {
    position: relative;
    -webkit-padding-start: 2.25rem;
            padding-inline-start: 2.25rem;
    font-size: calc(var(--font-size, 1rem) * 1.25);
  }
  .widget-radio input[type=radio] + label:before {
    content: "";
    position: absolute;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    vertical-align: text-bottom;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid var(--clr-txt-primary);
  }
  .widget-radio input[type=radio] + label:after {
    content: "";
    position: absolute;
    top: 0.3125rem;
    left: 0.3125rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: var(--clr-green);
    opacity: 0;
  }
  .widget-radio input[type=radio]:checked + label:after {
    opacity: 1;
  }
  .widget-upload .widget-upload__button-block {
    position: relative;
  }
  .widget-upload input.upload-input {
    position: absolute;
    inset: 0;
    z-index: 5;
    opacity: 0;
  }
  .widget-upload input.upload-input:hover, .widget-upload input.upload-input:focus-within {
    cursor: pointer;
  }
  .widget-upload button.upload-button {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .widget-upload .upload-message {
    font-size: 0.875rem;
    line-height: var(--body--text-lh);
    letter-spacing: 0.01em;
    display: none;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    z-index: 5;
    margin: 0;
    color: transparent;
    font-weight: 700;
  }
  .widget-upload .upload-message.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--clr-green);
  }
  .widget-altcha.altcha-hidden {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  select.do-select2 {
    display: none;
  }
  .nice-select {
    border: 1px solid var(--clr-txt-primary);
    border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    min-height: 56px;
    font-size: 1.125rem;
    padding: 14px 46px 14px 18px;
    background-color: rgb(255, 255, 255);
    position: relative;
    min-width: 220px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .nice-select:hover, .nice-select:active, .nice-select.open, .nice-select:focus-within {
    border-color: var(--clr-txt-primary);
    background: var(--clr-mint-300);
  }
  .nice-select:after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    display: block;
    height: 9px;
    margin-top: -7px;
    pointer-events: none;
    position: absolute;
    right: 23px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 9px;
  }
  .nice-select.open {
    /* border: 2px solid rgb(223 220 229); */
  }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .nice-select.open .nice-select-dropdown {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    margin-top: -2px;
  }
  .nice-select.disabled {
    border-color: inherit;
    pointer-events: none;
  }
  .nice-select .nice-select-dropdown {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: var(--clr-txt-primary);
    background-color: #fff;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    opacity: 0;
    margin: -1px;
  }
  .nice-select .list {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-inline: 12px;
    margin-block: 12px 6px;
    list-style: none;
  }
  .nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
  }
  .nice-select .list li {
    line-height: 1.3333333333;
    margin-bottom: 8px;
    padding: 8px 6px;
  }
  .nice-select .list li.options {
    cursor: pointer;
  }
  .nice-select .list li.optgroup {
    font-weight: 700;
    cursor: default;
  }
  .nice-select .list li.optgroup ~ .option {
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
  }
  .nice-select .list li.optgroup:hover, .nice-select .list li.optgroup.focus, .nice-select .list li.optgroup.selected.focus {
    background-color: transparent !important;
    color: inherit;
  }
  .nice-select .list li:hover, .nice-select .list li.focus, .nice-select .list li.selected.focus {
    background: var(--clr-green-100);
    color: var(--clr-black);
  }
  .nice-select .list li.selected {
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-color: #b1f005;
    text-decoration-thickness: 2px;
    text-underline-position: under;
    font-weight: 500;
  }
  .nice-select .list li.disabled {
    background-color: transparent;
    cursor: default;
  }
  h1, h2, h3, h4, h5, h6, text-component, .h1, .h2, .h3, .mod_login .use-grid .formbody > fieldset > legend,
  .ce_form .use-grid .formbody > fieldset > legend, .h4, .h5, .h6 {
    font-family: "Seravek-Basic", sans-serif;
    line-height: 1;
    word-wrap: break-word;
    color: var(--clr-txt-primary);
    font-weight: 700;
    -webkit-margin-after: var(--hl-mbe-normal, 25px);
            margin-block-end: var(--hl-mbe-normal, 25px);
    isolation: isolate;
  }
  h1,
  .h1 {
    font-size: var(--fsz-h1, 6rem);
    color: var(--clr-hl-primary);
  }
  h2,
  .h2 {
    font-size: var(--fsz-h2, 4rem);
    color: var(--clr-hl-secondary);
  }
  h3,
  .h3,
  .mod_login .use-grid .formbody > fieldset > legend,
  .ce_form .use-grid .formbody > fieldset > legend {
    font-size: var(--fsz-h3, 2.75rem);
  }
  h4,
  .h4 {
    font-size: var(--fsz-h4, 1.5rem);
  }
  h5,
  .h5 {
    font-size: var(--fsz-h5, 1.333rem);
  }
  h6,
  .h6 {
    font-size: var(--fsz-h6, 1.2rem);
  }
  p {
    color: inherit;
    margin-bottom: 15px;
  }
  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 30px;
  }
  .text-component > *:first-child {
    margin-top: 0;
  }
  .text-component > *:last-child {
    margin-bottom: 0;
  }
  .font-size-xxxxxl, .font-size-xxxxxl p {
    font-size: 6.667rem;
    line-height: 1.5;
  }
  .font-size-xxxxl, .font-size-xxxxl p {
    font-size: 5.667rem;
    line-height: 1.5;
  }
  .font-size-xxxl, .font-size-xxxl p {
    font-size: 5rem;
    line-height: 1.5;
  }
  .font-size-xxl, .font-size-xxl p {
    font-size: 4.333rem;
    line-height: 1.5;
  }
  .font-size-xl, .font-size-xl p {
    font-size: 3.667rem;
    line-height: 1.5;
  }
  .font-size-l, .font-size-l p {
    font-size: 3rem;
    line-height: 1.5;
  }
  .font-size-m, .font-size-m p {
    font-size: 2.333rem;
    line-height: 1.5;
  }
  .font-size-s, .font-size-s p {
    font-size: 1.667rem;
    line-height: 1.5;
  }
  .font-size-xs, .font-size-xs p {
    font-size: 1.467rem;
    line-height: 1.5;
  }
  .font-size-xxs, .font-size-xxs p {
    font-size: 1.2rem;
    line-height: 1.8;
  }
  .font-size-xxxs, .font-size-xxxs p {
    font-size: 0.9333rem;
    line-height: 1.5;
  }
  .font-size-xxxxs, .font-size-xxxxs p {
    font-size: 0.8rem;
  }
  .font-size-xxxxxs, .font-size-xxxxxs p {
    font-size: 0.6667rem;
  }
  header {
    --_pd-inline: var(--base-spacing);
    --_max-width: var(--base-wrapper, 1240px);
    --_hdr-pos: sticky;
    --_hdr-top: 0;
    --_hdr-gap: 2rem;
    position: var(--_hdr-pos, unset);
    top: var(--_hdr-top, -120px);
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--clr-hdr-bg);
    -webkit-transition: top 0.5s ease-in-out;
    transition: top 0.5s ease-in-out;
  }
  header .inside {
    padding-inline: var(--_pd-inline);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: var(--hdr-height, 120px);
    margin-inline: auto;
    gap: var(--_hdr-gap);
    max-inline-size: var(--_max-width);
  }
  header a.logo {
    font-size: 0;
  }
  header a.logo svg {
    height: 45px;
    width: auto;
    color: white;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  header a.logo svg:hover, header a.logo svg:focus-visible {
    color: white;
  }
  header:has(.sitenavigation) {
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
  header .mod_navigation {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  body {
    font-size: var(--font-size);
    font-family: var(--font-primary);
    line-height: var(--font-lh);
    color: var(--clr-txt-primary);
  }
  #wrapper {
    -webkit-padding-before: var(--page-top, 0px);
            padding-block-start: var(--page-top, 0px);
    min-height: 100dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: -webkit-padding-before 0.5s ease-in-out;
    transition: -webkit-padding-before 0.5s ease-in-out;
    transition: padding-block-start 0.5s ease-in-out;
    transition: padding-block-start 0.5s ease-in-out, -webkit-padding-before 0.5s ease-in-out;
  }
  #wrapper #container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  main {
    --_max-width: var(--main-wrapper, 1400px);
  }
  .mod_article {
    --_pd-inline: var(--base-spacing);
    --_pd-block: calc(var(--base-spacing) / 2);
    --_wrapper: var(--main-wrapper, 1240px);
    --_sliderOffset: 150px;
  }
  .mod_article .inside {
    position: relative;
  }
  .mod_article .inside > * {
    -webkit-margin-after: var(--element-bottom-margin);
            margin-block-end: var(--element-bottom-margin);
  }
  .mod_article .inside:has(* + div.content-hyperlink) > *:not(.content-hyperlink) {
    --element-bottom-margin: calc( var(--base-bottom-margin) - 64px);
  }
  .mod_article:not(.fullwidth) > .inside {
    max-inline-size: var(--_wrapper);
    margin-inline: auto;
    padding-inline: var(--_pd-inline);
    padding-block: var(--_pd-block);
  }
  .mod_article.centered > .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mod_article.sliderOffset > .inside {
    max-inline-size: calc(var(--_wrapper) + var(--_sliderOffset) * 2);
  }
  footer {
    --_pd-inline: var(--base-spacing, 2.0rem);
    --_pd-top: var(--base-spacing );
    --_pd-bottom: calc( var(--base-spacing ) * 1.5);
    --_clr-txt: var(--clr-txt-footer, #fff);
    --_max-width: var(--base-wrapper, 1240px);
    --clr-hl-primary: var(--_clr-txt);
    --_font-size: 1.125rem;
    background-color: var(--clr-bg-footer);
  }
  footer .inside {
    font-size: var(--_font-size);
    padding-inline: var(--_pd-inline);
    -webkit-padding-before: var(--_pd-top);
            padding-block-start: var(--_pd-top);
    -webkit-padding-after: var(--_pd-bottom);
            padding-block-end: var(--_pd-bottom);
    max-width: var(--_max-width);
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: var(--_clr-txt);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.75rem;
  }
  footer .content-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  footer .content-text img {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
  footer .content-text h5 {
    font-size: 1.25rem;
    -webkit-margin-after: 0.5rem;
            margin-block-end: 0.5rem;
    color: var(--_clr-txt);
  }
  footer .content-text p {
    line-height: 1.6;
    color: var(--_clr-txt);
  }
  footer .content-text p:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  footer .sm--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  footer .sm--links a {
    display: block;
    text-decoration: none;
    line-height: 1;
    margin: 0;
    padding: 0;
  }
  footer .sm--links a img {
    width: 2rem;
    height: 2rem;
  }
  footer .nav--footer {
    margin-bottom: 0.4em;
  }
  main .mod_article > .inside {
    padding-top: var(--_article-padding-top, var(--article-spacing, 4rem));
    padding-bottom: var(--_article-padding-bottom, var(--article-spacing, 4rem));
    container: inline-size/inline-size;
    max-width: var(--_max-width);
    margin-inline: auto;
  }
  main .mod_article.greenbox {
    background-color: var(--clr-green);
  }
  main .mod_article.greenbox > .inside {
    min-height: 90dvh;
  }
  main .mod_article.onepage_article {
    scroll-margin-top: 144px;
  }
  #hero .mod_article.greenbox {
    background-color: var(--clr-green);
  }
  #hero .mod_article.greenbox > .inside {
    min-height: 90dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: var(--_article-padding-top, var(--article-spacing, 4rem));
    padding-bottom: var(--_article-padding-bottom, var(--article-spacing, 4rem));
  }
  #hero .mod_article.greenbox > .inside .rte p {
    color: var(--clr-white);
    line-height: 1.3;
    font-size: calc(var(--font-size) * 3.25);
    font-weight: 700;
  }
  #hero .mod_article:has(div.content-image.isBackground) > .inside {
    max-inline-size: unset;
    min-height: 90dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: var(--_article-padding-top, var(--article-spacing, 4rem));
    padding-bottom: var(--_article-padding-bottom, var(--article-spacing, 4rem));
  }
  #hero .mod_article:has(div.content-image.isBackground) > .inside .content-image {
    display: contents;
  }
  #hero .mod_article:has(div.content-image.isBackground) > .inside .rte p {
    color: var(--clr-white);
    line-height: 1.3;
    font-size: calc(var(--font-size) * 3.25);
    font-weight: 700;
  }
  #cookie {
    border-radius: 100%;
    border: none;
    -webkit-box-shadow: 0 0.25rem 2rem 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.25rem 2rem 0 rgba(0, 0, 0, 0.08);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: white;
    bottom: 20px;
    color: black;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 20px;
    padding: 12px;
    position: fixed;
    text-align: center;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    z-index: 9000;
  }
  #cookie .svg-icon {
    -webkit-transition: color 0.2s ease-in-out 0s;
    transition: color 0.2s ease-in-out 0s;
    color: var(--c-primary);
  }
  #cookie .open_cookiebar {
    display: contents;
  }
  .contao-cookiebar {
    --ccb-text: #000;
    --ccb-max-width: min(100%, 400px);
  }
  .contao-cookiebar input + label {
    -webkit-padding-start: 45px;
            padding-inline-start: 45px;
    -webkit-padding-before: 5px;
            padding-block-start: 5px;
  }
  .contao-cookiebar .cc-inner {
    border: none;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 0.25rem 2rem 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.25rem 2rem 0 rgba(0, 0, 0, 0.08);
  }
  .contao-cookiebar .cc-head h5 {
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contao-cookiebar .cc-head h5 svg {
    width: 1em;
    -webkit-margin-end: 0.25em;
            margin-inline-end: 0.25em;
  }
  .contao-cookiebar .cc-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5em;
  }
  .contao-cookiebar .cc-footer .cc-btn.deny,
  .contao-cookiebar .cc-footer .cc-btn.success {
    -webkit-transition: unset;
    transition: unset;
  }
  .contao-cookiebar .cc-footer .cc-btn.save,
  .contao-cookiebar .cc-footer .cc-btn.info {
    -webkit-transition: unset;
    transition: unset;
  }
  .cookiebar {
    background: white;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333333;
    font-size: 0.875em;
    left: 0;
    padding: 40px 100px 30px 40px;
    right: 0;
    text-align: left;
    width: auto;
    z-index: 10000;
  }
  .cookiebar-close {
    background: none;
    border: none;
    border-radius: 0;
    height: 32px;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 32px;
  }
  .cookiebar-close:focus {
    outline: none;
  }
  .cookiebar-close svg {
    width: 32px;
  }
  .cookiebar__button,
  .cookiebar__button:hover {
    background: transparent;
  }
  .cookiebar__button:focus {
    outline: none;
  }
  .cookiebar--position-bottom {
    bottom: 0;
  }
  .cookiebar__message,
  .cookiebar__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .cookiebar__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cookiebar__message .ce_text > *:first-child {
    margin-top: 0;
  }
  .cookiebar__message .ce_text > *:last-child {
    margin-bottom: 0;
  }
  .mod_navigation {
    --nav-burger-line-color: var(--clr-white, #fff);
  }
  .mod_navigation .nav-burger__inner {
    bottom: 2px;
  }
  nav.navigation-main {
    --_nav-gap: calc( var(--base-spacing) / 2);
    --_nav-clr: var(--clr-nav-status);
    --nav-color: var(--clr-nav-status);
    --nav-active-color: var(--clr-nav-status);
    --nav-font-size: var(--_nav-fsz, 1.25rem);
    --nav-font-weight: 700;
    --_nav_clr-status: var(--clr-nav-status);
  }
  nav.navigation-main ul {
    gap: var(--_nav-gap) !important;
  }
  nav.navigation-main a:not(.invisible), nav.navigation-main strong {
    text-underline-offset: 0.25em;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    padding: 0.25em 0.5em;
    border: 2px solid transparent;
  }
  nav.navigation-main a:not(.invisible).border, nav.navigation-main strong.border {
    border-color: var(--_nav-clr);
  }
  nav.navigation-main a:not(.invisible).active, nav.navigation-main a:not(.invisible):active, nav.navigation-main a.nice-select.open:not(.invisible), nav.navigation-main a:not(.invisible):focus-visible, nav.navigation-main a:not(.invisible):hover, nav.navigation-main strong.active, nav.navigation-main strong:active, nav.navigation-main strong.nice-select.open, nav.navigation-main strong:focus-visible, nav.navigation-main strong:hover {
    text-decoration: underline !important;
  }
  .nav-toggler__wrapper {
    display: var(--nav-toggler, none);
  }
  button.nav-toggler {
    background: var(--clr-tgl-bg, transparent);
    color: var(--clr-tgl-clr, var(--clr-txt-primary));
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.5;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  button.nav-toggler .nav-toggler__icon {
    display: inline-block;
    width: 1.25rem;
    height: 0.875rem;
    position: relative;
  }
  button.nav-toggler .nav-toggler__line {
    display: block;
    top: 50%;
    margin-top: -0.0625rem;
    width: 1.25rem;
    height: 0.125rem;
    background-color: currentColor;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
  }
  button.nav-toggler .nav-toggler__line::before,
  button.nav-toggler .nav-toggler__line::after {
    content: "";
    display: block;
  }
  button.nav-toggler .nav-toggler__line::before {
    top: -0.375rem;
    width: 1.25rem;
    height: 0.125rem;
    background-color: currentColor;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  }
  button.nav-toggler .nav-toggler__line::after {
    bottom: -0.375rem;
    width: 1.25rem;
    height: 0.125rem;
    background-color: currentColor;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .nav-mobile__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
    height: 100%;
    overflow-y: auto;
    padding: var(--base-spacing, 1.5rem);
  }
  .nav-mobile__wrapper {
    position: fixed;
    top: 100%;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 300;
    opacity: 0;
    background: var(--clr-bg-mobile, #f8fafc);
  }
  .nav-mobile__wrapper.is-active {
    opacity: 1;
  }
  nav.mobile a, nav.mobile strong {
    color: var(--_nav-clr);
    font-size: var(--_nav-fsz, 1.25rem);
    text-decoration: none;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
  }
  nav.mobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  nav.mobile .level_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  nav.nav--footer {
    --_nav-gap: calc( var(--base-spacing) / 2);
    --_nav-clr: var(--clr-txt-footer);
    --_nav_clr-status: var(--clr-nav-status);
  }
  nav.nav--footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--_nav-gap);
  }
  nav.nav--footer a, nav.nav--footer strong, nav.nav--footer .link {
    color: var(--_nav-clr);
    text-decoration: none;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    font-weight: 700;
    cursor: pointer;
  }
  nav.nav--footer a:active, nav.nav--footer a.nice-select.open, nav.nav--footer a:focus-visible, nav.nav--footer a:hover, nav.nav--footer strong:active, nav.nav--footer strong.nice-select.open, nav.nav--footer strong:focus-visible, nav.nav--footer strong:hover, nav.nav--footer .link:active, nav.nav--footer .link.nice-select.open, nav.nav--footer .link:focus-visible, nav.nav--footer .link:hover {
    color: var(--_nav_clr-status);
  }
  .sitenavigation {
    background-color: rgba(255, 255, 255, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-inline: var(--_pd-inline);
    container-name: sitenav;
    container-type: inline-size;
    max-inline-size: var(--_max-width);
    margin-inline: auto;
  }
  .sitenavigation a.sitenavigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3rem;
    gap: 1em;
    font-size: var(--font-size-18);
    font-weight: 700;
    color: var(--sdnav-clr);
    text-decoration: none;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-padding-end: 2rem;
            padding-inline-end: 2rem;
  }
  .sitenavigation a.sitenavigation__link svg {
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    transition-behaviour: allow-discrete;
    height: 1rem;
  }
  .sitenavigation a.sitenavigation__link .arrow {
    width: 66px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    overflow-x: hidden;
  }
  .sitenavigation a.sitenavigation__link .arrow svg {
    position: relative;
    right: -1rem;
  }
  .sitenavigation a.sitenavigation__link:hover {
    color: var(--sdnav-clr-hover);
  }
  .sitenavigation a.sitenavigation__link:hover svg {
    right: 0;
  }
  .module-onepage-navigation {
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-overflow-scrolling: touch;
  }
  .module-onepage-navigation:not(:focus-within) {
    overflow-x: auto;
  }
  .module-onepage-navigation ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 6px;
  }
  .module-onepage-navigation li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3rem;
  }
  .module-onepage-navigation li.active a {
    text-decoration: underline;
    text-decoration-thickness: 14%; /* 2.52px */
    text-underline-offset: 25%; /* 4.5px */
    text-underline-position: from-font;
  }
  .module-onepage-navigation a {
    font-weight: 700;
    color: var(--sdnav-clr);
    font-size: var(--font-size-18);
    text-decoration: none;
    padding-inline: 0.66667em;
    white-space: nowrap;
  }
  .module-onepage-navigation a:hover {
    color: var(--sdnav-clr-hover);
  }
  @container sitenav ( width < calc( 768px - 62px ) ) {
    .module-onepage-navigation {
      display: none;
    }
  }
  .content-text {
    --_simpleOffset: var(--space-offset-1, 3.125rem);
    --_doubleOffset: var(--space-offset-2, 6.25rem);
  }
  .content-text.media.below {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .content-text.media.below figure {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .content-text.media.below > :is(h1, h2, h3, h4, h5, h6) {
    margin-block: 0.25em;
  }
  .content-text.media.below .rte {
    -webkit-padding-start: var(--space-offset-0);
            padding-inline-start: var(--space-offset-0);
  }
  .content-text .rte {
    -webkit-padding-before: 0.5rem;
            padding-block-start: 0.5rem;
    font-size: var(--font-size-20);
    max-inline-size: 80ch;
  }
  .content-text .rte :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .mod_login .use-grid .formbody > fieldset > legend,
  .ce_form .use-grid .formbody > fieldset > legend, .h4, .h5, .h6) {
    -webkit-margin-before: calc(var(--font-size) * 0.5);
            margin-block-start: calc(var(--font-size) * 0.5);
    -webkit-margin-after: calc(var(--font-size) * 0.75);
            margin-block-end: calc(var(--font-size) * 0.75);
    line-height: 1.1;
  }
  .content-text.clr-mint figure {
    background-color: var(--clr-mint, hsl(91, 91%, 65%));
  }
  .content-text.simpleLeft figure {
    -webkit-padding-start: var(--_simpleOffset);
            padding-inline-start: var(--_simpleOffset);
  }
  .content-text.simpleRight figure {
    -webkit-padding-end: var(--_simpleOffset);
            padding-inline-end: var(--_simpleOffset);
  }
  .content-text.simpleRight figure img {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .content-text.simpleTop figure {
    -webkit-padding-before: var(--_simpleOffset);
            padding-block-start: var(--_simpleOffset);
  }
  .content-text.simpleBottom figure {
    -webkit-padding-after: var(--_simpleOffset);
            padding-block-end: var(--_simpleOffset);
  }
  .content-text.doubleLeft figure {
    -webkit-padding-start: var(--_simpleOffset);
            padding-inline-start: var(--_simpleOffset);
    -webkit-margin-start: var(--_simpleOffset);
            margin-inline-start: var(--_simpleOffset);
  }
  .content-text.doubleRight figure {
    -webkit-padding-end: var(--_simpleOffset);
            padding-inline-end: var(--_simpleOffset);
    -webkit-margin-end: var(--_simpleOffset);
            margin-inline-end: var(--_simpleOffset);
  }
  .content-text.doubleRight figure img {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .content-text.doubleTop figure {
    -webkit-padding-before: var(--_simpleOffset);
            padding-block-start: var(--_simpleOffset);
    -webkit-margin-before: var(--_simpleOffset);
            margin-block-start: var(--_simpleOffset);
  }
  .content-text.doubleBottom figure {
    -webkit-padding-after: var(--_simpleOffset);
            padding-block-end: var(--_simpleOffset);
    -webkit-margin-after: var(--_simpleOffset);
            margin-block-end: var(--_simpleOffset);
  }
  .content-text.txtOff100 .rte {
    -webkit-padding-start: var(--_doubleOffset);
            padding-inline-start: var(--_doubleOffset);
  }
  .content-text.txtOff200 .rte {
    -webkit-padding-start: calc(var(--_doubleOffset) * 2);
            padding-inline-start: calc(var(--_doubleOffset) * 2);
  }
  .content-text.bg-clr-mint :is(.rte, figure) {
    background-color: var(--clr-mint, hsl(91, 91%, 65%));
  }
  .content-text.bg-clr-mint :is(.rte, figure) .rte {
    padding: var(--base-spacing);
  }
  .content-text.textOffsetLeft-1 .rte {
    -webkit-padding-start: var(--space-offset-2, 6.25rem);
            padding-inline-start: var(--space-offset-2, 6.25rem);
  }
  .content-text.textOffsetLeft-2 .rte {
    -webkit-padding-start: var(--space-offset-4, 12.5rem);
            padding-inline-start: var(--space-offset-4, 12.5rem);
  }
  .content-text.textOffsetRight-1 .rte {
    -webkit-padding-end: var(--space-offset-2, 6.25rem);
            padding-inline-end: var(--space-offset-2, 6.25rem);
  }
  .content-text.textOffsetRight-2 .rte {
    -webkit-padding-end: var(--space-offset-4, 12.5rem);
            padding-inline-end: var(--space-offset-4, 12.5rem);
  }
  .content-text.jobDescription *:is(h1, h2, h3, h4, h5, h6) {
    -webkit-margin-start: var(--space-offset-5);
            margin-inline-start: var(--space-offset-5);
    line-height: 1.1;
  }
  .content-text.jobDescription .rte {
    font-size: var(--font-size-18);
    max-inline-size: 85ch;
    -webkit-margin-start: var(--space-offset-6);
            margin-inline-start: var(--space-offset-6);
    -webkit-margin-end: var(--space-offset-2);
            margin-inline-end: var(--space-offset-2);
  }
  .content-text.imgOffsetLeft figure {
    -webkit-padding-start: var(--space-offset-4, 12.5rem);
            padding-inline-start: var(--space-offset-4, 12.5rem);
  }
  .content-text.imgOffsetRight figure {
    -webkit-padding-end: var(--space-offset-4, 12.5rem);
            padding-inline-end: var(--space-offset-4, 12.5rem);
  }
  .content-text.media--above:has(h1 + figure, h2 + figure, h3 + figure, h4 + figure, h5 + figure, h6 + figure) > :is(h1, h2, h3, h4, h5, h6) {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
    line-height: 1;
    position: relative;
    z-index: 1;
  }
  .content-image.below {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .content-image:not(.below) > :is(h1, h2, h3, h4, h5, h6) {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
  }
  .content-image.imgRight img {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .content-image.isBackground img {
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    height: 100%;
    width: 100%;
    min-height: 39dvw;
    z-index: -1;
  }
  .mod_article:has(div.content-image.isBackground) .inside {
    min-height: 39dvw;
  }
  .mod_article:has(div.content-image.isBackground) .inside > * {
    margin-inline: auto;
    max-width: var(--_wrapper);
    padding-inline: var(--base-spacing);
  }
  figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .media--right > figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  figure figcaption {
    background-color: rgba(0, 0, 0, 0.7);
    font-size: 0.8667rem;
    color: var(--clr-txt-inverted);
    -webkit-margin-before: 5px;
            margin-block-start: 5px;
    padding: 8px 12px;
    border-radius: 3px;
    line-height: 1.3;
    width: auto;
  }
  img.img-hero {
    margin-inline: auto;
  }
  .content-background-image-element {
    position: relative;
    container-type: inline-size;
    background-color: black;
  }
  .content-background-image-element > figure img {
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    width: 100%;
    height: 100%;
  }
  .content-background-image-element .inner {
    max-width: var(--_wrapper);
    margin-inline: auto;
    min-height: 33cqw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem;
    position: relative;
  }
  .ce_preisliste {
    --_fz-item: 1.4em;
  }
  .ce_preisliste .item {
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  }
  .ce_preisliste .item-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: var(--_fz-item);
  }
  .ce_preisliste .subline {
    font-size: 0.9em;
  }
  .content-gallery {
    --_clr-border: var(--clr-border);
    --_col-width: var(--col-width, 25%);
  }
  .content-gallery--cols-2 li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .content-gallery--cols-2 li:nth-child(2n) {
    border-right: none;
  }
  .content-gallery--cols-2 li:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .content-gallery--cols-3 li {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
  }
  .content-gallery--cols-3 li:nth-child(3n) {
    border-right: none;
  }
  .content-gallery--cols-3 li:nth-last-child(-n+3) {
    border-bottom: none;
  }
  .content-gallery--cols-4 li {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .content-gallery--cols-4 li:nth-child(4n) {
    border-right: none;
  }
  .content-gallery--cols-4 li:nth-last-child(-n+4) {
    border-bottom: none;
  }
  .content-gallery--cols-5 li {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
  .content-gallery--cols-5 li:nth-child(5n) {
    border-right: none;
  }
  .content-gallery--cols-5 li:nth-last-child(-n+5) {
    border-bottom: none;
  }
  .content-gallery--cols-6 li {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
  }
  .content-gallery--cols-6 li:nth-child(6n) {
    border-right: none;
  }
  .content-gallery--cols-6 li:nth-last-child(-n+6) {
    border-bottom: none;
  }
  .content-gallery--cols-7 li {
    -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%;
  }
  .content-gallery--cols-7 li:nth-child(7n) {
    border-right: none;
  }
  .content-gallery--cols-7 li:nth-last-child(-n+7) {
    border-bottom: none;
  }
  .content-gallery--cols-8 li {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
  }
  .content-gallery--cols-8 li:nth-child(8n) {
    border-right: none;
  }
  .content-gallery--cols-8 li:nth-last-child(-n+8) {
    border-bottom: none;
  }
  .content-gallery--cols-9 li {
    -ms-flex-preferred-size: 11.1111111111%;
        flex-basis: 11.1111111111%;
  }
  .content-gallery--cols-9 li:nth-child(9n) {
    border-right: none;
  }
  .content-gallery--cols-9 li:nth-last-child(-n+9) {
    border-bottom: none;
  }
  .content-gallery--cols-10 li {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }
  .content-gallery--cols-10 li:nth-child(10n) {
    border-right: none;
  }
  .content-gallery--cols-10 li:nth-last-child(-n+10) {
    border-bottom: none;
  }
  .content-gallery ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .content-gallery ul li {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right: 1px solid var(--_clr-border);
    border-bottom: 1px solid var(--_clr-border);
  }
  .content-gallery ul li:has(img.img-sponsoren) {
    padding: 25px;
  }
  .content-gallery ul li:last-of-type {
    border-right: none;
  }
  .ce_rsce_divider hr.divider__line {
    border-bottom-width: var(--_bheight, 1px);
    border-bottom-style: solid;
    border-bottom-color: var(--_bcolor, lightgray);
    width: var(--_bwidth, 10%);
  }
  .ce_rsce_divider hr.divider__line.hgt-1 {
    --_bheight: 1px;
  }
  .ce_rsce_divider hr.divider__line.hgt-2 {
    --_bheight: 2px;
  }
  .ce_rsce_divider hr.divider__line.hgt-3 {
    --_bheight: 3px;
  }
  .ce_rsce_divider hr.divider__line.hgt-4 {
    --_bheight: 4px;
  }
  .ce_rsce_divider hr.divider__line.hgt-5 {
    --_bheight: 5px;
  }
  .ce_rsce_divider hr.divider__line.w-10 {
    --_bwidth: 10%;
  }
  .ce_rsce_divider hr.divider__line.w-20 {
    --_bwidth: 20%;
  }
  .ce_rsce_divider hr.divider__line.w-30 {
    --_bwidth: 30%;
  }
  .ce_rsce_divider hr.divider__line.w-40 {
    --_bwidth: 40%;
  }
  .ce_rsce_divider hr.divider__line.w-50 {
    --_bwidth: 50%;
  }
  .ce_rsce_divider hr.divider__line.w-60 {
    --_bwidth: 60%;
  }
  .ce_rsce_divider hr.divider__line.w-70 {
    --_bwidth: 70%;
  }
  .ce_rsce_divider hr.divider__line.w-80 {
    --_bwidth: 80%;
  }
  .ce_rsce_divider hr.divider__line.w-90 {
    --_bwidth: 90%;
  }
  .ce_rsce_divider hr.divider__line.w-100 {
    --_bwidth: 100%;
  }
  .ce_rsce_divider hr.divider__line.clr-red {
    --_bcolor: red;
  }
  .ce_rsce_divider hr.divider__line.clr-gray-light {
    --_bcolor: lightgray;
  }
  .ce_rsce_divider hr.divider__line.clr-white {
    --_bcolor: white;
  }
  .ce_rsce_divider hr.divider__line.clr-gray {
    --_bcolor: gray;
  }
  .ce_rsce_divider hr.divider__line.clr-black {
    --_bcolor: black;
  }
  .ce_rsce_divider hr.divider__line.ori-left {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
  .ce_rsce_divider hr.divider__line.ori-right {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
  .ce_rsce_divider hr.divider__line.ori-center {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
  .ce_cards {
    container-type: inline-size;
    margin-inline: auto;
  }
  .ce_cards .cards--grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: ;
    grid-template-columns: repeat(var(--_card-cols, 3), 1fr);
    grid-auto-rows: auto;
  }
  .ce_cards .card .card__title {
    margin-block: 15px;
    font-size: var(--font-size);
    font-weight: 700;
    display: block;
  }
  .ce_cards .card:focus-visible img, .ce_cards .card:hover img {
    -webkit-filter: brightness(0.8);
            filter: brightness(0.8);
  }
  .ce_rsce_teaser.style1 .teaser__headline {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
    line-height: 1;
  }
  .ce_rsce_teaser.style1 .teaser__content {
    background-color: var(--clr-mint-300);
    -webkit-padding-before: var(--space-offset-2);
            padding-block-start: var(--space-offset-2);
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    -webkit-padding-end: var(--space-offset-2);
            padding-inline-end: var(--space-offset-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ce_rsce_teaser.style1 .teaser__content figure {
    -webkit-padding-start: var(--space-offset-2);
            padding-inline-start: var(--space-offset-2);
  }
  .ce_rsce_teaser.style1 .teaser__content .rte {
    padding-inline: var(--space-offset-2);
    padding-block: var(--space-offset-2);
    color: var(--clr-hdr-bg);
    font-weight: 700;
  }
  .ce_rsce_teaser.style1 .teaser__content .rte p {
    font-size: var(--font-size-28);
    color: inherit;
  }
  .ce_rsce_teaser.style1 .teaser__content a.btn--primary, .ce_rsce_teaser.style1 .teaser__content .content-hyperlink.btn--primary a, .content-hyperlink.btn--primary .ce_rsce_teaser.style1 .teaser__content a, .ce_rsce_teaser.style1 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.deny, .contao-cookiebar .cc-footer .ce_rsce_teaser.style1 .teaser__content a.cc-btn.deny,
  .ce_rsce_teaser.style1 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.success,
  .contao-cookiebar .cc-footer .ce_rsce_teaser.style1 .teaser__content a.cc-btn.success, .ce_rsce_teaser.style1 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny .ce_rsce_teaser.style1 .teaser__content a,
  .ce_rsce_teaser.style1 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success .ce_rsce_teaser.style1 .teaser__content a {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .ce_rsce_teaser.style2 .teaser__headline {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
  }
  .ce_rsce_teaser.style2 .teaser__content {
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ce_rsce_teaser.style2 .teaser__content figure {
    -webkit-padding-start: var(--space-offset-2);
            padding-inline-start: var(--space-offset-2);
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    background-color: var(--clr-mint-600);
  }
  .ce_rsce_teaser.style2 .teaser__content figure img {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .ce_rsce_teaser.style2 .teaser__content .rte {
    -webkit-padding-before: 1.5rem;
            padding-block-start: 1.5rem;
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    font-weight: 700;
  }
  .ce_rsce_teaser.style2 .teaser__content .rte p {
    font-size: var(--font-size-28);
    color: inherit;
  }
  .ce_rsce_teaser.style2 .teaser__content a.btn--primary, .ce_rsce_teaser.style2 .teaser__content .content-hyperlink.btn--primary a, .content-hyperlink.btn--primary .ce_rsce_teaser.style2 .teaser__content a, .ce_rsce_teaser.style2 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.deny, .contao-cookiebar .cc-footer .ce_rsce_teaser.style2 .teaser__content a.cc-btn.deny,
  .ce_rsce_teaser.style2 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.success,
  .contao-cookiebar .cc-footer .ce_rsce_teaser.style2 .teaser__content a.cc-btn.success, .ce_rsce_teaser.style2 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny .ce_rsce_teaser.style2 .teaser__content a,
  .ce_rsce_teaser.style2 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success .ce_rsce_teaser.style2 .teaser__content a {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .ce_rsce_teaser.style3 .teaser__headline {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
  }
  .ce_rsce_teaser.style3 .teaser__content {
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ce_rsce_teaser.style3 .teaser__content figure {
    -webkit-padding-start: var(--space-offset-2);
            padding-inline-start: var(--space-offset-2);
    background-color: var(--clr-mint-600);
  }
  .ce_rsce_teaser.style3 .teaser__content figure img {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .ce_rsce_teaser.style3 .teaser__content .rte {
    padding-inline: var(--space-offset-2);
    -webkit-padding-before: 0.5rem;
            padding-block-start: 0.5rem;
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    color: var(-clr-black);
    font-weight: 700;
    max-inline-size: 130ch;
    text-wrap: balance;
  }
  .ce_rsce_teaser.style3 .teaser__content .rte p {
    font-size: var(--font-size-28);
    color: var(--clr-hdr-bg);
  }
  .ce_rsce_teaser.style3 .teaser__content a.btn--primary, .ce_rsce_teaser.style3 .teaser__content .content-hyperlink.btn--primary a, .content-hyperlink.btn--primary .ce_rsce_teaser.style3 .teaser__content a, .ce_rsce_teaser.style3 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.deny, .contao-cookiebar .cc-footer .ce_rsce_teaser.style3 .teaser__content a.cc-btn.deny,
  .ce_rsce_teaser.style3 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.success,
  .contao-cookiebar .cc-footer .ce_rsce_teaser.style3 .teaser__content a.cc-btn.success, .ce_rsce_teaser.style3 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny .ce_rsce_teaser.style3 .teaser__content a,
  .ce_rsce_teaser.style3 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success .ce_rsce_teaser.style3 .teaser__content a {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .ce_rsce_teaser.style4 .teaser__headline {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
  }
  .ce_rsce_teaser.style4 .teaser__content {
    -webkit-padding-start: var(--space-offset-2);
            padding-inline-start: var(--space-offset-2);
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ce_rsce_teaser.style4 .teaser__content figure img {
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
  .ce_rsce_teaser.style4 .teaser__content .rte {
    -webkit-padding-start: var(--space-offset-3);
            padding-inline-start: var(--space-offset-3);
    -webkit-padding-end: var(--space-offset-2);
            padding-inline-end: var(--space-offset-2);
    -webkit-padding-before: 0.5rem;
            padding-block-start: 0.5rem;
    -webkit-padding-after: var(--space-offset-2);
            padding-block-end: var(--space-offset-2);
    color: var(-clr-black);
    text-wrap: balance;
  }
  .ce_rsce_teaser.style4 .teaser__content .rte p {
    font-size: var(--font-size-18);
  }
  .ce_rsce_teaser.style4 .teaser__content a.btn--primary, .ce_rsce_teaser.style4 .teaser__content .content-hyperlink.btn--primary a, .content-hyperlink.btn--primary .ce_rsce_teaser.style4 .teaser__content a, .ce_rsce_teaser.style4 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.deny, .contao-cookiebar .cc-footer .ce_rsce_teaser.style4 .teaser__content a.cc-btn.deny,
  .ce_rsce_teaser.style4 .teaser__content .contao-cookiebar .cc-footer a.cc-btn.success,
  .contao-cookiebar .cc-footer .ce_rsce_teaser.style4 .teaser__content a.cc-btn.success, .ce_rsce_teaser.style4 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny a, .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.deny .ce_rsce_teaser.style4 .teaser__content a,
  .ce_rsce_teaser.style4 .teaser__content .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success a,
  .contao-cookiebar .cc-footer .content-hyperlink.cc-btn.success .ce_rsce_teaser.style4 .teaser__content a {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .ce_rsce_contactcards {
    --img-w: var(--teamcard-img-w, 250px);
  }
  .ce_rsce_contactcards:not(:first-of-type) {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
  .ce_rsce_contactcards .team__headline {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
    position: relative;
    z-index: 1;
  }
  .ce_rsce_contactcards .team__list {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(auto-fill, minmax(var(--img-w), 1fr));
    grid-auto-rows: auto;
  }
  .ce_rsce_contactcards .team__member {
    position: relative;
    cursor: pointer;
  }
  .ce_rsce_contactcards .team__member .team__details {
    position: absolute;
    inset: 0;
    opacity: 0;
    background-color: var(--clr-teamcard-bg);
    font-weight: 700;
    padding: var(--base-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    font-size: 1.25rem;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .ce_rsce_contactcards .team__member .team__details .contact__name {
    color: var(--clr-txt-teamcard);
    font-size: 1.75rem;
    -ms-hyphens: auto;
        hyphens: auto;
    word-break: break-word;
    padding: 0 1rem;
    text-align: center;
  }
  .ce_rsce_contactcards .team__member .team__details ul.details {
    list-style: none;
    margin: 0;
    padding: 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ce_rsce_contactcards .team__member .team__details ul.details li {
    color: var(--clr-txt-teamcard);
    font-weight: 400;
    text-align: center;
  }
  .ce_rsce_contactcards .team__member .team__details .contact__phone,
  .ce_rsce_contactcards .team__member .team__details .contact__email a {
    color: var(--clr-txt-teamcard);
  }
  .ce_rsce_contactcards .team__member:hover .team__details, .ce_rsce_contactcards .team__member:focus-within .team__details {
    opacity: 0.9;
  }
  .ce_rsce_contact {
    --_offset: var(--space-offset-2, 6.25rem);
  }
  .ce_rsce_contact .area__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--_list-gap, 4.375rem);
  }
  .ce_rsce_contact .area__details {
    max-inline-size: 40rem;
  }
  .ce_rsce_contact .area__title {
    -webkit-margin-after: 0.25em;
            margin-block-end: 0.25em;
  }
  .ce_rsce_contact .area__text {
    font-size: var(--font-size-20, 1.25rem);
  }
  .ce_rsce_contact .area__wrapper {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--base-spacing);
  }
  .ce_rsce_contact .area__wrapper picture {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .ce_rsce_contact .area__info p {
    font-size: var(--font-size-20, 1.25rem);
    line-height: 1.6;
    margin-bottom: 0;
  }
  @container ( width < 600px) {
    .ce_rsce_contact .area__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
  }
  .ce_rsce_medienliste h2 {
    -webkit-margin-after: calc(var(--font-size) * 0.25);
            margin-block-end: calc(var(--font-size) * 0.25);
  }
  .ce_rsce_medienliste .rte {
    font-size: var(--font-size-20);
    max-inline-size: 50ch;
    -webkit-margin-after: var(--base-spacing);
            margin-block-end: var(--base-spacing);
  }
  .ce_rsce_medienliste .medien__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
    container-name: cards;
    container-type: inline-size;
  }
  .ce_rsce_medienliste .medien__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--base-spacing);
    min-height: var(--_card-height, 250px);
    max-inline-size: 132ch;
  }
  @container cards ( 751px < width < 1000px) {
    .ce_rsce_medienliste .medien__details {
      --_img-width: 250px;
      --_card-height: unset;
      --font-size-18: var(--font-size);
      --fsz-h3: clamp(1.625rem, 4.5cqw, 3.25rem);
    }
  }
  @container cards ( width < 750px) {
    .ce_rsce_medienliste .medien__details {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      --base-spacing-min: var(--base-spacing);
      --_img-width: auto;
      --_card-height: unset;
      --font-size-18: var(--font-size);
      --_cta-dir: row;
      --_info-inline: var(--base-spacing);
      --fsz-h3: clamp(1.625rem, 4.5cqw, 3.25rem);
      --_img-height: 300px;
    }
  }
  .ce_rsce_medienliste .medien__image {
    background-color: var(--clr-medien-bg);
    padding: var(--base-spacing-min);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-preferred-size: var(--_img-width, 350px);
        flex-basis: var(--_img-width, 350px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-height: var(--_img-height, auto);
  }
  .ce_rsce_medienliste .medien__flip {
    position: absolute;
    opacity: 0;
    inset: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .ce_rsce_medienliste .medien__flip img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .ce_rsce_medienliste .medien__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-inline: var(--_info-inline, 0);
    gap: calc(var(--font-size) * 0.75);
  }
  .ce_rsce_medienliste .medien__info h3 {
    margin-block: 0;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    word-break: break-word;
  }
  .ce_rsce_medienliste .medien__subheadline {
    font-weight: 700;
    text-transform: uppercase;
  }
  .ce_rsce_medienliste .medien__text {
    font-size: var(--font-size-18);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
  .ce_rsce_medienliste .medien__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: var(--_cta-dir, column);
            flex-direction: var(--_cta-dir, column);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--base-spacing-min);
  }
  .ce_rsce_medienliste .medien__cta {
    width: 15ch;
    --_pd-inline: 0.5em;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .ce_rsce_medienliste a.medien__image {
    position: relative;
  }
  .ce_rsce_medienliste a.medien__image:hover > img {
    opacity: 1;
  }
  .ce_rsce_medienliste a.medien__image:has(.medien__flip):hover > img {
    opacity: 0;
  }
  .ce_rsce_medienliste a.medien__image:hover .medien__flip, .ce_rsce_medienliste a.medien__image:focus .medien__flip {
    opacity: 1;
  }
  .ce_rsce_mediendetails {
    --_box-with: calc( var(--font-size) * 19);
  }
  .ce_rsce_mediendetails h1 {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
    line-height: 1;
    position: relative;
    z-index: 1;
  }
  .ce_rsce_mediendetails picture:has(img.main--image) {
    display: block;
  }
  .ce_rsce_mediendetails .rte {
    -webkit-margin-before: var(--base-spacing-min);
            margin-block-start: var(--base-spacing-min);
    -webkit-margin-after: calc(var(--base-spacing) * 2);
            margin-block-end: calc(var(--base-spacing) * 2);
    font-size: var(--font-size-20);
    max-inline-size: 60ch;
    line-height: 1.75;
  }
  .ce_rsce_mediendetails .rte p {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .ce_rsce_mediendetails .rte ul.links-intern {
    list-style: none;
    -webkit-margin-before: var(--base-spacing-min);
            margin-block-start: var(--base-spacing-min);
    -webkit-margin-after: var(--base-spacing);
            margin-block-end: var(--base-spacing);
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
  .ce_rsce_mediendetails .rte ul.links-intern li a {
    font-weight: 700;
    text-decoration: none;
    color: var(--clr-green);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ce_rsce_mediendetails .rte ul.links-intern li a::before {
    content: url("../img/arrow-green.svg");
    color: var(--clr-green);
    font-weight: 700;
    -webkit-margin-end: 0.5rem;
            margin-inline-end: 0.5rem;
  }
  .ce_rsce_mediendetails span.hl {
    color: var(--clr-green);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 125%;
    letter-spacing: 0.8px;
    display: block;
    -webkit-margin-after: var(--base-spacing-min);
            margin-block-end: var(--base-spacing-min);
  }
  .ce_rsce_mediendetails ul.links {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-after: calc(var(--base-spacing) * 2);
            margin-block-end: calc(var(--base-spacing) * 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    gap: var(--base-spacing);
  }
  .ce_rsce_mediendetails ul.links li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: var(--clr-green);
    max-inline-size: var(--_box-with);
  }
  .ce_rsce_mediendetails ul.links li a.lnk-extern {
    width: var(--_box-with);
    padding-inline: var(--base-spacing-min);
  }
  .ce_rsce_mediendetails ul.links li a.lnk-extern span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.25rem;
    line-height: 1;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .ce_rsce_mediendetails ul.links li a.lnk-extern span svg {
    width: var(--base-spacing-min);
    height: var(--base-spacing-min);
  }
  .ce_rsce_mediendetails ul.links li p {
    font-weight: 700;
    font-size: var(--font-size);
    max-inline-size: 40ch;
  }
  .ce_rsce_mediendetails ul.links li picture {
    display: block;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
  .ce_rsce_mediendetails .app__offering {
    -webkit-margin-after: calc(var(--base-spacing) * 2);
            margin-block-end: calc(var(--base-spacing) * 2);
  }
  .ce_rsce_mediendetails .app__offering p {
    color: var(--clr-green);
    font-weight: 700;
  }
  .ce_rsce_mediendetails .app__offering .app__wrapper {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--base-spacing);
  }
  .ce_rsce_mediendetails .contact-frame {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    width: 100%;
    max-inline-size: 550px;
    display: block;
    --_spacing-block: var(--space-offset-0);
    --_spacing-inline: var(--space-offset-1);
  }
  .ce_rsce_mediendetails .contact-frame h3 {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
    -webkit-margin-start: var(--space-offset-1);
            margin-inline-start: var(--space-offset-1);
  }
  .ce_rsce_mediendetails .contact-frame__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--base-spacing);
    width: 100%;
    max-inline-size: 550px;
    background-color: var(--clr-mint-300);
    padding-block: var(--_spacing-block);
    padding-inline: var(--_spacing-inline);
  }
  .ce_rsce_mediendetails .contact-frame__inner picture img {
    border-radius: 50%;
  }
  .ce_rsce_mediendetails .contact-frame__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .ce_rsce_mediendetails .contact-frame__data p {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .ce_rsce_mediendetails .contact-frame__data p:first-child {
    font-weight: 700;
    color: var(--clr-green);
  }
  .ce_rsce_mediendetails .contact-frame__data p:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .ce_rsce_karriere {
    container: anzeigen-list/inline-size;
  }
  .ce_rsce_karriere > :is(h1, h2, h3, h4, h5, h6) {
    line-height: 1;
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
  }
  .ce_rsce_karriere.design-1 {
    --_clr-card-bg: var(--clr-green-100);
    --_clr-txt: var(--clr-black);
    --_mrg-inline: var(--space-offset-4) 0;
  }
  .ce_rsce_karriere.design-1 > :is(h1, h2, h3, h4, h5, h6) {
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
  .ce_rsce_karriere.design-2 {
    --_clr-card-bg: var(--clr-green-100);
    --_clr-txt: var(--clr-black);
    --_mrg-inline: 0 var(--space-offset-4);
  }
  .ce_rsce_karriere.design-2 > :is(h1, h2, h3, h4, h5, h6) {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: var(--space-offset-2);
            margin-inline-end: var(--space-offset-2);
    text-align: right;
  }
  .ce_rsce_karriere.design-3 {
    --_clr-card-bg: var(--clr-mint-300);
    --_clr-txt: var(--clr-green);
    --_mrg-inline: var(--space-offset-2) var(--space-offset-3);
  }
  .ce_rsce_karriere .anzeigen__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-40);
  }
  .ce_rsce_karriere .anzeigen__details {
    padding: var(--space-50) var(--space-50) var(--space-40);
    background-color: var(--_clr-card-bg);
    color: var(--_clr-txt);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-40);
    max-inline-size: 108ch;
  }
  @container anzeigen-list ( width < 600px) {
    .ce_rsce_karriere .anzeigen__details {
      --_mrg-inline: var(--space-offset-2) 0;
    }
  }
  .ce_rsce_karriere .anzeigen__details h3 {
    color: var(--_clr-txt);
    line-height: 1.1;
    margin-bottom: 0;
  }
  .ce_rsce_karriere .anzeigen__text {
    color: var(--_clr-txt);
    font-size: var(--base-spacing-min);
  }
  .ce_rsce_karriere .anzeigen__cta {
    --_pd-inline: 5em;
    margin-inline: auto;
    margin-bottom: 0;
  }
  .ce_rsce_karriere .anzeigen__cta span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.25rem;
    line-height: 1;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .ce_rsce_karriere .anzeigen__cta span svg {
    width: var(--base-spacing-min);
    height: var(--base-spacing-min);
  }
  @container anzeigen-list ( width < 600px) {
    .ce_rsce_karriere .anzeigen__cta {
      --_pd-inline: 1em;
      --space-offset-2: var(--space-offset-2);
    }
  }
  .ce_rsce_ansprechpartner .contact-frame {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    width: 100%;
    max-inline-size: 550px;
    display: block;
    --_spacing-block: var(--space-offset-0);
    --_spacing-inline: var(--space-offset-1);
  }
  .ce_rsce_ansprechpartner .contact-frame .ce_headline {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
    -webkit-margin-start: var(--space-offset-1);
            margin-inline-start: var(--space-offset-1);
    line-height: 1;
  }
  .ce_rsce_ansprechpartner .contact-frame__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--base-spacing);
    width: 100%;
    max-inline-size: 550px;
    background-color: var(--clr-mint-300);
    padding-block: var(--_spacing-block);
    padding-inline: var(--_spacing-inline);
  }
  .ce_rsce_ansprechpartner .contact-frame__inner picture img {
    border-radius: 50%;
  }
  .ce_rsce_ansprechpartner .contact-frame__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .ce_rsce_ansprechpartner .contact-frame__data p {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .ce_rsce_ansprechpartner .contact-frame__data p:first-child {
    font-weight: 700;
    color: var(--clr-green);
  }
  .ce_rsce_ansprechpartner .contact-frame__data p:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .ce_rsce_fakten .ce_headline {
    -webkit-margin-after: var(--hl-mbe);
            margin-block-end: var(--hl-mbe);
  }
  .ce_rsce_fakten .fakten__list {
    --_gap: 10px;
    --_pd-box: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--_gap);
    list-style: none;
    padding-inline: var(--space-offset-2);
    margin: 0;
  }
  .ce_rsce_fakten .fakten__list > * {
    min-width: calc(var(--font-size-20) * 12.5);
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    aspect-ratio: 350/143;
  }
  .ce_rsce_fakten .fakten__list > *:first-child {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .ce_rsce_fakten .fakten__list > *:last-child {
    margin-inline: auto;
  }
  @container ( 501px < width < 900px ) {
    .ce_rsce_fakten .fakten__list > * {
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
    }
    .ce_rsce_fakten .fakten__list > *:nth-child(4) {
      -webkit-margin-end: auto;
              margin-inline-end: auto;
    }
    .ce_rsce_fakten .fakten__list > *:nth-child(5) {
      -webkit-margin-start: auto;
              margin-inline-start: auto;
    }
  }
  @container ( width < 500px ) {
    .ce_rsce_fakten .fakten__list > * {
      min-width: unset;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      --_pd-box: 1.0rem;
      aspect-ratio: unset;
    }
    .ce_rsce_fakten .fakten__list > *:nth-child(n+1) {
      -webkit-margin-end: auto;
              margin-inline-end: auto;
    }
    .ce_rsce_fakten .fakten__list > * .fakten__key {
      font-size: clamp(1.25rem, 4cqw, 2rem);
    }
    .ce_rsce_fakten .fakten__list > * .fakten__label {
      font-size: clamp(1rem, 4cqw, 1.125rem);
    }
  }
  .ce_rsce_fakten .fakten__item {
    padding: var(--_pd-box);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.5rem;
    background-color: var(--clr-green);
    color: var(--clr-white);
  }
  .ce_rsce_fakten .fakten__item.hl {
    background-color: var(--clr-mint);
    color: var(--clr-green);
  }
  .ce_rsce_fakten .fakten__key {
    color: inherit;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    word-break: inherit;
  }
  .ce_rsce_fakten .fakten__label {
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: bold;
    word-break: inherit;
  }
  .row.mx-900 {
    max-width: 900px;
  }
  .row {
    display: -ms-grid;
    display: grid;
    grid-gap: var(--base-spacing);
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: auto;
    place-content: center;
    text-align: center;
  }
  .row .col-6 {
    grid-column-start: span 1;
    max-width: 450px;
    margin-inline: auto;
  }
  .row .col-6 figure {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (width < 1024px) {
  :root {
    --space-60: calc( var(--font-size) * 1.875);
    --space-50: calc( var(--font-size) * 1.5625);
    --space-40: calc( var(--font-size) * 1.25);
    --base-spacing-min: calc( var(--font-size) * 1.0);
    --base-spacing: calc( var(--font-size) * 1.5);
    --space-offset-0: 0.78125rem;
    --space-offset-1: 1.5625rem;
    --space-offset-2: 3.125rem;
    --space-offset-3: 4.6875rem;
    --space-offset-4: 6.25rem;
    --space-offset-5: 7.8125rem;
    --space-offset-6: 9.375rem;
    --font-size-20: calc( var(--font-size) * 1.0);
    --font-size-24: calc( var(--font-size) * 1.125);
    --font-size-28: calc( var(--font-size) * 1.25);
    --fsz-h1: clamp(2.75rem, 10vw, 6.875rem);
    --fsz-h2: clamp(2.0rem, 8vw, 4.75rem);
    --fsz-h3: clamp(1.5rem, 5vw, 3.25rem);
    --fsz-h4: 1.2rem;
    --fsz-h5: 1.067rem;
    --fsz-h6: 1.067rem;
    --ptb-1: 0.5rem;
    --ptb-2: 1rem;
    --ptb-4: 2rem;
    --ptb-6: 3rem;
    --hl-mbe-normal: 0.625rem;
    --hdr-height: 80px;
    --teamcard-img-w: min(185px, 40vw);
    --nav-mobile-active-background: var(--clr-green-100);
    --nav-mobile-background: var(--clr-green);
    --nav-mobile-active-color: var(--clr-mint);
  }
  .font-size-xxxxxl, .font-size-xxxxxl p {
    font-size: 3.5rem;
  }
  .font-size-xxxxl, .font-size-xxxxl p {
    font-size: 3rem;
  }
  .font-size-xxxl, .font-size-xxxl p {
    font-size: 2.333rem;
  }
  .font-size-xxl, .font-size-xxl p {
    font-size: 2rem;
  }
  .font-size-xl, .font-size-xl p {
    font-size: 1.533rem;
  }
  .font-size-l, .font-size-l p {
    font-size: 1.467rem;
  }
  .font-size-m, .font-size-m p {
    font-size: 1.2rem;
  }
  .font-size-s, font-size-s p {
    font-size: 1.133rem;
  }
  .font-size-xs, .font-size-xs p {
    font-size: 1.067rem;
  }
  .font-size-xxs, .font-size-xxs p {
    font-size: 0.9333rem;
  }
  .font-size-xxxs, .font-size-xxxs p {
    font-size: 0.8rem;
  }
  .font-size-xxxxs, .font-size-xxxxs p {
    font-size: 0.7333rem;
  }
  .font-size-xxxxxs, .font-size-xxxxxs p {
    font-size: 0.6667rem;
  }
  .media--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .media--right figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    margin-left: unset;
    margin-block: var(--base-spacing);
  }
  .media--right.before-text figure {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .media--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .media--left::after {
    content: "";
    clear: both;
    display: table;
  }
  .media--left figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    margin-right: unset;
    margin-block: var(--base-spacing);
  }
  .media--left.before-text figure {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .content-gallery ul > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    border-bottom: 1px solid var(--_clr-border);
  }
  .content-gallery ul > li:nth-child(2n) {
    border-right: none;
  }
  .content-gallery ul > li:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .ce_rsce_teaser .rte {
    padding-inline: var(--space-offset-1);
  }
  header {
    --_hdr-gap: 1.5rem;
  }
  header .mod_navigation {
    -webkit-margin-start: unset;
            margin-inline-start: unset;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  header button.contrast-switch {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  header button.contrast-switch svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  nav.navigation-main a:not(.invisible).border,
  nav.navigation-main strong.border {
    border-color: transparent;
  }
}
@media screen and (width < 550px) {
  :root {
    --space-60: calc(var(--font-size) * 1.875);
    --space-50: calc(var(--font-size) * 1.5625);
    --space-40: calc(var(--font-size) * 1.25);
    --base-spacing-min: calc(var(--font-size) * 1.0);
    --base-spacing: calc(var(--font-size) * 1.5);
    --space-offset-0: 0.52083333rem;
    --space-offset-1: 1.04166667rem;
    --space-offset-2: 2.08333333rem;
    --space-offset-3: 3.125rem;
    --space-offset-4: 4.16666667rem;
    --space-offset-5: 5.20833333rem;
    --space-offset-6: 6.25rem;
    --_wGR: 1.0rem;
  }
}
html {
  --skip-focus-border-color: #ffffff;
}

button.contrast-switch {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
button.contrast-switch svg {
  color: var(--clr-switch);
}
button.contrast-switch:focus-within svg {
  outline-color: #ff0000;
  outline-offset: 3px;
  outline-style: solid;
  outline-width: 3px;
}

body.high-contrast {
  /* -----------------------------
      Grund-Hintergründe
   ----------------------------- */
  --clr-bg-primary: #000000; /* Hauptfläche, echtes Schwarz */
  --clr-bg-footer: #111111; /* etwas heller für Struktur */
  --clr-bg-mobile: #0D0D0D; /* leicht differenziert */
  --clr-bg-mint: rgba(255,255,255,0.05); /* neutraler Akzent */
  /* -----------------------------
     Textfarben
     (Alle AA-konform auf #000 / #111 / #1A1A1A)
  ----------------------------- */
  --clr-txt-primary: #000000; /* auf Schwarz 4.5:1+ */
  --clr-txt-secondary: #CCCCCC; /* abgeschwächter Text */
  --clr-txt-footer: #F8F8F8; /* sehr hell */
  --clr-txt-inverted: #000000; /* für Badges/Light-Chips */
  --clr-link: #000000;
  /* -----------------------------
     Basisfarben
  ----------------------------- */
  --clr-white: #FFFFFF;
  --clr-black: #000000;
  /* -----------------------------
     Highlights / States
     (subtle greys for dark mode)
  ----------------------------- */
  --clr-hl-primary: rgba(0,0,0, 0.75); /* Hover/Fokus */
  --clr-hl-secondary: rgba(64,64,64,1); /* deutlicher Hover */
  --clr-nav-status: #FFFFFF;
  /* -----------------------------
     Border & Container
  ----------------------------- */
  --clr-border: #333333; /* sichtbare, nicht zu harte Linien */
  --clr-hdr-bg: #0A0A0A;
  --clr-teamcard-bg: #181818; /* Karten für Content */
  --clr-medien-bg: #dcdcdc; /* Sektionen */
  /* -----------------------------
     Ehemalige Brand-Farben → neutralisierte Graustufen
  ----------------------------- */
  /* mid-grey (entspricht deinem früheren Grün) */
  --clr-green: #444444;
  --clr-green-200: rgba(255,255,255,0.05);
  --clr-green-100: #efefef;
  --clr-green-300: #e1e1e1;
  --clr-green-400: rgba(255,255,255,0.25);
  --clr-green-500: rgba(255,255,255,0.20);
  --clr-green-600: rgba(255,255,255,0.35);
  --clr-green-700: rgba(255,255,255,0.30);
  --clr-green-800: rgba(255,255,255,0.45);
  --clr-green-900: rgba(255,255,255,0.50);
  /* Helle Flächen (ehemaliges Mint) */
  --clr-mint: #E6E6E6;
  --clr-mint-100: rgba(230,230,230,0.1);
  --clr-mint-200: rgba(230,230,230,0.2);
  --clr-mint-300: #E6E6E6;
  --clr-mint-400: rgba(230,230,230,0.4);
  --clr-mint-500: rgba(230,230,230,0.5);
  --clr-mint-600: rgba(230,230,230,0.6);
  --clr-mint-700: rgba(230,230,230,0.7);
  --clr-mint-800: rgba(230,230,230,0.8);
  --clr-mint-900: rgba(230,230,230,0.9);
  --sdnav-clr: #666666;
  --sdnav-clr-hover: var(--clr-black);
  --clr-txt-teamcard: var(--clr-white);
  --nav-mobile-background: #333;
  --nav-mobile-active-background: var(--clr-green-100);
  --nav-mobile-color: var(--clr-white);
  --nav-mobile-active-color: var(--clr-black);
  --clr-switch: #FFFFFF;
  --clr-hero-hl: var(--clr-black);
}
body.high-contrast img {
  -webkit-filter: grayscale(1) contrast(1.2);
          filter: grayscale(1) contrast(1.2);
}
body.high-contrast a {
  font-weight: 700;
}

a:focus-visible {
  outline-color: #ff0000;
  outline-offset: 3px;
  outline-style: solid;
  outline-width: 3px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.inverted a:focus-visible {
  outline-color: #ffc0c0;
}

button:focus-visible {
  color: currentColor;
}

.referenty__item a:focus-visible .referenty__item-content {
  background-color: #ffc0c0;
}

.invisible {
  left: 50%;
  opacity: 0;
  position: fixed;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: visible;
  clip: revert;
  background: var(--skip-background, #172b3b);
  color: var(--skip-color, #d3d6da);
  overflow: hidden;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: -100px;
  -webkit-transition: top 0.15s ease-in-out;
  transition: top 0.15s ease-in-out;
  z-index: 100;
}
.invisible:focus-visible {
  height: auto;
  opacity: 1;
  outline: 2px solid var(--skip-focus-border-color, #ffffff);
  outline-offset: 0;
  padding: 6px 12px;
  top: 0;
  width: auto;
  color: var(--nav-active-color, #ffffff);
}

/*
.invisible {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  order: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  &:focus {
    height: auto;
    width: fit-content;
    margin: auto;
    position: fixed;
    top: 0;
    left: 0;
    overflow: visible;
    clip: unset;
    padding: 0.5em;
    border-bottom-right-radius: 3px;
    color: #000000;
    text-decoration: underline;
    line-height: 1.25;
    font-weight: normal;
    z-index: 10000;
  }
}
*/
:root {
  --skip-focus-border-color: #ffffff;
}

.swiper-button-next:hover, .swiper-button-next:focus-visible,
.swiper-button-prev:hover,
.swiper-button-prev:focus-visible {
  --swiper-navigation-color: var(--clr-nav-status, #fff) !important;
}

@supports (not (-webkit-text-size-adjust: none)) and (font: -apple-system-body) {
  body {
    --nav-breakpoint: 1041;
  }
}
.content-swiper {
  --swiper-theme-color: var(--clr-txt-primary);
  --swiper-pagination-color: #fefefe;
  --_btn-size: 90px;
  container-name: slider;
  container-type: inline-size;
}
.content-swiper .swiper-horizontal > .swiper-button-next, .content-swiper .swiper-horizontal > .swiper-button-prev {
  border-radius: 100vw;
  width: var(--_btn-size);
  height: var(--_btn-size);
  background-color: var(--clr-black, #000);
  --swiper-navigation-color: var(--clr-white, #fff);
  --swiper-navigation-size: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
}
.content-swiper .swiper-horizontal > .swiper-button-next svg.swiper-navigation-icon, .content-swiper .swiper-horizontal > .swiper-button-prev svg.swiper-navigation-icon {
  display: none;
}
.content-swiper .swiper-horizontal > .swiper-button-next::after, .content-swiper .swiper-horizontal > .swiper-button-prev::after {
  content: url("../img/arrow.svg");
  font-family: unset;
  font-size: 0;
  line-height: 1;
  text-transform: unset !important;
  letter-spacing: unset;
  font-variant: unset;
}
.content-swiper .swiper-horizontal > .swiper-button-next:hover, .content-swiper .swiper-horizontal > .swiper-button-next:focus-visible, .content-swiper .swiper-horizontal > .swiper-button-prev:hover, .content-swiper .swiper-horizontal > .swiper-button-prev:focus-visible {
  background-color: var(--clr-green);
}
.content-swiper .swiper-horizontal > .swiper-button-next:hover::after, .content-swiper .swiper-horizontal > .swiper-button-next:focus-visible::after, .content-swiper .swiper-horizontal > .swiper-button-prev:hover::after, .content-swiper .swiper-horizontal > .swiper-button-prev:focus-visible::after {
  content: url("../img/arrow-active.svg");
}
.content-swiper .swiper-horizontal > .swiper-button-prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.content-swiper .swiper-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 0.5;
  border: 2px solid rgb(255, 255, 255);
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.6);
  background: rgb(255, 255, 255);
}
.content-swiper .swiper-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet:focus-visible {
  outline-color: #ffc0c0;
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
  opacity: 1;
}
.content-swiper .swiper-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet-active {
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
@container slider (0 < width < 750px) {
  .content-swiper .swiper-horizontal {
    --_btn-size: 40px;
  }
  .content-swiper .swiper-horizontal > .swiper-button-next::after, .content-swiper .swiper-horizontal > .swiper-button-prev::after {
    content: url("../img/arrow-15.svg");
  }
  .content-swiper .swiper-horizontal > .swiper-button-next:hover::after, .content-swiper .swiper-horizontal > .swiper-button-next:focus-visible::after, .content-swiper .swiper-horizontal > .swiper-button-prev:hover::after, .content-swiper .swiper-horizontal > .swiper-button-prev:focus-visible::after {
    content: url("../img/arrow-active-15.svg");
  }
}
@container slider (751px < width < 980px) {
  .content-swiper .swiper-horizontal {
    --_btn-size: 60px;
  }
}
@media screen and (width < 950px) {
  .content-swiper.medien-slider {
    padding-inline: var(--base-spacing);
  }
}
.content-swiper.historie-slider {
  --swiper-navigation-top-offset: 50%;
}

.mod_article .content-swiper h1,
.mod_article .content-swiper h2 {
  display: block;
  padding-inline: var(--_pd-inline);
  max-width: var(--main-wrapper);
  margin-inline: auto;
  -webkit-margin-after: var(--hl-mbe);
          margin-block-end: var(--hl-mbe);
}

.handorgel__header__button {
  font-weight: inherit;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  background-color: inherit;
}
.handorgel__header__button:focus-visible svg {
  outline-color: #ff0000;
  outline-offset: 3px;
  outline-style: solid;
  outline-width: 3px;
  opacity: 1;
}
.handorgel__header__button[aria-expanded=true] svg {
  rotate: -180deg;
}
.handorgel__header__button:has(svg) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.handorgel__header__button:has(svg) svg {
  -webkit-transition: rotate 0.3s ease-in-out;
  transition: rotate 0.3s ease-in-out;
}

h3.handorgel__header {
  font-weight: normal;
  color: var(--clr-link, hsl(181, 100%, 25%));
}

.handorgel__content__inner {
  padding: var(--acco-pd, 1.5rem);
}

.handorgel__content .handorgel__content {
  border-top: 1px solid var(--clr-green, #eee);
}

.content-accordion {
  -webkit-border-after: 0;
          border-block-end: 0;
}
.content-accordion *:first-child button {
  -webkit-border-before: 0;
          border-block-start: 0;
}
/*# sourceMappingURL=app.css.map */