:root {
  --dm-primary: #334052;
  --dm-secondary: #141718;
  --dm-rgb-primary: 51, 64, 82;
  --dm-primary-rgb: 51, 64, 82;
  --dm-rgb-secondary: 20, 23, 24;
  --dm-body-color: #353535;
  --dm-rgb-body: 53, 53, 53;
  --dm-yellow: #ffeebc;
  --dm-orange: #ffe2cb;
  --dm-lightblue: #EDF7FF;
  --dm-blue: #466b9d;
  --link-hover-color: #253142;
  --link-color: var(--dm-blue);
  --link-hover-rgb-color: 37, 49, 66;
  --dm-font-sans-serif: "Open Sans", sans-serif;
  --dm-body-font-size: 1.15rem;
  --dm-body-line-height: 1.5;
  --dm-body-font-weight: 400;
  --headings-font-family: "Roboto Slab", sans-serif;
  --headings-font-weight: 500;
  --lead-font-size: 1.5rem;
  --lead-font-weight: 500;
  --h1-font-size: 2.75rem;
  --h2-font-size: 2.5rem;
  --h3-font-size: 2rem;
  --h4-font-size: 1.75rem;
  --h5-font-size: 1.5rem;
  --h6-font-size: 1.25rem;
  --headings-line-height: 1.25;
  --site-footer-bg: transparent;
  --card-background-color: rgba(var(--dm-rgb-body), .05);
  --card-border-radius: 1.15rem 0 1.15rem 0;
  --card-border-width: 0;
  --card-title-color: var(--dm-body-color);
  --accordion-background-color: rgba(var(--dm-rgb-body), .05);
  --accordion-header-background-color: transparent;
  --accordion-header-active-background-color: var(--dm-primary);
  --accordion-header-color: white;
  --accordion-button-padding: 1.5rem 2rem 1.25rem 2rem;
  --accordion-padding: .5rem 0;
  --border-radius: 1.15rem 0 1.15rem 0;
  --border-radius-sm: .85rem 0 .85rem 0;
  --border-radius-lg: .5rem 0 .5rem 0;
  --burger-color: var(--dm-primary);
  --main-nav-classic-mobile-bordercolor: transparent;
  --box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  --box-shadow-sm: 0 .25rem .5rem rgba(0,0,0,.25);
  --focus-shadow: 0 0 0 .25rem rgba(19, 98, 165, 0.5);
  --base-transition: all .25s ease-out;
  --main-nav-classic-bg: rgba(255, 255, 255, .85);
  --main-menu-link-color: var(--dm-body-color);
  --menu-bg: rgba(255, 255, 255, .85);
  --submenu-pad-y: 0;
  --submenu-pad-x: 0;
  --submenu-gap-y: 0;
  --submenu-z: 2;
  --submenu-item-pad-y: 1rem;
  --submenu-item-pad-x: 1.5rem;
  --menu-radius: var(--border-radius);
  --navbar-toggler-bg: transparent;
}
@media (max-width: 992px) {
  :root {
    --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;
  }
}

