@charset "UTF-8";
:root {
  --polis-schwarz: #0e0e0e;
  --polis-weiss: #ffffff;
  --polis-blau100: #EDF0F6;
  --polis-blau: #1E6388;
  --polis-blau700: #0E2856;
  --polis-blau900: #050d1d;
  --polis-tuerkis100: #cceaee;
  --polis-tuerkis500: #0095aa;
  --polis-rot: #e83264;
  --polis-rot100: #f3d1d1;
  --polis-gruen: #2eaf48;
  --polis-gruen100: #dcf2e0;
  --polis-grau300: #cdcdcd;
  --polis-grau400: #9b9b9b;
  /* Standard-Icon-Maske für FSE-Highlight (kann per Theme-Option überschrieben werden) */
  --highlight-icon-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCA0OCAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzk4NzZlLTA2IDMyTDUuMzMzMzMgMy44MTA0NmUtMDVMMTYgMy43NjM4NGUtMDVMMTAuNjY2NyAzMkwxLjM5ODc2ZS0wNiAzMloiIGZpbGw9IiMxRTYzODgiLz4KPHBhdGggZD0iTTE2IDMyTDIxLjMzMzMgMy44MTA0NmUtMDVMMzIgMy43NjM4NGUtMDVMMjYuNjY2NyAzMkwxNiAzMloiIGZpbGw9IiMxRTYzODgiLz4KPHBhdGggZD0iTTMyIDMyTDM3LjMzMzMgMy44MTA0NmUtMDVMNDggMy43NjM4NGUtMDVMNDIuNjY2NyAzMkwzMiAzMloiIGZpbGw9IiMxRTYzODgiLz4KPC9zdmc+Cg==");
  --gradient-blau: linear-gradient(90deg, rgba(30, 99, 136, 0.6) 0%, transparent 60%);
  /* Fullwidth-Block (dmind-fse-blocks) */
  --dm-primary: var(--polis-blau);
  --dm-secondary: var(--polis-rot);
  --dm-transparent: rgba(255, 255, 255, 0);
  --dm-fullwidth-bg: rgba(255, 255, 255, 0);
  --dm-dark: var(--polis-blau900);
  --dm-light: var(--polis-blau100);
  --dm-body-color: var(--polis-schwarz);
  /* FSE: Seitenhintergrund (Base/Background-Preset von globalen Styles); Fallback wie bisher body */
  --pls-site-background: var(--wp--preset--color--base, var(--wp--preset--color--background, var(--polis-blau100)));
  /* FSE: Flächentext (Contrast/Foreground); Fallback wie bisher body color */
  --pls-site-text: var(--wp--preset--color--contrast, var(--wp--preset--color--foreground, var(--polis-blau900)));
  /* Button-Hover-Text, wenn weder Button-Hover- noch Seiten-Link-Hover-Farbe gesetzt (PHP setzt --pls-global-hover-text bei Link-Optionen) */
  --pls-global-hover-text: var(--body-text-color, var(--pls-site-text));
  /* Termine-Monatskalender (dmind-wp-events, #calendarContainer .calendar); optional per Theme-Einstellungen überschreibbar */
  --pls-events-calendar-bg: var(--polis-schwarz);
  --pls-events-calendar-month-bar-bg: var(--polis-weiss);
  --pls-events-calendar-month-bar-text: var(--polis-schwarz);
  --pls-events-calendar-cell-text: var(--polis-weiss);
  --pls-events-calendar-accent: var(--polis-blau);
  --pls-events-calendar-event-day-text: var(--pls-events-calendar-accent);
  --pls-events-calendar-today-bg: var(--pls-events-calendar-accent);
  --pls-events-calendar-today-text: var(--pls-events-calendar-cell-text);
  /* color-mix-Ziel für Button-Hover (gefüllt + Outline); optional: Theme-Einstellungen → Tab „Buttons“ → Button-Hover (Mischfarbe) */
  --pls-button-hover-mix: #fff;
  /* Tastaturfokus für Buttons / buttonartige Elemente (_focus.scss); opt-out: .pls-skip-focus-ring */
  --pls-focus-ring-width: 2px;
  --pls-focus-ring-offset: 2px;
  --pls-focus-ring-color: var(--polis-blau);
  --letter-spacing: 0.02em;
  --nav-font-size: 1.25rem;
  --nav-font-weight: 400;
  --nav-line-height: 1.6;
  /* Hauptmenü: Link-, Dropdown- und Hover-Farben; FSE setzt auf body / body.dark (--pls-main-nav-*). */
  --pls-main-nav-link-hover-color: var(--polis-blau700);
  /* Untermenü (.dropdown-menu): Hover-/Aktiv-Farbe; Fallback = Zeilen-Hover */
  --pls-main-nav-dropdown-link-hover-color: var(--pls-main-nav-link-hover-color);
  --button-font-size: 1.25rem;
  --button-line-height: 1.6;
  --button-font-weight: 400;
  --mainheader-font-size: 2.25rem;
  --h1-font-size: 1.75rem;
  --h2-font-size: 1.5rem;
  --h3-font-size: 1.25rem;
  --h4-font-size: 1.25rem;
  --h5-font-size: 1.05rem;
  --h6-font-size: 1rem;
  --lead-font-size: 1.15rem;
  --dm-body-font-size: 1rem;
  --dm-body-font-weight: 400;
  --headings-font-weight: 600;
  --highlight-font-size: 1rem;
  --meta-font-size: 1rem;
  --meta-line-height: 1.5;
  --meta-font-weight: 400;
  --figcaption-font-size: 1rem;
  --figcaption-font-size-big: 1.25rem;
  --blog-teaser-meta-font-size: 1rem;
  --blog-headline-font-size: 1.25rem;
  --blog-headline-line-height: 1.6em;
  --blog-excerpt-font-size: 1.25rem;
  --blog-excerpt-line-height: 1.6em;
  --employee-position-font-size: 1rem;
  --bs-warning-text-emphasis: var(--polis-rot);
  --bs-warning-bg-subtle: var(--polis-rot100);
  --bs-warning-border-subtle: var(--polis-rot);
  --bs-warning-text-emphasis: var(--polis-rot);
  --bs-border-radius: 0;
}
@media (min-width: 576px) {
  :root {
    --mainheader-font-size: 3.5rem;
    --h1-font-size: 2rem;
    --h2-font-size: 1.75rem;
    --h3-font-size: 1.5rem;
    --h4-font-size: 1.25rem;
    --h5-font-size: 1.15rem;
    --h6-font-size: 1rem;
    --lead-font-size: 1.15rem;
    --dm-body-font-size: 1rem;
    --highlight-font-size: 1rem;
  }
}
@media (min-width: 992px) {
  :root {
    --mainheader-font-size: 3.75rem;
    --h1-font-size: 3.5rem;
    --h2-font-size: 3.375rem;
    --h3-font-size: 2.5rem;
    --h4-font-size: 1.75rem;
    --h5-font-size: 1.25rem;
    --h6-font-size: 1.25rem;
    --lead-font-size: 1.75rem;
    --dm-body-font-size: 1.25rem;
    --highlight-font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --mainheader-font-size: 4.25rem;
    --h1-font-size: 4rem;
  }
}
@media (min-width: 1400px) {
  :root {
    --mainheader-font-size: 4.75rem;
  }
}
:root {
  --site-footer-bg: transparent;
  --container-width: 1496px;
  /* Design-Form: Fallback-Rundung, wenn body.design-rund (Komponenten setzen --design-shape-border-radius: var(--cut-size)) */
  --design-shape-radius: 1rem;
}

/* Design-Form: eckig (Clip-Path) vs. rund (Border-Radius) – gesteuert via body-Klasse.
   Clip-Path und Border-Radius werden in den Partials auf den Elementen mit --cut-size gesetzt. */
body.design-eckig,
body:not(.design-rund) {
  --design-shape-border-radius: 0;
}

body.design-rund {
  --design-shape-clip-path: none;
  --design-shape-border-radius: var(--design-shape-radius);
  --button-font-size: 1.25rem;
  --highlight-font-size: 1.25rem;
  --blog-teaser-meta-font-size: 1.25rem !important;
  --blog-headline-font-size: 1.5rem;
  --blog-headline-line-height: 1.25em;
  --blog-excerpt-line-height: 1.25em;
  --blog-excerpt-font-size: 1.25rem;
}
@media (min-width: 768px) {
  body.design-rund {
    --highlight-font-size: 1.5rem;
    --blog-headline-font-size: 1.75rem;
    --blog-excerpt-font-size: 1.75rem;
  }
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-Thin.woff2") format("woff2"), url("../fonts/inter/Inter24pt-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-ThinItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-ExtraLight.woff2") format("woff2"), url("../fonts/inter/Inter24pt-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-ExtraLightItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-Light.woff2") format("woff2"), url("../fonts/inter/Inter24pt-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-LightItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-Regular.woff2") format("woff2"), url("../fonts/inter/Inter24pt-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-Italic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-Medium.woff2") format("woff2"), url("../fonts/inter/Inter24pt-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-MediumItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-SemiBold.woff2") format("woff2"), url("../fonts/inter/Inter24pt-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-SemiBoldItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-Bold.woff2") format("woff2"), url("../fonts/inter/Inter24pt-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-BoldItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-ExtraBold.woff2") format("woff2"), url("../fonts/inter/Inter24pt-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-Black.woff2") format("woff2"), url("../fonts/inter/Inter24pt-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter24pt-BlackItalic.woff2") format("woff2"), url("../fonts/inter/Inter24pt-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-Thin.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-ThinItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraLight.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraLightItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-Light.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-LightItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-Regular.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-Italic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-Medium.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-MediumItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-SemiBold.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-SemiBoldItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-Bold.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-BoldItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraBold.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-Black.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed/BarlowCondensed-BlackItalic.woff2") format("woff2"), url("../fonts/barlow-condensed/BarlowCondensed-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
.meta-nav a:not(.dropdown-item), .meta-nav button {
  position: relative;
}
.meta-nav a:not(.dropdown-item):after, .meta-nav button:after {
  margin-left: 0.5rem;
  content: "";
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: -0.15em;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.meta-nav .contact-icon a::after, .meta-nav .contact-icon button::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSAwSDE2VjEySDBWMEgwLjVaTTE1IDEuNzVWMUgxVjIuMjVMOCA3LjM3NUwxNSAyLjI1VjEuNzVaTTE1IDMuNUw4LjMxMjUgOC40MDYyNUw4IDguNjI1TDcuNzE4NzUgOC40MDYyNUwxIDMuNVYxMUgxNVYzLjVaIiBmaWxsPSIjMUU2Mzg4Ii8+Cjwvc3ZnPgo=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSAwSDE2VjEySDBWMEgwLjVaTTE1IDEuNzVWMUgxVjIuMjVMOCA3LjM3NUwxNSAyLjI1VjEuNzVaTTE1IDMuNUw4LjMxMjUgOC40MDYyNUw4IDguNjI1TDcuNzE4NzUgOC40MDYyNUwxIDMuNVYxMUgxNVYzLjVaIiBmaWxsPSIjMUU2Mzg4Ii8+Cjwvc3ZnPgo=");
}
.meta-nav .language-icon a::after, .meta-nav .language-icon button::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTVDOC4wMzEyNSAxNSA4LjA5Mzc1IDE1IDguMTI1IDE1QzguMjE4NzUgMTQuOTM3NSA4LjM3NSAxNC44NDM4IDguNTYyNSAxNC42NTYyQzguOTM3NSAxNC4zMTI1IDkuMzEyNSAxMy44MTI1IDkuNjg3NSAxMy4xMjVDMTAuMzc1IDExLjg3NSAxMC45MDYyIDEwLjIxODggMTEgOC41SDVDNS4wOTM3NSAxMC4yMTg4IDUuNjI1IDExLjg3NSA2LjMxMjUgMTMuMTI1QzYuNjg3NSAxMy44MTI1IDcuMDYyNSAxNC4zMTI1IDcuNDM3NSAxNC42NTYyQzcuNjI1IDE0Ljg0MzggNy43ODEyNSAxNC45Mzc1IDcuODc1IDE1QzcuOTA2MjUgMTUgNy45Njg3NSAxNSA4IDE1Wk01IDcuNUg1LjAzMTI1SDExQzEwLjkwNjIgNS43ODEyNSAxMC4zNzUgNC4xMjUgOS42ODc1IDIuODc1QzkuMzEyNSAyLjIxODc1IDguOTM3NSAxLjY4NzUgOC41NjI1IDEuMzQzNzVDOC4zNzUgMS4xNTYyNSA4LjIxODc1IDEuMDYyNSA4LjEyNSAxQzguMDMxMjUgMSA3Ljk2ODc1IDEgNy44NzUgMUM3Ljc4MTI1IDEuMDYyNSA3LjYyNSAxLjE1NjI1IDcuNDM3NSAxLjM0Mzc1QzcuMDYyNSAxLjY4NzUgNi42ODc1IDIuMjE4NzUgNi4zMTI1IDIuODc1QzUuNjI1IDQuMTI1IDUuMDkzNzUgNS43ODEyNSA1IDcuNVpNMTIgOC41QzExLjg3NSAxMS4wMzEyIDEwLjkwNjIgMTMuMzc1IDkuODEyNSAxNC43NUMxMi42NTYyIDE0IDE0Ljc4MTIgMTEuNTMxMiAxNC45Njg4IDguNUgxMlpNMTQuOTY4OCA3LjVDMTQuNzgxMiA0LjUgMTIuNjU2MiAyIDkuODEyNSAxLjI1QzEwLjkwNjIgMi42MjUgMTEuODc1IDQuOTY4NzUgMTIgNy41SDE0Ljk2ODhaTTQgNy41QzQuMTI1IDQuOTY4NzUgNS4xMjUgMi42MjUgNi4xODc1IDEuMjVDMy4zNDM3NSAyIDEuMjE4NzUgNC41IDEuMDMxMjUgNy41SDRaTTEuMDMxMjUgOC41QzEuMjE4NzUgMTEuNTMxMiAzLjM0Mzc1IDE0IDYuMTg3NSAxNC43NUM1LjEyNSAxMy4zNzUgNC4xMjUgMTEuMDMxMiA0IDguNUgxLjAzMTI1Wk04IDE2QzMuNTkzNzUgMTYgMCAxMi40MDYyIDAgOEMwIDMuNTkzNzUgMy41OTM3NSAwIDggMEMxMi40MDYyIDAgMTYgMy41OTM3NSAxNiA4QzE2IDEyLjQwNjIgMTIuNDA2MiAxNiA4IDE2WiIgZmlsbD0iIzFFNjM4OCIvPgo8L3N2Zz4K");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTVDOC4wMzEyNSAxNSA4LjA5Mzc1IDE1IDguMTI1IDE1QzguMjE4NzUgMTQuOTM3NSA4LjM3NSAxNC44NDM4IDguNTYyNSAxNC42NTYyQzguOTM3NSAxNC4zMTI1IDkuMzEyNSAxMy44MTI1IDkuNjg3NSAxMy4xMjVDMTAuMzc1IDExLjg3NSAxMC45MDYyIDEwLjIxODggMTEgOC41SDVDNS4wOTM3NSAxMC4yMTg4IDUuNjI1IDExLjg3NSA2LjMxMjUgMTMuMTI1QzYuNjg3NSAxMy44MTI1IDcuMDYyNSAxNC4zMTI1IDcuNDM3NSAxNC42NTYyQzcuNjI1IDE0Ljg0MzggNy43ODEyNSAxNC45Mzc1IDcuODc1IDE1QzcuOTA2MjUgMTUgNy45Njg3NSAxNSA4IDE1Wk01IDcuNUg1LjAzMTI1SDExQzEwLjkwNjIgNS43ODEyNSAxMC4zNzUgNC4xMjUgOS42ODc1IDIuODc1QzkuMzEyNSAyLjIxODc1IDguOTM3NSAxLjY4NzUgOC41NjI1IDEuMzQzNzVDOC4zNzUgMS4xNTYyNSA4LjIxODc1IDEuMDYyNSA4LjEyNSAxQzguMDMxMjUgMSA3Ljk2ODc1IDEgNy44NzUgMUM3Ljc4MTI1IDEuMDYyNSA3LjYyNSAxLjE1NjI1IDcuNDM3NSAxLjM0Mzc1QzcuMDYyNSAxLjY4NzUgNi42ODc1IDIuMjE4NzUgNi4zMTI1IDIuODc1QzUuNjI1IDQuMTI1IDUuMDkzNzUgNS43ODEyNSA1IDcuNVpNMTIgOC41QzExLjg3NSAxMS4wMzEyIDEwLjkwNjIgMTMuMzc1IDkuODEyNSAxNC43NUMxMi42NTYyIDE0IDE0Ljc4MTIgMTEuNTMxMiAxNC45Njg4IDguNUgxMlpNMTQuOTY4OCA3LjVDMTQuNzgxMiA0LjUgMTIuNjU2MiAyIDkuODEyNSAxLjI1QzEwLjkwNjIgMi42MjUgMTEuODc1IDQuOTY4NzUgMTIgNy41SDE0Ljk2ODhaTTQgNy41QzQuMTI1IDQuOTY4NzUgNS4xMjUgMi42MjUgNi4xODc1IDEuMjVDMy4zNDM3NSAyIDEuMjE4NzUgNC41IDEuMDMxMjUgNy41SDRaTTEuMDMxMjUgOC41QzEuMjE4NzUgMTEuNTMxMiAzLjM0Mzc1IDE0IDYuMTg3NSAxNC43NUM1LjEyNSAxMy4zNzUgNC4xMjUgMTEuMDMxMiA0IDguNUgxLjAzMTI1Wk04IDE2QzMuNTkzNzUgMTYgMCAxMi40MDYyIDAgOEMwIDMuNTkzNzUgMy41OTM3NSAwIDggMEMxMi40MDYyIDAgMTYgMy41OTM3NSAxNiA4QzE2IDEyLjQwNjIgMTIuNDA2MiAxNiA4IDE2WiIgZmlsbD0iIzFFNjM4OCIvPgo8L3N2Zz4K");
}
.meta-nav .intranet-icon a::after, .meta-nav .intranet-icon button::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjg0MzggNy4zNDM3NUw2LjM0Mzc1IDExLjg0MzhMNiAxMi4yMTg4TDUuMjgxMjUgMTEuNUw1LjY1NjI1IDExLjE1NjJMOS4yODEyNSA3LjVIMFY2LjVIOS4yODEyNUw1LjY1NjI1IDIuODQzNzVMNS4yODEyNSAyLjVMNiAxLjc4MTI1TDYuMzQzNzUgMi4xNTYyNUwxMC44NDM4IDYuNjU2MjVMMTEuMjE4OCA3TDEwLjg0MzggNy4zNDM3NVpNMTAuNSAxM0gxNVYxSDEwVjBIMTZWMTRIMTBWMTNIMTAuNVoiIGZpbGw9IiMxRTYzODgiLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjg0MzggNy4zNDM3NUw2LjM0Mzc1IDExLjg0MzhMNiAxMi4yMTg4TDUuMjgxMjUgMTEuNUw1LjY1NjI1IDExLjE1NjJMOS4yODEyNSA3LjVIMFY2LjVIOS4yODEyNUw1LjY1NjI1IDIuODQzNzVMNS4yODEyNSAyLjVMNiAxLjc4MTI1TDYuMzQzNzUgMi4xNTYyNUwxMC44NDM4IDYuNjU2MjVMMTEuMjE4OCA3TDEwLjg0MzggNy4zNDM3NVpNMTAuNSAxM0gxNVYxSDEwVjBIMTZWMTRIMTBWMTNIMTAuNVoiIGZpbGw9IiMxRTYzODgiLz4KPC9zdmc+Cg==");
}

.search-icon a::after,
.search-icon button:not(.toggle-search--plugin-svg)::after {
  margin-left: 0.25rem;
}
@media (min-width: 768px) {
  .search-icon a::after,
  .search-icon button:not(.toggle-search--plugin-svg)::after {
    margin-left: 0.75rem;
  }
}
.search-icon a::after,
.search-icon button:not(.toggle-search--plugin-svg)::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: -0.15em;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuNUMxMiAzLjQ2ODc1IDkuNTMxMjUgMSA2LjUgMUMzLjQ2ODc1IDEgMSAzLjQ2ODc1IDEgNi41QzEgOS41MzEyNSAzLjQ2ODc1IDEyIDYuNSAxMkM5LjUzMTI1IDEyIDEyIDkuNTMxMjUgMTIgNi41Wk0xMC43NSAxMS40Mzc1QzkuNTkzNzUgMTIuNDA2MiA4LjEyNSAxMyA2LjUgMTNDMi45MDYyNSAxMyAwIDEwLjA5MzggMCA2LjVDMCAyLjkwNjI1IDIuOTA2MjUgMCA2LjUgMEMxMC4wOTM4IDAgMTMgMi45MDYyNSAxMyA2LjVDMTMgOC4xMjUgMTIuNDA2MiA5LjU5Mzc1IDExLjQzNzUgMTAuNzE4OEwxNS44NzUgMTUuMTU2MkwxNi4yMTg4IDE1LjVMMTUuNSAxNi4yMTg4TDE1LjE1NjIgMTUuODQzOEwxMC43NSAxMS40Mzc1WiIgZmlsbD0iIzFFNjM4OCIvPgo8L3N2Zz4K");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuNUMxMiAzLjQ2ODc1IDkuNTMxMjUgMSA2LjUgMUMzLjQ2ODc1IDEgMSAzLjQ2ODc1IDEgNi41QzEgOS41MzEyNSAzLjQ2ODc1IDEyIDYuNSAxMkM5LjUzMTI1IDEyIDEyIDkuNTMxMjUgMTIgNi41Wk0xMC43NSAxMS40Mzc1QzkuNTkzNzUgMTIuNDA2MiA4LjEyNSAxMyA2LjUgMTNDMi45MDYyNSAxMyAwIDEwLjA5MzggMCA2LjVDMCAyLjkwNjI1IDIuOTA2MjUgMCA2LjUgMEMxMC4wOTM4IDAgMTMgMi45MDYyNSAxMyA2LjVDMTMgOC4xMjUgMTIuNDA2MiA5LjU5Mzc1IDExLjQzNzUgMTAuNzE4OEwxNS44NzUgMTUuMTU2MkwxNi4yMTg4IDE1LjVMMTUuNSAxNi4yMTg4TDE1LjE1NjIgMTUuODQzOEwxMC43NSAxMS40Mzc1WiIgZmlsbD0iIzFFNjM4OCIvPgo8L3N2Zz4K");
}

.sidebar-nav .menu-item a:after, .sidebar-nav .menu-item button:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  order: -1;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: currentColor;
  margin-right: 2px;
}
.sidebar-nav .instagram-icon a::after, .sidebar-nav .instagram-icon button::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4tLT48cGF0aCBkPSJNMjI0LjEgMTQxYy02My42IDAtMTE0LjkgNTEuMy0xMTQuOSAxMTQuOXM1MS4zIDExNC45IDExNC45IDExNC45UzMzOSAzMTkuNSAzMzkgMjU1LjkgMjg3LjcgMTQxIDIyNC4xIDE0MXptMCAxODkuNmMtNDEuMSAwLTc0LjctMzMuNS03NC43LTc0LjdzMzMuNS03NC43IDc0LjctNzQuNyA3NC43IDMzLjUgNzQuNyA3NC43LTMzLjYgNzQuNy03NC43IDc0Ljd6bTE0Ni40LTE5NC4zYzAgMTQuOS0xMiAyNi44LTI2LjggMjYuOC0xNC45IDAtMjYuOC0xMi0yNi44LTI2LjhzMTItMjYuOCAyNi44LTI2LjggMjYuOCAxMiAyNi44IDI2Ljh6bTc2LjEgMjcuMmMtMS43LTM1LjktOS45LTY3LjctMzYuMi05My45LTI2LjItMjYuMi01OC0zNC40LTkzLjktMzYuMi0zNy0yLjEtMTQ3LjktMi4xLTE4NC45IDAtMzUuOCAxLjctNjcuNiA5LjktOTMuOSAzNi4xcy0zNC40IDU4LTM2LjIgOTMuOWMtMi4xIDM3LTIuMSAxNDcuOSAwIDE4NC45IDEuNyAzNS45IDkuOSA2Ny43IDM2LjIgOTMuOXM1OCAzNC40IDkzLjkgMzYuMmMzNyAyLjEgMTQ3LjkgMi4xIDE4NC45IDAgMzUuOS0xLjcgNjcuNy05LjkgOTMuOS0zNi4yIDI2LjItMjYuMiAzNC40LTU4IDM2LjItOTMuOSAyLjEtMzcgMi4xLTE0Ny44IDAtMTg0Ljh6TTM5OC44IDM4OGMtNy44IDE5LjYtMjIuOSAzNC43LTQyLjYgNDIuNi0yOS41IDExLjctOTkuNSA5LTEzMi4xIDlzLTEwMi43IDIuNi0xMzIuMS05Yy0xOS42LTcuOC0zNC43LTIyLjktNDIuNi00Mi42LTExLjctMjkuNS05LTk5LjUtOS0xMzIuMXMtMi42LTEwMi43IDktMTMyLjFjNy44LTE5LjYgMjIuOS0zNC43IDQyLjYtNDIuNiAyOS41LTExLjcgOTkuNS05IDEzMi4xLTlzMTAyLjctMi42IDEzMi4xIDljMTkuNiA3LjggMzQuNyAyMi45IDQyLjYgNDIuNiAxMS43IDI5LjUgOSA5OS41IDkgMTMyLjFzMi43IDEwMi43LTkgMTMyLjF6Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4tLT48cGF0aCBkPSJNMjI0LjEgMTQxYy02My42IDAtMTE0LjkgNTEuMy0xMTQuOSAxMTQuOXM1MS4zIDExNC45IDExNC45IDExNC45UzMzOSAzMTkuNSAzMzkgMjU1LjkgMjg3LjcgMTQxIDIyNC4xIDE0MXptMCAxODkuNmMtNDEuMSAwLTc0LjctMzMuNS03NC43LTc0LjdzMzMuNS03NC43IDc0LjctNzQuNyA3NC43IDMzLjUgNzQuNyA3NC43LTMzLjYgNzQuNy03NC43IDc0Ljd6bTE0Ni40LTE5NC4zYzAgMTQuOS0xMiAyNi44LTI2LjggMjYuOC0xNC45IDAtMjYuOC0xMi0yNi44LTI2LjhzMTItMjYuOCAyNi44LTI2LjggMjYuOCAxMiAyNi44IDI2Ljh6bTc2LjEgMjcuMmMtMS43LTM1LjktOS45LTY3LjctMzYuMi05My45LTI2LjItMjYuMi01OC0zNC40LTkzLjktMzYuMi0zNy0yLjEtMTQ3LjktMi4xLTE4NC45IDAtMzUuOCAxLjctNjcuNiA5LjktOTMuOSAzNi4xcy0zNC40IDU4LTM2LjIgOTMuOWMtMi4xIDM3LTIuMSAxNDcuOSAwIDE4NC45IDEuNyAzNS45IDkuOSA2Ny43IDM2LjIgOTMuOXM1OCAzNC40IDkzLjkgMzYuMmMzNyAyLjEgMTQ3LjkgMi4xIDE4NC45IDAgMzUuOS0xLjcgNjcuNy05LjkgOTMuOS0zNi4yIDI2LjItMjYuMiAzNC40LTU4IDM2LjItOTMuOSAyLjEtMzcgMi4xLTE0Ny44IDAtMTg0Ljh6TTM5OC44IDM4OGMtNy44IDE5LjYtMjIuOSAzNC43LTQyLjYgNDIuNi0yOS41IDExLjctOTkuNSA5LTEzMi4xIDlzLTEwMi43IDIuNi0xMzIuMS05Yy0xOS42LTcuOC0zNC43LTIyLjktNDIuNi00Mi42LTExLjctMjkuNS05LTk5LjUtOS0xMzIuMXMtMi42LTEwMi43IDktMTMyLjFjNy44LTE5LjYgMjIuOS0zNC43IDQyLjYtNDIuNiAyOS41LTExLjcgOTkuNS05IDEzMi4xLTlzMTAyLjctMi42IDEzMi4xIDljMTkuNiA3LjggMzQuNyAyMi45IDQyLjYgNDIuNiAxMS43IDI5LjUgOSA5OS41IDkgMTMyLjFzMi43IDEwMi43LTkgMTMyLjF6Ii8+PC9zdmc+");
}
.sidebar-nav .youtube-icon a::after, .sidebar-nav .youtube-icon button::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI5LjI1NzggMy4yODEyNUMyOS44NTk0IDUuNzMyODEgMjkuODU5NCAxMC41IDI5Ljg1OTQgMTAuNUMyOS44NTk0IDEwLjUgMjkuODU5NCAxNS40MjE5IDI5LjI1NzggMTcuNzczNEMyOC45Mjk3IDE5LjAzMTIgMjcuODkwNiAyMC4wMTU2IDI2LjYzMjggMjAuMzk4NEMyNC4yODEyIDIxIDE0LjkyOTcgMjEgMTQuOTI5NyAyMUMxNC45Mjk3IDIxIDUuNTc4MTIgMjEgMy4yODEyNSAyMC4zOTg0QzEuOTY4NzUgMjAuMDE1NiAwLjk4NDM3NSAxOS4wMzEyIDAuNjAxNTYyIDE3Ljc3MzRDMCAxNS40MjE5IDAgMTAuNSAwIDEwLjVDMCAxMC41IDAgNS42MzI4MSAwLjYwMTU2MiAzLjI4MTI1QzAuOTg0Mzc1IDEuOTY4NzUgMS45Njg3NSAwLjk4NDM3NSAzLjI4MTI1IDAuNjU2MjVDNS41NzgxMiAwIDE0LjkyOTcgMCAxNC45Mjk3IDBDMTQuOTI5NyAwIDI0LjI4MTIgMCAyNi41NzgxIDAuNjU2MjVDMjcuODkwNiAwLjk4NDM3NSAyOC45Mjk3IDEuOTY4NzUgMjkuMjU3OCAzLjI4MTI1Wk0xMS44NjcyIDE0Ljk4NDRMMTkuNjg3NSAxMC41TDExLjg2NzIgNi4wNzAzMVYxNC45ODQ0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI5LjI1NzggMy4yODEyNUMyOS44NTk0IDUuNjMyODEgMjkuODU5NCAxMC41IDI5Ljg1OTQgMTAuNUMyOS44NTk0IDEwLjUgMjkuODU5NCAxNS40MjE5IDI5LjI1NzggMTcuNzczNEMyOC45Mjk3IDE5LjAzMTIgMjcuODkwNiAyMC4wMTU2IDI2LjYzMjggMjAuMzk4NEMyNC4yODEyIDIxIDE0LjkyOTcgMjEgMTQuOTI5NyAyMUMxNC45Mjk3IDIxIDUuNTc4MTIgMjEgMy4yODEyNSAyMC4zOTg0QzEuOTY4NzUgMjAuMDE1NiAwLjk4NDM3NSAxOS4wMzEyIDAuNjAxNTYyIDE3Ljc3MzRDMCAxNS40MjE5IDAgMTAuNSAwIDEwLjVDMCAxMC41IDAgNS42MzI4MSAwLjYwMTU2MiAzLjI4MTI1QzAuOTg0Mzc1IDEuOTY4NzUgMS45Njg3NSAwLjk4NDM3NSAzLjI4MTI1IDAuNjU2MjVDNS41NzgxMiAwIDE0LjkyOTcgMCAxNC45Mjk3IDBDMTQuOTI5NyAwIDI0LjI4MTIgMCAyNi41NzgxIDAuNjU2MjVDMjcuODkwNiAwLjk4NDM3NSAyOC45Mjk3IDEuOTY4NzUgMjkuMjU3OCAzLjI4MTI1Wk0xMS44NjcyIDE0Ljk4NDRMMTkuNjg3NSAxMC41TDExLjg2NzIgNi4wNzAzMVYxNC45ODQ0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.sidebar-nav .linkedin-icon a::after, .sidebar-nav .linkedin-icon button::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjc1IDBDMjMuNzM0NCAwIDI0LjUgMC44MjAzMTIgMjQuNSAxLjc1VjIyLjc1QzI0LjUgMjMuNzM0NCAyMy43MzQ0IDI0LjUgMjIuNzUgMjQuNUgxLjc1QzAuNzY1NjI1IDI0LjUgMCAyMy43MzQ0IDAgMjIuNzVWMS43NUMwIDAuODIwMzEyIDAuNzY1NjI1IDAgMS43NSAwSDIyLjc1Wk03LjM4MjgxIDIxSDcuNDM3NVY5LjI5Njg4SDMuNzczNDRWMjFINy4zODI4MVpNNS41NzgxMiAzLjVDNC40Mjk2OSAzLjUgMy41IDQuNDI5NjkgMy41IDUuNjMyODFDMy41IDYuNzgxMjUgNC40Mjk2OSA3LjcxMDk0IDUuNTc4MTIgNy43MTA5NEM2LjcyNjU2IDcuNzEwOTQgNy43MTA5NCA2Ljc4MTI1IDcuNzEwOTQgNS42MzI4MUM3LjcxMDk0IDQuNDI5NjkgNi43MjY1NiAzLjUgNS41NzgxMiAzLjVaTTIxIDIxVjE0LjYwMTZDMjEgMTEuNDI5NyAyMC4zNDM4IDkuMDIzNDQgMTYuNjc5NyA5LjAyMzQ0QzE0Ljg3NSA5LjAyMzQ0IDEzLjcyNjYgMTAuMDA3OCAxMy4yMzQ0IDEwLjg4MjhIMTMuMTc5N1Y5LjI5Njg4SDkuNjc5NjlWMjFIMTMuMzQzOFYxNS4yMDMxQzEzLjM0MzggMTMuNjcxOSAxMy42MTcyIDEyLjE5NTMgMTUuNDc2NiAxMi4xOTUzQzE3LjMzNTkgMTIuMTk1MyAxNy4zOTA2IDEzLjk0NTMgMTcuMzkwNiAxNS4zMTI1VjIxSDIxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjc1IDBDMjMuNzM0NCAwIDI0LjUgMC44MjAzMTIgMjQuNSAxLjc1VjIyLjc1QzI0LjUgMjMuNzM0NCAyMy43MzQ0IDI0LjUgMjIuNzUgMjQuNUgxLjc1QzAuNzY1NjI1IDI0LjUgMCAyMy43MzQ0IDAgMjIuNzVWMS43NUMwIDAuODIwMzEyIDAuNzY1NjI1IDAgMS43NSAwSDIyLjc1Wk03LjM4MjgxIDIxSDcuNDM3NVY5LjI5Njg4SDMuNzczNDRWMjFINy4zODI4MVpNNS41NzgxMiAzLjVDNC40Mjk2OSAzLjUgMy41IDQuNDI5NjkgMy41IDUuNjMyODFDMy41IDYuNzgxMjUgNC40Mjk2OSA3LjcxMDk0IDUuNTc4MTIgNy43MTA5NEM2LjcyNjU2IDcuNzEwOTQgNy43MTA5NCA2Ljc4MTI1IDcuNzEwOTQgNS42MzI4MUM3LjcxMDk0IDQuNDI5NjkgNi43MjY1NiAzLjUgNS41NzgxMiAzLjVaTTIxIDIxVjE0LjYwMTZDMjEgMTEuNDI5NyAyMC4zNDM4IDkuMDIzNDQgMTYuNjc5NyA5LjAyMzQ0QzE0Ljg3NSA5LjAyMzQ0IDEzLjcyNjYgMTAuMDA3OCAxMy4yMzQ0IDEwLjg4MjhIMTMuMTc5N1Y5LjI5Njg4SDkuNjc5NjlWMjFIMTMuMzQzOFYxNS4yMDMxQzEzLjM0MzggMTMuNjcxOSAxMy42MTcyIDEyLjE5NTMgMTUuNDc2NiAxMi4xOTUzQzE3LjMzNTkgMTIuMTk1MyAxNy4zOTA2IDEzLjk0NTMgMTcuMzkwNiAxNS4zMTI1VjIxSDIxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.sidebar-nav .contact-icon a::after, .sidebar-nav .contact-icon button::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyOCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMEgyOFYzLjkzNzVMMjcuMjg5MSA0LjQ4NDM4TDE1LjAzOTEgMTMuNjcxOUwxNCAxNC40Mzc1TDEyLjk2MDkgMTMuNjcxOUwwLjcxMDkzOCA0LjQ4NDM4TDAgMy45Mzc1VjBaTTAgNy4yMTg3NUwxNCAxNy43MTg4TDI4IDcuMjE4NzVWMjFIMFY3LjIxODc1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyOCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMEgyOFYzLjkzNzVMMjcuMjg5MSA0LjQ4NDM4TDE1LjAzOTEgMTMuNjcxOUwxNCAxNC40Mzc1TDEyLjk2MDkgMTMuNjcxOUwwLjcxMDkzOCA0LjQ4NDM4TDAgMy45Mzc1VjBaTTAgNy4yMTg3NUwxNCAxNy43MTg4TDI4IDcuMjE4NzVWMjFIMFY3LjIxODc1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

html {
  height: 100%;
}

body {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  background-color: var(--body-background-color, var(--pls-site-background));
  font-family: var(--pls-font-body, "Inter", sans-serif);
  font-size: var(--dm-body-font-size);
  line-height: 1.6em;
  font-weight: var(--dm-body-font-weight);
  color: var(--body-text-color, var(--pls-site-text));
  --pls-mainheader-headline-color: var(--body-text-color, var(--pls-site-text));
  --pls-mainheader-content-color: var(--body-text-color, var(--pls-site-text));
  --pls-mainheader-teaser-glass-bg: color-mix(in srgb, var(--body-background-color, var(--pls-site-background)) 88%, transparent);
  --pls-mainheader-teaser-panel-bg: var(--body-background-color, var(--pls-site-background));
}
body * {
  letter-spacing: var(--letter-spacing);
}

body.dark {
  background-color: var(--body-background-color, var(--pls-site-background)) !important;
  color: var(--body-text-color, var(--pls-site-text)) !important;
}

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
  max-width: calc(var(--container-width) + 1.5rem);
}

picture {
  display: block;
}

img {
  position: relative;
}
img:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--polis-blau) 0%, transparent 100%);
}

mark.has-inline-color {
  padding: 0;
}

@media (max-width: 576px) {
  .wp-block-spacer[style*="height:7.97rem"],
  .wp-block-spacer[style*="height: 7.97rem"] {
    height: 4rem !important;
  }
  .wp-block-spacer[style*="height:9.5rem"],
  .wp-block-spacer[style*="height: 9.5rem"] {
    height: 4.75rem !important;
  }
}
.alert.pls-alert-polis-rot {
  background-color: var(--polis-rot100) !important;
  border-color: var(--polis-rot) !important;
  color: var(--polis-rot) !important;
  border-radius: unset !important;
}

body.menu-font-size-normal {
  --nav-font-size: 1.25rem;
}
body.menu-font-size-big {
  --nav-font-size: 1.5rem;
}
body.menu-font-weight-400 {
  --nav-font-weight: 400;
  --meta-font-weight: 400;
}
body.menu-font-weight-500 {
  --nav-font-weight: 500;
  --meta-font-weight: 500;
}
body.menu-font-weight-600 {
  --nav-font-weight: 600;
  --meta-font-weight: 600;
}
body.meta-menu-font-size-normal {
  --meta-font-size: 1rem;
}
body.meta-menu-font-size-big {
  --meta-font-size: 1.25rem;
}

body.header-bg-transparent header {
  background: transparent !important;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

header {
  position: relative;
  z-index: 1000;
  background: var(--pls-header-background-color, var(--polis-weiss));
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  align-content: center;
  max-width: calc(var(--container-width) + 1.5rem);
  margin-top: 1rem;
  margin-bottom: 2rem;
  height: auto;
}
header #main-nav-accessible {
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  background-color: var(--pls-main-nav-background-color, var(--menu-bg));
}
header #main-nav-accessible .container {
  padding: 1.5rem 0 1.5rem 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
header #main-nav-accessible .navbar-brand picture img,
header #main-nav-accessible .navbar-brand img.navbar-brand-img,
header #main-nav-accessible .navbar-brand > img {
  height: auto;
  max-height: 2.5rem;
  width: auto;
}
header #main-nav-accessible .navbar-brand picture img {
  max-height: 2.5rem;
}
header #main-nav-accessible .navbar-brand {
  padding: 0.5rem 0;
  align-self: center;
}
header #main-nav-accessible .navbar-brand .pls-theme-brand-logo-slot {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
header #main-nav-accessible .navbar__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  align-self: stretch;
  min-height: 0;
  padding: 0;
  margin: 0;
  margin-left: auto;
}
header #main-nav-accessible .navbar__inner .meta-nav,
header #main-nav-accessible .navbar__inner .navbar-toggler {
  flex-shrink: 0;
}
header #main-nav-accessible .navbar__inner .navbar-toggler {
  z-index: 1101;
  background: unset !important;
  border: unset;
  border-radius: unset;
}
header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 span:nth-child(1) {
  width: 100%;
}
header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2.open span:nth-child(1) {
  width: 0%;
}
header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 span:nth-child(4) {
  width: 100%;
}
header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 > span {
  border-radius: 0 !important;
  background: var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)));
}
header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2.open > span {
  background: var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)));
}
header #main-nav-accessible .navbar__inner .navbar-toggler:hover, header #main-nav-accessible .navbar__inner .navbar-toggler:focus, header #main-nav-accessible .navbar__inner .navbar-toggler:focus-visible, header #main-nav-accessible .navbar__inner .navbar-toggler[aria-expanded=true] {
  outline: none !important;
  box-shadow: none !important;
}
header #main-nav-accessible .navbar__inner .navbar-toggler:hover .animated-icon2 > span, header #main-nav-accessible .navbar__inner .navbar-toggler:focus .animated-icon2 > span, header #main-nav-accessible .navbar__inner .navbar-toggler:focus-visible .animated-icon2 > span, header #main-nav-accessible .navbar__inner .navbar-toggler[aria-expanded=true] .animated-icon2 > span {
  background: var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)));
}
header #main-nav-accessible .navbar__inner #main-menu {
  order: 2;
  flex-shrink: 0;
}
header #main-nav-accessible .meta-nav {
  z-index: 2;
  display: flex;
  justify-content: end;
  margin-top: 0.5rem;
}
header #main-nav-accessible .meta-nav #menu-meta-menu {
  display: grid;
  margin-bottom: 0;
  align-items: baseline;
  gap: 2rem;
}
@media (min-width: 513px) {
  header #main-nav-accessible .meta-nav #menu-meta-menu {
    display: inline-flex;
  }
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item {
  display: flex;
  margin-left: 0;
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item a {
  font-size: var(--meta-font-size);
  line-height: var(--meta-line-height);
  font-weight: var(--meta-font-weight);
  color: var(--meta-nav-text-color, var(--polis-blau));
  text-decoration: none;
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item a:hover {
  color: var(--meta-nav-text-hover-color, var(--polis-blau700));
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item a:active, header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item a:focus {
  color: var(--meta-nav-text-hover-color, var(--polis-blau700));
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item button {
  font-size: var(--meta-font-size);
  line-height: var(--meta-line-height);
  font-weight: var(--meta-font-weight);
  color: var(--meta-nav-text-color, var(--polis-blau)) !important;
  text-decoration: none;
  border: none;
  background: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item button:hover {
  color: var(--meta-nav-text-hover-color, var(--polis-blau700)) !important;
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item button:active, header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item button:focus {
  color: var(--meta-nav-text-hover-color, var(--polis-blau700)) !important;
}
header #main-nav-accessible .meta-nav #menu-meta-menu .menu-item button svg {
  fill: currentColor;
  flex-shrink: 0;
}
header #main-nav-accessible .meta-nav #menu-meta-menu .dropdown > .dropdown-menu {
  padding: 0;
}
header #main-nav-accessible .meta-nav #menu-meta-menu .search-icon button:not(.toggle-search--plugin-svg)::after {
  margin-left: 0.25rem;
}
header #main-nav-accessible .meta-nav .dm-search-icon-container {
  margin-left: 0 !important;
}
header #main-nav-accessible .meta-nav > .dm-search-icon-container {
  margin-left: 0 !important;
}
header #main-nav-accessible #main-menu > .meta-nav {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(30, 99, 136, 0.12);
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  align-self: stretch;
}
header #main-nav-accessible #main-menu > .meta-nav #menu-meta-menu {
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 0.75rem;
}
header #main-nav-accessible .search-icon {
  display: inline-flex;
  align-items: center;
  margin-left: 1rem;
  gap: 0.35rem;
}
header #main-nav-accessible .search-icon svg {
  fill: currentColor;
  flex-shrink: 0;
}
header #main-nav-accessible .toggleDarkmode {
  order: 3;
  margin-left: 2rem;
  align-content: center;
}
header #main-nav-accessible .toggleDarkmode #toggle-darkmode {
  overflow: hidden;
  text-indent: -9999px;
  background: transparent;
  border: none;
}
header #main-nav-accessible .toggleDarkmode #toggle-darkmode:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  background-color: var(--pls-main-nav-link-color);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIxLjk5NjdDNi40NzcxNSAyMS45OTY3IDIgMTcuNTE5NiAyIDExLjk5NjdDMiA2LjQ3Mzg2IDYuNDc3MTUgMS45OTY3IDEyIDEuOTk2N0MxNy41MjI4IDEuOTk2NyAyMiA2LjQ3Mzg2IDIyIDExLjk5NjdDMjIgMTcuNTE5NiAxNy41MjI4IDIxLjk5NjcgMTIgMjEuOTk2N1pNMTIgMTkuOTk2N0MxNi40MTgzIDE5Ljk5NjcgMjAgMTYuNDE1IDIwIDExLjk5NjdDMjAgNy41Nzg0MyAxNi40MTgzIDMuOTk2NyAxMiAzLjk5NjdDNy41ODE3MiAzLjk5NjcgNCA3LjU3ODQzIDQgMTEuOTk2N0M0IDE2LjQxNSA3LjU4MTcyIDE5Ljk5NjcgMTIgMTkuOTk2N1pNMTIgMTcuOTk2N1Y1Ljk5NjdDMTUuMzEzNyA1Ljk5NjcgMTggOC42ODMgMTggMTEuOTk2N0MxOCAxNS4zMTA0IDE1LjMxMzcgMTcuOTk2NyAxMiAxNy45OTY3WiIgZmlsbD0iIzA1MjQ0RCIvPgo8L3N2Zz4K");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIxLjk5NjdDNi40NzcxNSAyMS45OTY3IDIgMTcuNTE5NiAyIDExLjk5NjdDMiA2LjQ3Mzg2IDYuNDc3MTUgMS45OTY3IDEyIDEuOTk2N0MxNy41MjI4IDEuOTk2NyAyMiA2LjQ3Mzg2IDIyIDExLjk5NjdDMjIgMTcuNTE5NiAxNy41MjI4IDIxLjk5NjcgMTIgMjEuOTk2N1pNMTIgMTkuOTk2N0MxNi40MTgzIDE5Ljk5NjcgMjAgMTYuNDE1IDIwIDExLjk5NjdDMjAgNy41Nzg0MyAxNi40MTgzIDMuOTk2NyAxMiAzLjk5NjdDNy41ODE3MiAzLjk5NjcgNCA3LjU3ODQzIDQgMTEuOTk2N0M0IDE2LjQxNSA3LjU4MTcyIDE5Ljk5NjcgMTIgMTkuOTk2N1pNMTIgMTcuOTk2N1Y1Ljk5NjdDMTUuMzEzNyA1Ljk5NjcgMTggOC42ODMgMTggMTEuOTk2N0MxOCAxNS4zMTA0IDE1LjMxMzcgMTcuOTk2NyAxMiAxNy45OTY3WiIgZmlsbD0iIzA1MjQ0RCIvPgo8L3N2Zz4K");
}
header #main-nav-accessible .toggleDarkmode #toggle-darkmode:hover:before, header #main-nav-accessible .toggleDarkmode #toggle-darkmode:focus:before, header #main-nav-accessible .toggleDarkmode #toggle-darkmode:focus-visible:before {
  background-color: var(--pls-main-nav-link-hover-color);
}
header #main-nav-accessible .toggleDarkmode .toggle-theme {
  border-radius: unset !important;
}
header #main-nav-accessible .menu-item-wrapper > button.toggle-search.nav-link {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100%;
  align-items: center;
  column-gap: 0.75rem;
}
header #main-nav-accessible .toggle-search.nav-link {
  color: var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)));
  font-size: var(--nav-font-size);
  font-weight: var(--nav-font-weight);
  transition: none;
}
header #main-nav-accessible .toggle-search.nav-link:hover, header #main-nav-accessible .toggle-search.nav-link:focus-visible, header #main-nav-accessible .toggle-search.nav-link:focus {
  color: var(--pls-main-nav-link-hover-color) !important;
}
header #main-nav-accessible .toggle-search.nav-link.toggle-search--plugin-svg > .search-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
header #main-nav-accessible .toggle-search.nav-link.toggle-search--plugin-svg > .search-toggle__icon svg {
  width: 1em;
  height: 1em;
  display: block;
  overflow: visible;
  transition: none;
}
header #main-nav-accessible .toggle-search.nav-link.toggle-search--plugin-svg > .search-toggle__icon path {
  fill: currentColor;
}
header #main-nav-accessible .toggle-search.nav-link:not(.toggle-search--plugin-svg)::after {
  margin-left: 0;
  content: "";
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: currentColor;
  vertical-align: -0.15em;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuNUMxMiAzLjQ2ODc1IDkuNTMxMjUgMSA2LjUgMUMzLjQ2ODc1IDEgMSAzLjQ2ODc1IDEgNi41QzEgOS41MzEyNSAzLjQ2ODc1IDEyIDYuNSAxMkM5LjUzMTI1IDEyIDEyIDkuNTMxMjUgMTIgNi41Wk0xMC43NSAxMS40Mzc1QzkuNTkzNzUgMTIuNDA2MiA4LjEyNSAxMyA2LjUgMTNDMi45MDYyNSAxMyAwIDEwLjA5MzggMCA2LjVDMCAyLjkwNjI1IDIuOTA2MjUgMCA2LjUgMEMxMC4wOTM4IDAgMTMgMi45MDYyNSAxMyA2LjVDMTMgOC4xMjUgMTIuNDA2MiA5LjU5Mzc1IDExLjQzNzUgMTAuNzE4OEwxNS44NzUgMTUuMTU2MkwxNi4yMTg4IDE1LjVMMTUuNSAxNi4yMTg4TDE1LjE1NjIgMTUuODQzOEwxMC43NSAxMS40Mzc1WiIgZmlsbD0iIzFFNjM4OCIvPgo8L3N2Zz4K");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuNUMxMiAzLjQ2ODc1IDkuNTMxMjUgMSA2LjUgMUMzLjQ2ODc1IDEgMSAzLjQ2ODc1IDEgNi41QzEgOS41MzEyNSAzLjQ2ODc1IDEyIDYuNSAxMkM5LjUzMTI1IDEyIDEyIDkuNTMxMjUgMTIgNi41Wk0xMC43NSAxMS40Mzc1QzkuNTkzNzUgMTIuNDA2MiA4LjEyNSAxMyA2LjUgMTNDMi45MDYyNSAxMyAwIDEwLjA5MzggMCA2LjVDMCAyLjkwNjI1IDIuOTA2MjUgMCA2LjUgMEMxMC4wOTM4IDAgMTMgMi45MDYyNSAxMyA2LjVDMTMgOC4xMjUgMTIuNDA2MiA5LjU5Mzc1IDExLjQzNzUgMTAuNzE4OEwxNS44NzUgMTUuMTU2MkwxNi4yMTg4IDE1LjVMMTUuNSAxNi4yMTg4TDE1LjE1NjIgMTUuODQzOEwxMC43NSAxMS40Mzc1WiIgZmlsbD0iIzFFNjM4OCIvPgo8L3N2Zz4K");
}
header #main-nav-accessible #main-menu {
  --main-submenu-min-width: 16rem;
  --main-submenu-max-width: 24rem;
}
header #main-nav-accessible #main-menu .navbar-nav {
  gap: 0.25rem;
}
@media (min-width: 1400px) {
  header #main-nav-accessible #main-menu .navbar-nav {
    gap: 1rem;
  }
}
header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown {
  position: relative;
}
header #main-nav-accessible #main-menu a.nav-link,
header #main-nav-accessible #main-menu a.dropdown-item {
  transition: none;
}
header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link {
  font-size: var(--nav-font-size);
  line-height: var(--nav-line-height);
  font-weight: var(--nav-font-weight);
  text-decoration: none;
  justify-content: center;
  color: var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)));
}
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn {
  font-size: var(--nav-font-size);
  line-height: var(--nav-line-height);
  font-weight: var(--nav-font-weight);
  text-decoration: none;
}
header #main-nav-accessible #main-menu a.nav-link {
  white-space: nowrap;
}
header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link:visited {
  color: var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)));
}
header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .nav-link:hover, header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .nav-link:focus, header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .nav-link:focus-visible,
header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn:hover,
header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn:focus,
header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn:focus-visible {
  color: var(--pls-main-nav-link-hover-color) !important;
}
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item > .menu-item-text {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: balance;
}
header #main-nav-accessible #main-menu .dropdown-menu .menu-item-wrapper {
  width: 100%;
}
header #main-nav-accessible #main-menu li.dropdown:has(.nav-submenu-toggle[aria-expanded=true]) > .menu-item-wrapper > a.nav-link,
header #main-nav-accessible #main-menu li.dropdown.current-menu-parent > .menu-item-wrapper > a.nav-link {
  color: var(--pls-main-nav-link-hover-color) !important;
}
header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]),
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]) {
  color: var(--pls-main-nav-dropdown-link-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
}
header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):active, header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus, header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):hover, header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus-visible,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):active,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):hover,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus-visible {
  color: var(--pls-main-nav-link-hover-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
}
header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item,
header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item,
header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page] {
  color: var(--pls-main-nav-dropdown-link-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
}
header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:hover, header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:active, header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus, header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus-visible,
header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:hover,
header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:active,
header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus,
header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus-visible,
header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:hover,
header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:active,
header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus,
header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus-visible {
  color: var(--pls-main-nav-dropdown-link-hover-color, var(--polis-blau700)) !important;
}
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):hover, header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus, header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus-visible,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:hover,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus,
header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus-visible {
  color: var(--pls-main-nav-dropdown-link-hover-color) !important;
}
header #main-nav-accessible #main-menu .submenu-icon .icon {
  width: 1rem;
  height: 1rem;
  overflow: visible;
  transition: none;
}
header #main-nav-accessible #main-menu .menu-item-wrapper--split {
  gap: 0;
  flex-wrap: nowrap;
  align-items: center;
}
header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
  flex: 1 1 auto;
  width: auto;
  min-width: min-content;
  justify-content: flex-start;
  margin-right: -0.5rem;
}
header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0.35rem 0.5rem;
  border: none;
  background: transparent;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
}
header #main-nav-accessible .dropdown > .dropdown-menu {
  background: var(--pls-main-nav-dropdown-background-color, var(--polis-weiss)) !important;
  padding: 2rem 3rem;
  border: none !important;
  box-shadow: unset !important;
  text-align: center;
  margin-bottom: 1rem;
  width: max-content;
}
header #main-nav-accessible .dropdown > .dropdown-menu .dropdown-item {
  display: block;
  text-align: center;
  white-space: nowrap;
}
header #main-nav-accessible .dropdown > .dropdown-menu .dropdown-item:hover, header #main-nav-accessible .dropdown > .dropdown-menu .dropdown-item:focus {
  background-color: unset;
}
header #main-nav-accessible .dropdown > .dropdown-menu li:last-child {
  margin-bottom: 0;
}
header #main-nav-accessible .language-switcher .dropdown-menu {
  min-width: auto;
  text-align: left;
  border-radius: 0;
  border-color: black;
  background: var(--polis-weiss);
}
header.has-meta-nav #main-nav-accessible .container {
  padding: 1.25rem 1.5rem;
}
header.has-meta-nav #main-nav-accessible .navbar__inner #main-menu {
  margin-bottom: -0.75rem;
  margin-right: 0;
}
@media (min-width: 1200px) {
  header.has-meta-nav #main-nav-accessible .navbar__inner #main-menu {
    margin-right: -0.5rem;
  }
}
header.has-meta-nav #main-nav-accessible .navbar__inner #main-menu {
  align-items: flex-end;
}

body.main-nav-accessible-bg-transparent #main-nav-accessible {
  background: transparent !important;
  background-color: transparent !important;
}
body.main-nav-accessible-bg-transparent #header {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
body.main-nav-accessible-bg-transparent #main-nav-accessible .container {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

body.no-mainheader #header {
  margin-bottom: 2rem !important;
}
@media (min-width: 768px) {
  body.no-mainheader #header {
    margin-bottom: 7rem !important;
  }
}

.sidebar-nav {
  position: fixed;
  right: 0;
  top: calc(50% + 4.25rem);
  transform: translateY(-50%);
  left: auto;
  width: auto;
  z-index: 1010;
}
.sidebar-nav .menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0;
  margin: 0;
  gap: 0.5rem;
}
.sidebar-nav .menu .menu-item {
  position: relative;
  width: 4.25rem;
  height: 4.25rem;
  overflow: hidden;
  margin-bottom: 0;
  margin-right: -0.25rem;
  display: flex;
  justify-content: flex-start;
  transition: width 0.35s linear;
}
.sidebar-nav .menu .menu-item:hover, .sidebar-nav .menu .menu-item:focus-within {
  width: max-content;
}
.sidebar-nav .menu .menu-item a, .sidebar-nav .menu .menu-item button {
  flex-shrink: 0;
  width: max-content;
  height: 4.25rem;
  min-width: 4.25rem;
  padding: 0 1.125rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  text-decoration: none;
  white-space: nowrap;
  background-color: var(--pls-sidebar-nav-background-color, transparent);
  color: var(--pls-sidebar-nav-text-color, var(--body-text-color, var(--pls-site-text)));
}
body.design-rund .sidebar-nav .menu .menu-item {
  --design-shape-border-radius: 1rem;
  border-radius: 0;
  border-bottom-left-radius: var(--design-shape-border-radius);
  border-top-left-radius: var(--design-shape-border-radius);
}

@media (max-width: 1200px) {
  .sidebar-nav {
    transition: transform 0.35s ease-out;
  }
}
@media (max-width: 1200px) and (prefers-reduced-motion: reduce) {
  .sidebar-nav {
    transition-duration: 0.01ms;
  }
}
@media (max-width: 1200px) {
  body.pls-sidebar-nav--scroll-hidden .sidebar-nav {
    transform: translateY(-50%) translateX(100%);
  }
}
@media (min-width: 1201px) {
  .sidebar-nav {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  #main-nav-accessible .nav-link {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
header #main-nav-accessible #main-menu {
  z-index: 1;
  width: 75vw;
  max-width: 25rem !important;
}
header #main-nav-accessible .navbar-brand picture img {
  height: auto;
  max-height: 2.85rem;
}
header #main-nav-accessible .navbar-brand svg {
  height: 30px;
}
header #main-nav-accessible .navbar__inner {
  order: 4;
  margin-left: 1rem;
}
header #main-nav-accessible .search-icon {
  order: 2;
  margin-left: auto;
}
header #main-nav-accessible .search-icon .menu-item-text {
  display: none !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0 !important;
}
header #main-nav-accessible .animated-icon2 {
  width: 20px !important;
  height: 15px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
  top: 7px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(4) {
  top: 14px !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0.5rem 0 !important;
}
@media (min-width: 768px) {
  header #main-nav-accessible .animated-icon2 {
    width: 30px !important;
    height: 20px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
    top: 8px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(4) {
    top: 16px !important;
  }
}
header #main-nav-accessible .toggleDarkmode {
  order: 3;
  margin-left: 1rem;
}

@media (min-width: 576px) {
  body.pls-menu-expand-sm header {
    margin-bottom: 2rem;
    margin-top: 2rem;
    min-height: 152px;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .navbar-brand picture img {
    height: auto;
    max-height: 5.5rem;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .navbar-brand svg {
    height: 50px;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu {
    width: auto;
    max-width: 100% !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner {
    justify-content: space-between;
    order: 2;
    margin-left: auto;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .search-icon {
    order: 3;
    margin-left: 1rem;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .search-icon .menu-item-text {
    display: block !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .navbar-toggler {
    padding: 0 !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .toggleDarkmode {
    order: 4;
    margin-left: 2rem;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown > .dropdown-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    min-width: var(--main-submenu-min-width, 15rem);
    max-width: var(--main-submenu-max-width, 24rem);
    box-sizing: border-box;
    margin-top: 0.5rem;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown:last-of-type > .dropdown-menu {
    left: auto !important;
    right: -1.75rem !important;
    transform: none !important;
  }
  body.pls-menu-expand-sm header.has-meta-nav #main-nav-accessible .container {
    padding: 1.5rem 2.75rem;
  }
}
header #main-nav-accessible #main-menu {
  z-index: 1;
  width: 75vw;
  max-width: 25rem !important;
}
header #main-nav-accessible .navbar-brand picture img {
  height: auto;
  max-height: 2.85rem;
}
header #main-nav-accessible .navbar-brand svg {
  height: 30px;
}
header #main-nav-accessible .navbar__inner {
  order: 4;
  margin-left: 1rem;
}
header #main-nav-accessible .search-icon {
  order: 2;
  margin-left: auto;
}
header #main-nav-accessible .search-icon .menu-item-text {
  display: none !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0 !important;
}
header #main-nav-accessible .animated-icon2 {
  width: 20px !important;
  height: 15px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
  top: 7px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(4) {
  top: 14px !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0.5rem 0 !important;
}
@media (min-width: 768px) {
  header #main-nav-accessible .animated-icon2 {
    width: 30px !important;
    height: 20px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
    top: 8px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(4) {
    top: 16px !important;
  }
}
header #main-nav-accessible .toggleDarkmode {
  order: 3;
  margin-left: 1rem;
}

@media (min-width: 768px) {
  body.pls-menu-expand-md header {
    margin-bottom: 2rem;
    margin-top: 2rem;
    min-height: 152px;
  }
  body.pls-menu-expand-md header #main-nav-accessible .navbar-brand picture img {
    height: auto;
    max-height: 5.5rem;
  }
  body.pls-menu-expand-md header #main-nav-accessible .navbar-brand svg {
    height: 50px;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu {
    width: auto;
    max-width: 100% !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible .navbar__inner {
    justify-content: space-between;
    order: 2;
    margin-left: auto;
  }
  body.pls-menu-expand-md header #main-nav-accessible .search-icon {
    order: 3;
    margin-left: 1rem;
  }
  body.pls-menu-expand-md header #main-nav-accessible .search-icon .menu-item-text {
    display: block !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible .navbar-toggler {
    padding: 0 !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible .toggleDarkmode {
    order: 4;
    margin-left: 2rem;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown > .dropdown-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    min-width: var(--main-submenu-min-width, 15rem);
    max-width: var(--main-submenu-max-width, 24rem);
    box-sizing: border-box;
    margin-top: 0.5rem;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown:last-of-type > .dropdown-menu {
    left: auto !important;
    right: -1.75rem !important;
    transform: none !important;
  }
  body.pls-menu-expand-md header.has-meta-nav #main-nav-accessible .container {
    padding: 1.5rem 2.75rem;
  }
}
header #main-nav-accessible #main-menu {
  z-index: 1;
  width: 75vw;
  max-width: 25rem !important;
}
header #main-nav-accessible .navbar-brand picture img {
  height: auto;
  max-height: 2.85rem;
}
header #main-nav-accessible .navbar-brand svg {
  height: 30px;
}
header #main-nav-accessible .navbar__inner {
  order: 4;
  margin-left: 1rem;
}
header #main-nav-accessible .search-icon {
  order: 2;
  margin-left: auto;
}
header #main-nav-accessible .search-icon .menu-item-text {
  display: none !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0 !important;
}
header #main-nav-accessible .animated-icon2 {
  width: 20px !important;
  height: 15px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
  top: 7px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(4) {
  top: 14px !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0.5rem 0 !important;
}
@media (min-width: 768px) {
  header #main-nav-accessible .animated-icon2 {
    width: 30px !important;
    height: 20px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
    top: 8px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(4) {
    top: 16px !important;
  }
}
header #main-nav-accessible .toggleDarkmode {
  order: 3;
  margin-left: 1rem;
}

@media (min-width: 992px) {
  body.pls-menu-expand-lg header {
    margin-bottom: 2rem;
    margin-top: 2rem;
    min-height: 152px;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .navbar-brand picture img {
    height: auto;
    max-height: 5.5rem;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .navbar-brand svg {
    height: 50px;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu {
    width: auto;
    max-width: 100% !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner {
    justify-content: space-between;
    order: 2;
    margin-left: auto;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .search-icon {
    order: 3;
    margin-left: 1rem;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .search-icon .menu-item-text {
    display: block !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .navbar-toggler {
    padding: 0 !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .toggleDarkmode {
    order: 4;
    margin-left: 2rem;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown > .dropdown-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    min-width: var(--main-submenu-min-width, 15rem);
    max-width: var(--main-submenu-max-width, 24rem);
    box-sizing: border-box;
    margin-top: 0.5rem;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown:last-of-type > .dropdown-menu {
    left: auto !important;
    right: -1.75rem !important;
    transform: none !important;
  }
  body.pls-menu-expand-lg header.has-meta-nav #main-nav-accessible .container {
    padding: 1.5rem 2.75rem;
  }
}
header #main-nav-accessible #main-menu {
  z-index: 1;
  width: 75vw;
  max-width: 25rem !important;
}
header #main-nav-accessible .navbar-brand picture img {
  height: auto;
  max-height: 2.85rem;
}
header #main-nav-accessible .navbar-brand svg {
  height: 30px;
}
header #main-nav-accessible .navbar__inner {
  order: 4;
  margin-left: 1rem;
}
header #main-nav-accessible .search-icon {
  order: 2;
  margin-left: auto;
}
header #main-nav-accessible .search-icon .menu-item-text {
  display: none !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0 !important;
}
header #main-nav-accessible .animated-icon2 {
  width: 20px !important;
  height: 15px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
  top: 7px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(4) {
  top: 14px !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0.5rem 0 !important;
}
@media (min-width: 768px) {
  header #main-nav-accessible .animated-icon2 {
    width: 30px !important;
    height: 20px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
    top: 8px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(4) {
    top: 16px !important;
  }
}
header #main-nav-accessible .toggleDarkmode {
  order: 3;
  margin-left: 1rem;
}

@media (min-width: 1200px) {
  body.pls-menu-expand-xl header {
    margin-bottom: 2rem;
    margin-top: 2rem;
    min-height: 152px;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .navbar-brand picture img {
    height: auto;
    max-height: 5.5rem;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .navbar-brand svg {
    height: 50px;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu {
    width: auto;
    max-width: 100% !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner {
    justify-content: space-between;
    order: 2;
    margin-left: auto;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .search-icon {
    order: 3;
    margin-left: 1rem;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .search-icon .menu-item-text {
    display: block !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .navbar-toggler {
    padding: 0 !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .toggleDarkmode {
    order: 4;
    margin-left: 2rem;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown > .dropdown-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    min-width: var(--main-submenu-min-width, 15rem);
    max-width: var(--main-submenu-max-width, 24rem);
    box-sizing: border-box;
    margin-top: 0.5rem;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown:last-of-type > .dropdown-menu {
    left: auto !important;
    right: -1.75rem !important;
    transform: none !important;
  }
  body.pls-menu-expand-xl header.has-meta-nav #main-nav-accessible .container {
    padding: 1.5rem 2.75rem;
  }
}
header #main-nav-accessible #main-menu {
  z-index: 1;
  width: 75vw;
  max-width: 25rem !important;
}
header #main-nav-accessible .navbar-brand picture img {
  height: auto;
  max-height: 2.85rem;
}
header #main-nav-accessible .navbar-brand svg {
  height: 30px;
}
header #main-nav-accessible .navbar__inner {
  order: 4;
  margin-left: 1rem;
}
header #main-nav-accessible .search-icon {
  order: 2;
  margin-left: auto;
}
header #main-nav-accessible .search-icon .menu-item-text {
  display: none !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0 !important;
}
header #main-nav-accessible .animated-icon2 {
  width: 20px !important;
  height: 15px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
  top: 7px !important;
}
header #main-nav-accessible .animated-icon2 span:nth-child(4) {
  top: 14px !important;
}
header #main-nav-accessible .navbar-toggler {
  padding: 0.5rem 0 !important;
}
@media (min-width: 768px) {
  header #main-nav-accessible .animated-icon2 {
    width: 30px !important;
    height: 20px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(2), header #main-nav-accessible .animated-icon2 span:nth-child(3) {
    top: 8px !important;
  }
  header #main-nav-accessible .animated-icon2 span:nth-child(4) {
    top: 16px !important;
  }
}
header #main-nav-accessible .toggleDarkmode {
  order: 3;
  margin-left: 1rem;
}

@media (min-width: 1400px) {
  body.pls-menu-expand-xxl header {
    margin-bottom: 2rem;
    margin-top: 2rem;
    min-height: 152px;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .navbar-brand picture img {
    height: auto;
    max-height: 5.5rem;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .navbar-brand svg {
    height: 50px;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu {
    width: auto;
    max-width: 100% !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner {
    justify-content: space-between;
    order: 2;
    margin-left: auto;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .search-icon {
    order: 3;
    margin-left: 1rem;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .search-icon .menu-item-text {
    display: block !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .navbar-toggler {
    padding: 0 !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .toggleDarkmode {
    order: 4;
    margin-left: 2rem;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown > .dropdown-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    min-width: var(--main-submenu-min-width, 15rem);
    max-width: var(--main-submenu-max-width, 24rem);
    box-sizing: border-box;
    margin-top: 0.5rem;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item.dropdown:last-of-type > .dropdown-menu {
    left: auto !important;
    right: -1.75rem !important;
    transform: none !important;
  }
  body.pls-menu-expand-xxl header.has-meta-nav #main-nav-accessible .container {
    padding: 1.5rem 2.75rem;
  }
}
@media (max-width: 575.98px) {
  .navbar-brand {
    max-width: 10rem;
  }
  .navbar-brand picture img,
  .navbar-brand img,
  .navbar-brand svg {
    max-width: 100%;
  }
  body.pls-menu-expand-sm header #main-nav-accessible.is-mobile-menu-open::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(14, 40, 86, 0.5);
  }
  @supports (background: color-mix(in srgb, #0e2856 50%, transparent)) {
    body.pls-menu-expand-sm header #main-nav-accessible.is-mobile-menu-open::after {
      background: color-mix(in srgb, #0E2856 50%, transparent);
    }
  }
  body.pls-menu-expand-sm header #main-nav-accessible.is-mobile-menu-open::after {
    z-index: 900;
    pointer-events: none;
  }
  body.pls-menu-expand-sm header #main-nav-accessible {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner .navbar-toggler {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 > span, body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner .navbar-toggler.open .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner .navbar-toggler:hover .animated-icon2 > span, body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner .navbar-toggler:focus .animated-icon2 > span, body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner .navbar-toggler:focus-visible .animated-icon2 > span, body.pls-menu-expand-sm header #main-nav-accessible .navbar__inner .navbar-toggler[aria-expanded=true] .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu {
    position: fixed;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white)));
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1100;
    height: auto !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top);
    padding-left: var(--pls-mobile-menu-padding-x);
    padding-right: var(--pls-mobile-menu-padding-x);
    max-width: 80%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
    pointer-events: none;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu.show, body.pls-menu-expand-sm header #main-nav-accessible #main-menu.collapsing {
    transform: translateX(0);
    pointer-events: auto;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .navbar-nav {
    width: 100%;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .navbar-nav > .nav-item {
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.5);
    border-bottom-color: color-mix(in srgb, currentColor 50%, transparent);
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .search-icon .menu-item-text {
    display: inline !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn {
    font-size: calc(var(--nav-font-size) * 0.95);
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 2.5rem !important;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item-wrapper,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    width: 100%;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    position: relative;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 3.25rem !important;
    margin-right: 0;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.75rem 0.85rem;
    margin-left: 0;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown > .dropdown-menu {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    padding: 0.25rem 0 0.75rem;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn {
    justify-content: flex-start;
    text-align: left;
    font-size: calc(var(--nav-font-size) * 0.9);
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item {
    padding: 0.35rem 1rem 0.35rem 1.25rem !important;
    white-space: break-spaces;
    hyphens: auto;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav {
    margin-top: auto;
    padding-bottom: 3rem !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu {
    --pls-mobile-submenu-link: var(
        --pls-main-nav-dropdown-link-color,
        var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
    );
    --pls-mobile-submenu-hover: var(
        --pls-main-nav-dropdown-link-hover-color,
        var(
            --pls-main-nav-link-hover-color,
            var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
        )
    );
  }
}
@media (max-width: 575.98px) and (max-width: 991px) {
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 575.98px) {
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav ul li {
    margin-bottom: 0 !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav .menu-meta-menu-container {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav button {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item a,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu a.nav-link,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu a.nav-link:visited,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .toggle-search.nav-link {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]),
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]) {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):hover, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):active, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus-visible,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):hover,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):active,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-main-nav-link-hover-color, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page] {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:hover, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:active, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:hover,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:active,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:hover,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:active,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):hover, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus, body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus-visible,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:hover,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus-visible {
    color: var(--pls-mobile-submenu-hover) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu > .meta-nav button {
    color: var(--pls-mobile-nav-text-color, var(--meta-nav-text-color, var(--polis-blau))) !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    flex: 1 1 auto;
    width: auto !important;
  }
  body.pls-menu-expand-sm header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    width: auto !important;
    flex-shrink: 0;
  }
  body.pls-menu-expand-sm header #main-nav-accessible .dropdown > .dropdown-menu {
    background: var(--pls-main-nav-dropdown-background-color, transparent) !important;
  }
  body.pls-search-overlay-open header #main-nav-accessible {
    position: relative;
    z-index: 2100;
  }
  body.pls-menu-expand-sm {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-sm #search-form-container {
    background: transparent !important;
    display: none !important;
    z-index: 2000;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.pls-menu-expand-sm #search-form-container.active::after {
    display: none !important;
    content: none !important;
  }
  body.pls-menu-expand-sm #search-form-container.active {
    display: block !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(14, 40, 86, 0.5) !important;
  }
  @supports (background: color-mix(in srgb, #0E2856 50%, transparent)) {
    body.pls-menu-expand-sm #search-form-container.active {
      background: color-mix(in srgb, #0E2856 50%, transparent) !important;
    }
  }
  body.pls-menu-expand-sm #search-form-container .search-container {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2000;
    width: 75vw !important;
    max-width: 25rem !important;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white))) !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top) !important;
    padding-left: var(--pls-mobile-menu-padding-x) !important;
    padding-right: var(--pls-mobile-menu-padding-x) !important;
    padding-bottom: 1.25rem !important;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
  }
  body.pls-menu-expand-sm #search-form-container.active .search-container {
    transform: translateX(0);
  }
  body.pls-menu-expand-sm #search-form-container .close-search {
    position: fixed;
    top: 1.5rem;
    right: 0.75rem;
    z-index: 2100;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    pointer-events: auto;
  }
  body.pls-menu-expand-sm #search-form-container .close-search::before, body.pls-menu-expand-sm #search-form-container .close-search::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background: currentColor;
    transform-origin: center;
    pointer-events: none;
  }
  body.pls-menu-expand-sm #search-form-container .close-search::before {
    transform: rotate(45deg);
  }
  body.pls-menu-expand-sm #search-form-container .close-search::after {
    transform: rotate(-45deg);
  }
}
@media (max-width: 575.98px) and (min-width: 768px) {
  body.pls-menu-expand-sm #search-form-container .close-search::before, body.pls-menu-expand-sm #search-form-container .close-search::after {
    width: 30px;
  }
}
@media (max-width: 575.98px) {
  body .search-container {
    border-bottom: 0 !important;
    display: grid !important;
    grid-auto-rows: min-content;
    gap: 0.75rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: auto !important;
    margin: 0 !important;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body .search-container .search-field {
    width: 100% !important;
    align-self: stretch;
    padding: 0 !important;
    color: var(--pls-search-field-text, var(--body-text-color, currentColor)) !important;
    background-color: var(--pls-search-field-bg, transparent) !important;
    border: none !important;
    -webkit-border: none !important;
    margin-bottom: 1rem !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-bottom: 2px solid currentColor !important;
    -webkit-border-bottom: 2px solid currentColor !important;
    font-size: 2rem !important;
  }
  body .search-container .search-field::placeholder {
    color: var(--pls-search-field-text, var(--body-text-color, currentColor));
    opacity: 0.6;
  }
}
@media (max-width: 575.98px) and (min-width: 768px) {
  body .search-container .search-field {
    font-size: var(--mainheader-font-size) !important;
    padding: 0.75rem 0.9rem !important;
  }
}
@media (max-width: 575.98px) {
  .btn.pls-search-form__submit.btn-outline-secondary {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 767.98px) {
  .navbar-brand {
    max-width: 10rem;
  }
  .navbar-brand picture img,
  .navbar-brand img,
  .navbar-brand svg {
    max-width: 100%;
  }
  body.pls-menu-expand-md header #main-nav-accessible.is-mobile-menu-open::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(14, 40, 86, 0.5);
  }
  @supports (background: color-mix(in srgb, #0e2856 50%, transparent)) {
    body.pls-menu-expand-md header #main-nav-accessible.is-mobile-menu-open::after {
      background: color-mix(in srgb, #0E2856 50%, transparent);
    }
  }
  body.pls-menu-expand-md header #main-nav-accessible.is-mobile-menu-open::after {
    z-index: 900;
    pointer-events: none;
  }
  body.pls-menu-expand-md header #main-nav-accessible {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-md header #main-nav-accessible .navbar__inner .navbar-toggler {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 > span, body.pls-menu-expand-md header #main-nav-accessible .navbar__inner .navbar-toggler.open .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible .navbar__inner .navbar-toggler:hover .animated-icon2 > span, body.pls-menu-expand-md header #main-nav-accessible .navbar__inner .navbar-toggler:focus .animated-icon2 > span, body.pls-menu-expand-md header #main-nav-accessible .navbar__inner .navbar-toggler:focus-visible .animated-icon2 > span, body.pls-menu-expand-md header #main-nav-accessible .navbar__inner .navbar-toggler[aria-expanded=true] .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu {
    position: fixed;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white)));
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1100;
    height: auto !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top);
    padding-left: var(--pls-mobile-menu-padding-x);
    padding-right: var(--pls-mobile-menu-padding-x);
    max-width: 80%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
    pointer-events: none;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu.show, body.pls-menu-expand-md header #main-nav-accessible #main-menu.collapsing {
    transform: translateX(0);
    pointer-events: auto;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .navbar-nav {
    width: 100%;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .navbar-nav > .nav-item {
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.5);
    border-bottom-color: color-mix(in srgb, currentColor 50%, transparent);
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .search-icon .menu-item-text {
    display: inline !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn {
    font-size: calc(var(--nav-font-size) * 0.95);
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 2.5rem !important;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item-wrapper,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    width: 100%;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    position: relative;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 3.25rem !important;
    margin-right: 0;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.75rem 0.85rem;
    margin-left: 0;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown > .dropdown-menu {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    padding: 0.25rem 0 0.75rem;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn {
    justify-content: flex-start;
    text-align: left;
    font-size: calc(var(--nav-font-size) * 0.9);
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item {
    padding: 0.35rem 1rem 0.35rem 1.25rem !important;
    white-space: break-spaces;
    hyphens: auto;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav {
    margin-top: auto;
    padding-bottom: 3rem !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu {
    --pls-mobile-submenu-link: var(
        --pls-main-nav-dropdown-link-color,
        var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
    );
    --pls-mobile-submenu-hover: var(
        --pls-main-nav-dropdown-link-hover-color,
        var(
            --pls-main-nav-link-hover-color,
            var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
        )
    );
  }
}
@media (max-width: 767.98px) and (max-width: 991px) {
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 767.98px) {
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav ul li {
    margin-bottom: 0 !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav .menu-meta-menu-container {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav button {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item a,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu a.nav-link,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu a.nav-link:visited,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .toggle-search.nav-link {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]),
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]) {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):hover, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):active, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus-visible,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):hover,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):active,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-main-nav-link-hover-color, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page] {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:hover, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:active, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:hover,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:active,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:hover,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:active,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):hover, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus, body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus-visible,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:hover,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus-visible {
    color: var(--pls-mobile-submenu-hover) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-md header #main-nav-accessible #main-menu > .meta-nav button {
    color: var(--pls-mobile-nav-text-color, var(--meta-nav-text-color, var(--polis-blau))) !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    flex: 1 1 auto;
    width: auto !important;
  }
  body.pls-menu-expand-md header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    width: auto !important;
    flex-shrink: 0;
  }
  body.pls-menu-expand-md header #main-nav-accessible .dropdown > .dropdown-menu {
    background: var(--pls-main-nav-dropdown-background-color, transparent) !important;
  }
  body.pls-search-overlay-open header #main-nav-accessible {
    position: relative;
    z-index: 2100;
  }
  body.pls-menu-expand-md {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-md #search-form-container {
    background: transparent !important;
    display: none !important;
    z-index: 2000;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.pls-menu-expand-md #search-form-container.active::after {
    display: none !important;
    content: none !important;
  }
  body.pls-menu-expand-md #search-form-container.active {
    display: block !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(14, 40, 86, 0.5) !important;
  }
  @supports (background: color-mix(in srgb, #0E2856 50%, transparent)) {
    body.pls-menu-expand-md #search-form-container.active {
      background: color-mix(in srgb, #0E2856 50%, transparent) !important;
    }
  }
  body.pls-menu-expand-md #search-form-container .search-container {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2000;
    width: 75vw !important;
    max-width: 25rem !important;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white))) !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top) !important;
    padding-left: var(--pls-mobile-menu-padding-x) !important;
    padding-right: var(--pls-mobile-menu-padding-x) !important;
    padding-bottom: 1.25rem !important;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
  }
  body.pls-menu-expand-md #search-form-container.active .search-container {
    transform: translateX(0);
  }
  body.pls-menu-expand-md #search-form-container .close-search {
    position: fixed;
    top: 1.5rem;
    right: 0.75rem;
    z-index: 2100;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    pointer-events: auto;
  }
  body.pls-menu-expand-md #search-form-container .close-search::before, body.pls-menu-expand-md #search-form-container .close-search::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background: currentColor;
    transform-origin: center;
    pointer-events: none;
  }
  body.pls-menu-expand-md #search-form-container .close-search::before {
    transform: rotate(45deg);
  }
  body.pls-menu-expand-md #search-form-container .close-search::after {
    transform: rotate(-45deg);
  }
}
@media (max-width: 767.98px) and (min-width: 768px) {
  body.pls-menu-expand-md #search-form-container .close-search::before, body.pls-menu-expand-md #search-form-container .close-search::after {
    width: 30px;
  }
}
@media (max-width: 767.98px) {
  body .search-container {
    border-bottom: 0 !important;
    display: grid !important;
    grid-auto-rows: min-content;
    gap: 0.75rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: auto !important;
    margin: 0 !important;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body .search-container .search-field {
    width: 100% !important;
    align-self: stretch;
    padding: 0 !important;
    color: var(--pls-search-field-text, var(--body-text-color, currentColor)) !important;
    background-color: var(--pls-search-field-bg, transparent) !important;
    border: none !important;
    -webkit-border: none !important;
    margin-bottom: 1rem !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-bottom: 2px solid currentColor !important;
    -webkit-border-bottom: 2px solid currentColor !important;
    font-size: 2rem !important;
  }
  body .search-container .search-field::placeholder {
    color: var(--pls-search-field-text, var(--body-text-color, currentColor));
    opacity: 0.6;
  }
}
@media (max-width: 767.98px) and (min-width: 768px) {
  body .search-container .search-field {
    font-size: var(--mainheader-font-size) !important;
    padding: 0.75rem 0.9rem !important;
  }
}
@media (max-width: 767.98px) {
  .btn.pls-search-form__submit.btn-outline-secondary {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 991.98px) {
  .navbar-brand {
    max-width: 10rem;
  }
  .navbar-brand picture img,
  .navbar-brand img,
  .navbar-brand svg {
    max-width: 100%;
  }
  body.pls-menu-expand-lg header #main-nav-accessible.is-mobile-menu-open::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(14, 40, 86, 0.5);
  }
  @supports (background: color-mix(in srgb, #0e2856 50%, transparent)) {
    body.pls-menu-expand-lg header #main-nav-accessible.is-mobile-menu-open::after {
      background: color-mix(in srgb, #0E2856 50%, transparent);
    }
  }
  body.pls-menu-expand-lg header #main-nav-accessible.is-mobile-menu-open::after {
    z-index: 900;
    pointer-events: none;
  }
  body.pls-menu-expand-lg header #main-nav-accessible {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner .navbar-toggler {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 > span, body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner .navbar-toggler.open .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner .navbar-toggler:hover .animated-icon2 > span, body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner .navbar-toggler:focus .animated-icon2 > span, body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner .navbar-toggler:focus-visible .animated-icon2 > span, body.pls-menu-expand-lg header #main-nav-accessible .navbar__inner .navbar-toggler[aria-expanded=true] .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu {
    position: fixed;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white)));
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1100;
    height: auto !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top);
    padding-left: var(--pls-mobile-menu-padding-x);
    padding-right: var(--pls-mobile-menu-padding-x);
    max-width: 80%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
    pointer-events: none;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu.show, body.pls-menu-expand-lg header #main-nav-accessible #main-menu.collapsing {
    transform: translateX(0);
    pointer-events: auto;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .navbar-nav {
    width: 100%;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .navbar-nav > .nav-item {
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.5);
    border-bottom-color: color-mix(in srgb, currentColor 50%, transparent);
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .search-icon .menu-item-text {
    display: inline !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn {
    font-size: calc(var(--nav-font-size) * 0.95);
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 2.5rem !important;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item-wrapper,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    width: 100%;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    position: relative;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 3.25rem !important;
    margin-right: 0;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.75rem 0.85rem;
    margin-left: 0;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown > .dropdown-menu {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    padding: 0.25rem 0 0.75rem;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn {
    justify-content: flex-start;
    text-align: left;
    font-size: calc(var(--nav-font-size) * 0.9);
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item {
    padding: 0.35rem 1rem 0.35rem 1.25rem !important;
    white-space: break-spaces;
    hyphens: auto;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav {
    margin-top: auto;
    padding-bottom: 3rem !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu {
    --pls-mobile-submenu-link: var(
        --pls-main-nav-dropdown-link-color,
        var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
    );
    --pls-mobile-submenu-hover: var(
        --pls-main-nav-dropdown-link-hover-color,
        var(
            --pls-main-nav-link-hover-color,
            var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
        )
    );
  }
}
@media (max-width: 991.98px) and (max-width: 991px) {
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 991.98px) {
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav ul li {
    margin-bottom: 0 !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav .menu-meta-menu-container {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav button {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item a,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu a.nav-link,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu a.nav-link:visited,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .toggle-search.nav-link {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]),
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]) {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):hover, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):active, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus-visible,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):hover,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):active,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-main-nav-link-hover-color, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page] {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:hover, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:active, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:hover,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:active,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:hover,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:active,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):hover, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus, body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus-visible,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:hover,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus-visible {
    color: var(--pls-mobile-submenu-hover) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu > .meta-nav button {
    color: var(--pls-mobile-nav-text-color, var(--meta-nav-text-color, var(--polis-blau))) !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    flex: 1 1 auto;
    width: auto !important;
  }
  body.pls-menu-expand-lg header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    width: auto !important;
    flex-shrink: 0;
  }
  body.pls-menu-expand-lg header #main-nav-accessible .dropdown > .dropdown-menu {
    background: var(--pls-main-nav-dropdown-background-color, transparent) !important;
  }
  body.pls-search-overlay-open header #main-nav-accessible {
    position: relative;
    z-index: 2100;
  }
  body.pls-menu-expand-lg {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-lg #search-form-container {
    background: transparent !important;
    display: none !important;
    z-index: 2000;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.pls-menu-expand-lg #search-form-container.active::after {
    display: none !important;
    content: none !important;
  }
  body.pls-menu-expand-lg #search-form-container.active {
    display: block !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(14, 40, 86, 0.5) !important;
  }
  @supports (background: color-mix(in srgb, #0E2856 50%, transparent)) {
    body.pls-menu-expand-lg #search-form-container.active {
      background: color-mix(in srgb, #0E2856 50%, transparent) !important;
    }
  }
  body.pls-menu-expand-lg #search-form-container .search-container {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2000;
    width: 75vw !important;
    max-width: 25rem !important;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white))) !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top) !important;
    padding-left: var(--pls-mobile-menu-padding-x) !important;
    padding-right: var(--pls-mobile-menu-padding-x) !important;
    padding-bottom: 1.25rem !important;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
  }
  body.pls-menu-expand-lg #search-form-container.active .search-container {
    transform: translateX(0);
  }
  body.pls-menu-expand-lg #search-form-container .close-search {
    position: fixed;
    top: 1.5rem;
    right: 0.75rem;
    z-index: 2100;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    pointer-events: auto;
  }
  body.pls-menu-expand-lg #search-form-container .close-search::before, body.pls-menu-expand-lg #search-form-container .close-search::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background: currentColor;
    transform-origin: center;
    pointer-events: none;
  }
  body.pls-menu-expand-lg #search-form-container .close-search::before {
    transform: rotate(45deg);
  }
  body.pls-menu-expand-lg #search-form-container .close-search::after {
    transform: rotate(-45deg);
  }
}
@media (max-width: 991.98px) and (min-width: 768px) {
  body.pls-menu-expand-lg #search-form-container .close-search::before, body.pls-menu-expand-lg #search-form-container .close-search::after {
    width: 30px;
  }
}
@media (max-width: 991.98px) {
  body .search-container {
    border-bottom: 0 !important;
    display: grid !important;
    grid-auto-rows: min-content;
    gap: 0.75rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: auto !important;
    margin: 0 !important;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body .search-container .search-field {
    width: 100% !important;
    align-self: stretch;
    padding: 0 !important;
    color: var(--pls-search-field-text, var(--body-text-color, currentColor)) !important;
    background-color: var(--pls-search-field-bg, transparent) !important;
    border: none !important;
    -webkit-border: none !important;
    margin-bottom: 1rem !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-bottom: 2px solid currentColor !important;
    -webkit-border-bottom: 2px solid currentColor !important;
    font-size: 2rem !important;
  }
  body .search-container .search-field::placeholder {
    color: var(--pls-search-field-text, var(--body-text-color, currentColor));
    opacity: 0.6;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) {
  body .search-container .search-field {
    font-size: var(--mainheader-font-size) !important;
    padding: 0.75rem 0.9rem !important;
  }
}
@media (max-width: 991.98px) {
  .btn.pls-search-form__submit.btn-outline-secondary {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 1199.98px) {
  .navbar-brand {
    max-width: 10rem;
  }
  .navbar-brand picture img,
  .navbar-brand img,
  .navbar-brand svg {
    max-width: 100%;
  }
  body.pls-menu-expand-xl header #main-nav-accessible.is-mobile-menu-open::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(14, 40, 86, 0.5);
  }
  @supports (background: color-mix(in srgb, #0e2856 50%, transparent)) {
    body.pls-menu-expand-xl header #main-nav-accessible.is-mobile-menu-open::after {
      background: color-mix(in srgb, #0E2856 50%, transparent);
    }
  }
  body.pls-menu-expand-xl header #main-nav-accessible.is-mobile-menu-open::after {
    z-index: 900;
    pointer-events: none;
  }
  body.pls-menu-expand-xl header #main-nav-accessible {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner .navbar-toggler {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 > span, body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner .navbar-toggler.open .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner .navbar-toggler:hover .animated-icon2 > span, body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner .navbar-toggler:focus .animated-icon2 > span, body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner .navbar-toggler:focus-visible .animated-icon2 > span, body.pls-menu-expand-xl header #main-nav-accessible .navbar__inner .navbar-toggler[aria-expanded=true] .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu {
    position: fixed;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white)));
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1100;
    height: auto !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top);
    padding-left: var(--pls-mobile-menu-padding-x);
    padding-right: var(--pls-mobile-menu-padding-x);
    max-width: 80%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
    pointer-events: none;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu.show, body.pls-menu-expand-xl header #main-nav-accessible #main-menu.collapsing {
    transform: translateX(0);
    pointer-events: auto;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .navbar-nav {
    width: 100%;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item {
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.5);
    border-bottom-color: color-mix(in srgb, currentColor 50%, transparent);
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .search-icon .menu-item-text {
    display: inline !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn {
    font-size: calc(var(--nav-font-size) * 0.95);
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 2.5rem !important;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item-wrapper,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    width: 100%;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    position: relative;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 3.25rem !important;
    margin-right: 0;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.75rem 0.85rem;
    margin-left: 0;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown > .dropdown-menu {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    padding: 0.25rem 0 0.75rem;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn {
    justify-content: flex-start;
    text-align: left;
    font-size: calc(var(--nav-font-size) * 0.9);
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item {
    padding: 0.35rem 1rem 0.35rem 1.25rem !important;
    white-space: break-spaces;
    hyphens: auto;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav {
    margin-top: auto;
    padding-bottom: 3rem !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu {
    --pls-mobile-submenu-link: var(
        --pls-main-nav-dropdown-link-color,
        var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
    );
    --pls-mobile-submenu-hover: var(
        --pls-main-nav-dropdown-link-hover-color,
        var(
            --pls-main-nav-link-hover-color,
            var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
        )
    );
  }
}
@media (max-width: 1199.98px) and (max-width: 991px) {
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 1199.98px) {
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav ul li {
    margin-bottom: 0 !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav .menu-meta-menu-container {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav button {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item a,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu a.nav-link,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu a.nav-link:visited,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .toggle-search.nav-link {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]),
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]) {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):hover, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):active, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus-visible,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):hover,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):active,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-main-nav-link-hover-color, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page] {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:hover, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:active, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:hover,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:active,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:hover,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:active,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):hover, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus, body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus-visible,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:hover,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus-visible {
    color: var(--pls-mobile-submenu-hover) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu > .meta-nav button {
    color: var(--pls-mobile-nav-text-color, var(--meta-nav-text-color, var(--polis-blau))) !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    flex: 1 1 auto;
    width: auto !important;
  }
  body.pls-menu-expand-xl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    width: auto !important;
    flex-shrink: 0;
  }
  body.pls-menu-expand-xl header #main-nav-accessible .dropdown > .dropdown-menu {
    background: var(--pls-main-nav-dropdown-background-color, transparent) !important;
  }
  body.pls-search-overlay-open header #main-nav-accessible {
    position: relative;
    z-index: 2100;
  }
  body.pls-menu-expand-xl {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-xl #search-form-container {
    background: transparent !important;
    display: none !important;
    z-index: 2000;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.pls-menu-expand-xl #search-form-container.active::after {
    display: none !important;
    content: none !important;
  }
  body.pls-menu-expand-xl #search-form-container.active {
    display: block !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(14, 40, 86, 0.5) !important;
  }
  @supports (background: color-mix(in srgb, #0E2856 50%, transparent)) {
    body.pls-menu-expand-xl #search-form-container.active {
      background: color-mix(in srgb, #0E2856 50%, transparent) !important;
    }
  }
  body.pls-menu-expand-xl #search-form-container .search-container {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2000;
    width: 75vw !important;
    max-width: 25rem !important;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white))) !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top) !important;
    padding-left: var(--pls-mobile-menu-padding-x) !important;
    padding-right: var(--pls-mobile-menu-padding-x) !important;
    padding-bottom: 1.25rem !important;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
  }
  body.pls-menu-expand-xl #search-form-container.active .search-container {
    transform: translateX(0);
  }
  body.pls-menu-expand-xl #search-form-container .close-search {
    position: fixed;
    top: 1.5rem;
    right: 0.75rem;
    z-index: 2100;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    pointer-events: auto;
  }
  body.pls-menu-expand-xl #search-form-container .close-search::before, body.pls-menu-expand-xl #search-form-container .close-search::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background: currentColor;
    transform-origin: center;
    pointer-events: none;
  }
  body.pls-menu-expand-xl #search-form-container .close-search::before {
    transform: rotate(45deg);
  }
  body.pls-menu-expand-xl #search-form-container .close-search::after {
    transform: rotate(-45deg);
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  body.pls-menu-expand-xl #search-form-container .close-search::before, body.pls-menu-expand-xl #search-form-container .close-search::after {
    width: 30px;
  }
}
@media (max-width: 1199.98px) {
  body .search-container {
    border-bottom: 0 !important;
    display: grid !important;
    grid-auto-rows: min-content;
    gap: 0.75rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: auto !important;
    margin: 0 !important;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body .search-container .search-field {
    width: 100% !important;
    align-self: stretch;
    padding: 0 !important;
    color: var(--pls-search-field-text, var(--body-text-color, currentColor)) !important;
    background-color: var(--pls-search-field-bg, transparent) !important;
    border: none !important;
    -webkit-border: none !important;
    margin-bottom: 1rem !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-bottom: 2px solid currentColor !important;
    -webkit-border-bottom: 2px solid currentColor !important;
    font-size: 2rem !important;
  }
  body .search-container .search-field::placeholder {
    color: var(--pls-search-field-text, var(--body-text-color, currentColor));
    opacity: 0.6;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  body .search-container .search-field {
    font-size: var(--mainheader-font-size) !important;
    padding: 0.75rem 0.9rem !important;
  }
}
@media (max-width: 1199.98px) {
  .btn.pls-search-form__submit.btn-outline-secondary {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 1399.98px) {
  .navbar-brand {
    max-width: 10rem;
  }
  .navbar-brand picture img,
  .navbar-brand img,
  .navbar-brand svg {
    max-width: 100%;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible.is-mobile-menu-open::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(14, 40, 86, 0.5);
  }
  @supports (background: color-mix(in srgb, #0e2856 50%, transparent)) {
    body.pls-menu-expand-xxl header #main-nav-accessible.is-mobile-menu-open::after {
      background: color-mix(in srgb, #0E2856 50%, transparent);
    }
  }
  body.pls-menu-expand-xxl header #main-nav-accessible.is-mobile-menu-open::after {
    z-index: 900;
    pointer-events: none;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner .navbar-toggler {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner .navbar-toggler .animated-icon2 > span, body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner .navbar-toggler.open .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner .navbar-toggler:hover .animated-icon2 > span, body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner .navbar-toggler:focus .animated-icon2 > span, body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner .navbar-toggler:focus-visible .animated-icon2 > span, body.pls-menu-expand-xxl header #main-nav-accessible .navbar__inner .navbar-toggler[aria-expanded=true] .animated-icon2 > span {
    background: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu {
    position: fixed;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white)));
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1100;
    height: auto !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top);
    padding-left: var(--pls-mobile-menu-padding-x);
    padding-right: var(--pls-mobile-menu-padding-x);
    max-width: 80%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
    pointer-events: none;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu.show, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu.collapsing {
    transform: translateX(0);
    pointer-events: auto;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .navbar-nav {
    width: 100%;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item {
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.5);
    border-bottom-color: color-mix(in srgb, currentColor 50%, transparent);
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .search-icon .menu-item-text {
    display: inline !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > .dropdown-toggle-btn {
    font-size: calc(var(--nav-font-size) * 0.95);
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .navbar-nav > .nav-item > .menu-item-wrapper > a.nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 2.5rem !important;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item-wrapper,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    width: 100%;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item-wrapper--split {
    position: relative;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 0.75rem !important;
    padding-right: 3.25rem !important;
    margin-right: 0;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.75rem 0.85rem;
    margin-left: 0;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown > .dropdown-menu {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    padding: 0.25rem 0 0.75rem;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn {
    justify-content: flex-start;
    text-align: left;
    font-size: calc(var(--nav-font-size) * 0.9);
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item {
    padding: 0.35rem 1rem 0.35rem 1.25rem !important;
    white-space: break-spaces;
    hyphens: auto;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav {
    margin-top: auto;
    padding-bottom: 3rem !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu {
    --pls-mobile-submenu-link: var(
        --pls-main-nav-dropdown-link-color,
        var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
    );
    --pls-mobile-submenu-hover: var(
        --pls-main-nav-dropdown-link-hover-color,
        var(
            --pls-main-nav-link-hover-color,
            var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))
        )
    );
  }
}
@media (max-width: 1399.98px) and (max-width: 991px) {
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 1399.98px) {
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav ul li {
    margin-bottom: 0 !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav .menu-meta-menu-container {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav button {
    font-size: var(--meta-font-size) !important;
    line-height: var(--meta-line-height) !important;
    font-weight: var(--meta-font-weight) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item a,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu a.nav-link,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu a.nav-link:visited,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .toggle-search.nav-link {
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]),
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]) {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):hover, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):active, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item:not([class*=has-][class*=-color]):focus-visible,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):hover,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):active,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:not([class*=has-][class*=-color]):focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-main-nav-link-hover-color, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page] {
    color: var(--pls-mobile-submenu-link, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:hover, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:active, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-item > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:hover,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:active,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu li.current-menu-parent > .menu-item-wrapper > a.dropdown-item:focus-visible,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:hover,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:active,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu a.dropdown-item[aria-current=page]:focus-visible {
    color: var(--pls-mobile-submenu-hover, var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):hover, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus, body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-item:not(.dropdown-toggle-btn):focus-visible,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:hover,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .dropdown-menu .dropdown-toggle-btn:focus-visible {
    color: var(--pls-mobile-submenu-hover) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav a,
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu > .meta-nav button {
    color: var(--pls-mobile-nav-text-color, var(--meta-nav-text-color, var(--polis-blau))) !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-link {
    flex: 1 1 auto;
    width: auto !important;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible #main-menu .menu-item-wrapper--split > .nav-submenu-toggle.dropdown-toggle-btn {
    width: auto !important;
    flex-shrink: 0;
  }
  body.pls-menu-expand-xxl header #main-nav-accessible .dropdown > .dropdown-menu {
    background: var(--pls-main-nav-dropdown-background-color, transparent) !important;
  }
  body.pls-search-overlay-open header #main-nav-accessible {
    position: relative;
    z-index: 2100;
  }
  body.pls-menu-expand-xxl {
    --pls-mobile-nav-top: 96px;
  }
  body.pls-menu-expand-xxl #search-form-container {
    background: transparent !important;
    display: none !important;
    z-index: 2000;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.pls-menu-expand-xxl #search-form-container.active::after {
    display: none !important;
    content: none !important;
  }
  body.pls-menu-expand-xxl #search-form-container.active {
    display: block !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(14, 40, 86, 0.5) !important;
  }
  @supports (background: color-mix(in srgb, #0E2856 50%, transparent)) {
    body.pls-menu-expand-xxl #search-form-container.active {
      background: color-mix(in srgb, #0E2856 50%, transparent) !important;
    }
  }
  body.pls-menu-expand-xxl #search-form-container .search-container {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2000;
    width: 75vw !important;
    max-width: 25rem !important;
    background: var(--pls-mobile-nav-background-color, var(--pls-main-nav-background-color, var(--body-background-color, white))) !important;
    --pls-mobile-menu-top: var(--pls-mobile-nav-top, 107px);
    --pls-mobile-menu-padding-x: var(--pls-mobile-nav-padding-x, 1rem);
    padding-top: var(--pls-mobile-menu-top) !important;
    padding-left: var(--pls-mobile-menu-padding-x) !important;
    padding-right: var(--pls-mobile-menu-padding-x) !important;
    padding-bottom: 1.25rem !important;
    transform: translateX(100%);
    transition: transform 240ms ease;
    will-change: transform;
  }
  body.pls-menu-expand-xxl #search-form-container.active .search-container {
    transform: translateX(0);
  }
  body.pls-menu-expand-xxl #search-form-container .close-search {
    position: fixed;
    top: 1.5rem;
    right: 0.75rem;
    z-index: 2100;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text)))) !important;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    pointer-events: auto;
  }
  body.pls-menu-expand-xxl #search-form-container .close-search::before, body.pls-menu-expand-xxl #search-form-container .close-search::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background: currentColor;
    transform-origin: center;
    pointer-events: none;
  }
  body.pls-menu-expand-xxl #search-form-container .close-search::before {
    transform: rotate(45deg);
  }
  body.pls-menu-expand-xxl #search-form-container .close-search::after {
    transform: rotate(-45deg);
  }
}
@media (max-width: 1399.98px) and (min-width: 768px) {
  body.pls-menu-expand-xxl #search-form-container .close-search::before, body.pls-menu-expand-xxl #search-form-container .close-search::after {
    width: 30px;
  }
}
@media (max-width: 1399.98px) {
  body .search-container {
    border-bottom: 0 !important;
    display: grid !important;
    grid-auto-rows: min-content;
    gap: 0.75rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: auto !important;
    margin: 0 !important;
    color: var(--pls-mobile-nav-text-color, var(--pls-main-nav-link-color, var(--body-text-color, var(--pls-site-text))));
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body .search-container .search-field {
    width: 100% !important;
    align-self: stretch;
    padding: 0 !important;
    color: var(--pls-search-field-text, var(--body-text-color, currentColor)) !important;
    background-color: var(--pls-search-field-bg, transparent) !important;
    border: none !important;
    -webkit-border: none !important;
    margin-bottom: 1rem !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-bottom: 2px solid currentColor !important;
    -webkit-border-bottom: 2px solid currentColor !important;
    font-size: 2rem !important;
  }
  body .search-container .search-field::placeholder {
    color: var(--pls-search-field-text, var(--body-text-color, currentColor));
    opacity: 0.6;
  }
}
@media (max-width: 1399.98px) and (min-width: 768px) {
  body .search-container .search-field {
    font-size: var(--mainheader-font-size) !important;
    padding: 0.75rem 0.9rem !important;
  }
}
@media (max-width: 1399.98px) {
  .btn.pls-search-form__submit.btn-outline-secondary {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}
#search-form-container {
  z-index: 999;
  background-color: var(--pls-header-background-color, var(--polis-weiss));
}
#search-form-container .search-container {
  width: 100% !important;
  max-width: 77.5rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  box-shadow: unset !important;
  border-radius: 0 !important;
}
#search-form-container .search-field {
  padding: 0 !important;
  background-color: var(--pls-search-field-bg, transparent) !important;
  color: var(--pls-search-field-text, var(--body-text-color)) !important;
}
#search-form-container .search-field::placeholder {
  color: var(--pls-search-field-text, var(--body-text-color));
  opacity: 0.6;
}

.pls-search-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-bottom: 0.375rem;
  margin-bottom: 2rem;
  color: var(--pls-site-text);
  border-bottom: 2px solid currentColor;
}
.pls-search-toolbar > h1,
.pls-search-toolbar > .h1 {
  margin-block-end: 0 !important;
  color: inherit;
  font-weight: var(--headings-font-weight);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.pls-search-toolbar > form.search-container {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.search-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 2rem;
  padding: 0 !important;
  color: var(--pls-search-field-text, var(--pls-site-text));
  border: none;
  border-bottom: 2px solid var(--pls-search-field-text, var(--body-text-color));
  border-radius: 0;
  padding-bottom: 2rem !important;
  background-color: transparent !important;
}
.search-container.input-group > .form-control {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  border: none;
  border-radius: 0 !important;
  box-shadow: none;
}
.search-container.input-group > .form-control:focus {
  z-index: 2;
  border-color: transparent;
  box-shadow: none;
  outline: var(--pls-focus-ring-width) solid var(--pls-focus-ring-color);
  outline-offset: var(--pls-focus-ring-offset);
}
.search-container.input-group > .btn {
  z-index: 3;
  margin: 0 !important;
  padding: 2rem 2.5rem !important;
  font-size: var(--nav-font-size) !important;
}
.search-container .search-field {
  border: 0 !important;
  -webkit-border: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  font-size: var(--mainheader-font-size) !important;
  font-weight: var(--headings-font-weight) !important;
  background-color: var(--pls-search-field-bg, transparent) !important;
  color: var(--pls-search-field-text, var(--body-text-color)) !important;
  margin-right: 2rem !important;
}
.search-container .search-field::placeholder {
  color: var(--pls-search-field-text, var(--body-text-color));
  opacity: 0.6;
}
.search-container .search-field {
  padding: 0 !important;
}
.search-container .btn.pls-search-form__submit.btn-outline-secondary {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.5rem 1.125rem;
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight, 400);
  line-height: 1.2;
  color: var(--pls-search-submit-text, var(--button-secondary-border, var(--button-secondary-color, var(--polis-blau)))) !important;
  background-color: var(--pls-search-submit-bg, transparent) !important;
  border: 1px solid var(--pls-search-submit-bg, var(--button-secondary-border, var(--button-secondary-color, var(--polis-blau)))) !important;
  border-radius: 0 !important;
  border-top-right-radius: var(--design-shape-border-radius, 0) !important;
  box-shadow: none !important;
}
.search-container .btn.pls-search-form__submit.btn-outline-secondary .pls-search-form__submit-label {
  white-space: nowrap;
}
.search-container .btn.pls-search-form__submit.btn-outline-secondary:hover, .search-container .btn.pls-search-form__submit.btn-outline-secondary:focus-visible {
  background-color: var(--pls-search-submit-hover-bg, var(--button-secondary-hover-bg, transparent)) !important;
  border-color: var(--pls-search-submit-hover-bg, var(--button-secondary-hover-border, var(--button-secondary-border, var(--button-secondary-hover-bg, var(--polis-blau))))) !important;
  color: var(--pls-search-submit-hover-text, var(--button-secondary-hover-text, var(--pls-global-hover-text, var(--button-secondary-border, var(--polis-blau))))) !important;
}
.search-container .btn.pls-search-form__submit.btn-outline-secondary:disabled, .search-container .btn.pls-search-form__submit.btn-outline-secondary.pls-search-form__submit--disabled {
  opacity: 1 !important;
  cursor: not-allowed;
  /* Kein pointer-events:none — Safari lässt Klicks sonst zum Backdrop durch (Overlay schließt). */
  background-color: var(--pls-search-submit-disabled-bg, var(--form-submit-disabled-background-color, var(--polis-grau400))) !important;
  border-color: var(--pls-search-submit-disabled-bg, var(--form-submit-disabled-background-color, var(--polis-grau400))) !important;
  color: var(--pls-search-submit-disabled-text, var(--form-submit-disabled-text-color, var(--polis-weiss))) !important;
}
.search-container .btn.pls-search-form__submit.btn-outline-secondary svg,
.search-container .btn.pls-search-form__submit.btn-outline-secondary svg path {
  flex-shrink: 0;
  display: block;
  fill: currentColor;
}

.search-results__prompt {
  color: var(--pls-search-field-text, var(--body-text-color));
  opacity: 0.6;
}

.search-results-group .pagination.search-results-group__pagination {
  margin-top: 2.5rem;
}

.dark.search .search-item-container {
  background-color: transparent !important;
}

.wp-block-group.is-style-center-view {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .wp-block-group.is-style-center-view {
    max-width: 77.5rem;
  }
}
.wp-block-group.is-style-space-left-small {
  max-width: 77.5rem;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-space-left-small {
    margin-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .wp-block-group.is-style-space-left-small {
    margin-left: 4rem !important;
  }
}
@media (min-width: 1200px) {
  .wp-block-group.is-style-space-left-small {
    margin-left: 6rem !important;
  }
}
@media (min-width: 1400px) {
  .wp-block-group.is-style-space-left-small {
    margin-left: 8rem !important;
  }
}
.wp-block-group.is-style-space-left {
  margin-left: auto;
  margin-right: auto;
  max-width: 77.5rem;
}
.wp-block-group.is-style-space-left > div > .wp-block-group:not(.is-layout-flex) {
  border-left: 1px solid var(--polis-grau300);
  padding-left: 2.625rem;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-space-left {
    padding-left: 20.65%; /* 256px bei 77.5rem (1240px) */
    border-left: 1px solid var(--polis-grau300);
  }
  .wp-block-group.is-style-space-left > div > .wp-block-group:not(.is-layout-flex) {
    padding-left: 0;
    border-left: 0;
  }
}
.wp-block-group.has-background {
  padding: 2.5rem 1.965rem;
}
.wp-block-group.has-background .wp-block-list {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-group.has-background.has-padding-y-normal {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.wp-block-group.has-background.has-padding-y-large {
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
  box-sizing: border-box;
  position: relative;
  left: calc(50% + 0.75rem);
  transform: translateX(-50%);
  max-width: 1496px;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.wp-block-group.has-background.has-padding-y-large.is-style-space-left-small, .wp-block-group.has-background.has-padding-y-large.is-style-space-left {
  left: 0;
  transform: unset;
}

section.wp-block-group.has-background {
  padding: 4rem 1.5rem;
}
@media (min-width: 768px) {
  section.wp-block-group.has-background {
    padding: 4rem 2.75rem;
  }
}
@media (min-width: 992px) {
  section.wp-block-group.has-background {
    padding: 6rem;
  }
}
@media (min-width: 1400px) {
  section.wp-block-group.has-background {
    padding: 8rem;
  }
}
section.wp-block-group.has-background {
  overflow: hidden;
  --cut-size: 2.75rem;
}
body.design-eckig section.wp-block-group.has-background, body:not(.design-rund) section.wp-block-group.has-background {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund section.wp-block-group.has-background {
  --cut-size: 4rem;
  --design-shape-border-radius: var(--cut-size);
}
section.wp-block-group.has-background {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
  /* FSE-Auswahl „Padding oben/unten“ (register-fse-spacing) */
}
section.wp-block-group.has-background.has-padding-y-normal {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  section.wp-block-group.has-background.has-padding-y-normal {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  section.wp-block-group.has-background.has-padding-y-normal {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
@media (min-width: 1400px) {
  section.wp-block-group.has-background.has-padding-y-normal {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
section.wp-block-group.has-background.has-padding-y-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  section.wp-block-group.has-background.has-padding-y-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 992px) {
  section.wp-block-group.has-background.has-padding-y-large {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1400px) {
  section.wp-block-group.has-background.has-padding-y-large {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

body.dark .wp-block-group.has-background,
body.dark section.wp-block-group.has-background {
  background-color: var(--pls-group-core-dark-bg) !important;
  color: var(--pls-group-core-dark-text) !important;
}

:where(.wp-block-columns.is-layout-flex) {
  row-gap: 1rem;
}
@media (min-width: 768px) {
  :where(.wp-block-columns.is-layout-flex) {
    gap: 2.5rem;
    row-gap: 3rem;
  }
}

:where(.wp-block-columns.is-style-gap-large) {
  column-gap: 2.75rem;
  row-gap: 1.5rem;
}
@media (min-width: 768px) {
  :where(.wp-block-columns.is-style-gap-large) {
    gap: 5rem;
  }
}
@media (min-width: 992px) {
  :where(.wp-block-columns.is-style-gap-large) {
    gap: 7.5rem;
  }
}
@media (min-width: 1400px) {
  :where(.wp-block-columns.is-style-gap-large) {
    gap: 10.5rem;
  }
}

:where(.wp-block-columns) {
  margin-bottom: 0;
}

.mainheader {
  margin-bottom: 2.25rem !important;
}
.mainheader.mainheader--margin-bottom-zero {
  margin-bottom: 0 !important;
}
.mainheader.has-mainheader-margin-bottom:not(.mainheader--margin-bottom-zero) {
  margin-bottom: 5.5rem !important;
}
@media (min-width: 576px) {
  .mainheader.has-mainheader-margin-bottom:not(.mainheader--margin-bottom-zero) {
    margin-bottom: 7.5rem !important;
  }
}
@media (min-width: 992px) {
  .mainheader.has-mainheader-margin-bottom:not(.mainheader--margin-bottom-zero) {
    margin-bottom: 9.5rem !important;
  }
}
.mainheader.mainheader-fullwidth-container.container {
  max-width: var(--container-width);
}

.mainheader-split .mainheader-slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100vw;
  aspect-ratio: 18/9;
  min-height: 46rem;
}
.mainheader-split .mainheader-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  --cut-size: 1.25rem;
}
@media (min-width: 576px) {
  .mainheader-split .mainheader-bg {
    --cut-size: 2.75rem;
  }
}
body.design-eckig .mainheader-split .mainheader-bg, body:not(.design-rund) .mainheader-split .mainheader-bg {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .mainheader-split .mainheader-bg {
  --design-shape-border-radius: var(--cut-size);
}
.mainheader-split .mainheader-bg {
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius, 0);
  clip-path: var(--design-shape-clip-path, none);
}
.mainheader-split .mainheader-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--pls-image-overlay-gradient, var(--gradient-blau));
}
.mainheader-split .mainheader-bg .mainheader-video {
  position: relative;
  z-index: 0;
}
.mainheader-split .mainheader-bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mainheader-split .mainheader-bg-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mainheader-split .mainheader-bg-video .mainheader-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mainheader-split .mainheader-slide {
  height: 100%;
  display: grid !important;
  position: relative;
}
.mainheader-split .mainheader-split-row {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  z-index: 1;
  min-height: 0;
  height: auto;
  margin-top: auto;
  display: grid !important;
  gap: 1rem;
}
@media (min-width: 992px) {
  .mainheader-split .mainheader-split-row {
    gap: 4rem;
    grid-template-columns: auto 1fr;
  }
}
@media (min-width: 1200px) {
  .mainheader-split .mainheader-split-row {
    gap: 5rem;
  }
}
@media (min-width: 1400px) {
  .mainheader-split .mainheader-split-row {
    gap: 7rem;
  }
}
.mainheader-split .mainheader-split-row .mainheader-left-col,
.mainheader-split .mainheader-split-row .mainheader-teaser-col {
  width: auto;
  flex: none;
}
.mainheader-split .mainheader-split-row .mainheader-teaser-col {
  max-width: none;
}
.mainheader-split .mainheader-left-col {
  margin-top: 2rem;
  max-width: 45.5rem;
  margin-left: 2rem;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .mainheader-split .mainheader-left-col {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 768px) {
  .mainheader-split .mainheader-left-col {
    margin-bottom: 1.25rem;
  }
}
.mainheader-split .mainheader-teaser-col {
  margin-top: auto;
  align-items: center;
  justify-content: flex-end;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .mainheader-split .mainheader-teaser-col {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .mainheader-split .mainheader-teaser-col {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 5.5rem;
    padding-right: 5.5rem;
    min-width: 440px;
  }
}
.mainheader-split .mainheader-headline {
  font-size: var(--mainheader-font-size);
  font-weight: 600;
  line-height: 1.2em;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mainheader-split .mainheader-headline {
    margin-bottom: 0;
  }
}
.mainheader-split .mainheader-headline-overlay .mainheader-headline {
  color: var(--body-text-color, var(--pls-site-text));
}
@media (min-width: 768px) {
  .mainheader-split .mainheader-headline-overlay .mainheader-headline {
    color: var(--pls-mainheader-headline-color);
  }
}
.mainheader-split .mainheader-teaser-box {
  --cut-size: 1.25rem;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr;
  grid-template-areas: "content controls";
  width: 100%;
}
@media (min-width: 576px) {
  .mainheader-split .mainheader-teaser-box {
    min-width: 393px;
    max-width: 393px;
  }
}
.mainheader-split .mainheader-teaser-box.mainheader-teaser-box--controls-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  aspect-ratio: 1/1;
}
@media (min-width: 576px) {
  .mainheader-split .mainheader-teaser-box.mainheader-teaser-box--controls-only {
    min-width: 0;
    max-width: none;
  }
}
.mainheader-split .mainheader-teaser-box {
  padding: 0;
  background: var(--pls-mainheader-teaser-glass-bg);
  color: var(--pls-mainheader-content-color);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
body.design-eckig .mainheader-split .mainheader-teaser-box, body:not(.design-rund) .mainheader-split .mainheader-teaser-box {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .mainheader-split .mainheader-teaser-box {
  --design-shape-border-radius: var(--cut-size);
}
.mainheader-split .mainheader-teaser-box {
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius, 8px);
  clip-path: var(--design-shape-clip-path);
}
.mainheader-split .mainheader-teaser-box .mainheader-teaser-video-controls {
  display: flex;
  align-items: flex-start;
  align-items: center;
  gap: 0;
  background: var(--pls-mainheader-teaser-controls-bg, transparent);
}
.mainheader-split .mainheader-teaser-box .mainheader-video-toggle {
  /* Icons als base64 mask-image – hier tauschen für eigenes Play-/Pause-Icon */
  --mainheader-icon-play: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMjAuNzY1NlYwTDEuNSAwLjg0Mzc1TDE4LjcwMzEgMTAuNDA2MkwyMC4yNSAxMS4yNUwxOC43MDMxIDEyLjA5MzhMMS41IDIxLjY1NjJMMCAyMi41VjIwLjc2NTZaTTEuNSAxOS45Njg4TDE3LjE1NjIgMTEuMjVMMS41IDIuNTMxMjVWMTkuOTY4OFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==");
  --mainheader-icon-pause: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxOCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVWMTkuNUg2VjEuNUgxLjVaTTAgMEg3LjVWMjFIMFYwWk0xMiAxLjVWMTkuNUgxNi41VjEuNUgxMlpNMTAuNSAwSDE4VjIxSDEwLjVWMFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==");
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.75rem;
  margin: 1rem 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  border: none;
  border-radius: 0;
  background: var(--pls-mainheader-teaser-panel-bg);
  color: var(--pls-mainheader-video-toggle-color, var(--pls-mainheader-content-color));
}
.mainheader-split .mainheader-teaser-box .mainheader-video-toggle .mainheader-video-toggle-icon {
  display: block;
  width: 1.5rem;
  height: 1.25rem;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  text-indent: -999em;
  overflow: hidden;
}
.mainheader-split .mainheader-teaser-box .mainheader-video-toggle .mainheader-video-toggle-play {
  display: block;
  mask-image: var(--mainheader-icon-play);
  -webkit-mask-image: var(--mainheader-icon-play);
}
.mainheader-split .mainheader-teaser-box .mainheader-video-toggle .mainheader-video-toggle-pause {
  display: none;
  mask-image: var(--mainheader-icon-pause);
  -webkit-mask-image: var(--mainheader-icon-pause);
}
.mainheader-split .mainheader-teaser-box .mainheader-video-toggle.is-playing .mainheader-video-toggle-play {
  display: none;
}
.mainheader-split .mainheader-teaser-box .mainheader-video-toggle.is-playing .mainheader-video-toggle-pause {
  display: block;
}
.mainheader-split .mainheader-teaser-box .mainheader-video-toggle:hover, .mainheader-split .mainheader-teaser-box .mainheader-video-toggle:focus-visible {
  color: var(--pls-mainheader-video-toggle-hover-color, var(--pls-mainheader-video-toggle-color, var(--pls-mainheader-content-color)));
  background: var(--pls-mainheader-video-toggle-hover-bg, var(--pls-mainheader-teaser-panel-bg));
}
.mainheader-split .mainheader-teaser-box .mainheader-teaser-content {
  background: var(--pls-mainheader-teaser-panel-bg);
  color: var(--pls-mainheader-content-color);
  padding: 1.5rem 1.25rem;
  flex: 1;
  min-width: 0;
}
.mainheader-split .mainheader-teaser-box .mainheader-teaser-content p {
  margin-bottom: 1rem;
}
.mainheader-split .mainheader-teaser-box .mainheader-teaser-content p:last-child {
  margin-bottom: 0;
}
.mainheader-split .mainheader-teaser-box .mainheader-subtext {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  color: var(--pls-mainheader-content-color);
}
.mainheader-split {
  /* Mobile first: Titel über dem Bild, Teaser als Overlay; ab 768px „Desktop“-Layout */
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mainheader-split.container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mainheader-split .mainheader-slide {
  display: grid !important;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  align-content: start;
}
@media (min-width: 768px) {
  .mainheader-split .mainheader-slide {
    align-content: revert;
    grid-template-rows: revert;
  }
}
.mainheader-split .mainheader-slide {
  height: auto;
}
.mainheader-split .mainheader-split-row {
  display: contents !important;
  gap: 0;
}
.mainheader-split .mainheader-bg {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  inset: auto;
  width: 100%;
  min-height: 32rem;
  z-index: 0;
}
.mainheader-split .mainheader-bg-video {
  height: 100%;
}
.mainheader-split .mainheader-left-col {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  align-items: stretch;
  align-self: start;
}
.mainheader-split .mainheader-headline-overlay {
  padding-left: var(--bs-gutter-x, 1rem);
  padding-right: var(--bs-gutter-x, 1rem);
}
.mainheader-split .mainheader-teaser-col {
  grid-column: 1;
  grid-row: 2;
  z-index: 2;
  align-self: end;
  justify-self: stretch;
}
@media (min-width: 768px) {
  .mainheader-split {
    padding-left: unset !important;
    padding-right: unset !important;
  }
  .mainheader-split.container {
    padding-left: unset !important;
    padding-right: unset !important;
  }
  .mainheader-split .mainheader-slide {
    height: 100%;
    grid-template-columns: revert;
  }
  .mainheader-split .mainheader-split-row {
    display: grid !important;
    gap: 1rem;
  }
  .mainheader-split .mainheader-bg {
    grid-column: revert;
    grid-row: revert;
    position: absolute;
    inset: 0;
    width: revert;
    min-height: revert;
    z-index: 0;
  }
  .mainheader-split .mainheader-bg-video {
    height: revert;
  }
  .mainheader-split .mainheader-left-col {
    grid-column: revert;
    grid-row: revert;
    z-index: revert;
    margin-left: 2rem;
    margin-right: revert;
    margin-top: 2rem;
    margin-bottom: revert;
    padding-left: revert;
    padding-right: revert;
    max-width: 45.5rem;
    align-items: revert;
    align-self: start;
  }
  .mainheader-split .mainheader-headline-overlay {
    padding-left: revert;
    padding-right: revert;
  }
  .mainheader-split .mainheader-teaser-col {
    grid-column: revert;
    grid-row: revert;
    z-index: revert;
    justify-self: revert;
    justify-content: end;
    display: grid;
    align-self: end;
  }
}
@media (min-width: 992px) {
  .mainheader-split .mainheader-left-col {
    padding-right: 0;
    margin-top: auto;
    align-items: end;
    margin-left: 4rem;
    margin-bottom: 8rem;
  }
}
@media (min-width: 1200px) {
  .mainheader-split .mainheader-left-col {
    margin-left: 8rem;
  }
}

.mainheader--news .mainheader-split-row {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 2rem;
}
.mainheader--news .mainheader-split-row .mainheader-left-col,
.mainheader--news .mainheader-split-row .mainheader-teaser-col {
  width: 100%;
}
.mainheader--news .mainheader-left-col {
  max-width: 45.5rem;
  margin-bottom: 2rem;
}
.mainheader--news .mainheader-news-col {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}
.mainheader--news .mainheader-news-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  width: 100%;
  max-width: 100%;
}
.mainheader--news .mainheader-news-item {
  min-width: 0;
}
.mainheader--news .mainheader-news-item:only-child {
  grid-column: 3;
}
.mainheader--news .mainheader-news-item:nth-last-child(2):first-child {
  grid-column: 2;
}
.mainheader--news .mainheader-news-item:nth-last-child(1):nth-child(2) {
  grid-column: 3;
}
.mainheader--news .mainheader-news-item a.mainheader-teaser-box {
  display: grid;
  height: 100%;
  text-decoration: none;
  color: var(--pls-mainheader-content-color);
  grid-template-columns: 1fr;
  grid-template-areas: "content";
  padding: 0;
}
.mainheader--news .mainheader-news-item a.mainheader-teaser-box:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  color: var(--pls-mainheader-content-color) !important;
}
.mainheader--news .mainheader-news-item a.mainheader-teaser-box:hover .mainheader-teaser-more {
  color: var(--pls-mainheader-news-more-hover-color, currentColor);
}
.mainheader--news .mainheader-news-item a.mainheader-teaser-box.mainheader-teaser-box--with-image {
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "image content";
}
.mainheader--news .mainheader-teaser-news-image {
  grid-area: image;
  flex-shrink: 0;
  width: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
  line-height: 0;
  align-self: stretch;
}
.mainheader--news .mainheader-teaser-news-image img,
.mainheader--news .mainheader-teaser-news-image picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.mainheader--news .mainheader-teaser-news-image img {
  object-fit: cover;
  object-position: center;
}
.mainheader--news .mainheader-news-item .mainheader-teaser-content {
  grid-area: content;
  padding: 1.5rem 1.25rem;
  align-content: center;
}
.mainheader--news .mainheader-news-item .mainheader-teaser-title {
  overflow: hidden;
}
.mainheader--news .mainheader-news-item .mainheader-teaser-excerpt {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mainheader--news .mainheader-news-item .mainheader-teaser-more {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0;
  font-weight: 600;
  color: currentColor;
  text-decoration: none;
}
.mainheader--news .mainheader-news-item .mainheader-teaser-more::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjgwNDcgOC4yMDMxMkwxMi41IDE1LjU0NjlMMTEuNjQwNiAxNC42NDg0TDEyLjA3MDMgMTQuMjE4OEwxNy44OTA2IDguMzk4NDRIMFY3LjE0ODQ0SDE3Ljg5MDZMMTIuMDcwMyAxLjMyODEyTDExLjY0MDYgMC44OTg0MzhMMTIuNSAwTDEyLjkyOTcgMC40Njg3NUwxOS44MDQ3IDcuMzQzNzVMMjAuMjczNCA3Ljc3MzQ0TDE5LjgwNDcgOC4yMDMxMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjgwNDcgOC4yMDMxMkwxMi41IDE1LjU0NjlMMTEuNjQwNiAxNC42NDg0TDEyLjA3MDMgMTQuMjE4OEwxNy44OTA2IDguMzk4NDRIMFY3LjE0ODQ0SDE3Ljg5MDZMMTIuMDcwMyAxLjMyODEyTDExLjY0MDYgMC44OTg0MzhMMTIuNSAwTDEyLjkyOTcgMC40Njg3NUwxOS44MDQ3IDcuMzQzNzVMMjAuMjczNCA3Ljc3MzQ0TDE5LjgwNDcgOC4yMDMxMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.mainheader-dots {
  display: flex;
  margin: auto;
  padding: 0 2rem;
  list-style-type: none;
  bottom: 2rem;
  position: absolute;
  justify-content: center;
  width: 100%;
  z-index: 2;
}
.mainheader-dots li {
  margin: 0 0.75rem;
  display: flex;
  align-items: center;
}
.mainheader-dots button {
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  opacity: 0.25;
  transition: all 0.15s ease-in-out;
  text-indent: -9999px;
  background-color: var(--pls-image-deco-solid-color, var(--dm-primary, #0d6efd));
}
.mainheader-dots li.slick-active button {
  opacity: 1;
  width: 1.15rem;
  height: 1.15rem;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: var(--headings-font-weight);
  font-family: var(--pls-font-headings, var(--pls-font-body, "Inter", sans-serif));
  line-height: var(--headings-line-height);
  margin-bottom: 0;
}
h1:not(:last-child), .h1:not(:last-child), h2:not(:last-child), .h2:not(:last-child), h3:not(:last-child), .h3:not(:last-child), h4:not(:last-child), .h4:not(:last-child), h5:not(:last-child), .h5:not(:last-child), h6:not(:last-child), .h6:not(:last-child) {
  margin-block-end: 2.25rem;
}

h1, .h1 {
  font-size: var(--h1-font-size);
  line-height: 1.125em;
}

h2, .h2 {
  font-size: var(--h2-font-size);
  line-height: 1.1538461538em;
}

h3, .h3 {
  font-size: var(--h3-font-size);
  line-height: 1.2em;
  margin-block-end: 2.5rem;
}

h4, .h4 {
  font-size: var(--h4-font-size);
  line-height: 1.2857142857em;
  letter-spacing: 0.01em;
}

h5, .h5 {
  font-size: var(--h5-font-size);
  line-height: 1.6em;
  margin-block-end: 2rem;
}

h6, .h6 {
  font-size: var(--h6-font-size);
  line-height: 1.6em;
}

p {
  margin-block-end: 1.65em;
  letter-spacing: 0.0225em;
}

p.is-style-lead {
  font-size: var(--lead-font-size);
  line-height: 1.3571428571em;
}

p.is-style-highlight {
  font-size: var(--highlight-font-size);
  line-height: 1.6em;
  padding: 0.625rem 1.25rem;
  margin-bottom: 1.25rem;
  display: inline-block;
  --cut-size: 0.75rem;
}
body.design-rund p.is-style-highlight {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}

p strong {
  font-weight: 600;
  line-height: 1.6em;
}

body.dark p.is-style-highlight.pls-highlight-dark--bg,
body.dark p.is-style-highlight.pls-highlight-dark--bg.has-background,
body.dark p.is-style-highlight.pls-highlight-dark--bg[class*=has-][class*=-background-color] {
  background: var(--pls-highlight-dark-bg) !important;
  background-color: var(--pls-highlight-dark-bg) !important;
}

body.dark p.is-style-highlight.pls-highlight-dark--text {
  color: var(--pls-highlight-dark-text) !important;
}

/* FSE-Auszeichnung „Mit Icon auszeichnen“ (register-fse-highlight) für core/heading und core/paragraph */
p.has-highlight-icon {
  align-self: flex-start;
}
p.has-highlight-icon:before {
  margin-right: 0.5rem;
  margin-bottom: -1px;
}

.wp-block-heading.has-highlight-icon {
  padding-left: 0;
  margin-left: 2.5rem;
  display: block;
}
.wp-block-heading.has-highlight-icon::before {
  margin-right: 1rem;
  top: 0;
  position: absolute;
  right: 100%;
}

.wp-block-heading.has-highlight-icon,
p.has-highlight-icon {
  position: relative;
}
.wp-block-heading.has-highlight-icon::before,
p.has-highlight-icon::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  min-width: 16px;
  min-height: 20px;
  background-color: var(--highlight-icon-color, currentColor);
  mask-image: var(--highlight-icon-mask-image);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--highlight-icon-mask-image);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.wp-block-heading.has-highlight-icon.has-highlight-icon--small::before,
p.has-highlight-icon.has-highlight-icon--small::before {
  width: 1em;
  height: 15px;
  min-width: 22.5px;
  min-height: 15px;
}
.wp-block-heading.has-highlight-icon.has-highlight-icon--normal::before,
p.has-highlight-icon.has-highlight-icon--normal::before {
  width: 1em;
  height: 24px;
  min-width: 36px;
  min-height: 24px;
}
.wp-block-heading.has-highlight-icon.has-highlight-icon--large::before,
p.has-highlight-icon.has-highlight-icon--large::before {
  width: 1em;
  height: 32px;
  min-width: 48px;
  min-height: 32px;
}

.page-content a:not(.btn):not(.wp-block-button__link) {
  color: var(--pls-page-content-link-color, var(--polis-blau));
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.page-content a:not(.btn):not(.wp-block-button__link):visited {
  color: var(--pls-page-content-link-color, var(--polis-blau));
}
.page-content a:not(.btn):not(.wp-block-button__link):hover, .page-content a:not(.btn):not(.wp-block-button__link):active, .page-content a:not(.btn):not(.wp-block-button__link):focus {
  color: var(--pls-page-content-link-hover-color, var(--wp--custom--color--link-hover, var(--polis-blau700)));
}
.page-content .dmind-blog-teaser-title a,
.page-content .dmind-events-teaser-title a {
  color: inherit !important;
}
.page-content .dmind-blog-teaser-title a:hover,
.page-content .dmind-blog-teaser-title a:focus,
.page-content .dmind-blog-teaser-title a:active,
.page-content .dmind-blog-teaser-title a:visited,
.page-content .dmind-events-teaser-title a:hover,
.page-content .dmind-events-teaser-title a:focus,
.page-content .dmind-events-teaser-title a:active,
.page-content .dmind-events-teaser-title a:visited {
  color: inherit !important;
}

/**
 * Ein zentraler Ort für die Preset-Farb-Slugs (has-{slug}-color / has-{slug}-background-color).
 * Wird von _lists.scss und _media.scss verwendet.
 * Wenn neue Theme-Farben hinzukommen, hier ergänzen.
 */
.wp-block-dmind-button {
  padding-top: 0.75rem;
}
.wp-block-dmind-button .btn {
  text-box-trim: trim-start;
  letter-spacing: 0.02em;
  font-weight: var(--button-font-weight);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, filter 0.2s ease;
}
body .wp-block-dmind-button .btn:hover, body .wp-block-dmind-button .btn:focus-visible {
  opacity: 1;
  transform: none;
}
.wp-block-dmind-button .btn {
  --cut-size: 0.75rem;
  border-radius: 0;
  -webkit-border-radius: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
}
body.design-rund .wp-block-dmind-button .btn {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius) !important;
  -webkit-border-top-right-radius: var(--design-shape-border-radius) !important;
  font-size: 1.5rem;
}
.wp-block-dmind-button .btn::after {
  content: "";
  display: none;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  background-image: none;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20viewBox%3D%220%200%2021%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M19.8047%208.20312L12.5%2015.5469L11.6406%2014.6484L17.8906%208.39844H0V7.14844H17.8906L11.6406%200.898438L12.5%200L12.9297%200.46875L19.8047%207.34375L20.2734%207.77344L19.8047%208.20312Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20viewBox%3D%220%200%2021%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M19.8047%208.20312L12.5%2015.5469L11.6406%2014.6484L17.8906%208.39844H0V7.14844H17.8906L11.6406%200.898438L12.5%200L12.9297%200.46875L19.8047%207.34375L20.2734%207.77344L19.8047%208.20312Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.wp-block-dmind-button.is-icon-before .btn {
  flex-direction: row;
}
.wp-block-dmind-button.is-icon-before .btn::after {
  display: inline-block;
  order: -1;
  margin-right: 2px;
}
.wp-block-dmind-button.is-icon-after .btn {
  flex-direction: row;
}
.wp-block-dmind-button.is-icon-after .btn::after {
  display: inline-block;
  order: 1;
  margin-left: 2px;
}
.wp-block-dmind-button.is-size-md .btn {
  gap: 1.25rem;
  padding: 1.25rem 2.5rem;
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
}
.wp-block-dmind-button.is-size-sm .btn {
  gap: 0.75rem;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
body.design-rund .wp-block-dmind-button.is-size-sm .btn {
  font-size: 1.5rem;
}
.wp-block-dmind-button.is-style-primary .btn {
  background-color: var(--button-primary-color, var(--polis-blau700));
  color: var(--button-primary-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-primary-border, transparent);
}
.wp-block-dmind-button.is-style-primary .btn:hover, .wp-block-dmind-button.is-style-primary .btn:focus, .wp-block-dmind-button.is-style-primary .btn:focus-visible {
  background-color: var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)));
  color: var(--button-primary-hover-text, var(--pls-global-hover-text, var(--button-primary-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-primary-hover-border, var(--button-primary-border, var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)))));
}
.wp-block-dmind-button.is-style-primary.is-outline .btn {
  background-color: transparent;
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
  border: 1px solid var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
}
.wp-block-dmind-button.is-style-primary.is-outline .btn:hover, .wp-block-dmind-button.is-style-primary.is-outline .btn:focus, .wp-block-dmind-button.is-style-primary.is-outline .btn:focus-visible {
  background-color: var(--button-primary-hover-bg, transparent);
  color: var(--button-primary-hover-text, var(--pls-global-hover-text, var(--button-primary-color, var(--polis-blau700))));
  border-color: var(--button-primary-hover-border, var(--button-primary-border, var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)))));
}
.wp-block-dmind-button.is-style-outline-primary .btn {
  background-color: transparent;
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
  border: 1px solid var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
}
.wp-block-dmind-button.is-style-outline-primary .btn:hover, .wp-block-dmind-button.is-style-outline-primary .btn:focus, .wp-block-dmind-button.is-style-outline-primary .btn:focus-visible {
  background-color: var(--button-primary-hover-bg, transparent);
  color: var(--button-primary-hover-text, var(--pls-global-hover-text, var(--button-primary-color, var(--polis-blau700))));
  border-color: var(--button-primary-hover-border, var(--button-primary-border, var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)))));
}
.wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset) .btn {
  background-color: var(--button-secondary-color, var(--polis-blau));
  color: var(--button-secondary-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-secondary-border, transparent);
}
.wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset) .btn:hover, .wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset) .btn:focus, .wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset) .btn:focus-visible {
  background-color: var(--button-secondary-hover-bg, var(--button-secondary-color, var(--polis-blau)));
  color: var(--button-secondary-hover-text, var(--pls-global-hover-text, var(--button-secondary-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-secondary-hover-border, var(--button-secondary-border, var(--button-secondary-hover-bg, var(--button-secondary-color, var(--polis-blau)))));
}
.wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset).is-outline .btn {
  background-color: transparent;
  color: var(--button-secondary-border, var(--button-secondary-color, var(--polis-blau)));
  border: 1px solid var(--button-secondary-border, var(--button-secondary-color, var(--polis-blau)));
}
.wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset).is-outline .btn:hover, .wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset).is-outline .btn:focus, .wp-block-dmind-button.is-style-secondary:not(.pls-events-btn-reset).is-outline .btn:focus-visible {
  background-color: var(--button-secondary-hover-bg, transparent);
  color: var(--button-secondary-hover-text, var(--pls-global-hover-text, var(--button-secondary-color, var(--polis-blau))));
  border-color: var(--button-secondary-hover-border, var(--button-secondary-border, var(--button-secondary-hover-bg, var(--button-secondary-color, var(--polis-blau)))));
}
.wp-block-dmind-button.is-style-success .btn {
  background-color: var(--button-success-color, var(--polis-tuerkis500));
  color: var(--button-success-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-success-border, transparent);
}
.wp-block-dmind-button.is-style-success .btn:hover, .wp-block-dmind-button.is-style-success .btn:focus, .wp-block-dmind-button.is-style-success .btn:focus-visible {
  background-color: var(--button-success-hover-bg, var(--button-success-color, var(--polis-tuerkis500)));
  color: var(--button-success-hover-text, var(--pls-global-hover-text, var(--button-success-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-success-hover-border, var(--button-success-border, var(--button-success-hover-bg, var(--button-success-color, var(--polis-tuerkis500)))));
}
.wp-block-dmind-button.is-style-success.is-outline .btn {
  background-color: transparent;
  color: var(--button-success-border, var(--button-success-color, var(--polis-tuerkis500)));
  border: 1px solid var(--button-success-border, var(--button-success-color, var(--polis-tuerkis500)));
}
.wp-block-dmind-button.is-style-success.is-outline .btn:hover, .wp-block-dmind-button.is-style-success.is-outline .btn:focus, .wp-block-dmind-button.is-style-success.is-outline .btn:focus-visible {
  background-color: var(--button-success-hover-bg, transparent);
  color: var(--button-success-hover-text, var(--pls-global-hover-text, var(--button-success-color, var(--polis-tuerkis500))));
  border-color: var(--button-success-hover-border, var(--button-success-border, var(--button-success-hover-bg, var(--button-success-color, var(--polis-tuerkis500)))));
}
.wp-block-dmind-button.is-style-danger .btn {
  background-color: var(--button-danger-color, var(--polis-rot));
  color: var(--button-danger-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-danger-border, transparent);
}
.wp-block-dmind-button.is-style-danger .btn:hover, .wp-block-dmind-button.is-style-danger .btn:focus, .wp-block-dmind-button.is-style-danger .btn:focus-visible {
  background-color: var(--button-danger-hover-bg, var(--button-danger-color, var(--polis-rot)));
  color: var(--button-danger-hover-text, var(--pls-global-hover-text, var(--button-danger-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-danger-hover-border, var(--button-danger-border, var(--button-danger-hover-bg, var(--button-danger-color, var(--polis-rot)))));
}
.wp-block-dmind-button.is-style-danger.is-outline .btn {
  background-color: transparent;
  color: var(--button-danger-border, var(--button-danger-color, var(--polis-rot)));
  border: 1px solid var(--button-danger-border, var(--button-danger-color, var(--polis-rot)));
}
.wp-block-dmind-button.is-style-danger.is-outline .btn:hover, .wp-block-dmind-button.is-style-danger.is-outline .btn:focus, .wp-block-dmind-button.is-style-danger.is-outline .btn:focus-visible {
  background-color: var(--button-danger-hover-bg, transparent);
  color: var(--button-danger-hover-text, var(--pls-global-hover-text, var(--button-danger-color, var(--polis-rot))));
  border-color: var(--button-danger-hover-border, var(--button-danger-border, var(--button-danger-hover-bg, var(--button-danger-color, var(--polis-rot)))));
}
.wp-block-dmind-button.is-style-warning .btn {
  background-color: var(--button-warning-color, var(--polis-weiss));
  color: var(--button-warning-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-warning-border, transparent);
}
.wp-block-dmind-button.is-style-warning .btn:hover, .wp-block-dmind-button.is-style-warning .btn:focus, .wp-block-dmind-button.is-style-warning .btn:focus-visible {
  background-color: var(--button-warning-hover-bg, var(--button-warning-color, var(--polis-weiss)));
  color: var(--button-warning-hover-text, var(--pls-global-hover-text, var(--button-warning-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-warning-hover-border, var(--button-warning-border, var(--button-warning-hover-bg, var(--button-warning-color, var(--polis-weiss)))));
}
.wp-block-dmind-button.is-style-warning.is-outline .btn {
  background-color: transparent;
  color: var(--button-warning-border, var(--button-warning-color, var(--polis-weiss)));
  border: 1px solid var(--button-warning-border, var(--button-warning-color, var(--polis-weiss)));
}
.wp-block-dmind-button.is-style-warning.is-outline .btn:hover, .wp-block-dmind-button.is-style-warning.is-outline .btn:focus, .wp-block-dmind-button.is-style-warning.is-outline .btn:focus-visible {
  background-color: var(--button-warning-hover-bg, transparent);
  color: var(--button-warning-hover-text, var(--pls-global-hover-text, var(--button-warning-border, var(--button-warning-color, var(--polis-weiss)))));
  border-color: var(--button-warning-hover-border, var(--button-warning-border, var(--button-warning-hover-bg, var(--button-warning-color, var(--polis-weiss)))));
}
body .wp-block-dmind-button:not(.is-style-primary):not(.is-style-secondary):not(.is-style-success):not(.is-style-danger):not(.is-style-warning):not(.is-style-outline-primary) .btn:hover, body .wp-block-dmind-button:not(.is-style-primary):not(.is-style-secondary):not(.is-style-success):not(.is-style-danger):not(.is-style-warning):not(.is-style-outline-primary) .btn:focus-visible {
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-weiss-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-weiss-color {
  background-color: transparent;
  color: var(--wp--preset--color--weiss, var(--polis-weiss));
  border: 1px solid var(--wp--preset--color--weiss, var(--polis-weiss));
}
.wp-block-dmind-button.is-outline .btn.has-weiss-color:hover, .wp-block-dmind-button.is-outline .btn.has-weiss-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-weiss-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-weiss-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--weiss, var(--polis-weiss)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-schwarz-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-schwarz-color {
  background-color: transparent;
  color: var(--wp--preset--color--schwarz, var(--polis-schwarz));
  border: 1px solid var(--wp--preset--color--schwarz, var(--polis-schwarz));
}
.wp-block-dmind-button.is-outline .btn.has-schwarz-color:hover, .wp-block-dmind-button.is-outline .btn.has-schwarz-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-schwarz-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-schwarz-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--schwarz, var(--polis-schwarz)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau100-color {
  background-color: transparent;
  color: var(--wp--preset--color--blau100, var(--polis-blau100));
  border: 1px solid var(--wp--preset--color--blau100, var(--polis-blau100));
}
.wp-block-dmind-button.is-outline .btn.has-blau100-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau100, var(--polis-blau100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-100-color {
  background-color: transparent;
  color: var(--wp--preset--color--blau-100, var(--polis-blau-100));
  border: 1px solid var(--wp--preset--color--blau-100, var(--polis-blau-100));
}
.wp-block-dmind-button.is-outline .btn.has-blau-100-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau-100, var(--polis-blau-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-color {
  background-color: transparent;
  color: var(--wp--preset--color--blau, var(--polis-blau));
  border: 1px solid var(--wp--preset--color--blau, var(--polis-blau));
}
.wp-block-dmind-button.is-outline .btn.has-blau-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau, var(--polis-blau)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau700-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau700-color {
  background-color: transparent;
  color: var(--wp--preset--color--blau700, var(--polis-blau700));
  border: 1px solid var(--wp--preset--color--blau700, var(--polis-blau700));
}
.wp-block-dmind-button.is-outline .btn.has-blau700-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau700-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau700-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau700-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau700, var(--polis-blau700)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-700-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-700-color {
  background-color: transparent;
  color: var(--wp--preset--color--blau-700, var(--polis-blau-700));
  border: 1px solid var(--wp--preset--color--blau-700, var(--polis-blau-700));
}
.wp-block-dmind-button.is-outline .btn.has-blau-700-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-700-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-700-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-700-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau-700, var(--polis-blau-700)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau900-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau900-color {
  background-color: transparent;
  color: var(--wp--preset--color--blau900, var(--polis-blau900));
  border: 1px solid var(--wp--preset--color--blau900, var(--polis-blau900));
}
.wp-block-dmind-button.is-outline .btn.has-blau900-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau900-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau900-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau900-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau900, var(--polis-blau900)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-900-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-900-color {
  background-color: transparent;
  color: var(--wp--preset--color--blau-900, var(--polis-blau-900));
  border: 1px solid var(--wp--preset--color--blau-900, var(--polis-blau-900));
}
.wp-block-dmind-button.is-outline .btn.has-blau-900-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-900-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-900-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-900-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau-900, var(--polis-blau-900)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis100-color {
  background-color: transparent;
  color: var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100));
  border: 1px solid var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis100-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-100-color {
  background-color: transparent;
  color: var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100));
  border: 1px solid var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-100-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis-100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis500-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis500-color {
  background-color: transparent;
  color: var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500));
  border: 1px solid var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis500-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis500-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis500-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis500-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-500-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-500-color {
  background-color: transparent;
  color: var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500));
  border: 1px solid var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-500-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis-500-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-500-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-500-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-rot-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-color {
  background-color: transparent;
  color: var(--wp--preset--color--rot, var(--polis-rot));
  border: 1px solid var(--wp--preset--color--rot, var(--polis-rot));
}
.wp-block-dmind-button.is-outline .btn.has-rot-color:hover, .wp-block-dmind-button.is-outline .btn.has-rot-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--rot, var(--polis-rot)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-rot100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot100-color {
  background-color: transparent;
  color: var(--wp--preset--color--rot100, var(--polis-rot100));
  border: 1px solid var(--wp--preset--color--rot100, var(--polis-rot100));
}
.wp-block-dmind-button.is-outline .btn.has-rot100-color:hover, .wp-block-dmind-button.is-outline .btn.has-rot100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--rot100, var(--polis-rot100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-rot-100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-100-color {
  background-color: transparent;
  color: var(--wp--preset--color--rot-100, var(--polis-rot-100));
  border: 1px solid var(--wp--preset--color--rot-100, var(--polis-rot-100));
}
.wp-block-dmind-button.is-outline .btn.has-rot-100-color:hover, .wp-block-dmind-button.is-outline .btn.has-rot-100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--rot-100, var(--polis-rot-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-gruen-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-color {
  background-color: transparent;
  color: var(--wp--preset--color--gruen, var(--polis-gruen));
  border: 1px solid var(--wp--preset--color--gruen, var(--polis-gruen));
}
.wp-block-dmind-button.is-outline .btn.has-gruen-color:hover, .wp-block-dmind-button.is-outline .btn.has-gruen-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--gruen, var(--polis-gruen)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-gruen100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen100-color {
  background-color: transparent;
  color: var(--wp--preset--color--gruen100, var(--polis-gruen100));
  border: 1px solid var(--wp--preset--color--gruen100, var(--polis-gruen100));
}
.wp-block-dmind-button.is-outline .btn.has-gruen100-color:hover, .wp-block-dmind-button.is-outline .btn.has-gruen100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--gruen100, var(--polis-gruen100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-gruen-100-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-100-color {
  background-color: transparent;
  color: var(--wp--preset--color--gruen-100, var(--polis-gruen-100));
  border: 1px solid var(--wp--preset--color--gruen-100, var(--polis-gruen-100));
}
.wp-block-dmind-button.is-outline .btn.has-gruen-100-color:hover, .wp-block-dmind-button.is-outline .btn.has-gruen-100-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-100-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-100-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--gruen-100, var(--polis-gruen-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau300-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau300-color {
  background-color: transparent;
  color: var(--wp--preset--color--grau300, var(--polis-grau300));
  border: 1px solid var(--wp--preset--color--grau300, var(--polis-grau300));
}
.wp-block-dmind-button.is-outline .btn.has-grau300-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau300-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau300-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau300-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau300, var(--polis-grau300)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau-300-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-300-color {
  background-color: transparent;
  color: var(--wp--preset--color--grau-300, var(--polis-grau-300));
  border: 1px solid var(--wp--preset--color--grau-300, var(--polis-grau-300));
}
.wp-block-dmind-button.is-outline .btn.has-grau-300-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau-300-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-300-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-300-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau-300, var(--polis-grau-300)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau400-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau400-color {
  background-color: transparent;
  color: var(--wp--preset--color--grau400, var(--polis-grau400));
  border: 1px solid var(--wp--preset--color--grau400, var(--polis-grau400));
}
.wp-block-dmind-button.is-outline .btn.has-grau400-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau400-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau400-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau400-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau400, var(--polis-grau400)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau-400-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-400-color {
  background-color: transparent;
  color: var(--wp--preset--color--grau-400, var(--polis-grau-400));
  border: 1px solid var(--wp--preset--color--grau-400, var(--polis-grau-400));
}
.wp-block-dmind-button.is-outline .btn.has-grau-400-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau-400-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-400-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-400-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau-400, var(--polis-grau-400)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-weiss-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-weiss-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--weiss, var(--polis-weiss));
  border: 1px solid var(--wp--preset--color--weiss, var(--polis-weiss));
}
.wp-block-dmind-button.is-outline .btn.has-weiss-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-weiss-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-weiss-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-weiss-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--weiss, var(--polis-weiss)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-schwarz-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-schwarz-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--schwarz, var(--polis-schwarz));
  border: 1px solid var(--wp--preset--color--schwarz, var(--polis-schwarz));
}
.wp-block-dmind-button.is-outline .btn.has-schwarz-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-schwarz-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-schwarz-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-schwarz-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--schwarz, var(--polis-schwarz)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--blau100, var(--polis-blau100));
  border: 1px solid var(--wp--preset--color--blau100, var(--polis-blau100));
}
.wp-block-dmind-button.is-outline .btn.has-blau100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau100, var(--polis-blau100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--blau-100, var(--polis-blau-100));
  border: 1px solid var(--wp--preset--color--blau-100, var(--polis-blau-100));
}
.wp-block-dmind-button.is-outline .btn.has-blau-100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau-100, var(--polis-blau-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--blau, var(--polis-blau));
  border: 1px solid var(--wp--preset--color--blau, var(--polis-blau));
}
.wp-block-dmind-button.is-outline .btn.has-blau-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau, var(--polis-blau)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau700-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau700-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--blau700, var(--polis-blau700));
  border: 1px solid var(--wp--preset--color--blau700, var(--polis-blau700));
}
.wp-block-dmind-button.is-outline .btn.has-blau700-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau700-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau700-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau700-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau700, var(--polis-blau700)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-700-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-700-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--blau-700, var(--polis-blau-700));
  border: 1px solid var(--wp--preset--color--blau-700, var(--polis-blau-700));
}
.wp-block-dmind-button.is-outline .btn.has-blau-700-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-700-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-700-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-700-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau-700, var(--polis-blau-700)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau900-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau900-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--blau900, var(--polis-blau900));
  border: 1px solid var(--wp--preset--color--blau900, var(--polis-blau900));
}
.wp-block-dmind-button.is-outline .btn.has-blau900-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau900-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau900-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau900-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau900, var(--polis-blau900)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-blau-900-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-900-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--blau-900, var(--polis-blau-900));
  border: 1px solid var(--wp--preset--color--blau-900, var(--polis-blau-900));
}
.wp-block-dmind-button.is-outline .btn.has-blau-900-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-blau-900-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-900-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-blau-900-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--blau-900, var(--polis-blau-900)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100));
  border: 1px solid var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100));
  border: 1px solid var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis-100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis500-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis500-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500));
  border: 1px solid var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis500-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis500-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis500-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis500-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-500-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-500-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500));
  border: 1px solid var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500));
}
.wp-block-dmind-button.is-outline .btn.has-tuerkis-500-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-tuerkis-500-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-500-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-tuerkis-500-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-rot-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--rot, var(--polis-rot));
  border: 1px solid var(--wp--preset--color--rot, var(--polis-rot));
}
.wp-block-dmind-button.is-outline .btn.has-rot-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-rot-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--rot, var(--polis-rot)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-rot100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--rot100, var(--polis-rot100));
  border: 1px solid var(--wp--preset--color--rot100, var(--polis-rot100));
}
.wp-block-dmind-button.is-outline .btn.has-rot100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-rot100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--rot100, var(--polis-rot100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-rot-100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--rot-100, var(--polis-rot-100));
  border: 1px solid var(--wp--preset--color--rot-100, var(--polis-rot-100));
}
.wp-block-dmind-button.is-outline .btn.has-rot-100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-rot-100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-rot-100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--rot-100, var(--polis-rot-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-gruen-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--gruen, var(--polis-gruen));
  border: 1px solid var(--wp--preset--color--gruen, var(--polis-gruen));
}
.wp-block-dmind-button.is-outline .btn.has-gruen-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-gruen-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--gruen, var(--polis-gruen)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-gruen100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--gruen100, var(--polis-gruen100));
  border: 1px solid var(--wp--preset--color--gruen100, var(--polis-gruen100));
}
.wp-block-dmind-button.is-outline .btn.has-gruen100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-gruen100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--gruen100, var(--polis-gruen100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-gruen-100-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-100-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--gruen-100, var(--polis-gruen-100));
  border: 1px solid var(--wp--preset--color--gruen-100, var(--polis-gruen-100));
}
.wp-block-dmind-button.is-outline .btn.has-gruen-100-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-gruen-100-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-100-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-gruen-100-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--gruen-100, var(--polis-gruen-100)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau300-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau300-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--grau300, var(--polis-grau300));
  border: 1px solid var(--wp--preset--color--grau300, var(--polis-grau300));
}
.wp-block-dmind-button.is-outline .btn.has-grau300-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau300-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau300-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau300-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau300, var(--polis-grau300)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau-300-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-300-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--grau-300, var(--polis-grau-300));
  border: 1px solid var(--wp--preset--color--grau-300, var(--polis-grau-300));
}
.wp-block-dmind-button.is-outline .btn.has-grau-300-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau-300-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-300-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-300-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau-300, var(--polis-grau-300)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau400-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau400-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--grau400, var(--polis-grau400));
  border: 1px solid var(--wp--preset--color--grau400, var(--polis-grau400));
}
.wp-block-dmind-button.is-outline .btn.has-grau400-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau400-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau400-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau400-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau400, var(--polis-grau400)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button.is-outline .btn.has-grau-400-background-color, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-400-background-color {
  background-color: transparent !important;
  color: var(--wp--preset--color--grau-400, var(--polis-grau-400));
  border: 1px solid var(--wp--preset--color--grau-400, var(--polis-grau-400));
}
.wp-block-dmind-button.is-outline .btn.has-grau-400-background-color:hover, .wp-block-dmind-button.is-outline .btn.has-grau-400-background-color:focus-visible, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-400-background-color:hover, .wp-block-dmind-button.is-style-outline-primary .btn.has-grau-400-background-color:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--grau-400, var(--polis-grau-400)) 12%, var(--pls-button-hover-mix, #fff));
  border-color: currentColor;
}
.wp-block-dmind-button:has(input[type=submit]), .wp-block-dmind-button.has-submit-input {
  position: relative;
  letter-spacing: 0.02em;
  font-weight: var(--button-font-weight);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 1.25rem;
  padding: 1.25rem 2.5rem;
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  --cut-size: 1rem;
}
body.design-rund .wp-block-dmind-button:has(input[type=submit]), body.design-rund .wp-block-dmind-button.has-submit-input {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius) !important;
  -webkit-border-top-right-radius: var(--design-shape-border-radius) !important;
  font-size: 1.5rem;
  line-height: 1.466em;
}
.wp-block-dmind-button:has(input[type=submit]) .wpcf7-spinner, .wp-block-dmind-button.has-submit-input .wpcf7-spinner {
  position: relative;
  width: 1.25rem !important;
  height: 1.25rem !important;
  flex-shrink: 0;
  align-self: center;
  order: 1;
  margin: 0 0 0 2px;
  padding: 0;
  overflow: visible;
  clip-path: none;
  pointer-events: none;
  background-color: transparent !important;
}
form.submitting .wp-block-dmind-button:has(input[type=submit]) .wpcf7-spinner, form.submitting .wp-block-dmind-button.has-submit-input .wpcf7-spinner {
  visibility: visible;
  opacity: 1;
}
form.submitting .wp-block-dmind-button:has(input[type=submit]) .wpcf7-spinner::before, form.submitting .wp-block-dmind-button.has-submit-input .wpcf7-spinner::before {
  background-color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  form.submitting .wp-block-dmind-button:has(input[type=submit]) .wpcf7-spinner::before, form.submitting .wp-block-dmind-button.has-submit-input .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
    animation-timing-function: ease-in-out;
  }
}
form.submitting .wp-block-dmind-button:has(input[type=submit])::after, form.submitting .wp-block-dmind-button.has-submit-input::after {
  display: none;
}
.wp-block-dmind-button:has(input[type=submit]):before, .wp-block-dmind-button.has-submit-input:before {
  display: block;
  position: absolute;
  right: 2.5rem;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
}
.wp-block-dmind-button:has(input[type=submit]):after, .wp-block-dmind-button.has-submit-input:after {
  content: "";
  display: block;
  order: 1;
  margin-left: 2px;
  position: absolute;
  right: 2.5rem;
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  pointer-events: none;
  background-image: none;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20viewBox%3D%220%200%2021%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M19.8047%208.20312L12.5%2015.5469L11.6406%2014.6484L17.8906%208.39844H0V7.14844H17.8906L11.6406%200.898438L12.5%200L12.9297%200.46875L19.8047%207.34375L20.2734%207.77344L19.8047%208.20312Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20viewBox%3D%220%200%2021%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M19.8047%208.20312L12.5%2015.5469L11.6406%2014.6484L17.8906%208.39844H0V7.14844H17.8906L11.6406%200.898438L12.5%200L12.9297%200.46875L19.8047%207.34375L20.2734%207.77344L19.8047%208.20312Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
form .wp-block-dmind-button:has(input[type=submit]):not(.is-submit-disabled)::after, form .wp-block-dmind-button.has-submit-input:not(.is-submit-disabled)::after {
  color: inherit !important;
}
.wp-block-dmind-button:has(input[type=submit]).is-icon-before, .wp-block-dmind-button.has-submit-input.is-icon-before {
  flex-direction: row;
}
.wp-block-dmind-button:has(input[type=submit]).is-icon-before::after, .wp-block-dmind-button.has-submit-input.is-icon-before::after {
  order: -1;
  margin-left: 0;
  margin-right: 2px;
}
form.submitting .wp-block-dmind-button:has(input[type=submit]).is-icon-before .wpcf7-spinner, form.submitting .wp-block-dmind-button.has-submit-input.is-icon-before .wpcf7-spinner {
  order: -1;
  margin: 0 2px 0 0;
}
.wp-block-dmind-button:has(input[type=submit]) input[type=submit], .wp-block-dmind-button.has-submit-input input[type=submit] {
  background: transparent !important;
  border: none !important;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  letter-spacing: inherit;
  font-weight: inherit;
  appearance: none;
  -webkit-appearance: none;
}
@supports (-webkit-touch-callout: none) {
  .wp-block-dmind-button:has(input[type=submit])::after, .wp-block-dmind-button.has-submit-input::after {
    display: none;
  }
  .wp-block-dmind-button:has(input[type=submit]) input[type=submit], .wp-block-dmind-button.has-submit-input input[type=submit] {
    padding-right: 2.25rem;
    background-image: none;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20viewBox%3D%220%200%2021%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M19.8047%208.20312L12.5%2015.5469L11.6406%2014.6484L17.8906%208.39844H0V7.14844H17.8906L11.6406%200.898438L12.5%200L12.9297%200.46875L19.8047%207.34375L20.2734%207.77344L19.8047%208.20312Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2216%22%20viewBox%3D%220%200%2021%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M19.8047%208.20312L12.5%2015.5469L11.6406%2014.6484L17.8906%208.39844H0V7.14844H17.8906L11.6406%200.898438L12.5%200L12.9297%200.46875L19.8047%207.34375L20.2734%207.77344L19.8047%208.20312Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: right 0.5rem center;
    mask-position: right 0.5rem center;
    -webkit-mask-size: 1.25rem 1.25rem;
    mask-size: 1.25rem 1.25rem;
  }
}
.wp-block-dmind-button:has(input[type=submit]).is-size-sm, .wp-block-dmind-button.has-submit-input.is-size-sm {
  gap: 0.75rem;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
body.design-rund .wp-block-dmind-button:has(input[type=submit]).is-size-sm, body.design-rund .wp-block-dmind-button.has-submit-input.is-size-sm {
  font-size: 1.5rem;
}
.wp-block-dmind-button:has(input[type=submit]).is-size-md, .wp-block-dmind-button.has-submit-input.is-size-md {
  gap: 1.25rem;
  padding: 1.25rem 2.5rem;
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
}
.wp-block-dmind-button:has(input[type=submit]).is-style-primary, .wp-block-dmind-button.has-submit-input.is-style-primary {
  background-color: var(--button-primary-color, var(--polis-blau700));
  color: var(--button-primary-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-primary-border, transparent);
}
.wp-block-dmind-button:has(input[type=submit]).is-style-primary:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-primary:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-primary:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-primary:hover, .wp-block-dmind-button.has-submit-input.is-style-primary:focus, .wp-block-dmind-button.has-submit-input.is-style-primary:focus-visible {
  background-color: var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)));
  color: var(--button-primary-hover-text, var(--pls-global-hover-text, var(--button-primary-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-primary-hover-border, var(--button-primary-border, var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-primary.is-outline, .wp-block-dmind-button.has-submit-input.is-style-primary.is-outline {
  background-color: transparent;
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
  border-color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-primary.is-outline:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-primary.is-outline:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-primary.is-outline:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-primary.is-outline:hover, .wp-block-dmind-button.has-submit-input.is-style-primary.is-outline:focus, .wp-block-dmind-button.has-submit-input.is-style-primary.is-outline:focus-visible {
  background-color: var(--button-primary-hover-bg, transparent);
  color: var(--button-primary-hover-text, var(--pls-global-hover-text, var(--button-primary-color, var(--polis-blau700))));
  border-color: var(--button-primary-hover-border, var(--button-primary-border, var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-outline-primary, .wp-block-dmind-button.has-submit-input.is-style-outline-primary {
  background-color: transparent;
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
  border-color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-outline-primary:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-outline-primary:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-outline-primary:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-outline-primary:hover, .wp-block-dmind-button.has-submit-input.is-style-outline-primary:focus, .wp-block-dmind-button.has-submit-input.is-style-outline-primary:focus-visible {
  background-color: var(--button-primary-hover-bg, transparent);
  color: var(--button-primary-hover-text, var(--pls-global-hover-text, var(--button-primary-color, var(--polis-blau700))));
  border-color: var(--button-primary-hover-border, var(--button-primary-border, var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-secondary, .wp-block-dmind-button.has-submit-input.is-style-secondary {
  background-color: var(--button-secondary-color, var(--polis-blau));
  color: var(--button-secondary-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-secondary-border, transparent);
}
.wp-block-dmind-button:has(input[type=submit]).is-style-secondary:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-secondary:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-secondary:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-secondary:hover, .wp-block-dmind-button.has-submit-input.is-style-secondary:focus, .wp-block-dmind-button.has-submit-input.is-style-secondary:focus-visible {
  background-color: var(--button-secondary-hover-bg, var(--button-secondary-color, var(--polis-blau)));
  color: var(--button-secondary-hover-text, var(--pls-global-hover-text, var(--button-secondary-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-secondary-hover-border, var(--button-secondary-border, var(--button-secondary-hover-bg, var(--button-secondary-color, var(--polis-blau)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-secondary.is-outline, .wp-block-dmind-button.has-submit-input.is-style-secondary.is-outline {
  background-color: transparent;
  color: var(--button-secondary-border, var(--button-secondary-color, var(--polis-blau)));
  border-color: var(--button-secondary-border, var(--button-secondary-color, var(--polis-blau)));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-secondary.is-outline:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-secondary.is-outline:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-secondary.is-outline:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-secondary.is-outline:hover, .wp-block-dmind-button.has-submit-input.is-style-secondary.is-outline:focus, .wp-block-dmind-button.has-submit-input.is-style-secondary.is-outline:focus-visible {
  background-color: var(--button-secondary-hover-bg, transparent);
  color: var(--button-secondary-hover-text, var(--pls-global-hover-text, var(--button-secondary-color, var(--polis-blau))));
  border-color: var(--button-secondary-hover-border, var(--button-secondary-border, var(--button-secondary-hover-bg, var(--button-secondary-color, var(--polis-blau)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-success, .wp-block-dmind-button.has-submit-input.is-style-success {
  background-color: var(--button-success-color, var(--polis-tuerkis500));
  color: var(--button-success-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-success-border, transparent);
}
.wp-block-dmind-button:has(input[type=submit]).is-style-success:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-success:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-success:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-success:hover, .wp-block-dmind-button.has-submit-input.is-style-success:focus, .wp-block-dmind-button.has-submit-input.is-style-success:focus-visible {
  background-color: var(--button-success-hover-bg, var(--button-success-color, var(--polis-tuerkis500)));
  color: var(--button-success-hover-text, var(--pls-global-hover-text, var(--button-success-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-success-hover-border, var(--button-success-border, var(--button-success-hover-bg, var(--button-success-color, var(--polis-tuerkis500)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-success.is-outline, .wp-block-dmind-button.has-submit-input.is-style-success.is-outline {
  background-color: transparent;
  color: var(--button-success-border, var(--button-success-color, var(--polis-tuerkis500)));
  border-color: var(--button-success-border, var(--button-success-color, var(--polis-tuerkis500)));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-success.is-outline:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-success.is-outline:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-success.is-outline:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-success.is-outline:hover, .wp-block-dmind-button.has-submit-input.is-style-success.is-outline:focus, .wp-block-dmind-button.has-submit-input.is-style-success.is-outline:focus-visible {
  background-color: var(--button-success-hover-bg, transparent);
  color: var(--button-success-hover-text, var(--pls-global-hover-text, var(--button-success-color, var(--polis-tuerkis500))));
  border-color: var(--button-success-hover-border, var(--button-success-border, var(--button-success-hover-bg, var(--button-success-color, var(--polis-tuerkis500)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-danger, .wp-block-dmind-button.has-submit-input.is-style-danger {
  background-color: var(--button-danger-color, var(--polis-rot));
  color: var(--button-danger-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-danger-border, transparent);
}
.wp-block-dmind-button:has(input[type=submit]).is-style-danger:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-danger:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-danger:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-danger:hover, .wp-block-dmind-button.has-submit-input.is-style-danger:focus, .wp-block-dmind-button.has-submit-input.is-style-danger:focus-visible {
  background-color: var(--button-danger-hover-bg, var(--button-danger-color, var(--polis-rot)));
  color: var(--button-danger-hover-text, var(--pls-global-hover-text, var(--button-danger-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-danger-hover-border, var(--button-danger-border, var(--button-danger-hover-bg, var(--button-danger-color, var(--polis-rot)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-danger.is-outline, .wp-block-dmind-button.has-submit-input.is-style-danger.is-outline {
  background-color: transparent;
  color: var(--button-danger-border, var(--button-danger-color, var(--polis-rot)));
  border-color: var(--button-danger-border, var(--button-danger-color, var(--polis-rot)));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-danger.is-outline:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-danger.is-outline:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-danger.is-outline:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-danger.is-outline:hover, .wp-block-dmind-button.has-submit-input.is-style-danger.is-outline:focus, .wp-block-dmind-button.has-submit-input.is-style-danger.is-outline:focus-visible {
  background-color: var(--button-danger-hover-bg, transparent);
  color: var(--button-danger-hover-text, var(--pls-global-hover-text, var(--button-danger-color, var(--polis-rot))));
  border-color: var(--button-danger-hover-border, var(--button-danger-border, var(--button-danger-hover-bg, var(--button-danger-color, var(--polis-rot)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-warning, .wp-block-dmind-button.has-submit-input.is-style-warning {
  background-color: var(--button-warning-color, var(--polis-weiss));
  color: var(--button-warning-text-color, var(--body-text-color, var(--pls-site-text)));
  border: 1px solid var(--button-warning-border, transparent);
}
.wp-block-dmind-button:has(input[type=submit]).is-style-warning:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-warning:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-warning:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-warning:hover, .wp-block-dmind-button.has-submit-input.is-style-warning:focus, .wp-block-dmind-button.has-submit-input.is-style-warning:focus-visible {
  background-color: var(--button-warning-hover-bg, var(--button-warning-color, var(--polis-weiss)));
  color: var(--button-warning-hover-text, var(--pls-global-hover-text, var(--button-warning-text-color, var(--body-text-color, var(--pls-site-text)))));
  border-color: var(--button-warning-hover-border, var(--button-warning-border, var(--button-warning-hover-bg, var(--button-warning-color, var(--polis-weiss)))));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-warning.is-outline, .wp-block-dmind-button.has-submit-input.is-style-warning.is-outline {
  background-color: transparent;
  color: var(--button-warning-border, var(--button-warning-color, var(--polis-weiss)));
  border-color: var(--button-warning-border, var(--button-warning-color, var(--polis-weiss)));
}
.wp-block-dmind-button:has(input[type=submit]).is-style-warning.is-outline:hover, .wp-block-dmind-button:has(input[type=submit]).is-style-warning.is-outline:focus, .wp-block-dmind-button:has(input[type=submit]).is-style-warning.is-outline:focus-visible, .wp-block-dmind-button.has-submit-input.is-style-warning.is-outline:hover, .wp-block-dmind-button.has-submit-input.is-style-warning.is-outline:focus, .wp-block-dmind-button.has-submit-input.is-style-warning.is-outline:focus-visible {
  background-color: var(--button-warning-hover-bg, transparent);
  color: var(--button-warning-hover-text, var(--pls-global-hover-text, var(--button-warning-border, var(--button-warning-color, var(--polis-weiss)))));
  border-color: var(--button-warning-hover-border, var(--button-warning-border, var(--button-warning-hover-bg, var(--button-warning-color, var(--polis-weiss)))));
}
body .wp-block-dmind-button:has(input[type=submit]):not(.is-style-primary):not(.is-style-secondary):not(.is-style-success):not(.is-style-danger):not(.is-style-warning):not(.is-style-outline-primary):hover, body .wp-block-dmind-button:has(input[type=submit]):not(.is-style-primary):not(.is-style-secondary):not(.is-style-success):not(.is-style-danger):not(.is-style-warning):not(.is-style-outline-primary):focus-visible, body .wp-block-dmind-button.has-submit-input:not(.is-style-primary):not(.is-style-secondary):not(.is-style-success):not(.is-style-danger):not(.is-style-warning):not(.is-style-outline-primary):hover, body .wp-block-dmind-button.has-submit-input:not(.is-style-primary):not(.is-style-secondary):not(.is-style-success):not(.is-style-danger):not(.is-style-warning):not(.is-style-outline-primary):focus-visible {
  border-color: currentColor;
}

.wp-block-column .wp-block-dmind-card {
  height: auto;
}
@media (min-width: 768px) {
  .wp-block-column .wp-block-dmind-card {
    height: 100%;
  }
}
.wp-block-column .wp-block-dmind-card {
  overflow: hidden;
  padding: 3rem 2.75rem 2.75rem 2.75rem;
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
  border: none;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (min-width: 768px) {
  .wp-block-column .wp-block-dmind-card {
    margin-left: 0;
    margin-right: 0;
  }
}
.wp-block-column .wp-block-dmind-card h3 {
  font-size: var(--h5-font-size);
  margin-block-end: 1rem !important;
}
.wp-block-column .wp-block-dmind-card p {
  font-size: var(--dm-body-font-size);
}
.wp-block-column .wp-block-dmind-card a:not(.btn) {
  font-size: var(--button-font-size);
}
.wp-block-column .wp-block-dmind-card.is-style-image-icon img {
  max-width: 100%;
  background-color: var(--polis-blau100);
  height: 4.5rem;
  width: 4.5rem;
  padding: 1.25rem;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0 auto 1.875rem 0;
}
.wp-block-column .wp-block-dmind-card {
  --cut-size: 1.25rem;
}
body.design-eckig .wp-block-column .wp-block-dmind-card, body:not(.design-rund) .wp-block-column .wp-block-dmind-card {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-column .wp-block-dmind-card {
  --cut-size: 2rem;
  --design-shape-border-radius: var(--cut-size);
}
body.design-rund .wp-block-column .wp-block-dmind-card h3 {
  font-size: var(--h4-font-size);
  margin-block-end: 1rem !important;
}
body.design-rund .wp-block-column .wp-block-dmind-card p {
  font-size: var(--h4-font-size);
}
body.design-rund .wp-block-column .wp-block-dmind-card.is-style-image-icon img {
  overflow: hidden;
  border-radius: 0;
  border-top-right-radius: calc(var(--design-shape-border-radius) / 2);
}
.wp-block-column .wp-block-dmind-card {
  clip-path: var(--design-shape-clip-path);
}

.wp-block-columns .wp-block-column:has(.wp-block-dmind-card) {
  margin-bottom: 1.5rem !important;
}
@media (min-width: 768px) {
  .wp-block-columns .wp-block-column:has(.wp-block-dmind-card) {
    margin-bottom: 3rem !important;
  }
}
.wp-block-columns:has(.wp-block-dmind-card) {
  row-gap: 0;
}

body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-bg,
body.dark .wp-block-dmind-card.dmind-card--dark-bg {
  background: var(--dmind-card-dark-bg) !important;
  background-color: var(--dmind-card-dark-bg) !important;
}

body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-bg.has-background,
body.dark .wp-block-dmind-card.dmind-card--dark-bg.has-background,
body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-bg[class*=has-][class*=-background-color],
body.dark .wp-block-dmind-card.dmind-card--dark-bg[class*=has-][class*=-background-color] {
  background: var(--dmind-card-dark-bg) !important;
  background-color: var(--dmind-card-dark-bg) !important;
}

body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-text,
body.dark .wp-block-dmind-card.dmind-card--dark-text {
  color: var(--dmind-card-dark-text) !important;
}
body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-text h3,
body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-text p,
body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-text a:not(.btn),
body.dark .wp-block-dmind-card.dmind-card--dark-text h3,
body.dark .wp-block-dmind-card.dmind-card--dark-text p,
body.dark .wp-block-dmind-card.dmind-card--dark-text a:not(.btn) {
  color: inherit !important;
}

.wp-block-dmind-card .card__media-wrap .card__icon--dark {
  display: none !important;
}

body.dark .wp-block-column .wp-block-dmind-card:has(.card__icon--dark) .card__media-wrap .card__icon--light,
body.dark .wp-block-dmind-card:has(.card__icon--dark) .card__media-wrap .card__icon--light {
  display: none !important;
}

body.dark .wp-block-column .wp-block-dmind-card:has(.card__icon--dark) .card__media-wrap .card__icon--dark,
body.dark .wp-block-dmind-card:has(.card__icon--dark) .card__media-wrap .card__icon--dark {
  display: block !important;
}

body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-icon-bg .card__media-wrap img.card__icon--light,
body.dark .wp-block-dmind-card.dmind-card--dark-icon-bg .card__media-wrap img.card__icon--light,
body.dark .wp-block-column .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"] .card__media-wrap img.card__icon--light,
body.dark .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"] .card__media-wrap img.card__icon--light,
body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-icon-bg.is-style-image-icon .card__media-wrap > img:first-of-type,
body.dark .wp-block-dmind-card.dmind-card--dark-icon-bg.is-style-image-icon .card__media-wrap > img:first-of-type,
body.dark .wp-block-column .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"].is-style-image-icon .card__media-wrap > img:first-of-type,
body.dark .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"].is-style-image-icon .card__media-wrap > img:first-of-type,
body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-icon-bg.is-style-image-icon .card__media-wrap img.card__icon--dark,
body.dark .wp-block-dmind-card.dmind-card--dark-icon-bg.is-style-image-icon .card__media-wrap img.card__icon--dark,
body.dark .wp-block-column .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"].is-style-image-icon .card__media-wrap img.card__icon--dark,
body.dark .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"].is-style-image-icon .card__media-wrap img.card__icon--dark,
body.dark .wp-block-column .wp-block-dmind-card.dmind-card--dark-icon-bg.is-style-image-icon .card__media-wrap img[class*=-background-color],
body.dark .wp-block-dmind-card.dmind-card--dark-icon-bg.is-style-image-icon .card__media-wrap img[class*=-background-color],
body.dark .wp-block-column .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"].is-style-image-icon .card__media-wrap img[class*=-background-color],
body.dark .wp-block-dmind-card[style*="--dmind-card-icon-dark-bg"].is-style-image-icon .card__media-wrap img[class*=-background-color] {
  background-color: var(--dmind-card-icon-dark-bg) !important;
}

form {
  display: block;
}
@media (min-width: 768px) {
  form {
    display: grid;
  }
}
form {
  --pls-form-surface: var(--form-field-background-color, var(--body-background-color, var(--pls-site-background)));
  --pls-form-text: var(--form-field-text-color, var(--body-text-color, var(--pls-site-text)));
  --pls-form-placeholder: color-mix(in srgb, var(--pls-form-text) 70%, var(--pls-form-surface));
  --pls-form-submit-disabled-bg: var(--form-submit-disabled-background-color, var(--polis-grau400, var(--wp--preset--color--grau400, var(--polis-grau400))));
  --pls-form-submit-disabled-text: var(--form-submit-disabled-text-color, var(--polis-weiss, var(--wp--preset--color--weiss, var(--polis-weiss))));
}
form .wp-block-dmind-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  width: max-content !important;
  cursor: pointer;
}
form input[type=submit]:disabled,
form input[type=button]:disabled,
form button:disabled,
form .wpcf7-submit:disabled,
form .wp-block-dmind-button .btn:disabled,
form .wp-block-dmind-button .btn[disabled],
form .wp-block-dmind-button .btn[aria-disabled=true],
form .wp-block-dmind-button .btn.is-disabled,
form .wp-block-dmind-button .btn.disabled {
  background: var(--pls-form-submit-disabled-bg) !important;
  background-color: var(--pls-form-submit-disabled-bg) !important;
  border-color: var(--pls-form-submit-disabled-bg) !important;
  color: var(--pls-form-submit-disabled-text) !important;
  -webkit-text-fill-color: var(--pls-form-submit-disabled-text) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  pointer-events: none;
}
form .wp-block-dmind-button.is-submit-disabled {
  background: var(--pls-form-submit-disabled-bg) !important;
  background-color: var(--pls-form-submit-disabled-bg) !important;
  border-color: var(--pls-form-submit-disabled-bg) !important;
  color: var(--pls-form-submit-disabled-text) !important;
  cursor: not-allowed !important;
  pointer-events: none;
}
form .wp-block-dmind-button.is-submit-disabled .btn,
form .wp-block-dmind-button.is-submit-disabled input[type=submit] {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
form .wp-block-dmind-button.is-submit-disabled::after,
form .wp-block-dmind-button:has(input[type=submit]:disabled)::after {
  color: var(--form-submit-disabled-text-color, var(--polis-weiss, var(--wp--preset--color--weiss, var(--polis-weiss)))) !important;
}
form input[type=submit]:disabled:hover,
form input[type=button]:disabled:hover,
form button:disabled:hover,
form .wpcf7-submit:disabled:hover,
form .wp-block-dmind-button .btn:disabled:hover,
form .wp-block-dmind-button .btn[disabled]:hover,
form .wp-block-dmind-button .btn[aria-disabled=true]:hover,
form .wp-block-dmind-button .btn.is-disabled:hover,
form .wp-block-dmind-button .btn.disabled:hover {
  background: var(--pls-form-submit-disabled-bg) !important;
  background-color: var(--pls-form-submit-disabled-bg) !important;
  border-color: var(--pls-form-submit-disabled-bg) !important;
  color: var(--pls-form-submit-disabled-text) !important;
  -webkit-text-fill-color: var(--pls-form-submit-disabled-text) !important;
  filter: none !important;
  transform: none !important;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form input[type=password],
form input[type=date],
form input[type=time],
form input[type=datetime-local],
form input[type=url],
form input[type=search],
form textarea,
form select {
  -webkit-appearance: none;
  appearance: none;
  padding: 1rem;
  width: 100%;
  border: none;
  border-radius: 0;
  background-color: var(--pls-form-surface);
  color: var(--pls-form-text);
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=tel]::placeholder,
form input[type=number]::placeholder,
form input[type=password]::placeholder,
form input[type=date]::placeholder,
form input[type=time]::placeholder,
form input[type=datetime-local]::placeholder,
form input[type=url]::placeholder,
form input[type=search]::placeholder,
form textarea::placeholder,
form select::placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=date]::-webkit-input-placeholder,
form input[type=time]::-webkit-input-placeholder,
form input[type=datetime-local]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form select::-webkit-input-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=date]::-moz-placeholder,
form input[type=time]::-moz-placeholder,
form input[type=datetime-local]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form textarea::-moz-placeholder,
form select::-moz-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=date]:-ms-input-placeholder,
form input[type=time]:-ms-input-placeholder,
form input[type=datetime-local]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
form select:-ms-input-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form input[type=password],
form input[type=date],
form input[type=time],
form input[type=datetime-local],
form input[type=url],
form input[type=search],
form textarea,
form select {
  border: 1px solid transparent;
}
form input[type=search]::-webkit-search-cancel-button,
form input[type=search]::-webkit-search-decoration,
form input[type=search]::-webkit-search-results-button,
form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
form *:has(> select) {
  position: relative;
}
form *:has(> select)::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1.25rem;
  pointer-events: none;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
form select {
  appearance: none;
  padding-right: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2212%22%20viewBox%3D%220%200%2020%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M9.95312%2011.2656L9.35156%2010.6094L0.601562%201.85938L0%201.25781L1.20312%200L1.80469%200.65625L9.95312%208.75L18.1016%200.65625L18.7031%200L19.9609%201.25781L19.3047%201.85938L10.5547%2010.6094L9.95312%2011.2656Z%22%20fill%3D%22currentColor%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem 1.25rem;
  background-color: var(--pls-form-surface);
}
form select.is-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900)) !important;
}
form select option {
  color: var(--pls-form-text);
}
form .wpcf7-not-valid {
  border: 1px solid var(--polis-rot) !important;
  background-color: var(--polis-rot100) !important;
}
form .wpcf7-not-valid::placeholder {
  color: var(--polis-rot) !important;
}
form .wpcf7-not-valid::-webkit-input-placeholder {
  color: var(--polis-rot) !important;
}
form .wpcf7-not-valid::-moz-placeholder {
  color: var(--polis-rot) !important;
}
form .wpcf7-not-valid:-ms-input-placeholder {
  color: var(--polis-rot) !important;
}
form .wpcf7-not-valid.is-placeholder {
  color: var(--polis-rot) !important;
}
form .wpcf7-not-valid.is-placeholder option {
  background-color: var(--pls-form-surface) !important;
}
form .wpcf7-form-control-wrap:has(.wpcf7-not-valid) .wpcf7-not-valid-tip {
  display: none;
}
form label {
  margin-bottom: 0.5rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
form .row {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.5rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
form .row > * {
  min-width: 0;
}
@media (min-width: 768px) {
  form .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
form .col {
  display: grid;
  min-width: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  form .col.col-md-6 {
    grid-column: span 1;
    width: 100%;
  }
}
@media (min-width: 768px) {
  form .col.col-12, form .col:not(.col-md-6) {
    grid-column: 1/-1;
  }
}
form .wpcf7-form-control-wrap {
  margin-bottom: 2rem;
  display: block;
}
form .wpcf7-form-control-wrap input[type=file] {
  -webkit-appearance: none;
  appearance: none;
}
form .wpcf7-form-control-wrap:has(input[type=file]) {
  display: flex;
  align-items: stretch;
  position: relative;
  min-height: 3.5rem;
  border: none;
  background: var(--pls-form-surface);
  color: var(--pls-form-text);
}
form .wpcf7-form-control-wrap:has(input[type=file]):has(input[type=file]:focus-visible) {
  outline: -webkit-focus-ring-color auto 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--dm-rgb-primary), 0.5);
}
form .wpcf7-form-control-wrap:has(input[type=file])::before {
  content: attr(data-file-placeholder);
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 1rem;
  font: inherit;
  color: var(--pls-form-text);
  pointer-events: none;
}
form .wpcf7-form-control-wrap:has(input[type=file]):not([data-file-placeholder])::before {
  color: var(--pls-form-placeholder, var(--polis-blau900));
  content: "Datei auswählen";
}
form .wpcf7-form-control-wrap:has(input[type=file])::after {
  content: "";
  flex: 0 0 3.5rem;
  width: 3.5rem;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzc1IDIuMjI2NTZWMTMuMjAzMUM5LjM3NSAxMy41NTQ3IDkuMTAxNTYgMTMuODI4MSA4Ljc1IDEzLjgyODFDOC4zOTg0NCAxMy44MjgxIDguMTI1IDEzLjU1NDcgOC4xMjUgMTMuMjAzMVYyLjIyNjU2TDQuODA0NjkgNS41MDc4MUM0LjU3MDMxIDUuNzgxMjUgNC4xNzk2OSA1Ljc4MTI1IDMuOTQ1MzEgNS41MDc4MUMzLjcxMDk0IDUuMjczNDQgMy43MTA5NCA0Ljg4MjgxIDMuOTQ1MzEgNC42NDg0NEw4LjMyMDMxIDAuMjczNDM4QzguNTU0NjkgMCA4Ljk0NTMxIDAgOS4xNzk2OSAwLjI3MzQzOEwxMy41NTQ3IDQuNjQ4NDRDMTMuODI4MSA0Ljg4MjgxIDEzLjgyODEgNS4yNzM0NCAxMy41NTQ3IDUuNTA3ODFDMTMuMzIwMyA1Ljc4MTI1IDEyLjkyOTcgNS43ODEyNSAxMi42OTUzIDUuNTA3ODFMOS4zNzUgMi4yMjY1NlpNNi4yNSAxMi41NzgxSDIuNUMxLjc5Njg4IDEyLjU3ODEgMS4yNSAxMy4xMjUgMS4yNSAxMy44MjgxVjE2LjMyODFDMS4yNSAxNy4wMzEyIDEuNzk2ODggMTcuNTc4MSAyLjUgMTcuNTc4MUgxNUMxNS43MDMxIDE3LjU3ODEgMTYuMjUgMTcuMDMxMiAxNi4yNSAxNi4zMjgxVjEzLjgyODFDMTYuMjUgMTMuMTI1IDE1LjcwMzEgMTIuNTc4MSAxNSAxMi41NzgxSDExLjI1VjExLjMyODFIMTVDMTYuMzY3MiAxMS4zMjgxIDE3LjUgMTIuNDYwOSAxNy41IDEzLjgyODFWMTYuMzI4MUMxNy41IDE3LjY5NTMgMTYuMzY3MiAxOC44MjgxIDE1IDE4LjgyODFIMi41QzEuMTMyODEgMTguODI4MSAwIDE3LjY5NTMgMCAxNi4zMjgxVjEzLjgyODFDMCAxMi40NjA5IDEuMTMyODEgMTEuMzI4MSAyLjUgMTEuMzI4MUg2LjI1VjEyLjU3ODFaTTEyLjUgMTUuMDc4MUMxMi41IDE0LjU3MDMgMTIuOTI5NyAxNC4xNDA2IDEzLjQzNzUgMTQuMTQwNkMxMy45NDUzIDE0LjE0MDYgMTQuMzc1IDE0LjU3MDMgMTQuMzc1IDE1LjA3ODFDMTQuMzc1IDE1LjU4NTkgMTMuOTQ1MyAxNi4wMTU2IDEzLjQzNzUgMTYuMDE1NkMxMi45Mjk3IDE2LjAxNTYgMTIuNSAxNS41ODU5IDEyLjUgMTUuMDc4MVoiIGZpbGw9IiMyRUFGNDgiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 1.5rem;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzc1IDIuMjI2NTZWMTMuMjAzMUM5LjM3NSAxMy41NTQ3IDkuMTAxNTYgMTMuODI4MSA4Ljc1IDEzLjgyODFDOC4zOTg0NCAxMy44MjgxIDguMTI1IDEzLjU1NDcgOC4xMjUgMTMuMjAzMVYyLjIyNjU2TDQuODA0NjkgNS41MDc4MUM0LjU3MDMxIDUuNzgxMjUgNC4xNzk2OSA1Ljc4MTI1IDMuOTQ1MzEgNS41MDc4MUMzLjcxMDk0IDUuMjczNDQgMy43MTA5NCA0Ljg4MjgxIDMuOTQ1MzEgNC42NDg0NEw4LjMyMDMxIDAuMjczNDM4QzguNTU0NjkgMCA4Ljk0NTMxIDAgOS4xNzk2OSAwLjI3MzQzOEwxMy41NTQ3IDQuNjQ4NDRDMTMuODI4MSA0Ljg4MjgxIDEzLjgyODEgNS4yNzM0NCAxMy41NTQ3IDUuNTA3ODFDMTMuMzIwMyA1Ljc4MTI1IDEyLjkyOTcgNS43ODEyNSAxMi42OTUzIDUuNTA3ODFMOS4zNzUgMi4yMjY1NlpNNi4yNSAxMi41NzgxSDIuNUMxLjc5Njg4IDEyLjU3ODEgMS4yNSAxMy4xMjUgMS4yNSAxMy44MjgxVjE2LjMyODFDMS4yNSAxNy4wMzEyIDEuNzk2ODggMTcuNTc4MSAyLjUgMTcuNTc4MUgxNUMxNS43MDMxIDE3LjU3ODEgMTYuMjUgMTcuMDMxMiAxNi4yNSAxNi4zMjgxVjEzLjgyODFDMTYuMjUgMTMuMTI1IDE1LjcwMzEgMTIuNTc4MSAxNSAxMi41NzgxSDExLjI1VjExLjMyODFIMTVDMTYuMzY3MiAxMS4zMjgxIDE3LjUgMTIuNDYwOSAxNy41IDEzLjgyODFWMTYuMzI4MUMxNy41IDE3LjY5NTMgMTYuMzY3MiAxOC44MjgxIDE1IDE4LjgyODFIMi41QzEuMTMyODEgMTguODI4MSAwIDE3LjY5NTMgMCAxNi4zMjgxVjEzLjgyODFDMCAxMi40NjA5IDEuMTMyODEgMTEuMzI4MSAyLjUgMTEuMzI4MUg2LjI1VjEyLjU3ODFaTTEyLjUgMTUuMDc4MUMxMi41IDE0LjU3MDMgMTIuOTI5NyAxNC4xNDA2IDEzLjQzNzUgMTQuMTQwNkMxMy45NDUzIDE0LjE0MDYgMTQuMzc1IDE0LjU3MDMgMTQuMzc1IDE1LjA3ODFDMTQuMzc1IDE1LjU4NTkgMTMuOTQ1MyAxNi4wMTU2IDEzLjQzNzUgMTYuMDE1NkMxMi45Mjk3IDE2LjAxNTYgMTIuNSAxNS41ODU5IDEyLjUgMTUuMDc4MVoiIGZpbGw9IiMyRUFGNDgiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 1.5rem;
  pointer-events: none;
}
form .wpcf7-form-control-wrap:has(input[type=file]) input[type=file] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  font-size: 0 !important;
}
form .wpcf7-form-control-wrap:has(input[type=file]) input[type=file]:focus, form .wpcf7-form-control-wrap:has(input[type=file]) input[type=file]:focus-visible {
  outline: none;
  box-shadow: none;
}
form .wpcf7-form-control-wrap:has(input[type=file]) .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0.25rem;
}
form .wpcf7-form-control-wrap input[type=file] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  padding: 0 3.5rem 0 1rem;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: var(--pls-form-surface);
  color: var(--pls-form-text);
  font: inherit;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M9.375%202.22656V13.2031C9.375%2013.5547%209.10156%2013.8281%208.75%2013.8281C8.39844%2013.8281%208.125%2013.5547%208.125%2013.2031V2.22656L4.80469%205.50781C4.57031%205.78125%204.17969%205.78125%203.94531%205.50781C3.71094%205.27344%203.71094%204.88281%203.94531%204.64844L8.32031%200.273438C8.55469%200%208.94531%200%209.17969%200.273438L13.5547%204.64844C13.8281%204.88281%2013.8281%205.27344%2013.5547%205.50781C13.3203%205.78125%2012.9297%205.78125%2012.6953%205.50781L9.375%202.22656ZM6.25%2012.5781H2.5C1.79688%2012.5781%201.25%2013.125%201.25%2013.8281V16.3281C1.25%2017.0312%201.79688%2017.5781%202.5%2017.5781H15C15.7031%2017.5781%2016.25%2017.0312%2016.25%2016.3281V13.8281C16.25%2013.125%2015.7031%2012.5781%2015%2012.5781H11.25V11.3281H15C16.3672%2011.3281%2017.5%2012.4609%2017.5%2013.8281V16.3281C17.5%2017.6953%2016.3672%2018.8281%2015%2018.8281H2.5C1.13281%2018.8281%200%2017.6953%200%2016.3281V13.8281C0%2012.4609%201.13281%2011.3281%202.5%2011.3281H6.25V12.5781ZM12.5%2015.0781C12.5%2014.5703%2012.9297%2014.1406%2013.4375%2014.1406C13.9453%2014.1406%2014.375%2014.5703%2014.375%2015.0781C14.375%2015.5859%2013.9453%2016.0156%2013.4375%2016.0156C12.9297%2016.0156%2012.5%2015.5859%2012.5%2015.0781Z%22%20fill%3D%22currentColor%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.5rem;
}
form .wpcf7-form-control-wrap input[type=file]:focus, form .wpcf7-form-control-wrap input[type=file]:focus-visible {
  outline: -webkit-focus-ring-color auto 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--dm-rgb-primary), 0.5);
}
form .wpcf7-form-control-wrap input[type=file]::-webkit-file-upload-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
form .wpcf7-form-control-wrap input[type=file]::file-selector-button {
  display: none;
}
form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
}
form .wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 3rem;
  height: 3rem;
  margin: 0;
  cursor: pointer;
  left: 0;
  top: 0.25rem;
}
form .wpcf7-acceptance input[type=checkbox]:focus, form .wpcf7-acceptance input[type=checkbox]:focus-visible {
  outline: none;
  box-shadow: none;
}
form .wpcf7-acceptance label::before {
  content: "";
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  padding: 1rem;
  border: 1px solid transparent;
  background-color: var(--pls-form-surface);
  box-sizing: border-box;
}
form .wpcf7-acceptance label:has(input[type=checkbox]:focus-visible)::before {
  outline: -webkit-focus-ring-color auto 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--dm-rgb-primary), 0.5);
}
form .wpcf7-acceptance label:has(input:checked)::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  box-sizing: border-box;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjIxMDkgMS4wMzkwNkwyNC42NjQxIDEuNjk1MzFMOS4zNTE1NiAyMi42OTUzTDguNzUgMjMuNTcwM0w4LjAzOTA2IDIyLjgwNDdMMC42MDE1NjIgMTUuMzY3MkwwIDE0Ljc2NTZMMS4yMDMxMiAxMy41MDc4TDEuODU5MzggMTQuMTY0MUw4LjUzMTI1IDIwLjg5MDZMMjMuMjQyMiAwLjcxMDkzOEwyMy43ODkxIDBMMjUuMjEwOSAxLjAzOTA2WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 1rem;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjIxMDkgMS4wMzkwNkwyNC42NjQxIDEuNjk1MzFMOS4zNTE1NiAyMi42OTUzTDguNzUgMjMuNTcwM0w4LjAzOTA2IDIyLjgwNDdMMC42MDE1NjIgMTUuMzY3MkwwIDE0Ljc2NTZMMS4yMDMxMiAxMy41MDc4TDEuODU5MzggMTQuMTY0MUw4LjUzMTI1IDIwLjg5MDZMMjMuMjQyMiAwLjcxMDkzOEwyMy43ODkxIDBMMjUuMjEwOSAxLjAzOTA2WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 1rem;
}
body.dark form .wpcf7-acceptance label:has(input:checked)::after {
  background-color: var(--body-background-color, var(--pls-site-background));
}
form .wpcf7-acceptance .wpcf7-list-item-label {
  padding-top: 0.5rem;
  line-height: 1.5;
}
form .wpcf7-acceptance.wpcf7-not-valid label::before {
  border-color: var(--polis-rot);
  background-color: var(--polis-rot100);
}
form .wpcf7-acceptance label.is-checked::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  box-sizing: border-box;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjIxMDkgMS4wMzkwNkwyNC42NjQxIDEuNjk1MzFMOS4zNTE1NiAyMi42OTUzTDguNzUgMjMuNTcwM0w4LjAzOTA2IDIyLjgwNDdMMC42MDE1NjIgMTUuMzY3MkwwIDE0Ljc2NTZMMS4yMDMxMiAxMy41MDc4TDEuODU5MzggMTQuMTY0MUw4LjUzMTI1IDIwLjg5MDZMMjMuMjQyMiAwLjcxMDkzOEwyMy43ODkxIDBMMjUuMjEwOSAxLjAzOTA2WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 1rem;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjIxMDkgMS4wMzkwNkwyNC42NjQxIDEuNjk1MzFMOS4zNTE1NiAyMi42OTUzTDguNzUgMjMuNTcwM0w4LjAzOTA2IDIyLjgwNDdMMC42MDE1NjIgMTUuMzY3MkwwIDE0Ljc2NTZMMS4yMDMxMiAxMy41MDc4TDEuODU5MzggMTQuMTY0MUw4LjUzMTI1IDIwLjg5MDZMMjMuMjQyMiAwLjcxMDkzOEwyMy43ODkxIDBMMjUuMjEwOSAxLjAzOTA2WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 1rem;
}
form .d-flex {
  display: block !important;
}
@media (min-width: 768px) {
  form .d-flex {
    display: flex !important;
  }
}
form .d-flex {
  gap: 0.5rem;
  flex-wrap: nowrap;
  min-width: 0;
}
form .d-flex .wpcf7-form-control-wrap {
  flex: 1 1 0% !important;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  margin-bottom: 0;
}
form .d-flex .wpcf7-form-control-wrap input[type=email] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box;
  padding: 1.35rem 1rem;
}
form .d-flex .wp-block-dmind-button {
  flex: 0 0 auto !important;
  width: max-content !important;
  margin-top: 1.5rem !important;
}
@media (min-width: 768px) {
  form .d-flex .wp-block-dmind-button {
    margin-top: 0 !important;
  }
}
form .wpcf7-response-output {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  margin: 2rem 0 0 0 !important;
  padding: 1.25rem 2.5rem !important;
  color: var(--pls-form-text);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--polis-rot100);
  color: var(--polis-rot);
  border-color: var(--polis-rot);
  border-width: 1px;
}

form[action*="action=inout"] {
  display: block;
  max-width: 32rem;
  margin-inline: auto;
  --pls-form-surface: var(--pls-site-background, var(--polis-blau100));
  --pls-form-text: var(--body-text-color, var(--pls-site-text));
  --pls-form-placeholder: color-mix(in srgb, var(--pls-form-text) 55%, var(--pls-form-surface));
}
form[action*="action=inout"] .card {
  border: none;
  border-radius: 0;
  background: var(--polis-weiss);
  box-shadow: none;
  overflow: hidden;
}
body.design-rund form[action*="action=inout"] .card {
  --cut-size: 1.25rem;
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-top-right-radius: var(--design-shape-border-radius);
}
form[action*="action=inout"] .card-body {
  padding: 2rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
form[action*="action=inout"] .card-title {
  margin: 0 0 0.25rem;
  font-size: var(--h3-font-size);
  font-weight: var(--headings-font-weight);
  color: var(--body-text-color, var(--pls-site-text));
  letter-spacing: var(--letter-spacing);
}
form[action*="action=inout"] .form-group {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
form[action*="action=inout"] label {
  margin: 0;
  font-size: var(--dm-body-font-size);
  font-weight: var(--dm-body-font-weight);
  color: var(--body-text-color, var(--pls-site-text));
}
form[action*="action=inout"] .form-control,
form[action*="action=inout"] input[type=text],
form[action*="action=inout"] input[type=password] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: var(--pls-form-surface);
  color: var(--pls-form-text);
  font: inherit;
  letter-spacing: var(--letter-spacing);
  -webkit-appearance: none;
  appearance: none;
}
form[action*="action=inout"] .form-control::placeholder,
form[action*="action=inout"] input[type=text]::placeholder,
form[action*="action=inout"] input[type=password]::placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
form[action*="action=inout"] .form-control:focus, form[action*="action=inout"] .form-control:focus-visible,
form[action*="action=inout"] input[type=text]:focus,
form[action*="action=inout"] input[type=text]:focus-visible,
form[action*="action=inout"] input[type=password]:focus,
form[action*="action=inout"] input[type=password]:focus-visible {
  outline: none;
  border-color: var(--polis-blau);
  box-shadow: 0 0 0 var(--pls-focus-ring-width, 2px) color-mix(in srgb, var(--pls-focus-ring-color, var(--polis-blau)) 35%, transparent);
}
form[action*="action=inout"] .border-top {
  border-top: 1px solid var(--polis-blau100) !important;
  padding: 1.25rem 2rem !important;
  display: flex;
  justify-content: flex-end;
  background: transparent;
}
form[action*="action=inout"] .btn,
form[action*="action=inout"] .btn-primary,
form[action*="action=inout"] button[type=submit] {
  float: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0.625rem 1.5rem;
  border: 1px solid var(--button-primary-border, transparent);
  border-radius: 0;
  background: var(--button-primary-color, var(--polis-blau700));
  background-color: var(--button-primary-color, var(--polis-blau700));
  color: var(--button-primary-text-color, var(--polis-weiss));
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--button-font-weight, 400);
  letter-spacing: var(--letter-spacing);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
body.design-rund form[action*="action=inout"] .btn,
body.design-rund form[action*="action=inout"] .btn-primary,
body.design-rund form[action*="action=inout"] button[type=submit] {
  --cut-size: 0.75rem;
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-top-right-radius: var(--design-shape-border-radius);
}
form[action*="action=inout"] .btn:hover, form[action*="action=inout"] .btn:focus, form[action*="action=inout"] .btn:focus-visible,
form[action*="action=inout"] .btn-primary:hover,
form[action*="action=inout"] .btn-primary:focus,
form[action*="action=inout"] .btn-primary:focus-visible,
form[action*="action=inout"] button[type=submit]:hover,
form[action*="action=inout"] button[type=submit]:focus,
form[action*="action=inout"] button[type=submit]:focus-visible {
  background-color: var(--button-primary-hover-bg, var(--button-primary-color, var(--polis-blau700)));
  color: var(--button-primary-hover-text, var(--pls-global-hover-text, var(--button-primary-text-color, var(--polis-weiss))));
  border-color: var(--button-primary-hover-border, var(--button-primary-border, transparent));
  opacity: 1;
  transform: none;
}

.eventcalselector form#dmwpeventsform {
  display: grid;
  --pls-form-surface: var(--form-field-background-color, var(--body-background-color, var(--pls-site-background)));
  --pls-form-text: var(--form-field-text-color, var(--body-text-color, var(--pls-site-text)));
  --pls-form-placeholder: color-mix(in srgb, var(--pls-form-text) 70%, var(--pls-form-surface));
}
.eventcalselector form#dmwpeventsform fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
  display: grid;
  gap: 1.5rem;
}
.eventcalselector form#dmwpeventsform fieldset > .row {
  margin-bottom: 0 !important;
}
.eventcalselector form#dmwpeventsform fieldset .row .mb-4,
.eventcalselector form#dmwpeventsform fieldset > .row.mb-4 {
  margin-bottom: 0 !important;
}
.eventcalselector form#dmwpeventsform input[type=search],
.eventcalselector form#dmwpeventsform input[type=date],
.eventcalselector form#dmwpeventsform select {
  box-sizing: border-box;
  padding: 1rem;
  width: 100%;
  max-width: 100%;
  border: 1px solid transparent;
  background-color: var(--pls-form-surface);
  background-image: none;
  font: inherit;
  color: var(--pls-form-text);
  border-radius: 0;
}
.eventcalselector form#dmwpeventsform input[type=search]::placeholder,
.eventcalselector form#dmwpeventsform input[type=date]::placeholder,
.eventcalselector form#dmwpeventsform select::placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
.eventcalselector form#dmwpeventsform input[type=search]::-webkit-input-placeholder,
.eventcalselector form#dmwpeventsform input[type=date]::-webkit-input-placeholder,
.eventcalselector form#dmwpeventsform select::-webkit-input-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
.eventcalselector form#dmwpeventsform input[type=search]::-moz-placeholder,
.eventcalselector form#dmwpeventsform input[type=date]::-moz-placeholder,
.eventcalselector form#dmwpeventsform select::-moz-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
.eventcalselector form#dmwpeventsform input[type=search]:-ms-input-placeholder,
.eventcalselector form#dmwpeventsform input[type=date]:-ms-input-placeholder,
.eventcalselector form#dmwpeventsform select:-ms-input-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900));
}
.eventcalselector form#dmwpeventsform input[type=search]::-webkit-search-cancel-button,
.eventcalselector form#dmwpeventsform input[type=search]::-webkit-search-decoration,
.eventcalselector form#dmwpeventsform input[type=search]::-webkit-search-results-button,
.eventcalselector form#dmwpeventsform input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.eventcalselector form#dmwpeventsform .pls-events-select-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.eventcalselector form#dmwpeventsform .pls-events-select-wrap::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1.25rem;
  pointer-events: none;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.eventcalselector form#dmwpeventsform select,
.eventcalselector form#dmwpeventsform select.form-select,
.eventcalselector form#dmwpeventsform select.postform {
  appearance: none;
  padding-right: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2212%22%20viewBox%3D%220%200%2020%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M9.95312%2011.2656L9.35156%2010.6094L0.601562%201.85938L0%201.25781L1.20312%200L1.80469%200.65625L9.95312%208.75L18.1016%200.65625L18.7031%200L19.9609%201.25781L19.3047%201.85938L10.5547%2010.6094L9.95312%2011.2656Z%22%20fill%3D%22currentColor%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem 1.25rem;
  background-color: var(--pls-form-surface);
}
.eventcalselector form#dmwpeventsform select.is-placeholder,
.eventcalselector form#dmwpeventsform select.form-select.is-placeholder,
.eventcalselector form#dmwpeventsform select.postform.is-placeholder {
  color: var(--pls-form-placeholder, var(--polis-blau900)) !important;
}
.eventcalselector form#dmwpeventsform select option,
.eventcalselector form#dmwpeventsform select.form-select option,
.eventcalselector form#dmwpeventsform select.postform option {
  color: var(--pls-form-text);
}
.eventcalselector form#dmwpeventsform label.form-label,
.eventcalselector form#dmwpeventsform label {
  color: var(--body-text-color, var(--pls-site-text));
  margin-bottom: 0.5rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.eventcalselector form#dmwpeventsform .row {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.5rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.eventcalselector form#dmwpeventsform .row > [class*=col] {
  min-width: 0;
}
@media (min-width: 768px) {
  .eventcalselector form#dmwpeventsform .row {
    grid-template-columns: repeat(2, 1fr);
  }
  .eventcalselector form#dmwpeventsform .row:not(:has(> :nth-child(2))) > * {
    grid-column: 1/-1;
  }
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions {
  margin: 0 !important;
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .wp-block-dmind-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  width: max-content !important;
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .wp-block-dmind-button.is-size-sm .btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0.75rem;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, filter 0.2s ease;
}
body.design-rund .eventcalselector form#dmwpeventsform .pls-events-form-actions .wp-block-dmind-button.is-size-sm .btn {
  font-size: 1.5rem;
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .wp-block-dmind-button .btn:hover,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .wp-block-dmind-button .btn:focus-visible {
  opacity: 1;
  transform: none;
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-find.is-style-primary .btn {
  border: 1px solid var(--pls-events-form-find-border, transparent);
  background: var(--pls-events-form-find-bg, var(--button-primary-color, var(--polis-blau700)));
  background-color: var(--pls-events-form-find-bg, var(--button-primary-color, var(--polis-blau700)));
  color: var(--pls-events-form-find-text, var(--body-text-color, var(--pls-site-text)));
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-find.is-style-primary .btn:hover,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-find.is-style-primary .btn:focus-visible {
  background-color: var(--pls-events-form-find-hover-bg, var(--pls-events-form-find-bg, var(--button-primary-color, var(--polis-blau700))));
  color: var(--pls-events-form-find-hover-text, var(--pls-events-form-find-text, var(--body-text-color, var(--pls-site-text))));
  border-color: var(--pls-events-form-find-hover-border, var(--pls-events-form-find-border, transparent));
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary .btn,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary.is-outline .btn,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-primary.is-outline .btn,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-outline-primary .btn {
  background: var(--pls-events-form-reset-bg, transparent) !important;
  background-color: var(--pls-events-form-reset-bg, transparent) !important;
  color: var(--pls-events-form-reset-text, var(--body-text-color, var(--pls-site-text))) !important;
  border: 1px solid var(--pls-events-form-reset-border, var(--pls-events-form-reset-text, var(--body-text-color, var(--pls-site-text)))) !important;
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary .btn:link,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary .btn:visited,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary.is-outline .btn:link,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary.is-outline .btn:visited,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-primary.is-outline .btn:link,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-primary.is-outline .btn:visited,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-outline-primary .btn:link,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-outline-primary .btn:visited {
  color: var(--pls-events-form-reset-text, var(--body-text-color, var(--pls-site-text))) !important;
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary .btn:hover,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary .btn:focus-visible,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary.is-outline .btn:hover,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-secondary.is-outline .btn:focus-visible,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-primary.is-outline .btn:hover,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-primary.is-outline .btn:focus-visible,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-outline-primary .btn:hover,
.eventcalselector form#dmwpeventsform .pls-events-form-actions .pls-events-btn-reset.is-style-outline-primary .btn:focus-visible {
  background-color: var(--pls-events-form-reset-hover-bg, transparent) !important;
  color: var(--pls-events-form-reset-hover-text, var(--pls-events-form-reset-text, var(--body-text-color, var(--pls-site-text)))) !important;
  border-color: var(--pls-events-form-reset-hover-border, var(--pls-events-form-reset-border, var(--pls-events-form-reset-text, var(--body-text-color, var(--pls-site-text))))) !important;
}
.eventcalselector form#dmwpeventsform .pls-events-form-actions .wp-block-dmind-button .btn {
  --cut-size: 0.75rem;
  border-radius: 0;
}
body.design-rund .eventcalselector form#dmwpeventsform .pls-events-form-actions .wp-block-dmind-button .btn {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
  font-size: 1.5rem;
}

ul, ol, dl {
  margin-bottom: 0;
}

ol.wp-block-list {
  padding-left: 1.5em;
}
ol.wp-block-list.has-background {
  padding-left: 3em;
}

ul.wp-block-list {
  padding-left: 1.2rem;
}
ul.wp-block-list.has-background {
  padding-left: 2.5em;
}

.wp-block-group .wp-block-list {
  padding-right: 1rem;
}

.wp-block-list {
  display: grid;
  gap: 1rem;
}
.wp-block-list li {
  margin-bottom: 0;
}
.wp-block-list ul {
  margin-top: 1rem;
  margin-bottom: 0;
}
.wp-block-list.has-background {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.wp-block-list.is-style-has-checkmarks {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4.75rem;
  gap: 2rem;
}
.wp-block-list.is-style-has-checkmarks > li {
  position: relative;
  list-style: none;
}
.wp-block-list.is-style-has-checkmarks > li::before, .wp-block-list.is-style-has-checkmarks > li::after {
  content: "";
  position: absolute;
  align-self: center;
}
.wp-block-list.is-style-has-checkmarks > li::after {
  left: -4.45rem;
  top: 0.05rem;
  width: 2rem;
  height: 2rem;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: var(--list-checkmark-mask-image, url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0yMS42MDk0IDAuODkwNjI1TDIxLjE0MDYgMS40NTMxMkw4LjAxNTYyIDE5LjQ1MzFMNy41IDIwLjIwMzFMNi44OTA2MiAxOS41NDY5TDAuNTE1NjI1IDEzLjE3MTlMMCAxMi42NTYyTDEuMDMxMjUgMTEuNTc4MUwxLjU5Mzc1IDEyLjE0MDZMNy4zMTI1IDE3LjkwNjJMMTkuOTIxOSAwLjYwOTM3NUwyMC4zOTA2IDBMMjEuNjA5NCAwLjg5MDYyNVoiLz48L3N2Zz4="));
  -webkit-mask-image: var(--list-checkmark-mask-image, url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0yMS42MDk0IDAuODkwNjI1TDIxLjE0MDYgMS40NTMxMkw4LjAxNTYyIDE5LjQ1MzFMNy41IDIwLjIwMzFMNi44OTA2MiAxOS41NDY5TDAuNTE1NjI1IDEzLjE3MTlMMCAxMi42NTYyTDEuMDMxMjUgMTEuNTc4MUwxLjU5Mzc1IDEyLjE0MDZMNy4zMTI1IDE3LjkwNjJMMTkuOTIxOSAwLjYwOTM3NUwyMC4zOTA2IDBMMjEuNjA5NCAwLjg5MDYyNVoiLz48L3N2Zz4="));
}
.wp-block-list.is-style-has-checkmarks.has-background {
  padding-left: 4.75rem;
}
.wp-block-list.is-style-has-checkmarks.has-background > li::before {
  left: -4.75rem;
  width: 2.75rem;
  height: 2.75rem;
  top: -0.4rem;
  display: block;
  background-color: transparent;
}
.wp-block-list.is-style-has-checkmarks.has-background > li::after {
  left: -4.1rem;
  top: 0.075rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-list.is-style-has-checkmarks.has-background > li::after {
    left: -4.25rem;
    top: 0;
    width: 1.8rem;
    height: 1.8rem;
  }
}
@media (min-width: 992px) {
  .wp-block-list.is-style-has-checkmarks.has-background > li::after {
    left: -4.25rem;
    top: 0.125rem;
    width: 1.8rem;
    height: 1.8rem;
  }
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--small {
  padding-left: 3.25rem;
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--small > li::before {
  left: -3.25rem;
  top: 0.05rem;
  width: 2rem;
  height: 2rem;
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--small > li::after {
  left: -2.8rem;
  top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--small.has-background > li::before {
  left: -3.25rem;
  top: 0.05rem;
  width: 2rem;
  height: 2rem;
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--small.has-background > li::after {
  left: -2.8rem;
  top: 0.5rem;
  width: 1.1rem;
  height: 1.1rem;
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--large {
  padding-left: 3.75rem;
}
@media (min-width: 768px) {
  .wp-block-list.is-style-has-checkmarks.has-checkmarks--large {
    padding-left: 4.75rem;
  }
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--large > li::before {
  left: -3.75rem;
  width: 2.75rem;
  height: 2.75rem;
}
@media (min-width: 768px) {
  .wp-block-list.is-style-has-checkmarks.has-checkmarks--large > li::before {
    width: 3.25rem;
    height: 3.25rem;
  }
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--large > li::after {
  left: -3.65rem;
  top: -0.175rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-list.is-style-has-checkmarks.has-checkmarks--large > li::after {
    left: -4.65rem;
    top: -0.375rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--large.has-background {
  padding-left: 4.75rem;
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--large.has-background > li::before {
  left: -4.75rem;
}
.wp-block-list.is-style-has-checkmarks.has-checkmarks--large.has-background > li::after {
  left: -4.1rem;
  top: 0.075rem;
}
@media (min-width: 768px) {
  .wp-block-list.is-style-has-checkmarks.has-checkmarks--large.has-background > li::after {
    left: -4.3rem;
    top: -0.125rem;
  }
}
@media (min-width: 992px) {
  .wp-block-list.is-style-has-checkmarks.has-checkmarks--large.has-background > li::after {
    top: -0.175rem;
  }
}
.wp-block-list.is-style-has-checkmarks.has-weiss-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-weiss-background-color > li::before {
  background-color: var(--wp--preset--color--weiss, var(--polis-weiss));
}
.wp-block-list.is-style-has-checkmarks.has-schwarz-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-schwarz-background-color > li::before {
  background-color: var(--wp--preset--color--schwarz, var(--polis-schwarz));
}
.wp-block-list.is-style-has-checkmarks.has-blau100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau100-background-color > li::before {
  background-color: var(--wp--preset--color--blau100, var(--polis-blau100));
}
.wp-block-list.is-style-has-checkmarks.has-blau-100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-100-background-color > li::before {
  background-color: var(--wp--preset--color--blau-100, var(--polis-blau-100));
}
.wp-block-list.is-style-has-checkmarks.has-blau-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-background-color > li::before {
  background-color: var(--wp--preset--color--blau, var(--polis-blau));
}
.wp-block-list.is-style-has-checkmarks.has-blau700-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau700-background-color > li::before {
  background-color: var(--wp--preset--color--blau700, var(--polis-blau700));
}
.wp-block-list.is-style-has-checkmarks.has-blau-700-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-700-background-color > li::before {
  background-color: var(--wp--preset--color--blau-700, var(--polis-blau-700));
}
.wp-block-list.is-style-has-checkmarks.has-blau900-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau900-background-color > li::before {
  background-color: var(--wp--preset--color--blau900, var(--polis-blau900));
}
.wp-block-list.is-style-has-checkmarks.has-blau-900-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-900-background-color > li::before {
  background-color: var(--wp--preset--color--blau-900, var(--polis-blau-900));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis100-background-color > li::before {
  background-color: var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-100-background-color > li::before {
  background-color: var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis500-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis500-background-color > li::before {
  background-color: var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-500-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-500-background-color > li::before {
  background-color: var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500));
}
.wp-block-list.is-style-has-checkmarks.has-rot-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-rot-background-color > li::before {
  background-color: var(--wp--preset--color--rot, var(--polis-rot));
}
.wp-block-list.is-style-has-checkmarks.has-rot100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-rot100-background-color > li::before {
  background-color: var(--wp--preset--color--rot100, var(--polis-rot100));
}
.wp-block-list.is-style-has-checkmarks.has-rot-100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-rot-100-background-color > li::before {
  background-color: var(--wp--preset--color--rot-100, var(--polis-rot-100));
}
.wp-block-list.is-style-has-checkmarks.has-gruen-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-gruen-background-color > li::before {
  background-color: var(--wp--preset--color--gruen, var(--polis-gruen));
}
.wp-block-list.is-style-has-checkmarks.has-gruen100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-gruen100-background-color > li::before {
  background-color: var(--wp--preset--color--gruen100, var(--polis-gruen100));
}
.wp-block-list.is-style-has-checkmarks.has-gruen-100-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-gruen-100-background-color > li::before {
  background-color: var(--wp--preset--color--gruen-100, var(--polis-gruen-100));
}
.wp-block-list.is-style-has-checkmarks.has-grau300-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau300-background-color > li::before {
  background-color: var(--wp--preset--color--grau300, var(--polis-grau300));
}
.wp-block-list.is-style-has-checkmarks.has-grau-300-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau-300-background-color > li::before {
  background-color: var(--wp--preset--color--grau-300, var(--polis-grau-300));
}
.wp-block-list.is-style-has-checkmarks.has-grau400-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau400-background-color > li::before {
  background-color: var(--wp--preset--color--grau400, var(--polis-grau400));
}
.wp-block-list.is-style-has-checkmarks.has-grau-400-background-color {
  background-color: transparent !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau-400-background-color > li::before {
  background-color: var(--wp--preset--color--grau-400, var(--polis-grau-400));
}
.wp-block-list.is-style-has-checkmarks.has-weiss-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-weiss-color > li::after {
  background-color: var(--wp--preset--color--weiss, var(--polis-weiss));
}
.wp-block-list.is-style-has-checkmarks.has-schwarz-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-schwarz-color > li::after {
  background-color: var(--wp--preset--color--schwarz, var(--polis-schwarz));
}
.wp-block-list.is-style-has-checkmarks.has-blau100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau100-color > li::after {
  background-color: var(--wp--preset--color--blau100, var(--polis-blau100));
}
.wp-block-list.is-style-has-checkmarks.has-blau-100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-100-color > li::after {
  background-color: var(--wp--preset--color--blau-100, var(--polis-blau-100));
}
.wp-block-list.is-style-has-checkmarks.has-blau-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-color > li::after {
  background-color: var(--wp--preset--color--blau, var(--polis-blau));
}
.wp-block-list.is-style-has-checkmarks.has-blau700-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau700-color > li::after {
  background-color: var(--wp--preset--color--blau700, var(--polis-blau700));
}
.wp-block-list.is-style-has-checkmarks.has-blau-700-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-700-color > li::after {
  background-color: var(--wp--preset--color--blau-700, var(--polis-blau-700));
}
.wp-block-list.is-style-has-checkmarks.has-blau900-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau900-color > li::after {
  background-color: var(--wp--preset--color--blau900, var(--polis-blau900));
}
.wp-block-list.is-style-has-checkmarks.has-blau-900-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-blau-900-color > li::after {
  background-color: var(--wp--preset--color--blau-900, var(--polis-blau-900));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis100-color > li::after {
  background-color: var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-100-color > li::after {
  background-color: var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis500-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis500-color > li::after {
  background-color: var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500));
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-500-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-tuerkis-500-color > li::after {
  background-color: var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500));
}
.wp-block-list.is-style-has-checkmarks.has-rot-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-rot-color > li::after {
  background-color: var(--wp--preset--color--rot, var(--polis-rot));
}
.wp-block-list.is-style-has-checkmarks.has-rot100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-rot100-color > li::after {
  background-color: var(--wp--preset--color--rot100, var(--polis-rot100));
}
.wp-block-list.is-style-has-checkmarks.has-rot-100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-rot-100-color > li::after {
  background-color: var(--wp--preset--color--rot-100, var(--polis-rot-100));
}
.wp-block-list.is-style-has-checkmarks.has-gruen-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-gruen-color > li::after {
  background-color: var(--wp--preset--color--gruen, var(--polis-gruen));
}
.wp-block-list.is-style-has-checkmarks.has-gruen100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-gruen100-color > li::after {
  background-color: var(--wp--preset--color--gruen100, var(--polis-gruen100));
}
.wp-block-list.is-style-has-checkmarks.has-gruen-100-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-gruen-100-color > li::after {
  background-color: var(--wp--preset--color--gruen-100, var(--polis-gruen-100));
}
.wp-block-list.is-style-has-checkmarks.has-grau300-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau300-color > li::after {
  background-color: var(--wp--preset--color--grau300, var(--polis-grau300));
}
.wp-block-list.is-style-has-checkmarks.has-grau-300-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau-300-color > li::after {
  background-color: var(--wp--preset--color--grau-300, var(--polis-grau-300));
}
.wp-block-list.is-style-has-checkmarks.has-grau400-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau400-color > li::after {
  background-color: var(--wp--preset--color--grau400, var(--polis-grau400));
}
.wp-block-list.is-style-has-checkmarks.has-grau-400-color {
  color: inherit !important;
}
.wp-block-list.is-style-has-checkmarks.has-grau-400-color > li::after {
  background-color: var(--wp--preset--color--grau-400, var(--polis-grau-400));
}

.wp-block-media-text {
  overflow: hidden;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media (min-width: 768px) {
  .wp-block-media-text {
    margin-left: 0;
    margin-right: 0;
  }
}
.wp-block-media-text.is-stacked-on-mobile {
  /* Core stapelt bei max-width 600px; hier bis 768px (wie Core, nur größerer Bereich). */
}
@media (max-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
}
.wp-block-media-text figure {
  /* Größe der abgeschnittenen Ecke anpassen */
  --cut-size: 2.75rem;
  position: relative;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .wp-block-media-text figure {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
}
.wp-block-media-text figure:not(.pls-image-plain)::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--pls-image-overlay-gradient, var(--gradient-blau));
  z-index: 1;
  pointer-events: none;
}
.wp-block-media-text figure img,
.wp-block-media-text figure video {
  position: relative;
  z-index: 0;
  display: block;
}
.wp-block-media-text figure.pls-has-aspect-ratio {
  min-height: 0;
  height: auto;
}
.wp-block-media-text figure.pls-has-aspect-ratio img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wp-block-media-text figure.pls-has-aspect-ratio img[style*=aspect-ratio] {
  height: auto;
}
.wp-block-media-text figure.pls-image-deco {
  --pls-image-deco-size: 80%;
  --pls-image-deco-offset: 0;
  --pls-image-deco-opacity: 0.5;
}
.wp-block-media-text figure.pls-image-deco::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  width: min(var(--pls-image-deco-size, 80%), 90%);
  height: auto !important;
  z-index: 2;
  pointer-events: none;
  background-color: var(--pls-image-deco-color, #1E6388);
  -webkit-mask-image: var(--pls-image-deco-mask);
  mask-image: var(--pls-image-deco-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  opacity: var(--pls-image-deco-opacity, var(--pls-image-deco-opacity-global, 0.5));
}
.wp-block-media-text figure.pls-image-deco.pls-image-deco--top-left::after {
  top: var(--pls-image-deco-offset);
  left: var(--pls-image-deco-offset);
  -webkit-mask-position: top left;
  mask-position: top left;
}
.wp-block-media-text figure.pls-image-deco.pls-image-deco--top-right::after {
  top: var(--pls-image-deco-offset);
  right: var(--pls-image-deco-offset);
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
}
.wp-block-media-text figure.pls-image-deco.pls-image-deco--bottom-left::after {
  bottom: var(--pls-image-deco-offset);
  left: var(--pls-image-deco-offset);
  -webkit-mask-position: bottom left;
  mask-position: bottom left;
}
.wp-block-media-text figure.pls-image-deco.pls-image-deco--bottom-right::after {
  bottom: var(--pls-image-deco-offset);
  right: var(--pls-image-deco-offset);
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
}
.wp-block-media-text figure.pls-image-deco {
  /* Auto-Rotation: SVG ist im "unten links" Default gedacht */
}
.wp-block-media-text figure.pls-image-deco.pls-image-deco--auto-rotate.pls-image-deco--bottom-right::after {
  transform: rotate(-90deg) !important;
  transform-origin: center;
}
.wp-block-media-text figure.pls-image-deco.pls-image-deco--auto-rotate.pls-image-deco--top-right::after {
  transform: rotate(180deg);
  transform-origin: center;
}
.wp-block-media-text figure.pls-image-deco.pls-image-deco--auto-rotate.pls-image-deco--top-left::after {
  transform: rotate(-270deg);
  transform-origin: center;
}
body.design-eckig .wp-block-media-text figure, body:not(.design-rund) .wp-block-media-text figure {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
  clip-path: var(--design-shape-clip-path);
}
body.design-rund .wp-block-media-text figure {
  --cut-size: 2rem;
  --design-shape-border-radius: var(--cut-size);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-media-text.has-weiss-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-weiss-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--weiss, var(--polis-weiss));
}
.wp-block-media-text.has-schwarz-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-schwarz-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--schwarz, var(--polis-schwarz));
}
.wp-block-media-text.has-blau100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-blau100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--blau100, var(--polis-blau100));
}
.wp-block-media-text.has-blau-100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-blau-100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--blau-100, var(--polis-blau-100));
}
.wp-block-media-text.has-blau-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-blau-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--blau, var(--polis-blau));
}
.wp-block-media-text.has-blau700-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-blau700-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--blau700, var(--polis-blau700));
}
.wp-block-media-text.has-blau-700-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-blau-700-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--blau-700, var(--polis-blau-700));
}
.wp-block-media-text.has-blau900-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-blau900-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--blau900, var(--polis-blau900));
}
.wp-block-media-text.has-blau-900-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-blau-900-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--blau-900, var(--polis-blau-900));
}
.wp-block-media-text.has-tuerkis100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-tuerkis100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100));
}
.wp-block-media-text.has-tuerkis-100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-tuerkis-100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100));
}
.wp-block-media-text.has-tuerkis500-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-tuerkis500-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500));
}
.wp-block-media-text.has-tuerkis-500-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-tuerkis-500-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500));
}
.wp-block-media-text.has-rot-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-rot-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--rot, var(--polis-rot));
}
.wp-block-media-text.has-rot100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-rot100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--rot100, var(--polis-rot100));
}
.wp-block-media-text.has-rot-100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-rot-100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--rot-100, var(--polis-rot-100));
}
.wp-block-media-text.has-gruen-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-gruen-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--gruen, var(--polis-gruen));
}
.wp-block-media-text.has-gruen100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-gruen100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--gruen100, var(--polis-gruen100));
}
.wp-block-media-text.has-gruen-100-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-gruen-100-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--gruen-100, var(--polis-gruen-100));
}
.wp-block-media-text.has-grau300-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-grau300-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--grau300, var(--polis-grau300));
}
.wp-block-media-text.has-grau-300-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-grau-300-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--grau-300, var(--polis-grau-300));
}
.wp-block-media-text.has-grau400-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-grau400-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--grau400, var(--polis-grau400));
}
.wp-block-media-text.has-grau-400-background-color {
  background-color: transparent !important;
}
.wp-block-media-text.has-grau-400-background-color .wp-block-media-text__content {
  background-color: var(--wp--preset--color--grau-400, var(--polis-grau-400));
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 4.75rem 6rem 4.75rem 12rem;
    margin-left: -10.5rem;
    margin-right: 0;
    height: 100%;
    align-content: center;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 4.75rem 12rem 4.75rem 6rem;
    margin-right: -10.5rem;
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 5.75rem 4rem 5.75rem 16rem;
    margin-left: -13.5rem;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 5.75rem 16rem 5.75rem 4rem;
    margin-right: -13.5rem;
  }
}
@media (min-width: 1200px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 6.75rem 6rem 6.75rem 18rem;
    margin-left: -13.5rem;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 6.75rem 18rem 6.75rem 6rem;
    margin-right: -13.5rem;
  }
}
@media (min-width: 1400px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 7.75rem 8rem 7.75rem 24rem;
    margin-left: -13.5rem;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 7.75rem 24rem 7.75rem 8rem;
    margin-right: -13.5rem;
  }
}

body.dark .wp-block-media-text.pls-mediatext-dark--bg,
body.dark .wp-block-media-text.pls-mediatext-dark--bg.has-background,
body.dark .wp-block-media-text.pls-mediatext-dark--bg[class*=has-][class*=-background-color] {
  background: transparent !important;
  background-color: transparent !important;
}
body.dark .wp-block-media-text.pls-mediatext-dark--bg .wp-block-media-text__content,
body.dark .wp-block-media-text.pls-mediatext-dark--bg.has-background .wp-block-media-text__content,
body.dark .wp-block-media-text.pls-mediatext-dark--bg[class*=has-][class*=-background-color] .wp-block-media-text__content {
  background: var(--pls-mediatext-dark-bg) !important;
  background-color: var(--pls-mediatext-dark-bg) !important;
}

body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content {
  color: var(--pls-mediatext-dark-text) !important;
}
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content h1,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content h2,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content h3,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content h4,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content h5,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content h6,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content p,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content li,
body.dark .wp-block-media-text.pls-mediatext-dark--text .wp-block-media-text__content a:not(.btn) {
  color: inherit !important;
}

figure.wp-block-image {
  margin-bottom: 0;
  overflow: hidden;
}
figure.wp-block-image:not(.is-style-fullwidth) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
}
figure.wp-block-image:not(.is-style-fullwidth) > picture,
figure.wp-block-image:not(.is-style-fullwidth) > img {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  width: 100%;
}
figure.wp-block-image:not(.is-style-fullwidth) > picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
figure.wp-block-image:not(.is-style-fullwidth) > picture:has(img[style*=aspect-ratio]) {
  align-self: start;
}
figure.wp-block-image:not(.is-style-fullwidth) > picture img[style*=aspect-ratio],
figure.wp-block-image:not(.is-style-fullwidth) > img[style*=aspect-ratio] {
  height: auto;
}
figure.wp-block-image:not(.is-style-fullwidth) > img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
figure.wp-block-image:not(.is-style-fullwidth) > figcaption {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  padding-bottom: 2.75rem;
  padding-top: 2.75rem;
}
figure.wp-block-image {
  --cut-size: 1.25rem;
}
figure.wp-block-image.is-style-cut-edge-narrow {
  --cut-size: 1.25rem;
}
figure.wp-block-image.is-style-cut-edge-wide {
  --cut-size: 2.75rem;
}
body.design-eckig figure.wp-block-image, body:not(.design-rund) figure.wp-block-image {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund figure.wp-block-image {
  --cut-size: 2rem;
}
body.design-rund figure.wp-block-image.is-style-cut-edge-narrow {
  --cut-size: 1rem;
}
body.design-rund figure.wp-block-image.is-style-cut-edge-wide {
  --cut-size: 4rem;
}
body.design-rund figure.wp-block-image {
  --design-shape-border-radius: var(--cut-size);
}
figure.wp-block-image {
  clip-path: none;
  border-radius: 0;
  border-top-right-radius: 0;
}
figure.wp-block-image:not(.is-style-no-corner):not(.pls-image-plain):not(.is-style-fullwidth) picture {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
  overflow: hidden;
}
figure.wp-block-image.is-style-no-corner {
  --design-shape-clip-path: none;
  --design-shape-border-radius: 0;
  clip-path: none;
  border-radius: 0;
  border-top-right-radius: 0;
}
figure.wp-block-image.is-style-no-corner picture {
  clip-path: none;
  border-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
}
figure.wp-block-image.is-style-no-corner img {
  border-radius: 0;
}
figure.wp-block-image.pls-image-plain {
  --design-shape-clip-path: none;
  --design-shape-border-radius: 0;
  --cut-size: 0;
  clip-path: none;
  border-radius: 0;
  border-top-right-radius: 0;
  overflow: visible;
}
figure.wp-block-image.pls-image-plain picture,
figure.wp-block-image.pls-image-plain img {
  border-radius: 0;
  clip-path: none;
}
figure.wp-block-image.pls-image-plain.is-style-fullwidth {
  clip-path: none;
  border-radius: 0;
  border-top-right-radius: 0;
}
figure.wp-block-image.is-style-fullwidth {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  clip-path: none;
  border-radius: 0;
  border-top-right-radius: 0;
  min-height: 30rem;
  height: 100%;
  max-height: 32.5rem;
}
@media (min-width: 576px) {
  figure.wp-block-image.is-style-fullwidth {
    min-height: unset;
    height: auto;
    max-height: 50.75rem;
  }
}
@media (min-width: 120rem) {
  figure.wp-block-image.is-style-fullwidth {
    width: 120rem;
    max-width: 120rem;
    transform: translateX(calc((100vw - 120rem) / 2));
  }
}
figure.wp-block-image.is-style-fullwidth picture {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  figure.wp-block-image.is-style-fullwidth picture {
    position: relative;
  }
}
figure.wp-block-image.is-style-fullwidth picture > img,
figure.wp-block-image.is-style-fullwidth > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports (-webkit-touch-callout: none) {
  figure.wp-block-image.is-style-fullwidth picture {
    position: absolute;
    inset: 0;
  }
}
@media (min-width: 576px) {
  figure.wp-block-image.is-style-fullwidth picture {
    height: auto;
  }
  figure.wp-block-image.is-style-fullwidth picture > img,
  figure.wp-block-image.is-style-fullwidth > img {
    height: auto;
  }
}
figure.wp-block-image.is-style-fullwidth figcaption {
  padding: 0 1.25rem;
  max-width: 80rem;
  width: calc(100% - 2.5rem);
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 2.75rem;
  line-height: 2.75rem;
}
figure.wp-block-image.is-style-fullwidth figcaption br {
  display: none;
}
@media (min-width: 768px) {
  figure.wp-block-image.is-style-fullwidth figcaption {
    bottom: 3.75rem;
  }
  figure.wp-block-image.is-style-fullwidth figcaption br {
    display: block;
  }
}
@media (min-width: 1200px) {
  figure.wp-block-image.is-style-fullwidth figcaption {
    bottom: 9.5rem;
  }
}
figure.wp-block-image.is-style-fullwidth figcaption {
  background-color: unset;
}
figure.wp-block-image.is-style-fullwidth figcaption:not(:has(mark)) {
  background-color: var(--mark-bg-color, var(--pls-figcaption-dark-bg, var(--pls-figcaption-bg, var(--body-background-color, var(--pls-site-background))))) !important;
  color: var(--mark-color, var(--pls-figcaption-dark-text, var(--pls-figcaption-text, var(--body-text-color, var(--pls-site-text))))) !important;
}
figure.wp-block-image.is-style-fullwidth figcaption mark {
  padding: 1.25rem 2.5rem;
  line-height: 2.75rem;
  background-color: var(--mark-bg-color, var(--pls-figcaption-dark-bg, var(--pls-figcaption-bg, var(--body-background-color, var(--pls-site-background))))) !important;
  color: var(--mark-color, var(--pls-figcaption-dark-text, var(--pls-figcaption-text, var(--body-text-color, var(--pls-site-text))))) !important;
}

figure.wp-block-image.pls-image-deco {
  position: relative;
  --pls-image-deco-size: 80%;
  --pls-image-deco-offset: 0;
  --pls-image-deco-opacity: 0.5;
}
figure.wp-block-image.pls-image-deco::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  width: min(var(--pls-image-deco-size, 80%), 90%);
  height: auto !important;
  max-height: min(var(--pls-image-deco-size, 80%), 90%);
  z-index: 11;
  pointer-events: none;
  background-color: var(--pls-image-deco-color, #1E6388);
  -webkit-mask-image: var(--pls-image-deco-mask);
  mask-image: var(--pls-image-deco-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  opacity: var(--pls-image-deco-opacity, var(--pls-image-deco-opacity-global, 0.5));
}
figure.wp-block-image.pls-image-deco.pls-image-deco--top-left::after {
  top: var(--pls-image-deco-offset);
  left: var(--pls-image-deco-offset);
  -webkit-mask-position: top left;
  mask-position: top left;
}
figure.wp-block-image.pls-image-deco.pls-image-deco--top-right::after {
  top: var(--pls-image-deco-offset);
  right: var(--pls-image-deco-offset);
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
}
figure.wp-block-image.pls-image-deco.pls-image-deco--bottom-left::after {
  bottom: var(--pls-image-deco-offset);
  left: var(--pls-image-deco-offset);
  -webkit-mask-position: bottom left;
  mask-position: bottom left;
}
figure.wp-block-image.pls-image-deco.pls-image-deco--bottom-right::after {
  bottom: var(--pls-image-deco-offset);
  right: var(--pls-image-deco-offset);
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
}
figure.wp-block-image.pls-image-deco.pls-image-deco--auto-rotate.pls-image-deco--bottom-right::after {
  transform: rotate(-90deg);
  transform-origin: center;
}
figure.wp-block-image.pls-image-deco.pls-image-deco--auto-rotate.pls-image-deco--top-right::after {
  transform: rotate(-180deg);
  transform-origin: center;
}
figure.wp-block-image.pls-image-deco.pls-image-deco--auto-rotate.pls-image-deco--top-left::after {
  transform: rotate(-270deg);
  transform-origin: center;
}

.lightbox-image-container figure.pls-image-deco::after,
.wp-lightbox-overlay .pls-image-deco::after {
  content: none;
  display: none;
}

.page-content picture:not(.card__icon) {
  position: relative;
}
.page-content picture:not(.card__icon):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--pls-image-overlay-gradient, var(--gradient-blau));
  z-index: 11;
}

.page-content figure.wp-block-image.pls-image-plain picture::before,
.page-content .wp-block-media-text__media.pls-image-plain picture::before {
  content: none;
  display: none;
}

.wp-block-media-text__media.pls-image-plain {
  --design-shape-clip-path: none;
  --design-shape-border-radius: 0;
  clip-path: none;
  border-radius: 0;
  border-top-right-radius: 0;
  overflow: visible;
}
.wp-block-media-text__media.pls-image-plain img {
  border-radius: 0;
  clip-path: none;
}

.wp-block-media-text__media:has(.media-copyright) {
  position: relative;
  overflow: hidden;
}

.wp-block-dmind-image-slider picture:has(.media-copyright) {
  position: relative;
}

.wp-block-dmind-image-slider .media-copyright {
  z-index: 110;
  pointer-events: auto;
}

.wp-block-image .media-copyright,
.wp-block-media-text__media .media-copyright,
.wp-block-dmind-image-slider .media-copyright,
.dmind-blog-teaser-image .media-copyright,
.dmind-events-teaser-image .media-copyright,
.employee__image-wrap .media-copyright,
.mainheader-bg .media-copyright {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  top: calc(var(--cut-size, 1.25rem) - 17px);
  left: auto;
  right: var(--cut-size, 1.25rem);
  width: auto;
  margin-left: 0;
}
.wp-block-image .media-copyright span + span,
.wp-block-media-text__media .media-copyright span + span,
.wp-block-dmind-image-slider .media-copyright span + span,
.dmind-blog-teaser-image .media-copyright span + span,
.dmind-events-teaser-image .media-copyright span + span,
.employee__image-wrap .media-copyright span + span,
.mainheader-bg .media-copyright span + span {
  display: none;
}
.wp-block-image .media-copyright:hover, .wp-block-image .media-copyright:active,
.wp-block-media-text__media .media-copyright:hover,
.wp-block-media-text__media .media-copyright:active,
.wp-block-dmind-image-slider .media-copyright:hover,
.wp-block-dmind-image-slider .media-copyright:active,
.dmind-blog-teaser-image .media-copyright:hover,
.dmind-blog-teaser-image .media-copyright:active,
.dmind-events-teaser-image .media-copyright:hover,
.dmind-events-teaser-image .media-copyright:active,
.employee__image-wrap .media-copyright:hover,
.employee__image-wrap .media-copyright:active,
.mainheader-bg .media-copyright:hover,
.mainheader-bg .media-copyright:active {
  right: var(--cut-size, 1.25rem);
}
.wp-block-image .media-copyright:hover span + span, .wp-block-image .media-copyright:active span + span,
.wp-block-media-text__media .media-copyright:hover span + span,
.wp-block-media-text__media .media-copyright:active span + span,
.wp-block-dmind-image-slider .media-copyright:hover span + span,
.wp-block-dmind-image-slider .media-copyright:active span + span,
.dmind-blog-teaser-image .media-copyright:hover span + span,
.dmind-blog-teaser-image .media-copyright:active span + span,
.dmind-events-teaser-image .media-copyright:hover span + span,
.dmind-events-teaser-image .media-copyright:active span + span,
.employee__image-wrap .media-copyright:hover span + span,
.employee__image-wrap .media-copyright:active span + span,
.mainheader-bg .media-copyright:hover span + span,
.mainheader-bg .media-copyright:active span + span {
  display: inline;
  opacity: 1;
}

body.design-rund .wp-block-dmind-image-slider .media-copyright {
  top: 1.5rem;
  right: 1.5rem;
}
body.design-rund .wp-block-dmind-image-slider .media-copyright:hover, body.design-rund .wp-block-dmind-image-slider .media-copyright:active {
  right: 1.5rem;
}

.employee__image-wrap .media-copyright {
  top: 0;
  right: 0.3125rem;
}
.employee__image-wrap .media-copyright:hover, .employee__image-wrap .media-copyright:active {
  right: 0.3125rem;
}

.dmind-blog-teaser-image, .dmind-events-teaser-image {
  position: relative;
}

.page-content .dmind-blog-teaser-image picture,
.page-content .dmind-events-teaser-image picture,
.dmind-blog-teaser-picture,
.dmind-events-teaser-picture {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dmind-events-teaser-image-link {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dmind-blog-teaser-picture img,
.dmind-events-teaser-picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.page-content .dmind-blog-teaser-image picture::before,
.page-content .dmind-events-teaser-image picture::before {
  content: none;
  display: none;
}

.dmind-blog-teaser-image img,
.dmind-events-teaser-image img {
  z-index: 1;
}

figure figcaption, .wp-block-image figcaption {
  font-size: var(--figcaption-font-size);
  bottom: 2.75rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding: 0 1.25rem;
  background-color: unset;
  z-index: 12;
  line-height: 2rem;
}
@media (min-width: 768px) {
  figure figcaption, .wp-block-image figcaption {
    line-height: 2.75rem;
  }
}
body.design-rund figure figcaption, body.design-rund .wp-block-image figcaption {
  font-size: var(--figcaption-font-size-big);
  line-height: 1.6;
  padding-bottom: 1.75rem;
  padding-top: 1.75rem;
}
@media (min-width: 768px) {
  body.design-rund figure figcaption, body.design-rund .wp-block-image figcaption {
    padding-bottom: 2.75rem;
    padding-top: 2.75rem;
  }
}
figure figcaption:not(:has(mark)), .wp-block-image figcaption:not(:has(mark)) {
  background-color: var(--mark-bg-color, var(--pls-figcaption-dark-bg, var(--pls-figcaption-bg, var(--body-background-color, var(--pls-site-background)))));
  color: var(--mark-color, var(--pls-figcaption-dark-text, var(--pls-figcaption-text, var(--body-text-color, var(--pls-site-text)))));
  left: 1.25rem;
  display: inline;
  --cut-size: 0.75rem;
}
body.design-rund figure figcaption:not(:has(mark)), body.design-rund .wp-block-image figcaption:not(:has(mark)) {
  --design-shape-border-radius: var(--cut-size);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
figure figcaption mark, .wp-block-image figcaption mark {
  line-height: 2rem;
}
@media (min-width: 768px) {
  figure figcaption mark, .wp-block-image figcaption mark {
    line-height: 2.75rem;
  }
}
figure figcaption mark, .wp-block-image figcaption mark {
  display: inline;
  padding: 0.625rem 1.25rem;
  background-color: var(--mark-bg-color, var(--pls-figcaption-dark-bg, var(--pls-figcaption-bg, var(--body-background-color, var(--pls-site-background)))));
  color: var(--mark-color, var(--pls-figcaption-dark-text, var(--pls-figcaption-text, var(--body-text-color, var(--pls-site-text)))));
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  --cut-size: 0.75rem;
}
body.design-rund figure figcaption mark, body.design-rund .wp-block-image figcaption mark {
  --design-shape-border-radius: var(--cut-size);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
figure figcaption.has-weiss-background-color, .wp-block-image figcaption.has-weiss-background-color {
  background-color: unset !important;
}
figure figcaption.has-schwarz-background-color, .wp-block-image figcaption.has-schwarz-background-color {
  background-color: unset !important;
}
figure figcaption.has-blau100-background-color, .wp-block-image figcaption.has-blau100-background-color {
  background-color: unset !important;
}
figure figcaption.has-blau-100-background-color, .wp-block-image figcaption.has-blau-100-background-color {
  background-color: unset !important;
}
figure figcaption.has-blau-background-color, .wp-block-image figcaption.has-blau-background-color {
  background-color: unset !important;
}
figure figcaption.has-blau700-background-color, .wp-block-image figcaption.has-blau700-background-color {
  background-color: unset !important;
}
figure figcaption.has-blau-700-background-color, .wp-block-image figcaption.has-blau-700-background-color {
  background-color: unset !important;
}
figure figcaption.has-blau900-background-color, .wp-block-image figcaption.has-blau900-background-color {
  background-color: unset !important;
}
figure figcaption.has-blau-900-background-color, .wp-block-image figcaption.has-blau-900-background-color {
  background-color: unset !important;
}
figure figcaption.has-tuerkis100-background-color, .wp-block-image figcaption.has-tuerkis100-background-color {
  background-color: unset !important;
}
figure figcaption.has-tuerkis-100-background-color, .wp-block-image figcaption.has-tuerkis-100-background-color {
  background-color: unset !important;
}
figure figcaption.has-tuerkis500-background-color, .wp-block-image figcaption.has-tuerkis500-background-color {
  background-color: unset !important;
}
figure figcaption.has-tuerkis-500-background-color, .wp-block-image figcaption.has-tuerkis-500-background-color {
  background-color: unset !important;
}
figure figcaption.has-rot-background-color, .wp-block-image figcaption.has-rot-background-color {
  background-color: unset !important;
}
figure figcaption.has-rot100-background-color, .wp-block-image figcaption.has-rot100-background-color {
  background-color: unset !important;
}
figure figcaption.has-rot-100-background-color, .wp-block-image figcaption.has-rot-100-background-color {
  background-color: unset !important;
}
figure figcaption.has-gruen-background-color, .wp-block-image figcaption.has-gruen-background-color {
  background-color: unset !important;
}
figure figcaption.has-gruen100-background-color, .wp-block-image figcaption.has-gruen100-background-color {
  background-color: unset !important;
}
figure figcaption.has-gruen-100-background-color, .wp-block-image figcaption.has-gruen-100-background-color {
  background-color: unset !important;
}
figure figcaption.has-grau300-background-color, .wp-block-image figcaption.has-grau300-background-color {
  background-color: unset !important;
}
figure figcaption.has-grau-300-background-color, .wp-block-image figcaption.has-grau-300-background-color {
  background-color: unset !important;
}
figure figcaption.has-grau400-background-color, .wp-block-image figcaption.has-grau400-background-color {
  background-color: unset !important;
}
figure figcaption.has-grau-400-background-color, .wp-block-image figcaption.has-grau-400-background-color {
  background-color: unset !important;
}

figure figcaption:not(:has(mark)),
.wp-block-image figcaption:not(:has(mark)) {
  background-color: var(--mark-bg-color, var(--pls-figcaption-dark-bg, var(--pls-figcaption-bg, var(--body-background-color, var(--pls-site-background))))) !important;
  color: var(--mark-color, var(--pls-figcaption-dark-text, var(--pls-figcaption-text, var(--body-text-color, var(--pls-site-text))))) !important;
}

figure figcaption mark,
.wp-block-image figcaption mark {
  background-color: var(--mark-bg-color, var(--pls-figcaption-dark-bg, var(--pls-figcaption-bg, var(--body-background-color, var(--pls-site-background))))) !important;
  color: var(--mark-color, var(--pls-figcaption-dark-text, var(--pls-figcaption-text, var(--body-text-color, var(--pls-site-text))))) !important;
}

/* lightbox
 * Fokus-Ring nur bei Tastatur (.pls-keyboard-focus via app.js).
 * Nach Schließen restored WP den Fokus → Browser matcht :focus-visible auch nach Maus.
 */
.wp-lightbox-container button {
  right: 0 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: transparent !important;
  backdrop-filter: blur(0) !important;
  outline: none !important;
}
.wp-lightbox-container button svg {
  display: none;
}
.wp-lightbox-container button:hover, .wp-lightbox-container button:focus {
  backdrop-filter: blur(0) !important;
}
.wp-lightbox-container button.pls-keyboard-focus:focus {
  box-shadow: inset 0px 0px 3px 1px #000 !important;
}

.wp-block-dmind-image-gallery.is-style-logos {
  background-color: transparent !important;
}
.wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid {
  display: grid;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
  row-gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
@media (min-width: 768px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid:not([data-columns]) {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)) !important;
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid:not([data-columns]) {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)) !important;
  }
}
@media (min-width: 1400px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid:not([data-columns]) {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)) !important;
  }
}
.wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid {
  /* 1fr-Grid lässt keinen freien Rand → space-between nur mit Flex; max. Breite bleibt 12/14/16rem. */
}
.wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: flex-start;
  gap: 2rem 1rem;
  grid-template-columns: unset !important;
}
.wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns] .dmind-gallery-item {
  flex: 1 1 100%;
  min-width: 0;
}
@media (min-width: 768px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="2"] .dmind-gallery-item {
    flex: 0 1 min(12rem, calc((100% - 1 * 1rem) / 2));
    max-width: min(12rem, calc((100% - 1 * 1rem) / 2));
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="2"] .dmind-gallery-item {
    flex: 0 1 min(14rem, calc((100% - 1 * 1rem) / 2));
    max-width: min(14rem, calc((100% - 1 * 1rem) / 2));
  }
}
@media (min-width: 1400px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="2"] .dmind-gallery-item {
    flex: 0 1 min(16rem, calc((100% - 1 * 1rem) / 2));
    max-width: min(16rem, calc((100% - 1 * 1rem) / 2));
  }
}
@media (min-width: 768px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="3"] .dmind-gallery-item {
    flex: 0 1 min(12rem, calc((100% - 1 * 1rem) / 2));
    max-width: min(12rem, calc((100% - 1 * 1rem) / 2));
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="3"] .dmind-gallery-item {
    flex: 0 1 min(14rem, calc((100% - 2 * 1rem) / 3));
    max-width: min(14rem, calc((100% - 2 * 1rem) / 3));
  }
}
@media (min-width: 1400px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="3"] .dmind-gallery-item {
    flex: 0 1 min(16rem, calc((100% - 2 * 1rem) / 3));
    max-width: min(16rem, calc((100% - 2 * 1rem) / 3));
  }
}
@media (min-width: 768px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="4"] .dmind-gallery-item {
    flex: 0 1 min(12rem, calc((100% - 1 * 1rem) / 2));
    max-width: min(12rem, calc((100% - 1 * 1rem) / 2));
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="4"] .dmind-gallery-item {
    flex: 0 1 min(14rem, calc((100% - 3 * 1rem) / 4));
    max-width: min(14rem, calc((100% - 3 * 1rem) / 4));
  }
}
@media (min-width: 1400px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="4"] .dmind-gallery-item {
    flex: 0 1 min(16rem, calc((100% - 3 * 1rem) / 4));
    max-width: min(16rem, calc((100% - 3 * 1rem) / 4));
  }
}
@media (min-width: 768px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="5"] .dmind-gallery-item {
    flex: 0 1 min(12rem, calc((100% - 1 * 1rem) / 2));
    max-width: min(12rem, calc((100% - 1 * 1rem) / 2));
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="5"] .dmind-gallery-item {
    flex: 0 1 min(14rem, calc((100% - 2 * 1rem) / 3));
    max-width: min(14rem, calc((100% - 2 * 1rem) / 3));
  }
}
@media (min-width: 1400px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="5"] .dmind-gallery-item {
    flex: 0 1 min(16rem, calc((100% - 4 * 1rem) / 5));
    max-width: min(16rem, calc((100% - 4 * 1rem) / 5));
  }
}
@media (min-width: 768px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="6"] .dmind-gallery-item {
    flex: 0 1 min(12rem, calc((100% - 1 * 1rem) / 2));
    max-width: min(12rem, calc((100% - 1 * 1rem) / 2));
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="6"] .dmind-gallery-item {
    flex: 0 1 min(14rem, calc((100% - 3 * 1rem) / 4));
    max-width: min(14rem, calc((100% - 3 * 1rem) / 4));
  }
}
@media (min-width: 1400px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-grid[data-columns="6"] .dmind-gallery-item {
    flex: 0 1 min(16rem, calc((100% - 5 * 1rem) / 6));
    max-width: min(16rem, calc((100% - 5 * 1rem) / 6));
  }
}
.wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-item {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  padding: 1rem 2.25rem;
  margin-right: 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-item {
    max-width: 12rem;
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-item {
    max-width: 14rem;
  }
}
@media (min-width: 1400px) {
  .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-item {
    max-width: 16rem;
  }
}
.wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-item picture, .wp-block-dmind-image-gallery.is-style-logos .dmind-gallery-item img {
  display: inline-grid;
}
.wp-block-dmind-image-gallery.is-style-logos picture {
  max-width: 180px;
  height: 100%;
  width: auto;
  margin: auto;
  max-height: 85px;
  min-height: 85px;
  align-content: center;
}
.wp-block-dmind-image-gallery.is-style-logos picture img {
  object-fit: contain;
}
.wp-block-dmind-image-gallery.is-style-logos picture {
  --cut-size: 0;
  clip-path: none;
}
.wp-block-dmind-image-gallery.is-style-logos picture:before {
  display: none;
}
.wp-block-dmind-image-gallery.has-weiss-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--weiss, var(--polis-weiss)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-weiss-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-weiss-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-weiss-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-weiss-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-schwarz-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--schwarz, var(--polis-schwarz)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-schwarz-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-schwarz-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-schwarz-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-schwarz-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-blau100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--blau100, var(--polis-blau100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-blau100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-blau100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-blau100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-blau100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-blau-100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--blau-100, var(--polis-blau-100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-blau-100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-blau-100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-blau-100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-blau-100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-blau-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--blau, var(--polis-blau)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-blau-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-blau-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-blau-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-blau-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-blau700-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--blau700, var(--polis-blau700)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-blau700-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-blau700-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-blau700-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-blau700-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-blau-700-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--blau-700, var(--polis-blau-700)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-blau-700-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-blau-700-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-blau-700-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-blau-700-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-blau900-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--blau900, var(--polis-blau900)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-blau900-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-blau900-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-blau900-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-blau900-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-blau-900-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--blau-900, var(--polis-blau-900)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-blau-900-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-blau-900-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-blau-900-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-blau-900-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-tuerkis100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-tuerkis100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-tuerkis100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-tuerkis100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-tuerkis100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-tuerkis-100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-tuerkis-100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-tuerkis-100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-tuerkis-100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-tuerkis-100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-tuerkis500-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-tuerkis500-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-tuerkis500-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-tuerkis500-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-tuerkis500-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-tuerkis-500-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-tuerkis-500-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-tuerkis-500-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-tuerkis-500-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-tuerkis-500-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-rot-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--rot, var(--polis-rot)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-rot-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-rot-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-rot-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-rot-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-rot100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--rot100, var(--polis-rot100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-rot100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-rot100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-rot100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-rot100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-rot-100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--rot-100, var(--polis-rot-100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-rot-100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-rot-100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-rot-100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-rot-100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-gruen-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--gruen, var(--polis-gruen)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-gruen-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-gruen-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-gruen-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-gruen-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-gruen100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--gruen100, var(--polis-gruen100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-gruen100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-gruen100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-gruen100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-gruen100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-gruen-100-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--gruen-100, var(--polis-gruen-100)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-gruen-100-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-gruen-100-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-gruen-100-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-gruen-100-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-grau300-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--grau300, var(--polis-grau300)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-grau300-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-grau300-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-grau300-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-grau300-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-grau-300-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--grau-300, var(--polis-grau-300)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-grau-300-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-grau-300-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-grau-300-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-grau-300-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-grau400-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--grau400, var(--polis-grau400)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-grau400-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-grau400-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-grau400-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-grau400-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-gallery.has-grau-400-background-color .dmind-gallery-item {
  background-color: var(--wp--preset--color--grau-400, var(--polis-grau-400)) !important;
  --cut-size: 1.25rem;
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-gallery.has-grau-400-background-color .dmind-gallery-item, body:not(.design-rund) .wp-block-dmind-image-gallery.has-grau-400-background-color .dmind-gallery-item {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-gallery.has-grau-400-background-color .dmind-gallery-item {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-gallery.has-grau-400-background-color .dmind-gallery-item {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}

.wp-block-dmind-image-slider {
  --slider-image-height: 20rem;
}
.wp-block-dmind-image-slider .swiper-slide {
  height: var(--slider-image-height);
  max-height: var(--slider-image-height);
}
.wp-block-dmind-image-slider figure.wp-lightbox-container,
.wp-block-dmind-image-slider figure.dmind-slider-slide-media {
  position: relative;
  display: block;
  width: 100%;
  height: var(--slider-image-height);
  max-height: var(--slider-image-height);
  margin: 0;
  overflow: hidden;
}
.wp-block-dmind-image-slider picture {
  --cut-size: 2.75rem;
}
@media (min-width: 768px) {
  .wp-block-dmind-image-slider picture {
    --cut-size: 4.5rem;
  }
}
.wp-block-dmind-image-slider picture {
  display: block;
  width: 100%;
  height: var(--slider-image-height);
  max-height: var(--slider-image-height);
  overflow: hidden;
}
body.design-eckig .wp-block-dmind-image-slider picture, body:not(.design-rund) .wp-block-dmind-image-slider picture {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .wp-block-dmind-image-slider picture {
  --design-shape-border-radius: var(--cut-size);
}
.wp-block-dmind-image-slider picture {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.wp-block-dmind-image-slider picture img {
  display: block;
  width: 100%;
  height: var(--slider-image-height);
  max-height: var(--slider-image-height);
  object-fit: cover;
}
.wp-block-dmind-image-slider.dmind-image-slider-lightbox-enabled .dmind-slide-title-overlay {
  pointer-events: none;
  z-index: 13;
}
.wp-block-dmind-image-slider .dmind-slider-nav-container {
  position: absolute;
  right: 2.75rem;
}
@media (min-width: 768px) {
  .wp-block-dmind-image-slider .dmind-slider-nav-container {
    right: 5.5rem;
  }
}
.wp-block-dmind-image-slider .dmind-slider-nav-container {
  bottom: 3rem;
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause {
  background-color: var(--polis-weiss);
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:hover, .wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:active, .wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:focus, .wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:focus-visible,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:hover,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:active,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:focus,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:focus-visible,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:hover,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:active,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:focus,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:focus-visible {
  background-color: var(--polis-blau700) !important;
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: var(--polis-blau900);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:hover::after, .wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:active::after, .wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:focus::after, .wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev:focus-visible::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:hover::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:active::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:focus::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next:focus-visible::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:hover::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:active::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:focus::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause:focus-visible::after {
  background-color: var(--polis-weiss);
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-prev::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTYyNSA4LjgxMjVMOS4zMjgxMiAwTDEwLjQwNjIgMS4wNzgxMkw5Ljg0Mzc1IDEuNTkzNzVMMi45MDYyNSA4LjU3ODEySDI0LjMyODFWMTAuMDc4MUgyLjkwNjI1TDkuODQzNzUgMTcuMDYyNUwxMC40MDYyIDE3LjU3ODFMOS4zMjgxMiAxOC42NTYyTDguODEyNSAxOC4wOTM4TDAuNTYyNSA5Ljg0Mzc1TDAgOS4zMjgxMkwwLjU2MjUgOC44MTI1WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTYyNSA4LjgxMjVMOS4zMjgxMiAwTDEwLjQwNjIgMS4wNzgxMkw5Ljg0Mzc1IDEuNTkzNzVMMi45MDYyNSA4LjU3ODEySDI0LjMyODFWMTAuMDc4MUgyLjkwNjI1TDkuODQzNzUgMTcuMDYyNUwxMC40MDYyIDE3LjU3ODFMOS4zMjgxMiAxOC42NTYyTDguODEyNSAxOC4wOTM4TDAuNTYyNSA5Ljg0Mzc1TDAgOS4zMjgxMkwwLjU2MjUgOC44MTI1WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K);
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-next::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjc2NTYgOS44NDM3NUwxNSAxOC42NTYyTDEzLjk2ODggMTcuNTc4MUwxNC40ODQ0IDE3LjA2MjVMMjEuNDY4OCAxMC4wNzgxSDBWOC41NzgxMkgyMS40Njg4TDE0LjQ4NDQgMS41OTM3NUwxMy45Njg4IDEuMDc4MTJMMTUgMEwxNS41MTU2IDAuNTYyNUwyMy43NjU2IDguODEyNUwyNC4zMjgxIDkuMzI4MTJMMjMuNzY1NiA5Ljg0Mzc1WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjc2NTYgOS44NDM3NUwxNSAxOC42NTYyTDEzLjk2ODggMTcuNTc4MUwxNC40ODQ0IDE3LjA2MjVMMjEuNDY4OCAxMC4wNzgxSDBWOC41NzgxMkgyMS40Njg4TDE0LjQ4NDQgMS41OTM3NUwxMy45Njg4IDEuMDc4MTJMMTUgMEwxNS41MTU2IDAuNTYyNUwyMy43NjU2IDguODEyNUwyNC4zMjgxIDkuMzI4MTJMMjMuNzY1NiA5Ljg0Mzc1WiIgZmlsbD0iIzA1MEQxRCIvPgo8L3N2Zz4K);
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause[data-state=paused]::after,
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause[data-state=playing]::after {
  background-image: none;
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMjAuNzY1NlYwTDEuNSAwLjg0Mzc1TDE4LjcwMzEgMTAuNDA2MkwyMC4yNSAxMS4yNUwxOC43MDMxIDEyLjA5MzhMMS41IDIxLjY1NjJMMCAyMi41VjIwLjc2NTZaTTEuNSAxOS45Njg4TDE3LjE1NjIgMTEuMjVMMS41IDIuNTMxMjVWMTkuOTY4OFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMjAuNzY1NlYwTDEuNSAwLjg0Mzc1TDE4LjcwMzEgMTAuNDA2MkwyMC4yNSAxMS4yNUwxOC43MDMxIDEyLjA5MzhMMS41IDIxLjY1NjJMMCAyMi41VjIwLjc2NTZaTTEuNSAxOS45Njg4TDE3LjE1NjIgMTEuMjVMMS41IDIuNTMxMjVWMTkuOTY4OFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==);
}
.wp-block-dmind-image-slider .dmind-slider-nav-container .dmind-swiper-button-play-pause[data-state=playing]::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxOCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVWMTkuNUg2VjEuNUgxLjVaTTAgMEg3LjVWMjFIMFYwWk0xMiAxLjVWMTkuNUgxNi41VjEuNUgxMlpNMTAuNSAwSDE4VjIxSDEwLjVWMFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxOCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVWMTkuNUg2VjEuNUgxLjVaTTAgMEg3LjVWMjFIMFYwWk0xMiAxLjVWMTkuNUgxNi41VjEuNUgxMlpNMTAuNSAwSDE4VjIxSDEwLjVWMFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==);
}

.wp-block-dmind-accordion:not([class*=has-][class*=-color]) {
  color: var(--pls-accordion-text-color, var(--body-text-color, var(--pls-site-text)));
}

.wp-block-dmind-accordion {
  margin-bottom: 2.5rem;
  background: transparent;
  border-bottom: 1px solid var(--pls-accordion-border-color, var(--polis-grau300));
}
.wp-block-dmind-accordion .dmind-accordion-btn {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: none;
  border-radius: 0;
  padding: 0 0 2.5rem 0;
  min-height: 60px;
  box-sizing: border-box;
  background: transparent;
  color: var(--body-text-color, var(--pls-site-text));
  cursor: pointer;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-dmind-accordion .dmind-accordion-btn {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .wp-block-dmind-accordion .dmind-accordion-btn {
    font-size: 2rem;
  }
}
.wp-block-dmind-accordion .dmind-accordion-btn {
  font-weight: 600;
  line-height: 1.25em;
}
.wp-block-dmind-accordion .dmind-accordion-btn:hover {
  background: transparent;
}
.wp-block-dmind-accordion .dmind-accordion-btn:focus-visible {
  outline: 2px solid var(--pls-accordion-text-color, var(--body-text-color, var(--pls-site-text)));
  outline-offset: 2px;
}
.wp-block-dmind-accordion.dmind-accordion-open .dmind-accordion-btn {
  background: transparent;
  border-bottom: none;
}
.wp-block-dmind-accordion .dmind-accordion-title {
  flex: 1 1 auto;
  color: var(--body-text-color, var(--pls-site-text));
  text-transform: none;
}
.wp-block-dmind-accordion .dmind-accordion-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  flex-shrink: 0;
  border-radius: 0;
  transition: transform 0.2s ease;
}
.wp-block-dmind-accordion .dmind-accordion-icon svg {
  display: none;
}
.wp-block-dmind-accordion .dmind-accordion-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: auto;
}
.wp-block-dmind-accordion .dmind-accordion-icon:not([class*=has-][class*=-color]) {
  background-color: var(--pls-accordion-icon-bg, var(--polis-weiss));
  color: var(--pls-accordion-icon-color, inherit);
}
.wp-block-dmind-accordion.dmind-accordion-open .dmind-accordion-icon {
  transform: none;
}
.wp-block-dmind-accordion.dmind-accordion-open .dmind-accordion-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMEwxMC41NTQ3IDAuNjU2MjVMMTkuMzA0NyA5LjQwNjI1TDE5Ljk2MDkgMTAuMDA3OEwxOC43MDMxIDExLjI2NTZMMTguMTAxNiAxMC42MDk0TDkuOTUzMTIgMi41MTU2MkwxLjgwNDY5IDEwLjYwOTRMMS4yMDMxMiAxMS4yNjU2TDAgMTAuMDA3OEwwLjYwMTU2MiA5LjQwNjI1TDkuMzUxNTYgMC42NTYyNUw5Ljk1MzEyIDBaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMEwxMC41NTQ3IDAuNjU2MjVMMTkuMzA0NyA5LjQwNjI1TDE5Ljk2MDkgMTAuMDA3OEwxOC43MDMxIDExLjI2NTZMMTguMTAxNiAxMC42MDk0TDkuOTUzMTIgMi41MTU2MkwxLjgwNDY5IDEwLjYwOTRMMS4yMDMxMiAxMS4yNjU2TDAgMTAuMDA3OEwwLjYwMTU2MiA5LjQwNjI1TDkuMzUxNTYgMC42NTYyNUw5Ljk1MzEyIDBaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: auto;
}
.wp-block-dmind-accordion .dmind-accordion-panel {
  background: transparent;
  border: none;
}
.wp-block-dmind-accordion .dmind-accordion-content {
  padding: 0 1.5rem 2.5rem 0;
}
@media (min-width: 992px) {
  .wp-block-dmind-accordion .dmind-accordion-content {
    padding: 0 8rem 2.5rem 0;
  }
}
.wp-block-dmind-accordion .dmind-accordion-content {
  color: inherit;
  font-weight: 400;
}
.wp-block-dmind-accordion .dmind-accordion-content p {
  margin: 0 0 1em;
}
.wp-block-dmind-accordion .dmind-accordion-content p:last-child {
  margin-bottom: 0;
}

.wp-block-accordion {
  margin-bottom: 2.5rem;
  border: none !important;
  outline: none;
  box-shadow: none;
  background: transparent;
}
.wp-block-accordion.is-layout-flow, .wp-block-accordion.wp-block-accordion-is-layout-flow {
  border: none !important;
  outline: none;
  box-shadow: none;
  background: transparent;
}
.wp-block-accordion .wp-block-accordion-heading {
  margin: 0;
  padding: 0;
  border: none !important;
  background: transparent !important;
  font-size: 1rem;
  font-weight: 700;
}
.wp-block-accordion .wp-block-accordion-heading:hover {
  background: transparent !important;
  color: inherit;
}
.wp-block-accordion .wp-block-accordion-panel,
.wp-block-accordion .wp-block-accordion-panel.is-layout-flow,
.wp-block-accordion .wp-block-accordion-panel.wp-block-accordion-panel-is-layout-flow {
  margin: 0;
  background: transparent !important;
  border: none !important;
  outline: none;
  box-shadow: none;
  padding: 0 1.5rem 2.5rem 0;
}
@media (min-width: 992px) {
  .wp-block-accordion .wp-block-accordion-panel,
  .wp-block-accordion .wp-block-accordion-panel.is-layout-flow,
  .wp-block-accordion .wp-block-accordion-panel.wp-block-accordion-panel-is-layout-flow {
    padding: 0 8rem 2.5rem 0;
  }
}
.wp-block-accordion .wp-block-accordion-panel,
.wp-block-accordion .wp-block-accordion-panel.is-layout-flow,
.wp-block-accordion .wp-block-accordion-panel.wp-block-accordion-panel-is-layout-flow {
  color: inherit;
  font-weight: 400;
}
.wp-block-accordion .wp-block-accordion-panel p,
.wp-block-accordion .wp-block-accordion-panel.is-layout-flow p,
.wp-block-accordion .wp-block-accordion-panel.wp-block-accordion-panel-is-layout-flow p {
  margin: 0 0 1em;
  color: inherit;
}
.wp-block-accordion .wp-block-accordion-panel p:last-child,
.wp-block-accordion .wp-block-accordion-panel.is-layout-flow p:last-child,
.wp-block-accordion .wp-block-accordion-panel.wp-block-accordion-panel-is-layout-flow p:last-child {
  margin-bottom: 0;
}

body .wp-block-accordion .wp-block-accordion-item ~ .wp-block-accordion-item {
  margin-top: 2.5rem;
}

body .wp-block-accordion-item:not([class*=has-][class*=-color]) {
  color: var(--pls-accordion-text-color, var(--body-text-color, var(--pls-site-text)));
}

body .wp-block-accordion-item {
  margin-bottom: 0;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--pls-accordion-border-color, var(--polis-grau300)) !important;
  outline: none;
  box-shadow: none;
}
body .wp-block-accordion-item.is-layout-flow, body .wp-block-accordion-item.wp-block-accordion-item-is-layout-flow {
  margin-bottom: 0;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--pls-accordion-border-color, var(--polis-grau300)) !important;
  outline: none;
  box-shadow: none;
}
body .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
  background: transparent !important;
  border-bottom: 1px solid var(--pls-accordion-border-color, var(--polis-grau300));
}
body .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMEwxMC41NTQ3IDAuNjU2MjVMMTkuMzA0NyA5LjQwNjI1TDE5Ljk2MDkgMTAuMDA3OEwxOC43MDMxIDExLjI2NTZMMTguMTAxNiAxMC42MDk0TDkuOTUzMTIgMi41MTU2MkwxLjgwNDY5IDEwLjYwOTRMMS4yMDMxMiAxMS4yNjU2TDAgMTAuMDA3OEwwLjYwMTU2MiA5LjQwNjI1TDkuMzUxNTYgMC42NTYyNUw5Ljk1MzEyIDBaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMEwxMC41NTQ3IDAuNjU2MjVMMTkuMzA0NyA5LjQwNjI1TDE5Ljk2MDkgMTAuMDA3OEwxOC43MDMxIDExLjI2NTZMMTguMTAxNiAxMC42MDk0TDkuOTUzMTIgMi41MTU2MkwxLjgwNDY5IDEwLjYwOTRMMS4yMDMxMiAxMS4yNjU2TDAgMTAuMDA3OEwwLjYwMTU2MiA5LjQwNjI1TDkuMzUxNTYgMC42NTYyNUw5Ljk1MzEyIDBaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: auto;
}

.wp-block-accordion-heading__toggle {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: none;
  border-radius: 0;
  padding: 0 0 2.5rem 0;
  min-height: 60px;
  box-sizing: border-box;
  background: transparent;
  color: var(--body-text-color, var(--pls-site-text));
  cursor: pointer;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .wp-block-accordion-heading__toggle {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .wp-block-accordion-heading__toggle {
    font-size: 2rem;
  }
}
.wp-block-accordion-heading__toggle {
  font-weight: 600;
  line-height: 1.25em;
  border: none !important;
  background: transparent !important;
  color: var(--body-text-color, var(--pls-site-text)) !important;
  outline: none;
  box-shadow: none;
}
.wp-block-accordion-heading__toggle:hover, .wp-block-accordion-heading__toggle:focus {
  background: transparent !important;
  color: var(--body-text-color, var(--pls-site-text)) !important;
}
.wp-block-accordion-heading__toggle:focus-visible {
  outline: 2px solid var(--pls-accordion-text-color, var(--body-text-color, var(--pls-site-text)));
  outline-offset: 2px;
}
.wp-block-accordion-heading__toggle-title {
  flex: 1 1 auto;
  color: var(--body-text-color, var(--pls-site-text)) !important;
  text-decoration: none;
}
.wp-block-accordion-heading__toggle-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  flex-shrink: 0;
  border-radius: 0;
  transform: none !important;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.wp-block-accordion-heading__toggle-icon:not([class*=has-][class*=-color]) {
  color: var(--pls-accordion-icon-color, inherit);
  background-color: var(--pls-accordion-icon-bg, var(--polis-weiss));
}
.wp-block-accordion-heading__toggle-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTUzMTIgMTEuMjY1Nkw5LjM1MTU2IDEwLjYwOTRMMC42MDE1NjIgMS44NTkzOEwwIDEuMjU3ODFMMS4yMDMxMiAwTDEuODA0NjkgMC42NTYyNUw5Ljk1MzEyIDguNzVMMTguMTAxNiAwLjY1NjI1TDE4LjcwMzEgMEwxOS45NjA5IDEuMjU3ODFMMTkuMzA0NyAxLjg1OTM4TDEwLjU1NDcgMTAuNjA5NEw5Ljk1MzEyIDExLjI2NTZaIiBmaWxsPSIjMDUwRDFEIi8+Cjwvc3ZnPgo=);
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: auto;
}

.dmind-blog-teaser-grid {
  gap: 2.5rem;
}

.dmind-blog-teaser-card {
  --cut-size: 2.75rem;
  overflow: hidden;
  position: relative;
  border: none;
}
body.design-eckig .dmind-blog-teaser-card, body:not(.design-rund) .dmind-blog-teaser-card {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .dmind-blog-teaser-card {
  --design-shape-border-radius: var(--cut-size);
}
.dmind-blog-teaser-card {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.dmind-blog-teaser-card .dmind-blog-teaser-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 2.75rem;
  font-size: var(--blog-excerpt-font-size);
  line-height: var(--blog-excerpt-line-height);
}
.dmind-blog-teaser-card .dmind-blog-teaser-content > .wp-block-dmind-button {
  padding-top: 1rem;
  position: relative;
  z-index: 12;
}
body:not(.design-rund) .dmind-blog-teaser-card .wp-block-dmind-button .btn {
  border-radius: 0;
}
.dmind-blog-teaser-card .dmind-blog-teaser-title {
  font-size: var(--blog-headline-font-size);
  line-height: var(--blog-headline-line-height);
  margin-bottom: 0;
}
.dmind-blog-teaser-card .dmind-blog-teaser-title a {
  text-decoration: none !important;
}
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories {
  gap: 0.5rem;
  padding: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  letter-spacing: 0.02em;
  font-size: var(--blog-teaser-meta-font-size);
  line-height: 1.5em;
}
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-date,
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories {
  position: relative;
  display: block;
  padding: 0.625rem 1.25rem;
  --cut-size: 0.75rem;
}
body.design-rund .dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-date,
body.design-rund .dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-date {
  background-color: var(--pls-teaser-date-background-color, var(--polis-blau));
  color: var(--pls-teaser-date-text-color, var(--polis-weiss));
}
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-date[class*=has-] {
  background-color: unset;
  color: unset;
}
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories {
  background-color: var(--pls-teaser-category-background-color, var(--pls-teaser-category-bg-no-image, var(--polis-weiss)));
}
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories:not([class*=has-][class*=-color]) {
  color: var(--pls-teaser-category-text-color, inherit);
}
.dmind-blog-teaser-card .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories[class*=has-] {
  background-color: unset;
  color: unset;
}
.dmind-blog-teaser-card .dmind-blog-teaser-excerpt {
  -webkit-line-clamp: none;
  line-clamp: none;
}
.dmind-blog-teaser-card:not(.no-image) .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories:not([class*=has-]) {
  background-color: var(--pls-teaser-category-background-color, var(--pls-teaser-category-bg-no-image, var(--polis-weiss)));
}
.dmind-blog-teaser-card:not(.no-image) .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories:not([class*=has-]):not([class*=has-][class*=-color]) {
  color: var(--pls-teaser-category-text-color, inherit);
}
.dmind-blog-teaser-card.no-image .dmind-blog-teaser-date-categories {
  position: static;
  top: auto;
  left: auto;
  z-index: auto;
  padding: 0;
}
.dmind-blog-teaser-card.no-image .dmind-blog-teaser-date-categories .dmind-blog-teaser-categories:not([class*=has-]) {
  background-color: var(--pls-teaser-category-background-color, var(--pls-teaser-category-bg-no-image, var(--polis-weiss)));
}
.dmind-blog-teaser-card:not([class*=has-][class*=-background-color]) {
  background-color: var(--pls-teaser-card-background-color);
}
.dmind-blog-teaser-card:not([class*=has-][class*=-color]) .dmind-blog-teaser-content {
  color: var(--pls-teaser-card-text-color, inherit);
}
.dmind-blog-teaser-card:not([class*=has-][class*=-color]) .dmind-blog-teaser-title,
.dmind-blog-teaser-card:not([class*=has-][class*=-color]) .dmind-blog-teaser-title a {
  color: var(--pls-teaser-card-text-color, inherit);
}

.dmind-blog-teaser-date-categories--solo {
  gap: 0.5rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.02em;
  font-size: var(--blog-teaser-meta-font-size);
  line-height: 1.5em;
  margin-bottom: 2rem;
}
.dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-date,
.dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-categories {
  position: relative;
  display: block;
  padding: 0.625rem 1.25rem;
  --cut-size: 0.75rem;
}
body.design-rund .dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-date,
body.design-rund .dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-categories {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-date {
  background-color: var(--pls-teaser-date-background-color, var(--polis-blau));
  color: var(--pls-teaser-date-text-color, var(--polis-weiss));
}
.dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-date[class*=has-] {
  background-color: unset;
  color: unset;
}
.dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-categories {
  background-color: var(--pls-single-post-category-bg, var(--pls-teaser-category-bg-no-image, var(--polis-weiss)));
}
.dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-categories:not([class*=has-][class*=-color]) {
  color: var(--pls-teaser-category-text-color, inherit);
}
.dmind-blog-teaser-date-categories--solo .dmind-blog-teaser-categories[class*=has-] {
  background-color: unset;
  color: unset;
}

.dmind-events-teaser-grid {
  gap: 2.5rem;
}

.dmind-events-teaser-card {
  --cut-size: 2.75rem;
  overflow: hidden;
  position: relative;
  border: none;
}
body.design-eckig .dmind-events-teaser-card, body:not(.design-rund) .dmind-events-teaser-card {
  --design-shape-clip-path: polygon(0 0, calc(100% - var(--cut-size)) 0, 100% var(--cut-size), 100% 100%, 0 100%);
}
body.design-rund .dmind-events-teaser-card {
  --design-shape-border-radius: var(--cut-size);
}
.dmind-events-teaser-card {
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.dmind-events-teaser-card .dmind-events-teaser-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 2.75rem;
  font-size: var(--blog-excerpt-font-size);
  line-height: var(--blog-excerpt-line-height);
}
.dmind-events-teaser-card .dmind-events-teaser-content > .wp-block-dmind-button {
  padding-top: 1rem;
  position: relative;
  z-index: 12;
}
body:not(.design-rund) .dmind-events-teaser-card .wp-block-dmind-button .btn {
  border-radius: 0;
}
.dmind-events-teaser-card .dmind-events-teaser-title {
  font-size: var(--blog-headline-font-size);
  line-height: var(--blog-headline-line-height);
  margin-bottom: 0;
}
.dmind-events-teaser-card .dmind-events-teaser-title a {
  text-decoration: none !important;
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories {
  gap: 0.5rem;
  padding: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  letter-spacing: 0.02em;
  font-size: var(--blog-teaser-meta-font-size);
  line-height: 1.5em;
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-date,
.dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-categories {
  position: relative;
  display: block;
  padding: 0.625rem 1.25rem;
  --cut-size: 0.75rem;
}
body.design-rund .dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-date,
body.design-rund .dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-categories {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-date {
  background-color: var(--pls-teaser-date-background-color, var(--polis-blau));
  color: var(--pls-teaser-date-text-color, var(--polis-weiss));
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories {
  /* Wenn der Block FSE-Farben setzt, diese nutzen (Klassen vom Termine-Teaser-Block) */
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-date[class*=has-] {
  background-color: unset;
  color: unset;
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-categories {
  background-color: var(--pls-teaser-category-background-color, var(--pls-teaser-category-bg-no-image, var(--polis-weiss)));
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-categories:not([class*=has-][class*=-color]) {
  color: var(--pls-teaser-category-text-color, inherit);
}
.dmind-events-teaser-card .dmind-events-teaser-date-categories .dmind-events-teaser-categories[class*=has-] {
  background-color: unset;
  color: unset;
}
.dmind-events-teaser-card .dmind-events-teaser-excerpt {
  -webkit-line-clamp: none;
  line-clamp: none;
}
.dmind-events-teaser-card:not(.no-image) .dmind-events-teaser-date-categories .dmind-events-teaser-categories:not([class*=has-]) {
  background-color: var(--pls-teaser-category-background-color, var(--pls-teaser-category-bg-no-image, var(--polis-weiss)));
}
.dmind-events-teaser-card:not(.no-image) .dmind-events-teaser-date-categories .dmind-events-teaser-categories:not([class*=has-]):not([class*=has-][class*=-color]) {
  color: var(--pls-teaser-category-text-color, inherit);
}
.dmind-events-teaser-card {
  /* Ohne Beitragsbild: Meta im Fluss unter dem Content-Padding, nicht absolut über der Überschrift */
}
.dmind-events-teaser-card.no-image .dmind-events-teaser-date-categories {
  position: static;
  top: auto;
  left: auto;
  z-index: auto;
  padding: 0;
}
.dmind-events-teaser-card.no-image .dmind-events-teaser-date-categories .dmind-events-teaser-categories:not([class*=has-]) {
  background-color: var(--pls-teaser-category-background-color, var(--pls-teaser-category-bg-no-image, var(--polis-weiss)));
}
.dmind-events-teaser-card:not([class*=has-][class*=-background-color]) {
  background-color: var(--pls-teaser-card-background-color);
}
.dmind-events-teaser-card:not([class*=has-][class*=-color]) .dmind-events-teaser-content {
  color: var(--pls-teaser-card-text-color, inherit);
}
.dmind-events-teaser-card:not([class*=has-][class*=-color]) .dmind-events-teaser-title,
.dmind-events-teaser-card:not([class*=has-][class*=-color]) .dmind-events-teaser-title a {
  color: var(--pls-teaser-card-text-color, inherit);
}

/* Formularfelder im Termine-Teaser: gleiche Flächen-/Textfarben wie CF7 (Body FSE / Theme-Optionen). */
.dmind-events-teaser-block form {
  --pls-form-surface: var(--form-field-background-color, var(--body-background-color, var(--pls-site-background)));
  --pls-form-text: var(--form-field-text-color, var(--body-text-color, var(--pls-site-text)));
  --pls-form-placeholder: color-mix(in srgb, var(--pls-form-text) 42%, var(--pls-form-surface));
}
.dmind-events-teaser-block form input[type=text],
.dmind-events-teaser-block form input[type=email],
.dmind-events-teaser-block form input[type=tel],
.dmind-events-teaser-block form input[type=number],
.dmind-events-teaser-block form input[type=date],
.dmind-events-teaser-block form input[type=time],
.dmind-events-teaser-block form input[type=datetime-local],
.dmind-events-teaser-block form input[type=url],
.dmind-events-teaser-block form input[type=search],
.dmind-events-teaser-block form textarea,
.dmind-events-teaser-block form select {
  background-color: var(--pls-form-surface);
  color: var(--pls-form-text);
}
.dmind-events-teaser-block form input[type=text]::placeholder,
.dmind-events-teaser-block form input[type=email]::placeholder,
.dmind-events-teaser-block form input[type=tel]::placeholder,
.dmind-events-teaser-block form input[type=number]::placeholder,
.dmind-events-teaser-block form input[type=date]::placeholder,
.dmind-events-teaser-block form input[type=time]::placeholder,
.dmind-events-teaser-block form input[type=datetime-local]::placeholder,
.dmind-events-teaser-block form input[type=url]::placeholder,
.dmind-events-teaser-block form input[type=search]::placeholder,
.dmind-events-teaser-block form textarea::placeholder,
.dmind-events-teaser-block form select::placeholder {
  color: var(--pls-form-placeholder, var(--polis-grau400));
}
.dmind-events-teaser-block form input[type=text]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=email]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=tel]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=number]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=date]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=time]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=datetime-local]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=url]::-webkit-input-placeholder,
.dmind-events-teaser-block form input[type=search]::-webkit-input-placeholder,
.dmind-events-teaser-block form textarea::-webkit-input-placeholder,
.dmind-events-teaser-block form select::-webkit-input-placeholder {
  color: var(--pls-form-placeholder, var(--polis-grau400));
}
.dmind-events-teaser-block form input[type=text]::-moz-placeholder,
.dmind-events-teaser-block form input[type=email]::-moz-placeholder,
.dmind-events-teaser-block form input[type=tel]::-moz-placeholder,
.dmind-events-teaser-block form input[type=number]::-moz-placeholder,
.dmind-events-teaser-block form input[type=date]::-moz-placeholder,
.dmind-events-teaser-block form input[type=time]::-moz-placeholder,
.dmind-events-teaser-block form input[type=datetime-local]::-moz-placeholder,
.dmind-events-teaser-block form input[type=url]::-moz-placeholder,
.dmind-events-teaser-block form input[type=search]::-moz-placeholder,
.dmind-events-teaser-block form textarea::-moz-placeholder,
.dmind-events-teaser-block form select::-moz-placeholder {
  color: var(--pls-form-placeholder, var(--polis-grau400));
}
.dmind-events-teaser-block form input[type=text]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=email]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=tel]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=number]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=date]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=time]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=datetime-local]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=url]:-ms-input-placeholder,
.dmind-events-teaser-block form input[type=search]:-ms-input-placeholder,
.dmind-events-teaser-block form textarea:-ms-input-placeholder,
.dmind-events-teaser-block form select:-ms-input-placeholder {
  color: var(--pls-form-placeholder, var(--polis-grau400));
}

/* Termine / Event-Single */
/* Monatskalender (dmind-wp-events): Farben über CSS-Variablen, global in _root.scss bzw. Theme-Einstellungen → „Termine: Kalender“ */
.dmindwpeventscontainer .eventcalselector {
  margin-top: 0 !important;
  border-radius: 0;
  border-color: var(--body-text-color, var(--pls-site-text)) !important;
}
.dmindwpeventscontainer .calendar {
  background-color: var(--pls-events-calendar-bg) !important;
}
.dmindwpeventscontainer .calendar .month {
  padding: 1rem;
  background: var(--pls-events-calendar-month-bar-bg) !important;
}
.dmindwpeventscontainer .calendar .month ul li a {
  color: var(--pls-events-calendar-month-bar-text) !important;
}
.dmindwpeventscontainer .calendar .weekdays li {
  color: var(--pls-events-calendar-cell-text) !important;
}
.dmindwpeventscontainer .calendar .weekdays li.success {
  color: var(--pls-events-calendar-accent) !important;
}
.dmindwpeventscontainer .calendar .days li {
  color: var(--pls-events-calendar-cell-text) !important;
}
.dmindwpeventscontainer .calendar .days li.success .badge {
  background: var(--pls-events-calendar-today-bg, var(--pls-events-calendar-accent)) !important;
  color: var(--pls-events-calendar-today-text, var(--pls-events-calendar-cell-text)) !important;
  border-radius: 0;
}
.dmindwpeventscontainer .calendar .days li.success .badge a {
  color: inherit !important;
}
.dmindwpeventscontainer .calendar .days li.hasanevent:not(.success) a {
  color: var(--pls-events-calendar-event-day-text, var(--pls-events-calendar-accent)) !important;
}
.dmindwpeventscontainer .calendar .days li .active {
  background: var(--pls-events-calendar-bg) !important;
  color: var(--pls-events-calendar-cell-text) !important;
}

/* Pretix-Embed: äußere Widget-Hülle transparent zum Seitenhintergrund */
.page-content .pls-pretix-widget pretix-widget {
  display: block;
  background: transparent !important;
  background-color: transparent !important;
}
.page-content .pls-pretix-widget .pretix-widget,
.page-content .pls-pretix-widget .pretix-widget iframe {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}
.page-content .pls-pretix-widget [class^=pretix-widget-],
.page-content .pls-pretix-widget [class*=" pretix-widget-"] {
  background-color: transparent !important;
}

/* Nur das Download-Symbol vor der Datei-Zeile (Repeater): Farbe wie Body/FSE-Text */
.page-content .event-download-item .dmevent-download::before {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-right: 0.4em;
  vertical-align: -0.15em;
  background-color: var(--body-text-color, var(--pls-site-text));
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

/* Dateityp/Größe wie Fließtext (FSE/Body), nicht Bootstrap bg-secondary */
.page-content .dmevent-download a + span {
  color: var(--body-text-color, var(--pls-site-text)) !important;
  background-color: transparent !important;
  background: transparent !important;
  font-weight: inherit;
}

@media (min-width: 1200px) {
  .wp-block-columns .wp-block-column:has(.wp-block-dmind-employee) {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .wp-block-columns:has(.wp-block-dmind-employee) ~ .wp-block-columns:has(.wp-block-dmind-employee) {
    margin-bottom: 0;
  }
}

/* Grid statt Flex: eine Zeile ab 1201px, umbrechendes Raster ≤1200px */
.wp-block-columns:has(.wp-block-dmind-employee) {
  display: grid !important;
  align-items: start;
  margin-bottom: 1.25rem !important;
}
@media (min-width: 768px) {
  .wp-block-columns:has(.wp-block-dmind-employee) {
    margin-bottom: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .wp-block-columns:has(.wp-block-dmind-employee) {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .wp-block-columns:has(.wp-block-dmind-employee) {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
    row-gap: 1rem;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .wp-block-columns:has(.wp-block-dmind-employee) {
    gap: 2.5rem;
    row-gap: 3rem;
  }
}

.employee__image-wrap {
  position: relative;
  display: block;
  margin-block-end: 1.5rem;
  --cut-size: 2rem;
}
.employee__image-wrap .employee__image {
  margin-block-end: 0;
}
.employee__heading {
  margin-block-end: 0.25rem !important;
}
.employee__position {
  font-size: var(--employee-position-font-size);
  margin-bottom: 1.25rem;
}
.employee__image {
  overflow: hidden;
  position: relative;
  margin-block-end: 1.5rem;
  max-width: 100%;
}
.employee__image:before {
  display: none;
}
.employee__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.employee__image {
  --cut-size: 2rem;
}
body.design-rund .employee__image {
  --design-shape-border-radius: var(--cut-size);
  clip-path: var(--design-shape-clip-path);
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}
.employee__contact {
  display: grid;
  gap: 0.75rem;
}
.employee__email {
  font-size: var(--dm-body-font-size);
  line-height: 1em;
  display: inline-grid;
}
.employee__email--link, .employee__phone--link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--body-text-color, var(--polis-blau900)) !important;
  text-decoration: none !important;
}
.employee__email--link:hover, .employee__phone--link:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.12em;
  color: var(--pls-global-hover-text, var(--body-text-color, var(--polis-blau900))) !important;
}
.employee__email--link::before {
  content: "";
  display: inline-block;
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMi4zMDQ2OVYyLjE4NzVDMC4wMzkwNjI1IDAuOTc2NTYyIDEuMDU0NjkgMCAyLjMwNDY5IDBIMTcuNzM0NEMxOC45NDUzIDAgMTkuOTYwOSAwLjk3NjU2MiAyMCAyLjE4NzVWMTIuNUMyMCAxMy44NjcyIDE4Ljg2NzIgMTUgMTcuNSAxNUgyLjVDMS4xMzI4MSAxNSAwIDEzLjg2NzIgMCAxMi41VjIuMzA0NjlaTTE4Ljc1IDQuMzc1TDExLjgzNTkgOS40MTQwNkMxMC43NDIyIDEwLjIzNDQgOS4yNTc4MSAxMC4yMzQ0IDguMTY0MDYgOS40MTQwNkwxLjI1IDQuMzc1VjEyLjVDMS4yNSAxMy4yMDMxIDEuNzk2ODggMTMuNzUgMi41IDEzLjc1SDE3LjVDMTguMjAzMSAxMy43NSAxOC43NSAxMy4yMDMxIDE4Ljc1IDEyLjVWNC4zNzVaTTE4Ljc1IDIuMzA0NjlDMTguNzUgMS43MTg3NSAxOC4yODEyIDEuMjUgMTcuNzM0NCAxLjI1SDIuMzA0NjlDMS43MTg3NSAxLjI1IDEuMjUgMS43MTg3NSAxLjI1IDIuMzA0NjlDMS4yNSAyLjYxNzE5IDEuNDA2MjUgMi45Mjk2OSAxLjY3OTY5IDMuMTI1TDguOTA2MjUgOC4zOTg0NEM5LjU3MDMxIDguOTA2MjUgMTAuNDY4OCA4LjkwNjI1IDExLjA5MzggOC4zOTg0NEwxOC4zMjAzIDMuMTI1QzE4LjU5MzggMi45Mjk2OSAxOC43NSAyLjYxNzE5IDE4Ljc1IDIuMjY1NjJWMi4zMDQ2OVoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMi4zMDQ2OVYyLjE4NzVDMC4wMzkwNjI1IDAuOTc2NTYyIDEuMDU0NjkgMCAyLjMwNDY5IDBIMTcuNzM0NEMxOC45NDUzIDAgMTkuOTYwOSAwLjk3NjU2MiAyMCAyLjE4NzVWMTIuNUMyMCAxMy44NjcyIDE4Ljg2NzIgMTUgMTcuNSAxNUgyLjVDMS4xMzI4MSAxNSAwIDEzLjg2NzIgMCAxMi41VjIuMzA0NjlaTTE4Ljc1IDQuMzc1TDExLjgzNTkgOS40MTQwNkMxMC43NDIyIDEwLjIzNDQgOS4yNTc4MSAxMC4yMzQ0IDguMTY0MDYgOS40MTQwNkwxLjI1IDQuMzc1VjEyLjVDMS4yNSAxMy4yMDMxIDEuNzk2ODggMTMuNzUgMi41IDEzLjc1SDE3LjVDMTguMjAzMSAxMy43NSAxOC43NSAxMy4yMDMxIDE4Ljc1IDEyLjVWNC4zNzVaTTE4Ljc1IDIuMzA0NjlDMTguNzUgMS43MTg3NSAxOC4yODEyIDEuMjUgMTcuNzM0NCAxLjI1SDIuMzA0NjlDMS43MTg3NSAxLjI1IDEuMjUgMS43MTg3NSAxLjI1IDIuMzA0NjlDMS4yNSAyLjYxNzE5IDEuNDA2MjUgMi45Mjk2OSAxLjY3OTY5IDMuMTI1TDguOTA2MjUgOC4zOTg0NEM5LjU3MDMxIDguOTA2MjUgMTAuNDY4OCA4LjkwNjI1IDExLjA5MzggOC4zOTg0NEwxOC4zMjAzIDMuMTI1QzE4LjU5MzggMi45Mjk2OSAxOC43NSAyLjYxNzE5IDE4Ljc1IDIuMjY1NjJWMi4zMDQ2OVoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.employee__phone {
  font-size: var(--dm-body-font-size);
  line-height: 1em;
  display: inline-grid;
}
.employee__phone--link::before {
  content: "";
  display: inline-block;
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMTcxODggMS44NzVDNi4wNTQ2OSAxLjU2MjUgNS43MDMxMiAxLjM2NzE5IDUuMzkwNjIgMS40ODQzOEw1LjExNzE5IDEuNTIzNDRDMy4wNDY4OCAyLjEwOTM4IDEuNDA2MjUgNC4wNjI1IDEuODc1IDYuMzI4MTJDMy4yMDMxMiAxMi42MTcyIDguMTI1IDE3LjUzOTEgMTQuNDE0MSAxOC44NjcyQzE2LjY3OTcgMTkuMzM1OSAxOC42MzI4IDE3LjY5NTMgMTkuMjE4OCAxNS42MjVMMTkuMjU3OCAxNS4zNTE2QzE5LjM3NSAxNS4wMzkxIDE5LjE3OTcgMTQuNjg3NSAxOC44NjcyIDE0LjU3MDNMMTUuMjM0NCAxMy4wNDY5QzE0Ljk2MDkgMTIuOTI5NyAxNC42NDg0IDEzLjAwNzggMTQuNDUzMSAxMy4yNDIyTDEzLjAwNzggMTQuOTYwOUMxMi44NTE2IDE1LjE5NTMgMTIuNTM5MSAxNS4yNzM0IDEyLjI2NTYgMTUuMTU2MkM5LjMzNTk0IDEzLjc1IDYuOTkyMTkgMTEuMzI4MSA1LjcwMzEyIDguMzU5MzhDNS41ODU5NCA4LjA4NTk0IDUuNjY0MDYgNy44MTI1IDUuODk4NDQgNy42MTcxOUw3LjUgNi4yODkwNkM3LjczNDM4IDYuMDkzNzUgNy44MTI1IDUuNzgxMjUgNy42OTUzMSA1LjUwNzgxTDYuMTcxODggMS44NzVaTTUuMDM5MDYgMC4yNzM0MzhDNS45NzY1NiAwIDYuOTUzMTIgMC41MDc4MTIgNy4zNDM3NSAxLjM2NzE5TDguODY3MTkgNS4wMzkwNkM5LjE3OTY5IDUuODIwMzEgOC45NDUzMSA2LjcxODc1IDguMzIwMzEgNy4yNjU2Mkw3LjAzMTI1IDguMjgxMjVDOC4xNjQwNiAxMC42NjQxIDEwLjA3ODEgMTIuNTc4MSAxMi4zODI4IDEzLjgyODFMMTMuNDc2NiAxMi40NjA5QzE0LjAyMzQgMTEuNzk2OSAxNC45MjE5IDExLjU2MjUgMTUuNzAzMSAxMS44NzVMMTkuMzc1IDEzLjM5ODRDMjAuMjczNCAxMy43ODkxIDIwLjc0MjIgMTQuNzY1NiAyMC40Njg4IDE1LjcwMzFMMjAuNDI5NyAxNS45Mzc1QzE5LjcyNjYgMTguNDc2NiAxNy4yMjY2IDIwLjc0MjIgMTQuMTQwNiAyMC4wNzgxQzcuMzgyODEgMTguNjcxOSAyLjA3MDMxIDEzLjM1OTQgMC42NjQwNjIgNi42MDE1NkMwIDMuNTE1NjIgMi4yNjU2MiAxLjAxNTYyIDQuODA0NjkgMC4zNTE1NjJMNS4wMzkwNiAwLjI3MzQzOFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMTcxODggMS44NzVDNi4wNTQ2OSAxLjU2MjUgNS43MDMxMiAxLjM2NzE5IDUuMzkwNjIgMS40ODQzOEw1LjExNzE5IDEuNTIzNDRDMy4wNDY4OCAyLjEwOTM4IDEuNDA2MjUgNC4wNjI1IDEuODc1IDYuMzI4MTJDMy4yMDMxMiAxMi42MTcyIDguMTI1IDE3LjUzOTEgMTQuNDE0MSAxOC44NjcyQzE2LjY3OTcgMTkuMzM1OSAxOC42MzI4IDE3LjY5NTMgMTkuMjE4OCAxNS42MjVMMTkuMjU3OCAxNS4zNTE2QzE5LjM3NSAxNS4wMzkxIDE5LjE3OTcgMTQuNjg3NSAxOC44NjcyIDE0LjU3MDNMMTUuMjM0NCAxMy4wNDY5QzE0Ljk2MDkgMTIuOTI5NyAxNC42NDg0IDEzLjAwNzggMTQuNDUzMSAxMy4yNDIyTDEzLjAwNzggMTQuOTYwOUMxMi44NTE2IDE1LjE5NTMgMTIuNTM5MSAxNS4yNzM0IDEyLjI2NTYgMTUuMTU2MkM5LjMzNTk0IDEzLjc1IDYuOTkyMTkgMTEuMzI4MSA1LjcwMzEyIDguMzU5MzhDNS41ODU5NCA4LjA4NTk0IDUuNjY0MDYgNy44MTI1IDUuODk4NDQgNy42MTcxOUw3LjUgNi4yODkwNkM3LjczNDM4IDYuMDkzNzUgNy44MTI1IDUuNzgxMjUgNy42OTUzMSA1LjUwNzgxTDYuMTcxODggMS44NzVaTTUuMDM5MDYgMC4yNzM0MzhDNS45NzY1NiAwIDYuOTUzMTIgMC41MDc4MTIgNy4zNDM3NSAxLjM2NzE5TDguODY3MTkgNS4wMzkwNkM5LjE3OTY5IDUuODIwMzEgOC45NDUzMSA2LjcxODc1IDguMzIwMzEgNy4yNjU2Mkw3LjAzMTI1IDguMjgxMjVDOC4xNjQwNiAxMC42NjQxIDEwLjA3ODEgMTIuNTc4MSAxMi4zODI4IDEzLjgyODFMMTMuNDc2NiAxMi40NjA5QzE0LjAyMzQgMTEuNzk2OSAxNC45MjE5IDExLjU2MjUgMTUuNzAzMSAxMS44NzVMMTkuMzc1IDEzLjM5ODRDMjAuMjczNCAxMy43ODkxIDIwLjc0MjIgMTQuNzY1NiAyMC40Njg4IDE1LjcwMzFMMjAuNDI5NyAxNS45Mzc1QzE5LjcyNjYgMTguNDc2NiAxNy4yMjY2IDIwLjc0MjIgMTQuMTQwNiAyMC4wNzgxQzcuMzgyODEgMTguNjcxOSAyLjA3MDMxIDEzLjM1OTQgMC42NjQwNjIgNi42MDE1NkMwIDMuNTE1NjIgMi4yNjU2MiAxLjAxNTYyIDQuODA0NjkgMC4zNTE1NjJMNS4wMzkwNiAwLjI3MzQzOFoiIGZpbGw9IiMwNTBEMUQiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
body.design-rund .employee__heading {
  font-size: var(--h4-font-size);
  line-height: 1.25em;
  margin-block-end: 0 !important;
}
body.design-rund .employee__position {
  font-size: var(--h5-font-size);
}
body.design-rund .employee__email--link, body.design-rund .employee__phone--link {
  font-size: var(--dm-body-font-size);
}

/* Pagination rendered as button row.

Expected HTML (from `templates/partials/blogpagination.php`):

<div class="pagination row justify-content-center">
  <div class="pagination-buttons">
    <div class="wp-block-dmind-button is-style-primary is-outline is-size-sm">
      <a class="btn" href="/page/2">2</a>
    </div>
    <div class="wp-block-dmind-button is-style-primary is-size-sm">
      <span class="btn" aria-current="page">3</span>
    </div>
  </div>
</div>
*/
.pagination {
  margin-top: 2rem;
}
.pagination .pagination-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.pagination .wp-block-dmind-button {
  /* In Buttons-Styles ist padding-top gesetzt, für Pagination wollen wir das nicht. */
  padding-top: 0;
}
.pagination .wp-block-dmind-button .btn {
  border-radius: 0;
  border-top-right-radius: 0;
  clip-path: none;
  text-decoration: none !important;
}
.pagination .pagination-ellipsis {
  color: var(--polis-blau700, #1e6388);
  font-weight: var(--button-font-weight, 400);
  padding: 0.625rem 1.25rem;
}

/*
 * Nur Pagination (templates/partials/blogpagination.php — u. a. blog-page.php News, archive-dmwpevents):
 * Outline-Seitenzahlen: Schriftfarbe = Randfarbe. :where(.pagination) = Spezifität 0, damit :hover/:focus-visible
 * aus _buttons.scss nicht verdrängt wird.
 */
:where(.pagination) .wp-block-dmind-button.is-style-primary.is-outline .btn:not(:hover):not(:focus-visible) {
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
  border: 1px solid currentColor;
}

:where(.pagination) .wp-block-dmind-button.is-style-primary.is-outline .btn:link:not(:hover):not(:focus-visible),
:where(.pagination) .wp-block-dmind-button.is-style-primary.is-outline .btn:visited:not(:hover):not(:focus-visible) {
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
}

:where(.pagination) .wp-block-dmind-button.is-style-outline-primary .btn:not(:hover):not(:focus-visible) {
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
  border: 1px solid currentColor;
}

:where(.pagination) .wp-block-dmind-button.is-style-outline-primary .btn:link:not(:hover):not(:focus-visible),
:where(.pagination) .wp-block-dmind-button.is-style-outline-primary .btn:visited:not(:hover):not(:focus-visible) {
  color: var(--button-primary-border, var(--button-primary-color, var(--polis-blau700)));
}

/* design-rund: Button-Styles nutzen höhere Spezifität (clip-path / Ecke) — Pagination bleibt eckig. */
body.design-rund .pagination .wp-block-dmind-button .btn {
  border-radius: 0;
  border-top-right-radius: 0;
  clip-path: none;
}

/**
 * Fullwidth-Block (dmind-fse-blocks): Theme-Preset-Hintergrundfarben.
 * Vollfarbe: Klasse has-{slug}-background-color → Farbe aus Theme-Preset.
 * Duo (Transparent oben/unten) wird per Inline-Style mit var(--wp--preset--color--{slug}) gesetzt.
 */
.wp-block-dmind-fullwidth .fullwidth.has-weiss-background-color {
  background-color: var(--wp--preset--color--weiss, var(--polis-weiss)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-schwarz-background-color {
  background-color: var(--wp--preset--color--schwarz, var(--polis-schwarz)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-blau100-background-color {
  background-color: var(--wp--preset--color--blau100, var(--polis-blau100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-blau-100-background-color {
  background-color: var(--wp--preset--color--blau-100, var(--polis-blau-100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-blau-background-color {
  background-color: var(--wp--preset--color--blau, var(--polis-blau)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-blau700-background-color {
  background-color: var(--wp--preset--color--blau700, var(--polis-blau700)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-blau-700-background-color {
  background-color: var(--wp--preset--color--blau-700, var(--polis-blau-700)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-blau900-background-color {
  background-color: var(--wp--preset--color--blau900, var(--polis-blau900)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-blau-900-background-color {
  background-color: var(--wp--preset--color--blau-900, var(--polis-blau-900)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-tuerkis100-background-color {
  background-color: var(--wp--preset--color--tuerkis100, var(--polis-tuerkis100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-tuerkis-100-background-color {
  background-color: var(--wp--preset--color--tuerkis-100, var(--polis-tuerkis-100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-tuerkis500-background-color {
  background-color: var(--wp--preset--color--tuerkis500, var(--polis-tuerkis500)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-tuerkis-500-background-color {
  background-color: var(--wp--preset--color--tuerkis-500, var(--polis-tuerkis-500)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-rot-background-color {
  background-color: var(--wp--preset--color--rot, var(--polis-rot)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-rot100-background-color {
  background-color: var(--wp--preset--color--rot100, var(--polis-rot100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-rot-100-background-color {
  background-color: var(--wp--preset--color--rot-100, var(--polis-rot-100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-gruen-background-color {
  background-color: var(--wp--preset--color--gruen, var(--polis-gruen)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-gruen100-background-color {
  background-color: var(--wp--preset--color--gruen100, var(--polis-gruen100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-gruen-100-background-color {
  background-color: var(--wp--preset--color--gruen-100, var(--polis-gruen-100)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-grau300-background-color {
  background-color: var(--wp--preset--color--grau300, var(--polis-grau300)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-grau-300-background-color {
  background-color: var(--wp--preset--color--grau-300, var(--polis-grau-300)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-grau400-background-color {
  background-color: var(--wp--preset--color--grau400, var(--polis-grau400)) !important;
  background-image: none !important;
}
.wp-block-dmind-fullwidth .fullwidth.has-grau-400-background-color {
  background-color: var(--wp--preset--color--grau-400, var(--polis-grau-400)) !important;
  background-image: none !important;
}
body.design-rund .wp-block-dmind-fullwidth .fullwidth {
  --design-shape-border-radius: 6.25rem;
  border-radius: 0;
  border-top-right-radius: var(--design-shape-border-radius);
}

body.single h1 {
  font-size: var(--mainheader-font-size);
  margin-bottom: 3.25rem;
}
body.single .wp-block-group.is-style-center-view {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

footer {
  margin-top: 5rem;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  footer {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
}
footer .wp-block-navigation__container {
  gap: unset;
}
footer .wp-block-group {
  gap: 1.5rem;
}
@media (min-width: 992px) {
  footer .wp-block-group {
    gap: 3rem;
  }
}
footer figure.wp-block-image:not(.is-style-fullwidth) > picture img {
  object-fit: contain;
}
footer .wp-block-navigation .wp-block-navigation-item__label {
  word-break: auto-phrase;
}
footer .wp-block-navigation-link a {
  color: var(--pls-footer-menu-link-color, inherit) !important;
}
footer .wp-block-navigation-link a:hover, footer .wp-block-navigation-link a:focus-visible {
  color: var(--pls-footer-menu-link-hover-color, var(--polis-blau700)) !important;
}
footer .wp-block-navigation-link a:visited {
  color: var(--pls-footer-menu-link-color, inherit);
}
footer {
  /* Hover-Farbe: Theme-Einstellungen → Body-Farben (FSE) → Footer-Menü-Hover-Farbe (--pls-footer-menu-link-hover-color). */
}
footer .wp-block-navigation-link a:hover,
footer .wp-block-navigation-link a:focus-visible {
  color: var(--pls-footer-menu-link-hover-color, var(--polis-blau700));
}
@media (max-width: 991.98px) {
  footer .footer-top {
    text-align: center;
  }
  footer .footer-top .wp-block-navigation.is-layout-flex,
  footer .footer-top .wp-block-navigation.is-layout-flex.is-content-justification-left,
  footer .footer-top .wp-block-navigation.is-layout-flex.is-content-justification-center,
  footer .footer-top .wp-block-navigation .wp-block-navigation__container.items-justified-left,
  footer .footer-top .wp-block-navigation .wp-block-navigation__container.items-justified-center {
    justify-content: center !important;
  }
  footer .footer-top .wp-block-navigation.is-vertical .wp-block-navigation__container {
    align-items: center !important;
    margin: auto;
  }
  footer .footer-top .col > .wp-block-columns.is-layout-flex, footer .footer-top .col > .pls-footer-panel > .wp-block-columns.is-layout-flex {
    display: grid !important;
    grid-auto-flow: row;
    row-gap: 2rem;
    justify-content: center !important;
    justify-items: center !important;
    gap: 2rem;
  }
  footer .footer-top .col > .wp-block-columns.is-layout-flex > .wp-block-column, footer .footer-top .col > .pls-footer-panel > .wp-block-columns.is-layout-flex > .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100%;
    display: grid;
    justify-content: center !important;
    justify-items: center !important;
  }
}
@media (max-width: 425px) {
  footer .footer-top {
    text-align: center;
  }
  footer .footer-top .col > .wp-block-columns.is-layout-flex, footer .footer-top .col > .pls-footer-panel > .wp-block-columns.is-layout-flex {
    align-items: center !important;
    justify-content: center !important;
  }
  footer .footer-top .wp-block-navigation.is-layout-flex {
    justify-content: center !important;
  }
  footer .footer-top .wp-block-navigation.is-vertical .wp-block-navigation__container {
    align-items: center !important;
  }
  footer .footer-top .wp-block-column .wp-block-columns.is-layout-flex {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
@media (min-width: 426px) and (max-width: 767.98px) {
  footer .footer-top {
    text-align: center;
  }
  footer .footer-top .wp-block-group .wp-block-columns.is-layout-flex {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center !important;
    align-items: flex-start;
    gap: 1.5rem;
  }
  footer .footer-top .wp-block-group .wp-block-columns.is-layout-flex > .wp-block-column {
    flex: 0 1 12rem;
    width: min(100%, 16rem);
  }
  footer .footer-top .wp-block-navigation.is-layout-flex .wp-block-navigation__container {
    justify-content: center !important;
    align-items: center;
  }
}
@media (min-width: 992px) {
  footer .footer-top .col > .wp-block-columns.is-layout-flex {
    flex-direction: row !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
  footer .footer-top .col > .wp-block-columns.is-layout-flex > .wp-block-column {
    flex-basis: initial;
    max-width: initial;
  }
}

body.dark footer {
  background-color: var(--body-background-color, var(--pls-site-background)) !important;
}

.wp-block-dmind-button:not(.pls-skip-focus-ring):has(input[type=submit]:focus-visible), .wp-block-dmind-button:not(.pls-skip-focus-ring):has(input[type=button]:focus-visible) {
  outline: var(--pls-focus-ring-width, 2px) solid var(--pls-focus-ring-color, var(--polis-blau));
  outline-offset: var(--pls-focus-ring-offset, 2px);
}
.wp-block-dmind-button:has(input[type=submit]) input[type=submit]:focus-visible, .wp-block-dmind-button:has(input[type=button]) input[type=button]:focus-visible {
  outline: none;
}

button:focus-visible:not(:disabled):not(.pls-skip-focus-ring),
a.btn:focus-visible:not(.pls-skip-focus-ring),
a.wp-block-button__link:focus-visible:not(.pls-skip-focus-ring),
.wp-element-button:focus-visible:not(.pls-skip-focus-ring),
.btn:focus-visible:not(:disabled):not(.pls-skip-focus-ring),
input[type=submit]:focus-visible:not(:disabled):not(.pls-skip-focus-ring),
input[type=button]:focus-visible:not(:disabled):not(.pls-skip-focus-ring),
input[type=reset]:focus-visible:not(:disabled):not(.pls-skip-focus-ring) {
  outline: var(--pls-focus-ring-width, 2px) solid var(--pls-focus-ring-color, var(--polis-blau));
  outline-offset: var(--pls-focus-ring-offset, 2px);
}

button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible),
a.wp-block-button__link:focus:not(:focus-visible),
.wp-element-button:focus:not(:focus-visible),
input[type=submit]:focus:not(:focus-visible),
input[type=button]:focus:not(:focus-visible),
input[type=reset]:focus:not(:focus-visible) {
  outline: none;
}