body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@charset "UTF-8";
:root {
  --font-family: "Yaa", Helvetica, Arial, sans-serif;
  --font-family-condensed: var(--font-family);
  --font-style-normal: normal;
  --font-weight-regular: normal;
  --font-weight-bold: bold;
  --font-size-small: 18px;
  --line-height-small: 24px;
  --font-size-copy: 19px;
  --line-height-copy: 32px;
  --font-size-copy-big: 22px;
  --line-height-copy-big: var(--line-height-copy);
  --font-size-h3: var(--font-size-copy-big);
  --line-height-h3: var(--line-height-copy);
  --font-size-h2: 32px;
  --line-height-h2: 40px;
  --font-size-h1: var(--font-size-h2);
  --line-height-h1: var(--line-height-h2);
}
@media screen and (min-width: 1420px) {
  :root {
    --font-size-h1: 38px;
    --line-height-h1: 45px;
    --font-size-small: 16px;
    --line-height-small: 24px;
    --font-size-copy: 22px;
    --line-height-copy: 40px;
    --font-size-copy-big: 28px;
    --line-height-copy-big: var(--line-height-copy);
    --font-size-h3: 32px;
    --line-height-h3: 40px;
    --font-size-h2: 48px;
    --line-height-h2: 56px;
    --font-size-h1: 74px;
    --line-height-h1: 80px;
  }
}

/* Colors: */
:root {
  --color-white: #fff;
  --color-red: #c62c4a;
  --color-red-dark: #9F2132;
  --color-black: #35434A;
  --color-background-highlight: #eae4dd;
}

:root {
  --grid--gap: 16px;
  --grid--column-gap: 10px;
  --grid--column-count: 6;
  --grid--margin-base: calc( ( 28 / 430 ) * 100dvw );
  --grid--margin: calc( calc( ( 28 / 430 ) * 100dvw ) - var(--grid--column-gap) );
  --grid--max-width: 1440px;
  --grid--row-gap: 0;
}
@media screen and (min-width: 1024px) {
  :root {
    --grid--gap: 32px;
    --grid--column-count: 12;
    --grid--column-gap: 32px;
  }
}
@media screen and (min-width: 1920px) {
  :root {
    --grid--margin: calc( calc( ( 28 / 215 ) * 100dvw ) - var(--grid--column-gap) );
  }
}

.content-element-group, .content-headline:not(.-job):has(> h1) h1,
.content-headline:not(.-job):has(> h1) h2,
.content-headline:not(.-job):has(> h1) h3, .content-headline:not(.-job).-motiv h1,
.content-headline:not(.-job).-motiv h2,
.content-headline:not(.-job).-motiv h3, .mod_eventreader > .layout_full, .mod_newsreader > .layout_full, #main .mod_article, #footer .inside, #header .inside {
  display: grid;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
  grid-template-columns: var(--grid--margin) repeat(var(--grid--column-count), 1fr) var(--grid--margin);
}
@media screen and (min-width: 1024px) {
  .content-element-group, .content-headline:not(.-job):has(> h1) h1,
.content-headline:not(.-job):has(> h1) h2,
.content-headline:not(.-job):has(> h1) h3, .content-headline:not(.-job).-motiv h1,
.content-headline:not(.-job).-motiv h2,
.content-headline:not(.-job).-motiv h3, .mod_eventreader > .layout_full, .mod_newsreader > .layout_full, #main .mod_article, #footer .inside, #header .inside {
    justify-content: center;
  }
}

.content-image.-width-small,
.content-element-group.-width-small,
.content-text.-width-small,
.content-gallery.-width-small,
.content-headline.-width-small,
.content-swiper.-width-small {
  grid-column-start: 2;
  grid-column-end: 8;
}
@media screen and (min-width: 1024px) {
  .content-image.-width-small,
.content-element-group.-width-small,
.content-text.-width-small,
.content-gallery.-width-small,
.content-headline.-width-small,
.content-swiper.-width-small {
    grid-column-start: 4;
    grid-column-end: 12;
  }
}
@media screen and (min-width: 1420px) {
  .content-image.-width-small,
.content-element-group.-width-small,
.content-text.-width-small,
.content-gallery.-width-small,
.content-headline.-width-small,
.content-swiper.-width-small {
    grid-column-start: 5;
    grid-column-end: 11;
  }
}

.ce_form, .content-headline:not(.-job):has(> h1) h1 span,
.content-headline:not(.-job):has(> h1) h2 span,
.content-headline:not(.-job):has(> h1) h3 span, .content-headline:not(.-job).-motiv h1 span,
.content-headline:not(.-job).-motiv h2 span,
.content-headline:not(.-job).-motiv h3 span, .content-headline.-job, .mod_newslist, .mod_eventlist, #main .mod_customnav, .content-image,
.content-element-group,
.content-text,
.content-gallery,
.content-headline,
.content-swiper {
  grid-column-start: 2;
  grid-column-end: 8;
}
@media screen and (min-width: 1024px) {
  .ce_form, .content-headline:not(.-job):has(> h1) h1 span,
.content-headline:not(.-job):has(> h1) h2 span,
.content-headline:not(.-job):has(> h1) h3 span, .content-headline:not(.-job).-motiv h1 span,
.content-headline:not(.-job).-motiv h2 span,
.content-headline:not(.-job).-motiv h3 span, .content-headline.-job, .mod_newslist, .mod_eventlist, #main .mod_customnav, .content-image,
.content-element-group,
.content-text,
.content-gallery,
.content-headline,
.content-swiper {
    grid-column-start: 2;
    grid-column-end: 14;
  }
}
@media screen and (min-width: 1420px) {
  .ce_form, .content-headline:not(.-job):has(> h1) h1 span,
.content-headline:not(.-job):has(> h1) h2 span,
.content-headline:not(.-job):has(> h1) h3 span, .content-headline:not(.-job).-motiv h1 span,
.content-headline:not(.-job).-motiv h2 span,
.content-headline:not(.-job).-motiv h3 span, .content-headline.-job, .mod_newslist, .mod_eventlist, #main .mod_customnav, .content-image,
.content-element-group,
.content-text,
.content-gallery,
.content-headline,
.content-swiper {
    grid-column-start: 3;
    grid-column-end: 13;
  }
}

.content-element-group.-team, .content-element-group.team, .content-headline, #footer .mod_customnav, .content-image.-width-wide,
.content-element-group.-width-wide,
.content-text.-width-wide,
.content-gallery.-width-wide,
.content-headline.-width-wide,
.content-swiper.-width-wide, #footer .inside .content-text, #footer .inside .content-headline {
  grid-column-start: 2;
  grid-column-end: 8;
}
@media screen and (min-width: 1024px) {
  .content-element-group.-team, .content-element-group.team, .content-headline, #footer .mod_customnav, .content-image.-width-wide,
.content-element-group.-width-wide,
.content-text.-width-wide,
.content-gallery.-width-wide,
.content-headline.-width-wide,
.content-swiper.-width-wide, #footer .inside .content-text, #footer .inside .content-headline {
    grid-column-start: 2;
    grid-column-end: 14;
  }
}

.content-image.-width-wide {
  grid-column-start: 1;
  grid-column-end: 9;
}
@media screen and (min-width: 1024px) {
  .content-image.-width-wide {
    grid-column-start: 2;
    grid-column-end: 14;
  }
}

.content-image:first-child, .content-headline:has(h1), .content-headline.-motiv, .mod_eventreader, .mod_newsreader, .content-image.-width-full,
.content-element-group.-width-full,
.content-text.-width-full,
.content-gallery.-width-full,
.content-headline.-width-full,
.content-swiper.-width-full {
  grid-column-start: 1;
  grid-column-end: 9;
}
@media screen and (min-width: 1024px) {
  .content-image:first-child, .content-headline:has(h1), .content-headline.-motiv, .mod_eventreader, .mod_newsreader, .content-image.-width-full,
.content-element-group.-width-full,
.content-text.-width-full,
.content-gallery.-width-full,
.content-headline.-width-full,
.content-swiper.-width-full {
    grid-column-end: 15;
  }
}

.-no-margin {
  margin: 0 !important;
}
.-no-margin-top {
  margin-top: 0 !important;
}
.-no-margin-right {
  margin-right: 0 !important;
}
.-no-margin-bottom {
  margin-bottom: 0 !important;
}
.-no-margin-left {
  margin-left: 0 !important;
}

.-margin {
  margin: var(--line-height-copy) !important;
}
.-margin-top {
  margin-top: calc(var(--line-height-copy) * 3) !important;
}
.-margin-top--small {
  margin-top: calc(var(--line-height-copy) * 1) !important;
}
.-margin-top--gap {
  margin-top: var(--grid--gap) !important;
}
.-margin-right {
  margin-right: calc(var(--line-height-copy) * 3) !important;
}
.-margin-right--small {
  margin-right: calc(var(--line-height-copy) * 1) !important;
}
.-margin-right--gap {
  margin-right: var(--grid--gap) !important;
}
.-margin-bottom {
  margin-bottom: calc(var(--line-height-copy) * 3) !important;
}
.-margin-bottom--small {
  margin-bottom: calc(var(--line-height-copy) * 1) !important;
}
.-margin-bottom--gap {
  margin-bottom: var(--grid--gap) !important;
}
.-margin-left {
  margin-left: calc(var(--line-height-copy) * 3) !important;
}
.-margin-left--small {
  margin-left: calc(var(--line-height-copy) * 1) !important;
}
.-margin-left--gap {
  margin-left: var(--grid--gap) !important;
}