/* roboto-slab-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-slab-v35-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-slab-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-slab-v35-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-slab-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-slab-v35-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-v47-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/roboto-v47-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v47-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/roboto-v47-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-v47-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/roboto-v47-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v47-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/roboto-v47-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v43-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans-v43-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v43-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-sans-v43-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/open-sans-v43-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/open-sans-v43-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v43-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/open-sans-v43-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--headings-font-family);
}

:focus, :focus-visible {
  box-shadow: var(--focus-shadow);
}

.entry-title {
  margin-bottom: 1.75rem;
  color: var(--dm-primary);
}

b, strong {
  font-weight: 600;
}

h1, .h1, h2, .h2 {
  margin-bottom: 1rem;
  line-height: 1.25;
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 0.75rem;
  line-height: 1.25;
}

p {
  margin-bottom: 0.75rem;
}
p + h3, p + .h3, p + h4, p + .h4 {
  margin-top: 1.25rem;
}
p + h1, p + .h1, p + h2, p + .h2 {
  margin-top: 1.25rem;
}

.wp-block-table td, .wp-block-table th {
  border: 5px white solid;
  border-left: 0;
  padding: 0.75rem;
}
.wp-block-table tr {
  background-color: rgba(var(--dm-rgb-body), 0.05);
}
.wp-block-table th {
  background: var(--dm-primary);
  color: white;
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: rgba(var(--dm-rgb-body), 0.125);
}
.wp-block-table.is-style-stripes tbody td, .wp-block-table.is-style-stripes tbody th {
  border-bottom: 5px white solid;
  border-left: 0;
  padding: 0.75rem;
}

a {
  color: var(--link-color);
}

.lead, .is-style-lead {
  font-size: var(--lead-font-size);
  font-weight: var(--lead-font-weight);
  font-family: var(--body-font-family);
  line-height: 1.25;
}

figure {
  margin: 0;
}

ol li::marker {
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
  color: var(--dm-primary);
}

ul.wp-block-list, .card-body ul {
  list-style-type: square;
  padding-left: 1.5rem;
}
ul.wp-block-list li::marker, .card-body ul li::marker {
  color: var(--dm-primary);
}
ul.wp-block-list li > ul li::marker, .card-body ul li > ul li::marker {
  color: rgba(var(--dm-primary-rgb), 0.65);
}

#header + div.container {
  padding-top: 170px;
}

footer :focus, footer :focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(160, 211, 255, 0.85);
}
footer .footer-top {
  color: rgba(255, 255, 255, 0.85);
  padding: 2rem 0;
  background-color: rgba(var(--dm-rgb-body), 0.95);
}
footer .footer-top h2 {
  font-size: var(--h6-font-size);
}
footer .footer-top .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer-top .menu li {
  margin-bottom: 0.15rem;
}
footer .footer-bottom {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.75);
  padding: 1rem 0;
  background-color: var(--dm-body-color);
}
footer .menu-footer-container ul,
footer .menu-footer-menu-container ul {
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  flex-direction: row;
}
footer .menu-footer-container ul li,
footer .menu-footer-menu-container ul li {
  margin-left: 1rem;
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  footer .menu-footer-container ul,
footer .menu-footer-menu-container ul {
    justify-content: flex-start;
    margin-top: 0.5rem;
  }
  footer .menu-footer-container ul li,
footer .menu-footer-menu-container ul li {
    margin-left: 0;
    margin-right: 1rem;
  }
}
footer .list-group-item {
  padding: 0;
}
footer a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
footer a svg {
  opacity: 0.75;
}
footer a:hover {
  color: white;
}
footer a:hover svg {
  opacity: 1;
}

hr {
  margin: 3rem 0;
}

.wp-block-separator {
  border-top: 1px solid;
  background-color: rgba(var(--dm-rgb-primary), 0.5);
}

.fullwidth {
  background-color: rgba(var(--dm-rgb-body), 0.05) !important;
  padding: 4rem 0;
}
.fullwidth .dmindwpmaster-accordion .accordion-item, .fullwidth .card {
  background-color: white;
  color: var(--dm-body-color);
}
.fullwidth > .container {
  padding-left: calc(var(--dm-gutter-x, 0.75rem) * 0.5);
  padding-right: calc(var(--dm-gutter-x, 0.75rem) * 0.5);
}
@media (max-width: 992px) {
  .fullwidth > .container {
    padding-left: calc(var(--dm-gutter-x, 0.75rem) * 0.75);
    padding-right: calc(var(--dm-gutter-x, 0.75rem) * 0.75);
  }
}
.fullwidth > .container .container-width-75 .dmindwpmaster-container-inner {
  margin: 0;
  padding: 0;
}

.has-image.fullwidth {
  background-color: rgba(0, 0, 0, 0.65) !important;
  color: white;
}

.quicklink-cards, .dmindwpmaster-buttons {
  margin-bottom: 2rem;
}

.dmindwpmaster-accordion:nth-last-child(1 of .dmindwpmaster-accordion) {
  margin-bottom: 1.5rem;
}

.fullwidth .dmindwpmaster-fullwidth-inner > div:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 781px) {
  :where(.wp-block-columns.is-layout-flex) {
    gap: 0;
  }
}
figure figcaption, .wp-block-image figcaption {
  position: relative !important;
  padding-left: 0;
  font-size: 0.95rem;
  font-weight: 500;
}

.wp-block-media-text figure.wp-block-media-text__media {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.fullwidth.is-style-primary-bg {
  background-color: var(--dm-primary) !important;
  color: white;
}
.fullwidth.is-style-primary-bg .btn:not(.read-more) {
  background-color: white;
  color: var(--dm-primary);
}
.fullwidth.is-style-primary-bg .btn:not(.read-more):hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.fullwidth.is-style-white-bg {
  background-color: white !important;
}
.fullwidth.is-style-yellow-bg {
  background-color: var(--dm-yellow) !important;
}
.fullwidth.is-style-orange-bg {
  background-color: var(--dm-orange) !important;
}
.fullwidth.is-style-lightblue-bg {
  background-color: var(--dm-lightblue) !important;
}

.wp-block-media-text.is-style-primary-bg {
  border-radius: var(--border-radius);
  background-color: var(--dm-primary) !important;
  color: white;
}
.wp-block-media-text.is-style-primary-bg .btn:not(.read-more) {
  background-color: white;
  color: var(--dm-primary);
}
.wp-block-media-text.is-style-primary-bg .btn:not(.read-more):hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.wp-block-media-text.is-style-primary-bg .wp-block-media-text__content {
  padding: 1.5rem;
}
.wp-block-media-text.is-style-white-bg {
  border-radius: var(--border-radius);
  background-color: white !important;
}
.wp-block-media-text.is-style-white-bg .wp-block-media-text__content {
  padding: 1.5rem;
}
.wp-block-media-text.is-style-yellow-bg {
  border-radius: var(--border-radius);
  background-color: var(--dm-yellow) !important;
}
.wp-block-media-text.is-style-yellow-bg .wp-block-media-text__content {
  padding: 1.5rem;
}
.wp-block-media-text.is-style-orange-bg {
  border-radius: var(--border-radius);
  background-color: var(--dm-orange) !important;
}
.wp-block-media-text.is-style-orange-bg .wp-block-media-text__content {
  padding: 1.5rem;
}
.wp-block-media-text.is-style-lightblue-bg {
  border-radius: var(--border-radius);
  background-color: var(--dm-lightblue) !important;
}
.wp-block-media-text.is-style-lightblue-bg .wp-block-media-text__content {
  padding: 1.5rem;
}

.wp-block-media-text {
  gap: 2rem;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}

#header a[href^="https://jugendgemeinderat.zendesk.com/hc/de"] {
  background: var(--dm-primary);
  color: white !important;
  padding: 0.5rem 1rem !important;
  border-radius: var(--border-radius);
}

form label {
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
  margin-bottom: 0.25rem;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: unset;
  content: "";
  height: 100%;
  -webkit-mask-image: unset;
  mask-image: unset;
  max-height: 40%;
  background: transparent;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  height: auto;
  position: absolute !important;
  display: flex;
  justify-content: center;
  bottom: 0;
  flex-basis: unset;
  flex-grow: initial;
  font-size: var(--dm-body-font-size);
  text-shadow: none;
  color: white;
  background: linear-gradient(0deg, black, transparent);
}

.btn {
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
  padding: 0.75rem 1.75rem 0.75rem;
  font-size: var(--dm-body-font-size);
  line-height: 1.25;
  margin-top: 1rem;
  border-radius: var(--border-radius);
  border-width: 2px;
}
.btn:focus, .btn:focus-visible {
  box-shadow: var(--focus-shadow);
}

.btn-lg {
  padding: 1rem 2rem 0.95rem;
  font-size: 1.25rem;
}

.btn-sm {
  padding: 0.75rem 1.5rem 0.75rem;
  font-size: 0.95rem;
}

.btn-primary, .read-more {
  color: white;
  background-color: var(--dm-primary);
  border-color: var(--dm-primary);
}
.btn-primary:hover, .read-more:hover {
  color: white;
  background-color: var(--dm-secondary);
  border-color: var(--dm-secondary);
}
.btn-primary:focus, .btn-primary:focus-visible, .read-more:focus, .read-more:focus-visible {
  background-color: var(--dm-secondary);
  border-color: var(--dm-secondary);
}

.btn-outline-primary {
  color: var(--dm-primary);
  border-color: var(--dm-primary);
}
.btn-outline-primary:hover {
  color: white;
  background-color: var(--dm-primary);
  border-color: var(--dm-primary);
}
.btn-outline-primary:focus, .btn-outline-primary:focus-visible {
  background-color: var(--dm-primary);
  border-color: var(--dm-primary);
}

.btn-secondary {
  background-color: var(--dm-secondary);
  border-color: var(--dm-secondary);
}
.btn-secondary:hover {
  background-color: var(--dm-primary);
  border-color: var(--dm-primary);
}
.btn-secondary:focus, .btn-secondary:focus-visible {
  background-color: var(--dm-primary);
  border-color: var(--dm-primary);
}

.btn-outline-secondary {
  color: var(--dm-secondary);
  border-color: var(--dm-secondary);
}
.btn-outline-secondary:hover {
  color: white;
  background-color: var(--dm-secondary);
  border-color: var(--dm-secondary);
}
.btn-outline-secondary:focus, .btn-outline-secondary:focus-visible {
  background-color: var(--dm-secondary);
  border-color: var(--dm-secondary);
}

.btn-tertiary {
  background-color: var(--dm-blue);
  border-color: var(--dm-blue);
  color: white;
}
.btn-tertiary:hover {
  background-color: var(--dm-primary);
  border-color: var(--dm-primary);
  color: white;
}
.btn-tertiary:focus, .btn-tertiary:focus-visible {
  background-color: var(--dm-primary);
  border-color: var(--dm-primary);
}

.btn-outline-tertiary {
  color: var(--dm-blue);
  border-color: var(--dm-blue);
}
.btn-outline-tertiary:hover {
  color: white;
  background-color: var(--dm-blue);
  border-color: var(--dm-blue);
}
.btn-outline-tertiary:focus, .btn-outline-tertiary:focus-visible {
  background-color: var(--dm-blue);
  border-color: var(--dm-blue);
}

.btn-group.justify-content-start > div {
  margin-right: 1rem !important;
  margin-left: 0;
}
@media screen and (max-width: 992px) {
  .btn-group.justify-content-start > div {
    margin-bottom: 1rem;
  }
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  box-shadow: var(--focus-shadow);
}

.btn-close {
  font-size: 2.5rem !important;
  padding: 0;
}
.btn-close:after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#header {
  position: fixed;
  z-index: 9999;
  width: 100%;
  box-shadow: 0 0 2rem rgba(var(--dm-rgb-body), 0.5);
}
#header.sticky {
  top: 0;
}
#header.sticky #main-menu, #header.sticky #search-toggle {
  margin-top: 0rem;
}
#header.sticky .main-menu-meta {
  display: none !important;
}
#header.sticky .navbar-brand {
  padding: 0;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
#header.sticky .navbar-brand svg {
  height: 75px;
}
@media (max-width: 992px) {
  #header.sticky .navbar-brand svg {
    height: 40px;
  }
}
#header.sticky .nav-link {
  font-size: 1.15rem;
}
#header.sticky .nav-item.dropdown .dropdown-toggle-split {
  top: 0.45rem;
}
#header.sticky .nav-item.dropdown:hover .dropdown-toggle-split {
  top: 0.25rem;
}
#header svg {
  height: 100px;
}
#header .navbar {
  padding-top: 0;
  padding-bottom: 0;
  backdrop-filter: blur(5px);
}
@media (min-width: 1200px) {
  #header .navbar {
    flex-direction: column;
  }
}
#header .nav-link {
  font-family: var(--headings-font-family);
  font-weight: 500;
  color: var(--dm-primary);
  font-size: 1.35rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: var(--border-radius);
}
#header .nav-link:hover {
  color: var(--link-hover-color);
}

#main-nav-classic .navbar-brand, #main-nav-accessible .navbar-brand {
  padding: 0;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
#main-nav-classic .navbar-brand svg, #main-nav-accessible .navbar-brand svg {
  height: 90px;
}
@media (max-width: 992px) {
  #main-nav-classic .navbar-brand svg, #main-nav-accessible .navbar-brand svg {
    height: 75px;
  }
}
#main-nav-classic .navbar-brand:focus, #main-nav-classic .navbar-brand:focus-visible, #main-nav-accessible .navbar-brand:focus, #main-nav-accessible .navbar-brand:focus-visible {
  box-shadow: var(--focus-shadow);
}
@media (min-width: 992px) {
  #main-nav-classic .current_page_item a, #main-nav-accessible .current_page_item a {
    color: white !important;
    background: var(--dm-primary);
  }
}
#main-nav-classic .menu-item-wrapper > .nav-link, #main-nav-accessible .menu-item-wrapper > .nav-link {
  gap: 0.25rem;
}
@media (min-width: 992px) {
  #main-nav-classic .menu-meta-navigation-container .current_page_item a, #main-nav-accessible .menu-meta-navigation-container .current_page_item a {
    color: var(--link-color) !important;
    background: transparent;
  }
}
#main-nav-classic .submenu-icon .icon, #main-nav-accessible .submenu-icon .icon {
  width: 30px;
  height: 30px;
}
#main-nav-classic .menu-item:last-child .menu-item-wrapper > .nav-link, #main-nav-accessible .menu-item:last-child .menu-item-wrapper > .nav-link {
  padding-right: 0;
}
#main-nav-classic .dropdown > .dropdown-menu, #main-nav-accessible .dropdown > .dropdown-menu {
  border: 0 !important;
  max-width: 25rem;
}
@media (max-width: 992px) {
  #main-nav-classic .dropdown > .dropdown-menu, #main-nav-accessible .dropdown > .dropdown-menu {
    box-shadow: unset !important;
    background: transparent;
  }
}
#main-nav-classic .nav-item.dropdown .dropdown-toggle-split, #main-nav-accessible .nav-item.dropdown .dropdown-toggle-split {
  right: 0;
  top: 0.65rem;
  transition: var(--base-transition);
}
#main-nav-classic .nav-item.dropdown:hover .dropdown-toggle-split, #main-nav-accessible .nav-item.dropdown:hover .dropdown-toggle-split {
  top: 0.45rem;
}
#main-nav-classic .nav-item.dropdown:hover .dropdown-toggle::after, #main-nav-accessible .nav-item.dropdown:hover .dropdown-toggle::after {
  transform: rotate(180deg);
}
#main-nav-classic .dropdown-toggle::after, #main-nav-accessible .dropdown-toggle::after {
  border: 0;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(51,64,82,1)'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'%3E%3C/path%3E%3C/svg%3E%0A");
  background-size: 1.75rem;
  background-repeat: no-repeat;
  display: block;
  height: 2rem;
  width: 1.75rem;
  transition: var(--base-transition);
}
#main-nav-classic .dropdown-menu, #main-nav-accessible .dropdown-menu {
  padding: 0;
  border: 0;
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  overflow: hidden;
}
#main-nav-classic .dropdown-menu .menu-item, #main-nav-accessible .dropdown-menu .menu-item {
  font-size: 1.25rem;
  font-family: var(--headings-font-family);
  font-weight: 600;
  margin: 0;
}
#main-nav-classic .dropdown-menu .menu-item a:hover, #main-nav-accessible .dropdown-menu .menu-item a:hover {
  background-color: rgba(var(--dm-rgb-primary), 0.05);
}
@media (min-width: 992px) {
  #main-nav-classic .dropdown-menu .menu-item a:hover, #main-nav-classic .dropdown-menu .menu-item a:focus, #main-nav-classic .dropdown-menu .menu-item a:focus-visible, #main-nav-accessible .dropdown-menu .menu-item a:hover, #main-nav-accessible .dropdown-menu .menu-item a:focus, #main-nav-accessible .dropdown-menu .menu-item a:focus-visible {
    background-color: var(--dm-primary);
    color: white;
  }
}
#main-nav-classic .main-menu-meta, #main-nav-accessible .main-menu-meta {
  position: relative;
  margin-left: auto;
  top: 0;
  right: 0;
  padding-right: var(--dm-gutter-x, 0.75rem);
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
  font-size: 1rem;
  margin-top: 0.5rem;
}
#main-nav-classic .main-menu-meta .textwidget, #main-nav-accessible .main-menu-meta .textwidget {
  display: flex;
  align-items: center;
}
#main-nav-classic .main-menu-meta ul, #main-nav-accessible .main-menu-meta ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#main-nav-classic .main-menu-meta ul li, #main-nav-accessible .main-menu-meta ul li {
  margin-left: 1rem;
  margin-bottom: 0;
}
#main-nav-classic .main-menu-meta ul li:last-child, #main-nav-accessible .main-menu-meta ul li:last-child {
  margin-right: 0;
}
#main-nav-classic .main-menu-meta .nav-link, #main-nav-classic .main-menu-meta .menu li a, #main-nav-accessible .main-menu-meta .nav-link, #main-nav-accessible .main-menu-meta .menu li a {
  color: var(--dm-primary);
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
  font-size: 1rem;
  display: flex;
  align-items: center;
  text-decoration: none;
}
#main-nav-classic .main-menu-meta .nav-link:hover, #main-nav-classic .main-menu-meta .menu li a:hover, #main-nav-accessible .main-menu-meta .nav-link:hover, #main-nav-accessible .main-menu-meta .menu li a:hover {
  color: var(--link-hover-color);
}
#main-nav-classic .main-menu-meta .nav-link:hover .icon.icon-basket, #main-nav-classic .main-menu-meta .menu li a:hover .icon.icon-basket, #main-nav-accessible .main-menu-meta .nav-link:hover .icon.icon-basket, #main-nav-accessible .main-menu-meta .menu li a:hover .icon.icon-basket {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(82,25,2,1)'%3E%3Cpath d='M12.0049 2C15.3186 2 18.0049 4.68629 18.0049 8V9H22.0049V11H20.8379L20.0813 20.083C20.0381 20.6013 19.6048 21 19.0847 21H4.92502C4.40493 21 3.97166 20.6013 3.92847 20.083L3.17088 11H2.00488V9H6.00488V8C6.00488 4.68629 8.69117 2 12.0049 2ZM13.0049 13H11.0049V17H13.0049V13ZM9.00488 13H7.00488V17H9.00488V13ZM17.0049 13H15.0049V17H17.0049V13ZM12.0049 4C9.86269 4 8.1138 5.68397 8.00978 7.80036L8.00488 8V9H16.0049V8C16.0049 5.8578 14.3209 4.10892 12.2045 4.0049L12.0049 4Z'%3E%3C/path%3E%3C/svg%3E");
}
#main-nav-classic .menu-meta-menu-container .menu-item, #main-nav-accessible .menu-meta-menu-container .menu-item {
  margin-bottom: 0;
}
#main-nav-classic .menu-meta-menu-container .menu-item .nav-link, #main-nav-accessible .menu-meta-menu-container .menu-item .nav-link {
  color: var(--dm-primary);
  font-size: 1rem;
}
#main-nav-classic .menu-meta-menu-container .menu-item .nav-link:hover, #main-nav-accessible .menu-meta-menu-container .menu-item .nav-link:hover {
  color: var(--link-hover-color);
}

.wpml-ls {
  border: 0;
  display: flex;
  align-items: center;
  padding: 0;
  margin-left: 0.5rem;
}
.wpml-ls .wpml-ls-link {
  font-family: var(--headings-font-family);
  background: rgba(var(--dm-rgb-primary), 0.5);
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  color: white;
  transition: background 0.15s ease-in-out;
}
.wpml-ls .wpml-ls-link:hover {
  background: var(--link-hover-color);
}
.wpml-ls .wpml-ls-current-language .wpml-ls-link {
  background: rgba(var(--dm-rgb-primary), 1);
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  margin-right: 0.15rem;
}
.icon.icon-basket {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(44,57,76,1)'%3E%3Cpath d='M12.0049 2C15.3186 2 18.0049 4.68629 18.0049 8V9H22.0049V11H20.8379L20.0813 20.083C20.0381 20.6013 19.6048 21 19.0847 21H4.92502C4.40493 21 3.97166 20.6013 3.92847 20.083L3.17088 11H2.00488V9H6.00488V8C6.00488 4.68629 8.69117 2 12.0049 2ZM13.0049 13H11.0049V17H13.0049V13ZM9.00488 13H7.00488V17H9.00488V13ZM17.0049 13H15.0049V17H17.0049V13ZM12.0049 4C9.86269 4 8.1138 5.68397 8.00978 7.80036L8.00488 8V9H16.0049V8C16.0049 5.8578 14.3209 4.10892 12.2045 4.0049L12.0049 4Z'%3E%3C/path%3E%3C/svg%3E");
}

#header.landingpage-header {
  box-shadow: unset;
}
#header.landingpage-header a.navbar-brand {
  padding: 1rem;
  background: var(--main-nav-classic-bg);
  display: block;
  width: fit-content;
  box-shadow: var(--box-shadow);
}
#header.landingpage-header a.navbar-brand:focus, #header.landingpage-header a.navbar-brand:focus-visible {
  box-shadow: var(--focus-shadow);
}
#header.landingpage-header a.navbar-brand img {
  height: 150px;
  width: auto;
  display: block;
}
@media (max-width: 992px) {
  #header.landingpage-header a.navbar-brand img {
    height: 40px;
  }
}
@media (max-width: 992px) {
  #header.landingpage-header a.navbar-brand {
    padding: 0.5rem;
  }
}
#header.landingpage-header.sticky a.navbar-brand img {
  height: 100px;
  transition: var(--base-transition);
}
@media (max-width: 992px) {
  #header.landingpage-header.sticky a.navbar-brand img {
    height: 40px;
  }
}

.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1.25em;
  text-align: center;
}
.breadcrumbs a {
  color: var(--dm-primary);
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .current {
  color: var(--dm-primary);
}
.breadcrumbs .sep {
  margin: 0 0.5em;
  color: var(--dm-primary);
}
.breadcrumbs .breadcrumb-item.active {
  color: var(--dm-body-color);
}
.breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
  color: var(--dm-body-color);
}

.page-template-default:not(.home) .mainheader-fullwidth-container .mainheader-img-container {
  max-height: 500px;
  min-height: 500px;
}

.mainheader-fullwidth-container .mainheader-img-container {
  max-height: 100vh;
  min-width: 100vw;
}
.mainheader-fullwidth-container .mainheader-text {
  height: calc(100% - 122px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mainheader-fullwidth-container .mainheader-text .mainheader-text-container {
  background: transparent;
  margin: auto;
  position: relative;
  width: 100%;
  padding-left: calc(var(--dm-gutter-x, 0.75rem) * 0.75);
  padding-right: calc(var(--dm-gutter-x, 0.75rem) * 0.75);
}
@media (min-width: 576px) {
  .mainheader-fullwidth-container .mainheader-text .mainheader-text-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .mainheader-fullwidth-container .mainheader-text .mainheader-text-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .mainheader-fullwidth-container .mainheader-text .mainheader-text-container {
    max-width: 960px;
    padding-left: calc(var(--dm-gutter-x, 0.75rem) * 0.5);
    padding-right: calc(var(--dm-gutter-x, 0.75rem) * 0.5);
  }
}
@media (min-width: 1200px) {
  .mainheader-fullwidth-container .mainheader-text .mainheader-text-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .mainheader-fullwidth-container .mainheader-text .mainheader-text-container {
    max-width: 1320px;
  }
}
.mainheader-fullwidth-container .mainheader-text .mainheader-text-container .mainheader-headline, .mainheader-fullwidth-container .mainheader-text .mainheader-text-container .mainheader-subtext {
  z-index: 5;
  position: relative;
  padding: 1rem 2rem;
  backdrop-filter: blur(7px);
  border-radius: var(--border-radius);
  display: block;
  margin-right: auto;
  width: fit-content;
}
.mainheader-fullwidth-container .mainheader-text .mainheader-text-container .mainheader-headline {
  background: rgba(var(--dm-rgb-primary), 0.85);
  color: white;
  font-weight: 600;
  font-family: var(--headings-font-family);
  font-size: var(--h2-font-size);
}
.mainheader-fullwidth-container .mainheader-text .mainheader-text-container .mainheader-subtext {
  background: rgba(255, 255, 255, 0.75);
  color: var(--dm-body-color);
  font-weight: 600;
  font-family: var(--headings-font-family);
  font-size: var(--h4-font-size);
}

/* === Modal Styles (Standalone) === */
/* Prevent background scroll when modal is open */
body.modal-open {
  overflow: hidden;
}