:root {
  --svg-content-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMTguOSA3NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+CjxzdHlsZT4uY2xzLTEgewogICAgICAgIGZpbGw6ICNjYTJjNDA7CiAgICAgIH08L3N0eWxlPgo8L2RlZnM+CjxnIGRhdGEtbmFtZT0iRWJlbmVfMSI+CjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwOS44LDIuNWMtMy4xLTItNDcuMS4xLTYzLjgtMS4xQzI5LjQuMywxNC45LDIuNiwxMi43LDMuN3MuMSwyOC44LTIuMiw0MWMtMS43LDguMSwxLDE1LjcsMi40LDIyLjFzMyw3LjgsNi44LDcuOGMxMC42LDAsMjUuNy0uNywzOS4yLS42LDE5LjMsMCwzNi44LjgsNDUuNC44LDE0LjUsMCw1LjctMjkuOSw1LjctMzUuOHMzLjktMzUuNi0uMS0zNi42WiIvPgo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNC41IDY0LjkiLz4KPC9nPgo8L3N2Zz4K");
  --svg-header-mobile: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MzAgMjIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQzMCAyMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0ibTQzMCAxMGMtMzYuOS0xLTE1MC44IDYuMy0xOTQgNC4xLTQxLTIuMS0xODEuNCAyLjYtMjM2IDcuOXYtMjJsNDMwIDAuMXY5Ljl6Ii8+Cjwvc3ZnPgo=");
  --svg-header: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MzAgMjcuMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNDMwIDI3LjEiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzAyMDIwMzt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0xNDAwIDMyLjljLTEyMC4xLTMuMy00OTIuMyAxOS4yLTYzMi45IDEyLTEzMy41LTYuOC01ODkuMyAyNi4xLTc2Ny4xIDQzLjN2LTg4LjJsMTQwMCAwLjN2MzIuNnoiLz4KPC9zdmc+Cg==");
  --svg-footer-shape: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNDQwIDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNDQwIDY0IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNDQTJDM0Y7fQo8L3N0eWxlPgoKCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTI4MzIpIj4KCQkKCQkJPHBhdGggY2xhc3M9InN0MCIgZD0ibTc5MC4yIDI4NDMuOGMtMTcyLjMtMTEuMi03NjcuMiAzMS03OTAuMiA0Mi4ydjEwaDE0NDB2LTU4LjFjLTMxLjYtMTkuNy00NzcuNSAxNy4yLTY0OS44IDUuOXoiLz4KCQkKCTwvZz4KCjwvc3ZnPgo=");
  --svg-main-navigation-li-after: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MzAgMjAiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQzMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0ibTEgMjBjLTAuNSAwLTEtMC40LTEtMC45czAuNC0wLjkgMC45LTFsNDI4LjEtMTguMWMwLjYgMCAxIDAuNCAxIDAuOXMtMC40IDAuOS0wLjkgMWwtNDI4LjEgMTguMXoiLz4KPC9zdmc+Cg==");
  --svg-icon-arrow: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMC45IDE4LjciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIwLjkgMTguNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDEwMjAyO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0ibTYuMSAxMC42YzcuMiAwLjggMy40LTAuNCA5LjcgMC41aDAuMmMtMC42IDAuNy0xLjIgMS40LTEuNyAyLTEuOCAxLjEtNS41IDMuMi0zLjggNS40IDIgMS4zIDMuOC0zLjEgNS44LTMuMyAxLjYtMi4xIDMuOC0zLjcgNC41LTUuNC0wLjEtMC4xLTAuMi0wLjMtMC4yLTAuNHYtMC4yYy0wLjEtMC4zLTAuMi0wLjYtMC41LTAuNy0wLjctMS4zLTIuNy0yLjgtNC4zLTQuMi0xLjEtMS44LTMuMi01LjUtNS40LTMuOC0xLjMgMiAzLjEgMy44IDMuNCA1LjggMSAwLjcgMS44IDEuNiAyLjcgMi40aC0wLjFjLTgtMS4zLTUuOS0wLjMtMTQuOC0wLjUtMC40IDAtMC41IDAuNS0xIDAuMy0wLjYgMC0wLjYgMC43LTAuNiAxLjYgMS4zIDEuMiA0IDAuOSA2LjEgMC41eiIvPgo8L3N2Zz4K");
  --svg-icon-hamburger: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1NiAzMCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTYgMzAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0NBMkIzRjt9Cjwvc3R5bGU+CgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTEuNSA1LjRjLTAuOCAwLTEuNS0wLjYtMS41LTEuNHMwLjYtMS41IDEuNS0xLjZsNTIuOS0yYzAuOSAwIDEuNiAwLjYgMS42IDEuNHMtMC42IDEuNS0xLjUgMS42bC01MyAyYzAuMSAwIDAgMCAwIDB6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMTAuMyAxNi40Yy0wLjggMC0xLjUtMC42LTEuNS0xLjUgMC0wLjggMC42LTEuNSAxLjUtMS41bDM3LTFjMC44IDAgMS41IDAuNiAxLjUgMS41IDAgMC44LTAuNiAxLjUtMS41IDEuNWwtMzcgMXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im00My41IDI5LjYtNDAuMS0yYy0wLjggMC0xLjQtMC43LTEuNC0xLjYgMC0wLjggMC44LTEuNSAxLjYtMS40bDQwIDJjMC44IDAgMS41IDAuNyAxLjQgMS42IDAgMC44LTAuNyAxLjQtMS41IDEuNHoiLz4KCjwvc3ZnPgoK");
  --svg-header-logo: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNzQuNSA4OS43IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNzQuNSA4OS43IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNDQTJDNDA7fQo8L3N0eWxlPgoKCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im05Ny4yIDI2LjRjMC4yIDIuOSAwLjMgNi40IDAuMiA5LjYgMy44IDAuNiA5LjUgMC4xIDEwLjUtMi43IDAuNS0xLjktMC4xLTQuOS0xLjQtNi0yLjMtMS41LTcuNS0wLjktOS4zLTAuOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0xNzMuNyAwLjZjLTMuMS0yLTUxLjUgMS45LTY4LjIgMC44cy04Mi45IDUuOC04NS4yIDdjLTEuMSAwLjYtNS4zIDIyLjMtNy41IDM0LjUtMy42IDE3LjItMTIuOCA0NC4yLTEyLjggNDQuOGwxLjEgMS40YzAuNiAwLjggMS4xIDAuOCAxLjcgMC4zIDMuMS0zLjkgMjAuOS0xOS44IDIyLjgtMjAuNiAxLjEgMCA0MC40IDcuNSA0Ny42IDcuNSAyNS45IDAgODIuNyAwLjggOTcuMSAwLjggMS45IDAgNC4yLTI5LjggNC4yLTM1LjYgMC01LjkgMC00MC4xLTAuOC00MC45em0tOTYuNyA1NGMtMS4yIDAuMi0xMCAwLjYtMTAuMi0wLjEtMC4xLTAuOC0wLjItMy45IDAtNC4zIDAuNS0wLjggMC45LTAuMiAyLjYtMC42LTAuMi0yLjctMC4xLTYuNi0wLjEtOS0zLjUtMC41LTguMiAwLTEyLjEtMC4yLTAuNCAyLjMtMC4xIDYuNS0wLjMgOS4yIDEgMC40IDIuMyAwLjMgMi4zIDEuM3MwLjMgMy4xLTAuNCAzLjVjLTEgMC44LTYuOSAwLjItOS42IDAuMi0wLjYgMC0wLjYtMy4xLTAuNC00LjEgMC4xLTAuOCAwLjMtMC43IDIuOC0xLjEgMC4xLTcuMiAwLjMtMTUuNyAwLTIzLjgtMC44LTAuNC0yLjQtMC4yLTIuNy0wLjVzLTAuNS0zLjEtMC4xLTRjMC4zLTAuOCA1LjQtMC41IDcuNCAwIDAuOCAwLjMgMC42IDEuNyAwLjggMy40IDAuMSAzIDAuMiA3LjEgMCAxMC40IDMuNCAwIDYuOSAwIDEyLjEgMC4yIDAuNi0xLjEgMC0xMy40IDAuMi0xNCAwLjQtMC43IDcuOC0wLjggOC4xLTAuMSAwLjMgMC44IDAuMiAyLjctMC4xIDQtMS4xIDAuMi0wLjUgMC4zLTIuNiAwLjEtMC41IDMuMiAwLjMgNi44IDAuMSAxMC41LTAuMiAzLjIgMC4xIDEwLjEgMCAxMy45IDEuMyAwLjIgMi41LTAuMSAyLjcgMC42LTAuMSAxLjQgMC4yIDQuNS0wLjUgNC41em0zNS40LTE3LjljLTIuMSA0LTcuNiA1LjUtMTUuMiA1LTAuMiAyLjcgMC4yIDUuMSAwLjEgNy43IDEgMC44IDMuMiAwIDMuOCAwLjggMC40IDEuMSAwLjQgMy43LTAuNCA0LjQtMC4zIDAuMi04IDAuNS0xMS41IDAtMS4zLTAuMS0wLjYtMi45LTAuOC00LTAuMS0wLjcgMS4xLTAuOSAzLTEuMXYtMjIuOWMtMS45LTAuNi0zLjQgMC41LTMuNi0xLjYtMC4xLTEuOC0wLjMtMy42IDAuOC00IDAuNi0wLjIgMS4yLTAuNiAzLjEtMC40IDMuNyAwLjIgMTMuNy0wLjMgMTYuMSAxLjEgMi41IDEuNSA1LjQgMi45IDYuMiA4LjQgMC40IDIuNy0wLjcgNC45LTEuNiA2LjZ6bTMyLjUgMTcuNGMtMS40LTAuOC0yLjgtMi40LTMuMy00LjMtMC45LTMuMi0wLjQtNi40LTIuOC03LjktMS44LTAuNC01LjYgMC4xLTguMi0wLjEtMC45IDMgMC4xIDExLjEtMS42IDEzLjItMi4yIDAtNC42IDAtNi43LTAuMS0xLjUtMC4xLTEuMS0yLjEtMC41LTUuMyAxLTAuNCAxLjEtMC41IDMuMS0wLjMgMS03IDAuMS0xNS40IDAuMi0yMi43LTEtMC42LTMuOSAwLjMtMy45LTAuNiAwLTIuMS0wLjYtNC41IDEtNC45IDIuMS0wLjUgNi4xLTAuMSA4LjUtMC4zIDMuNy0wLjEgOS4xIDAuMSAxMS43IDEuNCAxLjggMSAzLjkgMy44IDQuNCA1LjkgMC40IDEuOSAwLjQgNS40IDAgNy0wLjIgMS0yIDMuMi0zLjMgMy43IDEuNyAxIDIuMiAxLjkgMi42IDMuMiAwLjYgMS43IDAuNCAzLjcgMSA1LjYgMC4xIDEuMyAxLjYgMS44IDIuNSAyLjIgMy4xIDMuMi0wLjIgNy00LjcgNC4zeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTEzMC41IDI2Yy0wLjIgMS45LTAuMiA4LjEtMC4yIDEwIDMuMSAwIDcgMC43IDkuMi0xLjEgMi41LTEuNiAxLjQtNS4xIDAuOC02LjktMy4yLTMuMi02LjUtMS43LTkuOC0yeiIvPgoKPC9zdmc+Cg==");
  --svg-header-logo-wordmark: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MDEuOSA2My42IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MDEuOSA2My42IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMxRTFFMUM7fQo8L3N0eWxlPgoKCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0xNy42IDMuNGMtMC40IDIuMiAwLjIgNC42IDAuMSA3LjEtMC4yIDIuMiAwLjEgNi44IDAgOS40IDAuOSAwLjIgMS43LTAuMSAxLjggMC40IDAuMSAwLjggMC4zIDIuOS0wLjIgMi45LTAuOCAwLjEtNi43IDAuNC02LjktMC4xLTAuMS0wLjUtMC4yLTIuNiAwLTIuOSAwLjQtMC41IDAuNi0wLjEgMS43LTAuNC0wLjItMS44LTAuMS00LjUtMC4xLTYuMS0yLjMtMC40LTUuNSAwLTguMS0wLjEtMC4zIDEuNS0wLjEgNC40LTAuMiA2LjIgMC43IDAuMyAxLjYgMC4yIDEuNiAwLjggMCAwLjcgMC4yIDIuMS0wLjMgMi40LTAuNyAwLjUtNC42IDAuMS02LjUgMC4xLTAuNCAwLTAuNC0yLjEtMC4zLTIuNyAwLjEtMC41IDAuMi0wLjUgMS45LTAuNyAwLjEtNC45IDAuMi0xMC42IDAtMTYtMC42LTAuMy0xLjctMC4yLTEuOS0wLjRzLTAuMy0yLjEgMC0yLjdjMC4yLTAuNiAzLjctMC40IDUgMCAwLjYgMC4yIDAuNCAxLjIgMC41IDIuMyAwLjEgMiAwLjEgNC44IDAgNyAyLjMgMCA0LjcgMCA4LjEgMC4xIDAuNC0wLjcgMC05IDAuMi05LjQgMC4zLTAuNSA1LjItMC41IDUuNC0wLjEgMC4yIDAuNiAwLjIgMS44LTAuMSAyLjctMC44IDAuMi0wLjQgMC4zLTEuNyAwLjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMjcuNiAxNS45Yy0wLjQgMC40IDAuNiAyLjYgMSAzIDEuNCAxLjIgNC41IDEuMiA2LjIgMC41IDAuNS0wLjIgMC43LTEuOCAxLjYtMS43IDAuNyAwLjEgMiAwLjQgMi4yIDAuOSAwLjIgMC44LTAuMyAxLjktMC42IDIuNS0wLjggMS45LTMuOCAyLjQtNi43IDIuMi0wLjggMC0xLjctMC4yLTIuNC0wLjQtMS4yLTAuMy0zLjYtMS41LTQuNS00LTAuNi0xLjQtMS4yLTQuNi0wLjctNi41IDAtMC4yIDAuMS0wLjggMC40LTEuMiAxLTEuOCAzLjEtNC4zIDUuOC00LjYgMi4zLTAuMyA1LjMgMC43IDYuNyAxLjggMC45IDAuNyAxIDEuMyAxLjUgMi4yIDAuMiAwLjQgMC44IDEuMyAwLjcgMi4yLTAuMSAxLjUtMC42IDIuNy0xLjYgMy0yLjggMC4zLTYuNCAwLjItOS42IDAuMXptLTAuMi0yLjdjMi4zLTAuMyA1LjYgMC4zIDcuOS0wLjEgMC4xLTEuOC0xLjktMy4xLTMtMy4zLTIuMS0wLjEtNC43IDEuMi00LjkgMy40eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTQ3LjggOS44Yy0wLjIgMy4yIDAgNy4yLTAuMiAxMC40IDAuNyAwLjUgMS41LTAuMiAxLjcgMC41IDAuMiAwLjUgMC4zIDIuMy0wLjMgMi4zLTEuMyAwLjEtNC4xIDAuNS02LjIgMC4xLTAuNS0wLjEtMC42LTIuMi0wLjMtMi41IDAuNS0wLjUgMC4xLTAuMiAxLjUtMC40di0xMC4zYy0xLTAuMS0xLjggMC0yLTEuMi0wLjEtMC45IDAuNC0xLjkgMS43LTEuOCAxLjkgMC4yIDUuNy0wLjcgNS43IDEuMiAwLjEgMS4yLTAuNCAxLjUtMS42IDEuN3ptLTEuNy01LjRjLTEuOCAwLjUtMy40LTItMS42LTMuOCAzLjgtMS4zIDQuMyAzLjEgMS42IDMuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im01Ny41IDE4LjhjMC4xIDAuNyAxLjggMC43IDIuNCAwLjcgMC41IDAuNSAwLjUgMS4zIDAuNSAxLjggMC4xIDIuNy00LjggMS44LTYgMS40LTAuMi0wLjEtMC43LTEuNy0wLjYtMy40IDAuMi0xLjgtMC40LTcuMi0wLjItMTAuMSAwLjMtMyAwLTUuNyAwLjItNy4xIDAtMC4zLTAuMy0xLjUtMC4xLTEuNyAwLjQtMC40IDMtMC41IDMuNSAwIDAuOSA2LjItMC4yIDEyLjUgMC4zIDE4LjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtNjkuMyAyOC40Yy0wLjIgMC40LTQuNSAwLjktNi4zIDAuMi0wLjQtMC4yLTAuMy0xLjgtMC4zLTIuMyAwLTAuNyAxLjItMC42IDMtMC44IDAuMS01LjItMC4zLTkuNCAwLjItMTMuOS0wLjktMC45LTIuNS0xLTMuMy0xLjgtMC4yLTAuMiAwLjQtMi43IDAuOC0yLjcgMS42LTAuMyA0LjIgMC4yIDUgMS42IDAuMy0wLjggMi40LTEuNCAzLjQtMS41IDIuMy0wLjUgNS4yIDAuNCA2LjYgMS41IDIuNyAyLjIgMy42IDYuMSAyLjQgOS45LTAuNyAyLjUtMyA1LjEtNi45IDQuNy0xLjUtMC4yLTIuOS0wLjktNC40LTEuOC0wLjEgMi4yIDAuMyA0LjktMC4yIDYuOXptNy44LTE1LjhjLTAuOC0wLjktMy4yLTIuMS00LjktMS43LTAuOSAwLjMtMi40IDEuMi0yLjYgMy4yLTAuMyAzLjQgMS40IDQuOCA0LjEgNS4zIDEuNiAwLjQgMi42LTAuMSAzLjEtMS4xIDEuMi0yIDEuMy00LjUgMC4zLTUuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im05OS45IDE3LjZjMC4xIDIuOCAwLjQgNS40LTAuMyA1LjYtMC45IDAuMi0yIDAuNC0yLjYgMC4xLTAuMi0wLjEtMC41LTAuNi0wLjctMC44LTIuMyAwLjYtNC42IDEuMS02LjUgMC40LTAuNS0wLjEtMS42LTAuNy0yLjItMS4xLTIuMi0xLjYtMy41LTQuNS0yLjctOC43IDAuMy0xLjUgMC44LTMuMiAxLjYtNCAwLjctMC44IDIuMy0xLjggMy42LTIgMi4zLTAuNCA0LjIgMC4xIDUuOCAxLjEgMC42LTAuOCAwLjktMS45IDMuOC0xLjMgMC44IDIgMCA3LjIgMC4yIDEwLjd6bS03LjgtMTUuNmMwLjMgMS41LTEuMSAzLjEtMi40IDIuOS0wLjktMC4xLTEuOS0xLjYtMS44LTIuNyAwLjEtMC44IDAuNi0xLjUgMS42LTEuOCAxLjUtMC40IDIuNCAwLjQgMi42IDEuNnptLTQuMSAxMy4yYzAuMSAxLjIgMS40IDMuNSAyLjIgMy45IDEuNyAxLjEgNi4yIDAuMyA2LjItMi42IDAtMS4zLTAuMS0yLjYtMC4yLTQtMC44LTAuOC0xLjUtMS44LTIuOS0yLTMuNC0wLjUtNS42IDEuOC01LjMgNC43em0xMC40LTEzLjJjMC4zIDEuNS0xLjEgMy4xLTIuNCAyLjktMC44LTAuMS0yLjEtMS41LTItMi43IDAuMS0wLjggMC44LTEuNSAxLjgtMS44IDEuNS0wLjMgMi40IDAuNSAyLjYgMS42eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTEyMS4yIDE5LjJjMS43IDAuMyAyLjQgMC4yIDIuNCAxLjEgMCAxLjQgMC4yIDIuOC0wLjkgMi45LTAuNCAwLjEtMy4yIDAtMy4zIDAtMS4yLTAuMS0wLjgtMC45LTEuNi0xLjEtNy41IDMtMTIuOS0wLjUtMTMtNi4xIDAtMS4zIDAuNC0zLjcgMS4xLTQuOWwxLjEtMS4xYzAuNC0wLjQgMy4xLTIuMSAzLjgtMi4yIDIuMS0wLjYgNC4yLTAuMSA2LjIgMC43IDAuNS0yLTAuMi02LjcgMS4xLTggMS4zLTAuOCAzLjgtMC41IDQuNS0wLjEgMC4zIDAuMiAwLjMgMi41IDAuMSAyLjktMC4xIDAuMy0wLjEgMC43LTEuOSAwLjYgMCA0LjggMC43IDEwLjIgMC40IDE1LjN6bS0xMi01LjZjLTAuNCAwLjktMC4xIDIuMS0wLjIgMy42IDEuMSAzIDcuNCAzLjIgOC41IDAgMC40LTMuNC0xLjgtNi43LTUuMy02LjEtMS4xIDAuMi0yLjYgMS43LTMgMi41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTE0MS41IDE3LjZjMC4xIDIuOCAwLjQgNS40LTAuMyA1LjYtMC45IDAuMi0yIDAuNC0yLjYgMC4xLTAuMi0wLjEtMC41LTAuNi0wLjctMC44LTIuMyAwLjYtNC42IDEuMS02LjUgMC40LTAuNS0wLjEtMS42LTAuNy0yLjItMS4xLTIuMi0xLjYtMy41LTQuNS0yLjctOC43IDAuMy0xLjUgMC44LTMuMiAxLjYtNCAwLjctMC44IDIuMy0xLjggMy42LTIgMi4zLTAuNCA0LjIgMC4xIDUuOCAxLjEgMC42LTAuOCAwLjktMS45IDMuOC0xLjMgMC44IDIgMCA3LjIgMC4yIDEwLjd6bS0xMS45LTIuNGMwLjEgMS4yIDEuNCAzLjUgMi4yIDMuOSAxLjcgMS4xIDYuMiAwLjMgNi4yLTIuNiAwLTEuMy0wLjEtMi42LTAuMi00LTAuOC0wLjgtMS41LTEuOC0yLjktMi0zLjQtMC41LTUuNiAxLjgtNS4zIDQuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0xNjEuNiAxOS4xYy0wLjMgNC41LTEuNSA4LjktNS4yIDkuNy0yLjIgMC40LTcuMiAwLjEtNy42LTEuMy0wLjEtMC41IDAuMS0xIDAtMS44IDEuNC0yLjIgMy44IDAuMiA2LTAuMyAxLjItMC4zIDIuNC0xLjkgMi45LTMuMy0xLjMgMC44LTMuOSAxLjQtNS45IDAuOC0wLjQtMC4xLTEtMC40LTEuNC0wLjYtMC44LTAuMy0wLjktMC42LTEuNS0xLTAuOC0wLjUtMi42LTMuMy0yLjktNC41LTEuNC03LjUgNi4zLTEyLjUgMTIuNC04LjIgMC42LTAuOSAwLjktMS45IDIuNC0xLjggMS4xIDAuMSAyLjQgMCAzIDAuNyAwLjMgMC40IDAuMSAxLjMgMC4xIDEuOS0wLjEgMS0wLjcgMS41LTIuMSAxLjYgMCAyLjkgMCA1LjItMC4yIDguMXptLTExLjgtNS40Yy0wLjYgMi4zIDAuOSA0LjUgMS45IDQuOSAwLjkgMC40IDIuMiAwLjkgMy4zIDAuNyAxLjItMC4zIDEuOC0wLjcgMi45LTIuMS0wLjEtMS40LTAuMS0zLjMgMC00LjYtMS0xLjItMi41LTIuMi00LjEtMi4zLTIuMSAwLjUtMy40IDEuMi00IDMuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0xNzkgOC4zYzIuMSAxIDMuMiAzLjIgMy40IDUuMyAwLjMgMi4yLTAuNCA1LjEtMS4xIDYuMi0wLjIgMC4zLTEuNyAyLjQtMS45IDIuNS0xIDAuNy00LjYgMS01LjcgMC45LTQuMy0wLjQtNy41LTQuNy02LjctOS40IDAuMS0wLjkgMC40LTEuOCAwLjUtMi4yIDAuNC0xLjkgMy43LTQuOSA4LjMtNC43IDEuNSAwLjMgMS45IDAuOCAzLjIgMS40em0tOCA0LjRjLTEuMyAyLjkgMC4xIDYuNiAyLjYgNyAwLjkgMC4yIDMuMi0wLjMgNC0xIDEuMS0wLjkgMS41LTMuNiAxLjEtNS43LTAuOC0xLjUtMi43LTIuOS00LjYtMi42LTAuOCAwLjMtMi4zIDEuNS0zLjEgMi4zeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTIwMS42IDE5LjFjLTAuMyA0LjUtMS41IDguOS01LjIgOS43LTIuMiAwLjQtNy4yIDAuMS03LjYtMS4zLTAuMS0wLjUgMC4xLTEgMC0xLjggMS40LTIuMiAzLjggMC4yIDYtMC4zIDEuMi0wLjMgMi40LTEuOSAyLjktMy4zLTEuMyAwLjgtMy45IDEuNC01LjkgMC44LTAuNC0wLjEtMS0wLjQtMS40LTAuNi0wLjgtMC4zLTAuOS0wLjYtMS41LTEtMC44LTAuNS0yLjYtMy4zLTIuOS00LjUtMS40LTcuNSA2LjMtMTIuNSAxMi40LTguMiAwLjYtMC45IDAuOS0xLjkgMi40LTEuOCAxLjEgMC4xIDIuNCAwIDMgMC43IDAuMyAwLjQgMC4xIDEuMyAwLjEgMS45LTAuMSAxLTAuNyAxLjUtMi4xIDEuNi0wLjEgMi45IDAgNS4yLTAuMiA4LjF6bS0xMS44LTUuNGMtMC42IDIuMyAwLjkgNC41IDEuOSA0LjkgMC45IDAuNCAyLjIgMC45IDMuMyAwLjcgMS4yLTAuMyAxLjgtMC43IDIuOS0yLjEtMC4xLTEuNC0wLjEtMy4zIDAtNC42LTEtMS4yLTIuNS0yLjItNC4xLTIuMy0yLjEgMC41LTMuNCAxLjItNCAzLjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMjEyLjUgOS44Yy0wLjIgMy4yIDAgNy4yLTAuMiAxMC40IDAuNyAwLjUgMS41LTAuMiAxLjcgMC41IDAuMiAwLjUgMC4zIDIuMy0wLjMgMi4zLTEuMyAwLjEtNC4xIDAuNS02LjIgMC4xLTAuNS0wLjEtMC42LTIuMi0wLjMtMi41IDAuNS0wLjUgMC4xLTAuMiAxLjUtMC40di0xMC4zYy0xLTAuMS0xLjggMC0yLTEuMi0wLjEtMC45IDAuNC0xLjkgMS43LTEuOCAxLjkgMC4yIDUuNy0wLjcgNS43IDEuMiAwLjEgMS4yLTAuNCAxLjUtMS42IDEuN3ptLTEuNy01LjRjLTEuOCAwLjUtMy40LTItMS42LTMuOCAzLjgtMS4zIDQuMyAzLjEgMS42IDMuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0yMjIgMTEuN2MtMC4yIDAuOSAxLjYgMS40IDIuNSAxLjUgMi45IDAuNCA1LjkgMC44IDYuMiA0LjIgMC41IDQuOC0zLjEgNi43LTguMSA1LjgtMC43LTAuMS0xLjMtMC43LTEuOS0xLjEtMC45IDAuMS0wLjcgMS41LTIuOCAwLjktMS4xLTAuOS0wLjMtMi44LTAuNS00LjUtMC4xLTEgMC44LTEuNCAyLjYtMS4xIDEuMSAwLjQgMC4xIDAuNiAxLjIgMS40IDIuNiAxLjggNiAxLjQgNi4yLTAuNyAwLjItMS4xLTItMS40LTIuNy0xLjUtMS44LTAuNC0yLjktMC44LTQuMy0xLjYtMi0xLjEtMS43LTEuNy0yLTIuOC0wLjktMy43IDQtNi45IDguNS00LjYgMC44LTAuMSAwLjYtMC41IDEuMy0wLjYgMC45LTAuMSAxLjUgMC40IDIgMC42IDAuNCAxLjggMCAyLjktMS4zIDMuNy0xLjUtMC45LTYuNy0yLjQtNi45IDAuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0yNDguNCAxMmMwIDAuNy0wLjggMC45LTEuOSAwLjktMS4zIDAtMS41LTEuMS0yLTIuNC00LjEtMS03LjIgMy41LTYgNi43IDAuNCAxLjMgMi42IDMgNS42IDIuNCAwLjQtMC41IDAuNi0zLjMgMi40LTMuMiAxLjMgMC4xIDEuNi0wLjEgMS44IDAuOCAwLjcgMy0xLjUgNi41LTUuNiA2LjMtMS43LTAuMS00LTAuNS01LjItMS4zLTAuMSAwLTAuMS0wLjQtMC4yLTAuNC0yLTAuOC0yLjgtNC4zLTIuOS02LjItMC4xLTIuNiAxLjEtNS42IDMtNi45IDEuNy0xLjEgNC4yLTIuMiA3LjQtMS41IDAuOS0wLjMgMS43LTAuOCAyLjktMC4xIDAuOCAwLjkgMC44IDMuNCAwLjcgNC45eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTI1Ny43IDguNWMwLjUtMC45IDQuMS0yLjQgNy4yLTEuMyAxLjEgMC40IDIuMSAxLjUgMi43IDIuNCAxLjEgMS41IDAuOCAzLjYgMS4yIDUuMiAwLjMgMS41IDAgMy4xIDAgNC41IDAgMC40IDEuMSAwLjcgMS4zIDEgMC4zIDAuOCAwLjQgMi44LTAuNCAyLjgtMS42IDAuMS0zLjcgMC4zLTQuNS0wLjUtMC4zLTMuNSAwLjQtNy42LTAuOS0xMC41LTEuNy0xLjgtMy4xLTEuNy00LjctMS4yLTEgMC40LTEuNCAxLjMtMS41IDIuMi0wLjQgMy4yIDAuNiA3LjMtMC40IDkuNy0xLjQgMC4zLTUuNSAxLjItNS43LTEuMy0wLjItMS45IDAuOS0xLjIgMi40LTItMC40LTQuOC0wLjEtMTAuMi0wLjItMTUuNC0xLjItMC40LTIuMi0wLjQtMi42LTEuNi0wLjEtMi44IDEuNy0yLjIgNS43LTIuMSAxIDAuNCAwLjUgNi4xIDAuNCA4LjF6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMjc3LjEgMTUuOWMtMC40IDAuNCAwLjYgMi42IDEgMyAxLjQgMS4yIDQuNSAxLjIgNi4yIDAuNSAwLjUtMC4yIDAuNy0xLjggMS42LTEuNyAwLjcgMC4xIDIgMC40IDIuMiAwLjkgMC4yIDAuOC0wLjMgMS45LTAuNiAyLjUtMC44IDEuOS0zLjggMi40LTYuNyAyLjItMC44IDAtMS43LTAuMi0yLjQtMC40LTEuMi0wLjMtMy42LTEuNS00LjUtNC0wLjYtMS40LTEuMi00LjYtMC43LTYuNSAwLTAuMiAwLjEtMC44IDAuNC0xLjIgMS0xLjggMy4xLTQuMyA1LjgtNC42IDIuMy0wLjMgNS4zIDAuNyA2LjcgMS44IDAuOSAwLjcgMSAxLjMgMS41IDIuMiAwLjIgMC40IDAuOCAxLjMgMC43IDIuMi0wLjEgMS41LTAuNiAyLjctMS42IDMtMi44IDAuMy02LjQgMC4yLTkuNiAwLjF6bS0wLjItMi43YzIuMy0wLjMgNS42IDAuMyA3LjktMC4xIDAuMS0xLjgtMS45LTMuMS0zLTMuMy0yLjEtMC4xLTQuNyAxLjItNC45IDMuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0zMDcuNSAxOS43YzAuNyAwLjUgMi4yIDAgMi42IDAuNSAwLjMgMC44IDAuMyAyLjUtMC4zIDMtMC4yIDAuMi01LjQgMC4zLTcuOCAwLTAuOS0wLjEtMC40LTItMC41LTIuNy0wLjEtMC41IDAuNy0wLjYgMi4xLTAuOHYtMTUuNGMtMS40LTAuNC0yLjQgMC4zLTIuNS0xLjEtMC4xLTEuMi0wLjItMi40IDAuNi0yLjcgMC40LTAuMSAwLjgtMC40IDIuMS0wLjMgMi41IDAuMSA5LjItMC4yIDEwLjkgMC43IDEuNyAxIDMuNyAyIDQuMiA1LjcgMC4zIDEuOC0wLjUgMy4zLTEuMSA0LjUtMS40IDIuNy01LjIgMy43LTEwLjIgMy40LTAuNCAxLjggMCAzLjQtMC4xIDUuMnptNy0xMC44YzAuNC0xLjMtMC4xLTMuMy0wLjktNC0xLjUtMS4xLTUtMC43LTYuMi0wLjcgMC4xIDIgMC4yIDQuMyAwLjEgNi41IDIuNSAwLjQgNi40IDAuMSA3LTEuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0zMzIuNSA2LjljMC42IDAgMS45IDAgMi41IDAuNyAwLjcgMC44IDEuMiAzLjggMC43IDUuMy0wLjMgMC43LTIuNSAxLTMuMSAwLjUtMC41LTAuMyAwLTEuMi0wLjItMi41LTEuNS0wLjItMi45IDAtMy42IDEuMy0wLjMgMC42LTAuMiAyLjctMC4zIDMuNi0wLjEgMSAwLjEgMi43LTAuMSAzLjggMC42IDEuNCAyIDAgMS45IDIuMSAwIDEuMiAwIDEuNi0xLjcgMS43LTUuNiAwLjQtNi4xLTAuMS01LjgtMi4yIDAuMy0xLjMgMC41LTAuOSAyLTEuMyAwLjUtMi43IDAuMS02LjIgMC05LTAuOC0xLTIuNS0wLjYtMi4yLTIuMiAwLjEtMC44IDAuNS0xLjcgMS40LTEuOCAwLjQgMCAxLjItMC4xIDIuMi0wLjEgMi43IDAgMi4xIDAuOSAyLjIgMi4xIDEtMS4xIDIuNy0yIDQuMS0yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTM1My40IDE3LjZjMC4xIDIuOCAwLjQgNS40LTAuMyA1LjYtMC45IDAuMi0yIDAuNC0yLjYgMC4xLTAuMi0wLjEtMC41LTAuNi0wLjctMC44LTIuMyAwLjYtNC42IDEuMS02LjUgMC40LTAuNS0wLjEtMS42LTAuNy0yLjItMS4xLTIuMi0xLjYtMy41LTQuNS0yLjctOC43IDAuMy0xLjUgMC44LTMuMiAxLjYtNCAwLjctMC44IDIuMy0xLjggMy42LTIgMi4zLTAuNCA0LjIgMC4xIDUuOCAxLjEgMC42LTAuOCAwLjktMS45IDMuOC0xLjMgMC45IDIgMC4xIDcuMiAwLjIgMTAuN3ptLTExLjktMi40YzAuMSAxLjIgMS40IDMuNSAyLjIgMy45IDEuNyAxLjEgNi4yIDAuMyA2LjItMi42IDAtMS4zLTAuMS0yLjYtMC4yLTQtMC44LTAuOC0xLjUtMS44LTIuOS0yLTMuMy0wLjUtNS41IDEuOC01LjMgNC43eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTM3MC41IDcuM2MwLjUtMC42IDIuMi0wLjQgMy4yLTAuNHMwLjcgMS41IDAuNyAyLjUtMS4xIDAuMi0yIDEuMWMtMS4xIDEuMS0yLjYgMi40LTMuMyAzLjcgMC41IDEuMSAxLjUgMiAyLjIgMi45IDAuNyAxIDEuMSAxLjcgMi4xIDIuNSAxLjEtMC4xIDAuNyAwIDEuNSAwLjEgMC40IDAuNiAwLjMgMy42LTAuMiAzLjYtMS42IDAtMi42IDAuMy0zLTAuMS0wLjgtMS00LjUtNS4zLTUuNC01LjUtMSAwLjQtMS4zIDEuMy0xLjkgMi4xLTAuNiAwLjctMi43IDIuOS0zLjUgMy42LTAuMyAwLjMtMC41IDAuMS0zIDAuMS0wLjYgMC0wLjUtMi0wLjItMy4yIDAuMS0wLjYgMC0wLjIgMS42LTAuNCAxLTAuNCAxLjYtMS42IDIuMy0yLjQgMC43LTAuOSAxLjQtMS43IDItMi43LTEtMi4xLTIuMS0yLjUtMy41LTQuMy0wLjYgMC0xLjctMC4yLTEuOS0wLjQtMC42LTAuNC0wLjQtMi45IDAtMyAwLjYtMC4xIDIuOS0wLjEgMy44IDAgMiAxLjUgMi4yIDIuNiA0LjIgNC4zIDAuOS0wLjggMy4xLTIuOSA0LjMtNC4xeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTM4My43IDkuOGMtMC4yIDMuMiAwIDcuMi0wLjIgMTAuNCAwLjcgMC41IDEuNS0wLjIgMS43IDAuNSAwLjIgMC41IDAuMyAyLjMtMC4zIDIuMy0xLjMgMC4xLTQuMSAwLjUtNi4yIDAuMS0wLjUtMC4xLTAuNi0yLjItMC4zLTIuNSAwLjUtMC41IDAuMS0wLjIgMS41LTAuNHYtMTAuM2MtMS0wLjEtMS44IDAtMi0xLjItMC4xLTAuOSAwLjQtMS45IDEuNy0xLjggMS45IDAuMiA1LjctMC43IDUuNyAxLjIgMCAxLjItMC40IDEuNS0xLjYgMS43em0tMS43LTUuNGMtMS44IDAuNS0zLjQtMi0xLjYtMy44IDMuOC0xLjMgNC4yIDMuMSAxLjYgMy44eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTM5My4yIDExLjdjLTAuMiAwLjkgMS42IDEuNCAyLjUgMS41IDIuOSAwLjQgNS45IDAuOCA2LjIgNC4yIDAuNSA0LjgtMy4xIDYuNy04LjEgNS44LTAuNy0wLjEtMS4zLTAuNy0xLjktMS4xLTAuOSAwLjEtMC43IDEuNS0yLjggMC45LTEuMS0wLjktMC4zLTIuOC0wLjUtNC41LTAuMS0xIDAuOC0xLjQgMi42LTEuMSAxLjEgMC40IDAuMSAwLjYgMS4yIDEuNCAyLjYgMS44IDYgMS40IDYuMi0wLjcgMC4yLTEuMS0yLTEuNC0yLjctMS41LTEuOC0wLjQtMi45LTAuOC00LjMtMS42LTItMS4xLTEuNy0xLjctMi0yLjgtMC45LTMuNyA0LTYuOSA4LjUtNC42IDAuOC0wLjEgMC42LTAuNSAxLjMtMC42IDAuOS0wLjEgMS41IDAuNCAyIDAuNiAwLjQgMS44IDAgMi45LTEuMyAzLjctMS41LTAuOS02LjgtMi40LTYuOSAwLjR6Ii8+CgoKCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im02LjQgNDQuNWMtMC4yIDMuMiAwIDcuMi0wLjIgMTAuNCAwLjggMC41IDEuNS0wLjIgMS44IDAuNSAwLjIgMC41IDAuMyAyLjMtMC4zIDIuMy0xLjMgMC4xLTQuMSAwLjUtNi4yIDAuMS0wLjUtMC4xLTAuNi0yLjItMC4zLTIuNSAwLjUtMC41IDAuMS0wLjIgMS41LTAuNHYtMTAuM2MtMS0wLjEtMS44IDAtMi0xLjItMC4xLTAuOSAwLjQtMS45IDEuNy0xLjggMS45IDAuMiA1LjctMC44IDUuNyAxLjIgMCAxLjItMC41IDEuNS0xLjcgMS43em0tMS43LTUuNGMtMS44IDAuNS0zLjQtMi0xLjYtMy44IDMuOC0xLjMgNC4zIDMuMSAxLjYgMy44eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTIwLjEgNDEuNmM3LjItMSA4LjggNiA4LjEgMTIuOSAwLjMgMC41IDEuNCAwIDEuOCAwLjYgMC4zIDAuNSAwIDIuNy0wLjMgMi43LTEuMSAwLTQuNyAwLjMtNS4zLTAuMi0wLjEtNC42IDEuMS0xMC4zLTItMTIuMi0yLjgtMC40LTQgMC4yLTQuNSAxLjYtMC4yIDMuMSAwLjMgNy43LTAuMyAxMC42LTAuOSAwLjQtMy45IDAuNi01LjcgMC4yLTAuMS0xLjMgMC4yLTIuMiAwLjMtMi44IDAtMC4zIDEuNC0wLjUgMi0wLjQgMC41LTIuNSAwLjEtNiAwLjItOC45LTEuNC0wLjQtMi42LTAuNS0yLjYtMS4xIDAtMC43IDAuMi0yLjYgMC43LTIuOCAxLjEtMC41IDMuOC0wLjYgNC44IDEgMC43LTAuNiAxLjctMSAyLjgtMS4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTU4LjYgNDkuMmMwLjQgMS4yIDAuMyAyLjUgMC43IDMuOCAwLjEgMC44IDEgMS4yIDEuNyAxLjUgMi4yIDIuMi0wLjEgNC44LTMuMSAzLTAuOS0wLjYtMS45LTEuNi0yLjItMi45LTAuNi0yLjEtMC4zLTQuMy0xLjktNS4zLTEuMi0wLjMtMy44IDAuMS01LjUtMC4xLTAuNiAyIDAuMSA3LjUtMS4xIDguOS0xLjUgMC0zLjEgMC00LjUtMC4xLTEtMC4xLTAuOC0xLjQtMC40LTMuNiAwLjctMC4zIDAuOC0wLjMgMi4xLTAuMiAwLjctNC43IDAuMS0xMC40IDAuMi0xNS4zLTAuNy0wLjQtMi42IDAuMi0yLjYtMC40IDAtMS40LTAuNC0zIDAuNy0zLjMgMS40LTAuNCA0LjEtMC4xIDUuNy0wLjIgMi41LTAuMSA2LjIgMC4xIDcuOSAwLjkgMS4yIDAuNyAyLjYgMi41IDMgMy45IDAuMyAxLjMgMC4zIDMuNyAwIDQuNy0wLjIgMC43LTEuNCAyLjItMi4yIDIuNSAwLjkgMC43IDEuMiAxLjMgMS41IDIuMnptLTQuMy00LjZjMS43LTEuMSAwLjktMy40IDAuNi00LjYtMi4yLTIuMi00LjUtMS4yLTYuNi0xLjQtMC4zIDEuMi0wLjMgNS40LTAuMyA2LjcgMi4xIDAgNC44IDAuNSA2LjMtMC43eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTY4LjcgNTAuNWMtMC40IDAuNCAwLjYgMi42IDEgMyAxLjQgMS4yIDQuNSAxLjIgNi4yIDAuNSAwLjUtMC4yIDAuNy0xLjggMS42LTEuNyAwLjcgMC4xIDIgMC40IDIuMiAwLjkgMC4yIDAuOC0wLjMgMS45LTAuNiAyLjUtMC44IDEuOS0zLjggMi40LTYuNyAyLjItMC44IDAtMS43LTAuMi0yLjQtMC40LTEuMi0wLjMtMy42LTEuNS00LjUtNC0wLjUtMS4zLTEuMi00LjUtMC42LTYuNSAwLTAuMiAwLjEtMC44IDAuNC0xLjIgMS0xLjggMy4xLTQuMyA1LjgtNC42IDIuMy0wLjMgNS4zIDAuNyA2LjcgMS44IDAuOSAwLjcgMSAxLjMgMS41IDIuMiAwLjIgMC40IDAuOCAxLjMgMC43IDIuMi0wLjEgMS41LTAuNiAyLjctMS42IDMtMi45IDAuMy02LjUgMC4yLTkuNyAwLjF6bS0wLjItMi42YzIuMy0wLjMgNS42IDAuMyA3LjktMC4xIDAuMS0xLjgtMS45LTMuMS0zLTMuMy0yLjEtMC4xLTQuNyAxLjItNC45IDMuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im05Ny44IDUyLjdjMCAwLjEgMi4xIDEuNSAyLjEgMi40IDAgMC41LTAuNSAyLjQtMi40IDIuOC0wLjUgMC4xLTEuNS0xLjgtMi0xLjUtMS41IDEuMy0zLjggMi4yLTYuMyAxLjItMC4zLTAuMS0wLjUtMC4zLTAuNy0wLjUtMC4xLTAuMS0wLjQtMC4xLTAuNy0wLjItMy42LTEuNy0zLjQtNC44LTMuNC0xMS4xLTAuOC0wLjgtMS44IDAuMi0xLjktMi4yczIuMi0yLjEgNS4zLTEuOGMwLjUgMC45IDAuMyAyLjggMC4yIDMuOS0wLjEgMC44IDAgMi0wLjEgMy0wLjMgMy45IDEuMSA1LjkgMy41IDUuNSA0LjYtMC44IDIuNy04LjEgMy4yLTEyLjQgNC4yLTAuNCAzLjYtMC40IDMuNSAxLjktMC4yIDIuOCAwLjIgNC4xLTAuMiA3LTAuMSAxLjQgMC4yIDEuNC0wLjEgMnoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0xMDkuNCA0MS40YzEuNCAwLjUgMi42IDAuMSAzLjIgMC43IDAuMSAwLjggMC4yIDIuMy0wLjIgMi43LTEuMSAwLjYtMS4zIDAuNC0zIDAuNC0wLjQgMi4zLTAuMSA2LjMgMC4yIDguNSAwLjUgMS4zIDIuMSAwLjMgMyAxLjIgMC42IDEuMiAwLjIgMi41LTAuNiAzLTIuMSAwLjItMi42IDAuNS0zLjktMC4xLTAuOS0wLjQtMS43LTAuOC0yLjItMi0wLjEtMC4zIDAtMi4xLTAuMS0yLjQtMC40LTIuMy0wLjItNS42LTAuMS04LjEtMC45IDAuMS0xLjktMC4zLTIuMy0wLjUtMC42LTAuMy0wLjUtMi0wLjItMi43IDAuMi0wLjUgMC45LTAuNCAyLjQtMC41IDAtMi42IDAuMy01LjkgMC42LTYuMSAwLjctMC42IDIuMS0wLjIgMi44IDAgMC43IDEuMiAwLjIgMy44IDAuNCA1Ljl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMTIwLjQgNTMuNWMwLjEgMC43IDEuOCAwLjcgMi40IDAuNyAwLjUgMC41IDAuNSAxLjMgMC41IDEuOCAwLjEgMi43LTQuOCAxLjgtNiAxLjQtMC4yLTAuMS0wLjctMS43LTAuNi0zLjQgMC4yLTEuOC0wLjQtNy4yLTAuMi0xMC4xIDAuMy0zIDAtNS43IDAuMi03LjEgMC0wLjMtMC4zLTEuNS0wLjEtMS43IDAuNC0wLjQgMy0wLjUgMy41IDAgMC45IDYuMS0wLjIgMTIuNCAwLjMgMTguNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Im0xMzEuOSA0NC41Yy0wLjIgMy4yIDAgNy4yLTAuMiAxMC40IDAuOCAwLjUgMS41LTAuMiAxLjcgMC41IDAuMiAwLjUgMC4zIDIuMy0wLjMgMi4zLTEuMyAwLjEtNC4xIDAuNS02LjIgMC4xLTAuNS0wLjEtMC42LTIuMi0wLjMtMi41IDAuNS0wLjUgMC4xLTAuMiAxLjUtMC40di0xMC4zYy0xLTAuMS0xLjggMC0yLTEuMi0wLjEtMC45IDAuNC0xLjkgMS43LTEuOCAxLjkgMC4yIDUuNy0wLjggNS43IDEuMiAwIDEuMi0wLjQgMS41LTEuNiAxLjd6bS0xLjctNS40Yy0xLjggMC41LTMuNC0yLTEuNi0zLjggMy43LTEuMyA0LjIgMy4xIDEuNiAzLjh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMTQ1LjYgNDEuNmM3LjItMSA4LjggNiA4LjEgMTIuOSAwLjMgMC41IDEuNCAwIDEuOCAwLjYgMC4zIDAuNSAwIDIuNy0wLjMgMi43LTEuMSAwLTQuNyAwLjMtNS4zLTAuMi0wLjEtNC42IDEuMS0xMC4zLTItMTIuMi0yLjgtMC40LTQgMC4yLTQuNSAxLjYtMC4yIDMuMSAwLjMgNy43LTAuMyAxMC42LTAuOSAwLjQtMy45IDAuNi01LjcgMC4yLTAuMS0xLjMgMC4yLTIuMiAwLjMtMi44IDAtMC4zIDEuNC0wLjUgMi0wLjQgMC41LTIuNSAwLjEtNiAwLjItOC45LTEuNC0wLjQtMi42LTAuNS0yLjYtMS4xIDAtMC43IDAuMi0yLjYgMC43LTIuOCAxLjEtMC41IDMuOC0wLjYgNC44IDEgMC42LTAuNiAxLjYtMSAyLjgtMS4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTE3My44IDUzLjdjLTAuMyA0LjUtMS41IDguOS01LjIgOS43LTIuMiAwLjQtNy4yIDAuMS03LjYtMS4zLTAuMS0wLjUgMC4xLTEgMC0xLjggMS40LTIuMiAzLjggMC4yIDYtMC4zIDEuMi0wLjMgMi40LTEuOSAyLjktMy4zLTEuMyAwLjgtMy45IDEuNC01LjkgMC44LTAuNC0wLjEtMS0wLjQtMS40LTAuNi0wLjgtMC4zLTAuOS0wLjYtMS41LTEtMC44LTAuNS0yLjYtMy4zLTIuOS00LjUtMS40LTcuNSA2LjMtMTIuNSAxMi40LTguMiAwLjYtMC45IDAuOS0xLjkgMi40LTEuOCAxLjEgMC4xIDIuNCAwIDMgMC43IDAuMyAwLjQgMC4xIDEuMyAwLjEgMS45LTAuMSAxLTAuNyAxLjUtMi4xIDEuNiAwIDIuOSAwIDUuMi0wLjIgOC4xem0tMTEuOC01LjNjLTAuNiAyLjMgMC45IDQuNSAxLjkgNC45IDAuOSAwLjQgMi4yIDAuOSAzLjMgMC43IDEuMi0wLjMgMS44LTAuNyAyLjktMi4xLTAuMS0xLjQtMC4xLTMuMyAwLTQuNi0xLTEuMi0yLjUtMi4yLTQuMS0yLjMtMi4xIDAuNC0zLjQgMS4yLTQgMy40eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0ibTE4My4xIDUwLjVjLTAuNCAwLjQgMC42IDIuNiAxIDMgMS40IDEuMiA0LjUgMS4yIDYuMiAwLjUgMC41LTAuMiAwLjctMS44IDEuNi0xLjcgMC43IDAuMSAyIDAuNCAyLjIgMC45IDAuMiAwLjgtMC4zIDEuOS0wLjYgMi41LTAuOCAxLjktMy44IDIuNC02LjcgMi4yLTAuOCAwLTEuNy0wLjItMi40LTAuNC0xLjItMC4zLTMuNi0xLjUtNC41LTQtMC42LTEuNC0xLjItNC42LTAuNy02LjYgMC0wLjIgMC4xLTAuOCAwLjQtMS4yIDEtMS44IDMuMS00LjMgNS44LTQuNiAyLjMtMC4zIDUuMyAwLjcgNi43IDEuOCAwLjkgMC43IDEgMS4zIDEuNSAyLjIgMC4yIDAuNCAwLjggMS4zIDAuNyAyLjItMC4xIDEuNS0wLjYgMi43LTEuNiAzLTIuOSAwLjQtNi41IDAuMy05LjYgMC4yem0tMC4zLTIuNmMyLjMtMC4zIDUuNiAwLjMgNy45LTAuMSAwLjEtMS44LTEuOS0zLjEtMy0zLjMtMi4xLTAuMS00LjYgMS4yLTQuOSAzLjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMjA2LjIgNDEuNmM3LjItMSA4LjggNiA4LjEgMTIuOSAwLjMgMC41IDEuNCAwIDEuOCAwLjYgMC4zIDAuNSAwIDIuNy0wLjMgMi43LTEuMSAwLTQuNyAwLjMtNS4zLTAuMi0wLjEtNC42IDEuMS0xMC4zLTItMTIuMi0yLjgtMC40LTQgMC4yLTQuNSAxLjYtMC4yIDMuMSAwLjMgNy43LTAuMyAxMC42LTAuOSAwLjQtMy45IDAuNi01LjcgMC4yLTAuMS0xLjMgMC4yLTIuMiAwLjMtMi44IDAtMC4zIDEuNC0wLjUgMi0wLjQgMC41LTIuNSAwLjEtNiAwLjItOC45LTEuNC0wLjQtMi42LTAuNS0yLjYtMS4xIDAtMC43IDAuMi0yLjYgMC43LTIuOCAxLjEtMC41IDMuOC0wLjYgNC44IDEgMC42LTAuNiAxLjYtMSAyLjgtMS4yeiIvPgoKPC9zdmc+Cg==");
  --svg-headline-top: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MzAgMjYuMiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNDMwIDI2LjIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0NBMkIzRjt9Cjwvc3R5bGU+CjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Ny4wOSAzMC41MzkpIj4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNDcuMDkgLTMwLjUzOSkiPgoJCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDApIj4KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0ibTQzMCAwYy00Mi43LTAuMi0xNDYuNSA1LTE4Ny40IDMtNDMtMi0xOTQuOCA4LjQtMjQyLjYgMTMuMnYxMGg0MzBzMC0yNS45IDAtMjYuMnoiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  --svg-headline-bottom: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MzAgMjgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQzMCAyOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojQ0EyQjNGO30KPC9zdHlsZT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQ3LjA5IDMwLjUzOSkiPgoJPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0Ny4wOSAtMzAuNTM5KSI+CgkJPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCkiPgoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJtMCAwdjkuOWMxNi44IDIgMTIxIDE2LjIgMTQxLjQgMTYuMiA3NS43IDAgMjM4LjggMS43IDI4OC42IDEuOHYtMjhsLTQzMCAwLjF6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
  --svg-headline-left: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3LjkgMTQ2LjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxkZWZzPgo8c3R5bGU+LmNscy0xIHsKICAgICAgICBmaWxsOiAjYzkyYjNmOwogICAgICB9PC9zdHlsZT4KPC9kZWZzPgo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03LjksMEM3LjksMS4xLjgsNDAuMi44LDQ3LjVjMCwyNS45LS44LDgyLjctLjgsOTcuMXMzLDEuMyw3LjksMS45VjBaIi8+Cjwvc3ZnPgo=");
  --svg-headline-right: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3LjkgMTYwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZGVmcz4KPHN0eWxlPi5jbHMtMSB7CiAgICAgICAgZmlsbDogI2M5MmIzZjsKICAgICAgfTwvc3R5bGU+CjwvZGVmcz4KPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwxNjBjNC4xLDAsNy45LTYyLjIsNy45LTc0LjVTMS44LDEuOCwwLDB2MTYwWiIvPgo8L3N2Zz4K");
  --svg-headline-content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNjAgNzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjgsNjkuNmMxLjEsMCw0MS4zLDcuNiw0OC43LDcuNiwyNi41LDAsODQuNS44LDk5LjMuOHM0LjMtMzAuMSw0LjMtMzYsMC00MC41LS45LTQxLjRjLTMuMS0yLTUyLjYsMi02OS43LjhDNzIuNC4zLDQuNiw3LjMsMi4zLDguNGMtLjYuMy0zLjUsMjQuOC0xLjgsNDEuMSwxLjQsMTMuOCw3LjMsMjAsNy4zLDIwWiIvPgo8L3N2Zz4K");
}

:root {
  --clip-path-header: polygon( 100% 45.455%,100% 45.455%,96.923% 45.142%,92.977% 46.607%,88.369% 49.365%,83.305% 52.931%,77.991% 56.818%,72.633% 60.542%,67.437% 63.616%,62.61% 65.556%,58.357% 65.876%,54.884% 64.091%,54.884% 64.091%,51.373% 62.126%,46.733% 61.847%,41.224% 63.085%,35.103% 65.669%,28.628% 69.432%,22.058% 74.204%,15.652% 79.815%,9.668% 86.098%,4.365% 92.883%,0% 100%,0% 0%,100% 0.455%,100% 0.455%,100% 1.715%,100% 5.135%,100% 10.175%,100% 16.295%,100% 22.955%,100% 29.615%,100% 35.735%,100% 40.775%,100% 44.195%,100% 45.455% );
}
@media screen and (min-width: 1024px) {
  :root {
    --clip-path-header: polygon( 100% 37.037%,100% 37.037%,99.006% 39.122%,96.264% 44.649%,92.134% 52.527%,86.975% 61.665%,81.148% 70.972%,75.013% 79.357%,68.928% 85.729%,63.255% 88.996%,58.353% 88.067%,54.581% 81.852%,54.581% 81.852%,51.034% 73.25%,46.408% 65.393%,40.947% 58.869%,34.897% 54.267%,28.505% 52.176%,22.015% 53.185%,15.674% 57.883%,9.728% 66.859%,4.421% 80.702%,0% 100%,0% 100%,0% 97.02%,0% 89.316%,0% 78.073%,0% 64.48%,0% 49.722%,0% 34.987%,0% 21.46%,0% 10.329%,0% 2.78%,0% 0%,100% 0%,100% 37.037% );
  }
}