/* Modal container (covers entire viewport) */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  /* hidden by default */
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  background: rgba(0, 0, 0, 0.5);
  /* fallback if backdrop not used */
}

/* Modal dialog positioning shell */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 1.75rem auto;
  max-width: 500px;
  pointer-events: none;
  transform: translateY(-50px);
  transition: transform 0.3s ease-out;
}

.modal.show .modal-dialog {
  transform: translateY(0);
}

/* === New: Centered modal === */
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
  /* viewport height minus top+bottom margin */
}

/* === New: Scrollable modal === */
.modal-dialog-scrollable {
  height: calc(100% - 3.5rem);
  /* viewport height minus margins */
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* Modal content */
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  outline: 0;
}

/* Modal header */
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.modal-title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

.modal-header .btn-close {
  background: transparent;
  border: none;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

/* Modal body */
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

/* Modal footer */
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  background-color: #f8f9fa;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.modal-footer > * {
  margin: 0.25rem;
}

/* Sizes */
.modal-sm {
  max-width: 300px;
}

.modal-lg {
  max-width: 800px;
}

.modal-xl {
  max-width: 1140px;
}

/* Fullscreen modal */
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

.card {
  border: 1px solid rgba(var(--dm-rgb-primary), 0.125);
  height: 100%;
}
.card .card-header {
  border-bottom: 0;
}
.card .card-header, .card .card-footer {
  padding: 0.5rem 2rem;
  background-color: rgba(var(--dm-rgb-primary), 0.1);
  color: var(--dm-primary) !important;
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
}
.card .card-img-top {
  aspect-ratio: 4/3;
  overflow: hidden;
  object-fit: cover;
}
.card .card-img-top.logo-img.logo-display {
  max-height: 300px;
  object-fit: contain;
}
.card .card-footer {
  border-top: 0;
  margin-top: auto;
}
.card .card-img-top.logo-img {
  padding: 0 !important;
}
.card .card-img-top.logo-img.logo-display {
  padding: 2.5rem 5rem 0 !important;
  object-fit: contain;
}
.card .logo-display {
  padding: 1rem;
}
.card .logo-display img.logo-display {
  padding: 0rem;
}
.card .card-body {
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.card .card-body .link-wrapper {
  margin-top: auto;
}
.card.is-style-primary-bg {
  background-color: var(--dm-primary);
  color: white;
}
.card.is-style-primary-bg .card-header, .card.is-style-primary-bg .card-footer, .card.is-style-primary-bg .card-title, .card.is-style-primary-bg .card-body {
  color: white;
}
.card.is-style-primary-bg .btn {
  background-color: white;
  color: var(--dm-primary);
}
.card.is-style-primary-bg .btn:hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.card.is-style-yellow-bg {
  background-color: var(--dm-yellow);
}
.card.is-style-orange-bg {
  background-color: var(--dm-orange);
}
.card.is-style-lightblue-bg {
  background-color: var(--dm-lightblue);
}

.form-label {
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
  color: var(--dm-primary);
}

.form-control {
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  color: var(--dm-body-color);
  border: 0 solid rgba(var(--dm-rgb-body), 0.15);
  background-color: rgba(var(--dm-rgb-primary), 0.1);
  font-weight: var(--dm-body-font-weight);
}
.form-control:focus {
  color: var(--dm-body-color);
  border-color: rgba(var(--dm-rgb-primary), 0.1);
  background-color: rgba(var(--dm-rgb-primary), 0.05);
}

.wpcf7-not-valid-tip {
  font-size: 0.95rem;
  margin-top: 0.5rem;
}

.fullwidth .form-control {
  background-color: #fff;
}

.quicklink-cards .quicklink {
  border-radius: var(--border-radius);
}
.quicklink-cards .quicklink-content {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.quicklink-cards .quicklink-content img {
  border-radius: var(--border-radius);
}
.quicklink-cards .quicklink-content .card-title {
  background: rgb(255, 255, 255);
  color: var(--dm-primary);
  margin: 2rem !important;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: capitalize;
  width: auto;
  font-family: var(--headings-font-family);
  font-weight: var(--headings-font-weight);
  display: flex;
  align-items: center;
  transition: all 0.25s ease-in-out;
  border-radius: var(--border-radius);
}
.quicklink-cards .quicklink-content .card-title:after {
  margin-left: 0.75rem;
  content: "";
  background-repeat: no-repeat;
  background-size: 1.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c394c'%3E%3Cpath d='M12 11V8L16 12L12 16V13H8V11H12ZM12 2C17.52 2 22 6.48 22 12C22 17.52 17.52 22 12 22C6.48 22 2 17.52 2 12C2 6.48 6.48 2 12 2ZM12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z'%3E%3C/path%3E%3C/svg%3E");
  height: 1.75rem;
  width: 1.75rem;
  aspect-ratio: 1/1;
  display: inline-block;
}
.quicklink-cards .quicklink-content a {
  border-radius: var(--border-radius);
}
.quicklink-cards .quicklink-content a:hover .card-title {
  background: var(--dm-primary);
  color: white;
}
.quicklink-cards .quicklink-content a:hover .card-title:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 11V8L16 12L12 16V13H8V11H12ZM12 2C17.52 2 22 6.48 22 12C22 17.52 17.52 22 12 22C6.48 22 2 17.52 2 12C2 6.48 6.48 2 12 2ZM12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z'%3E%3C/path%3E%3C/svg%3E");
}
.quicklink-cards .quicklink-content:focus, .quicklink-cards .quicklink-content:focus-visible, .quicklink-cards .quicklink-content:focus-within {
  box-shadow: var(--focus-shadow);
}

.dmindwpmaster-accordion .accordion-item {
  border: 0;
}
.dmindwpmaster-accordion .accordion-item .accordion-header .accordion-button {
  font-size: var(--h5-font-size);
  font-weight: var(--headings-font-weight);
  transition: var(--base-transition);
}
.dmindwpmaster-accordion .accordion-item .accordion-header .accordion-button:after {
  width: 1.75rem;
  height: 1.75rem;
  background-size: 1.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM7 11H17V13H7V11Z'%3E%3C/path%3E%3C/svg%3E") !important;
}
.dmindwpmaster-accordion .accordion-item .accordion-header .accordion-button.collapsed {
  color: var(--dm-primary);
}
.dmindwpmaster-accordion .accordion-item .accordion-header .accordion-button.collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c394c'%3E%3Cpath d='M11 11V7H13V11H17V13H13V17H11V13H7V11H11ZM12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z'%3E%3C/path%3E%3C/svg%3E") !important;
}
.dmindwpmaster-accordion .accordion-item:last-of-type, .dmindwpmaster-accordion .accordion-item:last-of-type .accordion-button.collapsed, .dmindwpmaster-accordion .accordion-item:first-of-type, .dmindwpmaster-accordion .accordion-item:first-of-type .accordion-button {
  border-radius: var(--border-radius);
}
.dmindwpmaster-accordion .accordion-item:hover .accordion-header .accordion-button.collapsed {
  background-color: var(--accordion-header-active-background-color);
  color: var(--accordion-header-color);
}
.dmindwpmaster-accordion .accordion-item:hover .accordion-header .accordion-button.collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M11 11V7H13V11H17V13H13V17H11V13H7V11H11ZM12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.accordion-button:focus {
  border-color: rgba(var(--dm-rgb-primary), 0.25);
  box-shadow: var(--focus-shadow);
}

.wp-block-file a {
  background: var(--dm-lightblue);
  color: var(--dm-body-color);
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: inline-block;
  font-weight: var(--headings-font-weight);
  transition: var(--base-transition);
}
.wp-block-file a.wp-block-file__button {
  background: var(--dm-primary);
  color: white;
  margin-left: 0;
  border-radius: var(--border-radius);
  text-transform: uppercase;
  transition: var(--base-transition);
  opacity: 1;
}
.wp-block-file a:first-of-type:after {
  opacity: 0.5;
}
.wp-block-file a:first-of-type[href$=".pdf"]:after {
  content: "PDF-Datei";
  font-size: 0.75rem;
  margin-left: 0.5rem;
  margin-bottom: 0.25rem;
}
.wp-block-file a:first-of-type a[href$=".doc"],
.wp-block-file a:first-of-type a[href$=".docx"]::after {
  content: "Word-Dokument";
}
.wp-block-file a:first-of-type a[href$=".xls"],
.wp-block-file a:first-of-type a[href$=".xlsx"]::after {
  content: "Excel-Datei";
}
.wp-block-file a:first-of-type a[href$=".ppt"],
.wp-block-file a:first-of-type a[href$=".pptx"]::after {
  content: "PowerPoint";
}
.wp-block-file a:first-of-type a[href$=".zip"],
.wp-block-file a:first-of-type a[href$=".rar"]::after {
  content: "Archivdatei";
}
.wp-block-file a:first-of-type a[href$=".jpg"],
.wp-block-file a:first-of-type a[href$=".jpeg"],
.wp-block-file a:first-of-type a[href$=".png"],
.wp-block-file a:first-of-type a[href$=".gif"],
.wp-block-file a:first-of-type a[href$=".webp"]::after {
  content: "Bilddatei";
}
.wp-block-file:hover a {
  background: var(--dm-primary);
  color: white;
}
.wp-block-file:hover a.wp-block-file__button {
  background: var(--dm-body-color);
}
.wp-block-file:focus, .wp-block-file:focus-visible {
  box-shadow: var(--focus-shadow);
}

.wp-block-file:not(.wp-element-button) {
  font-size: var(--dm-body-font-size);
}

.is-style-background-grey-right .wp-block-file a, .is-style-background-grey .wp-block-file a, .fullwidth.cultured-bg .wp-block-file a {
  background: white;
  color: var(--dm-body-color);
}
.is-style-background-grey-right .wp-block-file a.wp-block-file__button, .is-style-background-grey .wp-block-file a.wp-block-file__button, .fullwidth.cultured-bg .wp-block-file a.wp-block-file__button {
  background: var(--dm-primary);
  color: white;
}
.is-style-background-grey-right .wp-block-file a.wp-block-file__button:hover, .is-style-background-grey .wp-block-file a.wp-block-file__button:hover, .fullwidth.cultured-bg .wp-block-file a.wp-block-file__button:hover {
  background: var(--dm-body-color);
}
.is-style-background-grey-right .wp-block-file:hover a, .is-style-background-grey .wp-block-file:hover a, .fullwidth.cultured-bg .wp-block-file:hover a {
  background: var(--dm-primary);
  color: white;
}
.is-style-background-grey-right .wp-block-file:hover a.wp-block-file__button, .is-style-background-grey .wp-block-file:hover a.wp-block-file__button, .fullwidth.cultured-bg .wp-block-file:hover a.wp-block-file__button {
  background: var(--dm-body-color);
}