@font-face {
  font-family: "Yaa";
  font-style: normal;
  font-weight: normal;
  src: local("Yaa"), url("../../files/assets/fonts/yaa-type.woff2") format("woff2");
}
@font-face {
  font-family: "Yaa";
  font-style: normal;
  font-weight: bold;
  src: local("Yaa"), url("../../files/assets/fonts/yaa-bold.woff2") format("woff2");
}
a {
  color: inherit;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.mod_article blockquote cite,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

button {
  outline: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
}

select::-ms-expand {
  display: none;
}

button {
  border: none;
  background-color: transparent;
  outline: none;
  padding: 0;
}

/* 
* text
* Typography Setup
*/
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body, .klaro .cookie-modal .cm-modal .cm-body, .klaro .cookie-modal .cm-modal .cm-header p, .klaro .cookie-modal .cm-modal .cm-header .mod_article blockquote cite, .mod_article blockquote .klaro .cookie-modal .cm-modal .cm-header cite, .klaro .cookie-modal .cm-modal .cm-footer {
  letter-spacing: 0.48px;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  font-weight: var(--font-weight-regular);
  font-family: var(--font-family);
}

b,
strong {
  font-weight: var(--font-weight-bold);
}

.mod_article .content-text:not(.-einleitung) > .rte ol, .mod_article .content-text:not(.-einleitung) > .rte ul, #footer .inside .rte p, #footer .inside .rte .mod_article blockquote cite, .mod_article #footer .inside .rte blockquote cite, .mod_article blockquote #footer .inside .rte cite,
.mod_article .rte p,
.mod_article .rte blockquote cite,
.mod_article blockquote .mod_article .rte cite {
  hyphens: auto;
}
.mod_article .content-text:not(.-einleitung) > .rte ol + p, .mod_article .content-text:not(.-einleitung) > .rte blockquote ol + cite, .mod_article blockquote .mod_article .content-text:not(.-einleitung) > .rte ol + cite, .mod_article .content-text:not(.-einleitung) > .rte ul + p, .mod_article .content-text:not(.-einleitung) > .rte blockquote ul + cite, .mod_article blockquote .mod_article .content-text:not(.-einleitung) > .rte ul + cite, #footer .inside .rte p + p, #footer .inside .rte .mod_article blockquote cite + p, .mod_article #footer .inside .rte blockquote cite + p, .mod_article blockquote #footer .inside .rte cite + p, #footer .inside .rte .mod_article blockquote p + cite, .mod_article #footer .inside .rte blockquote p + cite, .mod_article blockquote #footer .inside .rte p + cite, #footer .inside .rte .mod_article blockquote cite + cite, .mod_article #footer .inside .rte blockquote cite + cite, .mod_article blockquote #footer .inside .rte cite + cite,
.mod_article .rte p + p,
.mod_article .rte blockquote cite + p,
.mod_article blockquote .mod_article .rte cite + p,
.mod_article .rte blockquote p + cite,
.mod_article blockquote .mod_article .rte p + cite,
.mod_article .rte blockquote cite + cite,
.mod_article blockquote .mod_article .rte cite + cite,
.mod_article .content-text:not(.-einleitung) > .rte ol + ul,
.mod_article .content-text:not(.-einleitung) > .rte ul + ul,
#footer .inside .rte p + ul,
#footer .inside .rte .mod_article blockquote cite + ul,
.mod_article #footer .inside .rte blockquote cite + ul,
.mod_article blockquote #footer .inside .rte cite + ul,
.mod_article .rte p + ul,
.mod_article .rte blockquote cite + ul,
.mod_article blockquote .mod_article .rte cite + ul,
.mod_article .content-text:not(.-einleitung) > .rte ol + ol,
.mod_article .content-text:not(.-einleitung) > .rte ul + ol,
#footer .inside .rte p + ol,
#footer .inside .rte .mod_article blockquote cite + ol,
.mod_article #footer .inside .rte blockquote cite + ol,
.mod_article blockquote #footer .inside .rte cite + ol,
.mod_article .rte p + ol,
.mod_article .rte blockquote cite + ol,
.mod_article blockquote .mod_article .rte cite + ol,
.mod_article .content-text:not(.-einleitung) > .rte ol + blockquote,
.mod_article .content-text:not(.-einleitung) > .rte ul + blockquote,
#footer .inside .rte p + blockquote,
#footer .inside .rte .mod_article blockquote cite + blockquote,
.mod_article #footer .inside .rte blockquote cite + blockquote,
.mod_article blockquote #footer .inside .rte cite + blockquote,
.mod_article .rte p + blockquote,
.mod_article .rte blockquote cite + blockquote,
.mod_article blockquote .mod_article .rte cite + blockquote,
.mod_article .content-text:not(.-einleitung) > .rte ol + h4,
.mod_article .content-text:not(.-einleitung) > .rte ul + h4,
#footer .inside .rte p + h4,
#footer .inside .rte .mod_article blockquote cite + h4,
.mod_article #footer .inside .rte blockquote cite + h4,
.mod_article blockquote #footer .inside .rte cite + h4,
.mod_article .rte p + h4,
.mod_article .rte blockquote cite + h4,
.mod_article blockquote .mod_article .rte cite + h4 {
  margin-top: var(--line-height-copy);
}
.mod_article .content-text:not(.-einleitung) > .rte ol + h3, .mod_article .content-text:not(.-einleitung) > .rte ul + h3, #footer .inside .rte p + h3, #footer .inside .rte .mod_article blockquote cite + h3, .mod_article #footer .inside .rte blockquote cite + h3, .mod_article blockquote #footer .inside .rte cite + h3,
.mod_article .rte p + h3,
.mod_article .rte blockquote cite + h3,
.mod_article blockquote .mod_article .rte cite + h3 {
  margin-top: 27px;
}
.mod_article .content-text:not(.-einleitung) > .rte ol + h2, .mod_article .content-text:not(.-einleitung) > .rte ul + h2, #footer .inside .rte p + h2, #footer .inside .rte .mod_article blockquote cite + h2, .mod_article #footer .inside .rte blockquote cite + h2, .mod_article blockquote #footer .inside .rte cite + h2,
.mod_article .rte p + h2,
.mod_article .rte blockquote cite + h2,
.mod_article blockquote .mod_article .rte cite + h2 {
  margin-top: 40px;
}
@media screen and (min-width: 1420px) {
  .mod_article .content-text:not(.-einleitung) > .rte ol + p, .mod_article .content-text:not(.-einleitung) > .rte blockquote ol + cite, .mod_article blockquote .mod_article .content-text:not(.-einleitung) > .rte ol + cite, .mod_article .content-text:not(.-einleitung) > .rte ul + p, .mod_article .content-text:not(.-einleitung) > .rte blockquote ul + cite, .mod_article blockquote .mod_article .content-text:not(.-einleitung) > .rte ul + cite, #footer .inside .rte p + p, #footer .inside .rte .mod_article blockquote cite + p, .mod_article #footer .inside .rte blockquote cite + p, .mod_article blockquote #footer .inside .rte cite + p, #footer .inside .rte .mod_article blockquote p + cite, .mod_article #footer .inside .rte blockquote p + cite, .mod_article blockquote #footer .inside .rte p + cite, #footer .inside .rte .mod_article blockquote cite + cite, .mod_article #footer .inside .rte blockquote cite + cite, .mod_article blockquote #footer .inside .rte cite + cite,
.mod_article .rte p + p,
.mod_article .rte blockquote cite + p,
.mod_article blockquote .mod_article .rte cite + p,
.mod_article .rte blockquote p + cite,
.mod_article blockquote .mod_article .rte p + cite,
.mod_article .rte blockquote cite + cite,
.mod_article blockquote .mod_article .rte cite + cite,
.mod_article .content-text:not(.-einleitung) > .rte ol + ul,
.mod_article .content-text:not(.-einleitung) > .rte ul + ul,
#footer .inside .rte p + ul,
#footer .inside .rte .mod_article blockquote cite + ul,
.mod_article #footer .inside .rte blockquote cite + ul,
.mod_article blockquote #footer .inside .rte cite + ul,
.mod_article .rte p + ul,
.mod_article .rte blockquote cite + ul,
.mod_article blockquote .mod_article .rte cite + ul,
.mod_article .content-text:not(.-einleitung) > .rte ol + ol,
.mod_article .content-text:not(.-einleitung) > .rte ul + ol,
#footer .inside .rte p + ol,
#footer .inside .rte .mod_article blockquote cite + ol,
.mod_article #footer .inside .rte blockquote cite + ol,
.mod_article blockquote #footer .inside .rte cite + ol,
.mod_article .rte p + ol,
.mod_article .rte blockquote cite + ol,
.mod_article blockquote .mod_article .rte cite + ol,
.mod_article .content-text:not(.-einleitung) > .rte ol + blockquote,
.mod_article .content-text:not(.-einleitung) > .rte ul + blockquote,
#footer .inside .rte p + blockquote,
#footer .inside .rte .mod_article blockquote cite + blockquote,
.mod_article #footer .inside .rte blockquote cite + blockquote,
.mod_article blockquote #footer .inside .rte cite + blockquote,
.mod_article .rte p + blockquote,
.mod_article .rte blockquote cite + blockquote,
.mod_article blockquote .mod_article .rte cite + blockquote,
.mod_article .content-text:not(.-einleitung) > .rte ol + h4,
.mod_article .content-text:not(.-einleitung) > .rte ul + h4,
#footer .inside .rte p + h4,
#footer .inside .rte .mod_article blockquote cite + h4,
.mod_article #footer .inside .rte blockquote cite + h4,
.mod_article blockquote #footer .inside .rte cite + h4,
.mod_article .rte p + h4,
.mod_article .rte blockquote cite + h4,
.mod_article blockquote .mod_article .rte cite + h4 {
    margin-top: var(--line-height-copy);
  }
  .mod_article .content-text:not(.-einleitung) > .rte ol + h3, .mod_article .content-text:not(.-einleitung) > .rte ul + h3, #footer .inside .rte p + h3, #footer .inside .rte .mod_article blockquote cite + h3, .mod_article #footer .inside .rte blockquote cite + h3, .mod_article blockquote #footer .inside .rte cite + h3,
.mod_article .rte p + h3,
.mod_article .rte blockquote cite + h3,
.mod_article blockquote .mod_article .rte cite + h3,
.mod_article .content-text:not(.-einleitung) > .rte ol + table,
.mod_article .content-text:not(.-einleitung) > .rte ul + table,
#footer .inside .rte p + table,
#footer .inside .rte .mod_article blockquote cite + table,
.mod_article #footer .inside .rte blockquote cite + table,
.mod_article blockquote #footer .inside .rte cite + table,
.mod_article .rte p + table,
.mod_article .rte blockquote cite + table,
.mod_article blockquote .mod_article .rte cite + table {
    margin-top: 45px;
  }
  .mod_article .content-text:not(.-einleitung) > .rte ol + h2, .mod_article .content-text:not(.-einleitung) > .rte ul + h2, #footer .inside .rte p + h2, #footer .inside .rte .mod_article blockquote cite + h2, .mod_article #footer .inside .rte blockquote cite + h2, .mod_article blockquote #footer .inside .rte cite + h2,
.mod_article .rte p + h2,
.mod_article .rte blockquote cite + h2,
.mod_article blockquote .mod_article .rte cite + h2 {
    margin-top: 128px;
  }
}

#footer .inside .content-text.-einleitung .rte p, #footer .inside .content-text.-einleitung .rte .mod_article blockquote cite, .mod_article #footer .inside .content-text.-einleitung .rte blockquote cite, .mod_article blockquote #footer .inside .content-text.-einleitung .rte cite,
#footer .inside .content-text.-einleitung .rte li,
.mod_article .content-text.-einleitung .rte p,
.mod_article .content-text.-einleitung .rte blockquote cite,
.mod_article blockquote .mod_article .content-text.-einleitung .rte cite,
.mod_article .content-text.-einleitung .rte li {
  font-size: var(--font-size-copy-big);
  line-height: var(--line-height-copy-big);
  hyphens: none;
}

.content-headline:has(h1) > h3, .content-headline.-motiv > h3, .mod_article h1 {
  font-family: var(--font-family-condensed);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}
@media screen and (min-width: 1920px) {
  .content-headline:has(h1) > h3, .content-headline.-motiv > h3, .mod_article h1 {
    hyphens: none;
  }
}

.content-headline.-job > h1, .mod_article blockquote p, .mod_article blockquote cite, #footer .inside h2,
.mod_article h2 {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}
.content-headline.-job > h1 b, .mod_article blockquote p b, .mod_article blockquote cite b, #footer .inside h2 b,
.mod_article h2 b, .content-headline.-job > h1 strong, .mod_article blockquote p strong, .mod_article blockquote cite strong, #footer .inside h2 strong,
.mod_article h2 strong {
  font-weight: var(--font-weight-bold);
}
.content-headline.-job > h1 + p, .mod_article blockquote p + p, .mod_article blockquote cite + p, .mod_article blockquote .content-headline.-job > h1 + cite, .mod_article blockquote p + cite, .mod_article blockquote cite + cite, #footer .inside h2 + p, #footer .inside .mod_article blockquote h2 + cite, .mod_article #footer .inside blockquote h2 + cite, .mod_article blockquote #footer .inside h2 + cite,
.mod_article h2 + p,
.mod_article blockquote h2 + cite,
.mod_article blockquote .mod_article h2 + cite,
.content-headline.-job > h1 + h3,
.mod_article blockquote p + h3,
.mod_article blockquote cite + h3,
#footer .inside h2 + h3,
.mod_article h2 + h3,
.content-headline.-job > h1 + ul,
.mod_article blockquote p + ul,
.mod_article blockquote cite + ul,
#footer .inside h2 + ul,
.mod_article h2 + ul,
.content-headline.-job > h1 + ol,
.mod_article blockquote p + ol,
.mod_article blockquote cite + ol,
#footer .inside h2 + ol,
.mod_article h2 + ol,
.content-headline.-job > h1 + blockquote,
.mod_article blockquote p + blockquote,
.mod_article blockquote cite + blockquote,
#footer .inside h2 + blockquote,
.mod_article h2 + blockquote,
.content-headline.-job > h1 + table,
.mod_article blockquote p + table,
.mod_article blockquote cite + table,
#footer .inside h2 + table,
.mod_article h2 + table {
  margin-top: 15px;
}
@media screen and (min-width: 1420px) {
  .content-headline.-job > h1 + p, .mod_article blockquote p + p, .mod_article blockquote cite + p, .mod_article blockquote .content-headline.-job > h1 + cite, .mod_article blockquote p + cite, .mod_article blockquote cite + cite, #footer .inside h2 + p, #footer .inside .mod_article blockquote h2 + cite, .mod_article #footer .inside blockquote h2 + cite, .mod_article blockquote #footer .inside h2 + cite,
.mod_article h2 + p,
.mod_article blockquote h2 + cite,
.mod_article blockquote .mod_article h2 + cite,
.content-headline.-job > h1 + h3,
.mod_article blockquote p + h3,
.mod_article blockquote cite + h3,
#footer .inside h2 + h3,
.mod_article h2 + h3,
.content-headline.-job > h1 + ul,
.mod_article blockquote p + ul,
.mod_article blockquote cite + ul,
#footer .inside h2 + ul,
.mod_article h2 + ul,
.content-headline.-job > h1 + ol,
.mod_article blockquote p + ol,
.mod_article blockquote cite + ol,
#footer .inside h2 + ol,
.mod_article h2 + ol,
.content-headline.-job > h1 + blockquote,
.mod_article blockquote p + blockquote,
.mod_article blockquote cite + blockquote,
#footer .inside h2 + blockquote,
.mod_article h2 + blockquote,
.content-headline.-job > h1 + table,
.mod_article blockquote p + table,
.mod_article blockquote cite + table,
#footer .inside h2 + table,
.mod_article h2 + table {
    margin-top: 30px;
  }
}

.ce_form fieldset legend, .mod_article h3,
#footer .inside .rte h3 {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.ce_form fieldset legend + p, .mod_article blockquote .ce_form fieldset legend + cite, .ce_form fieldset .mod_article blockquote legend + cite, .mod_article h3 + p, .mod_article blockquote h3 + cite, .mod_article blockquote .mod_article h3 + cite,
#footer .inside .rte h3 + p,
#footer .inside .rte .mod_article blockquote h3 + cite,
.mod_article #footer .inside .rte blockquote h3 + cite,
.mod_article blockquote #footer .inside .rte h3 + cite,
.ce_form fieldset legend + ul,
.mod_article h3 + ul,
#footer .inside .rte h3 + ul,
.ce_form fieldset legend + ol,
.mod_article h3 + ol,
#footer .inside .rte h3 + ol,
.ce_form fieldset legend + blockquote,
.mod_article h3 + blockquote,
#footer .inside .rte h3 + blockquote,
.ce_form fieldset legend + h4,
.mod_article h3 + h4,
#footer .inside .rte h3 + h4,
.ce_form fieldset legend + table,
.mod_article h3 + table,
#footer .inside .rte h3 + table {
  margin-block-start: calc(var(--line-height-copy) / 2);
}