.jgr-download-entries .jgr-download-entry {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  background-color: rgba(var(--dm-rgb-body), 0.05);
  color: var(--dm-primary);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  transition: var(--base-transition);
  position: relative;
}
@media (max-width: 992px) {
  .jgr-download-entries .jgr-download-entry {
    flex-direction: unset;
  }
}
.jgr-download-entries .jgr-download-entry:last-child {
  margin-bottom: 0;
}
.jgr-download-entries .jgr-download-entry:focus {
  outline: none;
  box-shadow: var(--focus-style);
}
.jgr-download-entries .jgr-download-entry .download-item-link {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.jgr-download-entries .jgr-download-entry .download-item-title {
  display: flex;
  align-items: center;
  font-size: var(--h5-font-size);
  font-family: var(--headings-font-family);
  line-height: 1.15;
  color: var(--dm-primary);
  padding-right: calc(var(--base-padding) / 2);
  font-weight: var(--headings-font-weight);
  transition: var(--base-transition);
  max-width: 75%;
  text-decoration: none;
  margin-right: auto;
}
.jgr-download-entries .jgr-download-entry .download-item-title:before {
  content: "";
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: var(--dm-primary);
  transition: var(--base-transition);
}
.jgr-download-entries .jgr-download-entry .download-item-title:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 234.5C512 217.5 505.3 201.2 493.3 189.2L386.7 82.7C374.7 70.7 358.5 64 341.5 64L192 64zM453.5 240L360 240C346.7 240 336 229.3 336 216L336 122.5L453.5 240z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 234.5C512 217.5 505.3 201.2 493.3 189.2L386.7 82.7C374.7 70.7 358.5 64 341.5 64L192 64zM453.5 240L360 240C346.7 240 336 229.3 336 216L336 122.5L453.5 240z'/%3E%3C/svg%3E");
}
.jgr-download-entries .jgr-download-entry .download-item-title[href$=".pdf"]:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L208 576L208 464C208 428.7 236.7 400 272 400L448 400L448 234.5C448 217.5 441.3 201.2 429.3 189.2L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM272 444C261 444 252 453 252 464L252 592C252 603 261 612 272 612C283 612 292 603 292 592L292 564L304 564C337.1 564 364 537.1 364 504C364 470.9 337.1 444 304 444L272 444zM304 524L292 524L292 484L304 484C315 484 324 493 324 504C324 515 315 524 304 524zM400 444C389 444 380 453 380 464L380 592C380 603 389 612 400 612L432 612C460.7 612 484 588.7 484 560L484 496C484 467.3 460.7 444 432 444L400 444zM420 572L420 484L432 484C438.6 484 444 489.4 444 496L444 560C444 566.6 438.6 572 432 572L420 572zM508 464L508 592C508 603 517 612 528 612C539 612 548 603 548 592L548 548L576 548C587 548 596 539 596 528C596 517 587 508 576 508L548 508L548 484L576 484C587 484 596 475 596 464C596 453 587 444 576 444L528 444C517 444 508 453 508 464z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L208 576L208 464C208 428.7 236.7 400 272 400L448 400L448 234.5C448 217.5 441.3 201.2 429.3 189.2L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM272 444C261 444 252 453 252 464L252 592C252 603 261 612 272 612C283 612 292 603 292 592L292 564L304 564C337.1 564 364 537.1 364 504C364 470.9 337.1 444 304 444L272 444zM304 524L292 524L292 484L304 484C315 484 324 493 324 504C324 515 315 524 304 524zM400 444C389 444 380 453 380 464L380 592C380 603 389 612 400 612L432 612C460.7 612 484 588.7 484 560L484 496C484 467.3 460.7 444 432 444L400 444zM420 572L420 484L432 484C438.6 484 444 489.4 444 496L444 560C444 566.6 438.6 572 432 572L420 572zM508 464L508 592C508 603 517 612 528 612C539 612 548 603 548 592L548 548L576 548C587 548 596 539 596 528C596 517 587 508 576 508L548 508L548 484L576 484C587 484 596 475 596 464C596 453 587 444 576 444L528 444C517 444 508 453 508 464z'/%3E%3C/svg%3E");
}
.jgr-download-entries .jgr-download-entry .download-item-title[href$=".doc"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".docx"]:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM263.4 338.8C260.5 325.9 247.7 317.7 234.8 320.6C221.9 323.5 213.7 336.3 216.6 349.2L248.6 493.2C250.9 503.7 260 511.4 270.8 512C281.6 512.6 291.4 505.9 294.8 495.6L320 419.9L345.2 495.6C348.6 505.8 358.4 512.5 369.2 512C380 511.5 389.1 503.8 391.4 493.2L423.4 349.2C426.3 336.3 418.1 323.4 405.2 320.6C392.3 317.8 379.4 325.9 376.6 338.8L363.4 398.2L342.8 336.4C339.5 326.6 330.4 320 320 320C309.6 320 300.5 326.6 297.2 336.4L276.6 398.2L263.4 338.8z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM263.4 338.8C260.5 325.9 247.7 317.7 234.8 320.6C221.9 323.5 213.7 336.3 216.6 349.2L248.6 493.2C250.9 503.7 260 511.4 270.8 512C281.6 512.6 291.4 505.9 294.8 495.6L320 419.9L345.2 495.6C348.6 505.8 358.4 512.5 369.2 512C380 511.5 389.1 503.8 391.4 493.2L423.4 349.2C426.3 336.3 418.1 323.4 405.2 320.6C392.3 317.8 379.4 325.9 376.6 338.8L363.4 398.2L342.8 336.4C339.5 326.6 330.4 320 320 320C309.6 320 300.5 326.6 297.2 336.4L276.6 398.2L263.4 338.8z'/%3E%3C/svg%3E");
}
.jgr-download-entries .jgr-download-entry .download-item-title[href$=".xls"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".xlsx"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".ppt"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".pptx"]:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM292 330.7C284.6 319.7 269.7 316.7 258.7 324C247.7 331.3 244.7 346.3 252 357.3L291.2 416L252 474.7C244.6 485.7 247.6 500.6 258.7 508C269.8 515.4 284.6 512.4 292 501.3L320 459.3L348 501.3C355.4 512.3 370.3 515.3 381.3 508C392.3 500.7 395.3 485.7 388 474.7L348.8 416L388 357.3C395.4 346.3 392.4 331.4 381.3 324C370.2 316.6 355.4 319.6 348 330.7L320 372.7L292 330.7z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM292 330.7C284.6 319.7 269.7 316.7 258.7 324C247.7 331.3 244.7 346.3 252 357.3L291.2 416L252 474.7C244.6 485.7 247.6 500.6 258.7 508C269.8 515.4 284.6 512.4 292 501.3L320 459.3L348 501.3C355.4 512.3 370.3 515.3 381.3 508C392.3 500.7 395.3 485.7 388 474.7L348.8 416L388 357.3C395.4 346.3 392.4 331.4 381.3 324C370.2 316.6 355.4 319.6 348 330.7L320 372.7L292 330.7z'/%3E%3C/svg%3E");
}
.jgr-download-entries .jgr-download-entry .download-item-title[href$=".zip"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".rar"]:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM192 136C192 149.3 202.7 160 216 160L264 160C277.3 160 288 149.3 288 136C288 122.7 277.3 112 264 112L216 112C202.7 112 192 122.7 192 136zM192 232C192 245.3 202.7 256 216 256L264 256C277.3 256 288 245.3 288 232C288 218.7 277.3 208 264 208L216 208C202.7 208 192 218.7 192 232zM256 304L224 304C206.3 304 192 318.3 192 336L192 384C192 410.5 213.5 432 240 432C266.5 432 288 410.5 288 384L288 336C288 318.3 273.7 304 256 304zM240 368C248.8 368 256 375.2 256 384C256 392.8 248.8 400 240 400C231.2 400 224 392.8 224 384C224 375.2 231.2 368 240 368z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM192 136C192 149.3 202.7 160 216 160L264 160C277.3 160 288 149.3 288 136C288 122.7 277.3 112 264 112L216 112C202.7 112 192 122.7 192 136zM192 232C192 245.3 202.7 256 216 256L264 256C277.3 256 288 245.3 288 232C288 218.7 277.3 208 264 208L216 208C202.7 208 192 218.7 192 232zM256 304L224 304C206.3 304 192 318.3 192 336L192 384C192 410.5 213.5 432 240 432C266.5 432 288 410.5 288 384L288 336C288 318.3 273.7 304 256 304zM240 368C248.8 368 256 375.2 256 384C256 392.8 248.8 400 240 400C231.2 400 224 392.8 224 384C224 375.2 231.2 368 240 368z'/%3E%3C/svg%3E");
}
.jgr-download-entries .jgr-download-entry .download-item-title[href$=".jpg"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".jpeg"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".png"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".gif"]:before, .jgr-download-entries .jgr-download-entry .download-item-title[href$=".webp"]:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM256 320C256 302.3 241.7 288 224 288C206.3 288 192 302.3 192 320C192 337.7 206.3 352 224 352C241.7 352 256 337.7 256 320zM220.6 512L419.4 512C435.2 512 448 499.2 448 483.4C448 476.1 445.2 469 440.1 463.7L343.3 361.9C337.3 355.6 328.9 352 320.1 352L319.8 352C311 352 302.7 355.6 296.6 361.9L199.9 463.7C194.8 469 192 476.1 192 483.4C192 499.2 204.8 512 220.6 512z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 128C128 92.7 156.7 64 192 64L341.5 64C358.5 64 374.8 70.7 386.8 82.7L493.3 189.3C505.3 201.3 512 217.6 512 234.6L512 512C512 547.3 483.3 576 448 576L192 576C156.7 576 128 547.3 128 512L128 128zM336 122.5L336 216C336 229.3 346.7 240 360 240L453.5 240L336 122.5zM256 320C256 302.3 241.7 288 224 288C206.3 288 192 302.3 192 320C192 337.7 206.3 352 224 352C241.7 352 256 337.7 256 320zM220.6 512L419.4 512C435.2 512 448 499.2 448 483.4C448 476.1 445.2 469 440.1 463.7L343.3 361.9C337.3 355.6 328.9 352 320.1 352L319.8 352C311 352 302.7 355.6 296.6 361.9L199.9 463.7C194.8 469 192 476.1 192 483.4C192 499.2 204.8 512 220.6 512z'/%3E%3C/svg%3E");
}
@media (max-width: 992px) {
  .jgr-download-entries .jgr-download-entry .download-item-title {
    min-width: 100%;
    margin-bottom: 0.5rem;
  }
}
.jgr-download-entries .jgr-download-entry .jgr-download-meta {
  display: flex;
  gap: 1rem;
  margin-left: auto;
}
.jgr-download-entries .jgr-download-entry .download-item-filesize {
  font-size: calc(var(--dm-body-font-size) * 0.75);
  font-weight: var(--headings-font-weight);
  color: white;
  background-color: var(--dm-primary);
  padding: 0.25rem 0.5rem;
  transition: var(--base-transition);
  border-radius: var(--border-radius-sm);
}
.jgr-download-entries .jgr-download-entry .download-item-accessibility {
  font-size: calc(var(--dm-body-font-size) * 0.75);
  font-weight: var(--headings-font-weight);
  padding: 0.25rem 0.5rem;
  transition: var(--base-transition);
  background-color: var(--dm-primary);
  color: white;
  border-radius: var(--border-radius-sm);
  margin-left: 0.5rem;
}
.jgr-download-entries .jgr-download-entry .download-item-btn {
  margin-left: 1rem;
  height: 100%;
  color: white;
  background-color: var(--dm-primary);
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
  padding: 0.75rem 1.5rem;
  border-radius: var(--border-radius);
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--base-transition);
  text-align: center;
}
@media (max-width: 992px) {
  .jgr-download-entries .jgr-download-entry .download-item-btn {
    width: 100%;
    margin-top: 0.75rem;
    padding: 0.5rem 1rem;
    margin-left: unset;
  }
}
.jgr-download-entries .jgr-download-entry:hover {
  color: white;
  background-color: var(--dm-primary);
}
.jgr-download-entries .jgr-download-entry:hover .download-item-title {
  color: white;
}
.jgr-download-entries .jgr-download-entry:hover .download-item-title:before {
  color: var(--dm-primary);
  background-color: white;
}
.jgr-download-entries .jgr-download-entry:hover .download-item-filesize {
  color: var(--dm-primary);
  background-color: white;
}
.jgr-download-entries .jgr-download-entry:hover .download-item-accessibility {
  color: var(--dm-primary);
  background-color: white;
}
.jgr-download-entries .jgr-download-entry:hover .download-item-btn {
  color: var(--dm-primary);
  background-color: white;
}

.carousel-fixed-height .carousel-inner {
  height: 100%;
}
.carousel-fixed-height .carousel-inner .carousel-item {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.carousel.generic-margin-bottom {
  margin-bottom: 2rem;
}

#header .toggle-search {
  margin-top: 0;
  padding: 1rem;
  background-color: var(--dm-primary);
  transition: var(--base-transition);
}
#header .toggle-search svg {
  fill: white;
}
#header .toggle-search:hover {
  background-color: var(--dm-secondary);
}

#header.sticky .toggle-search {
  padding: 0.5rem;
}

.search-form-container {
  padding: 1rem;
}
.search-form-container #searchbutton {
  margin-top: 0;
  background-color: var(--dm-primary);
  padding: 0.5rem 1rem;
}
.search-form-container #searchbutton svg {
  height: 35px;
  fill: white;
}

.contact-list .contact-item {
  background-color: var(--card-background-color);
  border-radius: var(--border-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.contact-list .contact-item .contact-img {
  aspect-ratio: 1/1;
}
.contact-list .contact-item .contact-img img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.contact-list .contact-item .contact-content {
  padding: 1rem;
}
.contact-list .contact-item .contact-content .contact-top {
  margin-bottom: 0.5rem;
  display: block;
}
.contact-list .contact-item .contact-content .contact-top .contact-title {
  font-size: var(--h5-font-size);
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
  line-height: var(--headings-line-height);
  display: block;
}
.contact-list .contact-item .contact-content .contact-top .contact-position {
  font-size: var(--dm-body-font-size);
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
  line-height: var(--headings-line-height);
  display: block;
}
.contact-list .contact-item .contact-content .contact-phone, .contact-list .contact-item .contact-content .contact-email, .contact-list .contact-item .contact-content .contact-insta {
  text-decoration: none;
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
  hyphens: auto;
}
.contact-list .contact-item .contact-content .contact-phone:before, .contact-list .contact-item .contact-content .contact-email:before, .contact-list .contact-item .contact-content .contact-insta:before {
  background-color: var(--dm-primary);
}
.contact-list .contact-item.is-style-primary-bg {
  background-color: var(--dm-primary) !important;
  color: white;
}
.contact-list .contact-item.is-style-primary-bg .btn:not(.read-more) {
  background-color: white;
  color: var(--dm-primary);
}
.contact-list .contact-item.is-style-primary-bg .btn:not(.read-more):hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.contact-list .contact-item.is-style-primary-bg a {
  color: white;
}
.contact-list .contact-item.is-style-primary-bg a:before {
  background-color: white !important;
}
.contact-list .contact-item.is-style-white-bg {
  background-color: white !important;
}
.contact-list .contact-item.is-style-white-bg .accordion-item, .contact-list .contact-item.is-style-white-bg .accordion-button {
  background-color: rgba(var(--dm-rgb-body), 0.05);
}
.contact-list .contact-item.is-style-yellow-bg {
  background-color: var(--dm-yellow) !important;
}
.contact-list .contact-item.is-style-orange-bg {
  background-color: var(--dm-orange) !important;
}
.contact-list .contact-item.is-style-lightblue-bg {
  background-color: var(--dm-lightblue) !important;
}

.contact-accordion {
  padding: 0 1rem 1rem 1rem;
  margin-top: auto;
}
.contact-accordion .accordion-item {
  border: 0;
}
.contact-accordion .accordion-item .accordion-header .accordion-button {
  padding: 0.75rem;
  font-size: var(--dm-body-font-size);
  font-weight: var(--headings-font-weight);
  transition: var(--base-transition);
  color: var(--accordion-header-color);
}
.contact-accordion .accordion-item .accordion-header .accordion-button:after {
  width: 1.75rem;
  height: 1.75rem;
  background-size: 1.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM7 11H17V13H7V11Z'%3E%3C/path%3E%3C/svg%3E") !important;
}
.contact-accordion .accordion-item .accordion-header .accordion-button.collapsed {
  color: var(--dm-primary);
}
.contact-accordion .accordion-item .accordion-header .accordion-button.collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c394c'%3E%3Cpath d='M11 11V7H13V11H17V13H13V17H11V13H7V11H11ZM12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z'%3E%3C/path%3E%3C/svg%3E") !important;
}
.contact-accordion .accordion-item .accordion-header:hover .accordion-button {
  background-color: var(--accordion-header-active-background-color);
}
.contact-accordion .accordion-item:last-of-type, .contact-accordion .accordion-item:last-of-type .accordion-button.collapsed, .contact-accordion .accordion-item:first-of-type, .contact-accordion .accordion-item:first-of-type .accordion-button {
  border-radius: var(--border-radius);
}
.contact-accordion .accordion-item:hover .accordion-header .accordion-button.collapsed, .contact-accordion .accordion-item:focus .accordion-header .accordion-button.collapsed {
  background-color: var(--accordion-header-active-background-color);
  color: var(--accordion-header-color);
}
.contact-accordion .accordion-item:hover .accordion-header .accordion-button.collapsed:after, .contact-accordion .accordion-item:focus .accordion-header .accordion-button.collapsed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM7 11H17V13H7V11Z'%3E%3C/path%3E%3C/svg%3E") !important;
}
.contact-accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: var(--accordion-header-active-background-color);
}
.contact-accordion .accordion-item .accordion-body {
  font-size: 1rem;
}