.mod_article h4 {
  font-family: var(--font-family);
  font-size: var(--font-size-copy);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-copy);
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
}
.mod_article .content-text:not(.-einleitung) > .rte ol li, .mod_article .content-text:not(.-einleitung) > .rte ul li {
  margin-left: var(--font-size-copy);
  list-style: none;
}
.mod_article .content-text:not(.-einleitung) > .rte ol li + li, .mod_article .content-text:not(.-einleitung) > .rte ul li + li {
  margin-top: calc(var(--line-height-copy) * 0.5);
}
.mod_article .content-text:not(.-einleitung) > .rte ol li::before, .mod_article .content-text:not(.-einleitung) > .rte ul li::before {
  height: 100%;
  display: inline-block;
  text-align: left;
  margin-left: calc(-1 * var(--font-size-copy));
  width: var(--font-size-copy);
}

.mod_article .content-text.-einleitung > .rte ul li {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.mod_article .content-text.-einleitung > .rte ul li + li {
  margin-top: calc(var(--line-height-copy) * 0.5);
}
.mod_article .content-text.-einleitung > .rte ul li::before {
  content: " ";
  height: var(--line-height-copy-big);
  display: block;
  text-align: center;
  width: 100%;
  background-color: var(--color-red);
  mask-image: var(--svg-header-logo);
  mask-size: auto var(--line-height-copy-big);
  mask-repeat: no-repeat;
  mask-position: center center;
  margin-top: var(--line-height-copy-big);
  margin-bottom: calc(var(--line-height-copy-big) * 0.5);
}

.mod_article .content-text:not(.-einleitung) > .rte ul li::before {
  content: "•";
}

.mod_article .content-text.-einleitung.-text-left > .rte ul li::before {
  mask-position: left center;
}

.mod_article .content-text:not(.-einleitung) > .rte ol {
  counter-reset: aplphaItem;
}
.mod_article .content-text:not(.-einleitung) > .rte ol li {
  counter-increment: aplphaItem;
}
.mod_article .content-text:not(.-einleitung) > .rte ol li:before {
  content: counter(aplphaItem, counter) ".";
}

dl {
  font-size: var(--font-size-small);
  line-height: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.mod_article blockquote {
  position: relative;
  padding-left: var(--font-size-h2);
}
.mod_article blockquote::before {
  content: " ";
  display: block;
  background-color: var(--color-red);
  width: 5px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 2px;
}
@media screen and (min-width: 1420px) {
  .mod_article blockquote::before {
    width: 8px;
  }
}
.mod_article blockquote cite {
  display: block;
}
.mod_article blockquote p:last-child, .mod_article blockquote cite:last-child {
  font-family: var(--font-family);
  font-size: var(--font-size-copy);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-copy);
  color: var(--color-black);
}

.marginal {
  font-size: var(--font-size-copy);
  line-height: var(--line-height-copy);
}

.mod_article a,
.rte a {
  text-decoration: none;
  color: var(--color-red);
  cursor: pointer;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  text-decoration-line: underline;
  text-decoration-style: solid;
}
@media screen and (min-width: 1024px) {
  .mod_article a,
.rte a {
    transition: underline 120ms ease-in-out, color 100ms ease-in-out;
  }
  .mod_article a:hover,
.rte a:hover {
    text-decoration-color: transparent;
    color: var(--color-red-dark);
  }
}

.mod_article a,
.rte a {
  font-weight: var(--font-weight-bold);
}

#main .mod_article div:not(.mod_navigation) a.button {
  text-decoration: none;
}
#main .mod_article div:not(.mod_navigation) a:hover {
  text-decoration: none;
}

/* HTML */
html {
  scroll-behavior: smooth;
}

/* Body */
body {
  font-family: var(--font-family);
  font-size: var(--font-size-copy);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-copy);
  color: var(--color-black);
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 101vh;
}
body.nav-is-open {
  overflow: hidden;
}

/* Site */
.site {
  position: relative;
  box-sizing: border-box;
}
.site button,
.site a,
.site input[type=submit] {
  cursor: pointer;
}

/* Footer */
#header {
  position: fixed;
  top: 0;
  right: -1px;
  left: -1px;
  z-index: 4;
  overflow: visible;
  width: calc(100% + 2px);
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0px 7px 4px rgba(50, 50, 0, 0.03));
}
@media screen and (min-width: 1024px) {
  #header {
    position: sticky;
  }
}
#header::after {
  content: " ";
  background-color: var(--color-white);
  clip-path: var(--clip-path-header);
  width: 100%;
  z-index: 3;
  aspect-ratio: 1400/88;
  margin-top: -2px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  #header::after {
    aspect-ratio: 1600/27;
  }
}
#header .inside {
  position: relative;
  z-index: 3;
  background-color: var(--color-white);
}
@media screen and (min-width: 1024px) {
  #header .inside {
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    z-index: 4;
  }
}
#header .inside::after {
  z-index: 3;
  content: " ";
  background-color: var(--color-white);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  #header .inside::after {
    display: none;
  }
}