.is-style-icon-link a:not(.acf-icon), .is-style-icon-link.btn {
  display: flex;
  align-items: center;
  text-decoration: unset;
}
.is-style-icon-link a:not(.acf-icon):before, .is-style-icon-link.btn:before {
  content: "";
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  min-width: 1.15rem;
  mask-size: 1.15rem;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  margin-right: 0.5rem;
  background-color: var(--link-color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M451.5 160C434.9 160 418.8 164.5 404.7 172.7C388.9 156.7 370.5 143.3 350.2 133.2C378.4 109.2 414.3 96 451.5 96C537.9 96 608 166 608 252.5C608 294 591.5 333.8 562.2 363.1L491.1 434.2C461.8 463.5 422 480 380.5 480C294.1 480 224 410 224 323.5C224 322 224 320.5 224.1 319C224.6 301.3 239.3 287.4 257 287.9C274.7 288.4 288.6 303.1 288.1 320.8C288.1 321.7 288.1 322.6 288.1 323.4C288.1 374.5 329.5 415.9 380.6 415.9C405.1 415.9 428.6 406.2 446 388.8L517.1 317.7C534.4 300.4 544.2 276.8 544.2 252.3C544.2 201.2 502.8 159.8 451.7 159.8zM307.2 237.3C305.3 236.5 303.4 235.4 301.7 234.2C289.1 227.7 274.7 224 259.6 224C235.1 224 211.6 233.7 194.2 251.1L123.1 322.2C105.8 339.5 96 363.1 96 387.6C96 438.7 137.4 480.1 188.5 480.1C205 480.1 221.1 475.7 235.2 467.5C251 483.5 269.4 496.9 289.8 507C261.6 530.9 225.8 544.2 188.5 544.2C102.1 544.2 32 474.2 32 387.7C32 346.2 48.5 306.4 77.8 277.1L148.9 206C178.2 176.7 218 160.2 259.5 160.2C346.1 160.2 416 230.8 416 317.1C416 318.4 416 319.7 416 321C415.6 338.7 400.9 352.6 383.2 352.2C365.5 351.8 351.6 337.1 352 319.4C352 318.6 352 317.9 352 317.1C352 283.4 334 253.8 307.2 237.5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M451.5 160C434.9 160 418.8 164.5 404.7 172.7C388.9 156.7 370.5 143.3 350.2 133.2C378.4 109.2 414.3 96 451.5 96C537.9 96 608 166 608 252.5C608 294 591.5 333.8 562.2 363.1L491.1 434.2C461.8 463.5 422 480 380.5 480C294.1 480 224 410 224 323.5C224 322 224 320.5 224.1 319C224.6 301.3 239.3 287.4 257 287.9C274.7 288.4 288.6 303.1 288.1 320.8C288.1 321.7 288.1 322.6 288.1 323.4C288.1 374.5 329.5 415.9 380.6 415.9C405.1 415.9 428.6 406.2 446 388.8L517.1 317.7C534.4 300.4 544.2 276.8 544.2 252.3C544.2 201.2 502.8 159.8 451.7 159.8zM307.2 237.3C305.3 236.5 303.4 235.4 301.7 234.2C289.1 227.7 274.7 224 259.6 224C235.1 224 211.6 233.7 194.2 251.1L123.1 322.2C105.8 339.5 96 363.1 96 387.6C96 438.7 137.4 480.1 188.5 480.1C205 480.1 221.1 475.7 235.2 467.5C251 483.5 269.4 496.9 289.8 507C261.6 530.9 225.8 544.2 188.5 544.2C102.1 544.2 32 474.2 32 387.7C32 346.2 48.5 306.4 77.8 277.1L148.9 206C178.2 176.7 218 160.2 259.5 160.2C346.1 160.2 416 230.8 416 317.1C416 318.4 416 319.7 416 321C415.6 338.7 400.9 352.6 383.2 352.2C365.5 351.8 351.6 337.1 352 319.4C352 318.6 352 317.9 352 317.1C352 283.4 334 253.8 307.2 237.5z'/%3E%3C/svg%3E");
}
.is-style-icon-link.btn:not(.btn-outline-primary, .btn-outline-secondary, .btn-outline-tertiary) {
  color: white;
}
.is-style-icon-link.btn:not(.btn-outline-primary, .btn-outline-secondary, .btn-outline-tertiary):before {
  background-color: white;
}
.is-style-icon-link.btn.btn-outline-primary:before, .is-style-icon-link.btn.btn-outline-secondary:before, .is-style-icon-link.btn.btn-outline-tertiary:before {
  background-color: var(--dm-primary);
}
.is-style-icon-link a {
  color: var(--dm-primary);
}
.is-style-icon-link.btn[href$=pdf]:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L208 576L208 464C208 428.7 236.7 400 272 400L448 400L448 234.5C448 217.5 441.3 201.2 429.3 189.2L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM272 444C261 444 252 453 252 464L252 592C252 603 261 612 272 612C283 612 292 603 292 592L292 564L304 564C337.1 564 364 537.1 364 504C364 470.9 337.1 444 304 444L272 444zM304 524L292 524L292 484L304 484C315 484 324 493 324 504C324 515 315 524 304 524zM400 444C389 444 380 453 380 464L380 592C380 603 389 612 400 612L432 612C460.7 612 484 588.7 484 560L484 496C484 467.3 460.7 444 432 444L400 444zM420 572L420 484L432 484C438.6 484 444 489.4 444 496L444 560C444 566.6 438.6 572 432 572L420 572zM508 464L508 592C508 603 517 612 528 612C539 612 548 603 548 592L548 548L576 548C587 548 596 539 596 528C596 517 587 508 576 508L548 508L548 484L576 484C587 484 596 475 596 464C596 453 587 444 576 444L528 444C517 444 508 453 508 464z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L208 576L208 464C208 428.7 236.7 400 272 400L448 400L448 234.5C448 217.5 441.3 201.2 429.3 189.2L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM272 444C261 444 252 453 252 464L252 592C252 603 261 612 272 612C283 612 292 603 292 592L292 564L304 564C337.1 564 364 537.1 364 504C364 470.9 337.1 444 304 444L272 444zM304 524L292 524L292 484L304 484C315 484 324 493 324 504C324 515 315 524 304 524zM400 444C389 444 380 453 380 464L380 592C380 603 389 612 400 612L432 612C460.7 612 484 588.7 484 560L484 496C484 467.3 460.7 444 432 444L400 444zM420 572L420 484L432 484C438.6 484 444 489.4 444 496L444 560C444 566.6 438.6 572 432 572L420 572zM508 464L508 592C508 603 517 612 528 612C539 612 548 603 548 592L548 548L576 548C587 548 596 539 596 528C596 517 587 508 576 508L548 508L548 484L576 484C587 484 596 475 596 464C596 453 587 444 576 444L528 444C517 444 508 453 508 464z'/%3E%3C/svg%3E");
  background: white;
}
.is-style-icon-link a[href^="tel:"]:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Gruppe_79' data-name='Gruppe 79' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rechteck_107' data-name='Rechteck 107' width='32' height='32' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_78' data-name='Gruppe 78' clip-path='url(%23clip-path)'%3E%3Cpath id='Pfad_34' data-name='Pfad 34' d='M26.471,20.19a2.44,2.44,0,0,0-3.688,0c-.862.855-1.724,1.71-2.572,2.579a.509.509,0,0,1-.71.131c-.557-.3-1.152-.551-1.687-.884a26.682,26.682,0,0,1-6.449-5.869,15.259,15.259,0,0,1-2.312-3.7.531.531,0,0,1,.131-.681c.861-.834,1.7-1.688,2.551-2.543a2.45,2.45,0,0,0-.007-3.775C11.052,4.765,10.379,4.1,9.7,3.417c-.7-.7-1.384-1.4-2.087-2.087a2.455,2.455,0,0,0-3.687.007c-.871.855-1.7,1.732-2.587,2.573A4.191,4.191,0,0,0,.025,6.743a11.99,11.99,0,0,0,.927,5.166A31.378,31.378,0,0,0,6.525,21.19a34.472,34.472,0,0,0,11.418,8.934,16.532,16.532,0,0,0,6.324,1.84,4.636,4.636,0,0,0,3.978-1.514c.739-.827,1.573-1.58,2.355-2.37a2.465,2.465,0,0,0,.015-3.753q-2.066-2.076-4.145-4.137' transform='translate(0 0.025)' fill='%23fff'/%3E%3Cpath id='Pfad_35' data-name='Pfad 35' d='M31.146,14.232A26.807,26.807,0,0,0,16.925.079a1.024,1.024,0,0,0-1.348.589,1.08,1.08,0,0,0,.57,1.391A24.713,24.713,0,0,1,29.258,15.107a1.036,1.036,0,0,0,.945.632.985.985,0,0,0,.423-.1,1.081,1.081,0,0,0,.52-1.411' transform='translate(0.762 0)' fill='%23fff'/%3E%3Cpath id='Pfad_36' data-name='Pfad 36' d='M15.624,7.486a14.962,14.962,0,0,1,7.953,7.9,1,1,0,0,0,.915.61A.973.973,0,0,0,24.9,15.9a1.043,1.043,0,0,0,.5-1.362,16.99,16.99,0,0,0-9.026-8.963.99.99,0,0,0-1.3.568,1.041,1.041,0,0,0,.55,1.342' transform='translate(0.738 0.271)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg id='Gruppe_79' data-name='Gruppe 79' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rechteck_107' data-name='Rechteck 107' width='32' height='32' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_78' data-name='Gruppe 78' clip-path='url(%23clip-path)'%3E%3Cpath id='Pfad_34' data-name='Pfad 34' d='M26.471,20.19a2.44,2.44,0,0,0-3.688,0c-.862.855-1.724,1.71-2.572,2.579a.509.509,0,0,1-.71.131c-.557-.3-1.152-.551-1.687-.884a26.682,26.682,0,0,1-6.449-5.869,15.259,15.259,0,0,1-2.312-3.7.531.531,0,0,1,.131-.681c.861-.834,1.7-1.688,2.551-2.543a2.45,2.45,0,0,0-.007-3.775C11.052,4.765,10.379,4.1,9.7,3.417c-.7-.7-1.384-1.4-2.087-2.087a2.455,2.455,0,0,0-3.687.007c-.871.855-1.7,1.732-2.587,2.573A4.191,4.191,0,0,0,.025,6.743a11.99,11.99,0,0,0,.927,5.166A31.378,31.378,0,0,0,6.525,21.19a34.472,34.472,0,0,0,11.418,8.934,16.532,16.532,0,0,0,6.324,1.84,4.636,4.636,0,0,0,3.978-1.514c.739-.827,1.573-1.58,2.355-2.37a2.465,2.465,0,0,0,.015-3.753q-2.066-2.076-4.145-4.137' transform='translate(0 0.025)' fill='%23fff'/%3E%3Cpath id='Pfad_35' data-name='Pfad 35' d='M31.146,14.232A26.807,26.807,0,0,0,16.925.079a1.024,1.024,0,0,0-1.348.589,1.08,1.08,0,0,0,.57,1.391A24.713,24.713,0,0,1,29.258,15.107a1.036,1.036,0,0,0,.945.632.985.985,0,0,0,.423-.1,1.081,1.081,0,0,0,.52-1.411' transform='translate(0.762 0)' fill='%23fff'/%3E%3Cpath id='Pfad_36' data-name='Pfad 36' d='M15.624,7.486a14.962,14.962,0,0,1,7.953,7.9,1,1,0,0,0,.915.61A.973.973,0,0,0,24.9,15.9a1.043,1.043,0,0,0,.5-1.362,16.99,16.99,0,0,0-9.026-8.963.99.99,0,0,0-1.3.568,1.041,1.041,0,0,0,.55,1.342' transform='translate(0.738 0.271)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.is-style-icon-link a[href$=pdf]:before, .is-style-icon-link:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L208 576L208 464C208 428.7 236.7 400 272 400L448 400L448 234.5C448 217.5 441.3 201.2 429.3 189.2L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM272 444C261 444 252 453 252 464L252 592C252 603 261 612 272 612C283 612 292 603 292 592L292 564L304 564C337.1 564 364 537.1 364 504C364 470.9 337.1 444 304 444L272 444zM304 524L292 524L292 484L304 484C315 484 324 493 324 504C324 515 315 524 304 524zM400 444C389 444 380 453 380 464L380 592C380 603 389 612 400 612L432 612C460.7 612 484 588.7 484 560L484 496C484 467.3 460.7 444 432 444L400 444zM420 572L420 484L432 484C438.6 484 444 489.4 444 496L444 560C444 566.6 438.6 572 432 572L420 572zM508 464L508 592C508 603 517 612 528 612C539 612 548 603 548 592L548 548L576 548C587 548 596 539 596 528C596 517 587 508 576 508L548 508L548 484L576 484C587 484 596 475 596 464C596 453 587 444 576 444L528 444C517 444 508 453 508 464z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L208 576L208 464C208 428.7 236.7 400 272 400L448 400L448 234.5C448 217.5 441.3 201.2 429.3 189.2L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM272 444C261 444 252 453 252 464L252 592C252 603 261 612 272 612C283 612 292 603 292 592L292 564L304 564C337.1 564 364 537.1 364 504C364 470.9 337.1 444 304 444L272 444zM304 524L292 524L292 484L304 484C315 484 324 493 324 504C324 515 315 524 304 524zM400 444C389 444 380 453 380 464L380 592C380 603 389 612 400 612L432 612C460.7 612 484 588.7 484 560L484 496C484 467.3 460.7 444 432 444L400 444zM420 572L420 484L432 484C438.6 484 444 489.4 444 496L444 560C444 566.6 438.6 572 432 572L420 572zM508 464L508 592C508 603 517 612 528 612C539 612 548 603 548 592L548 548L576 548C587 548 596 539 596 528C596 517 587 508 576 508L548 508L548 484L576 484C587 484 596 475 596 464C596 453 587 444 576 444L528 444C517 444 508 453 508 464z'/%3E%3C/svg%3E");
}
.is-style-icon-link a[href^="mailto:"]:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Gruppe_77' data-name='Gruppe 77' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32' height='23' viewBox='0 0 32 23'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rechteck_106' data-name='Rechteck 106' width='32' height='23' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_76' data-name='Gruppe 76' clip-path='url(%23clip-path)'%3E%3Cpath id='Pfad_30' data-name='Pfad 30' d='M31,2.041l-9.929,8.614,10.144,10A4.951,4.951,0,0,0,32,18V5a4.95,4.95,0,0,0-1-2.959' fill='%23fff'/%3E%3Cpath id='Pfad_31' data-name='Pfad 31' d='M29.5.7A4.935,4.935,0,0,0,27,0H5A4.959,4.959,0,0,0,2.283.817L15.746,12.632Z' fill='%23fff'/%3E%3Cpath id='Pfad_32' data-name='Pfad 32' d='M16.4,14.714a1,1,0,0,1-1.315,0L12.218,12.2,2.249,22.164A4.961,4.961,0,0,0,5,23H27a4.958,4.958,0,0,0,2.841-.9L19.56,11.97Z' transform='translate(0 0)' fill='%23fff'/%3E%3Cpath id='Pfad_33' data-name='Pfad 33' d='M.851,2.221A4.963,4.963,0,0,0,0,5V18a4.958,4.958,0,0,0,.835,2.751l9.876-9.876Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg id='Gruppe_77' data-name='Gruppe 77' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32' height='23' viewBox='0 0 32 23'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rechteck_106' data-name='Rechteck 106' width='32' height='23' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_76' data-name='Gruppe 76' clip-path='url(%23clip-path)'%3E%3Cpath id='Pfad_30' data-name='Pfad 30' d='M31,2.041l-9.929,8.614,10.144,10A4.951,4.951,0,0,0,32,18V5a4.95,4.95,0,0,0-1-2.959' fill='%23fff'/%3E%3Cpath id='Pfad_31' data-name='Pfad 31' d='M29.5.7A4.935,4.935,0,0,0,27,0H5A4.959,4.959,0,0,0,2.283.817L15.746,12.632Z' fill='%23fff'/%3E%3Cpath id='Pfad_32' data-name='Pfad 32' d='M16.4,14.714a1,1,0,0,1-1.315,0L12.218,12.2,2.249,22.164A4.961,4.961,0,0,0,5,23H27a4.958,4.958,0,0,0,2.841-.9L19.56,11.97Z' transform='translate(0 0)' fill='%23fff'/%3E%3Cpath id='Pfad_33' data-name='Pfad 33' d='M.851,2.221A4.963,4.963,0,0,0,0,5V18a4.958,4.958,0,0,0,.835,2.751l9.876-9.876Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.is-style-icon-link a[href^="https://instagram"]:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M13.0281 2.00073C14.1535 2.00259 14.7238 2.00855 15.2166 2.02322L15.4107 2.02956C15.6349 2.03753 15.8561 2.04753 16.1228 2.06003C17.1869 2.1092 17.9128 2.27753 18.5503 2.52503C19.2094 2.7792 19.7661 3.12253 20.3219 3.67837C20.8769 4.2342 21.2203 4.79253 21.4753 5.45003C21.7219 6.0867 21.8903 6.81337 21.9403 7.87753C21.9522 8.1442 21.9618 8.3654 21.9697 8.58964L21.976 8.78373C21.9906 9.27647 21.9973 9.84686 21.9994 10.9723L22.0002 11.7179C22.0003 11.809 22.0003 11.903 22.0003 12L22.0002 12.2821L21.9996 13.0278C21.9977 14.1532 21.9918 14.7236 21.9771 15.2163L21.9707 15.4104C21.9628 15.6347 21.9528 15.8559 21.9403 16.1225C21.8911 17.1867 21.7219 17.9125 21.4753 18.55C21.2211 19.2092 20.8769 19.7659 20.3219 20.3217C19.7661 20.8767 19.2069 21.22 18.5503 21.475C17.9128 21.7217 17.1869 21.89 16.1228 21.94C15.8561 21.9519 15.6349 21.9616 15.4107 21.9694L15.2166 21.9757C14.7238 21.9904 14.1535 21.997 13.0281 21.9992L12.2824 22C12.1913 22 12.0973 22 12.0003 22L11.7182 22L10.9725 21.9993C9.8471 21.9975 9.27672 21.9915 8.78397 21.9768L8.58989 21.9705C8.36564 21.9625 8.14444 21.9525 7.87778 21.94C6.81361 21.8909 6.08861 21.7217 5.45028 21.475C4.79194 21.2209 4.23444 20.8767 3.67861 20.3217C3.12278 19.7659 2.78028 19.2067 2.52528 18.55C2.27778 17.9125 2.11028 17.1867 2.06028 16.1225C2.0484 15.8559 2.03871 15.6347 2.03086 15.4104L2.02457 15.2163C2.00994 14.7236 2.00327 14.1532 2.00111 13.0278L2.00098 10.9723C2.00284 9.84686 2.00879 9.27647 2.02346 8.78373L2.02981 8.58964C2.03778 8.3654 2.04778 8.1442 2.06028 7.87753C2.10944 6.81253 2.27778 6.08753 2.52528 5.45003C2.77944 4.7917 3.12278 4.2342 3.67861 3.67837C4.23444 3.12253 4.79278 2.78003 5.45028 2.52503C6.08778 2.27753 6.81278 2.11003 7.87778 2.06003C8.14444 2.04816 8.36564 2.03847 8.58989 2.03062L8.78397 2.02433C9.27672 2.00969 9.8471 2.00302 10.9725 2.00086L13.0281 2.00073ZM12.0003 7.00003C9.23738 7.00003 7.00028 9.23956 7.00028 12C7.00028 14.7629 9.23981 17 12.0003 17C14.7632 17 17.0003 14.7605 17.0003 12C17.0003 9.23713 14.7607 7.00003 12.0003 7.00003ZM12.0003 9.00003C13.6572 9.00003 15.0003 10.3427 15.0003 12C15.0003 13.6569 13.6576 15 12.0003 15C10.3434 15 9.00028 13.6574 9.00028 12C9.00028 10.3431 10.3429 9.00003 12.0003 9.00003ZM17.2503 5.50003C16.561 5.50003 16.0003 6.05994 16.0003 6.74918C16.0003 7.43843 16.5602 7.9992 17.2503 7.9992C17.9395 7.9992 18.5003 7.4393 18.5003 6.74918C18.5003 6.05994 17.9386 5.49917 17.2503 5.50003Z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M13.0281 2.00073C14.1535 2.00259 14.7238 2.00855 15.2166 2.02322L15.4107 2.02956C15.6349 2.03753 15.8561 2.04753 16.1228 2.06003C17.1869 2.1092 17.9128 2.27753 18.5503 2.52503C19.2094 2.7792 19.7661 3.12253 20.3219 3.67837C20.8769 4.2342 21.2203 4.79253 21.4753 5.45003C21.7219 6.0867 21.8903 6.81337 21.9403 7.87753C21.9522 8.1442 21.9618 8.3654 21.9697 8.58964L21.976 8.78373C21.9906 9.27647 21.9973 9.84686 21.9994 10.9723L22.0002 11.7179C22.0003 11.809 22.0003 11.903 22.0003 12L22.0002 12.2821L21.9996 13.0278C21.9977 14.1532 21.9918 14.7236 21.9771 15.2163L21.9707 15.4104C21.9628 15.6347 21.9528 15.8559 21.9403 16.1225C21.8911 17.1867 21.7219 17.9125 21.4753 18.55C21.2211 19.2092 20.8769 19.7659 20.3219 20.3217C19.7661 20.8767 19.2069 21.22 18.5503 21.475C17.9128 21.7217 17.1869 21.89 16.1228 21.94C15.8561 21.9519 15.6349 21.9616 15.4107 21.9694L15.2166 21.9757C14.7238 21.9904 14.1535 21.997 13.0281 21.9992L12.2824 22C12.1913 22 12.0973 22 12.0003 22L11.7182 22L10.9725 21.9993C9.8471 21.9975 9.27672 21.9915 8.78397 21.9768L8.58989 21.9705C8.36564 21.9625 8.14444 21.9525 7.87778 21.94C6.81361 21.8909 6.08861 21.7217 5.45028 21.475C4.79194 21.2209 4.23444 20.8767 3.67861 20.3217C3.12278 19.7659 2.78028 19.2067 2.52528 18.55C2.27778 17.9125 2.11028 17.1867 2.06028 16.1225C2.0484 15.8559 2.03871 15.6347 2.03086 15.4104L2.02457 15.2163C2.00994 14.7236 2.00327 14.1532 2.00111 13.0278L2.00098 10.9723C2.00284 9.84686 2.00879 9.27647 2.02346 8.78373L2.02981 8.58964C2.03778 8.3654 2.04778 8.1442 2.06028 7.87753C2.10944 6.81253 2.27778 6.08753 2.52528 5.45003C2.77944 4.7917 3.12278 4.2342 3.67861 3.67837C4.23444 3.12253 4.79278 2.78003 5.45028 2.52503C6.08778 2.27753 6.81278 2.11003 7.87778 2.06003C8.14444 2.04816 8.36564 2.03847 8.58989 2.03062L8.78397 2.02433C9.27672 2.00969 9.8471 2.00302 10.9725 2.00086L13.0281 2.00073ZM12.0003 7.00003C9.23738 7.00003 7.00028 9.23956 7.00028 12C7.00028 14.7629 9.23981 17 12.0003 17C14.7632 17 17.0003 14.7605 17.0003 12C17.0003 9.23713 14.7607 7.00003 12.0003 7.00003ZM12.0003 9.00003C13.6572 9.00003 15.0003 10.3427 15.0003 12C15.0003 13.6569 13.6576 15 12.0003 15C10.3434 15 9.00028 13.6574 9.00028 12C9.00028 10.3431 10.3429 9.00003 12.0003 9.00003ZM17.2503 5.50003C16.561 5.50003 16.0003 6.05994 16.0003 6.74918C16.0003 7.43843 16.5602 7.9992 17.2503 7.9992C17.9395 7.9992 18.5003 7.4393 18.5003 6.74918C18.5003 6.05994 17.9386 5.49917 17.2503 5.50003Z'%3E%3C/path%3E%3C/svg%3E");
}
.is-style-icon-link + .btn-item {
  margin-top: 2rem;
}
.is-style-icon-link.has-x-large-font-size a:before {
  height: var(--wp--preset--font-size--x-large);
  width: var(--wp--preset--font-size--x-large);
  margin-right: 1rem;
}
.is-style-icon-link.has-large-font-size a:before {
  height: var(--wp--preset--font-size--large);
  width: var(--wp--preset--font-size--large);
  margin-right: 1rem;
}
.is-style-icon-link.has-medium-font-size a:before {
  height: var(--wp--preset--font-size--medium);
  width: var(--wp--preset--font-size--medium);
  margin-right: 1rem;
}
.is-style-icon-link.has-small-font-size a:before {
  height: var(--wp--preset--font-size--small);
  width: var(--wp--preset--font-size--small);
}