/* Footer */
#footer {
  min-height: 20dvh;
  position: relative;
  display: flex;
  flex-direction: column;
}
#footer::before {
  background-color: var(--color-red);
  content: " ";
  mask-image: var(--svg-footer-shape);
  mask-repeat: no-repeat;
  mask-size: cover;
  width: 100%;
  aspect-ratio: 1400/64;
}
#footer .inside {
  margin-top: -5px;
  background-color: var(--color-red);
  padding-top: calc(var(--line-height-copy) * 2);
  color: var(--color-white);
}
#footer .inside h2 {
  text-align: left;
}
#footer .inside h3 {
  text-align: left;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
#footer .inside h3::first-line {
  font-weight: var(--font-weight-bold);
}
#footer .inside .content-text .rte blockquote {
  margin-top: 8px !important;
  margin-bottom: var(--line-height-copy);
}
#footer .inside .content-text .rte blockquote p, #footer .inside .content-text .rte .mod_article blockquote cite, .mod_article #footer .inside .content-text .rte blockquote cite {
  margin-top: 0;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
#footer .inside .content-text .rte p a, #footer .inside .content-text .rte .mod_article blockquote cite a, .mod_article blockquote #footer .inside .content-text .rte cite a {
  color: var(--color-white);
  font-weight: var(--font-weight-regular);
}
#footer .inside .content-text h3 {
  font-weight: var(--font-weight-bold);
  text-align: left;
}
@media screen and (min-width: 768px) {
  #footer .inside .content-text.-sprechstunde {
    grid-column-start: 2;
    grid-column-end: 5;
  }
}
@media screen and (min-width: 1024px) {
  #footer .inside .content-text.-sprechstunde {
    grid-column-end: 7;
  }
}
@media screen and (min-width: 768px) {
  #footer .inside .content-text.-telefon {
    grid-column-start: 5;
    grid-column-end: 8;
  }
}
@media screen and (min-width: 1024px) {
  #footer .inside .content-text.-telefon {
    grid-column-start: 7;
    grid-column-end: 10;
  }
}
@media screen and (min-width: 768px) {
  #footer .inside .content-text.-mail {
    grid-column-start: 2;
    grid-column-end: 5;
  }
}
@media screen and (min-width: 1024px) {
  #footer .inside .content-text.-mail {
    grid-column-start: 10;
    grid-column-end: 14;
  }
}

/* Buttons */
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link, .ce_form .qq-upload-button, .ce_form button.submit, #footer .mod_customnav > ul > li > a, #main .mod_customnav > ul > li > a {
  --button--mask-image: var(--svg-icon-arrow);
  --button--mask-size: 16px 16px;
  --button--mask-position: center;
  font-family: var(--font-family);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  background-color: var(--color-red);
  color: var(--color-white) !important;
  cursor: pointer;
  border: none;
  padding: 10px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: auto;
  text-decoration: none !important;
  border-radius: 3px;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-sizing: border-box;
  min-width: calc(100dvw - (var(--grid--margin) * 4 + var(--grid--column-gap)));
}
@media screen and (min-width: 1024px) {
  .klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link, .ce_form .qq-upload-button, .ce_form button.submit, #footer .mod_customnav > ul > li > a, #main .mod_customnav > ul > li > a {
    min-width: auto;
  }
  .klaro .cookie-modal .cm-link:hover,
.klaro .context-notice .cm-link:hover,
.klaro .cookie-notice .cm-link:hover, .ce_form .qq-upload-button:hover, .ce_form button.submit:hover, #footer .mod_customnav > ul > li > a:hover, #main .mod_customnav > ul > li > a:hover {
    background-color: var(--color-red-dark);
    --button--mask-position: center right;
  }
}
.klaro .cookie-modal .cm-link:after,
.klaro .context-notice .cm-link:after,
.klaro .cookie-notice .cm-link:after, .ce_form .qq-upload-button:after, .ce_form button.submit:after, #footer .mod_customnav > ul > li > a:after, #main .mod_customnav > ul > li > a:after {
  background-color: var(--color-white);
  min-width: 32px;
  height: var(--line-height-small);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: var(--button--mask-size);
  -webkit-mask-size: var(--button--mask-size);
  mask-position: var(--button--mask-position);
  -webkit-mask-position: var(--button--mask-position);
  mask-image: var(--button--mask-image);
  -webkit-mask-image: var(--button--mask-image);
  transition: mask-position 120ms ease-in-out;
}

/* 
* @mod_article
* Contao Module Article 
*/
#main {
  min-height: 80dvh;
}
#main .mod_article {
  padding-top: 40px;
  padding-bottom: calc(var(--line-height-copy) * 3);
}
@media screen and (min-width: 1024px) {
  #main .mod_article {
    padding-top: 0;
    margin-top: -40px;
  }
}

/* 
* @mod_navigation @mmenu
* Contao Module Navigation Mainmenu 
*/
body.nav-is-open .mod_navigation {
  top: 0;
}
body.nav-is-open .mod_navigation--button {
  transform: scale(-1);
}

.mod_navigation {
  width: 100%;
  color: var(--color-white);
  position: absolute;
  width: 100%;
  height: 100dvh;
  overflow-y: scroll;
  top: -100dvh;
  left: 0;
  background-color: var(--color-red);
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .mod_navigation {
    position: sticky;
    height: auto;
    overflow: visible;
    top: 0;
    left: auto;
    background-color: transparent;
    color: var(--color-red);
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 11;
    display: inline-grid;
  }
}
@media screen and (min-width: 1920px) {
  .mod_navigation {
    grid-column-end: 10;
  }
}
.mod_navigation--button {
  grid-column-start: 2;
  grid-column-end: 3;
  margin-top: 12px;
  height: 48px;
  background-color: var(--color-red);
  mask-image: var(--svg-icon-hamburger);
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: 48px auto;
  position: relative;
  z-index: 4;
  transition: scale 180ms ease-in-out;
  display: inline-grid;
}
@media screen and (min-width: 1024px) {
  .mod_navigation--button {
    display: none;
  }
}
.mod_navigation--button span {
  display: none;
}
.mod_navigation .level_1 {
  display: flex;
  flex-direction: column;
  margin-bottom: 64px;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 {
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 0;
    column-gap: calc(var(--grid--column-gap) * 0.5);
  }
}
.mod_navigation .level_1:before {
  content: " ";
  display: block;
  width: 100%;
  height: 80px;
  background-color: var(--color-red);
}
@media screen and (min-width: 630px) {
  .mod_navigation .level_1:before {
    height: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1:before {
    display: none;
  }
}
.mod_navigation .level_1 button > span {
  display: none;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 a {
    cursor: pointer;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: transparent;
  }
  .mod_navigation .level_1 a:hover {
    text-decoration-color: var(--color-red);
    color: var(--color-red-dark);
  }
}
.mod_navigation .level_1 > li {
  font-size: var(--font-size-copy-big);
  line-height: var(--line-height-copy-big);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li {
    font-size: var(--font-size-copy);
    line-height: var(--line-height-copy);
  }
  .mod_navigation .level_1 > li:first-child {
    display: none;
  }
}
.mod_navigation .level_1 > li::after {
  content: " ";
  height: auto;
  width: calc(100% + 4px);
  margin-left: -2px;
  aspect-ratio: 430/20;
  background-color: var(--color-white);
  display: block;
  pointer-events: none;
  mask-image: var(--svg-main-navigation-li-after);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li::after {
    display: none;
  }
}
.mod_navigation .level_1 > li:nth-child(odd)::after {
  transform: scaleX(-1);
}
.mod_navigation .level_1 > li.active button, .mod_navigation .level_1 > li.submenu.open button {
  transform: scale(-1);
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li.active button, .mod_navigation .level_1 > li.submenu.open button {
    display: none;
  }
}
.mod_navigation .level_1 > li.active > .level_2, .mod_navigation .level_1 > li.submenu.open > .level_2 {
  display: flex;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li.active > .level_2, .mod_navigation .level_1 > li.submenu.open > .level_2 {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li:hover > .level_2 {
    display: flex;
  }
}
.mod_navigation .level_1 > li > a,
.mod_navigation .level_1 > li > strong {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li > a,
.mod_navigation .level_1 > li > strong {
    padding: calc(var(--grid--column-gap) * 0.5);
  }
}
.mod_navigation .level_1 > li > a > button, .mod_navigation .level_1 > li > a:after,
.mod_navigation .level_1 > li > strong > button,
.mod_navigation .level_1 > li > strong:after {
  background-color: var(--color-white);
  width: auto;
  min-height: calc(var(--line-height-copy) + var(--line-height-copy-big));
  height: 100%;
  aspect-ratio: 1;
  display: block;
  mask-repeat: no-repeat;
  mask-position: center;
  transition: scale 180ms ease-in-out;
}
.mod_navigation .level_1 > li > a:after,
.mod_navigation .level_1 > li > strong:after {
  mask-size: 16px 16px;
}
.mod_navigation .level_1 > li > a > span,
.mod_navigation .level_1 > li > strong > span {
  display: block;
  padding-top: calc(var(--line-height-copy) * 0.5);
  padding-bottom: calc(var(--line-height-copy) * 0.5);
  padding-left: var(--grid--margin);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li > a > span,
.mod_navigation .level_1 > li > strong > span {
    padding: 0;
  }
}
.mod_navigation .level_1 > li > a:after {
  content: " ";
  mask-image: var(--svg-icon-arrow);
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li > a:after {
    display: none;
  }
}
.mod_navigation .level_1 > li > a.submenu:after {
  display: none;
}
.mod_navigation .level_1 > li > a.submenu > button {
  mask-image: var(--svg-icon-hamburger);
  mask-size: 60%;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_1 > li > a.submenu > button {
    display: none;
  }
}
.mod_navigation .level_1 > li > strong.submenu > button {
  mask-image: var(--svg-icon-hamburger);
  mask-size: 60%;
  transform: scale(-1);
}
.mod_navigation .level_1 > li.trail > a,
.mod_navigation .level_1 > li > strong {
  font-weight: var(--font-weight-bold);
}
.mod_navigation .level_2 {
  display: none;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_2 {
    position: absolute;
    min-width: 300px;
    max-width: none;
    width: auto;
    top: calc(var(--line-height-copy) * 1.5);
    left: calc((var(--grid--column-gap)) * -1);
    padding: var(--grid--column-gap);
    padding-top: 0;
  }
}
.mod_navigation .level_2 > li {
  font-size: var(--font-size-copy);
  line-height: var(--line-height-copy);
}
.mod_navigation .level_2 > li > a,
.mod_navigation .level_2 > li > strong {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: var(--grid--margin);
}
@media screen and (min-width: 1024px) {
  .mod_navigation .level_2 > li > a,
.mod_navigation .level_2 > li > strong {
    background-color: var(--color-white);
    padding-left: 16px;
  }
}
.mod_navigation .level_2 > li > strong {
  font-weight: var(--font-weight-bold);
}

/* 
* @mod_customnav
* Contao Module Custom Navigation
*/
@media screen and (min-width: 1024px) {
  body.scrolled #header .header-inside-desktop-logo {
    opacity: 0;
    max-height: 0;
  }
}

#header {
  --aspect-ratio-logo-x: 300;
  --aspect-ratio-logo-y: 108.42;
}
#header .mod_customnav {
  display: inline-grid;
  overflow: visible;
  position: relative;
  z-index: 5;
  grid-column-start: 6;
  grid-column-end: 8;
  padding-left: 24px;
  padding-top: 12px;
}
@media screen and (min-width: 1024px) {
  #header .mod_customnav {
    padding-left: 0;
    grid-column-start: 11;
    grid-column-end: 14;
    grid-template-columns: 1fr;
    justify-items: end;
  }
  #header .mod_customnav > ul {
    grid-column: auto;
  }
}
@media screen and (min-width: 1920px) {
  #header .mod_customnav {
    grid-column-end: 10;
    grid-column-end: 13;
  }
}
#header .mod_customnav .level_1:has(li.logo) {
  box-sizing: border-box;
  position: relative;
  aspect-ratio: 93.8/48;
  max-width: 93.8px;
}
@media screen and (min-width: 1024px) {
  #header .mod_customnav .level_1:has(li.logo) {
    aspect-ratio: var(--aspect-ratio-logo-x)/calc(var(--aspect-ratio-logo-y) * 0.5);
    width: 100%;
    transform: translateX(4px);
    height: auto;
    max-width: 300px;
  }
}
#header .mod_customnav .level_1:has(li.logo) a {
  background-color: var(--color-red);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  mask-image: var(--svg-header-logo);
  mask-repeat: no-repeat;
  mask-size: contain;
}
@media screen and (min-width: 1024px) {
  #header .mod_customnav .level_1:has(li.logo) a {
    aspect-ratio: 93.8/48;
    mask-size: 100%;
    width: auto;
  }
}
#header .mod_customnav .level_1:has(li.logo) a > span {
  display: none;
}
#header .header-inside-desktop-logo {
  display: none;
}
@media screen and (min-width: 1024px) {
  #header .header-inside-desktop-logo {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 11;
    grid-column-end: 14;
    display: inline-grid;
    padding-left: 16px;
    padding-top: 3px;
    grid-template-columns: 1fr;
    justify-items: end;
    overflow: hidden;
    max-height: 55px;
    transition-duration: 180ms;
    transition-property: max-height, opacity;
    transition-timing-function: linear;
  }
  #header .header-inside-desktop-logo > a {
    grid-column: auto;
    height: auto;
    background-color: var(--color-black);
    mask-image: var(--svg-header-logo-wordmark);
    mask-repeat: no-repeat;
    aspect-ratio: var(--aspect-ratio-logo-x)/calc(var(--aspect-ratio-logo-y) * 0.5);
    width: 100%;
    max-width: 284px;
  }
  #header .header-inside-desktop-logo > a > span {
    display: none;
  }
}
@media screen and (min-width: 1920px) {
  #header .header-inside-desktop-logo {
    grid-column-end: 10;
    grid-column-end: 13;
  }
}

#main .mod_customnav {
  margin-block-start: var(--line-height-copy);
}
#main .mod_customnav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--grid--column-gap);
}
#main .mod_customnav > ul > li {
  display: inline-block;
}
#main .mod_customnav > ul > li > a:after {
  content: " ";
}

#footer .mod_customnav {
  margin-top: calc(var(--line-height-copy) * 3);
  margin-bottom: calc(var(--line-height-copy) * 0.5);
  overflow: visible;
}
#footer .mod_customnav > ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--grid--column-gap);
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  #footer .mod_customnav > ul {
    flex-direction: row;
    justify-content: flex-start;
  }
}
#footer .mod_customnav > ul > li {
  display: inline-block;
  margin-left: -20px;
}
#footer .mod_customnav > ul > li > a {
  width: auto !important;
  display: inline-block;
  font-weight: var(--font-weight-bold);
}

/* 
* @mod_eventlist
* Contao Module Event List
*/
.mod_eventlist {
  margin: calc(var(--line-height-copy) * 2) 0;
}
.mod_eventlist:has(> .layout_teaser) {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--grid--column-gap);
}
@media screen and (min-width: 1024px) {
  .mod_eventlist:has(> .layout_teaser) {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1420px) {
  .mod_eventlist:has(> .layout_teaser) {
    grid-template-columns: 1fr 1fr;
  }
}
.mod_eventlist .layout_teaser {
  position: relative;
}
@media screen and (min-width: 1420px) {
  .mod_eventlist .layout_teaser:hover .content-headline:after, .mod_eventlist .layout_teaser:hover .content-headline:before {
    background-color: var(--color-black);
  }
  .mod_eventlist .layout_teaser:hover .content-headline .inside {
    background-color: var(--color-black);
  }
}
.mod_eventlist .layout_teaser--link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.mod_eventlist .layout_teaser--link span {
  opacity: 0;
}
.mod_eventlist .layout_teaser .content-headline {
  overflow: hidden;
  transform: translateY(-20%);
}
.mod_eventlist .layout_teaser .content-headline:after, .mod_eventlist .layout_teaser .content-headline:before {
  content: " ";
  display: block;
  width: 102%;
  margin-left: -1%;
  height: auto;
  background-color: var(--color-red);
  mask-repeat: no-repeat;
  mask-size: cover;
  text-align: center;
}
.mod_eventlist .layout_teaser .content-headline:before {
  mask-image: var(--svg-headline-top);
  aspect-ratio: 300/18;
  margin-bottom: -5px;
}
.mod_eventlist .layout_teaser .content-headline:after {
  mask-image: var(--svg-headline-bottom);
  aspect-ratio: 300/19;
  margin-top: -5px;
}
.mod_eventlist .layout_teaser .content-headline .inside {
  padding: var(--line-height-small);
  color: var(--color-white);
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: visible;
  background-color: var(--color-red);
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1420px) {
  .mod_eventlist .layout_teaser .content-headline .inside {
    padding: var(--line-height-copy);
  }
}
.mod_eventlist .layout_teaser .content-headline h2,
.mod_eventlist .layout_teaser .content-headline p,
.mod_eventlist .layout_teaser .content-headline .mod_article blockquote cite,
.mod_article blockquote .mod_eventlist .layout_teaser .content-headline cite {
  text-align: center;
}
.mod_eventlist .layout_teaser .content-headline h2 span,
.mod_eventlist .layout_teaser .content-headline p span,
.mod_eventlist .layout_teaser .content-headline .mod_article blockquote cite span,
.mod_article blockquote .mod_eventlist .layout_teaser .content-headline cite span {
  display: block;
}
.mod_eventlist .layout_teaser .content-headline h2 a,
.mod_eventlist .layout_teaser .content-headline p a,
.mod_eventlist .layout_teaser .content-headline .mod_article blockquote cite a,
.mod_article blockquote .mod_eventlist .layout_teaser .content-headline cite a {
  color: var(--color-white);
  text-decoration: none;
}
.mod_eventlist .layout_teaser .content-headline h2 {
  hyphens: manual;
}
.mod_eventlist .image_container picture {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 41.956/27.172;
}
.mod_eventlist .image_container picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}

/* 
* @mod_booknav
* Contao Module Booknavigation 
*/
/* 
* @mod_calendar
* Contao Module Calendar
*/
.mod_newslist {
  margin: calc(var(--line-height-copy) * 2) 0;
}
.mod_newslist:has(> .layout_short) {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--grid--column-gap);
}
@media screen and (min-width: 1024px) {
  .mod_newslist:has(> .layout_short) {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1420px) {
  .mod_newslist:has(> .layout_short) {
    grid-template-columns: 1fr 1fr;
  }
}
.mod_newslist .layout_short {
  position: relative;
}
@media screen and (min-width: 1420px) {
  .mod_newslist .layout_short:hover .content-headline:after, .mod_newslist .layout_short:hover .content-headline:before {
    background-color: var(--color-black);
  }
  .mod_newslist .layout_short:hover .content-headline .inside {
    background-color: var(--color-black);
  }
}
.mod_newslist .layout_short--link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.mod_newslist .layout_short--link span {
  opacity: 0;
}
.mod_newslist .layout_short .content-headline {
  transform: translateY(-20%);
}
.mod_newslist .layout_short .content-headline:after, .mod_newslist .layout_short .content-headline:before {
  content: " ";
  display: block;
  width: 102%;
  margin-left: -1%;
  height: auto;
  background-color: var(--color-red);
  mask-repeat: no-repeat;
  mask-size: cover;
  text-align: center;
}
.mod_newslist .layout_short .content-headline:before {
  mask-image: var(--svg-headline-top);
  aspect-ratio: 300/18;
  margin-bottom: -5px;
}
.mod_newslist .layout_short .content-headline:after {
  mask-image: var(--svg-headline-bottom);
  aspect-ratio: 300/19;
  margin-top: -5px;
}
.mod_newslist .layout_short .content-headline .inside {
  padding: var(--line-height-small);
  color: var(--color-white);
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: visible;
  background-color: var(--color-red);
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1420px) {
  .mod_newslist .layout_short .content-headline .inside {
    padding: var(--line-height-copy);
  }
}
.mod_newslist .layout_short .content-headline h3,
.mod_newslist .layout_short .content-headline p,
.mod_newslist .layout_short .content-headline .mod_article blockquote cite,
.mod_article blockquote .mod_newslist .layout_short .content-headline cite {
  text-align: center;
}
.mod_newslist .layout_short .content-headline h3 span,
.mod_newslist .layout_short .content-headline p span,
.mod_newslist .layout_short .content-headline .mod_article blockquote cite span,
.mod_article blockquote .mod_newslist .layout_short .content-headline cite span {
  display: block;
}
.mod_newslist .layout_short .content-headline h3 a,
.mod_newslist .layout_short .content-headline p a,
.mod_newslist .layout_short .content-headline .mod_article blockquote cite a,
.mod_article blockquote .mod_newslist .layout_short .content-headline cite a {
  color: var(--color-white);
  text-decoration: none;
}
.mod_newslist .layout_short .content-headline h2 {
  hyphens: manual;
}
.mod_newslist .image_container picture {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 41.956/27.172;
}
.mod_newslist .image_container picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}

.mod_newsreader {
  margin-bottom: calc(var(--line-height-copy) * 2);
}
.mod_newsreader > .layout_full > h1, .mod_newsreader > .layout_full > p, .mod_article blockquote .mod_newsreader > .layout_full > cite, .mod_newsreader > .layout_full > h3, .mod_newsreader > .layout_full > h2 {
  display: none !important;
}
.mod_newsreader .back {
  display: none;
}

/* 
* @mod_eventlist
* Contao Module Event List
*/
.mod_eventlist {
  margin: calc(var(--line-height-copy) * 2) 0;
}
.mod_eventlist:has(> .layout_teaser) {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--grid--column-gap);
}
@media screen and (min-width: 1024px) {
  .mod_eventlist:has(> .layout_teaser) {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1420px) {
  .mod_eventlist:has(> .layout_teaser) {
    grid-template-columns: 1fr 1fr;
  }
}
.mod_eventlist .layout_teaser {
  position: relative;
}
@media screen and (min-width: 1420px) {
  .mod_eventlist .layout_teaser:hover .content-headline:after, .mod_eventlist .layout_teaser:hover .content-headline:before {
    background-color: var(--color-black);
  }
  .mod_eventlist .layout_teaser:hover .content-headline .inside {
    background-color: var(--color-black);
  }
}
.mod_eventlist .layout_teaser--link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.mod_eventlist .layout_teaser--link span {
  opacity: 0;
}
.mod_eventlist .layout_teaser .content-headline {
  overflow: hidden;
  transform: translateY(-20%);
}
.mod_eventlist .layout_teaser .content-headline:after, .mod_eventlist .layout_teaser .content-headline:before {
  content: " ";
  display: block;
  width: 102%;
  margin-left: -1%;
  height: auto;
  background-color: var(--color-red);
  mask-repeat: no-repeat;
  mask-size: cover;
  text-align: center;
}
.mod_eventlist .layout_teaser .content-headline:before {
  mask-image: var(--svg-headline-top);
  aspect-ratio: 300/18;
  margin-bottom: -5px;
}
.mod_eventlist .layout_teaser .content-headline:after {
  mask-image: var(--svg-headline-bottom);
  aspect-ratio: 300/19;
  margin-top: -5px;
}
.mod_eventlist .layout_teaser .content-headline .inside {
  padding: var(--line-height-small);
  color: var(--color-white);
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: visible;
  background-color: var(--color-red);
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1420px) {
  .mod_eventlist .layout_teaser .content-headline .inside {
    padding: var(--line-height-copy);
  }
}
.mod_eventlist .layout_teaser .content-headline h2,
.mod_eventlist .layout_teaser .content-headline p,
.mod_eventlist .layout_teaser .content-headline .mod_article blockquote cite,
.mod_article blockquote .mod_eventlist .layout_teaser .content-headline cite {
  text-align: center;
}
.mod_eventlist .layout_teaser .content-headline h2 span,
.mod_eventlist .layout_teaser .content-headline p span,
.mod_eventlist .layout_teaser .content-headline .mod_article blockquote cite span,
.mod_article blockquote .mod_eventlist .layout_teaser .content-headline cite span {
  display: block;
}
.mod_eventlist .layout_teaser .content-headline h2 a,
.mod_eventlist .layout_teaser .content-headline p a,
.mod_eventlist .layout_teaser .content-headline .mod_article blockquote cite a,
.mod_article blockquote .mod_eventlist .layout_teaser .content-headline cite a {
  color: var(--color-white);
  text-decoration: none;
}
.mod_eventlist .layout_teaser .content-headline h2 {
  hyphens: manual;
}
.mod_eventlist .image_container picture {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 41.956/27.172;
}
.mod_eventlist .image_container picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}

.mod_eventreader {
  margin-bottom: calc(var(--line-height-copy) * 2);
}
.mod_eventreader > .layout_full > h1, .mod_eventreader > .layout_full > p, .mod_article blockquote .mod_eventreader > .layout_full > cite, .mod_eventreader > .layout_full > h3, .mod_eventreader > .layout_full > h2 {
  display: none !important;
}
.mod_eventreader .back {
  display: none;
}