.news-item .card, .events-item .card {
  height: 100%;
}
.news-item .card-img-top, .events-item .card-img-top {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.news-item .card-date, .events-item .card-date {
  font-size: 0.95rem;
}
.news-item .news-meta, .events-item .news-meta {
  margin-bottom: 0.5rem;
}

.news-post {
  margin-top: 10rem;
  margin-bottom: 5rem;
}
@media (max-width: 992px) {
  .news-post {
    margin-top: 7rem;
    margin-bottom: 3rem;
  }
}
.news-post .post-date {
  font-size: 1rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.news-post .post-title {
  font-size: var(--h3-font-size);
}

.card-date, .post-date {
  background: var(--dm-primary);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: var(--border-radius);
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
}

.events-date strong, .events-location strong {
  display: flex;
  align-items: center;
  text-decoration: unset;
  font-family: var(--headings-font-family);
}
.events-date strong:before, .events-location strong:before {
  content: "";
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  min-width: 1.15rem;
  mask-size: 1.15rem;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  margin-right: 0.25rem;
  background-color: var(--dm-primary);
}
.events-date span, .events-location span {
  font-family: var(--headings-font-family);
}

.events-date strong:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M224 64C206.3 64 192 78.3 192 96L192 128L160 128C124.7 128 96 156.7 96 192L96 240L544 240L544 192C544 156.7 515.3 128 480 128L448 128L448 96C448 78.3 433.7 64 416 64C398.3 64 384 78.3 384 96L384 128L256 128L256 96C256 78.3 241.7 64 224 64zM96 288L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 288L96 288z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M224 64C206.3 64 192 78.3 192 96L192 128L160 128C124.7 128 96 156.7 96 192L96 240L544 240L544 192C544 156.7 515.3 128 480 128L448 128L448 96C448 78.3 433.7 64 416 64C398.3 64 384 78.3 384 96L384 128L256 128L256 96C256 78.3 241.7 64 224 64zM96 288L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 288L96 288z'/%3E%3C/svg%3E");
}

.events-location strong:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M18.364 17.364L12 23.7279L5.63604 17.364C2.12132 13.8492 2.12132 8.15076 5.63604 4.63604C9.15076 1.12132 14.8492 1.12132 18.364 4.63604C21.8787 8.15076 21.8787 13.8492 18.364 17.364ZM12 15C14.2091 15 16 13.2091 16 11C16 8.79086 14.2091 7 12 7C9.79086 7 8 8.79086 8 11C8 13.2091 9.79086 15 12 15ZM12 13C10.8954 13 10 12.1046 10 11C10 9.89543 10.8954 9 12 9C13.1046 9 14 9.89543 14 11C14 12.1046 13.1046 13 12 13Z'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M18.364 17.364L12 23.7279L5.63604 17.364C2.12132 13.8492 2.12132 8.15076 5.63604 4.63604C9.15076 1.12132 14.8492 1.12132 18.364 4.63604C21.8787 8.15076 21.8787 13.8492 18.364 17.364ZM12 15C14.2091 15 16 13.2091 16 11C16 8.79086 14.2091 7 12 7C9.79086 7 8 8.79086 8 11C8 13.2091 9.79086 15 12 15ZM12 13C10.8954 13 10 12.1046 10 11C10 9.89543 10.8954 9 12 9C13.1046 9 14 9.89543 14 11C14 12.1046 13.1046 13 12 13Z'%3E%3C/path%3E%3C/svg%3E");
}

.events-block {
  background-color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
}

.is-style-background-grey-right .events-container .events-block, .is-style-background-grey .events-container .events-block, .fullwidth.cultured-bg .events-container .events-block {
  background-color: rgba(var(--dm-rgb-body), 0.05);
}

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