/* 
* @ce_headline
* Contao Element Headline
*/
.content-headline {
  scroll-padding-top: 80px;
}
@media screen and (min-width: 630px) {
  .content-headline {
    scroll-padding-top: 120px;
  }
}
.content-headline > h2,
.content-headline > h3 {
  text-align: center;
  hyphens: manual;
}
.content-headline.-headline-left > h2,
.content-headline.-headline-left > h3 {
  text-align: left;
}
.content-headline:has(h1) > h3, .content-headline.-motiv > h3 {
  text-align: center;
}
.content-headline.-job > h1 {
  text-align: center;
  hyphens: manual;
}
.content-headline:not(.-job):has(> h1), .content-headline:not(.-job).-motiv {
  color: var(--color-white);
  box-sizing: border-box;
  transform: translateY(-30%);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.content-headline:not(.-job):has(> h1):after, .content-headline:not(.-job):has(> h1):before, .content-headline:not(.-job).-motiv:after, .content-headline:not(.-job).-motiv:before {
  content: " ";
  display: block;
  width: 102%;
  margin-left: -1%;
  height: auto;
  background-color: var(--color-red);
  mask-repeat: no-repeat;
  mask-size: cover;
  text-align: center;
}
.content-headline:not(.-job):has(> h1):before, .content-headline:not(.-job).-motiv:before {
  mask-image: var(--svg-headline-top);
  aspect-ratio: 430/16;
  margin-bottom: -5px;
}
.content-headline:not(.-job):has(> h1):after, .content-headline:not(.-job).-motiv:after {
  mask-image: var(--svg-headline-bottom);
  aspect-ratio: 430/16;
  margin-top: -5px;
}
.content-headline:not(.-job):has(> h1) h1,
.content-headline:not(.-job):has(> h1) h2,
.content-headline:not(.-job):has(> h1) h3, .content-headline:not(.-job).-motiv h1,
.content-headline:not(.-job).-motiv h2,
.content-headline:not(.-job).-motiv h3 {
  background-color: var(--color-red);
  padding: 32px 0;
  text-align: center;
}
@media screen and (min-width: 1420px) {
  .content-headline:not(.-job):has(> h1) h1,
.content-headline:not(.-job):has(> h1) h2,
.content-headline:not(.-job):has(> h1) h3, .content-headline:not(.-job).-motiv h1,
.content-headline:not(.-job).-motiv h2,
.content-headline:not(.-job).-motiv h3 {
    padding: 20px 0;
  }
}
.content-headline:not(.-job):has(> h1) h1 span,
.content-headline:not(.-job):has(> h1) h2 span,
.content-headline:not(.-job):has(> h1) h3 span, .content-headline:not(.-job).-motiv h1 span,
.content-headline:not(.-job).-motiv h2 span,
.content-headline:not(.-job).-motiv h3 span {
  display: block;
}
.content-headline:not(.-job):has(> h1).-sub h1 span::first-line, .content-headline:not(.-job).-motiv.-sub h1 span::first-line {
  font-weight: var(--font-weight-regular);
}

/* 
* @ce_table
* Contao Element Table
*/
/* 
* @ce_table
* Contao Element Text
*/
.team .content-text .rte:before, .team .content-text:after {
  content: " ";
  display: block;
  width: 100%;
  height: auto;
  background-color: var(--color-background-highlight);
  mask-repeat: no-repeat;
  mask-size: cover;
  text-align: center;
  left: 0;
}

.content-text {
  margin-top: calc(var(--line-height-copy) * 1);
}
.content-text + .content-headline {
  margin-top: calc(var(--line-height-copy) * 2);
}
.content-text + .-einleitung {
  margin-top: calc(var(--line-height-copy) * 3);
}
.content-text > h2,
.content-text > h3 {
  margin-bottom: calc(var(--line-height-copy) * 0.5);
  text-align: center;
}
.content-text.-headline-left > h2,
.content-text.-headline-left > h3 {
  text-align: left;
}
.content-text.-text-column {
  --text-column-count: 1;
}
@media screen and (min-width: 1024px) {
  .content-text.-text-column-2 .rte, .content-text.-text-column-3 .rte {
    column-count: var(--text-column-count);
    column-gap: var(--grid--column-gap);
    column-fill: balance;
  }
  .content-text.-text-column-2 .rte h2, .content-text.-text-column-2 .rte h3, .content-text.-text-column-3 .rte h2, .content-text.-text-column-3 .rte h3 {
    column-span: all;
  }
  .content-text.-text-column-2 .rte li, .content-text.-text-column-3 .rte li {
    break-inside: avoid-column;
  }
}
.content-text.-text-column-2 {
  --text-column-count: 2;
}
.content-text.-text-column-2.-einleitung li em {
  font-style: normal;
}
@media screen and (min-width: 1024px) {
  .content-text.-text-column-2.-einleitung li em {
    display: block;
    min-height: calc(var(--line-height-copy-big) * 2);
  }
}
.content-text.-text-column-3 {
  --text-column-count: 3;
}
.content-text.-einleitung + .-einleitung {
  margin-top: calc(var(--line-height-copy) * 3);
}
.content-text.-einleitung .rte {
  text-align: center;
}
.content-text.-einleitung.-text-left > .rte {
  text-align: left;
}

.team .content-text {
  width: auto;
  grid-column-start: auto;
  grid-column-end: auto;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  padding-bottom: calc(0.5 * var(--line-height-h3));
}
.team .content-text:after {
  mask-image: var(--svg-headline-bottom);
  aspect-ratio: 300/19;
  bottom: 0;
}
.team .content-text figure {
  order: -1;
  position: relative;
  display: flex;
  flex-direction: column;
}
.team .content-text figure picture {
  display: inline-flex;
}
.team .content-text figure img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.team .content-text h3 {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.team .content-text h3,
.team .content-text p,
.team .content-text .mod_article blockquote cite,
.mod_article blockquote .team .content-text cite {
  hyphens: manual;
  color: var(--color-black);
  text-align: center;
  box-sizing: border-box;
}
.team .content-text h3 span,
.team .content-text p span,
.team .content-text .mod_article blockquote cite span,
.mod_article blockquote .team .content-text cite span {
  display: block;
}
.team .content-text .rte {
  position: relative;
  background-color: var(--color-background-highlight);
  height: 100%;
}
.team .content-text .rte:before {
  mask-image: var(--svg-headline-top);
  aspect-ratio: 300/18;
  transform: translateY(calc(-0.5 * var(--line-height-h3)));
}
.team .content-text .rte p, .team .content-text .rte .mod_article blockquote cite, .mod_article blockquote .team .content-text .rte cite {
  padding: 0 var(--line-height-small);
}
.team .content-text .rte p:last-child, .team .content-text .rte .mod_article blockquote cite:last-child, .mod_article blockquote .team .content-text .rte cite:last-child {
  margin-bottom: var(--line-height-copy);
}
.team .content-text .rte h2 {
  hyphens: manual;
}

/* 
* @ce_figure
* Contao Element Figure (Inmages)
*/
/* 
* @ce_gallery
* Contao Element Gallery
*/
.content-gallery > ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--grid--column-gap);
}
.content-gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: inline-block;
  line-height: 0%;
}
.content-gallery li,
.content-gallery a,
.content-gallery figure,
.content-gallery picture {
  display: inline-block;
  line-height: 0%;
}
@media screen and (min-width: 1024px) {
  .content-gallery--cols-2 > ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .content-gallery--cols-3 > ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .content-gallery--cols-4 > ul {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 
* @ce_image
* Contao Element Image
*/
.content-image:not(:first-child, .-header) {
  margin-top: calc(var(--line-height-copy) * 1);
}
.content-image:not(:first-child, .-header) img {
  aspect-ratio: 16/8;
  object-fit: cover;
}
.content-image.-header img, .content-image:first-child img {
  object-fit: cover;
  height: calc(90dvh - 40px - 160px);
}
.content-image.-header.-object-position-bottom img, .content-image.-header.object-position-bottom img, .content-image:first-child.-object-position-bottom img, .content-image:first-child.object-position-bottom img {
  object-position: bottom;
}
.content-image.-header.-object-position-top img, .content-image.-header.object-position-top img, .content-image:first-child.-object-position-top img, .content-image:first-child.object-position-top img {
  object-position: top;
}
.content-image.-width-mask {
  aspect-ratio: 41.956/27.172;
}
.content-image.-width-mask img {
  object-fit: cover;
}
@media screen and (orientation: portrait) {
  .content-image.-overflow-x {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
@media screen and (orientation: portrait) {
  .content-image.-overflow-x figure {
    height: calc(90dvh - 40px - 160px);
    aspect-ratio: 16/9;
  }
}
.content-image img {
  width: 100%;
  height: auto;
}

/* 
* @ce_forms
* Contao Element Forms
*/
.ce_form .formbody {
  display: flex;
  flex-direction: column;
}
.ce_form fieldset {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--grid--column-gap);
  margin-top: var(--line-height-h2);
}
@media screen and (min-width: 1024px) {
  .ce_form fieldset {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ce_form fieldset legend {
  margin-bottom: calc(var(--line-height-copy) / 2);
  display: block;
  grid-column-start: 1;
  grid-column-end: 3;
  width: 100%;
}
.ce_form fieldset.checkbox_container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--column-gap);
}
@media screen and (min-width: 1420px) {
  .ce_form fieldset.checkbox_container {
    flex-direction: row;
    flex-wrap: wrap !important;
  }
}
.ce_form fieldset.checkbox_container legend {
  margin-block-start: 0;
  margin-bottom: 27px;
  display: block;
}
@media screen and (min-width: 1420px) {
  .ce_form fieldset.checkbox_container legend {
    margin-bottom: var(--line-height-copy);
  }
}
.ce_form fieldset.checkbox_container:not(.confirm) > label {
  font-family: var(--font-family);
  font-size: var(--font-size-copy);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-copy);
  color: var(--color-black);
  margin-block-start: 0;
  margin-block-end: 0;
}
.ce_form fieldset.checkbox_container > label {
  display: flex;
  flex-direction: row;
  column-gap: var(--column-gap);
  cursor: pointer;
  align-items: center;
}
@media screen and (min-width: 1420px) {
  .ce_form fieldset.checkbox_container > label {
    flex: 0 0 calc(50% - var(--column-gap));
    column-gap: calc(var(--column-gap) * 0.5);
    align-items: flex-start;
  }
}
.ce_form fieldset.checkbox_container > label span:first-child {
  order: -2;
  width: 100%;
  max-width: 45px;
  position: relative;
  height: 45px;
}
@media screen and (min-width: 1420px) {
  .ce_form fieldset.checkbox_container > label span:first-child {
    max-width: 32px;
    height: 32px;
  }
}
.ce_form fieldset.checkbox_container > label span:nth-child(2) {
  margin-block-start: 10px;
}
@media screen and (min-width: 1420px) {
  .ce_form fieldset.checkbox_container > label span:nth-child(2) {
    margin-block-start: 0;
  }
}
.ce_form fieldset.checkbox_container > label:has(> span > input:checked) {
  font-weight: var(--font-weight-regular);
}
.ce_form fieldset.checkbox_container input.checkbox {
  margin: 0;
  cursor: pointer;
}
.ce_form fieldset.checkbox_container input.checkbox::before, .ce_form fieldset.checkbox_container input.checkbox::after {
  cursor: pointer;
  background-color: var(--color-white);
  box-sizing: border-box;
  content: " ";
  display: block;
  height: 100%;
  width: 100%;
  max-width: 45px;
  max-height: 45px;
  top: 0;
  left: 0;
  position: absolute;
  border: 2px solid var(--color-black);
}
@media screen and (min-width: 1420px) {
  .ce_form fieldset.checkbox_container input.checkbox::before, .ce_form fieldset.checkbox_container input.checkbox::after {
    max-width: 32px;
    max-height: 32px;
  }
}
.ce_form fieldset.checkbox_container input.checkbox::before {
  z-index: 2;
}
.ce_form fieldset.checkbox_container input.checkbox:checked::before, .ce_form fieldset.checkbox_container input.checkbox:checked::after {
  border-color: var(--color-red);
}
.ce_form fieldset.checkbox_container input.checkbox:checked::before {
  background-color: var(--color-red);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: var(--svg-icon-input-checkbox-checked);
  -webkit-mask-image: var(--svg-icon-input-checkbox-checked);
  mask-position: center center;
  -webkit-mask-position: center center;
  mask-size: 20px 20px;
  -webkit-mask-size: 20px 20px;
  transform: rotate(-3deg);
}
.ce_form fieldset.checkbox_container p.error, .ce_form fieldset.checkbox_container .mod_article blockquote cite.error, .mod_article blockquote .ce_form fieldset.checkbox_container cite.error {
  margin-block-start: 0;
}
@media screen and (min-width: 1420px) {
  .ce_form fieldset.checkbox_container p.error, .ce_form fieldset.checkbox_container .mod_article blockquote cite.error, .mod_article blockquote .ce_form fieldset.checkbox_container cite.error {
    margin-block-start: 8px;
  }
}
.ce_form fieldset.checkbox_container.error > label input.checkbox::before, .ce_form fieldset.checkbox_container.error > label input.checkbox::after {
  border-color: var(--color-red);
}
.ce_form fieldset.checkbox_container.error > label:has(> span > input:checked) {
  color: var(--color-black);
}
.ce_form fieldset.checkbox_container.error > label:has(> span > input:checked) input.checkbox::before, .ce_form fieldset.checkbox_container.error > label:has(> span > input:checked) input.checkbox::after {
  border-color: var(--color-black);
}
.ce_form .widget {
  margin-bottom: var(--line-height-copy);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.ce_form .widget-submit {
  display: block;
}
@media screen and (min-width: 1024px) {
  .ce_form .widget-fineuploader, .ce_form .widget-explanation, .ce_form .widget-textarea {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.ce_form .widget.error .textarea,
.ce_form .widget.error .text {
  border-color: var(--color-red);
}
.ce_form .widget .textarea,
.ce_form .widget .text,
.ce_form .widget label {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.ce_form .widget p.error, .ce_form .widget .mod_article blockquote cite.error, .mod_article blockquote .ce_form .widget cite.error {
  color: var(--color-red);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  order: 1;
  margin-top: calc(var(--line-height-small) * 0.5);
  font-weight: var(--font-weight-bold);
}
.ce_form button.submit {
  --button--mask-size: 20px 20px;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-copy);
  line-height: var(--line-height-copy);
  width: auto;
}
.ce_form button.submit:after {
  content: " ";
}
.ce_form .qq-upload-button {
  font-weight: var(--font-weight-bold);
  display: inline-block;
  padding-right: 20px;
  text-align: center;
}

.fineuploader-wrapper,
textarea,
input {
  font-family: var(--font-family);
  font-size: var(--font-size-copy);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-copy);
  color: var(--color-black);
}

textarea,
input {
  font-weight: var(--font-weight-bold);
  padding: calc(var(--line-height-copy) * 0.125) calc(var(--line-height-copy) * 0.25);
  outline: none;
  border: 1px solid var(--color-black);
  border-radius: 2px;
}
textarea:focus,
input:focus {
  border-color: var(--color-red-dark);
}

.fineuploader-wrapper {
  padding: var(--line-height-small) 0;
}

a.delete,
.qq-btn {
  text-decoration: none;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  font-family: var(--font-family);
  font-weight: var(--font-weight-bold);
  letter-spacing: 1px;
  padding: 0 8px;
  padding-top: 2px;
  border-radius: 3px;
  background-color: var(--color-black);
  color: var(--color-white) !important;
  cursor: pointer;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  a.delete:hover,
.qq-btn:hover {
    background-color: var(--color-red);
  }
}

a.delete {
  display: inline-block;
}

.fineuploader-wrapper .values-list {
  margin-bottom: var(--line-height-small);
}

.content-element-group {
  padding-top: calc(var(--line-height-copy) * 3);
  padding-bottom: calc(var(--line-height-copy) * 3);
  margin-top: calc(var(--line-height-copy) * 3);
  margin-bottom: calc(var(--line-height-copy) * 3);
}
.content-element-group.-background-highlight {
  background-color: var(--color-background-highlight);
}
.content-element-group.-team, .content-element-group.team {
  grid-template-columns: repeat(1, 1fr);
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .content-element-group.-team, .content-element-group.team {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 0;
  }
}
@media screen and (min-width: 1420px) {
  .content-element-group.-team, .content-element-group.team {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 0;
  }
}

/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/* Colors */
/* Spacing */
/* Breakpoints */
/* The switch - the box around the slider */
.cm-switch-container {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
  border-bottom: 1px solid #ccc;
}
.cm-switch-container:last-child {
  border-bottom: 0;
}
.cm-switch-container:first-child {
  margin-top: 0;
}
.cm-switch-container p, .cm-switch-container .mod_article blockquote cite, .mod_article blockquote .cm-switch-container cite {
  margin-top: 0;
}

.cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}

.cm-list-input:checked + .cm-list-label .slider {
  background-color: #2369AF;
  background-color: var(--green1, #2369AF);
}

.cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #2369AF;
  background-color: var(--green1, #2369AF);
  opacity: 0.6;
}
.cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.cm-list-input.only-required + .cm-list-label .slider {
  background-color: #8196ab;
  background-color: var(--green2, #8196ab);
  opacity: 0.8;
}
.cm-list-input.only-required + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #8196ab;
  background-color: var(--green2, #8196ab);
  opacity: 0.8;
  cursor: not-allowed;
}

.slider {
  box-shadow: none;
}

.cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}

.cm-list-label {
  /* The slider */
  /* Rounded sliders */
}
.cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.cm-list-label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .cm-list-label .slider {
    margin-block-start: 0;
  }
}
.cm-list-label .slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.cm-list-label .slider.round {
  border-radius: 30px;
}
.cm-list-label .slider.round::before {
  border-radius: 50%;
}
.cm-list-label input:focus + .slider {
  box-shadow-color: #9aabbc;
  box-shadow-color: var(--green3, #9aabbc);
  box-shadow: 0 0 1px var(--color-red3);
}
.cm-list-label input:checked + .slider::before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.cm-list-input:checked + .cm-list-label .slider::before {
  transform: translateX(20px);
}

.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: var(--color-white) !important;
}
.klaro.cm-as-context-notice {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.klaro.cm-as-context-notice .context-notice p, .klaro.cm-as-context-notice .context-notice .mod_article blockquote cite, .mod_article blockquote .klaro.cm-as-context-notice .context-notice cite {
  color: var(--color-black);
}
.klaro.cm-as-context-notice .cm-btn-success {
  margin-top: var(--font-size-copy);
}
.klaro.cm-as-context-notice .cm-btn-success:not(.cm-btn-success-var) {
  display: none;
}
.klaro.cm-as-context-notice .cm-btn-success-var {
  margin-top: var(--font-size-copy);
}
@media screen and (min-width: 1024px) {
  .klaro.cm-as-context-notice .cm-btn-success-var:hover {
    background-color: var(--color-red) !important;
  }
}
@media screen and (min-width: 1420px) {
  .klaro.cm-as-context-notice .cm-btn-success-var {
    padding: 16px 32px;
  }
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
  border-bottom: 1px solid #ccc;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p, .klaro .cookie-modal .cm-switch-container .mod_article blockquote cite, .mod_article blockquote .klaro .cookie-modal .cm-switch-container cite,
.klaro .context-notice .cm-switch-container p,
.klaro .context-notice .cm-switch-container .mod_article blockquote cite,
.mod_article blockquote .klaro .context-notice .cm-switch-container cite,
.klaro .cookie-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container .mod_article blockquote cite,
.mod_article blockquote .klaro .cookie-notice .cm-switch-container cite {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #2369AF;
  background-color: var(--green1, #2369AF);
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #2369AF;
  background-color: var(--green1, #2369AF);
  opacity: 0.6;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #8196ab;
  background-color: var(--green2, #8196ab);
  opacity: 0.8;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #8196ab;
  background-color: var(--green2, #8196ab);
  opacity: 0.8;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: none;
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
    margin-block-start: 0;
  }
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #9aabbc;
  box-shadow-color: var(--green3, #9aabbc);
  box-shadow: 0 0 1px var(--color-red3);
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: none;
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #2369AF;
  color: var(--green1, #2369AF);
  font-weight: var(--font-weight-bold);
}
.klaro .cookie-modal p, .klaro .cookie-modal .mod_article blockquote cite, .mod_article blockquote .klaro .cookie-modal cite,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice .mod_article blockquote cite,
.mod_article blockquote .klaro .context-notice cite,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice .mod_article blockquote cite,
.mod_article blockquote .klaro .cookie-notice cite,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: var(--color-black);
}
.klaro .cookie-modal p, .klaro .cookie-modal .mod_article blockquote cite, .mod_article blockquote .klaro .cookie-modal cite,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice .mod_article blockquote cite,
.mod_article blockquote .klaro .context-notice cite,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice .mod_article blockquote cite,
.mod_article blockquote .klaro .cookie-notice cite,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
  text-decoration: underline;
  background-color: var(--color-red);
  color: var(--color-white);
  text-decoration: none;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 14px 30px;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .klaro .cookie-modal .cm-link:hover,
.klaro .context-notice .cm-link:hover,
.klaro .cookie-notice .cm-link:hover {
    background-color: var(--color-red);
  }
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  border-radius: 0;
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--font-size-copy);
}
@media screen and (min-width: 768px) {
  .klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
    margin-bottom: 0;
  }
}
.klaro .cookie-modal .cm-btn:hover,
.klaro .context-notice .cm-btn:hover,
.klaro .cookie-notice .cm-btn:hover {
  text-decoration: none;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  color: var(--color-black);
}
.klaro .cookie-modal .cm-btn.cm-btn-accept,
.klaro .context-notice .cm-btn.cm-btn-accept,
.klaro .cookie-notice .cm-btn.cm-btn-accept {
  background-color: var(--color-white);
  color: var(--color-red);
  border: none;
}
.klaro .cookie-modal .cm-btn.cm-btn-accept:hover,
.klaro .context-notice .cm-btn.cm-btn-accept:hover,
.klaro .cookie-notice .cm-btn.cm-btn-accept:hover {
  background-color: var(--color-white) !important;
  color: var(--color-red);
}
.klaro .cookie-modal .cm-btn.cm-btn-accept-all,
.klaro .context-notice .cm-btn.cm-btn-accept-all,
.klaro .cookie-notice .cm-btn.cm-btn-accept-all {
  text-decoration: none;
  border-color: var(--color-red);
  background: var(--color-red) !important;
  color: var(--color-white);
}
.klaro .cookie-modal .cm-btn.cm-btn-accept-all:hover,
.klaro .context-notice .cm-btn.cm-btn-accept-all:hover,
.klaro .cookie-notice .cm-btn.cm-btn-accept-all:hover {
  background-color: var(--color-red) !important;
}
.klaro .context-notice {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #eee;
  border-radius: 3px;
  padding: 12px;
}
.klaro .context-notice p, .klaro .context-notice .mod_article blockquote cite, .mod_article blockquote .klaro .context-notice cite {
  flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}
.klaro .context-notice p a, .klaro .context-notice .mod_article blockquote cite a, .mod_article blockquote .klaro .context-notice cite a {
  color: var(--color-red2);
  font-weight: var(--font-weight-bold);
}
.klaro .context-notice p.cm-buttons, .klaro .context-notice .mod_article blockquote cite.cm-buttons, .mod_article blockquote .klaro .context-notice cite.cm-buttons {
  width: 100%;
}
.klaro .context-notice p.cm-buttons .cm-btn, .klaro .context-notice .mod_article blockquote cite.cm-buttons .cm-btn, .mod_article blockquote .klaro .context-notice cite.cm-buttons .cm-btn {
  display: inline-block;
}
.klaro .context-notice p.cm-buttons .cm-btn:first-child, .klaro .context-notice .mod_article blockquote cite.cm-buttons .cm-btn:first-child, .mod_article blockquote .klaro .context-notice cite.cm-buttons .cm-btn:first-child {
  margin-right: 29px;
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
  transform: translateZ(3px);
}
.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  background-color: var(--color-white) !important;
  position: relative;
  transform: none;
  box-sizing: border-box;
}
.klaro .cookie-modal .cm-bg {
  background-color: var(--color-white);
  opacity: 0.1;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal {
  padding: var(--font-size-copy);
  font-weight: var(--font-weight-light) !important;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  z-index: 1001;
  box-shadow: none;
  width: 100%;
  max-height: 98%;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #E2EBF5;
  color: #414141;
  box-sizing: border-box;
}
@media (min-width: 800px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 3px;
    position: relative;
    margin: 0 auto;
    max-width: 768px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #414141;
}
.klaro .cookie-modal .cm-modal .cm-footer {
  padding: 0;
  border-top: none;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-direction: column;
  width: 100%;
  column-gap: var(--column-gap);
}
@media screen and (min-width: 768px) {
  .klaro .cookie-modal .cm-modal .cm-footer-buttons {
    width: auto;
    flex-direction: row;
    justify-content: space-between;
  }
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn {
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 14px 30px;
}
@media screen and (min-width: 1024px) {
  .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn:hover {
    background-color: var(--color-red);
  }
}
@media screen and (min-width: 1420px) {
  .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn {
    padding: 16px 32px;
  }
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn.cm-btn-accept {
  background-color: transparent;
  color: var(--color-red);
  padding-left: 0 !important;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn.cm-btn-accept:hover {
  background-color: transparent !important;
  border-color: var(--color-red);
  color: var(--color-red);
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  padding-top: 4px;
  text-align: right;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: var(--color-border-grey);
}
.klaro .cookie-modal .cm-modal .cm-header {
  padding: 0;
  border: none;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  font-family: var(--font-family);
  font-size: var(--font-size-copy);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-copy);
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 0;
  padding-top: var(--font-size-copy);
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services {
  margin-bottom: var(--font-size-copy);
}
@media screen and (min-width: 630px) {
  .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services {
    margin-bottom: var(--font-size-copy);
  }
}
@media screen and (min-width: 1420px) {
  .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services {
    margin-bottom: var(--font-size-copy);
  }
}
@media screen and (min-width: 1920px) {
  .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services {
    margin-bottom: var(--font-size-copy);
  }
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: #888;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret a,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a {
  text-decoration: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .mod_article blockquote cite, .mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service cite,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .mod_article blockquote cite,
.mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose cite,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service .mod_article blockquote cite,
.mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service cite,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .mod_article blockquote cite,
.mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose cite {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes, .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .mod_article blockquote cite.purposes, .mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service cite.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .mod_article blockquote cite.purposes,
.mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose cite.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service .mod_article blockquote cite.purposes,
.mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service cite.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .mod_article blockquote cite.purposes,
.mod_article blockquote .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose cite.purposes {
  color: #999;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top: none;
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: var(--font-weight-bold);
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  padding-left: 0.2em;
  color: #999;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background: #E2EBF5;
  z-index: 999;
  border: none;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    box-shadow: none;
    border-radius: 3px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 480px;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: var(--font-size-copy);
  align-items: center;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p, .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .mod_article blockquote cite, .mod_article blockquote .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body cite {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: var(--color-black);
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes, .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .mod_article blockquote cite.cn-changes, .mod_article blockquote .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body cite.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  padding-top: var(--font-size-copy);
}
.klaro .cookie-modal-notice {
  z-index: 1001;
  box-shadow: none;
  width: 100%;
  max-height: 98%;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #E2EBF5;
  color: #414141;
  padding: 1em;
  padding-top: 0.2em;
}
@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 3px;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}
@media print {
  .klaro {
    display: none;
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body,
.klaro .cookie-modal .cm-modal .cm-body,
.klaro .cookie-modal .cm-modal .cm-header p,
.klaro .cookie-modal .cm-modal .cm-header .mod_article blockquote cite,
.mod_article blockquote .klaro .cookie-modal .cm-modal .cm-header cite,
.klaro .cookie-modal .cm-modal .cm-footer,
.cm-list-title {
  color: var(--color-black);
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: var(--color-red) !important;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: var(--color-red) !important;
}

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

