@charset "UTF-8";
/*! Theme dl */
:root {
  --outline--width: 2px;
  --outline--color: #000000;
  --search-toc--top: -100px;
  --bmfsfj-global--gray: #e8e9ea;
  --cookie-banner--background: #b3c9d6;
  --cookie-banner--shadow: 0 0 6px 6px #00000052;
  --cookie-banner--color: #210611;
  --cookie-banner-button--background: #210611;
  --cookie-banner-button--color: #fff;
  --to-top-button--font-size: 1.625rem;
  --to-top-button--size: 2.75rem;
  --to-top-button-icon--size: 2.5rem;
  --storytelling-primary-main: var(--theme-dark);
  --storytelling-primary-sub: var(--theme-color--38);
  --storytelling-primary-main--color: var(--theme-dark--color);
  --storytelling-primary-subtitle--color: var(--theme-dark);
  --storytelling-primary--border: var(--theme-color--38);
  --storytelling-primary-icon--background: var(--theme-dark);
  --storytelling-primary-icon--color: var(--theme-dark--color);
  --storytelling-primary-stage--opacity: var(--theme-color--66);
  --storytelling-primary-timeline--background: var(--theme-secondary);
  --storytelling-primary-bgwhite--color: var(--theme-primary--darker);
  --storytelling-primary-quote--color: var(--theme-color--38);
  --storytelling-primary-linklist-even--background: var(--theme-color--38);
  --storytelling-bright-main: var(--theme-bright);
  --storytelling-bright-sub: var(--theme-color--38--bright);
  --storytelling-bright-main--color: var(--theme-bright--color);
  --storytelling-bright-subtitle--color: var(--theme-dark);
  --storytelling-bright--border: var(--theme-color--38);
  --storytelling-bright-icon--background: var(--theme-dark);
  --storytelling-bright-icon--color: var(--theme-dark--color);
  --storytelling-bright-stage--opacity: var(--theme-color--66--bright);
  --storytelling-bright-timeline--background: var(--theme-highlight);
  --storytelling-bright-bgwhite--color: var(--theme-primary--darker);
  --storytelling-bright-quote--color: var(--theme-bright);
  --storytelling-bright-linklist-even--background: var(--theme-color--66--bright);
}

/*! jQuery UI - v1.12.1 - 2016-09-27
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

.accessibility, .sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .accessibility-mobile-wide, .sr-only-mobile-wide {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
  }
}

.aural-hide {
  speak: none;
}

.hide {
  display: none;
}

.desktop-only {
  display: block;
}

@media (min-width: 0) and (max-width: 479px) {
  .desktop-only {
    display: none;
  }
}

.mobile-only {
  display: none;
}

@media (min-width: 0) and (max-width: 479px) {
  .mobile-only {
    display: block;
  }
}

.Skip-twitter-link {
  opacity: 0;
}

.Skip-twitter-link:focus {
  opacity: 1;
}

#skip-twitter {
  position: absolute;
  top: 0;
  right: 0;
}

.bmspos {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .searchfield-wrapper .search-input {
    padding: .38462em .76923em;
  }
}

@font-face {
  font-family: 'BundesSansWeb';
  src: url(/resource/crblob/245150/60b976ee7df35722d449b06ac154ef05/bundessansweb-regular-ttf-data.ttf) format("truetype"), url(/resource/crblob/245152/7aa3b14f76d81c66d4e4685457ebea3c/bundessansweb-regular-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSansWeb';
  src: url(/resource/crblob/245138/fcf8ee650ef2fbe73848c315e746cbac/bundessansweb-bold-ttf-data.ttf) format("truetype"), url(/resource/crblob/245140/6553987c670df6eaceae780765a45884/bundessansweb-bold-woff-data.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSerifWeb';
  src: url(/resource/crblob/245154/79595c4d9324f88e1d64753ef8bb2b31/bundesserifweb-bold-ttf-data.ttf) format("truetype"), url(/resource/crblob/245156/25f47b53955489d491cf447d808b3956/bundesserifweb-bold-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSerifWeb';
  src: url(/resource/crblob/245154/79595c4d9324f88e1d64753ef8bb2b31/bundesserifweb-bold-ttf-data.ttf) format("truetype"), url(/resource/crblob/245156/25f47b53955489d491cf447d808b3956/bundesserifweb-bold-woff-data.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'BundesSerifWeb';
  src: url(/resource/crblob/245166/82686577add8286a125810bb73c7b6ed/bundesserifweb-regular-ttf-data.ttf) format("truetype"), url(/resource/crblob/245168/b30de1d307b11d7efed6728b5e4ef08c/bundesserifweb-regular-woff-data.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  line-height: 100%;
  position: relative;
  min-height: 100%;
}

body {
  background-color: #fff;
}

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

ul, ol, li {
  margin: 0;
  padding: 0;
}

ul, ol, li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

*:hover, *:focus {
  outline: none;
}

a:hover, a:focus, [class*="link"]:hover, [class*="link"]:focus {
  text-decoration: underline;
}

.show-focus-outlines a:focus, .show-focus-outlines [class*="link"]:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines a:focus [class*="link"], .show-focus-outlines [class*="link"]:focus [class*="link"] {
  outline: 0 none;
}

ul[class*="link"]:hover, ul[class*="link"]:focus, ol[class*="link"]:hover, ol[class*="link"]:focus, p[class*="link"]:hover, p[class*="link"]:focus, div[class*="link"]:hover, div[class*="link"]:focus {
  text-decoration: none;
}

.show-focus-outlines ul[class*="link"]:focus img, .show-focus-outlines ol[class*="link"]:focus img, .show-focus-outlines p[class*="link"]:focus img, .show-focus-outlines div[class*="link"]:focus img {
  outline: 0 none;
}

.show-focus-outlines button:focus, .show-focus-outlines input:focus, .show-focus-outlines textarea:focus, .show-focus-outlines select:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 1px;
}

.search-wrapper input:focus {
  outline-offset: -4px;
}

html, body {
  font-size: 100%;
}

body {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 100.01%;
  color: var(--rebrush-color-061c21);
}

p, label, .teaser-wrapper .teaser-text, .youtube-link, .portrait-page .portrait-information, .storytelling ol.rte--list li, .storytelling ul.rte--list li, .landingpage p, .long-description ul li, .article-content ul li, .article-content ul ul li, .long-description ol li, .article-content ol li {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.4;
}

@media (min-width: 480px) and (max-width: 1023px) {
  p, label, .teaser-wrapper .teaser-text, .youtube-link, .portrait-page .portrait-information, .storytelling ol.rte--list li, .storytelling ul.rte--list li, .landingpage p, .long-description ul li, .article-content ul li, .article-content ul ul li, .long-description ol li, .article-content ol li {
    font-size: 1.25em;
    line-height: 1.4;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  p, label, .teaser-wrapper .teaser-text, .youtube-link, .portrait-page .portrait-information, .storytelling ol.rte--list li, .storytelling ul.rte--list li, .landingpage p, .long-description ul li, .article-content ul li, .article-content ul ul li, .long-description ol li, .article-content ol li {
    font-size: 1.1875em;
    line-height: 1.4;
  }
}

h1 {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 3em;
  line-height: 1.15em;
  font-weight: bold;
  letter-spacing: -.005em;
}

@media (min-width: 480px) and (max-width: 1023px) {
  h1 {
    font-size: 2.25em;
    line-height: 1.2em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  h1 {
    font-size: 1.9375em;
    line-height: 1.12903em;
  }
}

h2, .single-page .headline, .minister-heading {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 2.25em;
  line-height: 1.2;
  font-weight: bold;
}

@media (min-width: 480px) and (max-width: 1023px) {
  h2, .single-page .headline, .minister-heading {
    font-size: 1.875em;
    line-height: 1.25;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  h2, .single-page .headline, .minister-heading {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h3, .teaser-headline, .search-results-heading {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.875em;
  line-height: 1.25;
  font-weight: bold;
}

@media (min-width: 480px) and (max-width: 1023px) {
  h3, .teaser-headline, .search-results-heading {
    font-size: 1.6875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  h3, .teaser-headline, .search-results-heading {
    font-size: 1.625em;
  }
}

h4, .teaser-subtitle, .results-perpage .label-perpage, .publication-page .intro-text, .portrait-page .intro-text, .minister-boxcontent h3, .accordion .panel p.accordion-subheading-3 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: bold;
}

h5, .accordion .accordion-heading, .startpage .module-heading, .accordion .panel p.accordion-subheading-4 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.25em;
  line-height: 1.4;
  font-weight: bold;
}

@media (min-width: 0) and (max-width: 479px) {
  h5, .accordion .accordion-heading, .startpage .module-heading, .accordion .panel p.accordion-subheading-4 {
    font-size: 1.1875em;
  }
}

h6, .bottom-modules .module-text, .faq-widget .faq-widget-text p, .accordion .panel p.accordion-subheading-5, .accordion .panel p.accordion-subheading-6 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: bold;
}

@media (min-width: 0) and (max-width: 479px) {
  h6, .bottom-modules .module-text, .faq-widget .faq-widget-text p, .accordion .panel p.accordion-subheading-5, .accordion .panel p.accordion-subheading-6 {
    font-size: 1.0625em;
  }
}

button {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.3125em;
  font-weight: normal;
  line-height: 1.52381em;
}

.btn-speaker, .btn-order, .btn-download, .filter-dropdowns .btn {
  padding: .71429em;
  text-decoration: none;
  border: 0;
  background: transparent;
}

.btn-speaker:hover, .btn-order:hover, .btn-download:hover, .filter-dropdowns .btn:hover {
  text-decoration: none;
}

.img-box-big:before, .subnavi-tablet .subnav-list:before, .level2-nav-item:before, .site-footer .footer-list:before, .breadcrumb ul:before, .breadcrumb-item .dropdown-menu:before, .searchfilter-list:before, .filter-selection-list:before, .filter-list:before, .dropdown-menu:before, .accordion:before, .teaser-element:before, .teaser-header:before, .teaser-columns .teaser-headline a:before, .teaser-columns .teaser-subtitle:before, .teaser-columns .teaser-text:before, .publication .teaser-header:before, .portrait-list .teaser-header:before, .publication .teaser-header a:before, .publication .teaser-wrapper:before, .publication .teaser-wrapper:last-of-type:before, .publication .btn-container:before, .publication .portrait-information:before, .portrait-list .teaser-header a:before, .portrait-list .teaser-wrapper:before, .portrait-list .teaser-wrapper:last-of-type:before, .portrait-list .btn-container:before, .portrait-list .portrait-information:before, .tag-links .tag-links-list:before, .module-footer:before, .search-results-wrapper:before, .search-list-item .teaser-headline a:before, .search-list-item .teaser-text:before, .icon-container:before, .filter-dropdowns:before, .dossier-stage__content:before, .dossier-quote:before, .page-wrapper:before, .social-bar:before, .article-content:before, .wrapper .ui-autocomplete:before, .storytelling-quote:before, .storytelling-external-links-module:before, .img-box-big:after, .subnavi-tablet .subnav-list:after, .mega-menu-container:after, .level2-nav-item:after, .site-footer .footer-list:after, .breadcrumb ul:after, .breadcrumb-item .dropdown-menu:after, .searchfilter-list:after, .filter-selection-list:after, .filter-list:after, .dropdown-menu:after, .accordion:after, .teaser-element:after, .teaser-header:after, .teaser-columns .teaser-headline a:after, .teaser-columns .teaser-subtitle:after, .teaser-columns .teaser-text:after, .publication .teaser-header:after, .portrait-list .teaser-header:after, .publication .teaser-header a:after, .publication .teaser-wrapper:after, .publication .teaser-wrapper:last-of-type:after, .publication .btn-container:after, .publication .portrait-information:after, .portrait-list .teaser-header a:after, .portrait-list .teaser-wrapper:after, .portrait-list .teaser-wrapper:last-of-type:after, .portrait-list .btn-container:after, .portrait-list .portrait-information:after, .tag-links .tag-links-list:after, .module-footer:after, .search-results-wrapper:after, .search-list-item .teaser-headline a:after, .search-list-item .teaser-text:after, .icon-container:after, .filter-dropdowns:after, .dossier-stage__content:after, .dossier-quote:after, .page-wrapper:after, .social-bar:after, .article-content:after, .wrapper .ui-autocomplete:after, .storytelling-quote:after, .storytelling-external-links-module:after {
  content: '';
  display: table;
}

.img-box-big:after, .subnavi-tablet .subnav-list:after, .mega-menu-container:after, .level2-nav-item:after, .site-footer .footer-list:after, .breadcrumb ul:after, .breadcrumb-item .dropdown-menu:after, .searchfilter-list:after, .filter-selection-list:after, .filter-list:after, .dropdown-menu:after, .accordion:after, .teaser-element:after, .teaser-header:after, .teaser-columns .teaser-headline a:after, .teaser-columns .teaser-subtitle:after, .teaser-columns .teaser-text:after, .publication .teaser-header:after, .portrait-list .teaser-header:after, .publication .teaser-header a:after, .publication .teaser-wrapper:after, .publication .teaser-wrapper:last-of-type:after, .publication .btn-container:after, .publication .portrait-information:after, .portrait-list .teaser-header a:after, .portrait-list .teaser-wrapper:after, .portrait-list .teaser-wrapper:last-of-type:after, .portrait-list .btn-container:after, .portrait-list .portrait-information:after, .tag-links .tag-links-list:after, .module-footer:after, .search-results-wrapper:after, .search-list-item .teaser-headline a:after, .search-list-item .teaser-text:after, .icon-container:after, .filter-dropdowns:after, .dossier-stage__content:after, .dossier-quote:after, .page-wrapper:after, .social-bar:after, .article-content:after, .wrapper .ui-autocomplete:after, .storytelling-quote:after, .storytelling-external-links-module:after {
  clear: both;
}

.footer-nav {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  color: #fff;
  background-color: #777673;
  position: inherit;
}

.footer-nav a {
  color: #fff;
  font-weight: bold;
}

.show-focus-outlines .footer-nav a:focus {
  outline: var(--outline--width) dotted #fff;
}

.nav-col.shrink, .menu-col {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .nav-col.shrink, .menu-col {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .nav-col.shrink, .menu-col {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@font-face {
  font-family: 'bmfsfjIcon';
  src: url(/resource/crblob/245112/60bc0b22bda855c4756d2feaeaf11873/bmfsfjicon-ttf-data.ttf) format("truetype"), url(/resource/crblob/245114/c36eeca99f3b16fd85bb781a9ff1db01/bmfsfjicon-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

.icon {
  font-family: 'bmfsfjIcon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon_elterngeld-digital:before, .icon-elterngeld-digital:before {
  content: "";
}

.icon_announcement:before, .icon-announcement:before {
  content: "";
}

.icon_arrow-left:before, .icon-arrow-left:before {
  content: "";
}

.icon_arrow-right:before, .icon-arrow-right:before {
  content: "";
}

.icon_audio:before, .icon-audio:before {
  content: "";
}

.icon_background-information:before, .icon-background-information:before {
  content: "";
}

.icon_bid:before, .icon-bid:before {
  content: "";
}

.icon_care-period-calculator:before, .icon-care-period-calculator:before {
  content: "";
}

.icon_cc-licence:before, .icon-cc-licence:before {
  content: "";
}

.icon_children-allowance:before, .icon-children-allowance:before {
  content: "";
}

.icon_comeback-calculator:before, .icon-comeback-calculator:before {
  content: "";
}

.icon_download:before, .icon-download:before {
  content: "";
}

.icon_equality-atlas:before, .icon-equality-atlas:before {
  content: "";
}

.icon_facebook:before, .icon-facebook:before {
  content: "";
}

.icon_facebook2:before, .icon-facebook2:before {
  content: "";
}

.icon_foerderrichtlinie:before, .icon-foerderrichtlinie:before {
  content: "";
}

.icon_fuepog:before, .icon-fuepog:before {
  content: "";
}

.icon_google-plus:before, .icon-google-plus:before {
  content: "";
}

.icon_home:before, .icon-home:before {
  content: "";
}

.icon_infographic:before, .icon-infographic:before {
  content: "";
}

.icon_infotool-family:before, .icon-infotool-family:before {
  content: "";
}

.icon_instagram:before, .icon-instagram:before {
  content: "";
}

.icon_interview:before, .icon-interview:before {
  content: "";
}

.icon_law:before, .icon-law:before {
  content: "";
}

.icon_linkedin:before, .icon-linkedin:before {
  content: "";
}

.icon_links:before, .icon-links:before {
  content: "";
}

.icon_navigation:before, .icon-navigation:before {
  content: "";
}

.icon_newsletter:before, .icon-newsletter:before {
  content: "";
}

.icon_order:before, .icon-order:before {
  content: "";
}

.icon_page:before, .icon-page:before {
  content: "";
}

.icon_parental-benefit:before, .icon-parental-benefit:before {
  content: "";
}

.icon_parents-money-calculator:before, .icon-parents-money-calculator:before {
  content: "";
}

.icon_pause:before, .icon-pause:before {
  content: "";
}

.icon_pause-outline:before, .icon-pause-outline:before {
  content: "";
}

.icon_picture-gallery:before, .icon-picture-gallery:before {
  content: "";
}

.icon_plain-language:before, .icon-plain-language:before {
  content: "";
}

.icon_play:before, .icon-play:before {
  content: "";
}

.icon_press-conference:before, .icon-press-conference:before {
  content: "";
}

.icon_press-release:before, .icon-press-release:before {
  content: "";
}

.icon_print:before, .icon-print:before {
  content: "";
}

.icon_project-map:before, .icon-project-map:before {
  content: "";
}

.icon_publication:before, .icon-publication:before {
  content: "";
}

.icon_quote:before, .icon-quote:before {
  content: "";
}

.icon_re-entry:before, .icon-re-entry:before {
  content: "";
}

.icon_search:before, .icon-search:before {
  content: "";
}

.icon_service-tool:before, .icon-service-tool:before {
  content: "";
}

.icon_share:before, .icon-share:before {
  content: "";
}

.icon_shopping-cart:before, .icon-shopping-cart:before {
  content: "";
}

.icon_sign-language:before, .icon-sign-language:before {
  content: "";
}

.icon_slim-down:before, .icon-slim-down:before {
  content: "";
}

.icon_slim-left:before, .icon-slim-left:before {
  content: "";
}

.icon_slim-long-left:before, .icon-slim-long-left:before {
  content: "";
}

.icon_slim-long-right:before, .icon-slim-long-right:before {
  content: "";
}

.icon_slim-right:before, .icon-slim-right:before {
  content: "";
}

.icon_slim-up:before, .icon-slim-up:before {
  content: "";
}

.icon_speaker:before, .icon-speaker:before {
  content: "";
}

.icon_speech:before, .icon-speech:before {
  content: "";
}

.icon_spotlight:before, .icon-spotlight:before {
  content: "";
}

.icon_start:before, .icon-start:before {
  content: "";
}

.icon_stop:before, .icon-stop:before {
  content: "";
}

.icon_trash:before, .icon-trash:before {
  content: "";
}

.icon_twitter:before, .icon-twitter:before {
  content: "";
}

.icon_up-arrow:before, .icon-up-arrow:before {
  content: "";
}

.icon_up-arrow-circle:before, .icon-up-arrow-circle:before {
  content: "";
}

.icon_video:before, .icon-video:before {
  content: "";
}

.icon_wide-down:before, .icon-wide-down:before {
  content: "";
}

.icon_wide-left:before, .icon-wide-left:before {
  content: "";
}

.icon_wide-right:before, .icon-wide-right:before {
  content: "";
}

.icon_wide-up:before, .icon-wide-up:before {
  content: "";
}

.icon_xing:before, .icon-xing:before {
  content: "";
}

.icon_youtube:before, .icon-youtube:before {
  content: "";
}

.icon_kiz-lotse:before, .icon-kiz-lotse:before {
  content: "";
}

.icon_kiz-digital:before, .icon-kiz-digital:before {
  content: "";
}

.icon_search-enter:before, .icon-search-enter:before {
  content: "";
  font-size: 1rem;
}

.jw-button-container {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.jw-svg-icon-cc-on path, .jw-svg-icon-cc-off path {
  display: none;
}

.jw-svg-icon-cc-off {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NjggNzY4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjtvcGFjaXR5OjAuODt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnV0LWdyYXk8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY4Ny4xNiwxMzkuNjZIODAuODNDMzYuMTYsMTM5LjY2LDAsMTc2LjEsMCwyMjEuMVY1NDYuOWMwLDQ1LDM2LjE2LDgxLjQ0LDgwLjg0LDgxLjQ0SDY4Ny4xNmM0NC42NywwLDgwLjg0LTM2LjQ0LDgwLjg0LTgxLjQ0VjIyMS4xYzAtNDUtMzYuMTctODEuNDQtODAuODQtODEuNDRoMFpNMzgzLjc4LDQwNi4yOHEtMC4xNiw0OC4yNy0yNy4wNSw3MS43M3QtNzQuNTEsMjMuNDVxLTQ4LjI3LDAtNzQuNjctMjMuMjl0LTI2LjQ1LTcxLjg5VjI1OC41OGg1Mi4yNlY0MDYuMjhjMCwwLjA4LDAsLjE3LDAsMC4yNWExMDUuMDksMTA1LjA5LDAsMCwwLDEuNzksMTkuMzgsMzcuNjksMzcuNjksMCwwLDAsNywxNS45MywzOC41NywzOC41NywwLDAsMCwxNC43MSwxMS41N2M2LjI3LDMsMTQuNzgsNC40NywyNS40Nyw0LjQ3LDE4LjY1LDAsMzEuNDctNC4xNSwzOC42Mi0xMi40OXMxMC42NC0yMS4zMywxMC42NC0zOS4xMVYyNTguNThoNTIuMjZWNDA2LjI4aDBabTIyMC44NS0xMDMuOEg1MzMuNDZWNDk2LjExSDQ4MS4yVjMwMi40OEg0MTBWMjU4LjU3SDYwNC42M3Y0My45MWgwWiIvPjwvc3ZnPg==);
  background-size: contain;
  background-repeat: no-repeat;
}

.jw-svg-icon-cc-on, .jw-icon-cc:hover .jw-svg-icon-cc-off, .jw-icon-cc:focus .jw-svg-icon-cc-off, .jw-icon-cc:active .jw-svg-icon-cc-off {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NjggNzY4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzAwN2ViNTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnV0LWJsdWU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY4Ny4xNiwxMzkuNjZIODAuODNDMzYuMTYsMTM5LjY2LDAsMTc2LjEsMCwyMjEuMVY1NDYuOWMwLDQ1LDM2LjE2LDgxLjQ0LDgwLjg0LDgxLjQ0SDY4Ny4xNmM0NC42NywwLDgwLjg0LTM2LjQ0LDgwLjg0LTgxLjQ0VjIyMS4xYzAtNDUtMzYuMTctODEuNDQtODAuODQtODEuNDRoMFpNMzgzLjc4LDQwNi4yOHEtMC4xNiw0OC4yNy0yNy4wNSw3MS43M3QtNzQuNTEsMjMuNDVxLTQ4LjI3LDAtNzQuNjctMjMuMjl0LTI2LjQ1LTcxLjg5VjI1OC41OGg1Mi4yNlY0MDYuMjhjMCwwLjA4LDAsLjE3LDAsMC4yNWExMDUuMDksMTA1LjA5LDAsMCwwLDEuNzksMTkuMzgsMzcuNjksMzcuNjksMCwwLDAsNywxNS45MywzOC41NywzOC41NywwLDAsMCwxNC43MSwxMS41N2M2LjI3LDMsMTQuNzgsNC40NywyNS40Nyw0LjQ3LDE4LjY1LDAsMzEuNDctNC4xNSwzOC42Mi0xMi40OXMxMC42NC0yMS4zMywxMC42NC0zOS4xMVYyNTguNThoNTIuMjZWNDA2LjI4aDBabTIyMC44NS0xMDMuOEg1MzMuNDZWNDk2LjExSDQ4MS4yVjMwMi40OEg0MTBWMjU4LjU3SDYwNC42M3Y0My45MWgwWiIvPjwvc3ZnPg==);
}

.img-box-small {
  margin-top: 0;
  margin-bottom: .9375em;
  padding-top: .5em;
}

.img-box-small.float--left {
  float: left;
  clear: left;
  margin-left: 0;
  margin-right: 1.875em;
}

.img-box-small.float--right {
  float: right;
  clear: right;
  margin-right: 0;
  margin-left: 1.875em;
}

.img-box-small.float--none {
  float: none;
  clear: both;
}

.img-box-big {
  margin-bottom: 1.3125em;
  margin-top: 0;
  margin-left: 0;
}

.img-box-big img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.image-caption, .image-caption-text {
  font-size: 1em;
  line-height: 1.3125em;
  text-align: left;
  margin-top: 1.1875em;
  margin-bottom: 1.1875em;
}

.image-caption {
  font-weight: bold;
}

.copyright-note {
  display: block;
  margin-top: .3125em;
  font-weight: normal;
  line-height: 1.25;
  color: #4f4e4f;
}

.article-slider .slider-item .cc-licence, .article .cc-licence {
  line-height: 1.4;
}

.article-slider .slider-item .cc-licence img, .article .cc-licence img {
  float: left;
  margin: .3125rem .9375rem 0 .0625rem;
}

.article-slider .slider-item .cc-licence a, .article .cc-licence a {
  text-decoration: none;
}

.article-slider .slider-item .cc-licence a:hover, .article .cc-licence a:hover {
  text-decoration: none;
}

.article-slider .slider-container {
  margin-bottom: .9375rem;
}

.show-focus-outlines .topnav > a:focus {
  outline: 0 none;
}

.show-focus-outlines .topnav > a:focus > img {
  outline-width: var(--outline--width);
  outline-style: dotted;
  outline-color: var(--outline--color);
}

.show-focus-outlines .toggle-mobile-search:focus {
  outline: var(--outline--width) solid #05f;
  box-shadow: 0 0 5px #05f;
}

.show-focus-outlines .function-bar .btn:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines button.menu-link:focus {
  outline-style: none;
}

.show-focus-outlines .breadcrumb button:focus, .show-focus-outlines .breadcrumb a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .foldingText-stage [role="tab"]:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -6px;
}

.show-focus-outlines .accordion-heading button:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -2px;
}

.show-focus-outlines .startpage .module .slider-control button:focus, .show-focus-outlines .module .slider-control button:focus {
  outline-width: 2px;
  outline-style: dotted;
}

@media (min-width: 0) and (max-width: 767px) {
  .show-focus-outlines .startpage .module .slider-control button:focus, .show-focus-outlines .module .slider-control button:focus {
    outline-color: var(--outline--color);
  }
}

.show-focus-outlines .startpage .module .slider-pause-btn:focus, .show-focus-outlines button.slider-pause-btn:focus {
  outline-width: 2px;
}

.show-focus-outlines button.slick-prev:focus, .show-focus-outlines button.slick-next:focus {
  outline-width: 2px;
  outline-style: dotted;
  outline-color: var(--outline--color);
}

.show-focus-outlines button.slick-prev:focus:before, .show-focus-outlines button.slick-next:focus:before {
  outline-style: none;
}

.show-focus-outlines .logo-item-link:focus {
  outline-style: none;
}

.show-focus-outlines .logo-item-link:focus img {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -2px;
}

.show-focus-outlines .article a:focus {
  outline-color: var(--outline--color);
  outline-width: var(--outline--width);
}

.show-focus-outlines u > a:focus, .show-focus-outlines .underline > a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  text-decoration: none;
}

.show-focus-outlines .search-wrapper input:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .searchcounter-group a [class*="link"]:focus, .show-focus-outlines .searchcounter-group a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 2px;
}

.show-focus-outlines .searchfilter-facets .searchfilter-category .dropdown-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .searchfilter-list .searchfilter-category a [class*="link"]:focus, .show-focus-outlines .searchfilter-list .searchfilter-category a:focus, .show-focus-outlines .filter-selection-list .searchfilter-category a [class*="link"]:focus, .show-focus-outlines .filter-selection-list .searchfilter-category a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .searchfilter-facets input[type="checkbox"] {
  outline-offset: 1px;
}

.show-focus-outlines .searchfilter-facets .dropdown-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .pager-item.prev button:focus, .show-focus-outlines .pager-item.next button:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .gleichstellungsatlas *:focus, .show-focus-outlines .engagement-map *:focus {
  outline: dotted var(--outline--width) var(--outline--color);
}

.show-focus-outlines .gleichstellungsatlas *:focus.btn, .show-focus-outlines .gleichstellungsatlas *:focus[type="button"], .show-focus-outlines .engagement-map *:focus.btn, .show-focus-outlines .engagement-map *:focus[type="button"] {
  outline: dotted var(--outline--width) var(--rebrush-color-a13d6d);
  outline-offset: -2px;
}

.show-focus-outlines .gleichstellungsatlas *:focus[type="checkbox"], .show-focus-outlines .engagement-map *:focus[type="checkbox"] {
  outline-width: 2px;
}

.wrapper {
  margin: 0 auto -1.875em;
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 767px) {
  .wrapper {
    margin: 0 auto;
  }
}

.cookie-banner, header, .header, .breadcrumb, .main, section, .content-footer, .related-topics, .site-footer {
  margin-left: auto;
  margin-right: auto;
}

.cookie-banner .container, header .container, .header .container, .breadcrumb .container, .main .container, section .container, .content-footer .container, .related-topics .container, .site-footer .container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.cookie-banner .container:after, header .container:after, .header .container:after, .breadcrumb .container:after, .main .container:after, section .container:after, .content-footer .container:after, .related-topics .container:after, .site-footer .container:after {
  content: " ";
  display: block;
  clear: both;
}

@media screen and (min-width: 1240px) and (max-width: 1310px) {
  .cookie-banner .container, header .container, .header .container, .breadcrumb .container, .main .container, section .container, .content-footer .container, .related-topics .container, .site-footer .container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .cookie-banner .container .container, header .container .container, .header .container .container, .breadcrumb .container .container, .main .container .container, section .container .container, .content-footer .container .container, .related-topics .container .container, .site-footer .container .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .cookie-banner .container, header .container, .header .container, .breadcrumb .container, .main .container, section .container, .content-footer .container, .related-topics .container, .site-footer .container {
    padding-right: 1.5625em;
    padding-left: 1.5625em;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cookie-banner .container, header .container, .header .container, .breadcrumb .container, .main .container, section .container, .content-footer .container, .related-topics .container, .site-footer .container {
    padding-right: .9375em;
    padding-left: .9375em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .cookie-banner .container, header .container, .header .container, .breadcrumb .container, .main .container, section .container, .content-footer .container, .related-topics .container, .site-footer .container {
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .cookie-banner .container, .header-fixed header .container, .header-fixed .header .container, .header-fixed .breadcrumb .container, .header-fixed .main .container, .header-fixed section .container, .header-fixed .content-footer .container, .header-fixed .related-topics .container, .header-fixed .site-footer .container {
    padding-right: .625em;
    padding-left: .625em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .main {
    margin-bottom: 1.875em;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .main.startpage > .container, .header-fixed .main.startpage .main > .container {
    padding-right: .9375em;
    padding-left: .9375em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .main.notification {
    padding-top: 0;
  }
}

.main.startpage, .main.landingpage, .main.minister, .main.notification {
  margin-bottom: 0;
}

.main.minister {
  padding: 0 2.1875em 5.625em;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .main.minister {
    padding: 0 1.25em 5.625em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .main.minister {
    padding: 0 0 1.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .main.minister {
    padding: 0 0 .9375em;
  }
}

.main.bottom-modules-page {
  margin-bottom: 0;
  padding-bottom: 3.125em;
}

header:not(.content-header) {
  background-color: #fff;
}

@media (min-width: 1024px) {
  header:not(.content-header) {
    padding-top: 2rem;
  }
}

header:not(.content-header) .container {
  position: relative;
}

header:not(.content-header) .logo {
  padding: 30px 15px 0;
  display: table-cell;
}

@media (min-width: 1024px) {
  header:not(.content-header) .logo {
    padding: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  header:not(.content-header) .logo {
    display: none;
  }
}

header:not(.content-header) .logo a {
  display: inline-block;
}

header:not(.content-header) .sticky-nav-logo {
  display: none;
  height: 2.375em;
}

header:not(.content-header) .sticky-nav-logo img {
  height: 2.375em;
}

.header-fixed .wrapper header:not(.content-header) {
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.176);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}

@media (min-width: 0) and (max-width: 767px) {
  .header-fixed .wrapper header:not(.content-header) {
    position: absolute;
  }
}

@media (min-width: 1024px) {
  .header-fixed .wrapper header:not(.content-header) {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .header-fixed .wrapper header:not(.content-header) ~ .breadcrumb, .header-fixed .wrapper header:not(.content-header) ~ .startpage {
    margin-top: 3.375rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .wrapper header:not(.content-header) ~ .breadcrumb, .header-fixed .wrapper header:not(.content-header) ~ .startpage {
    margin-top: 8.5rem;
  }
}

.header-fixed .wrapper header:not(.content-header) .floating {
  padding: .9375em 0;
}

@media only screen and (min-device-width: 1025px) {
  .header-fixed .wrapper header:not(.content-header) .floating {
    padding: 0;
  }
}

@media only screen and (device-width: 768px) and (-webkit-min-device-pixel-ratio: 1) {
  .header-fixed .wrapper header:not(.content-header) .floating {
    clear: both;
  }
}

@media only screen and (device-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .header-fixed .wrapper header:not(.content-header) .floating {
    clear: both;
  }
}

.header-fixed .wrapper header:not(.content-header) .logo, .header-fixed .wrapper header:not(.content-header) .top-links {
  display: none;
}

.header-fixed .wrapper header:not(.content-header) .sticky-nav-logo {
  display: table-cell;
  vertical-align: bottom;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .header-fixed .wrapper header:not(.content-header) .sticky-nav-logo {
    float: left;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .header-fixed .wrapper header:not(.content-header) .sticky-nav-logo {
    float: left;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header-fixed .wrapper header:not(.content-header) .sticky-nav-logo {
    display: none;
  }
}

.floating .header-fixed .wrapper header:not(.content-header) .sticky-nav-logo {
  height: auto;
}

.header-fixed .wrapper header:not(.content-header) .cart-header {
  margin-right: 0;
}

.header-fixed .wrapper header:not(.content-header) .cart-header .counter-badge {
  background: #4f4e4f;
}

.header-fixed .wrapper header:not(.content-header) .cart-header .cart-text {
  display: none;
}

.footer-nav {
  padding: .9375em .625em 1.25em;
  margin: 1.25em 0 0;
}

.header-fixed {
  margin-top: 11.25em;
}

@media (min-width: 0) and (max-width: 767px) {
  .header-fixed {
    margin-top: 0;
  }
}

.site-footer {
  position: static;
  left: 0;
  right: 0;
  bottom: 0;
  clear: both;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.1875em;
  line-height: 1.57895em;
  color: var(--theme-secondary--color);
  background-color: var(--theme-secondary);
}

@media (min-width: 0) and (max-width: 479px) {
  .site-footer {
    padding-right: .78947em;
  }
}

.site-footer a {
  color: #fff;
  font-weight: bold;
}

.show-focus-outlines .site-footer a:focus {
  outline: var(--outline--width) dotted var(--theme-secondary--color);
  text-decoration: none;
}

@media (min-width: 0) and (max-width: 479px) {
  .minister + .site-footer {
    bottom: 0;
  }
}

.site-footer .container {
  margin-top: 0;
  padding-top: 1.31579em;
  padding-bottom: 1.31579em;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .container {
    padding-top: .78947em;
    padding-right: .78947em;
  }
}

.main-navbar {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

@media (min-width: 0) and (max-width: 767px) {
  .main-navbar {
    display: none;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .main-navbar {
    flex-wrap: nowrap;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .main-navbar.mobile-active {
    display: block;
    margin: 0;
  }
}

.header-functions {
  height: 3.4375em;
  width: 100%;
  text-align: right;
  vertical-align: bottom;
  margin: 1.25em 0 .25em auto;
  padding-right: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .header-functions {
    order: 1;
  }
}

@media (min-width: 1024px) {
  .header-functions {
    margin-top: 0;
    margin-bottom: 0;
    height: 2.5em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .header-functions {
    margin-top: 0;
    margin-bottom: 0;
    height: 2.5em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 2) {
  .header-functions {
    margin-top: 0;
    margin-bottom: 0;
    height: 2.5em;
  }
}

@media only screen and (min-device-width: 1025px) and (max-device-width: 1126px) {
  .header-functions {
    margin-top: -2.25em;
    margin-bottom: 0;
    height: 2.5em;
    width: auto;
  }
}

@media only screen and (min-device-width: 1127px) {
  .header-functions {
    margin-top: 1.25em;
    margin-bottom: .25em;
    height: 3.4375em;
    width: auto;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .header-functions {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header-functions {
    display: none;
  }
}

.header-fixed .header-functions {
  display: none;
}

.subnavi-tablet {
  display: none;
  color: #777673;
  font-size: 1.3125em;
  line-height: 2em;
  margin-top: .71429em;
  padding-top: .9375em;
}

@media (min-width: 0) and (max-width: 767px) {
  .subnavi-tablet {
    display: block;
  }
}

.subnavi-tablet .icon {
  display: inline-block;
}

.subnavi-tablet .subnav-list {
  margin: 0 .625em;
}

.subnavi-tablet .footer-nav .subnav-list {
  margin: 0 0 .9375em;
}

.subnavi-tablet .subnav-item {
  clear: both;
  display: inline-block;
  float: left;
  line-height: 1.47619em;
  width: 100%;
}

.subnavi-tablet .subnav-item.social-item {
  clear: none;
  width: auto;
}

.subnavi-tablet .subnav-item:not(:last-of-type) {
  padding-right: 1.25rem;
}

.subnavi-tablet .subnav-item.cart-header {
  margin: 0 0 .375em;
  padding: .375em 0 .75em;
  border-top: 1px solid #e8e9ea;
  border-bottom: 1px solid #e8e9ea;
}

.subnavi-tablet .subnav-item.cart-header .icon {
  font-size: 1.75em;
}

.subnavi-tablet .subnav-social {
  margin-bottom: .375em;
  padding: .75em 0 .5em;
}

.subnavi-tablet .subnav-social:focus-visible {
  outline: var(--outline--width) solid #05f;
  box-shadow: 0 0 5px #05f;
}

.subnavi-tablet .subnav-social .icon {
  color: #777673;
  font-size: 1.75em;
}

.subnavi-tablet .subnav-copyright {
  padding: 0;
  margin: 0;
}

.main-navigation {
  min-height: 2.7619em;
  vertical-align: bottom;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.3125em;
  font-weight: bold;
}

@media (min-width: 0) and (max-width: 1023px) {
  .main-navigation {
    order: 2;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .main-navigation {
    margin-top: 0;
    margin-left: .9375em;
    min-height: 2.14286em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .main-navigation {
    margin-top: 0;
    margin-left: .9375em;
    min-height: 2.14286em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .main-navigation {
    display: inline-block;
    height: auto;
    min-width: 100%;
    width: 100%;
    margin-bottom: .375em;
  }
}

.floating .main-navigation .level2-nav {
  max-height: calc((var(--vh, 1vh) * 100) - (var(--vh-header, 1vh) * 100));
  overflow: auto;
}

.header-fixed .main-navigation {
  margin-left: .9375em;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .header-fixed .main-navigation {
    margin-left: -1px;
    float: left;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .header-fixed .main-navigation {
    margin-left: -1px;
    float: left;
  }
}

.subnav-copyright {
  font-size: .75em;
}

@media (min-width: 1024px) {
  .level1 {
    white-space: nowrap;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .level1 {
    width: 100%;
  }
}

.sitemap-wrapper .level1, .sitemap-page .level1 {
  white-space: normal;
}

.level1 > .level1-nav-item {
  display: inline-block;
  white-space: normal;
  float: left;
}

.level1 > .level1-nav-item > .menu-link, .level1 > .level1-nav-item > .menu-direct-link {
  display: block;
  color: #4f4e4f;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1.80952em;
  height: 1.80952em;
  position: relative;
  font-size: 1em;
  background: none;
  border: none;
  font-weight: bold;
}

.show-focus-outlines .level1 > .level1-nav-item > .menu-link:focus, .show-focus-outlines .level1 > .level1-nav-item > .menu-direct-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

@media (min-width: 1024px) {
  .level1 > .level1-nav-item > .menu-link, .level1 > .level1-nav-item > .menu-direct-link {
    padding-left: .71429em;
  }
}

@media (min-width: 1024px) {
  .level1 > .level1-nav-item > .menu-link:hover, .level1 > .level1-nav-item > .menu-link:focus, .level1 > .level1-nav-item > .menu-direct-link:hover, .level1 > .level1-nav-item > .menu-direct-link:focus {
    color: #fff;
    text-decoration: none;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-topics, .level1 > .level1-nav-item > .menu-link:focus.type-topics, .level1 > .level1-nav-item > .menu-direct-link:hover.type-topics, .level1 > .level1-nav-item > .menu-direct-link:focus.type-topics {
    background-color: #777673;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-topics ~ .mega-menu, .level1 > .level1-nav-item > .menu-link:focus.type-topics ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:hover.type-topics ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:focus.type-topics ~ .mega-menu {
    border-top: 5px solid #777673;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-announcement, .level1 > .level1-nav-item > .menu-link:focus.type-announcement, .level1 > .level1-nav-item > .menu-direct-link:hover.type-announcement, .level1 > .level1-nav-item > .menu-direct-link:focus.type-announcement {
    background-color: #c40046;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-announcement ~ .mega-menu, .level1 > .level1-nav-item > .menu-link:focus.type-announcement ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:hover.type-announcement ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:focus.type-announcement ~ .mega-menu {
    border-top: 5px solid #c40046;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-media-center, .level1 > .level1-nav-item > .menu-link:focus.type-media-center, .level1 > .level1-nav-item > .menu-direct-link:hover.type-media-center, .level1 > .level1-nav-item > .menu-direct-link:focus.type-media-center {
    background-color: #007eb5;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-media-center ~ .mega-menu, .level1 > .level1-nav-item > .menu-link:focus.type-media-center ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:hover.type-media-center ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:focus.type-media-center ~ .mega-menu {
    border-top: 5px solid #007eb5;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-ministry, .level1 > .level1-nav-item > .menu-link:focus.type-ministry, .level1 > .level1-nav-item > .menu-direct-link:hover.type-ministry, .level1 > .level1-nav-item > .menu-direct-link:focus.type-ministry {
    background-color: #004f80;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-ministry ~ .mega-menu, .level1 > .level1-nav-item > .menu-link:focus.type-ministry ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:hover.type-ministry ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:focus.type-ministry ~ .mega-menu {
    border-top: 5px solid #004f80;
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-service, .level1 > .level1-nav-item > .menu-link:focus.type-service, .level1 > .level1-nav-item > .menu-direct-link:hover.type-service, .level1 > .level1-nav-item > .menu-direct-link:focus.type-service {
    background-color: var(--theme-primary);
  }
  .level1 > .level1-nav-item > .menu-link:hover.type-service ~ .mega-menu, .level1 > .level1-nav-item > .menu-link:focus.type-service ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:hover.type-service ~ .mega-menu, .level1 > .level1-nav-item > .menu-direct-link:focus.type-service ~ .mega-menu {
    border-top: 5px solid var(--theme-primary);
  }
}

.level1 > .level1-nav-item > .menu-link {
  padding-top: 1px;
}

.level1 > .level1-nav-item > .menu-direct-link {
  padding-top: 1px;
}

.level1 > .level1-nav-item .icon-slim-right {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .level1 > .level1-nav-item {
    display: block;
    float: none;
  }
  .level1 > .level1-nav-item > .menu-link {
    position: relative;
    padding-left: 3.75rem;
    width: 100%;
    text-align: left;
  }
  .level1 > .level1-nav-item > .menu-link::after {
    display: none;
  }
  .level1 > .level1-nav-item > .menu-link .icon-slim-right {
    transform: translateY(-50%);
    position: absolute;
    right: 1.25rem;
    top: 50%;
    display: block;
  }
  .level1 > .level1-nav-item > .menu-direct-link {
    width: 100%;
    text-align: left;
    padding-left: 3.75rem;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: active), (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: none) {
  .level1 > .level1-nav-item > .menu-link::before {
    top: 4px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .level1 > .level1-nav-item.active > .menu-link::before {
    font-family: "bmfsfjIcon";
    content: "";
  }
  .level1 > .level1-nav-item > .menu-link.directLink::before, .level1 > .level1-nav-item.active > .menu-link.directLink::before {
    display: none;
  }
}

.level1 > .level1-nav-item.active > .mega-menu {
  display: block;
}

.level1 > .level1-nav-item.active > .menu-link, .level1 > .level1-nav-item.active > .menu-direct-link {
  color: #fff;
}

.level1 > .level1-nav-item.active .type-topics {
  background-color: #777673;
}

.level1 > .level1-nav-item.active .type-topics ~ .mega-menu {
  border-top: 5px solid #777673;
}

.level1 > .level1-nav-item.active .type-announcement {
  background-color: #c40046;
}

.level1 > .level1-nav-item.active .type-announcement ~ .mega-menu {
  border-top: 5px solid #c40046;
}

.level1 > .level1-nav-item.active .type-media-center {
  background-color: #007eb5;
}

.level1 > .level1-nav-item.active .type-media-center ~ .mega-menu {
  border-top: 5px solid #007eb5;
}

.level1 > .level1-nav-item.active .type-ministry {
  background-color: #004f80;
}

.level1 > .level1-nav-item.active .type-ministry ~ .mega-menu {
  border-top: 5px solid #004f80;
}

.level1 > .level1-nav-item.active .type-service {
  background-color: var(--theme-primary);
}

.level1 > .level1-nav-item.active .type-service ~ .mega-menu {
  border-top: 5px solid var(--theme-primary);
}

.header-fixed .mega-menu {
  top: 2.78em;
}

.mega-menu {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  padding: 1.90476em;
  padding-top: .47619em;
  padding-left: 2.5rem;
  display: none;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 6000;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .mega-menu {
    margin-top: -1px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .mega-menu {
    margin-top: -1px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mega-menu {
    top: auto;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .mega-menu {
    position: static;
    padding-left: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .mega-menu {
    padding: .95238em;
    padding-top: .2381em;
  }
}

.mega-menu.expanded {
  display: block;
}

.mega-menu.empty {
  padding: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .header-fixed .mega-menu {
    top: 2.58em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .header-fixed .mega-menu {
    top: 2.58em;
  }
}

.mega-menu .nav-item-link-active:hover, .mega-menu .nav-item-link-active:focus, .mega-menu .nav-item-link-active:active {
  text-decoration: none;
}

.main-category {
  display: inline-block;
  margin: .68182em 0;
  font-size: 1.04762em;
  line-height: 1.27273em;
}

.level2-nav-item {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.level2-nav-item:after {
  content: " ";
  display: block;
  clear: both;
}

.nav-col.shrink .menu-col {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.acc-panel[aria-hidden="true"], [data-status="disabled"] .acc-panel {
  display: none;
}

.level2-nav .level2-nav-item {
  font-size: 1.04762em;
  line-height: normal;
  font-weight: normal;
  margin-bottom: .27273em;
  position: relative;
}

.level2-nav .level2-nav-item[data-status="expanded"] .level2-nav-item-expander, .level2-nav .level2-nav-item[data-status="contracted"] .level2-nav-item-expander {
  font-family: "bmfsfjIcon";
  display: inline-block;
  text-decoration: none;
  position: absolute;
  top: .5rem;
  left: 0;
}

.show-focus-outlines .level2-nav .level2-nav-item[data-status="expanded"] .level2-nav-item-expander:focus, .show-focus-outlines .level2-nav .level2-nav-item[data-status="contracted"] .level2-nav-item-expander:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.level2-nav .level2-nav-item[data-status="expanded"] .level2-nav-item-expander:hover, .level2-nav .level2-nav-item[data-status="contracted"] .level2-nav-item-expander:hover {
  color: var(--theme-primary);
}

.level2-nav .level2-nav-item[data-status="contracted"] .level3-nav {
  display: none !important;
}

.level2-nav .level2-nav-item .level2-nav-item-expander {
  background-color: transparent;
  border: 0 none;
  padding: 0;
}

.level2-nav .level2-nav-item .level2-nav-item-expander .icon-slim-right {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
}

.level2-nav .level2-nav-item .level2-nav-item-expander:focus-visible {
  outline: dotted var(--outline--width) #000;
}

.level2-nav .level2-nav-item[data-status="expanded"] .level2-nav-item-expander .icon-slim-right {
  transform: rotate(-90deg);
}

.level2-nav .level2-nav-item[data-status="contracted"] .level2-nav-item-expander .icon-slim-right {
  transform: rotate(90deg);
}

.level2-nav .level2-nav-item > a {
  display: block;
}

.level2-nav-item-link, .level2-nav-item-directlink, .level3-nav {
  display: inline-block;
  margin: 0 0 0 2.5rem;
  padding: 0;
}

.level3-nav {
  display: none;
  margin: 0;
  padding-left: 2.5rem;
}

.level3-nav.nav {
  padding-left: 1.18182em;
}

.level3-nav .level3-nav-item {
  font-size: .81818em;
  line-height: 1.66667em;
  font-weight: normal;
}

.col .heading {
  margin-top: 0;
  margin-bottom: 0;
}

.menu-col .heading {
  font-size: 1em;
  line-height: normal;
}

.most-clicked-col {
  width: 31.83857%;
  float: left;
  margin-right: 2.24215%;
  float: right;
  margin-right: 0;
  border-left: 1px solid #210611;
  padding-left: 1.36364em;
}

@media (min-width: 0) and (max-width: 767px) {
  .most-clicked-col {
    display: none;
  }
}

.most-clicked-col .menu-link {
  display: inline-block;
  line-height: 1.25;
}

.mega-menu-container > .most-clicked-col {
  margin: .68182em 0;
  display: none;
}

.mega-menu-container > .most-clicked-col.active, .mega-menu-container > .most-clicked-col.active .level3-nav {
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .mega-menu-container > .most-clicked-col.active, .mega-menu-container > .most-clicked-col.active .level3-nav {
    display: none;
  }
}

.most-clicked-col .level3-nav {
  padding-left: 0;
}

.most-clicked-col .heading {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1em;
  line-height: 1.27273em;
  margin-top: 0;
}

.close-wrapper {
  position: absolute;
  top: .2381em;
  right: .2381em;
}

@media (min-width: 0) and (max-width: 767px) {
  .close-wrapper {
    display: none;
  }
}

.close {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid transparent;
  text-decoration: none;
  padding-left: 0;
  padding-right: 0;
}

.close:hover .icon_close {
  color: var(--theme-primary);
}

.close:focus {
  outline: 1px solid var(--outline--color);
}

.show-focus-outlines .close:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.close .icon_close {
  display: block;
  font-size: 2.5rem;
  margin-left: -.5rem;
}

.close.thick {
  transform: scale(0.65);
}

.close.thick::before, .close.thick::after {
  height: 4px;
  margin-top: -2px;
}

.skiplinks {
  position: absolute;
  top: 6.25rem;
  left: 0;
  width: 100%;
  z-index: 99999;
}

@media (min-width: 0) and (max-width: 767px) {
  .skiplinks {
    top: auto;
    bottom: 0;
  }
}

.header-fixed .skiplinks {
  transform: translateX(-50%);
  top: 100%;
  left: 50%;
}

.skiplinks a {
  position: absolute;
  top: -99999px;
  left: -99999px;
  background-color: rgba(255, 255, 255, 0.95);
  outline: dotted var(--outline--width) var(--outline--color);
  outline-offset: -1px;
  padding: .5rem 1rem .625rem;
}

.skiplinks a:hover, .skiplinks a:focus, .skiplinks a:active {
  position: absolute;
  top: 0;
  left: 0;
  text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .skiplinks a:hover, .skiplinks a:focus, .skiplinks a:active {
    left: .9375rem;
  }
}

@media (min-width: 1024px) and (max-width: 1240px) {
  .skiplinks a:hover, .skiplinks a:focus, .skiplinks a:active {
    left: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .skiplinks a:hover, .skiplinks a:focus, .skiplinks a:active {
    bottom: 0;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

.skiplinkWrapper {
  position: relative;
  top: 0;
  display: none;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .skiplinkWrapper {
    width: 1240px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .skiplinkWrapper__mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .skiplinkWrapper__desktop {
    display: block;
  }
}

.cookie-banner {
  position: relative;
  z-index: 7010;
  overflow-y: auto;
  box-shadow: var(--cookie-banner--shadow);
  background-color: var(--cookie-banner--background);
  opacity: 1;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

@media (min-width: 0) and (max-width: 767px) {
  .cookie-banner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.cookie-banner::-webkit-scrollbar {
  display: none;
}

.cookie-banner[aria-hidden="true"] {
  display: none;
}

.cookie-banner[aria-hidden="false"] {
  margin-bottom: .75rem;
}

@media (min-width: 1024px) {
  .cookie-banner[aria-hidden="false"] {
    padding-top: 2rem;
  }
}

.cookie-banner[aria-hidden="false"] ~ .wrapper {
  padding-top: 0 !important;
}

.header-fixed .cookie-banner[aria-hidden="false"] {
  top: 2.75rem;
  margin-bottom: -.625rem;
}

@media (min-width: 1024px) {
  .header-fixed .cookie-banner[aria-hidden="false"] {
    top: 8rem;
  }
}

.cookie-banner ol, .cookie-banner ul {
  margin-top: 1rem;
  padding-left: 1.5rem;
}

.cookie-banner ul, .cookie-banner ul li {
  list-style-type: disc;
}

.cookie-banner ol, .cookie-banner ol li {
  list-style-type: decimal;
}

.cookie-banner ul.rte--list li::before {
  color: inherit;
}

.cookie-banner ol.rte--list li::before {
  top: 0;
  bottom: auto;
}

.cookie-banner p, .cookie-banner li {
  font-size: 1.125rem;
  line-height: 1.4;
}

.cookie-banner p strong:first-child {
  display: block;
  font-size: 1.3125rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.cookie-banner button.cookie-banner__toggledown-title {
  position: relative;
  display: block;
  background-color: transparent;
  border: 0 none;
  color: inherit;
  font-size: 1.25rem;
  font-weight: 700;
  padding: .625rem 0 .625rem 2.5rem;
}

.show-focus-outlines .cookie-banner button.cookie-banner__toggledown-title:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.cookie-banner button.cookie-banner__toggledown-title::before, .cookie-banner button.cookie-banner__toggledown-title::after {
  position: absolute;
}

.cookie-banner button.cookie-banner__toggledown-title::before {
  content: "+";
  top: .3125rem;
  left: .375rem;
  z-index: 1;
  color: var(--cookie-banner-button--color);
  font-size: 2rem;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: 400;
  line-height: 1.15;
}

.cookie-banner button.cookie-banner__toggledown-title::after {
  content: "";
  top: .875rem;
  left: 0;
  z-index: 0;
  width: 28px;
  height: 28px;
  background-color: var(--cookie-banner-button--background);
  border-radius: 50%;
}

.cookie-banner button.cookie-banner__toggledown-title[aria-expanded="true"] {
  color: var(--cookie-banner--color);
}

.cookie-banner button.cookie-banner__toggledown-title[aria-expanded="true"]::before {
  content: "-";
  left: .4375rem;
}

.cookie-banner button.cookie-banner__toggledown-title:focus {
  outline: 0 none;
}

.cookie-banner .cookie-banner__toggledown-item {
  background-color: transparent;
  padding: 0;
}

.cookie-banner .cookie-banner__toggledown-item:last-child {
  padding-bottom: 1rem;
}

.cookie-banner__toggledown {
  margin-bottom: 1rem;
}

.cookie-banner__link {
  text-decoration: underline;
}

.show-focus-outlines .cookie-banner__link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.cookie-banner__intro-col {
  margin-bottom: 1rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .cookie-banner__intro-col {
    margin-bottom: 2rem;
  }
}

.cookie-banner__intro-wrapper {
  margin-bottom: 1.75rem;
}

.cookie-banner__text {
  margin-bottom: 1rem;
}

.cookie-banner-buttons {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .cookie-banner-buttons {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .cookie-banner-buttons {
    flex-direction: row;
  }
}

.cookie-banner-buttons:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 1px;
}

.cookie-banner__btn {
  transition: 300ms ease-in-out color,300ms ease-in-out background-color;
  width: 100%;
  background-color: var(--cookie-banner-button--background);
  border: solid 1px var(--cookie-banner-button--background);
  color: var(--cookie-banner-button--color);
  padding: .5rem 1rem .75rem;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .cookie-banner__btn {
    width: auto;
    min-width: 12.125rem;
  }
}

@media (min-width: 1024px) {
  .cookie-banner__btn {
    width: auto;
    min-width: 250px;
  }
}

.cookie-banner__btn:hover {
  background-color: var(--cookie-banner-button--color);
  color: var(--cookie-banner-button--background);
}

.cookie-banner__btn:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 1px;
}

@media (min-width: 1024px) {
  .header-fixed .cookie-banner[aria-hidden="false"] ~ .wrapper .breadcrumb {
    margin-top: 8.75rem;
  }
}

.cookie-banner [data-slide-toggle-target][aria-hidden="false"] {
  max-height: 200rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .cookie-banner ~ .wrapper {
    overflow: visible !important;
  }
  .cookie-banner ~ .wrapper .header {
    position: sticky;
    top: 0;
  }
  body.no-scroll .cookie-banner ~ .wrapper .header {
    position: fixed;
  }
  .cookie-banner ~ .wrapper .header .container .mobile-header:not([class~="active"]) {
    position: static;
  }
}

#js-cookie-opt-out-tracking label {
  font-weight: 700;
}

#js-cookie-opt-out-tracking input:disabled + label {
  color: #777673;
}

[data-slide-toggle-target-closed] {
  transition: none !important;
  height: 0 !important;
  max-height: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

[data-slide-toggle-target] {
  transition: max-height 0.4s ease-out, padding-top 0.4s ease-out, padding-bottom 0.4s ease-out, border-top 0.4s ease-out, border-bottom 0.4s ease-out, opacity 0.2s ease-in, visibility 0.2s ease-in;
}

[data-slide-toggle-target][aria-hidden="true"] {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
}

[data-slide-toggle-target][aria-hidden="false"] {
  max-height: 1000px;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

.header-fixed .topnav {
  display: none;
}

.topnav {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 .9375em;
  text-align: right;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .topnav {
    padding: .9375em 0 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .topnav {
    display: none;
  }
}

.topnav-linklist {
  display: inline-block;
  color: #777673;
  font-size: .875em;
  line-height: 1.92857em;
  text-transform: uppercase;
  margin-right: 1.75em;
}

@media only screen and (min-device-width: 1025px) and (max-device-width: 1126px) {
  .topnav-linklist {
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .topnav-linklist {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .topnav-linklist {
    float: left;
    margin-top: .75em;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .topnav-linklist.linklist-social {
    margin-top: .625em;
  }
}

.topnav-linklist-item {
  display: inline-block;
  float: left;
}

.topnav-linklist-item:not(:first-of-type) {
  margin-left: 1.78571em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .topnav-linklist-item:not(:first-of-type) {
    margin-left: 1.07143em;
  }
}

.topnav-link {
  display: inline-block;
  color: #777673;
}

.show-focus-outlines .topnav-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  text-decoration: none;
}

.topnav-link .icon {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  display: inline-block;
  vertical-align: text-top;
}

.linklist-social .topnav-linklist-item {
  margin: .28571em 0 0 1em;
}

.linklist-social .topnav-link:hover, .linklist-social .topnav-link:focus {
  color: #fff;
  outline: none;
  border-top: 4px solid #777673;
  border-bottom: 4px solid #777673;
  background-color: #777673;
  border-radius: 8px;
}

.linklist-social .icon {
  display: inline-block;
}

.cart-header {
  position: relative;
  display: inline-block;
  padding: 0 .9375em;
}

@media (min-width: 0) and (max-width: 767px) {
  .cart-header {
    color: #4f4e4f;
    font-weight: 700;
  }
}

.cart-header .cart-text {
  border: dotted var(--outline--width) transparent;
  font-size: 1.25em;
  padding-right: .3125em;
}

@media (min-width: 0) and (max-width: 767px) {
  .cart-header .cart-text {
    position: relative;
    padding-right: 1rem;
  }
}

.subnavi-tablet .cart-header .cart-text {
  font-size: inherit;
}

.show-focus-outlines .cart-header .cart-text:focus {
  outline: 0 none;
  border-color: var(--outline--color);
  text-decoration: none;
}

.cart-header .icon-shopping-cart {
  position: relative;
  font-size: 1.75em;
  display: inline-block;
  margin-left: .28571em;
}

.subnavi-tablet .cart-header .icon-shopping-cart {
  font-size: inherit;
}

.cart-header .counter-wrapper {
  position: absolute;
  font-size: 1.125rem;
  line-height: 1rem;
  bottom: -.125rem;
  right: .625rem;
}

.cart-header .counter-badge {
  background: #000;
  border: 2px solid #fff;
  border-radius: 1em;
  display: inline-block;
  min-width: 1.5em;
  height: 1.5em;
  line-height: 1;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.subnavi-tablet .cart-header .counter-badge {
  background: #4f4e4f;
}

.cart-header .counter-badge.filled {
  background-color: var(--theme-primary);
}

.cart-header .badge-text {
  display: flex;
  height: 100%;
  flex-direction: column;
  margin: auto;
}

.header-fixed .cart-text {
  display: none;
}

.search-header {
  display: inline-block;
  padding-bottom: .3125em;
  white-space: nowrap;
  margin-left: 1.75em;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-header {
    margin-left: 0;
  }
}

.search-header .search-input {
  font-size: 1.25rem;
  line-height: normal;
  border: 1px solid transparent;
  border-bottom-color: #777673;
  color: var(--rebrush-color-061c21);
  vertical-align: middle;
}

.search-header .search-input::-webkit-input-placeholder {
  color: var(--rebrush-color-061c21);
}

.search-header .search-input:-moz-placeholder {
  color: var(--rebrush-color-061c21);
}

.search-header .search-input::-moz-placeholder {
  color: var(--rebrush-color-061c21);
}

.search-header .search-input:-ms-input-placeholder {
  color: var(--rebrush-color-061c21);
}

.search-header .search-input::-moz-placeholder {
  opacity: 1;
}

.search-header .search-input:focus {
  border: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}

.search-header .search-input:focus::-webkit-input-placeholder {
  color: transparent;
}

.search-header .search-input:focus:-moz-placeholder {
  color: transparent;
}

.search-header .search-input:focus::-moz-placeholder {
  color: transparent;
}

.search-header .search-input:focus:-ms-input-placeholder {
  color: transparent;
}

.search-header .search-input.error {
  outline: 2px solid #9b1313;
}

.search-header .icon {
  color: var(--rebrush-color-061c21);
  font-size: 1.35em;
}

.search-header .icon:hover {
  text-decoration: none;
}

.search-header .search-btn {
  margin: 0 0 .625em -.1875em;
  width: 1.8125em;
  height: 1.8125em;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImVhODNkZWFmLWU2OTUtNDY2MS04NDIwLTQxMzZmMjA2NjQ5OSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI1cHgiIGhlaWdodD0iMjVweCIKCSB2aWV3Qm94PSIwIDAgMjUgMjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1IDI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzJEMkQyRDt9Cjwvc3R5bGU+Cjx0aXRsZT5TZWFyY2gtSWNvbjwvdGl0bGU+CjxnIGlkPSJfeDM1XzM2MzljMDUtYTQwOC00YmU4LTllNmQtMWQ5ZTMyNzM5MWUwIj4KCTxwYXRoIGlkPSJfeDMwXzVkZTYxYTEtYTI2MC00NmNjLWIyZGItOTY0ZjJjNmUxYjAyIiBjbGFzcz0ic3QwIiBkPSJNMjQuNywyMi4ybC02LjYtNi42Yy0wLjEtMC4xLTAuMy0wLjItMC41LTAuMgoJCWMzLjEtNC40LDIuMS0xMC40LTIuMy0xMy41UzQuOS0wLjMsMS44LDQuMXMtMi4xLDEwLjQsMi4zLDEzLjVjMy40LDIuNCw3LjksMi40LDExLjIsMGMwLjEsMC4yLDAuMSwwLjMsMC4zLDAuNWw2LjYsNi42CgkJYzAuNSwwLjUsMS41LDAuNCwyLjItMC4zQzI1LjEsMjMuNywyNS4yLDIyLjcsMjQuNywyMi4yeiBNOS43LDE1LjljLTMuNCwwLTYuMi0yLjgtNi4yLTYuMnMyLjgtNi4yLDYuMi02LjJzNi4yLDIuOCw2LjIsNi4yCgkJUzEzLjEsMTUuOSw5LjcsMTUuOUw5LjcsMTUuOXoiLz4KPC9nPgo8L3N2Zz4K) center no-repeat transparent;
  background-size: 80%;
  font-size: inherit;
  line-height: 1em;
  border: 1px solid transparent;
  vertical-align: middle;
}

.search-header .search-btn:focus-visible {
  outline: var(--outline--width) solid #05f;
  box-shadow: 0 0 5px #05f;
}

.search-header .ui-autocomplete.ui-widget {
  z-index: 7000;
}

.site-footer .to-top {
  transition: .3s;
  position: fixed;
  bottom: 20px;
  right: calc((100% - 1225px) / 2);
  z-index: 7000;
  display: block;
  width: var(--to-top-button--size);
  height: var(--to-top-button--size);
  box-sizing: border-box;
  background: var(--theme-primary);
  border: 2px solid var(--rebrush-color-000000);
  border-radius: 100%;
  opacity: 0;
  color: var(--rebrush-color-000000);
  font-weight: normal;
}

@media (min-width: 0) and (max-width: 1385px) {
  .site-footer .to-top {
    right: 20px;
  }
}

.site-footer .to-top:hover, .site-footer .to-top:focus, .site-footer .to-top:active {
  text-decoration: none;
}

.site-footer .to-top .icon::before {
  content: "";
  display: table-cell;
  width: var(--to-top-button-icon--size);
  height: var(--to-top-button-icon--size);
  border: 2px solid #777673;
  border-radius: 100%;
  font-size: var(--to-top-button--font-size);
  text-align: center;
  vertical-align: middle;
}

.show-focus-outlines .site-footer .to-top:focus {
  outline: 0 none;
}

.show-focus-outlines .site-footer .to-top:focus .icon::before {
  border-style: dotted;
}

.site-footer .copyright {
  margin-right: 2.52632em;
  float: left;
}

@media (min-width: 1024px) {
  .site-footer .copyright {
    display: inline-block;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .copyright {
    display: none;
  }
}

.site-footer .copyright p {
  margin: 0;
  font-size: 1.1875rem;
  line-height: 1.6;
}

.site-footer .footer-list {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .footer-list {
    display: none;
  }
}

.site-footer .footer-list li {
  font-size: inherit;
  float: left;
  padding: 0 20px 0 0;
}

.site-footer .footer-list li.last-child {
  padding: 0;
}

.slider-control {
  width: 100%;
  text-align: center;
}

.slider-control .control-buttons {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  min-height: 1.3125em;
}

.slider-control .control-buttons .slick-arrow {
  font-size: 1rem;
  width: .75em;
  min-width: 1em;
}

.slider-control .control-buttons .slick-arrow .icon {
  position: static;
}

.slider-control .slide-counter {
  font-size: 1.125em;
  padding: 0 .55556em;
}

.slider .image-caption {
  margin-bottom: .3125rem;
}

.slider .image-caption-text {
  margin-top: .3125rem;
  margin-bottom: .3125rem;
}

.slider .slider-nav-btn.icon::before {
  top: .4375em;
  height: .77778em;
}

.slider .slider-nav-btn:hover {
  text-decoration: none;
}

.slick-prev, .slick-next {
  transform: translate(0, -50%);
  top: 50%;
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border-width: 0;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  background: transparent;
  color: transparent;
}

.show-focus-outlines .slick-prev:hover:focus, .show-focus-outlines .slick-prev:focus:focus, .show-focus-outlines .slick-next:hover:focus, .show-focus-outlines .slick-next:focus:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.slick-prev:hover .icon::before, .slick-prev:focus .icon::before, .slick-next:hover .icon::before, .slick-next:focus .icon::before {
  opacity: 1;
  outline: 0 none;
}

.slick-prev.slick-disabled .icon::before, .slick-next.slick-disabled .icon::before {
  opacity: 0.25;
}

.slick-prev .icon::before, .slick-next .icon::before {
  font-family: "bmfsfjIcon";
  font-size: 1.25rem;
  line-height: 1;
  color: var(--rebrush-color-061c21);
  opacity: 0.75;
  display: block;
  font-weight: 700;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev .icon::before {
  content: "";
}

[dir="rtl"] .slick-prev .icon::before {
  content: "";
}

.slick-prev:has(span)::before {
  display: none;
}

.slick-prev:not(:has(span))::before {
  content: "";
  display: block;
  font-family: "bmfsfjIcon";
  font-size: 1.25rem;
  line-height: 1;
  color: var(--rebrush-color-061c21);
  opacity: 0.75;
  font-weight: 700;
}

[dir="rtl"] .slick-prev:not(:has(span))::before {
  content: "";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next .icon::before {
  content: "";
}

[dir="rtl"] .slick-next .icon::before {
  content: "";
}

.slick-next:has(span)::before {
  display: none;
}

.slick-next:not(:has(span))::before {
  content: "";
  display: block;
  font-family: "bmfsfjIcon";
  font-size: 1.25rem;
  line-height: 1;
  color: var(--rebrush-color-061c21);
  opacity: 0.75;
  font-weight: 700;
}

[dir="rtl"] .slick-next:not(:has(span))::before {
  content: "";
}

div[class*="slider"] > .slider-item:not(:first-child), div[class*="slider"] > .module-content:not(:first-child) {
  display: none;
}

.logo-ribbon {
  display: none;
}

@media (min-width: 0) and (max-width: 1023px) {
  .slider-control .slick-arrow {
    overflow: hidden;
  }
  .slider .slider-nav-btn::before {
    top: .4375em;
    height: .77778em;
  }
  .slick-prev, .slick-next {
    transform: translate(0, -50%);
    top: 50%;
  }
  .show-focus-outlines .slick-prev:hover:focus, .show-focus-outlines .slick-prev:focus:focus, .show-focus-outlines .slick-next:hover:focus, .show-focus-outlines .slick-next:focus:focus {
    outline: var(--outline--width) dotted var(--outline--color);
  }
  .slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before {
    opacity: 1;
    outline: 0 none;
  }
  .slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {
    opacity: 0.25;
  }
  .slick-prev::before, .slick-next::before {
    font-family: "bmfsfjIcon";
    font-size: 1.25rem;
    line-height: 1;
    color: var(--rebrush-color-061c21);
    opacity: 0.75;
    display: block;
    font-weight: 700;
  }
  .slick-prev::before {
    content: "";
  }
  [dir="rtl"] .slick-prev::before {
    content: "";
  }
  .slick-next::before {
    content: "";
  }
  [dir="rtl"] .slick-next::before {
    content: "";
  }
}

.module.agenda {
  position: relative;
  max-width: 1600px;
  margin: 0 auto 1.875em;
  overflow: hidden;
}

.startpage .module.agenda {
  background-color: transparent;
}

.module.agenda .agenda-module-slider-control {
  background-color: transparent;
  text-align: center;
  max-width: 1240px;
  position: absolute;
  margin: 0 auto;
  padding: 0 2.1875em;
  z-index: 1;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.module.agenda .agenda-module-slider-control .slider-control {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.module.agenda .agenda-module-slider {
  margin: auto;
}

.module.agenda .agenda-module-slider .agenda-slider-item {
  background-color: transparent;
  position: relative;
}

.module.agenda .agenda-module-slider .agenda-slider-item img {
  transition: 0.3s;
}

.module.agenda .agenda-module-slider .module-image-figure {
  width: 100%;
  text-align: center;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
}

.module.agenda .agenda-item-teaser-wrapper {
  margin: auto;
  position: relative;
  top: -28%;
  max-width: 1240px;
}

.module.agenda .bg-color-topics .agenda-item-teaser {
  background-color: #777673;
}

.show-focus-outlines .module.agenda .bg-color-topics .agenda-item-teaser .content-header .text-link:focus {
  outline: var(--outline--width) dotted #fff;
}

.module.agenda .bg-color-announcement .agenda-item-teaser {
  background-color: #c40046;
}

.show-focus-outlines .module.agenda .bg-color-announcement .agenda-item-teaser .content-header .text-link:focus {
  outline: var(--outline--width) dotted #fff;
}

.module.agenda .bg-color-media-center .agenda-item-teaser {
  background-color: #007eb5;
}

.show-focus-outlines .module.agenda .bg-color-media-center .agenda-item-teaser .content-header .text-link:focus {
  outline: var(--outline--width) dotted #fff;
}

.module.agenda .bg-color-ministry .agenda-item-teaser {
  background-color: #004f80;
}

.show-focus-outlines .module.agenda .bg-color-ministry .agenda-item-teaser .content-header .text-link:focus {
  outline: var(--outline--width) dotted #fff;
}

.module.agenda .bg-color-service .agenda-item-teaser {
  background-color: var(--theme-primary);
}

.show-focus-outlines .module.agenda .bg-color-service .agenda-item-teaser .content-header .text-link:focus {
  outline: var(--outline--width) dotted #fff;
}

.module.agenda .agenda-item-teaser-outer-wrapper {
  margin-top: -10%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .agenda-item-teaser-outer-wrapper {
    margin-top: 0;
  }
}

.module.agenda .agenda-item-teaser {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 2.1875em;
  color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .agenda-item-teaser {
    padding: 1.25em;
  }
}

.module.agenda .agenda-item-teaser a.text-link {
  display: inline-block;
}

.module.agenda .agenda-item-teaser a.text-link:focus-visible {
  text-decoration: underline;
}

.module.agenda .agenda-item-teaser a.text-link:focus-visible .title__text {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.module.agenda .agenda-item-teaser.js-adjusted {
  margin-bottom: -184.0625em;
  padding-bottom: 187.5em;
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .agenda-item-teaser.js-adjusted {
    padding-bottom: 187.5em;
  }
}

.module.agenda .content-header {
  font-size: 1em;
}

.module.agenda .content-header .dateline {
  display: none;
}

.module.agenda .content-header .kicker {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.25rem;
  padding-bottom: .25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .content-header .kicker {
    margin-bottom: .375rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}

.module.agenda .content-header .title {
  font-size: 2.25rem;
  padding: 0 0 .27778em;
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .content-header .title {
    margin-bottom: .125em;
    font-size: 1.625em;
    line-height: 1.15385em;
  }
}

.module.agenda .agenda-item-paragraph {
  margin: 0;
}

.module.agenda .agenda-item-mediatype {
  text-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: -1.11111em;
  left: .77778em;
  font-size: 2.8125em;
  color: #fff;
}

.doctype-announcement .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-background-information .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-bid .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-audio .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-video .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-spotlight .module.agenda .agenda-item-mediatype::before, .doctype-spotlight .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-picture-gallery .module.agenda .agenda-item-mediatype::before, .doctype-picture-gallery .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-infographic .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-law .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-interview .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-newsletter .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-press-release .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-press-conference .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-speech .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.doctype-publication .module.agenda .agenda-item-mediatype::before {
  content: "";
}

.module.agenda .agenda-item-mediatype:nth-child(2) {
  left: 1.88889em;
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .agenda-item-mediatype {
    top: -1.15556em;
    left: .4em;
  }
  .module.agenda .agenda-item-mediatype:nth-child(2) {
    left: 1.44444em;
  }
}

.module.agenda .slick-dots {
  order: 2;
}

.module.agenda .slick-prev {
  order: 1;
}

.module.agenda .slick-next {
  order: 3;
}

.module.agenda .slick-prev::before, .module.agenda .slick-next::before {
  color: #fff;
}

.module.agenda .slick-dots {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}

.module.agenda .slick-dots li {
  position: relative;
  display: inline-block;
  height: 18px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  border: 1px solid transparent;
}

.module.agenda .slick-dots li button {
  cursor: pointer;
  display: block;
  width: 14px;
  height: 14px;
  overflow: hidden;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  text-indent: -99999px;
  margin: auto;
  padding: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .slick-dots li button {
    border-color: var(--theme-primary);
    background: var(--theme-primary--color);
  }
}

.module.agenda .slick-dots .slick-active button {
  background: transparent;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .slick-dots .slick-active button {
    background: #fff;
  }
}

.module.agenda .slider-control {
  position: relative;
  padding: 0;
}

.module.agenda .slider-pause-btn {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 100%;
  font-size: 0;
  font-weight: normal;
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
}

.module.agenda .slider-pause-btn::before {
  content: "";
  display: inline-block;
  font-family: "bmfsfjIcon";
  font-size: 1.3125rem;
  line-height: initial;
}

.module.agenda .slider-pause-btn.paused::before {
  content: "";
}

.mobile-header {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-header {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.176);
    display: inline-block;
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 6.25em;
    z-index: 7000;
    padding: 1.25em .3125em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-header + .nav-wrapper {
    max-height: calc(100vh - 6.25em);
    overflow: auto;
  }
}

.mobile-header .mobile-search.search-header {
  display: block;
  margin: 0;
}

.mobile-header .mobile-header-logo {
  display: inline-block;
  position: absolute;
}

.mobile-header .mobile-header-logo > img, .mobile-header .mobile-header-logo .nav-logo-img-small {
  height: 3.75em;
}

.mobile-header .toggle-mobile-search {
  position: absolute;
  padding: 0;
  right: 2.14286em;
  width: 34px;
  height: 34px;
  background-color: #fff;
  border-width: 0;
}

.mobile-header .mobile-search-input {
  margin-right: 3px;
  padding-left: 6px;
  height: 36px;
  border: 2px solid #e8e9ea;
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-header .mobile-search-input {
    padding-right: 1.625rem;
  }
}

.mobile-header .mobile-search-container {
  display: none;
  position: absolute;
  left: .3125em;
  right: 5.0625em;
  background-color: #fff;
  height: 3.75em;
}

.mobile-header .header__search-button--submit {
  position: absolute;
  top: 0;
  right: .25rem;
  border: 0 none;
  background-color: transparent;
}

.show-focus-outlines .mobile-header .header__search-button--submit:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.mobile-header .header__search-button--submit:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-000000);
  outline-offset: 2px;
  box-shadow: none;
}

.mobile-header .header__search-button--submit:focus-visible:not(:focus-visible) {
  outline: 0 none;
}

.mobile-header .header__search-button--submit:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-000000);
}

.mobile-header-menu {
  position: absolute;
  right: .3125em;
  top: 1rem;
}

.mobile-header-menu .mobile-nav-menu {
  cursor: pointer;
  z-index: 7000;
  display: none;
  background-color: transparent;
  border: 0 none;
  margin-top: 6px;
  padding: 10px 35px 16px 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-header-menu .mobile-nav-menu {
    display: inline-block;
  }
}

.mobile-header-menu .mobile-nav-menu:focus-visible {
  outline: var(--outline--width) solid #05f;
  box-shadow: 0 0 5px #05f;
}

.mobile-header-menu .mobile-nav-menu span.menu-bar, .mobile-header-menu .mobile-nav-menu span.menu-bar::before, .mobile-header-menu .mobile-nav-menu span.menu-bar::after {
  transition: all 250ms ease-in-out;
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #000;
  position: absolute;
  display: block;
  content: "";
}

.mobile-header-menu .mobile-nav-menu span.menu-bar::before {
  top: -10px;
}

.mobile-header-menu .mobile-nav-menu span.menu-bar::after {
  transform-origin: 0 10px;
  transform: translateY(10px);
}

.mobile-header-menu .mobile-nav-menu.active span.menu-bar {
  background-color: transparent;
}

.mobile-header-menu .mobile-nav-menu.active span.menu-bar::before, .mobile-header-menu .mobile-nav-menu.active span.menu-bar::after {
  top: 0;
}

.mobile-header-menu .mobile-nav-menu.active span.menu-bar::before {
  transform: rotate(45deg);
}

.mobile-header-menu .mobile-nav-menu.active span.menu-bar::after {
  transform: rotate(-45deg) translateY(14.5px);
}

.breadcrumb {
  padding-left: .71429em;
  margin-top: 0;
  background-color: #e8e9ea;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.3125em;
  line-height: 1em;
}

@media (min-width: 0) and (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb a, .breadcrumb button {
  display: inline-block;
}

.breadcrumb a:hover, .breadcrumb button:hover {
  text-decoration: none;
}

.breadcrumb a [class*="link"]:focus-visible, .breadcrumb a:focus-visible, .breadcrumb button [class*="link"]:focus-visible, .breadcrumb button:focus-visible {
  text-decoration: none;
  outline: var(--outline--width) dotted #000;
}

.breadcrumb button {
  padding: 0;
}

.breadcrumb a.home {
  padding-right: 0;
  display: inline-block;
  font-size: 0;
}

.breadcrumb a.home .icon-home {
  font-size: 1.3125rem;
  vertical-align: text-bottom;
  color: var(--rebrush-color-061c21);
  display: inline-block;
  line-height: .85714em;
  padding-right: .4375em;
}

.breadcrumb ul {
  font-size: inherit;
  line-height: 1.33333em;
  list-style-type: none;
  margin: 0;
  padding: .95238em 0;
}

.breadcrumb ul li {
  float: left;
}

.breadcrumb .menu-link, .breadcrumb .inactive {
  padding: 0 .3125em;
}

.breadcrumb-item {
  position: relative;
}

@media (min-width: 768px) {
  .breadcrumb-item:not(:nth-of-type(1))::before {
    content: '|';
    display: inline-block;
    float: left;
    margin-right: .625em;
    font-weight: normal;
  }
}

.breadcrumb-item .icon_slim-left {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .breadcrumb-item .icon_slim-left {
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    margin-right: .375rem;
  }
}

.breadcrumb-item:last-child {
  font-weight: bold;
}

.breadcrumb-item .icon_wide-down {
  display: block;
  font-size: .875rem;
  padding-left: .5rem;
  padding-right: .625rem;
}

.breadcrumb-item.active .icon_wide-down {
  transform: rotate(180deg);
}

.breadcrumb-item .dropdown-link {
  background-color: transparent;
  border: 0 none;
}

.breadcrumb-item .dropdown-link::after {
  display: none;
}

.breadcrumb-item .dropdown-menu {
  position: absolute;
  display: none;
  background-color: #e8e9ea;
  padding: .71429em;
  z-index: 3000;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
}

.breadcrumb-item .dropdown-menu-item {
  float: none;
  padding: .2381em;
  white-space: nowrap;
  font-weight: normal;
}

.breadcrumb-item .dropdown-menu-item .inactive {
  font-weight: bold;
}

.search-form {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

.search-form .dropdown-link, .search-form a {
  display: inline-block;
  text-decoration: none;
}

.search-form .filter-selection-list {
  padding-top: 20px;
  padding-bottom: 10px;
}

.search-form .select-menu li {
  padding-top: 0;
  padding-bottom: 0;
}

.search-form .searchcounter-list {
  float: right;
  margin-top: .375em;
  margin-left: .9375em;
}

@media (min-width: 480px) and (max-width: 767px) {
  .search-form .searchcounter-list {
    float: left;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-form .searchcounter-list {
    margin-top: 1em;
    margin-left: 0;
    float: left;
  }
}

.search-form .searchcounter-list .searchcounter-group {
  margin: 0;
  padding: 0;
}

.search-form .checkbox-menu .checkbox-menu-item {
  float: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: .85714em;
  position: relative;
}

@media (min-width: 0) and (max-width: 767px) {
  .search-form .select-menu > li {
    float: none;
    width: 100%;
  }
}

.searchcounter-group a:hover {
  text-decoration: none;
}

.searchfilter-list {
  border-top: 1px solid #777673;
  border-bottom: 1px solid #777673;
}

.theme-color-topics .searchfilter-list {
  border-top: 1px solid #777673;
}

.theme-color-announcement .searchfilter-list {
  border-top: 1px solid #c40046;
}

.theme-color-media-center .searchfilter-list {
  border-top: 1px solid #007eb5;
}

.theme-color-ministry .searchfilter-list {
  border-top: 1px solid #004f80;
}

.theme-color-service .searchfilter-list {
  border-top: 1px solid var(--theme-primary);
}

.theme-color-topics .searchfilter-list {
  border-bottom: 1px solid #777673;
}

.theme-color-announcement .searchfilter-list {
  border-bottom: 1px solid #c40046;
}

.theme-color-media-center .searchfilter-list {
  border-bottom: 1px solid #007eb5;
}

.theme-color-ministry .searchfilter-list {
  border-bottom: 1px solid #004f80;
}

.theme-color-service .searchfilter-list {
  border-bottom: 1px solid var(--theme-primary);
}

.searchfilter-list, .filter-selection-list {
  font-size: 1.3125em;
  line-height: 1.33333em;
  list-style-type: none;
  margin: 0;
  padding: 0 .71429em;
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-list, .filter-selection-list {
    padding: .3125em .625em;
  }
}

.searchfilter-list .searchfilter-category, .filter-selection-list .searchfilter-category {
  float: left;
  padding-top: .47619em;
  padding-bottom: .47619em;
}

.searchfilter-list .searchfilter-category:focus-visible, .filter-selection-list .searchfilter-category:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.searchfilter-list .searchfilter-category .dropdown-menu-item, .filter-selection-list .searchfilter-category .dropdown-menu-item {
  position: relative;
  overflow: hidden;
}

.searchfilter-list .searchfilter-category .dropdown-menu-item > .menu-link, .filter-selection-list .searchfilter-category .dropdown-menu-item > .menu-link {
  font-weight: 400;
}

.show-focus-outlines .searchfilter-list .searchfilter-category .dropdown-menu-item > .menu-link:focus, .show-focus-outlines .filter-selection-list .searchfilter-category .dropdown-menu-item > .menu-link:focus {
  outline: var(--outline--width) dotted var(--rebrush-color-061c21);
  outline-offset: -2px;
}

.searchfilter-list .searchfilter-category .dropdown-menu-item > .menu-link.preselect, .filter-selection-list .searchfilter-category .dropdown-menu-item > .menu-link.preselect {
  font-weight: 700;
}

.searchfilter-list .searchfilter-category .dropdown-menu-item > .menu-link.preselect::before, .filter-selection-list .searchfilter-category .dropdown-menu-item > .menu-link.preselect::before {
  content: "ausgewählt";
  position: absolute;
  right: 110%;
}

html[lang="en"] .searchfilter-list .searchfilter-category .dropdown-menu-item > .menu-link.preselect::before, html[lang="en"] .filter-selection-list .searchfilter-category .dropdown-menu-item > .menu-link.preselect::before {
  content: "selected";
}

.searchfilter-list .searchfilter-category a:hover, .filter-selection-list .searchfilter-category a:hover {
  text-decoration: none;
}

.searchfilter-list .searchfilter-category a [class*="link"]:focus-visible, .searchfilter-list .searchfilter-category a:focus-visible, .filter-selection-list .searchfilter-category a [class*="link"]:focus-visible, .filter-selection-list .searchfilter-category a:focus-visible {
  text-decoration: none;
  outline: var(--outline--width) dotted #000;
}

.search-form + .filter-selection-label, .filter-selection-label + .filter-selection-label {
  border-left: 2px solid #777673;
}

@media (min-width: 1024px) {
  .search-form + .filter-selection-label, .filter-selection-label + .filter-selection-label {
    padding-left: .47619em;
  }
}

.media-search .search-form, .media-search .filter-selection-label {
  border-color: #007eb5;
}

.search-form .label-text, .filter-selection-label .label-text {
  float: left;
  height: 100%;
  line-height: 1;
  padding: .71429em;
  margin: 0 5px .57143em;
}

@media (min-width: 1024px) {
  .filter-list {
    display: table;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .filter-list {
    display: table;
  }
}

@media (min-width: 1024px) {
  .filter-list .searchfilter-label {
    display: table-cell;
    vertical-align: top;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .filter-list .searchfilter-label {
    display: table-cell;
    vertical-align: top;
  }
}

.searchfilter-label {
  margin: 0;
}

.searchfilter-label .label-text {
  font-size: 1.3125rem;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .searchfilter-label .label-text {
    padding-right: .2381em;
    padding-left: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-label .label-text {
    margin-top: .25em;
    margin-bottom: 0;
    padding: .71429em;
    padding-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .searchfilter-label .filter-list {
    float: left;
    margin: 0;
  }
}

.filter-selection-label {
  margin: 0;
}

.filter-selection-label .label-text {
  font-size: 1.3125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .filter-selection-label .label-text {
    margin: 0;
    padding: .71429em;
    padding-left: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .filter-selection-label:last-child ul li {
    margin-left: -.125em;
  }
}

.selection-list {
  float: left;
}

.selection-item {
  background-color: #777673;
  color: #fff;
  display: flex;
  float: left;
  margin: .38095em .2381em .28571em;
}

.theme-color-topics .selection-item {
  background-color: #777673;
}

.theme-color-announcement .selection-item {
  background-color: #c40046;
}

.theme-color-media-center .selection-item {
  background-color: #007eb5;
}

.theme-color-ministry .selection-item {
  background-color: #004f80;
}

.theme-color-service .selection-item {
  background-color: var(--theme-primary);
}

.selection-item.theme-color-topics {
  background-color: #777673;
}

.selection-item.theme-color-announcement {
  background-color: #c40046;
}

.selection-item.theme-color-media-center {
  background-color: #007eb5;
}

.selection-item.theme-color-ministry {
  background-color: #004f80;
}

.selection-item.theme-color-service {
  background-color: var(--theme-primary);
}

@media (min-width: 0) and (max-width: 1023px) {
  .selection-item {
    margin: .38095em .2381em .28571em 0;
  }
}

.search-form .filter-selection-list .selection-item {
  padding: .14286em 0 .28571em .47619em;
}

@media (min-width: 0) and (max-width: 767px) {
  .search-form .filter-selection-list .selection-item {
    padding: .14286em 0 .28571em .47619em;
  }
}

.selection-item span {
  margin-right: .25rem;
  padding-left: .25rem;
}

.btn-close {
  font-family: BundesSerifWeb,Georgia,serif;
  background-color: transparent;
  border: 0;
  color: #210611;
  font-size: 1.90476em;
  font-weight: 400;
  cursor: pointer;
  outline: 0;
}

.selection-item .btn-close {
  position: relative;
  top: -.25rem;
  height: auto;
  width: 2.5rem;
  margin-bottom: -.8125rem;
  margin-top: 0;
  padding: 0 .3em 0 .2em;
}

.selection-item .btn-close::before, .selection-item .btn-close::after {
  transition: background-color 250ms ease-in-out;
  content: "";
  position: absolute;
  top: 45%;
  display: inline-block;
  width: 2px;
  height: .8125rem;
  background-color: var(--rebrush-color-210611);
}

.selection-item .btn-close::before {
  transform: rotate(45deg) translateY(-50%);
  right: 22px;
}

.selection-item .btn-close::after {
  transform: rotate(-45deg) translateY(-50%);
  right: 13px;
}

.selection-item .btn-close:focus, .selection-item .btn-close:hover {
  outline: none;
  background-color: var(--theme-primary);
}

.selection-item .btn-close:focus::before, .selection-item .btn-close:focus::after, .selection-item .btn-close:hover::before, .selection-item .btn-close:hover::after {
  background-color: var(--theme-primary--color);
}

.show-focus-outlines .selection-item .btn-close:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.checkbox-menu-item label {
  font-size: 1em;
  font-weight: 700;
}

.checkbox-menu-item label input {
  margin-right: .33333em;
}

.checkbox-menu-item .dropdown-link {
  position: absolute;
  right: -1.125em;
  background: none;
  border: none;
  line-height: 0.8;
}

.checkbox-menu li > ul {
  margin-left: .71429em;
  margin-bottom: .47619em;
}

.checkbox-menu li > .date-inputs {
  display: flex;
  margin-left: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .checkbox-menu li > .date-inputs {
    flex-wrap: wrap;
  }
}

.checkbox-menu li > .date-inputs .date-input {
  width: 130px;
  line-height: 1.5;
  margin-right: .625em;
}

.checkbox-menu li > .date-inputs .no-checkbox {
  display: flex;
  flex-direction: column;
  margin-bottom: .5rem;
}

.checkbox-menu li > .date-inputs .no-checkbox .label-text {
  margin-left: 0;
  padding: 0;
}

.checkbox-menu .checkbox-top-item > label .count {
  padding-left: .1875rem;
}

.checkbox-menu .checkbox-top-item > ul {
  display: block;
}

.checkbox-menu .checkbox-top-item > ul.menu-half {
  display: table-cell;
  padding-left: .9375em;
}

@media (min-width: 0) and (max-width: 919px) {
  .checkbox-menu .checkbox-top-item > ul.menu-half {
    display: block;
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .checkbox-menu .checkbox-top-item > ul.menu-half {
    padding-left: 0;
  }
}

.searchcounter-list .searchcounter-group > ul {
  display: none;
}

.searchfilter-category {
  position: relative;
  background: #e8e9ea;
  font-weight: 700;
  padding-left: .5em;
  padding-right: .5em;
  margin: .25em .125em;
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-category {
    position: initial;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .searchfilter-category {
    margin: .25em .25em .25em 0;
  }
}

.searchfilter-category .dropdown-link {
  background-color: transparent;
  border: 0 none;
  font-size: unset;
  font-weight: inherit;
  line-height: 1.875rem;
  padding: 0 0 .25rem;
}

.searchfilter-category input[type="submit"] {
  background-color: var(--theme-primary);
  border: solid 1px var(--theme-primary);
  color: var(--theme-primary--color);
  line-height: 1;
  padding: .375rem .75rem .6875rem;
}

.searchfilter-category input[type="submit"]:hover {
  background-color: var(--theme-primary--color);
  color: var(--theme-primary);
}

.show-focus-outlines .searchfilter-category input[type="submit"]:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
  outline-offset: -3px;
}

@media (min-width: 1024px) {
  .searchfilter-facets {
    width: 57.3991%;
    float: left;
    margin-right: 2.24215%;
    margin-right: 0;
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .searchfilter-facets {
    width: 70%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .searchfilter-facets {
    width: 57.3991%;
    float: left;
    margin-right: 2.24215%;
    margin-right: 0;
    padding: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-facets {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .searchfilter-facets .dropdown-menu {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .searchfilter-sort {
    width: 40.35874%;
    float: right;
    margin-right: 0;
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .searchfilter-sort {
    width: 29.999%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .searchfilter-sort {
    width: 40.35874%;
    float: right;
    margin-right: 0;
    padding: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-sort {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}

@media (min-width: 1025px) {
  .searchfilter-sort .filter-list {
    float: left;
    margin-right: 1rem;
  }
}

.searchfilter-sort .search-form {
  float: right;
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-sort .search-form {
    float: left;
    margin: 0;
  }
}

.searchfilter-sort .search-form a:hover {
  text-decoration: none;
}

.inline-menu {
  display: none;
}

.dropdown-menu {
  position: absolute;
  display: none;
  background-color: #e8e9ea;
  padding: .71429em;
  z-index: 2000;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  margin-top: .47619em;
}

.dropdown-menu:focus-visible {
  box-shadow: 0 0 5px #4d90fe;
}

.dropdown-menu .checkbox-menu-item .dropdown-link {
  right: -.5rem;
}

.dropdown-menu .inline-menu-open, .dropdown-menu .inline-menu {
  margin-left: .9375em;
}

.searchfilter-facets .dropdown-menu {
  border-top: .3125em solid #777673;
  left: 0;
}

.theme-color-topics .searchfilter-facets .dropdown-menu {
  border-top: .3125em solid #777673;
}

.theme-color-announcement .searchfilter-facets .dropdown-menu {
  border-top: .3125em solid #c40046;
}

.theme-color-media-center .searchfilter-facets .dropdown-menu {
  border-top: .3125em solid #007eb5;
}

.theme-color-ministry .searchfilter-facets .dropdown-menu {
  border-top: .3125em solid #004f80;
}

.theme-color-service .searchfilter-facets .dropdown-menu {
  border-top: 0.3125em solid var(--theme-primary);
}

.searchfilter-sort .dropdown-menu {
  border-top: .3125em solid #777673;
  right: 0;
  width: 100%;
}

.theme-color-topics .searchfilter-sort .dropdown-menu {
  border-top: .3125em solid #777673;
}

.theme-color-announcement .searchfilter-sort .dropdown-menu {
  border-top: .3125em solid #c40046;
}

.theme-color-media-center .searchfilter-sort .dropdown-menu {
  border-top: .3125em solid #007eb5;
}

.theme-color-ministry .searchfilter-sort .dropdown-menu {
  border-top: .3125em solid #004f80;
}

.theme-color-service .searchfilter-sort .dropdown-menu {
  border-top: 0.3125em solid var(--theme-primary);
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-sort .dropdown-menu {
    right: auto;
    left: auto;
    width: auto;
    margin-left: -0.5em;
  }
}

@media (min-width: 768px) {
  .searchfilter-sort .dropdown-menu {
    width: auto;
  }
}

.dropdown-menu-item {
  float: none;
  padding: .2381em;
  white-space: nowrap;
}

@media (min-width: 0) and (max-width: 479px) {
  .dropdown-menu-item {
    white-space: normal;
  }
}

.dropdown-link::after {
  content: "";
  position: relative;
  top: -.125rem;
  display: inline-block;
  width: 1.0625rem;
  height: .875rem;
  background: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGQ9Ik01MDkuOTUyIDc5MC41MjhsNDM4Ljg0OC00MDUuMDU2LTE2MC4zMi0xNTItMjc4LjUyOCAyNTMuMjE2LTI3OC4zNjgtMjUzLjIxNi0xNjAuNDggMTUyIDQzOC44NDggNDA1LjA1NnoiPjwvcGF0aD4KPC9zdmc+Cg==") no-repeat center center;
  background-size: 100% auto;
  margin-left: .5rem;
  margin-right: .5rem;
}

.searchcounter-group {
  position: relative;
  font-weight: 700;
  font-size: 1.5em;
  padding-left: .75em;
  padding-right: .5625em;
  margin-left: .1875em;
  margin-right: .1875em;
}

.searchcounter-group .dropdown-link {
  background-color: transparent;
  border: 0 none;
  font-size: unset;
  font-weight: 700;
  padding: 0;
}

.searchcounter-group .dropdown-menu-item {
  float: none;
  padding: .2381em;
  white-space: nowrap;
}

.active > .dropdown-link::after {
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGQ9Ik01MTAuNjg4IDIzMy40NzJsLTQzOC44NDggNDA1LjA1NiAxNjAuMzIgMTUyIDI3OC41MjgtMjUzLjIxNiAyNzguNTI4IDI1My4yMTYgMTYwLjMyLTE1Mi00MzguODQ4LTQwNS4wNTZ6Ij48L3BhdGg+Cjwvc3ZnPgo=");
}

.inactive > .dropdown-link::after {
  opacity: 0.75;
  cursor: default;
}

.content-footer {
  background-color: #e8e9ea;
}

.content-footer .container {
  padding-top: 2.5em;
  padding-bottom: 3.75em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .content-footer .container {
    padding-top: 1.25em;
    padding-bottom: 1.5625em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .content-footer .container {
    padding-right: 0;
    padding-left: 0;
  }
}

.accordion {
  width: 100%;
  display: block;
  margin-bottom: 2em;
}

.accordion .item:not(:last-of-type)[data-status="contracted"] {
  border-bottom: 1px solid #fff;
}

.accordion .accordion-heading {
  background-color: #777673;
  margin: 0;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  line-height: 1.25em;
}

.accordion .accordion-heading a, .accordion .accordion-heading button {
  display: block;
  padding: .625em 3.125rem;
  color: #fff;
  text-decoration: none;
  position: relative;
  background: none;
  border: none;
  font-size: 1em;
  font-weight: bold;
  text-align: left;
}

.accordion .accordion-heading a::before, .accordion .accordion-heading button::before {
  position: absolute;
  left: .66667em;
  content: "";
  font-size: .69231em;
  font-family: "bmfsfjIcon";
  font-weight: normal;
}

.accordion .accordion-heading a[aria-expanded="true"]:before, .accordion .accordion-heading button[aria-expanded="true"]:before {
  content: "";
}

.accordion .panel {
  background-color: #e8e9ea;
  margin: 0;
  padding: 1.75em 2.5em;
}

.show-focus-outlines .accordion .panel:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -2px;
}

@media (min-width: 0) and (max-width: 479px) {
  .accordion .panel {
    padding: 1.05263em 1.31579em;
  }
}

.long-description .accordion {
  margin: .9375rem 0;
}

.storytelling .accordion {
  margin-bottom: 0;
}

.storytelling .accordion .accordion-heading button {
  width: 100%;
  text-align: left;
  color: #210611;
  border-top: 1px dotted transparent;
  border-right: 1px dotted transparent;
  border-bottom: 1px dotted #777673;
  border-left: 1px dotted transparent;
}

.storytelling .accordion .accordion-heading button:focus-visible {
  outline: none;
  border-top: 1px dotted #777673;
  border-right: 1px dotted #777673;
  border-bottom: 1px dotted #777673;
  border-left: 1px dotted #777673;
}

.storytelling .accordion .accordion-heading button:before {
  content: "+";
  font-size: 2.125rem;
  font-weight: bold;
  top: 1.25rem;
  right: 1rem;
  left: auto;
}

.storytelling .accordion .accordion-heading button[aria-expanded="true"]:before {
  transform-origin: center;
  transform: rotate(45deg);
  top: 1.3125rem;
  right: .8125rem;
}

.storytelling .accordion [data-status="expanded"] {
  border-bottom: 1px solid #777673;
}

.storytelling .accordion .accordion-heading, .storytelling .accordion .panel {
  background: none;
}

.storytelling .accordion + .accordion .accordion-heading button:focus-visible {
  border-top: 1px dotted transparent;
}

.storytelling-text-module, .storytelling-text-icon-module {
  background-color: #fff;
  max-width: 100rem;
  margin-top: 2.375rem;
  margin-bottom: 7.5rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-text-module, .storytelling-text-icon-module {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 6.27803%;
    padding-right: 6.27803%;
    float: none;
  }
}

@media all and (min-width: 768px) {
  .storytelling-text-module, .storytelling-text-icon-module {
    padding-left: 9.71%;
    padding-right: 9.71%;
  }
}

@media all and (min-width: 1024px) and (max-width: 1600px) {
  .storytelling-text-module, .storytelling-text-icon-module {
    padding-left: 22%;
    padding-right: 22%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (min-width: 1601px) {
  .storytelling-text-module, .storytelling-text-icon-module {
    padding-left: 0;
    padding-right: 0;
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.storytelling-text-module .accordion .accordion-heading button, .storytelling-text-module .accordion .accordion-heading a, .storytelling-text-icon-module .accordion .accordion-heading button, .storytelling-text-icon-module .accordion .accordion-heading a {
  font-size: 2.125rem;
  line-height: 3.125rem;
  padding-left: 0;
  padding-right: 2.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
  .storytelling-text-module .accordion .accordion-heading button, .storytelling-text-module .accordion .accordion-heading a, .storytelling-text-icon-module .accordion .accordion-heading button, .storytelling-text-icon-module .accordion .accordion-heading a {
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
  }
}

.storytelling-text-module .accordion .accordion-heading button:focus, .storytelling-text-module .accordion .accordion-heading a:focus, .storytelling-text-icon-module .accordion .accordion-heading button:focus, .storytelling-text-icon-module .accordion .accordion-heading a:focus {
  color: #000;
  border-top: 1px dotted transparent;
  border-right: 1px dotted transparent;
  border-left: 1px dotted transparent;
}

.storytelling-text-module .accordion .accordion-heading button:before, .storytelling-text-module .accordion .accordion-heading a:before, .storytelling-text-icon-module .accordion .accordion-heading button:before, .storytelling-text-icon-module .accordion .accordion-heading a:before {
  top: 1.5rem;
  right: 0;
  font-size: 2.5rem;
  font-weight: bolder;
}

@media all and (min-width: 1024px) {
  .storytelling-text-module .accordion .accordion-heading button:before, .storytelling-text-module .accordion .accordion-heading a:before, .storytelling-text-icon-module .accordion .accordion-heading button:before, .storytelling-text-icon-module .accordion .accordion-heading a:before {
    top: 2.125rem;
  }
}

.storytelling-text-module .accordion .accordion-heading button[aria-expanded="true"]:before, .storytelling-text-icon-module .accordion .accordion-heading button[aria-expanded="true"]:before {
  top: 1.5rem;
  right: -.1875rem;
}

@media all and (min-width: 1024px) {
  .storytelling-text-module .accordion .accordion-heading button[aria-expanded="true"]:before, .storytelling-text-icon-module .accordion .accordion-heading button[aria-expanded="true"]:before {
    top: 2.125rem;
  }
}

.storytelling-text-module .accordion .panel, .storytelling-text-icon-module .accordion .panel {
  padding: 0;
}

.storytelling-text-module .accordion .panel p:first-child, .storytelling-text-icon-module .accordion .panel p:first-child {
  margin-top: 0;
}

.storytelling-text-module .accordion .panel p, .storytelling-text-icon-module .accordion .panel p {
  color: #1d1d1d;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

.storytelling-text-module .accordion [data-status="expanded"] .accordion-heading button, .storytelling-text-module .accordion [data-status="expanded"] .accordion-heading a, .storytelling-text-icon-module .accordion [data-status="expanded"] .accordion-heading button, .storytelling-text-icon-module .accordion [data-status="expanded"] .accordion-heading a {
  border: 1px solid transparent;
}

.text-module-bg-color-turquoise .accordion .accordion-heading button, .text-module-bg-color-turquoise .accordion .accordion-heading a {
  color: #00797e;
}

.text-module-bg-color-turquoise .accordion .accordion-heading button {
  border-bottom: 1px solid #cce1e3;
}

.text-module-bg-color-turquoise .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-turquoise .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid #cce1e3;
}

.text-module-bg-color-turquoise .accordion ul.rte--list li::before {
  color: #00797e;
}

.text-module-bg-color-green .accordion .accordion-heading button, .text-module-bg-color-green .accordion .accordion-heading a {
  color: #008135;
}

.text-module-bg-color-green .accordion .accordion-heading button {
  border-bottom: 1px solid #d0e2d1;
}

.text-module-bg-color-green .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-green .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid #d0e2d1;
}

.text-module-bg-color-green .accordion ul.rte--list li::before {
  color: #008135;
}

.text-module-bg-color-blue .accordion .accordion-heading button, .text-module-bg-color-blue .accordion .accordion-heading a {
  color: #004376;
}

.text-module-bg-color-blue .accordion .accordion-heading button {
  border-bottom: 1px solid #bec8da;
}

.text-module-bg-color-blue .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-blue .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid #bec8da;
}

.text-module-bg-color-blue .accordion ul.rte--list li::before {
  color: #004376;
}

.text-module-bg-color-orange .accordion .accordion-heading button, .text-module-bg-color-orange .accordion .accordion-heading a {
  color: #d64305;
}

.text-module-bg-color-orange .accordion .accordion-heading button {
  border-bottom: 1px solid #fadecb;
}

.text-module-bg-color-orange .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-orange .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid #fadecb;
}

.text-module-bg-color-orange .accordion ul.rte--list li::before {
  color: #d64305;
}

.text-module-bg-color-red .accordion .accordion-heading button, .text-module-bg-color-red .accordion .accordion-heading a {
  color: #d20039;
}

.text-module-bg-color-red .accordion .accordion-heading button {
  border-bottom: 1px solid #f7d6d2;
}

.text-module-bg-color-red .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-red .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid #f7d6d2;
}

.text-module-bg-color-red .accordion ul.rte--list li::before {
  color: #d20039;
}

.text-module-bg-color-purple .accordion .accordion-heading button, .text-module-bg-color-purple .accordion .accordion-heading a {
  color: #bf017e;
}

.text-module-bg-color-purple .accordion .accordion-heading button {
  border-bottom: 1px solid #eecbe3;
}

.text-module-bg-color-purple .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-purple .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid #eecbe3;
}

.text-module-bg-color-purple .accordion ul.rte--list li::before {
  color: #bf017e;
}

.text-module-bg-color-grey .accordion .accordion-heading button, .text-module-bg-color-grey .accordion .accordion-heading a {
  color: #767676;
}

.text-module-bg-color-grey .accordion .accordion-heading button {
  border-bottom: 1px solid #e8eaec;
}

.text-module-bg-color-grey .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-grey .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid #e8eaec;
}

.text-module-bg-color-grey .accordion ul.rte--list li::before {
  color: #767676;
}

.text-module-bg-color-primary .accordion .accordion-heading button, .text-module-bg-color-primary .accordion .accordion-heading a {
  color: var(--storytelling-primary-bgwhite--color);
}

.text-module-bg-color-primary .accordion .accordion-heading button {
  border-bottom: 1px solid var(--storytelling-primary--border);
}

.text-module-bg-color-primary .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-primary .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid var(--storytelling-primary--border);
}

.text-module-bg-color-primary .accordion ul.rte--list li::before {
  color: var(--storytelling-primary-bgwhite--color);
}

.text-module-bg-color-bright .accordion .accordion-heading button, .text-module-bg-color-bright .accordion .accordion-heading a {
  color: var(--storytelling-bright-bgwhite--color);
}

.text-module-bg-color-bright .accordion .accordion-heading button {
  border-bottom: 1px solid var(--storytelling-bright--border);
}

.text-module-bg-color-bright .accordion .accordion-heading button[aria-expanded="true"] {
  color: var(--rebrush-color-061c21);
}

.text-module-bg-color-bright .accordion .accordion-heading button[aria-expanded="false"]:focus {
  border-bottom: 1px solid var(--storytelling-bright--border);
}

.text-module-bg-color-bright .accordion ul.rte--list li::before {
  color: var(--storytelling-bright-bgwhite--color);
}

.list-bg {
  background-color: #fff;
  margin-bottom: 0;
  padding-bottom: 5.625em;
}

@media (min-width: 0) and (max-width: 767px) {
  .list-bg {
    padding-bottom: 2.8125em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .list-bg {
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .list-bg .container {
    padding: 0;
  }
}

.teaser-list {
  padding-bottom: 6.25em;
  background-color: #fff;
}

.teaser-list-item {
  margin: 0 4.375em;
  padding: 2.5em 0;
  border-bottom: 1px solid #4f4e4f;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-list-item {
    margin: 0 1.25em;
    padding: 2.5em 0;
  }
}

.teaser-list-item .teaser-headline .teaser-tagline {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: normal;
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-list-item .teaser-headline .teaser-tagline {
    font-size: .875rem;
  }
}

.teaser-element .teaser-content {
  width: 100%;
}

.teaser-element .teaser-image-container {
  width: 29.09091%;
  height: 100%;
  float: left;
  position: relative;
}

.teaser-element .teaser-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 17.1875em;
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-element .teaser-image {
    max-height: none;
  }
}

.teaser-element:has(.teaser-wrapperlink):has(.teaser-image) {
  position: relative;
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-wrapperlink {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-wrapperlink .teaser-wrapper, .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-wrapperlink .teaser-image-container {
    float: none;
  }
}

.teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-image-container {
  position: static;
  text-align: center;
}

.teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline {
  position: static;
}

.teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline .text-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline .text-link::before {
    width: 100%;
  }
}

@media (min-width: 480px) {
  .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline .text-link::before {
    width: 49%;
  }
}

@media (min-width: 1024px) {
  .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline .text-link::before {
    left: 0;
    width: 29%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline .text-link::before {
    top: -1.25rem;
    width: 32%;
  }
}

.teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline .text-link::after {
  left: 0;
  width: 100%;
  height: 2rem;
}

@media (min-width: 1024px) {
  .teaser-element:has(.teaser-wrapperlink):has(.teaser-image) .teaser-headline .text-link::after {
    left: 32%;
    width: 68%;
  }
}

.teaser-header {
  display: block;
  width: 100%;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  margin-top: -.375rem;
  margin-bottom: .375rem;
}

.teaser-header + a {
  display: block;
  clear: both;
}

.teaser-header .teaser-tagline, .teaser-header .teaser-tag {
  vertical-align: top;
  font-size: inherit;
  line-height: inherit;
  padding: .125em 0;
}

.teaser-header .teaser-tagline {
  float: left;
  font-weight: bold;
  padding: .125em 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-header .teaser-tagline {
    clear: left;
    float: none;
    width: 100%;
  }
}

.teaser-header .teaser-tagline:last-child {
  float: none;
}

.teaser-header .teaser-date {
  float: right;
  vertical-align: top;
  font-weight: normal;
  margin-right: 1.66667em;
  padding: .125em 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-header .teaser-date {
    float: left;
    width: 100%;
    margin-right: 0;
  }
}

.teaser-wrapper {
  width: 86.81818%;
  float: left;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-wrapper {
    width: 100%;
  }
}

.teaser-headline {
  margin: 0;
  padding: .12903em 0 .3871em;
}

.text-link:hover .teaser-headline {
  text-decoration: underline;
}

.teaser-subtitle {
  margin: 0;
  padding: .12903em 0 .3871em;
}

.teaser-wrapper .teaser-text {
  margin: 0;
}

.teaser-wrapper .teaser-text p {
  font-size: 1.25rem;
}

.teaser-wrapper .teaser-text__tag {
  display: block;
}

.teaser-columns .teaser-header a, .teaser-columns .teaser-wrapper {
  float: right;
  display: block;
  width: 67.63636%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-columns .teaser-header a, .teaser-columns .teaser-wrapper {
    float: left;
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-columns .teaser-wrapper {
    margin-bottom: .5rem;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .teaser-columns .teaser-wrapper:last-of-type {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
  .teaser-columns .teaser-wrapper:last-of-type:last-of-type {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-columns .teaser-wrapper:last-of-type {
    width: 100%;
    float: left;
  }
}

.teaser-columns .teaser-headline a, .teaser-columns .teaser-subtitle {
  width: 80.64516%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-columns .teaser-headline a, .teaser-columns .teaser-subtitle {
    width: 100%;
    float: left;
  }
}

.teaser-columns .teaser-subtitle {
  font-family: BundesSerifWeb,Georgia,serif;
}

.teaser-columns .teaser-text {
  width: 80.64516%;
  float: left;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-columns .teaser-text {
    width: 100%;
    float: left;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .teaser-columns .teaser-image-container {
    margin: .625em 0 1.25em;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .teaser-columns .teaser-image-container {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-columns .teaser-image-container {
    width: 100%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .media-center .media-center-container {
    width: 31.83857%;
    float: left;
    margin-right: 2.24215%;
  }
  .media-center .media-center-container:last-of-type {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .media-center .media-center-container {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
  .media-center .media-center-container:last-of-type {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .media-center .media-center-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.25em;
  }
  .media-center .media-center-container:last-of-type {
    float: right;
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .media-center .media-center-container:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .media-center .media-center-container:nth-of-type(2n) {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .media-center .media-center-container:last-of-type {
    display: none;
  }
}

.media-center .teaser-image-container, .media-center .teaser-content, .media-center .teaser-date {
  float: left;
}

.media-center .teaser-date {
  margin: 0;
  padding: 0;
}

.media-center .teaser-header {
  font-size: .875em;
  line-height: 1.28571em;
}

@media (min-width: 1024px) {
  .media-center .teaser-type:before {
    content: '|';
    margin: 0 .25em;
    display: inline-block;
  }
}

.media-center .teaser-image {
  margin-bottom: 1.25em;
}

.media-center .teaser-headline a {
  margin: .27273em 0 0;
  width: 100%;
  font-size: 1.375em;
  line-height: 1.22727em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .media-center .teaser-headline a {
    width: 100%;
  }
}

.media-center .teaser-image-container {
  width: 100%;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication .teaser-header, .portrait-list .teaser-header {
    margin-top: 0;
  }
}

.publication .teaser-header a, .publication .teaser-wrapper, .publication .teaser-wrapper:last-of-type, .publication .btn-container, .publication .portrait-information, .portrait-list .teaser-header a, .portrait-list .teaser-wrapper, .portrait-list .teaser-wrapper:last-of-type, .portrait-list .btn-container, .portrait-list .portrait-information {
  width: 67.63636%;
  float: right;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication .teaser-header a, .publication .teaser-wrapper, .publication .teaser-wrapper:last-of-type, .publication .btn-container, .publication .portrait-information, .portrait-list .teaser-header a, .portrait-list .teaser-wrapper, .portrait-list .teaser-wrapper:last-of-type, .portrait-list .btn-container, .portrait-list .portrait-information {
    width: 65%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication .teaser-header a, .publication .teaser-wrapper, .publication .teaser-wrapper:last-of-type, .publication .btn-container, .publication .portrait-information, .portrait-list .teaser-header a, .portrait-list .teaser-wrapper, .portrait-list .teaser-wrapper:last-of-type, .portrait-list .btn-container, .portrait-list .portrait-information {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication .teaser-header, .publication .teaser-wrapper, .portrait-list .teaser-header, .portrait-list .teaser-wrapper {
    width: 100%;
    float: left;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication .teaser-headline, .publication .teaser-text, .portrait-list .teaser-headline, .portrait-list .teaser-text {
    width: 100%;
    float: right;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication .btn-container, .publication .portrait-information, .portrait-list .btn-container, .portrait-list .portrait-information {
    width: 100%;
    float: right;
  }
}

.publication .btn-speaker, .publication .btn-order, .publication .btn-download, .portrait-list .btn-speaker, .portrait-list .btn-order, .portrait-list .btn-download {
  margin-right: 1.25em;
  padding-left: 0;
  float: left;
  font-size: 1.4375em;
  line-height: 1em;
  font-weight: bold;
  text-align: left;
  border: 1px solid transparent;
}

@media (min-width: 0) and (max-width: 1023px) {
  .publication .btn-speaker, .publication .btn-order, .publication .btn-download, .portrait-list .btn-speaker, .portrait-list .btn-order, .portrait-list .btn-download {
    margin-right: 0;
    margin-bottom: .9375em;
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication .btn-speaker, .publication .btn-order, .publication .btn-download, .portrait-list .btn-speaker, .portrait-list .btn-order, .portrait-list .btn-download {
    width: 50%;
    min-width: 9.25em;
    margin-bottom: 0;
  }
}

.publication .btn-speaker:focus, .publication .btn-order:focus, .publication .btn-download:focus, .portrait-list .btn-speaker:focus, .portrait-list .btn-order:focus, .portrait-list .btn-download:focus {
  text-decoration: none;
}

.publication .btn-speaker:hover, .publication .btn-order:hover, .publication .btn-download:hover, .portrait-list .btn-speaker:hover, .portrait-list .btn-order:hover, .portrait-list .btn-download:hover {
  text-decoration: none;
}

.publication .btn-speaker:hover .btn-text, .publication .btn-order:hover .btn-text, .publication .btn-download:hover .btn-text, .portrait-list .btn-speaker:hover .btn-text, .portrait-list .btn-order:hover .btn-text, .portrait-list .btn-download:hover .btn-text {
  text-decoration: underline;
}

.publication .btn-speaker .download-info, .publication .btn-order .download-info, .publication .btn-download .download-info, .portrait-list .btn-speaker .download-info, .portrait-list .btn-order .download-info, .portrait-list .btn-download .download-info {
  font-size: .91304em;
  line-height: 1.09524em;
  font-weight: normal;
  margin: 0;
}

.publication .btn-speaker, .portrait-list .btn-speaker {
  margin-right: 0;
}

.publication .teaser-image-container, .portrait-list .teaser-image-container {
  width: 30%;
  height: 100%;
  float: left;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication .teaser-image-container, .portrait-list .teaser-image-container {
    margin-top: -1.25em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication .teaser-image-container, .portrait-list .teaser-image-container {
    margin-top: 0;
    width: 100%;
  }
}

.publication .teaser-image-container .image-link, .portrait-list .teaser-image-container .image-link {
  width: 100%;
  height: 100%;
  min-height: 17.1875em;
  display: block;
  position: relative;
  text-align: center;
}

.publication .teaser-image-container .teaser-image, .portrait-list .teaser-image-container .teaser-image {
  width: auto;
  max-height: 17.1875em;
  max-width: 100%;
}

@media (min-width: 0) and (max-width: 479px) {
  .publication .teaser-image-container .teaser-image, .portrait-list .teaser-image-container .teaser-image {
    max-height: none;
    margin-top: .75em;
  }
}

.portrait-list .teaser-image-container .image-link {
  min-height: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .media-center .teaser-date, .media-center .teaser-tagline, .publication .teaser-date, .publication .teaser-tagline {
    width: auto;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .media-center .teaser-date, .publication .teaser-date {
    float: left;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .media-center .teaser-date:after, .publication .teaser-date:after {
    content: '|';
    margin: 0 .25em;
    display: inline-block;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .media-center .teaser-tagline, .publication .teaser-tagline {
    display: inline;
    font-weight: normal;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .media-center.teaser-list-item .teaser-tagline, .publication.teaser-list-item .teaser-tagline {
    display: inline-block;
  }
}

.function-bar {
  display: block;
}

.function-bar button {
  background-color: transparent;
  border: 1px solid transparent;
}

.show-focus-outlines .btn-speaker:focus, .show-focus-outlines .btn-order:focus, .show-focus-outlines .btn-download:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 1px;
}

.btn-speaker .icon::before, .btn-order .icon::before, .btn-download .icon::before {
  color: var(--theme-primary);
  line-height: 0;
  margin-right: .5rem;
}

.search-list .btn-speaker .icon::before, .search-list .btn-order .icon::before, .search-list .btn-download .icon::before {
  font-family: 'bmfsfjIcon' !important;
}

.btn-order .icon::before {
  font-size: 1.4375rem;
}

.btn-download .icon::before {
  font-size: 1.4375rem;
}

.btn-speaker .icon::before {
  font-size: 1.125rem;
}

.order-link:hover, .download-link:hover {
  text-decoration: none;
}

.pop-up-btn .btn-close {
  border-radius: .13636em;
  background-color: var(--theme-primary);
  color: #fff;
  display: block;
  font-size: 1em;
  margin: 15px auto 0;
  padding: 15px 90px;
}

.show-focus-outlines .pop-up-btn .btn-close:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.pop-up-btn .btn-close:focus-visible {
  outline: var(--outline--width) dotted #000;
  outline-offset: 1px;
}

.pop-up-btn .btn-close .btn-text {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.function-bar #rsbtn_detach_clone {
  display: none;
}

.function-bar .rsbtn {
  display: inline-block;
  padding: 0;
  margin: 0 6px;
  position: relative;
  top: 8px;
  z-index: 0;
  left: 0;
}

.function-bar .rsbtn.rsexpanded {
  width: 380px;
}

.function-bar .rsbtn.rsdetached {
  position: relative;
}

.rspopup {
  display: none !important;
}

.toolbar__flyout .rsbtn .rsbtn_play .rsbtn_right {
  margin-left: 4px;
}

.border-box {
  border-left: 2px solid #e8e9ea;
  border-right: 2px solid #e8e9ea;
  border-bottom: 2px solid #e8e9ea;
  margin-top: 1.5625em;
  padding-right: 25.56054%;
  padding-left: 3.125rem;
  background-color: #fff;
}

@media (min-width: 0) and (max-width: 1023px) {
  .border-box {
    padding-right: 3.125rem;
  }
}

.tag-links:hover {
  text-decoration: none;
}

.tag-links .content-footer-heading {
  margin-top: 0;
}

.tag-links .tag-links-list {
  font-size: 1.4375em;
  line-height: 1.09524em;
  margin: 2.1875em 0 4.375em;
  padding: 0;
}

.tag-links .tag-links-list .list-item {
  float: left;
  display: block;
  margin: 0 1px 1px 0;
  background-color: #777673;
}

.tag-links .tag-links-list .list-item a, .tag-links .tag-links-list .list-item span {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: .86957em 1.73913em;
}

.tag-links .tag-links-list .list-item a:hover, .tag-links .tag-links-list .list-item a:focus {
  text-decoration: underline;
}

.bottom-modules .module {
  border-width: 0;
  padding: 0;
}

.bottom-modules .module-header {
  color: #fff;
}

.bottom-modules .module-header .icon-slim-long-right {
  display: none;
}

.bottom-modules .module.bg-color-topics, .bottom-modules .module.bg-color-announcement, .bottom-modules .module.bg-color-media-center, .bottom-modules .module.bg-color-ministry, .bottom-modules .module.bg-color-service {
  background-color: #fff;
}

.bottom-modules .bg-color-topics .module-header {
  background-color: #777673;
}

.bottom-modules .bg-color-announcement .module-header {
  background-color: #c40046;
}

.bottom-modules .bg-color-announcement .module-header {
  background-color: #c40046;
}

.bottom-modules .bg-color-media-center .module-header {
  background-color: #007eb5;
}

.bottom-modules .bg-color-ministry .module-header {
  background-color: #004f80;
}

.bottom-modules .bg-color-service .module-header {
  background-color: var(--theme-primary);
}

.bottom-modules .module-content {
  background-color: #fff;
  height: 22.8125em;
  overflow: hidden;
}

.bottom-modules .bg-color-announcement .module-footer {
  border-top: 2px solid #c40046;
}

.bottom-modules .bg-color-media-center .module-footer {
  border-top: 2px solid #007eb5;
}

.bottom-modules .bg-color-ministry .module-footer {
  border-top: 2px solid #004f80;
}

.bottom-modules .bg-color-service .module-footer {
  border-top: 2px solid var(--theme-primary);
}

.bottom-modules .bg-color-topics .module-footer {
  border-top: 2px solid #777673;
}

.bottom-modules .module-item-heading {
  padding: 0 .625em;
}

.bottom-modules .module-text {
  margin-top: 0;
}

.bottom-modules .module-image-container {
  position: relative;
  max-width: 18.75rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .module-image-container {
    max-width: 100%;
  }
}

.bottom-modules .module-image-container .module-image-img {
  margin: 0 auto;
  max-width: 100%;
  max-height: 9.375em;
}

.bottom-modules .module-image-container figcaption {
  padding-top: .25rem;
}

.bottom-modules .module-image-container .icon-audio {
  position: absolute;
  bottom: 1.25em;
  left: .3125em;
}

.bottom-modules .slider-item {
  position: relative;
  height: 19.625em;
  padding: 1.125em 1.25em 1.5625em;
}

.bottom-modules .slider-item a:not([class]):hover {
  text-decoration: none;
}

.bottom-modules .slider-item a:not([class]):hover .module-text {
  text-decoration: underline;
}

.bottom-modules .slider-item__link::before {
  content: '';
  position: absolute;
  top: 1.25em;
  bottom: 1.25em;
  left: 1.25em;
  right: 1.25em;
  display: block;
}

.bottom-modules .slider-control {
  background-color: #fff;
}

.module-list {
  margin-left: 0;
  list-style-type: none;
}

.module-list .module-list-item {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.125em;
  line-height: 1.22222em;
  margin-bottom: .625em;
}

.module-list .module-list-item::before {
  margin-top: .125em;
  margin-bottom: -.125em;
  font-family: "bmfsfjIcon";
  font-size: .75em;
  width: 1em;
  float: left;
}

.module-list .module-list-link {
  padding-left: .3125em;
  display: inline-block;
  width: 93%;
}

.module-image-container {
  width: 100%;
  text-align: center;
  position: relative;
}

.type-media-center .module-image-container::before {
  content: "";
}

.media-center .module-image-container {
  margin-bottom: .5em;
}

.module-symbol {
  position: relative;
  bottom: .3125em;
  left: .3125em;
  font-size: 1.3125em;
  color: var(--theme-primary);
  z-index: 2000;
}

.module-slider {
  height: 100%;
}

.module-slider .slider-control {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .1875em;
}

.module-slider .slick-prev .icon::before, .module-slider .slick-next .icon::before {
  color: var(--rebrush-color-061c21);
}

.module-footer {
  background-color: #fff;
  padding: 0 1.5625rem;
  height: 2.8125em;
  line-height: 2.8125em;
}

.module-footer a {
  font-weight: bold;
  color: var(--rebrush-color-061c21);
  display: block;
  float: right;
  text-align: right;
  text-decoration: none;
}

.module-footer .icon {
  font-size: 1.75em;
  vertical-align: middle;
  padding-bottom: .17857em;
  display: inline-block;
}

.iframe-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.iframe-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

.article .video-box-small .iframe-wrapper iframe.js-iframe, .article .video-box-big .iframe-wrapper iframe.js-iframe {
  margin-top: 0;
  margin-bottom: 0;
}

.iframe-wrapper.iframe-wrapper--portrait {
  display: flex;
  width: auto !important;
  max-width: 100%;
  max-height: calc(100svh - 6.563rem);
  aspect-ratio: 9 / 16;
  margin: 0 auto 1.25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .iframe-wrapper.iframe-wrapper--portrait {
    height: auto !important;
  }
}

@media (min-width: 768px) {
  .iframe-wrapper.iframe-wrapper--portrait {
    height: calc(100svh - 6.563rem) !important;
  }
}

.search-wrapper {
  background-color: #fff;
  width: 100%;
  float: left;
}

.search-wrapper + .container .container {
  padding: 0;
}

.search-wrapper .search__toclink {
  content: '';
  position: absolute;
  top: var(--search-toc--top);
  display: block;
}

.search-wrapper .search-list, .search-wrapper .pager-container {
  float: left;
  background-color: #fff;
  display: block;
  width: 100%;
}

.search-wrapper .search-list {
  padding: 0 3.75em 3.75em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .search-wrapper .search-list {
    padding: 0 1.25em 1.25em;
  }
}

.search-wrapper .search-list .teaser-wrapper .teaser-text a {
  text-decoration: underline;
}

.show-focus-outlines .search-wrapper .search-list .teaser-wrapper .teaser-text a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.search-wrapper .pager-container {
  width: 100%;
}

.search-field {
  background-color: #777673;
  padding: 3.125em 16.93548%;
}

.theme-color-topics .search-field {
  background-color: #777673;
}

.theme-color-announcement .search-field {
  background-color: #c40046;
}

.theme-color-media-center .search-field {
  background-color: #007eb5;
}

.theme-color-ministry .search-field {
  background-color: #004f80;
}

.theme-color-service .search-field {
  background-color: var(--theme-primary);
}

.search-field.theme-color-topics {
  background-color: #777673;
}

.search-field.theme-color-announcement {
  background-color: #c40046;
}

.search-field.theme-color-media-center {
  background-color: #007eb5;
}

.search-field.theme-color-ministry {
  background-color: #004f80;
}

.search-field.theme-color-service {
  background-color: var(--theme-primary);
}

@media (min-width: 480px) and (max-width: 1023px) {
  .search-field {
    padding: 2.8125em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-field {
    padding: 1.875em;
  }
}

.search-field .searchfield-wrapper {
  position: relative;
}

.search-field .search-input {
  padding: 0 .76923em;
  width: 100%;
  height: 2.69231em;
  font-size: 1.625em;
  border: 1px solid transparent;
  color: #210611;
}

.search-field .search-input::placeholder {
  color: #4f4e4f;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-field .search-input {
    font-size: 1.25em;
    height: 2.5em;
  }
}

.search-field .search-input:focus::-webkit-input-placeholder {
  color: transparent;
}

.search-field .search-input:focus:-moz-placeholder {
  color: transparent;
}

.search-field .search-input:focus::-moz-placeholder {
  color: transparent;
}

.search-field .search-input:focus:-ms-input-placeholder {
  color: transparent;
}

.search-field .search-input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.search-field .search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.search-field .search-submit {
  width: 4.375em;
  height: 4.375em;
  position: absolute;
  right: 0;
  top: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImVhODNkZWFmLWU2OTUtNDY2MS04NDIwLTQxMzZmMjA2NjQ5OSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI1cHgiIGhlaWdodD0iMjVweCIKCSB2aWV3Qm94PSIwIDAgMjUgMjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1IDI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzJEMkQyRDt9Cjwvc3R5bGU+Cjx0aXRsZT5TZWFyY2gtSWNvbjwvdGl0bGU+CjxnIGlkPSJfeDM1XzM2MzljMDUtYTQwOC00YmU4LTllNmQtMWQ5ZTMyNzM5MWUwIj4KCTxwYXRoIGlkPSJfeDMwXzVkZTYxYTEtYTI2MC00NmNjLWIyZGItOTY0ZjJjNmUxYjAyIiBjbGFzcz0ic3QwIiBkPSJNMjQuNywyMi4ybC02LjYtNi42Yy0wLjEtMC4xLTAuMy0wLjItMC41LTAuMgoJCWMzLjEtNC40LDIuMS0xMC40LTIuMy0xMy41UzQuOS0wLjMsMS44LDQuMXMtMi4xLDEwLjQsMi4zLDEzLjVjMy40LDIuNCw3LjksMi40LDExLjIsMGMwLjEsMC4yLDAuMSwwLjMsMC4zLDAuNWw2LjYsNi42CgkJYzAuNSwwLjUsMS41LDAuNCwyLjItMC4zQzI1LjEsMjMuNywyNS4yLDIyLjcsMjQuNywyMi4yeiBNOS43LDE1LjljLTMuNCwwLTYuMi0yLjgtNi4yLTYuMnMyLjgtNi4yLDYuMi02LjJzNi4yLDIuOCw2LjIsNi4yCgkJUzEzLjEsMTUuOSw5LjcsMTUuOUw5LjcsMTUuOXoiLz4KPC9nPgo8L3N2Zz4K) center no-repeat transparent;
  border: 1px solid transparent;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-field .search-submit {
    width: 3.125em;
    height: 3.125em;
  }
}

.search-results-wrapper {
  margin: 0 2.8125em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .search-results-wrapper {
    margin: 0 .9375em;
  }
}

.search-results-wrapper .search-form .dropdown-menu-item {
  position: relative;
  overflow: hidden;
}

.search-results-wrapper .search-form .dropdown-menu-item > .menu-link {
  font-weight: 400;
}

.search-results-wrapper .search-form .dropdown-menu-item > .menu-link.preselect {
  font-weight: 700;
}

.search-results-wrapper .search-form .dropdown-menu-item > .menu-link.preselect::before {
  content: "ausgewählt";
  position: absolute;
  right: 110%;
}

html[lang="en"] .search-results-wrapper .search-form .dropdown-menu-item > .menu-link.preselect::before {
  content: "selected";
}

.search-results {
  padding: 2.5em 0 1.875em;
  float: left;
}

@media (min-width: 0) and (max-width: 767px) {
  .search-results {
    padding-bottom: .9375em;
  }
}

.search-results-heading {
  margin: 0;
  padding-bottom: .375em;
  line-height: 1.03226em;
}

.results-perpage {
  padding: 2.5em 0 1.875em;
  float: right;
}

@media (min-width: 0) and (max-width: 767px) {
  .results-perpage {
    clear: both;
    padding: 0 0 1.875em;
    float: left;
  }
}

.results-perpage .label-perpage {
  line-height: 1.23077em;
  font-weight: 400;
}

@media (min-width: 0) and (max-width: 1023px) {
  .results-perpage .label-perpage {
    margin-right: .625em;
    float: left;
  }
}

.results-perpage .select-perpage {
  margin: 0 0 0 .76923em;
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.625em;
  line-height: 1.23077em;
  font-weight: bold;
  border: 0;
  background-color: transparent;
}

.search-list .teaser-headline {
  position: relative;
}

.search-list .teaser-headline:before, .search-list .teaser-headline:after {
  content: '';
  display: table;
}

.search-list .teaser-headline:after {
  clear: both;
}

.search-list .teaser-headline .text-link::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-list-item {
  padding: 2.5em 0;
  border-bottom: 1px solid #4f4e4f;
  float: left;
  width: 100%;
}

.search-list-item:last-child {
  border-bottom: 0;
}

.search-list-item .teaser-header, .search-list-item .teaser-wrapper, .search-list-item .teaser-wrapper:last-of-type {
  width: calc(100% - 150px);
  float: right;
}

@media (min-width: 480px) and (max-width: 767px) {
  .search-list-item .teaser-header, .search-list-item .teaser-wrapper, .search-list-item .teaser-wrapper:last-of-type {
    width: calc(100% - 115px);
    float: right;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .search-list-item .teaser-header, .search-list-item .teaser-wrapper, .search-list-item .teaser-wrapper:last-of-type {
    float: right;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-list-item .teaser-header, .search-list-item .teaser-wrapper, .search-list-item .teaser-wrapper:last-of-type {
    width: 100%;
    float: left;
  }
}

.search-list-item .teaser-wrapper::after {
  content: '';
  display: block;
  clear: both;
}

.search-list-item .teaser-wrapper .teaser-header {
  width: 100%;
}

.search-list-item .icon-container {
  float: left;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .search-list-item .icon-container {
    float: left;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .search-list-item .icon-container {
    float: left;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-list-item .icon-container {
    width: 100%;
    float: left;
  }
}

.search-list-item .teaser-headline a, .search-list-item .teaser-text {
  width: 85.78947%;
  float: left;
}

@media (min-width: 0) and (max-width: 1023px) {
  .search-list-item .teaser-headline a, .search-list-item .teaser-text {
    width: 100%;
    float: left;
  }
}

.search-list-item .teaser-headline a p, .search-list-item .teaser-text p {
  font-size: 1.25rem;
  margin: 0;
}

.icon-container {
  margin-right: 2.5em;
  width: 6.5625em;
  display: block;
  float: left;
  position: relative;
}

@media (min-width: 480px) and (max-width: 767px) {
  .icon-container {
    margin-right: .625em;
    width: 4.25em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .icon-container {
    width: 100%;
    margin-bottom: .9375em;
  }
}

.icon-container .icon-group {
  display: inline-block;
}

.icon-container .icon-group .icon-label {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
  display: block;
  width: 5.83333em;
  font-size: 1.125em;
  line-height: 1.16667em;
  margin-top: .22222em;
  padding-bottom: .22222em;
}

@media (min-width: 480px) and (max-width: 767px) {
  .icon-container .icon-group .icon-label {
    width: 3.77778em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .icon-container .icon-group .icon-label {
    float: left;
    width: auto;
    vertical-align: top;
    margin: 0 0 0 .55556em;
  }
}

.icon-container .search-icon {
  width: 6.5625em;
  height: 6.5625em;
  position: relative;
}

@media (min-width: 480px) and (max-width: 767px) {
  .icon-container .search-icon {
    width: 4.25em;
    height: 4.25em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .icon-container .search-icon {
    width: 2.625em;
    height: 2.625em;
    float: left;
  }
}

.icon-container .search-icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: auto;
  color: #fff;
  display: inline-block;
  font-size: 4em;
}

@media (min-width: 480px) and (max-width: 767px) {
  .icon-container .search-icon .icon {
    font-size: 2.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .icon-container .search-icon .icon {
    font-size: 1.75em;
  }
}

.content-container {
  padding-left: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .content-container {
    padding-left: 1.875em;
  }
}

.filter-dropdowns {
  padding: 0 4.375em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .filter-dropdowns {
    padding: 0 1.25em;
  }
}

.filter-dropdowns.search {
  border-top: 1px solid #4f4e4f;
  border-bottom: 1px solid #4f4e4f;
}

.filter-dropdowns.media-center {
  border-top: #007eb5;
  border-bottom: #007eb5;
}

.filter-dropdowns .label, .filter-dropdowns .btn {
  float: left;
}

.filter-dropdowns .label {
  padding: 1.11111em 1.38889em .83333em 0;
  font-size: 1.125em;
}

.filter-dropdowns .btn {
  margin-right: .625em;
  padding: 1.11111em 1.11111em .83333em;
  font-size: 1.125em;
  font-weight: bold;
  background-color: #e8e9ea;
}

.filter-dropdowns .btn:last-of-type {
  margin-right: 0;
}

.filter-dropdowns .btn .icon {
  margin-left: 1.25em;
}

.pager-container {
  display: inline-block;
  text-align: center;
}

.search-form .pager-container {
  border-top: 1px solid #777673;
  padding: 2.25em 0 5em;
  height: 8.75em;
  position: relative;
}

.theme-color-topics .search-form .pager-container {
  border-top: 1px solid #777673;
}

.theme-color-announcement .search-form .pager-container {
  border-top: 1px solid #c40046;
}

.theme-color-media-center .search-form .pager-container {
  border-top: 1px solid #007eb5;
}

.theme-color-ministry .search-form .pager-container {
  border-top: 1px solid #004f80;
}

.theme-color-service .search-form .pager-container {
  border-top: 1px solid var(--theme-primary);
}

.pager-list {
  display: inline-block;
}

@media (min-width: 0) and (max-width: 479px) {
  .pager-list {
    transform: translate(0, 0);
    margin: 0 7.5%;
    position: relative;
    left: 0;
  }
}

.pager-list button {
  background-color: transparent;
  border: 0;
  padding: .25em .5em;
}

@media (min-width: 0) and (max-width: 479px) {
  .pager-list button {
    padding: .125em .25em;
  }
}

.pager-list button:disabled, .pager-list button[aria-disabled="true"] {
  cursor: default;
  pointer-events: none;
  color: #777673;
}

.pager-list button:disabled:hover, .pager-list button:disabled:focus, .pager-list button:disabled:focus-visible, .pager-list button[aria-disabled="true"]:hover, .pager-list button[aria-disabled="true"]:focus, .pager-list button[aria-disabled="true"]:focus-visible {
  outline: none;
  text-decoration: none;
}

.pager-item {
  float: left;
}

.pager-item::after {
  content: '|';
  display: inline-block;
  font-size: 1.25em;
  line-height: 1.05em;
  speak: none;
}

.pager-item.last::after, .pager-item.prev::after, .pager-item.next::after {
  display: none;
}

.pager-item.prev .icon, .pager-item.next .icon {
  margin-top: .25rem;
  display: block;
  font-size: 1.25rem;
  line-height: 1.3125rem;
}

.pager-item.prev .icon:hover, .pager-item.next .icon:hover {
  text-decoration: none;
}

.pager-link {
  display: inline-block;
  font-size: 1.25em;
  line-height: 1.05em;
  text-align: center;
}

.pager-link:focus, .pager-link:hover {
  outline: none;
  text-decoration: underline;
}

.bd-color-topics {
  border-top: .3125em solid #777673;
}

.bd-color-announcement {
  border-top: .3125em solid #c40046;
}

.bd-color-media-center {
  border-top: .3125em solid #007eb5;
}

.bd-color-ministry {
  border-top: .3125em solid #004f80;
}

.bd-color-service {
  border-top: 0.3125em solid var(--theme-primary);
}

.bg-color-topics, .module.bg-color-topics {
  background-color: #777673;
}

.bg-color-announcement, .module.bg-color-announcement {
  background-color: #c40046;
}

.bg-color-media-center, .module.bg-color-media-center {
  background-color: #007eb5;
}

.bg-color-ministry, .module.bg-color-ministry {
  background-color: #004f80;
}

.bg-color-service, .module.bg-color-service {
  background-color: var(--theme-primary);
}

.bg-color-dossier-topics, .module.bg-color-dossier-topics {
  background-color: #780f2d;
}

.bx-color-topics {
  box-shadow: 0 -5px 0 0 #777673;
}

.bx-color-announcement {
  box-shadow: 0 -5px 0 0 #c40046;
}

.bx-color-media-center {
  box-shadow: 0 -5px 0 0 #007eb5;
}

.bx-color-ministry {
  box-shadow: 0 -5px 0 0 #004f80;
}

.bx-color-service {
  box-shadow: 0 -5px 0 0 var(--theme-primary);
}

.module {
  background-color: #fff;
}

.module-group {
  overflow: hidden;
  position: relative;
}

.media-search .module-group {
  padding-left: 2.8125em;
  padding-right: 2.8125em;
  margin-top: .9375em;
  padding-bottom: 1.875em;
}

@media (min-width: 0) and (max-width: 767px) {
  .media-search .module-group {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .module-group .module {
    margin-bottom: -32767em;
    padding-bottom: 32767em;
  }
}

.module-group .module.full {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.module-group .module.full:last-of-type {
  float: right;
  margin-right: 0;
  float: left;
}

.show-focus-outlines .module-group .module.full .module-header > .text-link:focus strong {
  outline: var(--outline--width) dotted var(--outline--color);
}

.module-group .module.three-fourth {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module-group .module.three-fourth {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5625em;
  }
  .module-group .module.three-fourth:last-of-type {
    margin-bottom: 0;
  }
}

.module-group .module.three-fourth:last-of-type {
  float: right;
  margin-right: 0;
  float: left;
}

.module-group .module.three-fourth:only-child {
  margin-right: auto;
}

.module-group .module.two-thirds {
  width: 65.91928%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module-group .module.two-thirds {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5625em;
  }
  .module-group .module.two-thirds:last-of-type {
    margin-bottom: 0;
  }
}

.module-group .module.two-thirds:last-of-type {
  float: right;
  margin-right: 0;
  float: left;
}

.module-group .module.two-thirds:only-child {
  margin-right: auto;
}

.module-group .module.half {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module-group .module.half {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5625em;
  }
  .module-group .module.half:last-of-type {
    margin-bottom: 0;
  }
}

.module-group .module.half:last-of-type {
  float: right;
  margin-right: 0;
  float: left;
}

.module-group .module.half:only-child {
  margin-right: auto;
}

.module-group .module.one-third {
  width: 31.83857%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module-group .module.one-third {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5625em;
  }
  .module-group .module.one-third:last-of-type {
    margin-bottom: 0;
  }
}

.module-group .module.one-third:last-of-type {
  float: right;
  margin-right: 0;
  float: left;
}

.module-group .module.one-third:only-child {
  margin-right: auto;
}

.module-group .module.one-fourth {
  width: 23.31839%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module-group .module.one-fourth {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5625em;
  }
  .module-group .module.one-fourth:last-of-type {
    margin-bottom: 0;
  }
}

.module-group .module.one-fourth:last-of-type {
  float: right;
  margin-right: 0;
  float: left;
}

.module-group .module.one-fourth:only-child {
  margin-right: auto;
}

.module-group .module.one-twelfth {
  width: 6.27803%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module-group .module.one-twelfth {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5625em;
  }
  .module-group .module.one-twelfth:last-of-type {
    margin-bottom: 0;
  }
}

.module-group .module.one-twelfth:last-of-type {
  float: right;
  margin-right: 0;
  float: left;
}

.module-group .module.one-twelfth:only-child {
  margin-right: auto;
}

.faq-widget {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background-color: #e8e9ea;
}

@media (min-width: 0) and (max-width: 1023px) {
  .faq-widget {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.3125em;
  }
}

@media (min-width: 768px) {
  .faq-widget {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.faq-widget .widget-title {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.3125em;
  font-weight: bold;
  line-height: 1.42857em;
  margin: .5em 0;
  padding: 0 .625em;
}

.faq-widget .faq-widget-linkwrapper {
  position: relative;
}

.show-focus-outlines .faq-widget .faq-widget-linkwrapper .widget-title a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.faq-widget .faq-widget-linkwrapper .widget-title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.faq-widget .faq-widget-linkwrapper .widget-title a:hover, .faq-widget .faq-widget-linkwrapper .widget-title a:focus {
  text-decoration: none;
}

.faq-widget .faq-image-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.faq-widget .faq-image {
  width: 100%;
}

.faq-widget .faq-widget-heading {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: .625em;
  font-weight: normal;
  line-height: 2.28571em;
  margin-top: .625em;
  margin-bottom: 0;
  padding: 0 1.4em;
}

.faq-widget .faq-widget-heading .dateline {
  font-size: 1.4em;
  line-height: 1.8em;
  margin-bottom: .25rem;
}

.faq-widget .faq-widget-text p {
  font-family: BundesSerifWeb,Georgia,serif;
  margin: .0625em 0 1.3125em;
  padding: 0 .625em;
}

@media (min-width: 1024px) {
  .article .module.teaser {
    z-index: 3000;
    float: right;
    width: 40.35874%;
    overflow: hidden;
    margin-right: -25%;
    margin-left: 15px;
  }
}

.article .module.teaser::after {
  display: none;
}

.module-header .module-heading {
  display: block;
  font-size: 1.625em;
  font-family: BundesSerifWeb,Georgia,serif;
  line-height: 1.125em;
  margin: 0;
  padding: .76923em;
}

.module .dateline {
  display: block;
  font-size: .875em;
  line-height: 2.28571em;
  font-weight: normal;
  margin: 0;
}

.media-search .module .dateline {
  line-height: .85714em;
  margin: .35714em 0;
  height: 1em;
}

.bottom-modules .module .dateline {
  font-size: .81563em;
}

.module-item-heading {
  margin-top: .68182em;
  font-size: 1.375em;
  line-height: 1.22727em;
}

.module-content {
  position: relative;
  overflow: hidden;
}

.spotlight .module-content {
  padding-bottom: 3.125em;
}

.show-focus-outlines .slider-control .slick-prev:focus, .show-focus-outlines .slider-control .slick-next:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.slider-control .slick-prev:hover::before, .slider-control .slick-prev:hover .icon::before, .slider-control .slick-prev:focus::before, .slider-control .slick-prev:focus .icon::before, .slider-control .slick-next:hover::before, .slider-control .slick-next:hover .icon::before, .slider-control .slick-next:focus::before, .slider-control .slick-next:focus .icon::before {
  outline: 0 none;
}

.module .slider-control {
  position: relative;
  padding-top: .625em;
  padding-bottom: 1.25em;
}

.spotlight .slider-control {
  position: absolute;
  padding: 0;
  bottom: 1.25em;
  width: 7.5em;
}

.full.spotlight .slider-control {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.three-fourth.spotlight .slider-control {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .three-fourth.spotlight .slider-control {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.two-thirds.spotlight .slider-control {
  width: 65.91928%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .two-thirds.spotlight .slider-control {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.half.spotlight .slider-control {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .half.spotlight .slider-control {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.one-third.spotlight .slider-control {
  width: 31.83857%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .one-third.spotlight .slider-control {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.one-fourth.spotlight .slider-control {
  width: 23.31839%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .one-fourth.spotlight .slider-control {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.one-twelfth.spotlight .slider-control {
  width: 6.27803%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .one-twelfth.spotlight .slider-control {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-wrapper {
  clear: both;
  margin-bottom: 3em;
}

.module-image-img {
  max-width: 100%;
}

.module-group.bottom-modules {
  margin-bottom: 3.125em;
}

.content-header a:hover, .content-header a:focus {
  text-decoration: none;
}

.content-header a:hover .title__text, .content-header a:focus .title__text {
  text-decoration: underline;
}

.content-header .date {
  float: left;
}

.content-header .date:after {
  content: '|';
  margin: 0 .35714em;
}

.content-header .dateline {
  margin-bottom: .22222em;
}

.content-header .kicker {
  clear: both;
  display: block;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
}

.content-header .kicker + .title__text {
  padding-top: .75rem;
}

.bottom-modules .content-header .kicker {
  font-size: .92812em;
}

.content-header .title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  hyphens: auto;
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.375em;
  line-height: 1.22727em;
  margin: 0;
  padding: 0 0 .5em;
}

.bottom-modules .content-header .title {
  font-size: 1.125em;
}

.module.teaser:focus .module-content:after, .module.teaser:focus .module-content:before, .module.spotlight:focus .module-content:after, .module.spotlight:focus .module-content:before {
  outline: var(--outline--width) solid #05f;
  box-shadow: 0 0 5px #05f;
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.module.teaser:focus .module-content:after, .module.spotlight:focus .module-content:after {
  top: 0;
  left: 0;
}

.module.teaser:focus .module-content:before, .module.spotlight:focus .module-content:before {
  bottom: 0;
  right: 0;
}

.title > .meta-tags {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  letter-spacing: normal;
  line-height: 1.1875rem;
  display: block;
}

.title > .meta-tags > .dateline {
  font-size: 1.1875rem;
  font-weight: normal;
  display: block;
}

.title > .meta-tags > .tagline {
  font-size: 1.1875rem;
  font-weight: 700;
  display: block;
}

.module.campaign .module-image-img {
  width: 100%;
}

.landingpage .module.onlinetools .icon.icon-slim-long-right {
  float: right;
}

.landingpage .module.onlinetools .module-header {
  max-height: none;
}

.landingpage .module.onlinetools .module-header .module-heading {
  margin: 0;
  font-size: 1.3em;
  line-height: 1.03846em;
}

.module.onlinetools .module-content {
  background: transparent;
  padding: 0 1.25em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.onlinetools .module-content {
    padding: 0 1.25em 1.25em;
  }
}

.module.onlinetools .module-item-half {
  height: 50%;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.onlinetools .module-item-half {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
    height: auto;
  }
  .module.onlinetools .module-item-half:last-of-type {
    float: right;
    margin-right: 0;
  }
}

.module.onlinetools .module-item {
  text-align: center;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.onlinetools .module-item {
    padding: 0 .625em;
  }
}

.module.onlinetools .module-item:not(:first-of-type) {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.onlinetools .module-item:not(:first-of-type) {
    border-top-width: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .landingpage .module.onlinetools .module-item {
    margin-bottom: .9375em;
  }
}

.landingpage .module.onlinetools .module-item:not(:first-of-type) {
  border-top: 1px solid var(--theme-primary);
}

@media (min-width: 480px) and (max-width: 1023px) {
  .landingpage .module.onlinetools .module-item:not(:first-of-type) {
    border-top-width: 0;
    border-left: 1px solid var(--theme-primary);
  }
}

.module.onlinetools .module-item-image, .module.onlinetools .module-item-title, .module.onlinetools .module-item-description {
  text-align: center;
}

.module.onlinetools a:hover {
  text-decoration: none;
}

.module.onlinetools .module-heading:hover, .module.onlinetools .module-item-title:hover {
  text-decoration: underline;
}

.module.onlinetools .module-item-image {
  font-size: 6.875em;
}

.module.onlinetools .module-item-title {
  font-size: 1.375em;
  line-height: 1.27273em;
  margin: .45455em auto;
  display: inline-block;
}

.module.onlinetools .module-item-title::before {
  font-family: "bmfsfjIcon";
  content: "";
  font-weight: normal;
  float: right;
  margin-left: .625em;
  display: inline-block;
  text-decoration: underline;
}

.module.onlinetools .module-item-title::before {
  text-decoration: none;
}

.module.onlinetools .module-item-description {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0 auto 1.5625em;
}

.module-item-link {
  display: inline-block;
}

.module-item-link:focus-visible {
  text-decoration: none;
  outline: var(--outline--width) dotted #fff;
}

.module-item-link:focus-visible .module-item-title {
  text-decoration: underline;
}

.module-item-link:hover .module-item-title {
  text-decoration: underline;
}

.landingpage .module-item-link:focus-visible {
  text-decoration: none;
  outline: var(--outline--width) dotted #000;
}

.logo-ribbon {
  background-color: #fff;
  text-align: center;
  margin-bottom: 0;
}

.logo-ribbon-slider {
  background-color: #fff;
  padding: .9375em 1.875em;
}

.logo-ribbon-item {
  position: relative;
}

.logo-ribbon .module-heading {
  text-align: left;
  color: #fff;
}

.logo-ribbon__text {
  font-size: 1rem;
  margin: 0;
}

.logo-ribbon .logo-item-link {
  display: inline-block;
}

.logo-ribbon .logo-item-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.show-focus-outlines .logo-ribbon .logo-item-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -2px;
}

.show-focus-outlines .logo-ribbon .logo-item-link:focus .link-text {
  visibility: visible;
  text-decoration: underline;
}

.logo-ribbon .logo-item-link:hover {
  outline: none;
}

.logo-ribbon .logo-item-link:hover .link-text {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  text-decoration: underline;
  visibility: visible;
}

.logo-ribbon .link-text {
  display: inline-block;
  color: var(--theme-third);
  padding: 1rem 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .logo-ribbon .link-text {
    color: var(--rebrush-color-000000);
  }
}

.logo-ribbon .link-text::after {
  content: "";
  transform: none;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDgxOGIiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==") no-repeat center center;
  background-size: 100% auto;
}

@media (min-width: 0) and (max-width: 1023px) {
  .logo-ribbon .link-text::after {
    background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==");
  }
}

.logo-ribbon .link-text.external::after {
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDgxOGIiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==");
}

@media (min-width: 0) and (max-width: 1023px) {
  .logo-ribbon .link-text.external::after {
    background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==");
  }
}

.logo-ribbon .logo-image {
  position: relative;
  width: 14.3125em;
  height: 6.875em;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .logo-ribbon .logo-image {
    width: 100%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .logo-ribbon .logo-image {
    width: 100%;
  }
}

.logo-ribbon .logo-img {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  margin: 0 auto;
  max-width: 90%;
  max-height: 6.875em;
}

.logo-ribbon .slick-prev, .logo-ribbon .slick-next {
  transform: translate(0, -50%);
  top: 50%;
  width: 1.875rem;
  height: 1.875rem;
  overflow: hidden;
}

.logo-ribbon .slick-prev::before, .logo-ribbon .slick-prev .icon::before, .logo-ribbon .slick-next::before, .logo-ribbon .slick-next .icon::before {
  color: var(--rebrush-color-061c21);
  font-size: 1.875rem;
}

.logo-ribbon .slick-prev:hover .icon::before, .logo-ribbon .slick-next:hover .icon::before {
  outline: none;
  color: #4d90fe;
}

.logo-ribbon .slick-prev {
  left: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .logo-ribbon .slick-prev {
    left: .625rem;
    z-index: 1;
  }
}

.logo-ribbon .slick-next {
  right: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .logo-ribbon .slick-next {
    right: .625rem;
    z-index: 1;
  }
}

.logo-ribbon .slick-arrow {
  font-size: 0;
}

.single-page .page-wrapper.theme-color-announcement {
  box-shadow: 0 -5px 0 0 #c40046;
}

.single-page .page-wrapper.theme-color-media-center {
  box-shadow: 0 -5px 0 0 #007eb5;
}

.single-page .page-wrapper.theme-color-themen {
  box-shadow: 0 -5px 0 0 #777673;
}

.single-page .page-wrapper.theme-color-ministry {
  box-shadow: 0 -5px 0 0 #004f80;
}

.single-page .page-wrapper.theme-color-service {
  box-shadow: 0 -5px 0 0 var(--theme-primary);
}

.single-page .article {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.single-page .article:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1024px) {
  .single-page .article {
    padding-right: 3.125rem;
  }
}

.single-page .dateline {
  font-size: 1.1875em;
  margin-bottom: .625em;
}

.single-page .tagline {
  font-size: 1.1875em;
  margin-bottom: 10px;
}

@media (min-width: 0) and (max-width: 1023px) {
  .single-page .headline {
    font-size: 1.9375em;
    line-height: 1.12903em;
  }
}

.module-image-icon {
  text-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
  color: #fff;
}

.doctype-announcement .module-image-icon::before {
  content: "";
}

.doctype-background-information .module-image-icon::before {
  content: "";
}

.doctype-bid .module-image-icon::before {
  content: "";
}

.doctype-audio .module-image-icon::before {
  content: "";
}

.doctype-video .module-image-icon::before {
  content: "";
}

.doctype-spotlight .module-image-icon::before, .doctype-spotlight .module-image-icon::before {
  content: "";
}

.doctype-picture-gallery .module-image-icon::before, .doctype-picture-gallery .module-image-icon::before {
  content: "";
}

.doctype-infographic .module-image-icon::before {
  content: "";
}

.doctype-law .module-image-icon::before {
  content: "";
}

.doctype-interview .module-image-icon::before {
  content: "";
}

.doctype-newsletter .module-image-icon::before {
  content: "";
}

.doctype-press-release .module-image-icon::before {
  content: "";
}

.doctype-press-conference .module-image-icon::before {
  content: "";
}

.doctype-speech .module-image-icon::before {
  content: "";
}

.doctype-publication .module-image-icon::before {
  content: "";
}

.startpage {
  background-color: #fff;
}

.startpage .module-group {
  margin-bottom: 3.75em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module-group {
    display: block;
    margin-bottom: 1.5625em;
  }
}

.startpage .module-group:first-of-type {
  margin-bottom: 3.625em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module-group:first-of-type {
    margin-bottom: 1.5625em;
  }
}

.startpage .module-group:last-of-type {
  margin-bottom: 5.5625em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module-group:last-of-type {
    margin-bottom: 1.5625em;
  }
}

.startpage .module {
  border-width: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module {
    margin-bottom: 1.5625em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module.svg-banner {
    margin-bottom: 0;
  }
}

.startpage .module .slider-control button:focus-visible {
  outline: var(--outline--width) dotted #fff;
}

.startpage .module .slider-pause-btn:focus-visible {
  outline: var(--outline--width) dotted #fff;
}

.startpage .module .slick-prev .icon::before, .startpage .module .slick-next .icon::before {
  color: #fff;
}

.startpage .module-heading .icon-slim-long-right {
  float: right;
}

.startpage .module-image-container {
  position: relative;
  overflow: hidden;
  display: block;
}

.startpage .module-image-container:focus-visible {
  outline: var(--outline--width) solid #05f;
  box-shadow: 0 0 5px #05f;
}

.startpage .module-image-figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.startpage .module-image-figure figcaption {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: .875rem;
  line-height: 1.125rem;
  padding: 1rem;
}

@media (min-width: 768px) {
  .startpage .module-image-figure figcaption {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.startpage .module-image-icon {
  position: absolute;
  bottom: .3125em;
  left: .3125em;
  color: #fff;
  font-size: 3em;
}

.startpage .module-heading {
  margin: 0;
  font-family: BundesSerifWeb,Georgia,serif;
}

.startpage .module-heading .module-heading-kicker {
  display: block;
  margin-bottom: 1.16667em;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: .9em;
  line-height: 1.16667em;
  font-weight: bold;
}

.startpage .module-heading .module-heading-title {
  font-size: 1.1em;
  line-height: 1.22727em;
}

.startpage .module-textblock {
  display: block;
  padding: 0 1.33333em;
}

.startpage .module-inner {
  height: 100%;
}

.startpage .module.text-teaser .module-heading, .startpage .module.teaser .module-heading {
  margin: .8125em 0;
}

.startpage .module-image-icon::before {
  color: #fff;
}

.picture-gallery-page .picture-gallery {
  margin-top: .3125em;
}

.picture-gallery-page .picture-gallery-slider {
  margin: 1.6875em auto 0;
}

.picture-gallery-page .picture-gallery-slider .slider-image {
  width: 100%;
  margin: auto;
}

.picture-gallery-page .picture-gallery-slider .slick-prev .icon::before, .picture-gallery-page .picture-gallery-slider .slick-next .icon::before {
  color: var(--rebrush-color-061c21);
}

.picture-gallery-page .picture-gallery-figure {
  margin: 0;
  padding: 0;
}

.infographic-page .article {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.infographic-page .infographic-description {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .infographic-page .infographic-description {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.infographic-page .infographic {
  margin-top: .3125em;
}

.infographic-page .infographic-img {
  width: 100%;
  margin: auto;
}

.infographic-page .img img {
  max-width: 100%;
  margin: auto;
}

.publication-page .article {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.publication-page .article:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1024px) {
  .publication-page .publication-header-block, .publication-page .publication-description {
    width: 65.91928%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication-page .publication-header-block, .publication-page .publication-description {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
  .publication-page .publication-header-block:after, .publication-page .publication-description:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1024px) {
  .publication-page .publication-functions {
    width: 65.91928%;
    float: left;
    margin-right: 2.24215%;
    margin-bottom: .625em;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication-page .publication-functions {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .publication-page .publication-functions {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .publication-page .publication-image {
    width: 31.83857%;
    float: left;
    margin-right: 2.24215%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication-page .publication-image {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .publication-page .publication-image {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.publication-page .publication-image-figure {
  margin: 0;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 767px) {
  .publication-page .publication-image-figure {
    max-width: 35em;
    margin: 0 auto;
    text-align: center;
  }
}

.publication-page .publication-image-img {
  max-width: 100%;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .publication-page .publication-image-img {
    max-height: 580px;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication-page .publication-image-img {
    max-height: 420px;
  }
}

.publication-page .function-bar {
  margin-bottom: 1.75em;
}

.publication-page .headline {
  margin: 0 0 .27778em;
}

.publication-page .intro-text {
  font-family: BundesSerifWeb,Georgia,serif;
  margin-top: 0;
}

.publication-page .btn-container {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .publication-page .btn-container {
    display: inline-block;
    text-align: right;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-page .btn-container {
    padding-top: 1.25em;
    text-align: center;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication-page .btn-container {
    padding-top: 1.25em;
  }
}

.publication-page .btn-speaker, .publication-page .btn-order, .publication-page .btn-download {
  border-radius: .13636em;
  background-color: var(--theme-primary);
  color: #fff;
  display: block;
  float: left;
  font-size: 1.375em;
  font-weight: bold;
  margin-right: .68182em;
  margin-top: 1em;
  padding: 0 1.5625rem 0 4.6875rem;
  position: relative;
  text-align: left;
  vertical-align: middle;
  border: 1px solid transparent;
  height: 75px;
  text-decoration: none;
}

@media (min-width: 0) and (max-width: 1023px) {
  .publication-page .btn-speaker, .publication-page .btn-order, .publication-page .btn-download {
    width: 100%;
    margin-bottom: 1em;
    margin-right: 0;
    margin-top: 0;
  }
}

.publication-page .btn-speaker .icon, .publication-page .btn-order .icon, .publication-page .btn-download .icon {
  transform: translateY(-50%);
  position: absolute;
  top: 53%;
  left: 1.5625rem;
  display: inline-block;
  color: inherit;
  font-size: 2rem;
}

.publication-page .btn-speaker .icon::before, .publication-page .btn-order .icon::before, .publication-page .btn-download .icon::before {
  color: inherit;
}

.publication-page .btn-speaker .btn-text, .publication-page .btn-order .btn-text, .publication-page .btn-download .btn-text {
  line-height: 1;
  display: table-cell;
  height: 75px;
  vertical-align: middle;
}

.publication-page .btn-speaker .icon {
  font-size: 1em;
}

.publication-page .download-info {
  font-weight: normal;
  line-height: 1.4em;
  display: block;
}

.video {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.video h5 {
  margin-top: .9375em;
  margin-bottom: .5em;
}

.video .video-formats {
  margin-bottom: 2.5em;
}

.video .video-formats li {
  line-height: 1.5625em;
}

.video .video-full-text {
  display: none;
}

.video .video-full-text.visible {
  display: block;
}

.video-page .function-bar {
  margin-bottom: 1.3125em;
}

.portrait-page .article {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.portrait-page .article:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1024px) {
  .portrait-page .portrait-header-block, .portrait-page .portrait-description {
    width: 65.91928%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .portrait-page .portrait-header-block, .portrait-page .portrait-description {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
  .portrait-page .portrait-header-block:after, .portrait-page .portrait-description:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1024px) {
  .portrait-page .portrait-functions {
    width: 65.91928%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .portrait-page .portrait-functions {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .portrait-page .portrait-functions {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .portrait-page .portrait-image {
    width: 31.83857%;
    float: left;
    margin-right: 2.24215%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .portrait-page .portrait-image {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .portrait-page .portrait-image {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.portrait-page .portrait-image img {
  max-width: 100%;
}

.portrait-page .portrait-image-figure {
  margin: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .portrait-page .portrait-image-figure {
    max-width: 35em;
    margin: 0 auto;
    text-align: center;
  }
}

.portrait-page .function-bar {
  margin-bottom: 1.75em;
}

.portrait-page .intro-text {
  line-height: 1.78571em;
}

.portrait-page .btn-container {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .portrait-page .btn-container {
    display: inline-block;
    text-align: right;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .portrait-page .btn-container {
    padding-top: 1.25em;
    text-align: center;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .portrait-page .btn-container {
    padding-top: 1.25em;
  }
}

.portrait-page .btn-order, .portrait-page .btn-download {
  border-radius: .13636em;
  background-color: var(--theme-primary);
  color: #fff;
  display: block;
  float: left;
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1em;
  margin-right: .68182em;
  margin-top: 1em;
  min-height: 3.40909em;
  padding: 0 0 0 1.27273em;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 11.36364em;
  border: 1px solid transparent;
}

@media (min-width: 0) and (max-width: 1023px) {
  .portrait-page .btn-order, .portrait-page .btn-download {
    width: 100%;
    margin-bottom: 1em;
    margin-right: 0;
    margin-top: 0;
  }
}

.portrait-page .btn-order .icon, .portrait-page .btn-download .icon {
  vertical-align: middle;
  display: inline-block;
  color: inherit;
  font-size: 2rem;
  line-height: 1;
}

.portrait-page .btn-order .icon::before, .portrait-page .btn-download .icon::before {
  vertical-align: middle;
  display: inline-block;
}

.portrait-page .btn-order .btn-centered, .portrait-page .btn-download .btn-centered {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.portrait-page .btn-order .btn-centered::before, .portrait-page .btn-download .btn-centered::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.portrait-page .btn-text {
  margin-left: .54545em;
  display: inline-block;
  vertical-align: middle;
}

.portrait-page .download-info {
  font-weight: normal;
  display: inline-block;
  white-space: nowrap;
}

.portrait-page .bold-singleline {
  font-weight: bold;
  display: block;
}

.portrait-page .portrait-information {
  display: inline-block;
  margin: .625em 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .sitemap-page .container {
    padding: .625em;
  }
}

.sitemap-page .menu-link {
  line-height: 1.6875em;
  font-size: 1.125em;
  position: relative;
  display: inline-block;
}

.sitemap-page .menu-link::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  text-decoration: underline;
}

.sitemap-page .menu-link::before {
  text-decoration: none;
}

.sitemap-page .level1-item {
  font-weight: bold;
}

.sitemap-page .level2 {
  margin-bottom: 1.875em;
}

.sitemap-page .level2-item .menu-link {
  font-weight: normal;
  padding-left: 1.5rem;
}

.sitemap-page .level2-item .menu-link:before {
  font-family: "bmfsfjIcon";
  content: "";
}

.sitemap-page .level3-item .menu-link {
  font-weight: normal;
  padding-left: 1.875em;
}

.sitemap-page .level3-item .menu-link:before {
  font-family: "bmfsfjIcon";
  content: "";
  font-size: 0.8em;
  left: .9375rem;
}

.align--left {
  text-align: left;
}

.align--center {
  text-align: center;
}

.align--right {
  text-align: right;
}

.align--justify {
  text-align: justify;
}

u, .underline {
  text-decoration: underline;
}

s, .strike {
  text-decoration: line-through;
}

.storytelling ol.rte--list li, .storytelling ul.rte--list li {
  position: relative;
  display: table;
  margin-bottom: .3em;
}

.storytelling ol.rte--list {
  margin-left: 1.875rem;
}

.storytelling ol.rte--list li {
  list-style-type: decimal;
  display: list-item;
  padding-left: .75rem;
}

.storytelling ul.rte--list {
  margin-left: 1.25rem;
}

.storytelling ul.rte--list li {
  list-style-type: disc;
  padding-left: 1.375rem;
}

.storytelling ul.rte--list li::before {
  content: "\2219";
  position: absolute;
  left: 0;
  top: -.625rem;
  font-size: 2rem;
}

.show-focus-outlines .storytelling .accordion .target:focus::before {
  outline: dotted 2px var(--outline--color);
  outline-offset: -1px;
  border-radius: 50%;
}

.storytelling .accordion ol.rte--list {
  margin-left: .625rem;
}

.storytelling .accordion ol.rte--list li {
  padding-left: 1.375rem;
}

.storytelling .accordion ul.rte--list li {
  padding-left: 2rem;
}

.storytelling .accordion ul.rte--list li::before {
  content: "";
  transform: rotate(90deg);
  top: -.25rem;
  font-family: "bmfsfjIcon";
  font-size: .9375rem;
  font-weight: bold;
}

.storytelling .dossier-stage ol.rte--list li, .storytelling .dossier-stage ul.rte--list li {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-top: 2.1875rem;
}

.storytelling .dossier-stage ol.rte--list {
  margin-left: 2.5rem;
}

.storytelling .dossier-stage ol.rte--list li {
  padding-left: .625rem;
}

.storytelling .dossier-stage ul.rte--list li {
  padding-left: 2rem;
}

.storytelling .dossier-stage ul.rte--list li::before {
  content: "";
  transform: rotate(90deg);
  top: .125rem;
  font-family: "bmfsfjIcon";
  font-size: .9375rem;
  font-weight: bold;
}

.storytelling-text-module p a:focus-visible {
  outline: dotted var(--outline--width) #000;
}

.storytelling-text-module .accordion ol.rte--list li, .storytelling-text-module .accordion ul.rte--list li {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-top: 1.375rem;
}

.storytelling-text-module .accordion ol.rte--list {
  margin-left: 2rem;
}

@media only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .storytelling-text-module .accordion ol.rte--list {
    margin-left: 3rem;
  }
}

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
  .storytelling-text-module .accordion ol.rte--list {
    margin-left: 3rem;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .storytelling-text-module .accordion ol.rte--list {
    margin-left: 3rem;
  }
}

@media all and (min-width: 1024px) {
  .storytelling-text-module .accordion ol.rte--list {
    margin-left: 3.75rem;
  }
}

.storytelling-text-module .accordion ol.rte--list li {
  padding-left: .75rem;
}

@media only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .storytelling-text-module .accordion ol.rte--list li {
    padding-left: 0;
  }
}

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
  .storytelling-text-module .accordion ol.rte--list li {
    padding-left: 0;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .storytelling-text-module .accordion ol.rte--list li {
    padding-left: 0;
  }
}

@media all and (min-width: 1024px) {
  .storytelling-text-module .accordion ol.rte--list li {
    padding-left: .75rem;
  }
}

.storytelling-text-module .accordion ul.rte--list {
  margin-left: 0;
}

@media all and (min-width: 1024px) {
  .storytelling-text-module .accordion ul.rte--list {
    margin-left: 2.5rem;
  }
}

.storytelling-text-module .accordion ul.rte--list li {
  padding-left: 2rem;
}

.storytelling-text-module .accordion ul.rte--list li::before {
  content: "";
  transform: rotate(90deg);
  top: .125rem;
  font-family: "bmfsfjIcon";
  font-size: .9375rem;
  font-weight: bold;
}

form .empty {
  display: none;
}

form p a[href] {
  text-decoration: underline;
}

.show-focus-outlines form p a[href]:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

form input[type="checkbox"], form input[type="radio"] {
  accent-color: var(--rebrush-color-061c21);
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: bold;
  line-height: 1.6875em;
  display: block;
  margin: 1.5625em 0 0;
}

.input-text {
  display: inline-block;
}

.input-text label {
  display: block;
  padding-bottom: .3125em;
}

.input-textarea {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.input-textarea label {
  display: block;
  padding-bottom: .5em;
}

.input-textarea .textarea {
  width: 100%;
  height: 12.5em;
  padding: .3125em;
}

.input-text, .input-textarea {
  margin-bottom: .625em;
}

.textfield {
  width: 100%;
  padding: 0;
  height: 2em;
}

.input-button {
  display: block;
  color: #fff;
}

.send-button {
  width: 100%;
  min-height: 2.5em;
  background-color: #4f4e4f;
  border: 0;
  margin-left: 1em;
  padding: 0 .375rem .375rem;
}

.show-focus-outlines .send-button:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 2px;
}

@media (min-width: 1024px) {
  .send-button {
    width: 23.31839%;
    float: left;
    margin-right: 2.24215%;
    float: right;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .send-button {
    width: 23.31839%;
    float: left;
    margin-right: 2.24215%;
    float: right;
  }
}

.send-button:last-of-type {
  float: right;
  margin-right: 0;
  margin-top: 1.25em;
}

.form-note {
  font-size: .9375em;
  color: #4f4e4f;
}

.radio-button, .checkbox {
  margin-right: .625em;
}

.input-checkbox {
  display: inline-block;
  margin-bottom: 1.25em;
}

.radio-label {
  margin-right: .9375em;
}

.form-text {
  margin-top: 0;
}

.data-privacy-statement {
  display: inline;
}

.data-privacy-statement p {
  display: inline;
  font-size: 1.25rem;
  line-height: 1.4;
}

.data-privacy-statement p a {
  text-decoration: underline;
}

.contact-form-page .contact-form .form-row .data-privacy.input-singlecheckbox label p, .contact-form-page .contact-form .form-row .information-obligation.input-singlecheckbox label p {
  padding-left: 2rem;
}

.contact-form-page .contact-form .form-row .data-privacy label.input-checkbox, .data-privacy label.input-checkbox, .contact-form-page .contact-form .form-row .information-obligation label.input-checkbox, .information-obligation label.input-checkbox {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
  padding-left: 0;
}

.data-privacy label.input-checkbox > strong, .information-obligation label.input-checkbox > strong {
  flex: 1 0 100%;
  margin-bottom: .5rem;
}

.data-privacy label.input-checkbox input, .information-obligation label.input-checkbox input {
  flex: 0 1 1rem;
  margin-bottom: auto;
}

.contact-form-page .contact-form .form-row .data-privacy label.input-checkbox input, .data-privacy label.input-checkbox input, .contact-form-page .contact-form .form-row .information-obligation label.input-checkbox input, .information-obligation label.input-checkbox input {
  position: relative;
  top: .375rem;
  left: 0;
  width: 1rem;
  height: 1rem;
}

.data-privacy label.input-checkbox .input-checkbox-text, .information-obligation label.input-checkbox .input-checkbox-text {
  flex: 0 1 calc(100% - 2rem);
  margin-right: 0;
  margin-left: auto;
}

.contact-form-page .contact-form .form-row .data-privacy label.input-checkbox p, .data-privacy label.input-checkbox p, .contact-form-page .contact-form .form-row .information-obligation label.input-checkbox p, .information-obligation label.input-checkbox p {
  font-weight: normal;
}

.data-privacy label.input-checkbox a:hover, .information-obligation label.input-checkbox a:hover {
  text-decoration: none;
}

.data-privacy label.input-checkbox a[href], .information-obligation label.input-checkbox a[href] {
  text-decoration: underline;
}

.show-focus-outlines .data-privacy label.input-checkbox a[href]:focus, .show-focus-outlines .information-obligation label.input-checkbox a[href]:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -1px;
  text-decoration: none;
}

.data-privacy label.input-checkbox a u, .data-privacy label.input-checkbox a .underline, .information-obligation label.input-checkbox a u, .information-obligation label.input-checkbox a .underline {
  text-decoration: none;
}

.data-privacy label.input-checkbox.error > strong, .information-obligation label.input-checkbox.error > strong {
  color: #9b1313;
}

.data-privacy label.input-checkbox.error input::before, .information-obligation label.input-checkbox.error input::before {
  content: '';
  border: solid 2px #9b1313;
  position: absolute;
  width: 100%;
  height: 100%;
}

.data-privacy label.input-checkbox .form-error, .information-obligation label.input-checkbox .form-error {
  flex: 1 0 100%;
}

.form-error {
  color: #9b1313;
  visibility: hidden;
}

.error-text {
  margin: 0;
  font-size: .875em;
  line-height: 1.10526em;
}

.error .form-error {
  visibility: visible;
}

.error .textfield, .error .textarea {
  border-color: #9b1313;
  border-style: solid;
  border-width: 2px;
}

.error label, .error .radio-label {
  color: #9b1313;
}

.landingpage {
  background-color: #fff;
}

.landingpage .header-img {
  position: relative;
}

.landingpage .header-img .header-image-figure {
  margin: 0;
}

.landingpage .header-img figcaption {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: .875rem;
  line-height: 1.125rem;
  padding: 1rem;
}

@media (min-width: 768px) {
  .landingpage .header-img figcaption {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.landingpage .module-box-headline {
  font-size: 1.625em;
  line-height: 1.03846em;
}

.landingpage p {
  font-size: 1.125em;
}

.landingpage .module-text {
  font-family: BundesSerifWeb,Georgia,serif;
  font-weight: bold;
}

.landingpage .module-heading .icon-slim-long-right {
  float: right;
}

.landingpage .module-group {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3.4375em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .module-group {
    margin-bottom: 1.5625em;
  }
}

.landingpage .module-group:first-of-type {
  margin-bottom: 1.5625em;
}

.landingpage .module-group .module.three-fourth, .landingpage .module-group .module.three-fourth ~ .module.one-fourth.teaser, .landingpage .module-group .module.three-fourth ~ .module.one-fourth.no-hover-teaser, .landingpage .module-group .module.three-fourth ~ .module.one-fourth.minister {
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .landingpage .bottom-modules {
    margin-bottom: 8.75em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .bottom-modules {
    padding-bottom: 1.5625em;
  }
}

@media (min-width: 1024px) {
  .main.dossierpage .main {
    margin-bottom: 5rem;
  }
}

.dossier__arrow-icon {
  display: inline-block;
  font-size: 2.25rem;
  position: relative;
  top: .5625rem;
}

.dossier__arrow-icon:hover {
  text-decoration: none;
}

.dossier-stage__content {
  color: #fff;
  padding: 3.75rem 0 3.75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-stage__content {
    padding: 2.5rem 0 2.8125rem;
  }
}

.dossier-stage__content-inner {
  width: 65.91928%;
  float: left;
  margin-right: 2.24215%;
  margin-left: 6.27803%;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-stage__content-inner {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 6.27803%;
    padding-right: 6.27803%;
  }
}

.dossier-stage .img {
  margin: 0;
}

.dossier-stage .img img {
  width: 100%;
}

.dossier-stage figure.img {
  position: relative;
  overflow: hidden;
}

.dossier-stage figure::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  left: 0;
}

.dossier-stage .figure__effects {
  display: none;
}

.dossier-stage figcaption {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: .875rem;
  line-height: 1.125rem;
  padding: 1rem;
}

@media (min-width: 768px) {
  .dossier-stage figcaption {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.dossier-stage__title {
  margin-top: -1.125rem;
  margin-bottom: 1.875rem;
  font-size: 3.625rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-stage__title {
    font-size: 2.75rem;
    margin-top: -.875rem;
  }
}

.dossier-stage__text p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-stage__text p {
    font-size: 1.125rem;
  }
}

.dossier-stage .js-show-hide-button {
  overflow: hidden;
  background: transparent;
  border: 1px solid transparent;
}

.dossier-stage .js-show-hide-button .icon::before {
  display: inline-block;
  transform: rotate(90deg);
  padding: .375rem;
}

.dossier-stage .js-show-hide-button[aria-expanded="true"] .icon::before {
  transform: rotate(270deg);
}

.dossier-quote {
  padding: 1.875rem 0 .625rem;
  background-color: #fff;
  text-align: center;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-quote {
    padding: 3.4375rem 0;
  }
}

.dossier-quote__blockquote {
  display: block;
  margin: 0 auto;
  width: 65%;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-quote__blockquote {
    width: 80%;
  }
}

.dossier-quote__cite {
  font-style: normal;
}

.dossier-quote__author, .dossier-quote__author-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-quote__author, .dossier-quote__author-title {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.dossier-quote p {
  font-size: 2.75rem;
  line-height: 3.375rem;
  font-weight: bold;
  font-style: italic;
  margin: 0 0 2.8125rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-quote p {
    font-size: 1.625rem;
    line-height: 2.125rem;
    margin: 0 0 1.875rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__quote {
    padding: 1.5625rem 1.5625rem 0;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial__quote {
    margin: 4.375rem 0 0 0;
    position: relative;
    z-index: 2;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial__quote {
    margin: 10rem 0 0 0;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial__quote:before {
    content: "";
    display: block;
    width: calc(100% - 75px);
    height: 35px;
    position: absolute;
    bottom: 100%;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial__quote:before {
    height: 80px;
  }
}

.dossier-testimonial__blockquote {
  margin: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__blockquote {
    position: relative;
    z-index: 1;
  }
}

.dossier-testimonial__quote-strong {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 2.125rem;
  line-height: 2.375rem;
  display: block;
  text-align: center;
  background-color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__quote-strong {
    padding: 1.25rem 1.25rem 0;
    position: relative;
  }
  .dossier-testimonial__quote-strong:after {
    content: "";
    background: #fff;
    height: 20px;
    width: 100%;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial__quote-strong {
    padding: 1.25rem 2.1875rem 1.75rem;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial__quote-strong {
    font-size: 3.125rem;
    line-height: 3.625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__teaser-box {
    padding: 0 1.5625rem;
  }
}

.dossier-testimonial__teaser-box-inner {
  position: relative;
  padding: 1.5625rem 2.375rem;
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__teaser-box-inner {
    padding: 0 1.5625rem 1.5625rem;
  }
  .dossier-testimonial__teaser-box-inner:after {
    content: "";
    height: 20px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
  }
}

.dossier-testimonial__teaser-icon {
  position: absolute;
  top: 1.375rem;
  right: 1.75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__teaser-icon {
    top: -.5rem;
    right: 1.5625rem;
  }
}

.dossier-testimonial .dateline {
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: -.25rem;
  font-size: 1rem;
  line-height: 1.4375rem;
  padding-right: 2.5rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial .dateline {
    font-size: .9375rem;
  }
}

.dossier-testimonial time:after {
  content: "|";
  margin: 0 .25em 0 .375em;
}

.dossier-testimonial__teaser-title {
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__teaser-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.dossier-testimonial__figure .img {
  margin: 0;
}

.dossier-testimonial__figure img {
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__content {
    padding: 1.5625rem 1.5625rem;
  }
}

.dossier-testimonial__content-title {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 2.5rem;
  line-height: 2.875rem;
  margin-top: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__content-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.dossier-testimonial__content-text p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__content-text p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial__content-text p {
    margin-bottom: 1.25rem;
  }
}

.dossier-testimonial__content-link {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2.125rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-testimonial__content-link {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-right {
    display: grid;
    grid-template-columns: 1.2fr 75px 80px 0.8fr;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-right {
    display: -ms-grid;
    -ms-grid-columns: 1.2fr 75px 80px 0.8fr;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-right .dossier-testimonial__quote {
    grid-row: 1;
    grid-column: 1 / 3;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-right .dossier-testimonial__quote {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-right .dossier-testimonial__blockquote {
    padding: 0 0 0 2.1875rem;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial--image-right .dossier-testimonial__blockquote {
    padding: 0 0 0 4.6875rem;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-right .dossier-testimonial__figure {
    grid-row: 1 / 5;
    grid-column: 2 / 5;
    z-index: 1;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-right .dossier-testimonial__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-right .dossier-testimonial__content {
    grid-row: 2;
    grid-column: 1 / 4;
    padding: 1.5625rem 11.5625rem 2.1875rem 1.875rem;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-right .dossier-testimonial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial--image-right .dossier-testimonial__content {
    padding: 3.125rem 16.25rem 4.375rem 4.6875rem;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-left {
    display: grid;
    grid-template-columns: 0.8fr 80px 75px 1.2fr;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-left {
    display: -ms-grid;
    -ms-grid-columns: 0.8fr 80px 75px 1.2fr;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-left .dossier-testimonial__quote {
    grid-row: 1;
    grid-column: 3 / 5;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-left .dossier-testimonial__quote {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 5;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-left .dossier-testimonial__quote:before {
    right: 0;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-left .dossier-testimonial__blockquote {
    padding: 0 2.1875rem 0 0;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial--image-left .dossier-testimonial__blockquote {
    padding: 0 4.6875rem 0 0;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-left .dossier-testimonial__figure {
    grid-row: 1 / 5;
    grid-column: 1 / 4;
    z-index: 1;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-left .dossier-testimonial__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media (min-width: 768px) {
  .dossier-testimonial--image-left .dossier-testimonial__content {
    grid-row: 2;
    grid-column: 2 / 5;
    padding: 1.5625rem 1.875rem 2.1875rem 11.5625rem;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .dossier-testimonial--image-left .dossier-testimonial__content {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
  }
}

@media (min-width: 1024px) {
  .dossier-testimonial--image-left .dossier-testimonial__content {
    padding: 3.125rem 4.6875rem 4.375rem 16.25rem;
  }
}

.dossierpage .video-caption {
  font-size: 1em;
  line-height: 1.3125em;
  font-weight: bold;
  text-align: left;
  margin-top: 1.1875em;
  margin-bottom: 0;
  padding-bottom: 1.3125em;
  width: 100%;
  border-bottom: 1px solid #777673;
}

.dossier-bg-color-turquoise .dossier-testimonial__content, .dossier-bg-color-turquoise .dossier-testimonial__quote {
  background-color: #cce1e3;
}

.dossier-bg-color-turquoise .dossier-testimonial__quote:before {
  background-color: #cce1e3;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-turquoise .dossier-testimonial__teaser-box {
    background-color: #cce1e3;
  }
}

.dossier-bg-color-turquoise .dossier-testimonial__teaser-box-inner {
  background: #00797e;
  color: #fff;
}

.dossier-bg-color-turquoise .dossier-testimonial__teaser-box-inner:after {
  background: #00797e;
}

.dossier-bg-color-green .dossier-testimonial__content, .dossier-bg-color-green .dossier-testimonial__quote {
  background-color: #d0e2d1;
}

.dossier-bg-color-green .dossier-testimonial__quote:before {
  background-color: #d0e2d1;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-green .dossier-testimonial__teaser-box {
    background-color: #d0e2d1;
  }
}

.dossier-bg-color-green .dossier-testimonial__teaser-box-inner {
  background: #008135;
  color: #fff;
}

.dossier-bg-color-green .dossier-testimonial__teaser-box-inner:after {
  background: #008135;
}

.dossier-bg-color-blue .dossier-testimonial__content, .dossier-bg-color-blue .dossier-testimonial__quote {
  background-color: #bec8da;
}

.dossier-bg-color-blue .dossier-testimonial__quote:before {
  background-color: #bec8da;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-blue .dossier-testimonial__teaser-box {
    background-color: #bec8da;
  }
}

.dossier-bg-color-blue .dossier-testimonial__teaser-box-inner {
  background: #004376;
  color: #fff;
}

.dossier-bg-color-blue .dossier-testimonial__teaser-box-inner:after {
  background: #004376;
}

.dossier-bg-color-orange .dossier-testimonial__content, .dossier-bg-color-orange .dossier-testimonial__quote {
  background-color: #fadecb;
}

.dossier-bg-color-orange .dossier-testimonial__quote:before {
  background-color: #fadecb;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-orange .dossier-testimonial__teaser-box {
    background-color: #fadecb;
  }
}

.dossier-bg-color-orange .dossier-testimonial__teaser-box-inner {
  background: #d64305;
  color: #000;
}

.dossier-bg-color-orange .dossier-testimonial__teaser-box-inner:after {
  background: #d64305;
}

.dossier-bg-color-red .dossier-testimonial__content, .dossier-bg-color-red .dossier-testimonial__quote {
  background-color: #f7d6d2;
}

.dossier-bg-color-red .dossier-testimonial__quote:before {
  background-color: #f7d6d2;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-red .dossier-testimonial__teaser-box {
    background-color: #f7d6d2;
  }
}

.dossier-bg-color-red .dossier-testimonial__teaser-box-inner {
  background: #d20039;
  color: #fff;
}

.dossier-bg-color-red .dossier-testimonial__teaser-box-inner:after {
  background: #d20039;
}

.dossier-bg-color-purple .dossier-testimonial__content, .dossier-bg-color-purple .dossier-testimonial__quote {
  background-color: #eecbe3;
}

.dossier-bg-color-purple .dossier-testimonial__quote:before {
  background-color: #eecbe3;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-purple .dossier-testimonial__teaser-box {
    background-color: #eecbe3;
  }
}

.dossier-bg-color-purple .dossier-testimonial__teaser-box-inner {
  background: #bf017e;
  color: #fff;
}

.dossier-bg-color-purple .dossier-testimonial__teaser-box-inner:after {
  background: #bf017e;
}

.dossier-bg-color-grey .dossier-testimonial__content, .dossier-bg-color-grey .dossier-testimonial__quote {
  background-color: #e8eaec;
}

.dossier-bg-color-grey .dossier-testimonial__quote:before {
  background-color: #e8eaec;
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-grey .dossier-testimonial__teaser-box {
    background-color: #e8eaec;
  }
}

.dossier-bg-color-grey .dossier-testimonial__teaser-box-inner {
  background: #c7cccf;
  color: #210611;
}

.dossier-bg-color-grey .dossier-testimonial__teaser-box-inner:after {
  background: #c7cccf;
}

.dossier-bg-color-primary .dossier-testimonial__content, .dossier-bg-color-primary .dossier-testimonial__quote {
  background-color: var(--storytelling-primary-sub);
}

.dossier-bg-color-primary .dossier-testimonial__quote:before {
  background-color: var(--storytelling-primary-sub);
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-primary .dossier-testimonial__teaser-box {
    background-color: var(--storytelling-primary-sub);
  }
}

.dossier-bg-color-primary .dossier-testimonial__teaser-box-inner {
  background: var(--storytelling-primary-main);
  color: var(--storytelling-primary-main--color);
}

.dossier-bg-color-primary .dossier-testimonial__teaser-box-inner:after {
  background: var(--storytelling-primary-main);
}

.dossier-bg-color-bright .dossier-testimonial__content, .dossier-bg-color-bright .dossier-testimonial__quote {
  background-color: var(--storytelling-bright-sub);
}

.dossier-bg-color-bright .dossier-testimonial__quote:before {
  background-color: var(--storytelling-bright-sub);
}

@media (min-width: 0) and (max-width: 767px) {
  .dossier-bg-color-bright .dossier-testimonial__teaser-box {
    background-color: var(--storytelling-bright-sub);
  }
}

.dossier-bg-color-bright .dossier-testimonial__teaser-box-inner {
  background: var(--storytelling-bright-main);
  color: var(--storytelling-bright-main--color);
}

.dossier-bg-color-bright .dossier-testimonial__teaser-box-inner:after {
  background: var(--storytelling-bright-main);
}

.glossary {
  box-shadow: 0 -5px 0 0 var(--theme-primary);
  background-color: #fff;
  border: 2px solid #e8e9ea;
  border-top: 0 none;
  margin-top: 1.5625em;
  padding: 2.3125em 3.125rem 3.4375em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .glossary {
    padding: 3.125em 1.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .glossary {
    padding: 1.25em .9375em;
  }
}

.glossary > .article-teaser {
  font-weight: 700;
}

.glossary__listindex {
  display: flex;
  gap: .375rem;
  flex-wrap: wrap;
  margin-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (min-width: 1024px) {
  .glossary__listindex {
    gap: 0.5vw;
  }
}

@media (min-width: 1240px) {
  .glossary__listindex {
    gap: .5rem;
  }
}

.glossary__control {
  aspect-ratio: 1;
  display: flex;
  height: 1.75rem;
  justify-content: center;
  box-shadow: none;
  background-color: var(--theme-primary);
  border: solid 1px var(--theme-primary);
  outline: none 0;
  color: var(--theme-primary--color);
  font-size: .9375rem;
  font-weight: normal;
  line-height: 135%;
  padding: 0;
}

@media (min-width: 1024px) {
  .glossary__control {
    height: 2.7vw;
    font-size: 1.5vw;
  }
}

@media (min-width: 1240px) {
  .glossary__control {
    height: 2rem;
    font-size: 1.125rem;
  }
}

.glossary__control:hover {
  background-color: var(--theme-primary--color);
  color: var(--theme-primary);
}

.show-focus-outlines .glossary__control:focus {
  outline: 2px dotted var(--theme-primary);
}

.glossary__control--disabled {
  pointer-events: none;
  background-color: #e8e9ea;
  border-color: #d4d3d3;
  color: #777673;
}

.glossary__control.glossary-active {
  cursor: default;
  pointer-events: none;
  box-shadow: 0 0 0 2px var(--theme-primary), inset 0 0 0 2px var(--theme-primary--color);
}

.module.topics {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background-color: #e8e9ea;
  border-top: 0;
}

@media (min-width: 1024px) {
  .module.topics.three-fourth {
    width: 74.43946%;
    float: left;
    margin-right: 2.24215%;
    float: right;
    margin-right: auto;
  }
}

.module.topics .header-img {
  display: block;
}

.module.topics .header-img img {
  width: 100%;
}

.module.topics .header-textbox {
  display: block;
  color: var(--theme-primary--color);
  padding: 1.5em 1.875em;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .module.topics .header-textbox {
    margin: -5em 3.125em 0;
    position: relative;
    z-index: 9;
  }
}

.module.topics .header-textbox .header-headline {
  margin-top: 0;
  margin-bottom: .3125em;
}

.show-focus-outlines .module.topics .header-textbox .text-link:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
}

.landingpage .module-group:first-of-type .module.one-fourth {
  display: block;
  margin-top: 1.5625em;
}

@media (min-width: 1024px) {
  .landingpage .module-group:first-of-type .module.one-fourth {
    float: left;
    margin-top: 0;
  }
}

.text-teaser .text-teaser-inner {
  padding: 0 1.25em;
}

.startpage .text-teaser .text-teaser-inner {
  padding: 1.25em;
}

.text-teaser .text-teaser-inner .module-paragraph {
  margin-top: 0;
}

.module-box-headline .icon.icon-slim-long-right {
  float: right;
}

.module.current {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  border: 0;
  padding: 0;
  position: relative;
  margin-bottom: 0;
}

.module.current .current-heading-wrapper {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 0 1.25em;
}

@media (min-width: 1024px) {
  .module.current .current-heading-wrapper {
    width: 31.83857%;
    float: left;
    display: inline-block;
    float: left;
  }
}

.module.current .dateline {
  display: none;
}

.module.current .current-text-headline-container .current-text-headline {
  font-size: 1.375em;
  line-height: 1.18182em;
}

.module.current .current-firstitem-wrapper {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .module.current .current-firstitem-wrapper {
    width: 68.16143%;
    float: right;
    margin-right: 0;
    margin-bottom: -32767px;
    padding-bottom: 32767px;
  }
}

.module.current .current-firstitem-wrapper .current-columns-text {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  color: #fff;
  padding: 1.625em 1.25em 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .module.current .current-firstitem-wrapper .current-columns-text {
    width: 50%;
    float: right;
    margin-bottom: -32767px;
    padding-bottom: 32767px;
  }
}

@media (min-width: 1024px) {
  .module.current .current-firstitem-wrapper .current-columns-text {
    width: 38.77551%;
    float: right;
    margin-bottom: -32767px;
    padding-bottom: 32767px;
  }
}

.show-focus-outlines .module.current .current-firstitem-wrapper .current-columns-text a:focus {
  outline: var(--outline--width) dotted #fff;
}

.module.current .current-firstitem-wrapper .current-columns-image {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .module.current .current-firstitem-wrapper .current-columns-image {
    width: 50%;
    float: right;
  }
}

@media (min-width: 1024px) {
  .module.current .current-firstitem-wrapper .current-columns-image {
    width: 61.22449%;
    float: right;
  }
}

.module.current .current-firstitem-wrapper .current-columns-image img {
  width: 100%;
  height: auto;
}

.module.current .current-columns-list {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 0 1.25em 50px;
}

@media (min-width: 1024px) {
  .module.current .current-columns-list {
    width: 31.83857%;
    float: left;
  }
}

.module.current .current-columns-list-inner li {
  font-weight: bold;
  margin: .5em 0;
}

.module.current .current-columns-list-inner li:last-of-type {
  border: 0;
  margin: 0;
}

.module.current .current-columns-list-inner li .list-headline {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.375em;
  line-height: 1.22727em;
  padding: .625em 0 1em;
}

.module.current .current-columns-list-inner li .list-tagline {
  font-size: 1.125em;
  line-height: .94444em;
}

.module.current .list-all-link {
  font-size: 1.125em;
  line-height: .94444em;
  font-weight: bold;
  float: right;
  display: inline-block;
  width: auto;
  margin: .875em 0;
  padding-right: 1.25em;
}

@media (min-width: 1024px) {
  .module.current .list-all-link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.module.current .module-footer {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  height: 50px;
  position: absolute;
  bottom: 0;
}

@media (min-width: 1024px) {
  .module.current .module-footer {
    width: 31.83857%;
    float: left;
    height: 50px;
    position: absolute;
    bottom: 0;
  }
}

.current-tagline {
  font-size: 1.125em;
  line-height: .94444em;
  font-weight: bold;
}

.current-text-text p {
  font-size: 1.1875em;
  line-height: 1.36842em;
}

@media (min-width: 0) and (max-width: 767px) {
  .current-text-text {
    display: none;
  }
}

.current-columns-text .current-box-headline {
  margin-top: .4375em;
  font-size: 1.425em;
}

.module.current.bd-color-topics .current-heading-wrapper {
  border-top: .0625em solid #777673;
}

.module.current.bd-color-topics .current-list-item {
  border-bottom: .0625em solid #777673;
}

.module.current.bd-color-topics .module-footer {
  border-top: .0625em solid #777673;
}

.module.current.bd-color-topics .current-firstitem-wrapper {
  background-color: #777673;
}

.module.current.bd-color-announcement .current-heading-wrapper {
  border-top: .3125em solid #c40046;
}

.module.current.bd-color-announcement .current-list-item {
  border-bottom: .0625em solid #c40046;
}

.module.current.bd-color-announcement .module-footer {
  border-top: .0625em solid #c40046;
}

.module.current.bd-color-announcement .current-firstitem-wrapper {
  background-color: #c40046;
}

.module.current.bd-color-media-center .current-heading-wrapper {
  border-top: .3125em solid #007eb5;
}

.module.current.bd-color-media-center .current-list-item {
  border-bottom: .0625em solid #007eb5;
}

.module.current.bd-color-media-center .module-footer {
  border-top: .0625em solid #007eb5;
}

.module.current.bd-color-media-center .current-firstitem-wrapper {
  background-color: #007eb5;
}

.module.current.bd-color-ministry .current-heading-wrapper {
  border-top: .3125em solid #004f80;
}

.module.current.bd-color-ministry .current-list-item {
  border-bottom: .0625em solid #004f80;
}

.module.current.bd-color-ministry .module-footer {
  border-top: .0625em solid #004f80;
}

.module.current.bd-color-ministry .current-firstitem-wrapper {
  background-color: #004f80;
}

.module.current.bd-color-service .current-heading-wrapper {
  border-top: 0.3125em solid var(--theme-primary);
}

.module.current.bd-color-service .current-list-item {
  border-bottom: 0.0625em solid var(--theme-primary);
}

.module.current.bd-color-service .module-footer {
  border-top: 0.0625em solid var(--theme-primary);
}

.module.current.bd-color-service .current-firstitem-wrapper {
  background-color: var(--theme-primary);
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.minister {
    height: auto;
  }
  .module.minister .module-image-container {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
  .module.minister .module-image-img {
    width: 100%;
  }
  .module.minister .module-textblock {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .module.minister {
    height: auto;
    padding-bottom: .9375em;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .startpage .module.minister {
    padding: .9375em;
  }
}

.landingpage .module.minister {
  display: block;
  background-color: #fff;
}

.landingpage .module.minister .module-header {
  display: none;
}

.landingpage .module.minister .module-image-figure {
  margin: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .module.minister .module-image-img {
    width: 100%;
  }
}

.startpage .module.minister .module-textblock {
  margin: 8% auto;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .startpage .module.minister .module-textblock {
    margin: 0 auto;
  }
}

.landingpage .module.minister .module-textblock {
  padding: 1.875em 1.25em 1.25em;
}

.landingpage .module.minister .module-textblock::before {
  transform: translate(50%, 0);
  opacity: 0.2;
  font-family: "bmfsfjIcon";
  content: "";
  font-size: 2.5em;
  line-height: .0625em;
  padding-top: .9375em;
}

.startpage .module.minister .module-blockquote {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.1875em;
  line-height: 1.36842em;
  text-align: center;
  padding: 0;
  margin: 0;
  letter-spacing: 0.01em;
  position: relative;
}

.landingpage .module.minister .module-blockquote {
  margin: 0;
  line-height: 1.625em;
  padding-top: .3125em;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .startpage .module.minister .module-header {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

.form-fullsize {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background-color: var(--theme-highlight);
  padding: 1.25rem;
  margin: 1.25rem 0;
}

@media (min-width: 1024px) {
  .form-fullsize {
    margin: 0 0 5rem;
    padding: 1.5rem 3.125rem;
  }
}

.form-fullsize form {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .form-fullsize form {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.form-fullsize form > .form-row:last-of-type {
  display: block;
}

.form-fullsize .form-row {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  margin-bottom: 1rem;
}

.form-fullsize .input-text input:focus, .form-fullsize .input-textarea textarea:focus {
  outline: solid 1px var(--outline--color);
  outline-offset: 1px;
  border: solid 1px var(--outline--color);
}

.form-fullsize .input-text {
  flex: 0 1 100%;
}

@media (min-width: 768px) {
  .form-fullsize .input-text:first-child:nth-last-child(4), .form-fullsize .input-text:first-child:nth-last-child(4) ~ .input-text {
    flex: 0 1 calc(50% - 0.625rem);
  }
}

@media (min-width: 1024px) {
  .form-fullsize .input-text:first-child:nth-last-child(4), .form-fullsize .input-text:first-child:nth-last-child(4) ~ .input-text {
    flex: 0 1 calc(25% - 1.25rem * 3 / 4);
  }
}

@media (min-width: 1024px) {
  .form-fullsize .input-text:first-child:nth-last-child(3), .form-fullsize .input-text:first-child:nth-last-child(3) ~ .input-text {
    flex: 0 1 calc(100% / 3 - 1.25rem * 2 / 3);
  }
}

@media (min-width: 768px) {
  .form-fullsize .input-text:first-child:nth-last-child(2), .form-fullsize .input-text:first-child:nth-last-child(2) ~ .input-text {
    flex: 0 1 calc(50% - 0.625rem);
  }
}

.form-fullsize .input-textarea {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.form-fullsize .input-textarea .textarea {
  width: 100%;
  height: 12.5em;
}

.form-fullsize .empty .textfield {
  display: none;
}

.contact-form {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background-color: #e8e9ea;
  padding: 1.25em;
  margin: 1.25em 0;
}

.contact-form form {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .contact-form form {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.contact-form .form-row {
  clear: both;
}

.contact-form .input-text {
  width: 23.31839%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 1024px) {
  .contact-form .input-text:nth-of-type(4) {
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .contact-form .input-text {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
  .contact-form .input-text:nth-of-type(even) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .contact-form .input-text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.contact-form .input-text:last-of-type {
  float: right;
  margin-right: 0;
}

.contact-form .form-row--3 .input-text {
  width: 31.83857%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 1024px) {
  .contact-form .form-row--3 .input-text:nth-of-type(3) {
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .contact-form .form-row--3 .input-text {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
  .contact-form .form-row--3 .input-text:nth-of-type(even) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .contact-form .form-row--3 .input-text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.contact-form .input-textarea {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.contact-form .input-textarea .textarea {
  width: 100%;
  height: 12.5em;
}

.contact-form .empty .textfield {
  display: none;
}

.visitor-service-form {
  background-color: #e8e9ea;
  padding: 1.25em;
  margin: 1.25em 0;
  overflow: hidden;
}

.visitor-service-form form {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .visitor-service-form form {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.visitor-service-form .visitor-time, .visitor-service-form .contact-person, .visitor-service-form .age {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.visitor-service-form .input-text {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
}

.visitor-service-form .input-text:last-of-type {
  float: right;
  margin-right: 0;
}

.visitor-time, .contact-person {
  display: block;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .visitor-service-form .input-text {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
    float: left;
  }
  .visitor-service-form .input-text:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .visitor-service-form .input-text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.newsletter-form-page {
  margin: 0 1.25em;
}

.newsletter-form {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background-color: #e8e9ea;
  padding: 1.25em;
  margin: 1.25em 0;
}

.newsletter-form form {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .newsletter-form form {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.newsletter-form .input-text {
  width: 23.31839%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .newsletter-form .input-text {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
  .newsletter-form .input-text:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .newsletter-form .input-text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.newsletter-form .form-headline {
  word-break: break-all;
}

.newsletter-form .input-button {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.newsletter-img {
  max-width: 80%;
}

.input-checkbox.error .newsletter-img {
  border: .125em solid #9b1313;
}

.newsletter-form-page .input-checkbox {
  max-width: 100%;
  display: inline-block;
  margin-bottom: 0;
}

.form-fullsize {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background-color: var(--theme-highlight);
  padding: 1.25rem;
  margin: 1.25rem 0;
}

@media (min-width: 1024px) {
  .form-fullsize {
    margin: 0 0 5rem;
    padding: 1.5rem 3.125rem;
  }
}

.form-fullsize form {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .form-fullsize form {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.form-fullsize form > .form-row:last-of-type {
  display: block;
}

.form-fullsize .form-row {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  margin-bottom: 1rem;
}

.form-fullsize .input-text input:focus, .form-fullsize .input-textarea textarea:focus {
  outline: solid 1px var(--outline--color);
  outline-offset: 1px;
  border: solid 1px var(--outline--color);
}

.form-fullsize .input-text {
  flex: 0 1 100%;
}

@media (min-width: 768px) {
  .form-fullsize .input-text:first-child:nth-last-child(4), .form-fullsize .input-text:first-child:nth-last-child(4) ~ .input-text {
    flex: 0 1 calc(50% - 0.625rem);
  }
}

@media (min-width: 1024px) {
  .form-fullsize .input-text:first-child:nth-last-child(4), .form-fullsize .input-text:first-child:nth-last-child(4) ~ .input-text {
    flex: 0 1 calc(25% - 1.25rem * 3 / 4);
  }
}

@media (min-width: 1024px) {
  .form-fullsize .input-text:first-child:nth-last-child(3), .form-fullsize .input-text:first-child:nth-last-child(3) ~ .input-text {
    flex: 0 1 calc(100% / 3 - 1.25rem * 2 / 3);
  }
}

@media (min-width: 768px) {
  .form-fullsize .input-text:first-child:nth-last-child(2), .form-fullsize .input-text:first-child:nth-last-child(2) ~ .input-text {
    flex: 0 1 calc(50% - 0.625rem);
  }
}

.form-fullsize .input-textarea {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.form-fullsize .input-textarea .textarea {
  width: 100%;
  height: 12.5em;
}

.form-fullsize .empty .textfield {
  display: none;
}

.feedback-form form .data-privacy-statement p, .feedback-form form label {
  font-size: 1.125rem;
}

.feedback-form form .textfield {
  padding-bottom: .25rem;
}

.twitter {
  padding: 1.25em;
}

@media (min-width: 0) and (max-width: 479px) {
  .twitter {
    padding: .9375em;
  }
}

.startpage .twitter {
  color: #210611;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .startpage .twitter {
    height: auto;
    width: 100%;
  }
}

.twitter .module-headline {
  margin-top: 0;
  display: inline-block;
  font-size: 1.625em;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

.twitter .twitter-icon-wrapper {
  display: inline-block;
  float: right;
}

.twitter .icon-twitter {
  font-size: 2.1875em;
  color: #17c8ff;
}

.twitter .list {
  height: auto;
  overflow-y: scroll;
  display: block;
}

@media (min-width: 1024px) {
  .twitter .list {
    height: 15.625em;
  }
}

@media (min-width: 1025px) {
  .twitter .list {
    height: 20.625em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .twitter .list {
    height: 20.625em;
  }
}

.twitter .list .item {
  padding: .8125em .625em .8125em 0;
  overflow: hidden;
}

.twitter .twitter-content-index {
  width: 3em;
  float: left;
}

.twitter .twitter-content-main {
  margin-left: 4.25em;
}

.twitter .twitter-metadata, .twitter .twitter-tools-retweetcount {
  font-size: 0.846em;
}

.twitter .twitter-post-content a, .twitter .twitter-post-content a:link, .twitter .twitter-post-content a:visited, .twitter .twitter-post-content a:active, .twitter .twitter-post-content a:hover, .twitter .twitter-post-content a:focus {
  font-size: 100%;
  font-weight: bold;
}

.twitter .twitter-tools-retweetcount {
  font-size: 0.846em;
  color: #777673;
}

.twitter .twitter-author-name {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.62963em;
  line-height: 1.25;
}

.twitter .twitter-target {
  font-weight: bold;
}

.twitter .twitter-post-date::before {
  content: '|';
}

.twitter .twitter-post-content {
  margin: .625em 0;
}

.twitter .twitter-tools-retweetcount {
  display: none;
}

.law .module-list-link {
  width: 92%;
}

.bottom-modules-page {
  background-color: #fff;
}

.tag-links .content-footer-heading {
  font-size: 1.625em;
  margin-top: 1.5625em;
}

.tag-links .tag-links-list {
  margin-top: 1.25em;
  margin-bottom: 3.375em;
}

.speech-interview .module-list-item {
  padding-bottom: .9375em;
  text-indent: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.speech-interview .module-list-item:last-child {
  border-bottom: 0;
}

.speech-interview .module-list-item::before {
  content: '';
}

.speech-list-date {
  color: #777673;
  display: block;
  font-size: 0.725em;
}

.bottom-modules .speech-list-date {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

.speech-list-headline {
  margin-bottom: .25em;
  display: block;
  font-size: 0.825em;
}

.bottom-modules .speech-list-headline {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
}

.speech-list-link {
  display: block;
  line-height: 1.33333em;
}

.bg-color-topics .module-list-item {
  border-color: #777673;
}

.bg-color-announcement .module-list-item {
  border-color: #c40046;
}

.bg-color-media-center .module-list-item {
  border-color: #007eb5;
}

.bg-color-ministry .module-list-item {
  border-color: #004f80;
}

.bg-color-service .module-list-item {
  border-color: var(--theme-primary);
}

.external .module-list-item::before {
  font-size: 1.25em;
  text-decoration: underline;
}

.external .module-list-item::before {
  text-decoration: none;
}

.external .module-list-link {
  width: 89%;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .external .module-list-link {
    width: 84%;
  }
}

.information .module-list-link {
  width: 92%;
}

.download .module-list-link {
  width: 92%;
}

.download .download-info {
  white-space: nowrap;
  margin: 0 .625em;
}

.media-center .date {
  display: none;
}

.media-center .mediatype-icon {
  position: absolute;
  bottom: 0em;
  left: .125em;
  color: #fff;
  font-size: 1.875em;
  text-shadow: 3px 2px 5px rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#000,direction=45);
}

.media-center .img-icon-overlay {
  position: relative;
  display: inline-block;
}

.publication .module-slider {
  display: flex;
  flex-direction: column-reverse;
}

.bottom-modules .publication .module-slider {
  display: block;
}

.show-focus-outlines .publication .module-slider .slick-slide:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .publication .module-slider .slick-slide:focus .module-image-container {
  outline-width: var(--outline--width);
  outline-style: dotted;
  outline-offset: -.125rem;
}

.publication .module-image-container {
  margin-bottom: .625em;
  height: 9.375em;
}

.startpage .publication .module-image-container {
  height: 16.625em;
}

.publication .module-image-container .module-image-img {
  margin: 0 auto;
  height: auto;
  width: auto;
  max-height: 9.375em;
  max-width: 100%;
}

.startpage .publication .module-image-container .module-image-img {
  max-height: 16.625em;
}

.publication .slick-prev .icon::before, .publication .slick-next .icon::before {
  color: var(--rebrush-color-061c21);
}

.landingpage .publication .module-header {
  max-height: none;
}

.landingpage .publication .module-header .module-heading {
  margin: 0;
  line-height: 1.03846em;
}

.startpage .publication {
  position: relative;
}

.startpage .publication .module-content {
  height: 100%;
  text-align: center;
}

.startpage .publication .module-footer {
  display: none;
}

.startpage .publication .publication-heading {
  text-align: center;
  font-size: 1.3125em;
  margin: 0;
}

.startpage .publication .mediatype {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.75em;
  margin-top: 2.125em;
  text-align: center;
}

.startpage .publication .module-text {
  display: block;
  margin: 0 auto;
  width: 90%;
  font-family: BundesSerifWeb,Georgia,serif;
  text-align: center;
}

.startpage .publication .publication-title {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.04762em;
  line-height: 1.27273em;
  letter-spacing: -0.005em;
}

.startpage .publication .slider-container {
  margin-bottom: 0;
}

.landingpage .publication .slider-item {
  padding: 1.125em 1.25em 1.5625em;
}

.landingpage .publication.one-fourth {
  margin-bottom: 0;
  padding-bottom: 0;
  height: auto;
  max-height: 18.125em;
  background-color: #fff;
}

.landingpage .publication.one-fourth .module-header, .landingpage .publication.one-fourth .module-footer {
  display: none;
}

.landingpage .publication.one-fourth .module-content {
  background-color: #fff;
}

.teaser, .spotlight {
  overflow: hidden;
}

.teaser picture, .teaser figure, .spotlight picture, .spotlight figure {
  width: 100%;
  margin: 0;
}

.teaser picture img, .teaser figure img, .spotlight picture img, .spotlight figure img {
  width: 100%;
}

.teaser .module-image-container, .spotlight .module-image-container {
  position: relative;
  z-index: 0;
}

.teaser .module-text-container, .spotlight .module-text-container {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .teaser .module-text-container, .spotlight .module-text-container {
    padding-bottom: 62.5em;
    margin-bottom: -62.5em;
  }
}

.teaser .module-text-container:not([class*="open"]) .module-hover-content, .spotlight .module-text-container:not([class*="open"]) .module-hover-content {
  margin-top: 0 !important;
}

.teaser .module-text-container .module-header .kicker, .spotlight .module-text-container .module-header .kicker {
  display: block;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: 400;
}

.teaser .module-text-container .module-header a:hover, .spotlight .module-text-container .module-header a:hover {
  text-decoration: none;
}

.teaser .module-text-container .module-header a:hover .title__text, .spotlight .module-text-container .module-header a:hover .title__text {
  text-decoration: underline;
}

.teaser .module-text-container .module-header > .title, .spotlight .module-text-container .module-header > .title {
  font-family: BundesSerifWeb,Georgia,serif;
  font-weight: lighter;
}

.teaser .module-text-container .module-header > .title > a.text-link, .spotlight .module-text-container .module-header > .title > a.text-link {
  display: block;
  font-weight: 700;
}

.teaser .module-text-content, .spotlight .module-text-content {
  float: left;
}

.teaser .slider-control, .spotlight .slider-control {
  z-index: 2;
}

.teaser .module-hover-content, .spotlight .module-hover-content {
  transition-property: margin,height;
  transition-duration: .3s,.3s;
  transition-timing-function: ease-in-out,ease-in-out;
  padding: 1.25em 1.25em 0;
  z-index: 100;
  margin-top: 0;
  overflow: hidden;
}

.teaser .open .module-hover-content, .spotlight .open .module-hover-content {
  z-index: 100;
  margin-bottom: 0em;
}

.teaser .module-image-icon, .teaser .icon, .spotlight .module-image-icon, .spotlight .icon {
  position: absolute;
  bottom: 0.3125em;
  left: 0.3125em;
  color: #fff;
  font-size: 3em;
}

.teaser .module-image-icon + .icon, .teaser .icon + .icon, .spotlight .module-image-icon + .icon, .spotlight .icon + .icon {
  left: 1.4em;
}

.teaser .module-heading, .teaser .module-paragraph, .spotlight .module-heading, .spotlight .module-paragraph {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

.teaser .dateline, .spotlight .dateline {
  overflow: hidden;
}

.startpage .teaser .dateline, .startpage .spotlight .dateline {
  display: none;
}

.landingpage .teaser .dateline .date, .landingpage .spotlight .dateline .date {
  display: none;
}

.media-search .teaser .dateline .date, .media-search .spotlight .dateline .date {
  display: block;
}

.startpage .teaser.bg-color-announcement .module-text-container, .startpage .spotlight.bg-color-announcement .module-text-container {
  background-color: #c40046;
}

.startpage .teaser.bg-color-topics .module-text-container, .startpage .spotlight.bg-color-topics .module-text-container {
  background-color: #777673;
}

.startpage .teaser.bg-color-media-center .module-text-container, .startpage .spotlight.bg-color-media-center .module-text-container {
  background-color: #007eb5;
}

.startpage .teaser.bg-color-ministry .module-text-container, .startpage .spotlight.bg-color-ministry .module-text-container {
  background-color: #004f80;
}

.startpage .teaser.bg-color-service .module-text-container, .startpage .spotlight.bg-color-service .module-text-container {
  background-color: var(--theme-primary);
}

.media-search .module-text-container {
  opacity: 0.85;
}

.media-search .module-text-container.open {
  background: #e8e9ea;
}

.startpage .module.teaser.bg-color-announcement .module-text-container {
  background-color: #c40046;
}

.startpage .module.teaser.bg-color-topics .module-text-container {
  background-color: #777673;
}

.startpage .module.teaser.bg-color-media-center .module-text-container {
  background-color: #007eb5;
}

.startpage .module.teaser.bg-color-ministry .module-text-container {
  background-color: #004f80;
}

.startpage .module.teaser.bg-color-service .module-text-container {
  background-color: var(--theme-primary);
}

.no-hover-teaser {
  overflow: hidden;
}

.no-hover-teaser picture, .no-hover-teaser figure {
  width: 100%;
  margin: 0;
}

.no-hover-teaser picture img, .no-hover-teaser figure img {
  width: 100%;
}

.no-hover-teaser .module-image-container {
  position: relative;
  z-index: 0;
}

.no-hover-teaser .module-text-container {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .no-hover-teaser .module-text-container {
    padding-bottom: 62.5em;
    margin-bottom: -62.5em;
  }
}

.no-hover-teaser .module-text-content {
  float: left;
}

.no-hover-teaser .slider-control {
  z-index: 2;
}

.no-hover-teaser .module-hover-content {
  padding: 1.25em;
  z-index: 100;
  margin-top: 0;
  overflow: hidden;
}

.no-hover-teaser .module-image-icon {
  position: absolute;
  bottom: 0.3125em;
  left: 0.3125em;
  color: #fff;
  font-size: 3em;
}

.no-hover-teaser .module-image-publication-img {
  margin: .625em 0 0;
  max-height: 15em;
}

.no-hover-teaser .module-heading, .no-hover-teaser .module-paragraph {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

.no-hover-teaser .dateline {
  overflow: hidden;
}

.startpage .no-hover-teaser .dateline {
  display: none;
}

.landingpage .no-hover-teaser .dateline .date {
  display: none;
}

.startpage .no-hover-teaser.bg-color-announcement .module-text-container {
  background-color: #c40046;
}

.startpage .no-hover-teaser.bg-color-topics .module-text-container {
  background-color: #777673;
}

.startpage .no-hover-teaser.bg-color-media-center .module-text-container {
  background-color: #007eb5;
}

.startpage .no-hover-teaser.bg-color-ministry .module-text-container {
  background-color: #004f80;
}

.startpage .no-hover-teaser.bg-color-service .module-text-container {
  background-color: var(--theme-primary);
}

.media-search .module-text-container {
  opacity: 0.85;
}

.media-search .module-text-container.open {
  background: #e8e9ea;
}

.startpage .module.teaser.bg-color-announcement .module-text-container {
  background-color: #c40046;
}

.startpage .module.teaser.bg-color-topics .module-text-container {
  background-color: #777673;
}

.startpage .module.teaser.bg-color-media-center .module-text-container {
  background-color: #007eb5;
}

.startpage .module.teaser.bg-color-ministry .module-text-container {
  background-color: #004f80;
}

.startpage .module.teaser.bg-color-service .module-text-container {
  background-color: var(--theme-primary);
}

.teasable-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem 0 0 0;
  border-top: 1px solid #d3cdcf;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 8000;
  transform: translateY(100%);
  transition: .5s;
}

.teasable-popup.teasable-active {
  transform: translateY(0);
}

.teasable-popup--container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}

.teasable-popup--container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (max-width: 590px) and (min-width: 0) {
  .teasable-popup--container {
    flex-flow: row wrap;
  }
}

.teasable-popup--image {
  width: 60%;
  margin-right: 2%;
  align-self: flex-end;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teasable-popup--image {
    width: 50%;
  }
}

.teasable-popup--image img {
  width: 100%;
}

@media (max-width: 590px) and (min-width: 0) {
  .teasable-popup--image {
    width: 100%;
    order: 1;
    padding: 0 .9375rem;
  }
}

.teasable-popup--content {
  width: 38%;
  color: #c40046;
  position: relative;
  padding: 0 3.125rem 0 0;
  margin: 0;
}

@media (max-width: 1023px) and (min-width: 591px) {
  .teasable-popup--content {
    display: flex;
    width: 48%;
  }
}

@media (max-width: 590px) and (min-width: 0) {
  .teasable-popup--content {
    width: 100%;
    padding: 0 3.125rem .9375rem 1.25rem;
    order: 0;
  }
}

.teasable-popup--content a {
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .teasable-popup--content a {
    display: flex;
    align-self: center;
  }
}

.teasable-popup--content .title {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.0625rem;
  line-height: 1.375rem;
  margin: 0;
  display: inline;
}

.teasable-popup--content-teaser-text p {
  font-size: 1rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .teasable-popup--content-teaser-text {
    display: none;
  }
}

.teasable-popup--content svg {
  height: 12px;
  width: 22px;
  fill: #c40046;
  margin: 0 0 0 .9375rem;
  align-self: center;
}

@media (min-width: 1024px) {
  .teasable-popup--content svg {
    position: absolute;
    bottom: 1.0625rem;
    right: 3.125rem;
  }
}

.teasable-popup--content .close {
  position: absolute;
  top: 0;
  right: 15px;
  width: 30px;
  height: 30px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .teasable-popup--content .close {
    right: 0;
  }
}

.teasable-popup--content .close::before, .teasable-popup--content .close::after {
  background: #c40046;
}

.law-map-page {
  background: #fff;
  padding: .9375rem .9375rem;
}

@media (min-width: 1024px) {
  .law-map-page {
    padding: 2.1875rem 2.8125rem;
  }
}

.law-map-page-title {
  margin-top: 0;
}

.law-map-intro h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.375rem;
  line-height: 1.3;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .law-map-svg-tab {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .law-map-svg-tab {
    display: flex;
  }
}

.law-map-svg-tablist {
  width: 100%;
  margin: 0 3.125rem;
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), (-ms-high-contrast: none) and (min-width: 1024px) {
  .law-map-svg-tablist {
    height: 640px;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 480px) and (max-width: 1023px), (-ms-high-contrast: none) and (min-width: 480px) and (max-width: 1023px) {
  .law-map-svg-tablist {
    height: 540px;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 0) and (max-width: 479px), (-ms-high-contrast: none) and (min-width: 0) and (max-width: 479px) {
  .law-map-svg-tablist {
    height: 390px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .law-map-page-title, .law-map-content, .law-map-intro {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .law-map-page-title, .law-map-content, .law-map-intro {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.law-map-content {
  display: none;
  position: relative;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .law-map-content {
    order: 0;
  }
}

@media (min-width: 1024px) {
  .law-map-content {
    order: 0;
  }
}

.law-map-content-close {
  position: absolute;
  top: 4px;
  right: 0;
  display: block;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
}

.law-map-content-close:after, .law-map-content-close:before {
  content: '';
  width: 100%;
  height: 4px;
  background: var(--theme-primary);
  position: absolute;
  top: calc(100% - 16px);
  left: 0;
}

.law-map-content-close:after {
  transform: rotate(45deg);
}

.law-map-content-close:before {
  transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  .law-map-content-close {
    top: 36px;
    width: 36px;
    height: 36px;
  }
  .law-map-content-close:after, .law-map-content-close:before {
    top: calc(100% - 18px);
  }
}

.law-map-svg {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .law-map-svg {
    flex: 0 0 50%;
    max-width: 50%;
    order: 1;
  }
}

@media (min-width: 1024px) {
  .law-map-svg {
    flex: 0 0 50%;
    max-width: 50%;
    order: 1;
  }
}

[id^=map-] text {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.625rem;
  opacity: 0;
  fill: #fff;
  cursor: pointer;
}

.law-map-Label-group text {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.625rem;
  fill: #fff;
  cursor: pointer;
  opacity: 0;
}

.law-map-Label-group text.is-active, .law-map-Label-group text.is-hover {
  opacity: 1;
}

.law-map-tab-button {
  fill: #9c9b9b;
  stroke: #fff;
  stroke-width: 1px;
  cursor: pointer;
}

.law-map-tab-button.is-hover, .law-map-tab-button:focus, .law-map-tab-button:hover {
  fill: #b86e91;
}

.law-map-tab-button[aria-selected='true'] {
  fill: var(--theme-primary);
}

.law-map-tab-panel h2:focus-visible {
  border: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}

.law-map-tab-panel a {
  text-decoration: underline;
}

.law-map-tab-panel a:hover {
  text-decoration: none;
}

[aria-hidden='true'].law-map-tab-panel {
  display: none;
}

.st-desktop {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .st-desktop {
    display: none;
  }
}

@media (min-width: 1024px) {
  .st-desktop {
    display: block;
  }
  .st-desktop .st-infobox--mobile-heading {
    display: none;
  }
  .st-desktop .st-desktop--infobox .st-desktop__mainheading {
    display: none;
  }
  .st-desktop__outer .st-desktop__mainheading {
    width: 74.43946%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}

.st-mobile {
  padding: .625em 0 0 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .st-mobile {
    display: block;
  }
  .st-mobile .st-infobox--desktop-heading {
    display: none;
  }
}

@media (min-width: 1024px) {
  .st-mobile {
    display: none;
  }
}

.st-mobile-heading__text {
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.4;
}

.st-mobile-others {
  padding: 0 1.125rem;
}

.st-mobile-row {
  display: flex;
  flex-flow: row wrap;
}

.st-mobile-character {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  min-height: 190px;
  padding: 0 1.125rem;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #bbbab9;
}

@media (max-width: 1023px) and (min-width: 590px) {
  .st-mobile-character {
    flex: 0 0 48.87892%;
    max-width: 48.87892%;
  }
  .st-mobile-character:nth-child(2n) {
    border-left: 1px solid #bbbab9;
  }
}

.st-mobile-character-content {
  padding: 1.125rem 0 1.875rem 0;
  flex: 0 0 60%;
  max-width: 60%;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}

.st-mobile-character__title {
  font-size: 1.25rem;
  width: 100%;
}

.st-mobile-character__more {
  font-size: 1.125rem;
  font-weight: 700;
  align-self: flex-end;
}

.st-mobile-character__more svg {
  margin: 0 0 0 .625rem;
}

.st-mobile-character-image {
  padding: 1.125rem 0;
  flex: 0 0 40%;
  max-width: 40%;
  position: relative;
}

.st-mobile-character-image svg {
  overflow: visible;
  position: absolute;
  width: 100%;
  top: 20px;
  left: 0;
}

.st0 {
  fill: none;
  stroke: #DBDBDB;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.st1 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 3;
  stroke-miterlimit: 10;
}

.st2 {
  fill: #E8E9EA;
  stroke: #FFFFFF;
  stroke-width: 3;
  stroke-miterlimit: 10;
}

.st3 {
  fill: #E8E9EA;
  stroke: #FFFFFF;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.st4 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 3;
  stroke-miterlimit: 10;
}

.st5 {
  fill: #FFFFFF;
}

.st6 {
  fill: #333333;
}

.st7 {
  fill: #5FB4D6;
}

.st8 {
  fill: #3B407F;
}

.st9 {
  fill: #2B120B;
}

.st10 {
  fill: #CAA9E0;
}

.st11 {
  fill: #A980BF;
}

.st12 {
  fill: #E8B37D;
}

.st13 {
  fill: #FFCD50;
}

.st14 {
  fill: #C28C5D;
}

.st15 {
  fill: #52301E;
}

.st16 {
  fill: #D83939;
}

.st17 {
  fill: #1D1D1B;
}

.st18 {
  fill: #E0E0E0;
}

.st19 {
  opacity: 0.7;
  fill: #E8E9EA;
}

.st20 {
  fill: #767A7C;
}

.st21 {
  fill: #83C0E3;
}

.st22 {
  fill: #F7CFB2;
}

.st23 {
  fill: #666666;
}

.st24 {
  fill: #3A3A3A;
}

.st25 {
  fill: #223170;
}

.st26 {
  fill: #989DA0;
}

.st27 {
  fill: #BA9665;
}

.st28 {
  fill: #EAB498;
}

.st29 {
  fill: #E08453;
}

.st30 {
  fill: #6E6E72;
}

.st31 {
  fill: #A7A7AF;
}

.st32 {
  fill: #75716E;
}

.st33 {
  fill: #475356;
}

.st34 {
  fill: #63757A;
}

.st35 {
  fill: #725B48;
}

.st36 {
  fill: #F7996F;
}

.st37 {
  fill: #009DD4;
}

.st38 {
  fill: #0E313D;
}

.st39 {
  fill: #0F0A06;
}

.st40 {
  fill: #101B2D;
}

.st41 {
  fill: #563120;
}

.st42 {
  fill: #6D342E;
}

.st43 {
  fill: #AA7448;
}

.st44 {
  fill: #7C5032;
}

.st45 {
  fill: #7F4632;
}

.st46 {
  fill: #19110A;
}

.st47 {
  fill: #2D1807;
}

.st48 {
  fill: #233959;
}

.st49 {
  opacity: 0.7;
}

.st50 {
  fill: #E8E9EA;
}

.st51 {
  fill: #28170F;
}

.st52 {
  fill: #EAC19B;
}

.st53 {
  fill: #393999;
}

.st54 {
  fill: #272772;
}

.st55 {
  fill: #777777;
}

.st56 {
  fill: #DB722C;
}

.st57 {
  fill: #D3A688;
}

.st58 {
  fill: #78593C;
}

.st59 {
  fill: #562C14;
}

.st60 {
  fill: #A72FAD;
}

.st61 {
  fill: #282725;
}

.st62 {
  fill: #423F3C;
}

.st63 {
  fill: #E57A7A;
}

.st64 {
  fill: #918886;
}

.st65 {
  fill: #995936;
}

.st66 {
  fill: #7F4925;
}

.st67 {
  fill: #FFB92C;
}

.st68 {
  fill: #68443E;
}

.st69 {
  fill: #529983;
}

.st70 {
  fill: #19120E;
}

.st71 {
  fill: #204A59;
}

.st72 {
  fill: #C68B55;
}

.st73 {
  fill: #AA7752;
}

.st74 {
  fill: #331F0F;
}

.st75 {
  fill: #A55F41;
}

.st76 {
  fill: #353030;
}

.st77 {
  fill: #D3D3D3;
}

.st78 {
  fill: #7A7474;
}

.st79 {
  fill: #7F4A1F;
}

.st80 {
  fill: #F5CA9F;
}

.st81 {
  fill: #6196AD;
}

.st82 {
  fill: #EAA149;
}

.st83 {
  fill: #B57530;
}

.st84 {
  fill: #60311D;
}

.st85 {
  fill: #E8E7E7;
}

.st86 {
  fill: #456770;
}

.st87 {
  fill: #2D3754;
}

.st88 {
  fill: #353535;
}

.st89 {
  fill: #46538C;
}

.st90 {
  fill: #9E9E9E;
}

.st91 {
  fill: #3C4770;
}

.st92 {
  fill: #565656;
}

.st93 {
  fill: #437542;
}

.st94 {
  fill: #35A3BC;
}

.st95 {
  fill: #5BB8CE;
}

.st96 {
  fill: #969392;
}

.st97 {
  fill: #727272;
}

.st98 {
  fill: #C4C3C3;
}

.st99 {
  fill: #A0D1DB;
}

.st100 {
  fill: #D99662;
}

.st101 {
  fill: #FFF369;
}

.st102 {
  fill: #EBB48D;
}

.st103 {
  fill: #B55234;
}

.st104 {
  fill: #CE9663;
}

.st105 {
  fill: #8E8E8E;
}

.st106 {
  fill: #75838E;
}

.st107 {
  fill: #7E6CB7;
}

.st108 {
  fill: #5F30AA;
}

.st109 {
  fill: #A87752;
}

.st110 {
  fill: #BC6139;
}

.st111 {
  fill: #49200F;
}

.st112 {
  fill: #F7C96D;
}

.st113 {
  fill: #1F1E51;
}

.st114 {
  fill: #A82F2F;
}

.st115 {
  fill: #772A2A;
}

.st116 {
  fill: #C4C3C2;
}

.st117 {
  fill: #E2AC83;
}

.st118 {
  fill: #5B361D;
}

.st119 {
  fill: #B27406;
}

.st120 {
  fill: #564B42;
}

.st121 {
  fill: #5E5E5E;
}

.st122 {
  fill: #314493;
}

.st123 {
  fill: #F74848;
}

.st124 {
  fill: #F2C070;
}

.st125 {
  fill: #E5AD88;
}

.st126 {
  fill: #DB3D28;
}

.st127 {
  fill: #278225;
}

.st128 {
  fill: #541C0E;
}

.st129 {
  fill: #D6A763;
}

.st130 {
  fill: #3A120A;
}

.st131 {
  fill: #D3A175;
}

.st132 {
  fill: #442712;
}

.st133 {
  fill: #7C1818;
}

.st134 {
  fill: #421010;
}

.st135 {
  fill: #0C0C0C;
}

.st136 {
  fill: #3E478C;
}

.st137 {
  fill: #918A8C;
}

.st138 {
  fill: #5E66D1;
}

.st139 {
  fill: #BC825B;
}

.st140 {
  fill: #B20F0F;
}

.st141 {
  fill: #211F1F;
}

.st142 {
  fill: #6D4119;
}

.st143 {
  fill: #FFD283;
}

.st144 {
  fill: #a13d6d;
}

.st145 {
  fill: var(--theme-primary);
}

.st-graymask {
  opacity: 0.7;
  fill: #e8e9ea;
}

.st-svgimage {
  position: relative;
  padding: 190px 0 0 0;
}

.st-desktop--noinfobox .st-svgimage {
  transition: .3s;
}

.st-desktop--infobox .st-svgimage {
  padding: 0;
}

.st-svgimage svg {
  width: 100%;
}

.st-svgimage__link {
  cursor: pointer;
}

.st-svgimage__link:hover, .st-svgimage__link:focus {
  text-decoration: none;
}

.st-background {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 0;
}

.st-desktop--infobox .st-background {
  opacity: 0;
  transition: 0s;
}

.st-character-group {
  position: relative;
  z-index: 1;
}

.st-graymask {
  opacity: 0.7;
  transition: 0.3s;
}

.st-graymask path {
  fill: #E8E9EA;
}

.st-inactive .st-graymask {
  opacity: 0;
}

.st-hovered .st-graymask, .st-clicked .st-graymask {
  fill-opacity: 0;
  transition: .3s;
}

.st-hovered .st-character-tooltip {
  opacity: 1;
}

.st-character-tooltip {
  opacity: 0;
  position: relative;
  transition: .3s;
  pointer-events: none;
}

.st-character-tooltip-box {
  display: table;
  margin: 0 auto;
}

.st-character-tooltip-content {
  background: var(--theme-primary);
  color: #fff;
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.125rem;
  padding: 20px;
  text-align: center;
  display: block;
  line-height: 150%;
  fill: #fff;
}

.st-character-tooltip-arrow {
  width: 15px;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid var(--theme-primary);
  display: block;
  margin: -1px auto 0 auto;
}

@-moz-document url-prefix() {
  .st-character-tooltip-arrow {
    width: 20px;
    height: 20px;
    display: block;
    margin: -10px auto 0 auto;
    border: none;
    background: var(--theme-primary);
    transform: rotate(45deg);
  }
}

#st-mouse {
  opacity: 0;
}

.st-character-tooltip-ie {
  display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .st-character-tooltip-ie {
    display: block;
  }
}

.st-desktop p {
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.3;
}

.st-desktop__mainheading {
  text-align: center;
  font-size: 3.25rem;
  margin: 0 0 3.125rem 0;
}

.st-intro-container {
  justify-content: center;
  margin: 0 auto;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.st-intro-container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 0) and (max-width: 1023px) {
  .st-intro-container {
    padding: 0 1.125rem 2.8125rem;
  }
}

.st-intro {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 0 1.875rem;
}

.st-intro__content {
  width: 74.43946%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.st-intro__text {
  width: 65.91928%;
  font-size: 1.25em;
  line-height: 1.2;
}

.st-intro__button {
  border: 1px solid #c40046;
  color: #c40046;
  background: none;
  padding: .625rem 1.25rem .8125rem;
  line-height: 140%;
  display: inline-block;
  font-size: 1.25rem;
}

.st-intro__button:hover {
  background: #fff;
}

.st-intro__button svg {
  height: 12px;
  width: 22px;
  fill: #c40046;
  margin: 0 0 0 .9375rem;
}

@keyframes st-info--fadeIn {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.st-infobox {
  position: relative;
}

@media (min-width: 0) and (max-width: 1023px) {
  .st-infobox {
    padding: 1.25rem 0 0 0;
  }
}

@media (min-width: 1024px) {
  .st-infobox {
    display: flex;
    flex-flow: row nowrap;
    background: #fff;
    justify-content: space-between;
    animation: st-info--fadeIn .5s ease-in-out 0s forwards;
  }
}

.st-infobox--mobile-heading {
  padding: 0 1.25rem 1.25rem 1.25rem;
  font-size: 1.25rem;
}

.st-infobox__person {
  display: flex;
  flex-flow: column wrap;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .st-infobox__person {
    flex-flow: row nowrap;
  }
}

@media (min-width: 1024px) {
  .st-infobox__person {
    justify-content: space-between;
    flex: 0 0 40%;
    max-width: 40%;
    background: #d3cdcf;
    border-right: 2px solid #d3cdcf;
    position: relative;
    min-height: 650px;
  }
}

.st-infobox__img {
  background: #d3cdcf;
  padding: 1.875rem 0 0 0;
  overflow: hidden;
  position: relative;
  min-height: 280px;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .st-infobox__img {
    flex: 0 0 48.87892%;
    max-width: 48.87892%;
  }
}

@media (min-width: 1024px) {
  .st-infobox__img {
    padding: 1.875rem 1.875rem 0;
    position: relative;
    min-height: 650px;
    height: 100%;
    width: 100%;
  }
}

.st-infobox__img svg {
  width: 100%;
  position: absolute;
  top: 30px;
  left: 0;
  padding: 0 2.5rem;
}

.st-infobox__quote {
  background: #fff;
  width: 100%;
  padding: 1.875rem 1.875rem .625rem;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.4;
  font-style: italic;
}

@media (min-width: 1024px) {
  .st-infobox__quote {
    padding: 3.75rem 2.5rem .625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 1.375rem;
  }
}

.st-infobox__quote ul {
  position: relative;
  padding: 0 0 0 2.5rem;
}

.st-infobox__quote ul::before {
  font-family: 'bmfsfjIcon';
  content: "";
  color: #d3cdcf;
  font-size: 2.0625rem;
  font-weight: 700;
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 0;
  line-height: 100%;
}

.st-infobox__quote ul li {
  z-index: 1;
  padding: 0 0 2.5rem 0;
}

.st-infobox__quote ul li:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  position: absolute;
  left: -20px;
  top: -50px;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .st-infobox__quote ul li:before {
    border-top: 20px solid transparent;
    border-bottom-color: transparent;
    border-right-color: #fff;
    left: -40px;
    top: 20px;
  }
}

@media (min-width: 1024px) {
  .st-infobox__quote ul li:before {
    top: -80px;
  }
}

.st-infobox__quote ul li:nth-child(2) {
  text-align: right;
}

@media (min-width: 1024px) {
  .st-infobox__quote ul li:nth-child(2):before {
    right: -20px;
    left: inherit;
    top: -80px;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .st-infobox__infos {
    padding: 1.5625rem 1.125rem;
  }
}

@media (min-width: 1024px) {
  .st-infobox__infos {
    flex: 0 0 60%;
    max-width: 60%;
    background: #fff;
    padding: 2.1875rem 2.8125rem;
    overflow-y: auto;
    min-height: 650px;
  }
  .st-infobox__infos h1 {
    font-size: 2.25rem;
    text-align: left;
    margin: 0 0 .9375rem 0;
  }
  .st-infobox__infos h2 {
    font-size: 1.375rem;
    margin: 0 0 2.5rem 0;
  }
}

@media (min-width: 1024px) {
  .st-infobox__infos .share {
    position: relative;
    height: 45px;
    overflow: hidden;
  }
  .st-infobox__infos .function-bar {
    position: absolute;
    left: 0;
  }
  .st-infobox__infos .social-bar {
    position: absolute;
    right: 0;
  }
  .st-infobox__infos .social-buttons-list {
    padding: 0;
    margin: 0;
  }
}

.st-infobox__infos .social-buttons-items {
  padding: 0.5em .9375em;
}

.st-infobox__infos .social-buttons-items a::before {
  font-size: 1.4rem;
}

.st-infobox__share {
  overflow: hidden;
}

.st-infobox__links ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.st-infobox__links li {
  padding: 0 0 1.875rem 0;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .st-infobox__links li {
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
  }
}

@media (min-width: 1024px) {
  .st-infobox__links li {
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
  }
}

.st-infobox__links:hover, .st-infobox__links:focus, .st-infobox__links [class*="link"]:hover, .st-infobox__links [class*="link"]:focus {
  text-decoration: none;
}

.st-infobox__moreinfo-link {
  position: relative;
  padding: 0 0 0 3.4375rem;
  display: block;
}

.st-infobox__moreinfo-link:hover .st-infobox__moreinfo-title {
  text-decoration: underline;
}

.st-infobox__moreinfo-icon {
  color: #fff;
  font-size: 1.625rem;
  position: absolute;
  top: 4px;
  left: 0;
}

.st-infobox__moreinfo-icon .icon {
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.st-infobox__moreinfo-icon .icon-link:before {
  content: "";
}

.st-infobox__moreinfo-icon .icon-pdf::before {
  font-size: 1.125rem;
  content: "";
}

.st-infobox__moreinfo-kicker {
  font-size: 1.125rem;
  color: #6a5860;
  display: block;
  margin: 0 0 .3125rem 0;
}

.st-infobox__moreinfo-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4;
}

.st-infobox__close {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-decoration: none;
  background: 0;
  border: 1px solid transparent;
  font-size: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .st-infobox__close {
    right: 20px;
    top: 20px;
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1024px) {
  .st-infobox__close {
    right: 30px;
    top: 25px;
  }
}

.st-infobox__close::after, .st-infobox__close::before {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}

.st-infobox__close::before {
  transform: rotate(45deg);
}

.st-infobox__close::after {
  transform: rotate(-45deg);
}

.st-infobox__close .sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

@keyframes st-graymask--fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}

@keyframes st-main--fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes st-main--fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes st-graymask--fadeOut {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}

@keyframes st-button--fadeIn {
  from {
    background: none;
  }
  to {
    background: #fff;
  }
}

.st-app--isintro .st-svgimage {
  pointer-events: none;
}

.st-app--isintro .st-graymask {
  opacity: 0;
  animation: st-graymask--fadeIn 1.5s ease-in-out 1s forwards;
}

.st-app--isintro .st-intro {
  opacity: 0;
  animation: st-main--fadeIn 1s ease-in-out 1s forwards;
}

.st-app--isintro .st-intro__button {
  animation: st-button--fadeIn 1s ease-in-out 3s forwards;
}

.st-app--isintro #st-elterngeldplus .st-graymask {
  animation: st-graymask--fadeIn 1.5s ease-in-out 1s forwards,st-graymask--fadeOut 1s ease-in-out 3s forwards;
}

.st-app--isintro #st-mouse {
  animation: st-main--fadeIn 1s ease-in-out 3s forwards;
}

.minister {
  background-color: #fff;
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister .container {
    padding: 0;
  }
}

.minister-section {
  margin-bottom: 3.75em;
  position: relative;
}

.minister-section:last-of-type {
  margin-bottom: 0;
}

.minister-image {
  position: relative;
  height: 51.25em;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-image {
    height: 21.875em;
    background-size: cover;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .minister-image {
    height: 15.625em;
  }
}

.minister-image-paralax {
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.minister-image-media-container {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.minister-image-media-container + h2 {
  position: absolute;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-statement .minister-image {
    background-position: 10% 50%;
    background-size: 120%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-person .minister-image {
    background-position: 50% 33%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-interviews .minister-image {
    background-position: 50% 60%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-media .minister-image {
    height: 23.75em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .minister-media .minister-image {
    height: auto;
  }
}

.minister-heading {
  color: #fff;
  padding: .55556em .83333em .83333em;
  position: absolute;
  margin-top: .41667em;
  margin-left: -.83333em;
  display: inline-block;
  z-index: 2000;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .minister-heading {
    max-width: 85.06494%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-heading {
    max-width: 100%;
    display: block;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .minister-statement .minister-heading {
    font-size: 1.375em;
  }
}

.minister-image-copyright {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: .5em .75em .75em;
  display: inline-block;
  font-size: .8125em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.minister-subnav {
  position: absolute;
  right: 0;
  background: #e8e9ea;
  display: inline-block;
  z-index: 3000;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-subnav {
    display: none;
  }
}

.minister-subnav-list {
  padding-bottom: .25em;
}

.minister-subnav-list-item.active {
  background: #fff;
}

.minister-subnav-list-item-link {
  padding: .11111em 2.22222em .11111em .66667em;
  font-weight: 400;
  font-size: 1.125em;
  display: block;
  line-height: 1.5;
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-subnav-list-item-link {
    font-size: 1em;
  }
}

@media (min-width: 768px) {
  .minister-person .minister-boxcontent.box-bottom {
    max-height: 78%;
    overflow-x: visible;
    overflow-y: auto;
  }
}

.minister-boxcontent {
  width: 45.96774%;
  background: #fff;
  clear: both;
  display: inline-block;
  padding: 1.5em 0;
  position: absolute;
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-boxcontent {
    width: 58.10811%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent {
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
  }
}

.minister-boxcontent.box-left {
  left: 4.375em;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .minister-boxcontent.box-left {
    left: 5.5%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent.box-left {
    left: 0;
  }
}

.minister-boxcontent.box-right {
  right: 4.375em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-boxcontent.box-right {
    right: 3.25em;
  }
}

.minister-boxcontent.box-bottom {
  bottom: 3.125em;
}

.minister-boxcontent.box-transparent {
  background: transparent;
  color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent.box-transparent {
    background: #fff;
    color: #210611;
  }
}

.minister-boxcontent.box-playback {
  padding: 0;
  width: 88.70968%;
  height: 418px;
  bottom: 20.73171%;
  background: transparent;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .minister-boxcontent.box-playback {
    left: 6%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .minister-boxcontent.box-playback {
    height: 348px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent.box-playback {
    width: 100%;
    height: 18.75em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .minister-boxcontent.box-playback {
    width: 100%;
    height: 22.5em;
  }
}

.minister-boxcontent.box-playback .video-gallery-player {
  position: relative;
  background: #000;
  float: right;
  z-index: 2000;
}

@media (min-width: 0) and (max-width: 479px) {
  .minister-boxcontent.box-playback .video-gallery-player {
    background: transparent;
  }
}

.minister-boxcontent.box-playback .video-gallery-player .video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: 100%;
}

.minister-boxcontent.box-playback .video-gallery-player .video-caption {
  position: absolute;
  top: 100%;
}

.minister-boxcontent .boxcontent-wrapper {
  padding: 0 2.5em;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent blockquote {
    margin-top: 1.5625rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .minister-boxcontent blockquote {
    margin-top: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .minister-boxcontent blockquote {
    margin-top: 1rem;
  }
}

.minister-boxcontent .video-wrapper {
  height: 100%;
}

.minister-boxcontent p {
  font-size: 1.1875em;
  margin: 0;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .minister-boxcontent p {
    font-size: 1em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-boxcontent p {
    font-size: 1em;
  }
}

.minister-boxcontent p + p {
  margin-top: .5625em;
}

.minister-boxcontent p .icon {
  font-size: 1.5em;
  margin-right: .16667em;
}

.minister-boxcontent p em {
  font-style: normal;
}

.minister-boxcontent .list-item {
  padding-left: 2.5em;
  padding-right: 2.5em;
  line-height: 1.25;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .minister-boxcontent .list-item {
    font-size: 1em;
  }
}

.minister-boxcontent .list-item p {
  font-size: 1.125em;
}

.minister-categories .minister-boxcontent .list-item p {
  font-size: 1em;
  line-height: 1.3;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .minister-categories .minister-boxcontent .list-item p {
    font-size: .90625em;
  }
}

.minister-boxcontent .list-item.list-underline a {
  display: block;
  border-bottom: 1px #000 solid;
  padding-bottom: .66667em;
}

.minister-boxcontent .list-item .date {
  font-size: .77778em;
  font-weight: 700;
}

.minister-boxcontent .flyout-item {
  padding-right: 3.75em;
  position: relative;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent .flyout-item {
    width: 100%;
  }
}

.minister-boxcontent .flyout-item a {
  position: relative;
  display: block;
}

.minister-boxcontent .flyout-item a:hover {
  text-decoration: none;
}

.minister-boxcontent .flyout-item a .icon {
  position: absolute;
  right: -2.77778em;
  top: 50%;
  margin-top: -.5em;
}

.minister-boxcontent .flyout-item > a {
  border-top: .375em solid transparent;
  border-bottom: .375em solid transparent;
}

.minister-boxcontent .flyout-item > a::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 100%;
  z-index: 10000;
  height: 200%;
  width: 80px;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent .flyout-item > a::before {
    display: none;
  }
}

.minister-boxcontent .flyout-item .flyout {
  display: none;
  padding-left: .75em;
  position: absolute;
  right: -91.22807%;
  width: 91.22807%;
  top: 0;
  z-index: 3000;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent .flyout-item .flyout {
    position: relative;
    width: 100%;
    margin-top: .75em;
    left: -.75em;
  }
}

.minister-boxcontent .flyout-item .flyout .content {
  background: #fff;
  padding: 1.875em;
}

.minister-boxcontent .flyout-item .flyout p {
  margin: 0;
}

.minister-boxcontent .flyout-item .flyout .more {
  text-align: right;
  display: block;
  font-size: .91667em;
  font-weight: 700;
  padding-right: 1em;
  margin-top: .5em;
}

.minister-boxcontent .flyout-item .flyout .icon {
  right: 0;
  top: .71429em;
}

.minister-boxcontent .flyout-item:nth-child(4) .flyout, .minister-boxcontent .flyout-item:nth-child(5) .flyout {
  bottom: 0;
  top: auto;
}

.minister-boxcontent .flyout-item.hover {
  background: #e8e9ea;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent .flyout-item.hover .flyout {
    margin-top: 0;
    margin-bottom: .375em;
  }
}

.minister-boxcontent .flyout-item.hover > a {
  border-color: #e8e9ea;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent .flyout-item.hover > a {
    position: static;
    border-bottom: 0 none;
    padding-bottom: .375em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-boxcontent .flyout-item.hover > a::before {
    top: 90%;
    left: 0;
    bottom: 0;
    display: block;
    height: auto;
    width: 110%;
  }
}

.minister-boxcontent .flyout-item.hover .flyout {
  display: inline-block;
}

.minister-boxcontent h3 {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.22222em;
  margin-top: .14286em;
  margin-bottom: .14286em;
}

.minister-boxcontent .minister-boxlink {
  font-size: 1.125em;
  font-weight: 700;
  padding: 1.125em 2.5em .75em;
}

.minister-boxcontent .minister-boxlink .icon {
  font-size: 1.3125em;
  font-weight: 400;
  margin-right: .375em;
}

.minister-boxcontent .minister-boxlink .icon + a {
  margin-right: 1.25em;
  white-space: nowrap;
}

.minister-boxcontent .minister-boxlink:hover {
  text-decoration: none;
}

.minister-boxcontent .minister-boxlink a:hover {
  text-decoration: underline;
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-statement .minister-boxcontent .boxcontent-wrapper {
    padding-top: 1.875em;
  }
}

.minister-statement .minister-boxcontent::before {
  transform: translate(50%, 0);
  opacity: 0.9;
  font-family: "bmfsfjIcon";
  content: "";
  font-size: 2.5em;
  line-height: .0625em;
  padding-top: .9375em;
  position: relative;
  left: -.125em;
  top: .625em;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .minister-statement .minister-boxcontent::before {
    top: -.25em;
    left: .75em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-statement .minister-boxcontent::before {
    left: .375em;
    opacity: 0.7;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-categories .minister-boxcontent {
    left: .9375em;
    bottom: .9375em;
    width: 50%;
    padding: .9375em 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .minister-categories .minister-boxcontent {
    width: 100%;
    padding: .9375em 0 0;
    left: 0;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-categories .minister-boxcontent .flyout-item {
    padding-left: 1.25em;
    font-size: 1em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-categories .minister-boxcontent .flyout-item .flyout {
    font-size: .9375em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .minister-categories .minister-boxcontent .flyout-item .more {
    font-size: 1.125em;
  }
}

.video-gallery {
  height: 100%;
}

.video-gallery > div {
  float: left;
  height: 100%;
}

.video-gallery-slider {
  width: 32.72727%;
  position: relative;
  background: #fff;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .video-gallery-slider {
    width: 21.875%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery-slider {
    display: none;
  }
}

.video-gallery-player {
  width: 67.27273%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .video-gallery-player {
    width: 78.125%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery-player {
    width: 100%;
  }
}

.video-gallery .gallery-player-arrow {
  display: none;
  height: 1.875em;
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .gallery-player-arrow {
    display: block;
  }
}

.video-gallery .gallery-player-arrow > div {
  color: #210611;
  font-family: "bmfsfjIcon";
  font-size: 1.5em;
  margin: auto;
  width: 1.875em;
}

.video-gallery .gallery-player-arrow-prev::before {
  content: "";
  cursor: pointer;
  height: 1.875em;
  margin-left: .375em;
  position: relative;
  top: 0;
  text-align: center;
}

.video-gallery .gallery-player-arrow-next::after {
  content: "";
  cursor: pointer;
  height: 1.875em;
  margin-left: .375em;
  position: relative;
  bottom: -.75em;
  text-align: center;
}

.video-gallery .slider-control-counter {
  width: 3.75em;
  height: 100%;
  float: left;
}

.video-gallery .slider-control-arrows {
  position: absolute;
  height: 100%;
  width: 82.85714%;
  display: inline-block;
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .slider-control-arrows {
    width: 100%;
  }
}

.video-gallery .slider-control-arrows .slick-arrow {
  position: relative;
  left: 50%;
  margin-left: -48px;
  z-index: 2000;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .video-gallery .slider-control-arrows .slick-arrow {
    left: 50%;
    margin-left: -34px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .video-gallery .slider-control-arrows .slick-arrow {
    left: 50%;
    margin-left: -24px;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .slider-control-arrows .slick-arrow {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    margin-left: 0;
  }
}

.video-gallery .slider-control-arrows .slick-arrow .icon::before {
  font-family: "bmfsfjIcon";
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0.75;
  display: block;
  color: #000;
}

.video-gallery .slider-control-arrows .slick-next {
  top: 0;
  margin-top: -14px;
}

@media (min-width: 0) and (max-width: 767px) {
  .video-gallery .slider-control-arrows .slick-next {
    margin-top: -22px;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .slider-control-arrows .slick-next {
    margin-top: 20px;
  }
}

.video-gallery .slider-control-arrows .slick-next::before {
  content: '\e927';
}

.video-gallery .slider-control-arrows .slick-prev {
  top: 360px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .video-gallery .slider-control-arrows .slick-prev {
    top: 296px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .video-gallery .slider-control-arrows .slick-prev {
    top: 256px;
  }
}

.video-gallery .slider-control-arrows .slick-prev::before {
  content: '\e929';
}

.video-gallery .slider-control-counter {
  display: table;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .video-gallery .slider-control-counter {
    width: 2em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .video-gallery .slider-control-counter {
    width: 1.375em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .slider-control-counter {
    display: none;
  }
}

.video-gallery .slider-control-counter .slick-dots {
  display: table-cell;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  position: relative;
  top: -6px;
}

.video-gallery .slider-control-counter .slick-dots li {
  cursor: pointer;
}

.video-gallery .slider-control-counter button {
  background: #e8e9ea;
  border: 1px solid transparent;
  border-radius: 50%;
  line-height: 1;
  font-size: 1px;
  height: 6px;
  width: 6px;
  padding: 0;
  margin: 0;
}

.video-gallery .slider-control-counter .slick-active button {
  height: 5px;
  width: 5px;
  background: #004f80;
}

.video-gallery .video-slider-container {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 3em;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .video-gallery .video-slider-container {
    margin-left: 12%;
    width: 88%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .video-gallery .video-slider-container {
    margin-left: 7%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .video-slider-container {
    margin-left: 0;
  }
}

.video-gallery .video-slider-container .slider-item {
  margin: 0 0 0 .625em;
  padding: .625em;
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .video-slider-container .slider-item {
    margin: 0;
  }
}

.video-gallery .video-slider-container .slider-item.item-playing {
  background: #e8e9ea;
}

.video-gallery .video-slider-container .slider-item img {
  height: 5.3125em;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .video-gallery .video-slider-container .slider-item img {
    max-height: 4.0625em;
    max-width: 100%;
    height: auto;
    margin: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .video-gallery .video-slider-container .slider-item img {
    height: 3.25em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .video-slider-container .slider-item img {
    height: auto;
    width: 90%;
    max-width: 300px;
    margin: 0 auto;
  }
}

.video-gallery .video-slider-container .slider-item .m-video-x {
  display: none;
}

@media (min-width: 0) and (max-width: 479px) {
  .video-gallery .video-slider-container .slider-item .m-video-x {
    display: block;
    height: auto;
    width: 90%;
    max-width: 300px;
    margin: 0 auto;
    position: relative;
  }
}

.video-gallery .thumb.clearfix.video:hover img, .video-gallery .thumb.clearfix.video:focus img {
  outline: 3px solid #004f80;
}

.blockquote {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 1.5625em 1.25rem 1.25rem 2.8125em;
}

.blockquote:before {
  content: "";
  position: relative;
  opacity: 0.2;
  color: #777673;
  font-family: "bmfsfjIcon";
  font-size: 2.25em;
  right: 4px;
}

.blockquote p {
  font-size: 1.25em;
  line-height: 1.4em;
  margin: .9375em 0 0;
}

.blockquote p em {
  color: #4f4e4f;
  display: block;
  font-style: normal;
}

@media (min-width: 0) and (max-width: 767px) {
  .deactivate-mobile-quote-indent .blockquote {
    padding-left: 0;
  }
}

.notifications {
  margin: 0 .5em;
}

.alert {
  border-radius: 2px;
  margin: 0 0 1em;
  min-width: 100%;
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #fff;
  border-width: 1px;
  border-style: solid;
  padding: .9375em;
}

.alert:last-of-type {
  margin-bottom: 3em;
}

.alert-success {
  background: #1cb841;
  border-color: #1cb841;
}

.alert-danger {
  background: #ca3c3c;
  border-color: #ca3c3c;
}

.alert-warning {
  background: #ffc266;
  border-color: #ffc266;
  color: var(--rebrush-color-061c21);
  text-shadow: none;
}

.alert-info {
  background: #42b8dd;
  border-color: #42b8dd;
}

.alert-service {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
}

.basket-success.pop-up {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 30rem;
  background-color: #fff;
  padding: 2em;
  z-index: 4002;
}

.basket-success.pop-up .pop-up-text {
  margin-bottom: 3.125em;
  max-width: 25rem;
}

.basket-success.pop-up .pop-up-text p {
  text-align: center;
  font-weight: bold;
}

.overlay {
  display: none;
  width: 100%;
  height: 100%;
  z-index: 4001;
  background-color: #000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.page-wrapper {
  border-left: 2px solid #e8e9ea;
  border-right: 2px solid #e8e9ea;
  border-bottom: 2px solid #e8e9ea;
  margin-top: 1.5625em;
}

.page-wrapper.theme-color-announcement {
  box-shadow: 0 -5px 0 0 #c40046;
}

.page-wrapper.theme-color-media-center {
  box-shadow: 0 -5px 0 0 #007eb5;
}

.page-wrapper.theme-color-topics {
  box-shadow: 0 -5px 0 0 #777673;
}

.page-wrapper.theme-color-ministry {
  box-shadow: 0 -5px 0 0 #004f80;
}

.page-wrapper.theme-color-service {
  box-shadow: 0 -5px 0 0 var(--theme-primary);
}

.article {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
  margin-right: 25.56054%;
  padding: 3.125em 0 3.4375em 3.125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .article {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 3.125em 1.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article {
    padding: 1.25em .9375em;
  }
}

.article.article--full-width {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-right: 0%;
}

.article.float--right {
  padding-top: .6875em;
}

.article .meta-tags {
  font-size: 1em;
  margin: 0;
  line-height: 1;
}

.article .dateline {
  display: block;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: .75rem;
}

.article .dateline time:after {
  content: '|';
  margin: 0 .375rem;
}

.article .doctype-label {
  display: inline;
  margin: 0;
  font-size: 1em;
  line-height: 1;
}

.article .tagline {
  font-size: 1.1875em;
  font-weight: bold;
  margin-bottom: .52632em;
  display: inline-block;
}

.article .title {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.article .article-teaser {
  font-size: 1.5em;
  line-height: 1.3;
  font-weight: bold;
  margin-top: .9375em;
  margin-bottom: 1.3125em;
}

@media (min-width: 0) and (max-width: 479px) {
  .article .article-teaser {
    font-size: 1.375em;
  }
}

.article a {
  text-decoration: underline;
}

.article a:focus-visible {
  outline: var(--outline--width) dotted #000;
}

@media (min-width: 1024px) {
  .img-box-small .image-caption {
    width: 100%;
  }
  .img-box-small .image-caption:before, .img-box-small .image-caption:after {
    content: '';
    display: table;
  }
  .img-box-small .image-caption:after {
    clear: both;
  }
}

.long-description ul, .article-content ul, .article-content ul ul {
  margin-left: 1.25rem;
}

.long-description ul li, .article-content ul li, .article-content ul ul li {
  list-style: disc;
  margin-bottom: .3em;
}

.long-description ul li li, .article-content ul li li, .article-content ul ul li li {
  font-size: inherit;
}

.long-description ul li ul, .article-content ul li ul, .article-content ul ul li ul {
  margin-top: .3em;
}

.long-description ul li ul li:last-of-type, .article-content ul li ul li:last-of-type, .article-content ul ul li ul li:last-of-type {
  margin-bottom: 0;
}

.long-description ul.rte--list li, .article-content ul.rte--list li, .article-content ul ul.rte--list li {
  display: table;
  position: relative;
  padding-left: 22px;
}

.long-description ul.rte--list li::before, .article-content ul.rte--list li::before, .article-content ul ul.rte--list li::before {
  content: '\2219';
  position: absolute;
  left: 0;
  top: -10px;
  font-size: 2rem;
}

.long-description ol, .article-content ol {
  counter-reset: item;
  margin-left: 1.25rem;
}

.long-description ol li, .article-content ol li {
  position: relative;
  display: block;
  margin-bottom: .3em;
  padding-left: 22px;
}

.long-description ol li::before, .article-content ol li::before {
  content: counter(item) ". ";
  counter-increment: item;
  position: absolute;
  left: 0;
}

.img-box-big {
  width: 100%;
  text-align: center;
}

.function-bar .btn {
  font-size: 1.3125em;
  line-height: 1.7619em;
  margin-right: .625em;
}

.function-bar .icon {
  font-size: 1.14286em;
  vertical-align: middle;
}

.social-bar {
  display: none;
}

.social-bar .social-buttons-list {
  margin: 0 -1.875em;
  padding: .9375em;
  list-style: none;
}

.social-bar .social-buttons-items {
  float: left;
  margin: 0;
  padding: .9375em;
  list-style: none;
}

.social-bar .social-buttons-items a {
  display: inline-block;
}

.social-bar .social-buttons-items a:hover, .social-bar .social-buttons-items a:active {
  text-decoration: none;
}

.social-bar .social-buttons-items a .icon::before {
  width: 1.875em;
  height: 1.875em;
  color: #210611;
  font-size: 2em;
  line-height: 1;
  vertical-align: text-bottom;
}

.article-slider {
  width: 100%;
  height: auto;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #777673;
  border-top: 1px solid #777673;
  padding-top: 1.25em;
}

.article-slider .slider-item img {
  margin: auto;
}

.article-slider .slider-image {
  width: 100%;
}

.article-slider .slick-prev .icon::before, .article-slider .slick-next .icon::before {
  color: var(--rebrush-color-061c21);
}

.media-search .slick-prev .icon::before, .media-search .slick-next .icon::before {
  color: #210611;
}

.article-content .img-box-small {
  max-width: 50%;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .article-content .img-box-small {
    max-width: 50%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article-content .img-box-small {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
}

.article-content .img-box-small img {
  width: auto;
  max-width: 100%;
}

.article-content .img-box-big {
  margin-bottom: 0;
}

.article-content figcaption {
  clear: both;
  width: 100%;
  border-bottom: 1px solid #777673;
  margin-bottom: 0;
  padding-bottom: 1.3125em;
}

.article-content .accordion-heading a {
  text-decoration: none;
}

.article-content .accordion-heading a:focus, .article-content .accordion-heading a:hover {
  text-decoration: underline;
}

.article-content ol {
  margin-left: 2.8125rem;
  padding-left: 0.3125rem;
}

.article-content ol li {
  list-style: decimal;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: normal;
  font-size: 1.25em;
  line-height: 1.4;
  margin-bottom: 0.3em;
}

.article-content td, .article-content th {
  border: .0625em solid #777673;
  padding: .625em;
  background-color: #fff;
}

.article-content table {
  width: 100%;
}

.sitemap-page {
  padding: 3.125em 0 3.4375em 3.125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .sitemap-page {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 3.125em 1.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .sitemap-page {
    padding: 1.25em .9375em;
  }
}

.wrapper .header {
  position: relative;
  z-index: 3001;
}

.wrapper main {
  position: relative;
}

.article-content .video-box-small {
  width: 25em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .article-content .video-box-small {
    width: 100%;
  }
}

.article-content .video-box-small, .article-content .video-box-big {
  margin-bottom: 0;
}

.article-content .video-box-big {
  margin: 0;
}

@media (min-width: 1024px) {
  .video-box-small .video-caption {
    max-width: 25em;
  }
}

.article-content .video-box-small {
  margin-top: 0;
  padding-top: .5em;
}

.article-content .video-box-small.float--left {
  float: left;
  margin-left: 0;
  margin-right: 1.875em;
}

.article-content .video-box-small.float--right {
  float: right;
  margin-right: 0;
  margin-left: 1.875em;
}

.article-content .video-caption {
  font-size: 1em;
  line-height: 1.3125em;
  font-weight: bold;
  text-align: left;
  margin-top: 1.1875em;
}

.video-agenda-modul-wrapper {
  position: relative;
}

.video-agenda-modul {
  width: 100%;
  max-width: 960px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: .5s;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

@media (min-width: 0) and (max-width: 479px) {
  .video-agenda-modul {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .video-agenda-modul {
    width: 78%;
  }
}

@media (min-width: 1024px) {
  .video-agenda-modul {
    width: 60%;
  }
}

.video-agenda-modul figure {
  margin: 0;
}

.video-agenda-modul .jw-dock-button {
  margin-top: 3.75rem;
}

.video-agenda-modul-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: none;
  background: transparent;
  display: block;
}

.video-agenda-modul-button:hover, .video-agenda-modul-button:focus, .video-agenda-modul-button:active {
  outline: none;
  color: #007eb5;
}

@media (min-width: 1024px) {
  .video-agenda-modul-button {
    top: calc(50% - 50px);
  }
}

.video-agenda-modul-button .icon {
  font-size: 6.5625rem;
  text-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
}

.video-agenda-is-active .video-agenda-modul {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.video-agenda-is-active .module-image-figure {
  position: relative;
}

@media (min-width: 0) and (max-width: 479px) {
  .video-agenda-is-active .module-image-figure {
    display: none;
  }
}

.video-agenda-is-active .module-image-figure:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.55);
}

@media (min-width: 0) and (max-width: 1023px) {
  .video-agenda-is-active .icon {
    display: none;
  }
}

.video-agenda-is-active .video-agenda-modul-button {
  display: none;
}

.agenda-module-slider .jw-video::-webkit-media-text-track-container {
  overflow: visible;
  transform: translateY(-10%);
}

.video-box-small iframe:last-child, .video-box-big iframe:last-child {
  margin-bottom: 2rem;
}

.article-content p + .video-box-small iframe:last-child, .article-content p + .video-box-big iframe:last-child {
  margin-top: 1rem;
}

.article-content p:last-of-type + .video-box-small iframe:last-child, .article-content p:last-of-type + .video-box-big iframe:last-child {
  margin-top: 2rem;
}

.landingpage {
  background-color: #fff;
}

.landingpage .bigTeaser {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin: 0 0 3em;
  padding: 1.875rem 3.125em 0rem;
  width: 100%;
  background-color: #fff;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .bigTeaser {
    padding: 0rem 1.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .landingpage .bigTeaser {
    padding: 0rem .9375em;
  }
}

.landingpage .bigTeaser .headline {
  margin: 0 0 1em;
}

.landingpage .bigTeaser .sub-headline {
  margin: .5em 0 .375em;
}

.landingpage .bigTeaser .media-center-description {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
  float: left;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .bigTeaser .media-center-description {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.landingpage .bigTeaser .media-center-image, .landingpage .bigTeaser .media-center-video {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
  float: right;
  margin-right: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .bigTeaser .media-center-image, .landingpage .bigTeaser .media-center-video {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.landingpage .bigTeaser .media-center-img {
  width: 100%;
}

.landingpage .bigTeaser .image-caption {
  margin-top: .75em;
}

.landingpage .bigTeaser .video-caption {
  margin-top: .75em;
  font-size: 1em;
  line-height: 1.3125em;
  font-weight: bold;
  text-align: left;
}

.landingpage .bigTeaser .copyright-note {
  margin-top: 0;
}

.landingpage .bigTeaser figure {
  margin: 0;
}

.landingpage .bigTeaser figcaption {
  border-bottom: 1px solid #777673;
  padding-bottom: 1.3125em;
  margin-bottom: 0;
}

.landingpage .bigTeaser .media-center-img-wrapper, .landingpage .bigTeaser .media-center-video-wrapper {
  position: relative;
}

.landingpage .bigTeaser .icon {
  position: absolute;
  bottom: .3125em;
  left: .375em;
  color: #fff;
  font-size: 3em;
  text-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
}

.landingpage .bigTeaser .article-slider {
  margin: 0;
  padding-top: 0;
  border-top: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .sitemap-page .container {
    padding: .625em;
  }
}

.sitemap-page .menu-link {
  line-height: 1.6875em;
  font-size: 1.125em;
  position: relative;
  display: inline-block;
}

.sitemap-page .menu-link::before {
  position: absolute;
  top: .1875rem;
  left: 0;
  text-decoration: underline;
}

.sitemap-page .menu-link::before {
  text-decoration: none;
}

.sitemap-page .level1-item {
  font-weight: bold;
}

.sitemap-page .level2 {
  margin-bottom: 1.875em;
}

.sitemap-page .level2-item .menu-link {
  font-weight: normal;
  padding-left: 1.5rem;
}

.sitemap-page .level2-item .menu-link:before {
  font-family: "bmfsfjIcon";
  content: "";
}

.sitemap-page .level3-item .menu-link {
  font-weight: normal;
  padding-left: 1.875em;
}

.sitemap-page .level3-item .menu-link:before {
  font-family: "bmfsfjIcon";
  content: "";
  font-size: 0.8em;
  left: .9375rem;
}

.wrapper .ui-autocomplete {
  position: absolute;
  display: none;
  background-color: #e8e9ea;
  padding: .71429em;
  z-index: 2000;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  border-top: .28571em solid #777673;
  font-size: 1.3125em;
  line-height: 1.33333em;
  list-style-type: none;
  width: auto;
  margin: 0;
}

.wrapper .ui-autocomplete li {
  float: none;
  padding: .04762em;
  text-align: left;
  white-space: nowrap;
}

.wrapper .ui-autocomplete .ui-state-hover, .wrapper .ui-autocomplete .ui-widget-content .ui-state-hover, .wrapper .ui-autocomplete .ui-widget-header .ui-state-hover, .wrapper .ui-autocomplete .ui-state-focus, .wrapper .ui-autocomplete .ui-widget-content .ui-state-focus, .wrapper .ui-autocomplete .ui-widget-header .ui-state-focus {
  border: 0;
  background: #e8e9ea;
  font-weight: inherit;
  color: inherit;
}

.wrapper .ui-autocomplete.ui-menu .ui-state-focus, .wrapper .ui-autocomplete.ui-menu .ui-state-active {
  margin: 0;
}

.wrapper .ui-autocomplete.ui-widget-content {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  background: #e8e9ea;
  color: inherit;
}

.wrapper .ui-autocomplete.ui-widget {
  font-family: inherit;
  font-size: inherit;
}

@media (min-width: 0) and (max-width: 767px) {
  .organigram {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.organigram .pdf-download-link {
  text-decoration: underline;
}

.organigram .orga-chart {
  background-color: #e8e9ea;
  padding: 1.25rem;
  margin: 1.25rem 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .organigram .orga-chart {
    display: none;
  }
}

.organigram .orga-chart .orga-chartgroup {
  clear: both;
  display: flex;
  column-gap: 1.25rem;
  justify-content: space-between;
  margin: 1.25rem 0;
}

.organigram .orga-chart .orga-chartgroup--level2 .orga-element, .organigram .orga-chart .orga-chartgroup--level3 .orga-element {
  flex: 0 1 100%;
  margin: 0;
  padding: 0;
}

.organigram .orga-chart .orga-chartgroup--level3 .orga-element {
  min-height: 9.875rem;
}

.organigram .orga-chart .orga-chartgroup--level3 .orga-element-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.organigram .orga-chart .orga-chartgroup--level3 .department-top-info {
  margin: 0 0 auto;
}

.organigram .orga-chart .orga-chartgroup--level3 .department-bottom-info {
  margin: auto 0 0;
  padding-top: 0;
}

.organigram .orga-chart .orga-chartgroup--level3 .department-bottom-info p {
  margin-top: 0;
}

.organigram .orga-element {
  background-color: #fff;
}

.organigram .orga-element.level1 {
  width: 65.91928%;
  float: left;
  margin-left: 17.04036%;
  margin-right: -100%;
}

.organigram .orga-element.level1 .orga-image {
  width: 23.31839%;
  float: left;
}

.organigram .orga-element.level1 .orga-text {
  width: 74.43946%;
  float: right;
  margin-right: 0;
}

.organigram .orga-element.level2 .orga-image {
  width: 31.83857%;
  float: left;
}

.organigram .orga-element.level2 .orga-text {
  width: 65.91928%;
  float: right;
  margin-right: 0;
}

.organigram .orga-position {
  display: block;
  hyphens: auto;
  padding-bottom: .625rem;
}

.organigram .orga-image img {
  width: 100%;
}

.organigram .orga-text {
  font-size: 1em;
  line-height: 1em;
  padding: .9375em;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .organigram .orga-text {
    font-size: 0.9em;
  }
}

.organigram .orga-text p {
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 0;
  padding: 0;
}

.organigram .orga-link {
  font-weight: bold;
  font-size: 1.5em;
}

.storytelling-video-module {
  margin: 0 auto;
  max-width: 1600px;
}

.storytelling-video-module figure {
  margin: 0;
}

.video-vta__wrapper {
  display: block;
  max-width: 67.25rem;
  margin: 0 auto;
}

.video-vta__wrapper:before, .video-vta__wrapper:after {
  content: '';
  display: table;
}

.video-vta__wrapper:after {
  clear: both;
}

@media (min-width: 768px) {
  .video-vta__wrapper {
    width: 80.58%;
  }
}

@media (min-width: 1024px) {
  .video-vta__wrapper {
    width: 56.04%;
  }
}

.video-vta__link {
  float: left;
  display: flex;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.375rem;
  padding: 2rem 0 .25rem .125rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .video-vta__link {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

.video-vta__link .icon {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  margin-left: 1rem;
}

.video-vta__link:hover, .video-vta__link:focus {
  text-decoration: none;
}

.video-vta__link:hover .link-text, .video-vta__link:focus .link-text {
  text-decoration: underline;
}

.storytelling-quote {
  padding: 0;
  margin: 12.5rem 0;
  background-color: #fff;
  text-align: center;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote {
    margin: 9.375rem 0;
  }
}

.storytelling-quote__svg {
  width: 10%;
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote__svg {
    width: 3.75rem;
  }
}

.storytelling-quote__svg svg {
  margin-bottom: 3.75rem;
}

@media (min-width: 768px) {
  .storytelling-quote__svg svg {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote__svg svg {
    margin-bottom: .625rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .storytelling-quote__svg svg {
    margin-bottom: 0;
  }
}

.storytelling-quote__blockquote {
  display: block;
  margin: 0 auto;
  width: 65%;
  max-width: 67.25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote__blockquote {
    width: 80%;
  }
  .storytelling-quote__blockquote p {
    margin-bottom: 1rem !important;
  }
}

.storytelling-quote__author, .storytelling-quote__author-title {
  font-size: 2.25rem;
  line-height: 3rem;
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote__author, .storytelling-quote__author-title {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.storytelling-quote p {
  text-align: center;
  font-size: 3.75rem;
  line-height: 4.6875rem;
  margin: 0 0 3.125rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote p {
    font-size: 1.625rem;
    line-height: 2.125rem;
    margin: 0 0 1.875rem;
  }
}

.storytelling-quote--with-bg-image-center, .storytelling-quote--with-bg-image-left {
  position: relative;
  overflow: hidden;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.storytelling-quote--with-bg-image-center figure, .storytelling-quote--with-bg-image-left figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.storytelling-quote--with-bg-image-center .storytelling-quote__wrapper-as-overlay, .storytelling-quote--with-bg-image-left .storytelling-quote__wrapper-as-overlay {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  margin-left: 10%;
  width: 18.5%;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
    margin-left: 5%;
    width: 3.75rem;
  }
}

.storytelling-quote--with-bg-image-left .storytelling-quote__svg svg {
  width: auto;
}

.storytelling-quote--with-bg-image-left .storytelling-quote__wrapper-as-overlay, .storytelling-quote--with-bg-image-left .storytelling-quote__wrapper-as-overlay p {
  text-align: left;
}

.storytelling-quote--with-bg-image-left .storytelling-quote__blockquote {
  position: relative;
  margin-top: -10.5%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .storytelling-quote--with-bg-image-left .storytelling-quote__blockquote {
    margin-top: -10.5%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote--with-bg-image-left .storytelling-quote__blockquote {
    position: relative;
    margin-top: -1.9em;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: active), (min-width: 0) and (max-width: 767px) and (-ms-high-contrast: none) {
  .storytelling-quote--with-bg-image-left .storytelling-quote__blockquote {
    margin-top: -5.2em;
  }
}

.storytelling-quote-bg-color-turquoise .storytelling-quote__svg {
  fill: #cce1e3;
}

.storytelling-quote-bg-color-turquoise .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-green .storytelling-quote__svg {
  fill: #d0e2d1;
}

.storytelling-quote-bg-color-green .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-blue .storytelling-quote__svg {
  fill: #bec8da;
}

.storytelling-quote-bg-color-blue .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-orange .storytelling-quote__svg {
  fill: #fadecb;
}

.storytelling-quote-bg-color-orange .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-red .storytelling-quote__svg {
  fill: #f7d6d2;
}

.storytelling-quote-bg-color-red .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-purple .storytelling-quote__svg {
  fill: #eecbe3;
}

.storytelling-quote-bg-color-purple .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-grey .storytelling-quote__svg {
  fill: #e8eaec;
}

.storytelling-quote-bg-color-grey .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-primary .storytelling-quote__svg {
  fill: var(--storytelling-primary-quote--color);
}

.storytelling-quote-bg-color-primary .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.storytelling-quote-bg-color-bright .storytelling-quote__svg {
  fill: var(--storytelling-bright-quote--color);
}

.storytelling-quote-bg-color-bright .storytelling-quote--with-bg-image-left .storytelling-quote__svg {
  opacity: 0.75;
}

.module.colorarea {
  max-width: 1600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .module.colorarea {
    margin-top: 21.46%;
  }
}

@media (min-width: 1024px) {
  .module.colorarea {
    margin-top: 3.9%;
    margin-bottom: 16.875rem;
  }
}

.module.colorarea h1, .module.colorarea h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: normal;
}

.module.colorarea h1 {
  font-size: 2.125rem;
  line-height: 2.75rem;
}

@media (min-width: 1024px) {
  .module.colorarea h1 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
}

.module.colorarea h2, .module.colorarea .accordion .accordion-heading button {
  font-size: 2.125rem;
  line-height: 3.125rem;
}

.module.colorarea strong {
  font-weight: bold;
  color: #000;
}

.module.colorarea p {
  background-color: transparent;
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
}

.module.colorarea figure {
  margin: 0;
  padding: 0;
}

.module.colorarea img {
  border: 0;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.module.colorarea .accordion.rs_preserve::after {
  display: none;
}

.module.colorarea .accordion .accordion-heading button {
  font-weight: normal;
  position: relative;
}

.module.colorarea .accordion ul.rte--list li {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 2rem;
  color: #000;
}

.colorarea__background {
  position: relative;
}

@media (min-width: 1024px) {
  .colorarea__background {
    padding-top: 0;
  }
}

.colorarea__content {
  padding: 25px;
}

@media (min-width: 768px) {
  .colorarea__content {
    padding-top: 8.21%;
    padding-right: 9.71%;
    padding-bottom: 11.27%;
    padding-left: 9.71%;
  }
}

@media (min-width: 1024px) {
  .colorarea__content {
    max-width: 57.3%;
    padding-top: 14.64%;
    padding-right: 10.99%;
    padding-bottom: 6.82%;
    padding-left: 14.9%;
  }
}

.module.colorarea .colorarea__content h2 {
  font-size: 2.125rem;
  line-height: 2.75rem;
}

@media (min-width: 1024px) {
  .module.colorarea .colorarea__content h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
}

.colorarea__content p > a {
  text-decoration: underline;
}

.show-focus-outlines .colorarea__content p > a:focus {
  outline: var(--outline--width) dotted #777673;
  outline-offset: 1px;
}

.colorarea__figure {
  padding: 50px 25px 25px;
}

@media (min-width: 768px) {
  .colorarea__figure {
    float: right;
    max-width: 49%;
    margin-top: -21.46%;
    padding-top: 8.69%;
    padding-right: 9.71%;
    padding-bottom: 3.6%;
    padding-left: 1.92%;
  }
}

@media (min-width: 1024px) {
  .colorarea__figure {
    max-width: 42.7%;
    margin-top: -3.9%;
    padding-top: 8.53%;
    padding-right: 7.8125%;
  }
}

.colorarea__figure:after {
  content: "";
  display: block;
  clear: both;
}

.colorarea__figure figure.img {
  position: relative;
  overflow: hidden;
}

.colorarea__figure figcaption {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: .875rem;
  line-height: 1.125rem;
  padding: 1rem;
}

@media (min-width: 768px) {
  .colorarea__figure figcaption {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.colorarea-bg-color-turquoise .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, #cce1e3 78%, #cce1e3 100%);
}

.colorarea-bg-color-turquoise .colorarea__content {
  background-color: #cce1e3;
}

@media (min-width: 768px) {
  .colorarea-bg-color-turquoise .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-turquoise .colorarea__background {
    background: linear-gradient(to right, #cce1e3 0%, #cce1e3 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-turquoise .colorarea__background .colorarea__content, .colorarea-bg-color-turquoise .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-green .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, #d0e2d1 78%, #d0e2d1 100%);
}

.colorarea-bg-color-green .colorarea__content {
  background-color: #d0e2d1;
}

@media (min-width: 768px) {
  .colorarea-bg-color-green .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-green .colorarea__background {
    background: linear-gradient(to right, #d0e2d1 0%, #d0e2d1 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-green .colorarea__background .colorarea__content, .colorarea-bg-color-green .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-blue .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, #bec8da 78%, #bec8da 100%);
}

.colorarea-bg-color-blue .colorarea__content {
  background-color: #bec8da;
}

@media (min-width: 768px) {
  .colorarea-bg-color-blue .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-blue .colorarea__background {
    background: linear-gradient(to right, #bec8da 0%, #bec8da 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-blue .colorarea__background .colorarea__content, .colorarea-bg-color-blue .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-orange .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, #fadecb 78%, #fadecb 100%);
}

.colorarea-bg-color-orange .colorarea__content {
  background-color: #fadecb;
}

@media (min-width: 768px) {
  .colorarea-bg-color-orange .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-orange .colorarea__background {
    background: linear-gradient(to right, #fadecb 0%, #fadecb 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-orange .colorarea__background .colorarea__content, .colorarea-bg-color-orange .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-red .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, #f7d6d2 78%, #f7d6d2 100%);
}

.colorarea-bg-color-red .colorarea__content {
  background-color: #f7d6d2;
}

@media (min-width: 768px) {
  .colorarea-bg-color-red .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-red .colorarea__background {
    background: linear-gradient(to right, #f7d6d2 0%, #f7d6d2 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-red .colorarea__background .colorarea__content, .colorarea-bg-color-red .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-purple .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, #eecbe3 78%, #eecbe3 100%);
}

.colorarea-bg-color-purple .colorarea__content {
  background-color: #eecbe3;
}

@media (min-width: 768px) {
  .colorarea-bg-color-purple .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-purple .colorarea__background {
    background: linear-gradient(to right, #eecbe3 0%, #eecbe3 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-purple .colorarea__background .colorarea__content, .colorarea-bg-color-purple .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-grey .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, #e8eaec 78%, #e8eaec 100%);
}

.colorarea-bg-color-grey .colorarea__content {
  background-color: #e8eaec;
}

@media (min-width: 768px) {
  .colorarea-bg-color-grey .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-grey .colorarea__background {
    background: linear-gradient(to right, #e8eaec 0%, #e8eaec 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-grey .colorarea__background .colorarea__content, .colorarea-bg-color-grey .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-primary .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, var(--storytelling-primary-sub) 78%, var(--storytelling-primary-sub) 100%);
}

.colorarea-bg-color-primary .colorarea__content {
  background-color: var(--storytelling-primary-sub);
}

@media (min-width: 768px) {
  .colorarea-bg-color-primary .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-primary .colorarea__background {
    background: linear-gradient(to right, var(--storytelling-primary-sub) 0%, var(--storytelling-primary-sub) 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-primary .colorarea__background .colorarea__content, .colorarea-bg-color-primary .colorarea__background .colorarea__figure {
  background: none;
}

.colorarea-bg-color-bright .colorarea__figure {
  background: linear-gradient(to bottom, white 0%, white 78%, var(--storytelling-bright-sub) 78%, var(--storytelling-bright-sub) 100%);
}

.colorarea-bg-color-bright .colorarea__content {
  background-color: var(--storytelling-bright-sub);
}

@media (min-width: 768px) {
  .colorarea-bg-color-bright .colorarea__figure {
    background: none;
  }
}

@media (min-width: 1024px) {
  .colorarea-bg-color-bright .colorarea__background {
    background: linear-gradient(to right, var(--storytelling-bright-sub) 0%, var(--storytelling-bright-sub) 71%, white 71%, white 100%);
  }
}

.colorarea-bg-color-bright .colorarea__background .colorarea__content, .colorarea-bg-color-bright .colorarea__background .colorarea__figure {
  background: none;
}

.flyout-tooltip {
  position: absolute;
  left: 100%;
  top: -4px;
  margin-left: 4px;
}

@media (min-width: 0) and (max-width: 767px) {
  .flyout-tooltip {
    top: 0;
  }
}

.flyout-tooltip__button {
  width: 1.875rem;
  height: 1.875rem;
  overflow: hidden;
  background-color: var(--theme-primary);
  border: 0 none;
  border-radius: 50%;
  color: var(--theme-primary--color);
  font-size: 1rem;
  text-align: center;
}

.flyout-tooltip__button::before {
  content: '';
  position: absolute;
  left: 60%;
  height: 100%;
  width: 100%;
}

.flyout-tooltip__button:hover, .flyout-tooltip__button:focus, .flyout-tooltip__button:active {
  outline: 0 none;
  text-decoration: none;
}

.show-focus-outlines .flyout-tooltip__button:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 2px;
}

.flyout-tooltip__text {
  position: absolute;
  top: -.5rem;
  left: 100%;
  z-index: 3000;
  display: none;
  max-width: 45vw;
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  margin-left: 1rem;
  padding: .5rem 1rem 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .flyout-tooltip__text {
    max-width: 75vw;
  }
}

.flyout-tooltip__text::before {
  transform: rotate(45deg);
  content: '';
  position: absolute;
  top: 1rem;
  right: 100%;
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: var(--theme-primary);
  margin-right: -.5rem;
}

.flyout-tooltip.js-flyout-tooltip--left .flyout-tooltip__text {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 1rem;
}

.flyout-tooltip.js-flyout-tooltip--left .flyout-tooltip__text::before {
  left: 100%;
  right: auto;
  margin-left: -.5rem;
  margin-right: 0;
}

.flyout-tooltip .article-content {
  width: auto;
  margin: 0;
}

.flyout-tooltip .article-content > * {
  margin-top: 0;
  margin-bottom: 0;
}

.flyout-tooltip .article-content ul, .flyout-tooltip .article-content ol {
  margin-left: 1.25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .flyout-tooltip .article-content ul, .flyout-tooltip .article-content ol {
    margin-left: 1.25rem;
  }
}

.flyout-tooltip .article-content ul + p, .flyout-tooltip .article-content ol + p {
  margin-top: .5rem;
}

.flyout-tooltip .article-content p, .flyout-tooltip .article-content li {
  font-size: 1rem;
  margin-bottom: 0;
  margin-top: .5rem;
}

.flyout-tooltip .article-content p a, .flyout-tooltip .article-content li a {
  text-decoration: underline;
}

.show-focus-outlines .flyout-tooltip .article-content p a:focus, .show-focus-outlines .flyout-tooltip .article-content li a:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
}

.flyout-tooltip.js-flyout-tooltip-hover .flyout-tooltip__text {
  display: block;
}

.gg-app .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.gg-app .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.gg-app .slick-list:focus {
  outline: none;
}

.gg-app .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.gg-app .slick-slider .slick-track, .gg-app .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.gg-app .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gg-app .slick-track:before, .gg-app .slick-track:after {
  content: "";
  display: table;
}

.gg-app .slick-track:after {
  clear: both;
}

.gg-app .slick-track .gg-app .slick-loading .slick-track {
  visibility: hidden;
}

.gg-app .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .gg-app .slick-slide {
  float: right;
}

.gg-app .slick-slide img {
  display: block;
}

.gg-app .slick-slide.slick-loading img {
  display: none;
}

.gg-app .slick-slide.dragging img {
  pointer-events: none;
}

.gg-app .slick-initialized .slick-slide {
  display: block;
}

.gg-app .slick-loading .slick-slide {
  visibility: hidden;
}

.gg-app .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.gg-app .slick-arrow.slick-hidden {
  display: none;
}

.gg-app .slick-prev, .gg-app .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.gg-app .slick-prev:hover, .gg-app .slick-prev:focus, .gg-app .slick-next:hover, .gg-app .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.gg-app .slick-prev:hover:before, .gg-app .slick-prev:focus:before, .gg-app .slick-next:hover:before, .gg-app .slick-next:focus:before {
  opacity: 1;
}

.gg-app .slick-prev.slick-disabled:before, .gg-app .slick-next.slick-disabled:before {
  opacity: .25;
}

.gg-app .slick-prev:before, .gg-app .slick-next:before {
  font-family: "slick";
  font-size: 1.25rem;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gg-app .slick-prev {
  left: -25px;
}

[dir="rtl"] .gg-app .slick-prev {
  left: auto;
  right: -25px;
}

.gg-app .slick-prev:before {
  content: "←";
}

[dir="rtl"] .gg-app .slick-prev:before {
  content: "→";
}

.gg-app .slick-next {
  right: -25px;
}

[dir="rtl"] .gg-app .slick-next {
  left: -25px;
  right: auto;
}

.gg-app .slick-next:before {
  content: "→";
}

[dir="rtl"] .gg-app .slick-next:before {
  content: "←";
}

.gg-app .slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.gg-app .slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.gg-app .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.gg-app .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.gg-app .slick-dots li button:hover, .gg-app .slick-dots li button:focus {
  outline: none;
}

.gg-app .slick-dots li button:hover:before, .gg-app .slick-dots li button:focus:before {
  opacity: 1;
}

.gg-app .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: .375rem;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gg-app .slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75;
}

.article.article--law {
  width: 100%;
  padding: 0;
}

.article.article--law .article-intro {
  padding: 3.125em 0 0 3.125rem;
}

@media (min-width: 1024px) {
  .article.article--law .article-intro {
    width: 74.43946%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .article.article--law .article-intro {
    padding: 3.125em 1.875em 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article.article--law .article-intro {
    padding: 1.25em .9375em 0;
  }
}

.article.article--law .article-content-container, .article.article--law .gg-documentslist-wrapper {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
  float: none;
  padding: 0 0 0 3.125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .article.article--law .article-content-container, .article.article--law .gg-documentslist-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0 1.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article.article--law .article-content-container, .article.article--law .gg-documentslist-wrapper {
    padding: 0 .9375rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .article.article--law .gg-documentslist-wrapper {
    padding: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .gg-app {
    padding: 2.5em 1.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-app {
    margin-left: -.9375em;
    margin-right: -.9375em;
    padding: 1.875em .9375em 0;
    margin-bottom: -1.25em;
  }
}

.gg-app a {
  text-decoration: none;
}

.gg-app-headline {
  font-size: 1.875em;
  margin-top: 0;
  padding-left: 3.4375rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-app-headline {
    font-size: 1.625em;
  }
}

.gg-timeline-wrapper {
  background-color: #E8E9EA;
  padding: 2.5em .9375rem 2.5em 0rem;
  margin: 0 0 3.75rem 0;
  overflow: hidden;
}

.gg-timeline {
  padding: 0 0 5rem 0;
}

.gg-timeline .slick-list {
  padding: .0625rem 0 .625rem 8.75rem;
  overflow: visible;
}

@media (min-width: 0) and (max-width: 1023px) {
  .gg-timeline .slick-list {
    padding-left: 6.25rem;
  }
}

@media screen\0 {
  .gg-timeline .slick-list {
    overflow: hidden;
  }
}

.unslicked .slick-list {
  padding-left: 3.4375rem;
}

.slick-slider .slick-slide:last-child .gg-timeline-btn {
  width: calc(100% - 140px);
}

.gg-timeline .slick-slide:last-child .gg-timeline-btn-wrapper {
  border-bottom: none;
  background: none;
}

.gg-app .gg-timeline-item {
  height: 140px;
}

.gg-timeline-item .gg-timeline-btn-wrapper {
  position: relative;
  border-bottom: 1px solid var(--theme-primary);
  height: 100%;
}

.gg-timeline-btn-wrapper {
  position: relative;
}

.gg-timeline-btn-wrapper:before {
  content: '';
  border-left: 1px solid var(--theme-primary);
  height: 100%;
  position: absolute;
  left: .625rem;
  top: 0;
  z-index: 0;
}

.gg-timeline-bullet {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid var(--theme-primary);
  background: #E8E9EA;
  position: absolute;
  bottom: -10px;
  left: 0;
  transition: background .3s;
  cursor: pointer;
}

.gg-timeline-bullet:hover {
  background: var(--theme-primary);
}

.gg-timeline-current-active .gg-timeline-bullet {
  background: var(--theme-primary);
}

.gg-timeline-current-active {
  position: relative;
}

.gg-timeline-current-active::before {
  content: '';
  width: 36px;
  height: 36px;
  background: #fff;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  bottom: -150px;
  left: -8px;
}

.gg-timeline-has-previous-buttons .gg-timeline-current-active::before {
  left: 42px;
}

.gg-timeline-current-active::after {
  background: var(--theme-primary);
}

.gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  border-bottom: none;
  background-image: linear-gradient(to right, var(--theme-primary) 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 9px 2px;
  background-repeat: repeat-x;
}

.gg-timeline-btn {
  background: none;
  border: none;
  text-align: left;
  padding: .625rem .9375rem .625rem .625rem;
  position: relative;
  background: #E8E9EA;
}

@media (min-width: 0) and (max-width: 1023px) {
  .gg-timeline-btn {
    width: calc(100% - 100px);
  }
}

.gg-timeline-title {
  display: block;
  font-size: 1.375rem;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  color: var(--theme-primary);
  margin: 0;
  font-weight: 700;
}

.gg-timeline-subtitle {
  font-size: 1.125rem;
  white-space: nowrap;
}

.gg-next-btn, .gg-gotolast-btn, .gg-gotofirst-btn, .gg-prev-btn {
  font-size: 0;
  position: relative;
  display: inline-block;
  width: 27px;
  height: 30px;
  line-height: 30px;
}

.gg-next-btn::before, .gg-next-btn::after, .gg-gotolast-btn::before, .gg-gotolast-btn::after, .gg-gotofirst-btn::before, .gg-gotofirst-btn::after, .gg-prev-btn::before, .gg-prev-btn::after {
  font-family: "bmfsfjIcon";
  color: #210611;
  font-size: 1.875rem;
  position: absolute;
  top: 0;
}

.gg-next-btn:hover, .gg-gotolast-btn:hover, .gg-gotofirst-btn:hover, .gg-prev-btn:hover {
  opacity: 0.7;
}

.gg-timeline-btn-prev, .gg-timeline-btn-next {
  position: absolute;
  bottom: -4px;
  z-index: 1;
}

.gg-timeline-btn-prev button, .gg-timeline-btn-next button {
  background: none;
  border: none;
}

.gg-timeline-btn-prev {
  left: -40px;
}

.gg-gotofirst-btn::before, .gg-prev-btn::before {
  content: "";
  left: 0;
}

.gg-gotofirst-btn {
  margin: 0 .9375rem 0 0;
}

.gg-gotofirst-btn::before {
  left: -8px;
}

.gg-gotofirst-btn::after {
  content: "";
  left: 2px;
}

.gg-next-btn::before, .gg-gotolast-btn::before {
  content: "";
  right: 0;
}

.gg-gotolast-btn {
  margin: 0 0 0 .9375rem;
}

.gg-gotolast-btn::before {
  right: -8px;
}

.gg-gotolast-btn::after {
  content: "";
  right: 2px;
}

.gg-timeline .gg-timeline-btn-prev, .gg-timeline .gg-timeline-btn-next {
  width: 70px;
  height: 30px;
  bottom: -5px;
  top: auto;
  transform: translate(0, 0);
  transition: .15s;
}

.gg-timeline .gg-timeline-btn-prev:before, .gg-timeline .gg-timeline-btn-next:before {
  content: '';
}

.gg-timeline .gg-timeline-btn-prev.slick-disabled, .gg-timeline .gg-timeline-btn-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.gg-timeline .gg-timeline-btn-prev {
  left: 1.25rem;
}

.gg-timeline .gg-timeline-btn-next {
  right: 0;
}

.gg-documentslist {
  background-color: #E8E9EA;
  padding: 2.5em;
}

@media (min-width: 480px) and (max-width: 767px) {
  .gg-documentslist {
    padding: 2.5em 1.875em;
  }
}

.gg-documentslist-item {
  position: relative;
  margin-bottom: 1.875em;
  border-bottom: 1px solid #210611;
}

.gg-documentslist-item-note {
  font-size: 1.125em;
}

.gg-documentslist-item:last-child {
  border-bottom: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist-item:last-child {
    margin-bottom: 0;
  }
}

.gg-documentslist-subheadline {
  margin: 0;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.5em;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist-subheadline {
    font-size: 1.25em;
  }
}

.gg-documentslist-subheadline .gg-documentslist-total {
  font-family: BundesSerifWeb,Georgia,serif;
  margin-left: .5em;
  font-size: 1.3125rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist-subheadline .gg-documentslist-total {
    font-size: 1.125rem;
  }
}

.article-content .gg-document-list {
  margin: 0;
}

.gg-documentslist .gg-document {
  padding: 1.875em 0;
  border-bottom: 1px solid #b9b9b9;
  list-style: none;
  font-size: 1rem;
}

.gg-documentslist .gg-document:last-child {
  border-bottom: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist .gg-document {
    padding: 1.5625em 0;
  }
}

.gg-documentslist .gg-document .teaser-tagline {
  font-weight: normal;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1rem;
  display: inline-block;
}

.gg-documentslist .gg-document .teaser-date {
  margin-right: 0;
  float: right;
  padding-left: .9375rem;
  margin-bottom: .625rem;
  font-size: 1.125rem;
  line-height: 1rem;
  display: inline-block;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist .gg-document .teaser-date {
    width: auto;
    float: left;
  }
}

.gg-documentslist .gg-document .teaser-headline {
  display: block;
  font-size: 1.5em;
  padding: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist .gg-document .teaser-headline {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    hyphens: auto;
    font-size: 1.25em;
  }
}

.gg-documentslist .gg-document .teaser-header, .gg-documentslist .gg-document .teaser-wrapper {
  float: left;
  padding-left: .9375rem;
}

.gg-documentslist .gg-document .teaser-wrapper a {
  display: block;
}

.gg-documentslist .gg-document .teaser-wrapper:last-of-type {
  float: left;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist .gg-document .teaser-wrapper:last-of-type {
    width: calc(100% - 5rem);
  }
}

.gg-documentslist .gg-document .teaser-columns .teaser-text {
  margin-top: .1875em;
  width: auto;
  float: none;
}

.gg-document-visual-wrapper:before, .gg-document-visual-wrapper:after {
  content: '';
  display: table;
}

.gg-document-visual-wrapper:after {
  clear: both;
}

.gg-document-visual {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
  margin: 0;
  padding: 0 .75rem 0 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .gg-document-visual {
    margin: 0 0 1.875rem 0;
  }
}

.gg-document-visual-img {
  width: 100%;
  margin: 0 0 .625rem 0;
}

.gg-document-visual-title {
  font-size: 1rem;
  font-weight: bold;
  display: inline-block;
  margin: 0 0 .625rem 0;
}

.gg-document-visual-copyright {
  color: #4f4e4f;
}

.gg-document-visual-content {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
  margin: 0;
  font-size: 1.125rem;
  padding: 0 0 0 .75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-document-visual, .gg-document-visual-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}

.gg-document-visual-info .teaser-date {
  float: left;
}

.gg-document-visual-info .teaser-tagline {
  color: #210611;
}

.gg-document-visual-info .teaser-tagline::before {
  content: '|';
  display: inline-block;
  margin: 0 .5rem;
}

.gg-document-visual-text, .gg-document-visual-kicker {
  font-size: 1.125rem;
}

.gg-document-visual-kicker {
  margin: .625rem 0;
}

.gg-document-visual-headline {
  font-size: 1.5rem;
  margin: .625rem 0 0 0;
}

.gg-document .icon-container {
  margin-right: 0;
  width: auto;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-document .icon-container {
    margin-bottom: 0;
  }
}

.gg-document .icon-container .search-icon {
  width: 4em;
  height: 4em;
}

.gg-document .icon-container .bg-color-gesetz {
  background-color: #210611;
}

.gg-document .icon-container .icon:before {
  font-size: 2.4rem;
  display: block;
}

.gg-document .icon-container .icon:hover {
  text-decoration: none;
}

.gg-documentslist-item .search-header {
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist-item .search-header {
    margin-left: 0;
    padding: .8125em 0 0 0;
    position: static;
    right: auto;
    left: auto;
  }
}

.gg-documentslist-item .search-header .search-btn {
  margin-bottom: 0;
}

.gg-documentslist-item .search-input {
  background-color: transparent;
  margin-right: .4375em;
  width: 10.625em;
}

.article-content .gg-pagination {
  margin: 1.5625em 0;
  padding: 0;
  text-align: center;
}

.article-content .gg-pagination li {
  list-style: none;
  display: inline-block;
  margin: 0 0 0 0;
  font-size: 1.125em;
}

.article-content .gg-pagination li:not(:first-child):not(:nth-last-of-type(-n+2)):after {
  content: '|';
  color: #210611;
}

.article-content .gg-pagination li a {
  cursor: pointer;
  padding: 0 .875em;
}

.article-content .gg-pagination li.previous a {
  padding: 0 .4375em 0 .875em;
}

.article-content .gg-pagination li.previous a:after {
  content: '<';
}

.article-content .gg-pagination li.next a {
  padding: 0 .875em 0 .4375em;
}

.article-content .gg-pagination li.next a:after {
  content: '>';
}

.article-content .gg-pagination li:nth-child(2) a {
  padding-left: .4375em;
}

.article-content .gg-pagination li:nth-last-child(2) a {
  padding-right: .4375em;
}

.article-content .gg-pagination .gg-pagination-active, .article-content .gg-pagination .disabled {
  pointer-events: none;
  color: #777673;
}

.storytelling .dossier-stage {
  margin: 0 auto;
  max-width: 1600px;
}

.storytelling .dossier-stage button.js-show-hide-button {
  font-size: 1.375rem;
  line-height: 2rem;
  padding: 0;
}

.storytelling .dossier-stage__title {
  font-size: 2.0625rem;
  line-height: 2.75rem;
}

@media (min-width: 768px) {
  .storytelling .dossier-stage__title {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .storytelling .dossier-stage__title {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
}

.storytelling .dossier-stage__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: normal;
  margin: 1.75rem 0;
}

.storytelling .dossier-stage__content-inner {
  float: none;
  margin: 0 auto;
  max-width: 67.25rem;
}

@media (min-width: 768px) {
  .storytelling .dossier-stage__content-inner {
    width: 80.58%;
  }
}

@media (min-width: 1024px) {
  .storytelling .dossier-stage__content-inner {
    width: 56.04%;
  }
}

.storytelling .dossier-stage__content {
  padding-top: 1.875rem;
}

@media (min-width: 768px) {
  .storytelling .dossier-stage__content {
    padding-top: 0;
  }
}

.storytelling .dossier-bg-color-turquoise .dossier-stage__content {
  background: #00797e;
  color: #fff;
}

.storytelling .dossier-bg-color-turquoise .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted #fff;
}

.storytelling .dossier-bg-color-turquoise figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, #00797e 78%, #00797e 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, rgba(0, 121, 126, 0.4) 78%, #00797e 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: #00797e;
}

.storytelling .dossier-bg-color-green .dossier-stage__content {
  background: #008135;
  color: #fff;
}

.storytelling .dossier-bg-color-green .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted #fff;
}

.storytelling .dossier-bg-color-green figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, #008135 78%, #008135 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, rgba(0, 129, 53, 0.4) 78%, #008135 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: #008135;
}

.storytelling .dossier-bg-color-blue .dossier-stage__content {
  background: #004376;
  color: #fff;
}

.storytelling .dossier-bg-color-blue .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted #fff;
}

.storytelling .dossier-bg-color-blue figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, #004376 78%, #004376 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, rgba(0, 67, 118, 0.4) 78%, #004376 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: #004376;
}

.storytelling .dossier-bg-color-orange .dossier-stage__content {
  background: #d64305;
  color: #000;
}

.storytelling .dossier-bg-color-orange .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling .dossier-bg-color-orange figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, #d64305 78%, #d64305 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, rgba(214, 67, 5, 0.4) 78%, #d64305 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: #d64305;
}

.storytelling .dossier-bg-color-red .dossier-stage__content {
  background: #d20039;
  color: #fff;
}

.storytelling .dossier-bg-color-red .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted #fff;
}

.storytelling .dossier-bg-color-red figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, #d20039 78%, #d20039 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, rgba(210, 0, 57, 0.4) 78%, #d20039 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: #d20039;
}

.storytelling .dossier-bg-color-purple .dossier-stage__content {
  background: #bf017e;
  color: #fff;
}

.storytelling .dossier-bg-color-purple .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted #fff;
}

.storytelling .dossier-bg-color-purple figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, #bf017e 78%, #bf017e 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, rgba(191, 1, 126, 0.4) 78%, #bf017e 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: #bf017e;
}

.storytelling .dossier-bg-color-grey .dossier-stage__content {
  background: #c7cccf;
  color: #210611;
}

.storytelling .dossier-bg-color-grey .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted #210611;
}

.storytelling .dossier-bg-color-grey figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, #c7cccf 78%, #c7cccf 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, rgba(199, 204, 207, 0.4) 78%, #c7cccf 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: #c7cccf;
}

.storytelling .dossier-bg-color-primary .dossier-stage__content {
  background: var(--storytelling-primary-main);
  color: var(--storytelling-primary-main--color);
}

.storytelling .dossier-bg-color-primary .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted var(--storytelling-primary-main--color);
}

.storytelling .dossier-bg-color-primary figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, var(--storytelling-primary-main) 78%, var(--storytelling-primary-main) 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, var(--storytelling-primary-stage--opacity) 78%, var(--storytelling-primary-main) 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: var(--storytelling-primary-main);
}

.storytelling .dossier-bg-color-bright .dossier-stage__content {
  background: var(--storytelling-bright-main);
  color: var(--storytelling-bright-main--color);
}

.storytelling .dossier-bg-color-bright .dossier-stage__content .js-show-hide-button:focus-visible {
  outline: var(--outline--width) dotted var(--storytelling-bright-main--color);
}

.storytelling .dossier-bg-color-bright figure::after {
  content: '';
  background: linear-gradient(175deg, transparent 0%, transparent 77.6%, var(--storytelling-bright-main) 78%, var(--storytelling-bright-main) 100%), linear-gradient(185deg, transparent 0%, transparent 77.6%, var(--storytelling-bright-stage--opacity) 78%, var(--storytelling-bright-main) 100%);
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: var(--storytelling-bright-main);
}

.storytelling .module-publication {
  margin: 12.5rem auto;
  max-width: 100rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling .module-publication {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 6.27803%;
    padding-right: 6.27803%;
    padding-top: 2.375rem;
    padding-bottom: 1rem;
    margin: 9.375rem auto;
    float: none;
  }
}

.storytelling .publication__grid {
  max-width: 67.25rem;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .storytelling .publication__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "publication__img publication__links" "publication__text publication__text";
  }
}

@media (min-width: 768px) {
  .storytelling .publication__grid {
    grid-template-rows: 10em max-content;
  }
}

.storytelling .publication__grid .img {
  margin: 0;
}

.storytelling .publication__grid .img img {
  max-width: 100%;
}

@media (min-width: 768px) {
  .storytelling .publication__grid .img img {
    max-height: 10rem;
  }
}

.storytelling .publication__img {
  grid-area: publication__img;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling .publication__img {
    width: 100%;
  }
}

.storytelling .publication__links {
  grid-area: publication__links;
}

.storytelling .publication__links:hover, .storytelling .publication__links:focus {
  text-decoration: none;
}

.show-focus-outlines .storytelling .publication__links a[class*="btn-"]:focus, .show-focus-outlines .storytelling .publication__links button[class*="btn-"]:focus {
  outline: var(--outline--width) dotted #000;
}

.storytelling .publication__links a[class*="btn-"]:hover, .storytelling .publication__links a[class*="btn-"]:focus, .storytelling .publication__links button[class*="btn-"]:hover, .storytelling .publication__links button[class*="btn-"]:focus {
  outline: none 0;
  text-decoration: underline;
}

.storytelling .publication__links a[class*="btn-"] .btn-text, .storytelling .publication__links button[class*="btn-"] .btn-text {
  -ms-word-break: normal;
  word-break: normal;
  hyphens: auto;
}

.storytelling .publication__link:hover, .storytelling .publication__link:focus {
  text-decoration: none;
}

.storytelling .publication__text {
  grid-area: publication__text;
}

@media all and (-ms-high-contrast: none) {
  .storytelling .publication__grid {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: 10em max-content;
  }
  .storytelling .publication__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .storytelling .publication__links {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .storytelling .publication__links:hover, .storytelling .publication__links:focus {
    text-decoration: none;
  }
  .storytelling .publication__text {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media all and (min-width: 768px) {
  .storytelling .module-publication {
    padding-top: 2.9375rem;
    padding-bottom: 3.125rem;
  }
  .storytelling .module-publication[data-aos-anchor-placement="top-bottom"] {
    margin-top: 0;
  }
  .storytelling .publication__grid {
    margin-left: 10.3%;
    margin-right: auto;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 2fr 1fr;
    grid-template-areas: "publication__img publication__text" "publication__img publication__links";
  }
  .storytelling .publication__grid .img img {
    max-height: 11.5rem;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .storytelling .publication__grid {
    display: -ms-grid;
    -ms-grid-columns: 1fr 3fr;
    -ms-grid-rows: 2fr 1fr;
  }
  .storytelling .publication__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .storytelling .publication__text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .storytelling .publication__links {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

@media all and (min-width: 1024px) {
  .storytelling .publication__grid {
    margin-left: 22%;
    margin-right: 5%;
  }
  .storytelling .module-publication {
    padding-top: 5.125rem;
    padding-bottom: 3.75rem;
  }
  .storytelling .publication__grid .img img {
    max-height: 19.125rem;
  }
}

.publication-bg-color-turquoise.module-publication {
  background-color: #cce1e3;
}

.publication-bg-color-turquoise .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-turquoise .publication__link-list .btn-download, .publication-bg-color-turquoise .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-turquoise .publication__link-list .btn-download .icon::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  color: #fff;
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-turquoise .publication__link-list .btn-download .icon::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-turquoise .publication__link-list .btn-download .icon::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-turquoise .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-turquoise .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-turquoise .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-turquoise .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-turquoise .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-turquoise .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-turquoise .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-turquoise .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-turquoise .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-turquoise .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-turquoise .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-turquoise .publication__link-list:hover, .publication-bg-color-turquoise .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-turquoise .publication__links {
  position: relative;
}

.publication-bg-color-turquoise .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-turquoise .publication__link, .publication-bg-color-turquoise .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-turquoise .publication__link .download-info, .publication-bg-color-turquoise .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-turquoise .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-turquoise .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-turquoise .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-turquoise .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-turquoise .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-turquoise .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-turquoise .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-turquoise .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-turquoise .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-turquoise .publication__link-list .btn-download, .publication-bg-color-turquoise .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-turquoise .publication__link-list .btn-download .icon::before, .publication-bg-color-turquoise .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-turquoise .publication__link, .publication-bg-color-turquoise .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-turquoise .publication__link .download-info, .publication-bg-color-turquoise .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-turquoise .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-turquoise .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-green.module-publication {
  background-color: #d0e2d1;
}

.publication-bg-color-green .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-green .publication__link-list .btn-download, .publication-bg-color-green .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-green .publication__link-list .btn-download .icon::before, .publication-bg-color-green .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  color: #fff;
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-green .publication__link-list .btn-download .icon::before, .publication-bg-color-green .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-green .publication__link-list .btn-download .icon::before, .publication-bg-color-green .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-green .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-green .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-green .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-green .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-green .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-green .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-green .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-green .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-green .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-green .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-green .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-green .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-green .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-green .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-green .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-green .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-green .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-green .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-green .publication__link-list:hover, .publication-bg-color-green .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-green .publication__links {
  position: relative;
}

.publication-bg-color-green .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-green .publication__link, .publication-bg-color-green .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-green .publication__link .download-info, .publication-bg-color-green .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-green .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-green .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-green .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-green .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-green .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-green .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-green .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-green .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-green .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-green .publication__link-list .btn-download, .publication-bg-color-green .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-green .publication__link-list .btn-download .icon::before, .publication-bg-color-green .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-green .publication__link, .publication-bg-color-green .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-green .publication__link .download-info, .publication-bg-color-green .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-green .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-green .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-blue.module-publication {
  background-color: #bec8da;
}

.publication-bg-color-blue .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-blue .publication__link-list .btn-download, .publication-bg-color-blue .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-blue .publication__link-list .btn-download .icon::before, .publication-bg-color-blue .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  color: #fff;
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-blue .publication__link-list .btn-download .icon::before, .publication-bg-color-blue .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-blue .publication__link-list .btn-download .icon::before, .publication-bg-color-blue .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-blue .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-blue .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-blue .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-blue .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-blue .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-blue .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-blue .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-blue .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-blue .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-blue .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-blue .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-blue .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-blue .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-blue .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-blue .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-blue .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-blue .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-blue .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-blue .publication__link-list:hover, .publication-bg-color-blue .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-blue .publication__links {
  position: relative;
}

.publication-bg-color-blue .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-blue .publication__link, .publication-bg-color-blue .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-blue .publication__link .download-info, .publication-bg-color-blue .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-blue .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-blue .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-blue .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-blue .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-blue .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-blue .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-blue .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-blue .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-blue .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-blue .publication__link-list .btn-download, .publication-bg-color-blue .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-blue .publication__link-list .btn-download .icon::before, .publication-bg-color-blue .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-blue .publication__link, .publication-bg-color-blue .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-blue .publication__link .download-info, .publication-bg-color-blue .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-blue .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-blue .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-orange.module-publication {
  background-color: #fadecb;
}

.publication-bg-color-orange .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-orange .publication__link-list .btn-download, .publication-bg-color-orange .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-orange .publication__link-list .btn-download .icon::before, .publication-bg-color-orange .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  color: #fff;
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-orange .publication__link-list .btn-download .icon::before, .publication-bg-color-orange .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-orange .publication__link-list .btn-download .icon::before, .publication-bg-color-orange .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-orange .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-orange .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-orange .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-orange .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-orange .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-orange .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-orange .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-orange .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-orange .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-orange .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-orange .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-orange .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-orange .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-orange .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-orange .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-orange .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-orange .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-orange .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-orange .publication__link-list:hover, .publication-bg-color-orange .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-orange .publication__links {
  position: relative;
}

.publication-bg-color-orange .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-orange .publication__link, .publication-bg-color-orange .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-orange .publication__link .download-info, .publication-bg-color-orange .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-orange .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-orange .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-orange .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-orange .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-orange .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-orange .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-orange .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-orange .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-orange .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-orange .publication__link-list .btn-download, .publication-bg-color-orange .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-orange .publication__link-list .btn-download .icon::before, .publication-bg-color-orange .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-orange .publication__link, .publication-bg-color-orange .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-orange .publication__link .download-info, .publication-bg-color-orange .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-orange .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-orange .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-red.module-publication {
  background-color: #f7d6d2;
}

.publication-bg-color-red .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-red .publication__link-list .btn-download, .publication-bg-color-red .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-red .publication__link-list .btn-download .icon::before, .publication-bg-color-red .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  color: #fff;
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-red .publication__link-list .btn-download .icon::before, .publication-bg-color-red .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-red .publication__link-list .btn-download .icon::before, .publication-bg-color-red .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-red .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-red .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-red .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-red .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-red .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-red .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-red .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-red .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-red .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-red .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-red .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-red .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-red .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-red .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-red .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-red .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-red .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-red .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-red .publication__link-list:hover, .publication-bg-color-red .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-red .publication__links {
  position: relative;
}

.publication-bg-color-red .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-red .publication__link, .publication-bg-color-red .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-red .publication__link .download-info, .publication-bg-color-red .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-red .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-red .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-red .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-red .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-red .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-red .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-red .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-red .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-red .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-red .publication__link-list .btn-download, .publication-bg-color-red .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-red .publication__link-list .btn-download .icon::before, .publication-bg-color-red .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-red .publication__link, .publication-bg-color-red .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-red .publication__link .download-info, .publication-bg-color-red .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-red .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-red .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-purple.module-publication {
  background-color: #eecbe3;
}

.publication-bg-color-purple .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-purple .publication__link-list .btn-download, .publication-bg-color-purple .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-purple .publication__link-list .btn-download .icon::before, .publication-bg-color-purple .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  color: #fff;
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-purple .publication__link-list .btn-download .icon::before, .publication-bg-color-purple .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-purple .publication__link-list .btn-download .icon::before, .publication-bg-color-purple .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-purple .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-purple .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-purple .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-purple .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-purple .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-purple .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-purple .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-purple .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-purple .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-purple .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-purple .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-purple .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-purple .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-purple .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-purple .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-purple .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-purple .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-purple .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-purple .publication__link-list:hover, .publication-bg-color-purple .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-purple .publication__links {
  position: relative;
}

.publication-bg-color-purple .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-purple .publication__link, .publication-bg-color-purple .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-purple .publication__link .download-info, .publication-bg-color-purple .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-purple .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-purple .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-purple .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-purple .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-purple .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-purple .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-purple .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-purple .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-purple .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-purple .publication__link-list .btn-download, .publication-bg-color-purple .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-purple .publication__link-list .btn-download .icon::before, .publication-bg-color-purple .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-purple .publication__link, .publication-bg-color-purple .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-purple .publication__link .download-info, .publication-bg-color-purple .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-purple .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-purple .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-grey.module-publication {
  background-color: #e8eaec;
}

.publication-bg-color-grey .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-grey .publication__link-list .btn-download, .publication-bg-color-grey .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-grey .publication__link-list .btn-download .icon::before, .publication-bg-color-grey .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  color: #fff;
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-grey .publication__link-list .btn-download .icon::before, .publication-bg-color-grey .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-grey .publication__link-list .btn-download .icon::before, .publication-bg-color-grey .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-grey .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-grey .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-grey .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-grey .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-grey .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-grey .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-grey .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-grey .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-grey .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #d64305;
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-grey .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-grey .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-grey .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-grey .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-grey .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-grey .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-grey .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-grey .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-grey .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-grey .publication__link-list:hover, .publication-bg-color-grey .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-grey .publication__links {
  position: relative;
}

.publication-bg-color-grey .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-grey .publication__link, .publication-bg-color-grey .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-grey .publication__link .download-info, .publication-bg-color-grey .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-grey .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-grey .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-grey .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-grey .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-grey .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-grey .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-grey .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-grey .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-grey .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-grey .publication__link-list .btn-download, .publication-bg-color-grey .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-grey .publication__link-list .btn-download .icon::before, .publication-bg-color-grey .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-grey .publication__link, .publication-bg-color-grey .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-grey .publication__link .download-info, .publication-bg-color-grey .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-grey .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-grey .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-primary.module-publication {
  background-color: var(--storytelling-primary-sub);
}

.publication-bg-color-primary .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-primary .publication__link-list .btn-download, .publication-bg-color-primary .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-primary .publication__link-list .btn-download .icon::before, .publication-bg-color-primary .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: var(--storytelling-primary-icon--background);
  border-radius: .625rem;
  color: var(--storytelling-primary-icon--color);
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-primary .publication__link-list .btn-download .icon::before, .publication-bg-color-primary .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-primary .publication__link-list .btn-download .icon::before, .publication-bg-color-primary .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-primary .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-primary .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-primary .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-primary .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-primary .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-primary .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-primary .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-primary .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-primary .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: var(--storytelling-primary-icon--background);
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-primary .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-primary .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-primary .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-primary .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-primary .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-primary .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-primary .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-primary .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-primary .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-primary .publication__link-list:hover, .publication-bg-color-primary .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-primary .publication__links {
  position: relative;
}

.publication-bg-color-primary .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-primary .publication__link, .publication-bg-color-primary .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-primary .publication__link .download-info, .publication-bg-color-primary .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-primary .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-primary .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-primary .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-primary .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-primary .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-primary .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-primary .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-primary .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-primary .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-primary .publication__link-list .btn-download, .publication-bg-color-primary .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-primary .publication__link-list .btn-download .icon::before, .publication-bg-color-primary .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-primary .publication__link, .publication-bg-color-primary .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-primary .publication__link .download-info, .publication-bg-color-primary .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-primary .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-primary .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.publication-bg-color-bright.module-publication {
  background-color: var(--storytelling-bright-sub);
}

.publication-bg-color-bright .publication__link-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: .5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.publication-bg-color-bright .publication__link-list .btn-download, .publication-bg-color-bright .publication__link-list .btn-order {
  display: block;
  padding: 0;
  padding-left: 3.125rem;
}

.publication-bg-color-bright .publication__link-list .btn-download .icon::before, .publication-bg-color-bright .publication__link-list .btn-order .icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: var(--storytelling-bright-icon--background);
  border-radius: .625rem;
  color: var(--storytelling-bright-icon--color);
  vertical-align: middle;
  font-size: 1.25rem;
  text-align: center;
  line-height: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-bright .publication__link-list .btn-download .icon::before, .publication-bg-color-bright .publication__link-list .btn-order .icon::before {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-bright .publication__link-list .btn-download .icon::before, .publication-bg-color-bright .publication__link-list .btn-order .icon::before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.4375rem;
    line-height: 2.75rem;
  }
}

.publication-bg-color-bright .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-bright .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-bright .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-bright .publication__link-list .btn-order .icon-external-link::before {
  content: "";
  z-index: 1;
  background-color: transparent;
  font-size: .9375rem;
}

@media (min-width: 768px) {
  .publication-bg-color-bright .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-bright .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-bright .publication__link-list .btn-order .icon-internal-link::before, .publication-bg-color-bright .publication__link-list .btn-order .icon-external-link::before {
    font-size: 1.125rem;
  }
}

.publication-bg-color-bright .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-external-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: var(--storytelling-bright-icon--background);
  border-radius: .625rem;
  font-size: .9375rem;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-bg-color-bright .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-external-link::after {
    left: .625rem;
  }
}

@media (min-width: 768px) {
  .publication-bg-color-bright .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-external-link::after {
    font-size: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-bright .publication__link-list .btn-download .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-download .icon-external-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-internal-link::after, .publication-bg-color-bright .publication__link-list .btn-order .icon-external-link::after {
    top: .375rem;
  }
}

.publication-bg-color-bright .publication__link-list .btn-download .icon-internal-link::before, .publication-bg-color-bright .publication__link-list .btn-order .icon-internal-link::before {
  transform: rotate(90deg);
}

.publication-bg-color-bright .publication__link-list .btn-download .icon-external-link::before, .publication-bg-color-bright .publication__link-list .btn-order .icon-external-link::before {
  transform: rotate(45deg);
}

.publication-bg-color-bright .publication__link-list .download-info {
  white-space: nowrap;
}

.publication-bg-color-bright .publication__link-list:hover, .publication-bg-color-bright .publication__link-list:focus {
  text-decoration: none;
}

.publication-bg-color-bright .publication__links {
  position: relative;
}

.publication-bg-color-bright .publication__link {
  position: relative;
  flex: 0 1 auto;
  min-height: 2.75rem;
}

.publication-bg-color-bright .publication__link, .publication-bg-color-bright .publication__link button {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: bold;
}

.publication-bg-color-bright .publication__link .download-info, .publication-bg-color-bright .publication__link button .download-info {
  font-weight: normal;
}

.publication-bg-color-bright .publication__text h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  color: #000;
  margin: 1.25rem 0;
}

.publication-bg-color-bright .publication__text p {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .publication-bg-color-bright .publication__link-list {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .publication-bg-color-bright .publication__links {
    margin-left: 1.875rem;
  }
  .publication-bg-color-bright .publication__link {
    margin-right: 6.25rem;
  }
  .publication-bg-color-bright .publication__img {
    margin-top: 1rem;
  }
  .publication-bg-color-bright .publication__text {
    margin-left: 1.875rem;
  }
  .publication-bg-color-bright .publication__text h2 {
    margin-top: 0;
    margin-bottom: .5rem;
  }
  .publication-bg-color-bright .publication__text p {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .publication-bg-color-bright .publication__link-list .btn-download, .publication-bg-color-bright .publication__link-list .btn-order {
    padding-left: 3.5rem;
  }
  .publication-bg-color-bright .publication__link-list .btn-download .icon::before, .publication-bg-color-bright .publication__link-list .btn-order .icon::before {
    top: .375rem;
  }
  .publication-bg-color-bright .publication__link, .publication-bg-color-bright .publication__link button {
    font-size: 2.125rem;
    line-height: 3.125rem;
    font-weight: normal;
  }
  .publication-bg-color-bright .publication__link .download-info, .publication-bg-color-bright .publication__link button .download-info {
    font-size: 1.375rem;
    line-height: 2.125rem;
    position: relative;
    top: -.875rem;
  }
  .publication-bg-color-bright .publication__text h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .publication-bg-color-bright .publication__text p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.storytelling-text-module p > a {
  text-decoration: underline;
}

.show-focus-outlines .storytelling-text-module p > a:focus {
  outline: var(--outline--width) dotted #777673;
  outline-offset: 1px;
}

.storytelling-text-module .module-image-text {
  margin: 3.125rem 0 5.625rem 0;
  padding: 0;
}

.storytelling-text-module .module-image-text h2 {
  color: #000;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 2.125rem;
  line-height: 2.75rem;
  font-weight: normal;
  margin: 1.5rem 0 1.25rem 0;
}

.storytelling-text-module .module-image-text h2 strong {
  font-weight: bold;
  padding: 0 .5rem .5rem .25rem;
}

.storytelling-text-module .module-image-text p {
  color: #1d1d1d;
  font-size: 1.375rem;
  line-height: 2.125rem;
  margin-top: 0;
}

@media all and (min-width: 768px) {
  .storytelling-text-module .module-image-text {
    display: flex;
  }
  .storytelling-text-module .module-image-text.module-image-text--reverse {
    flex-direction: row-reverse;
  }
  .storytelling-text-module .img.module-image-text__figure {
    margin: 0;
  }
  .storytelling-text-module .img.module-image-text__figure, .storytelling-text-module .module-image-text__content {
    flex: 1;
  }
  .storytelling-text-module .module-image-text__content {
    padding-right: 1rem;
  }
  .storytelling-text-module .img.module-image-text__figure {
    padding-top: 5.75rem;
  }
}

.storytelling-text-module figure.module-image-text__figure {
  margin: 0 -10.76233%;
}

.storytelling-text-module figure.module-image-text__figure img {
  max-width: 100%;
}

.text-module-bg-color-turquoise .module-image-text h2 strong {
  background-color: #cce1e3;
}

.text-module-bg-color-green .module-image-text h2 strong {
  background-color: #d0e2d1;
}

.text-module-bg-color-blue .module-image-text h2 strong {
  background-color: #bec8da;
}

.text-module-bg-color-orange .module-image-text h2 strong {
  background-color: #fadecb;
}

.text-module-bg-color-red .module-image-text h2 strong {
  background-color: #f7d6d2;
}

.text-module-bg-color-purple .module-image-text h2 strong {
  background-color: #eecbe3;
}

.text-module-bg-color-grey .module-image-text h2 strong {
  background-color: #e8eaec;
}

.text-module-bg-color-primary .module-image-text h2 strong {
  background-color: var(--storytelling-primary-sub);
}

.text-module-bg-color-bright .module-image-text h2 strong {
  background-color: var(--storytelling-bright-sub);
}

.storytelling-diagram-module {
  max-width: 1600px;
  margin: 0 auto;
  float: none;
}

.storytelling-diagram-module__slide {
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__slide {
    margin-top: 5rem;
    margin-bottom: 7.5rem;
  }
}

.storytelling-diagram-module__figure-wrapper {
  float: none;
  margin: 0 auto;
  width: 80%;
}

.storytelling-diagram-module__figure-wrapper h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 2.125rem;
  line-height: 2.75rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 1.875rem;
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__figure-wrapper h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
    margin-bottom: 4.375rem;
  }
}

.storytelling-diagram-module__figure {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-diagram-module__figure {
    float: none;
    flex-direction: column;
  }
  .storytelling-diagram-module__figure .storytelling-diagram-module__graphic {
    margin-bottom: 1.25rem;
  }
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] {
  max-width: 50rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .storytelling-diagram-module__graphic {
    max-width: 70%;
    margin-left: 15%;
  }
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key {
    width: 70%;
    margin-left: calc(15% - 22px);
  }
}

.storytelling-diagram-module__figure .chart-text {
  fill: #000;
  transform: translateY(0.25em);
}

.storytelling-diagram-module__figure .chart-number {
  font-size: 0.6em;
  line-height: 1;
  text-anchor: middle;
  transform: translateY(-0.25em);
}

.storytelling-diagram-module__figure .chart-label {
  font-size: 0.2em;
  text-transform: uppercase;
  text-anchor: middle;
  transform: translateY(0.7em);
}

.storytelling-diagram-module__figure[data-chart-type="ring"] .storytelling-diagram-module__graphic, .storytelling-diagram-module__figure[data-chart-type="ring"] .figure-key {
  align-self: center;
  min-width: 25%;
}

.storytelling-diagram-module__figure .storytelling-diagram-module__graphic {
  width: auto;
  flex: 1 1 auto;
}

.storytelling-diagram-module__figure .figure-key {
  width: auto;
  flex: 2 1 auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .storytelling-diagram-module__graphic {
    flex: 1 1 40%;
  }
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key {
    flex: 2 1 60%;
  }
}

.storytelling-diagram-module__figure .storytelling-diagram-module__graphic svg {
  height: auto;
}

.storytelling-diagram-module__figure .figure-key-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.storytelling-diagram-module__figure .figure-key-list li {
  padding: 0;
  display: table;
}

@media (min-width: 768px) {
  .storytelling-diagram-module__figure .figure-key-list li {
    margin: 0 0 8px;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .storytelling-diagram-module__figure .figure-key-list li {
    font-size: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__figure .figure-key-list li {
    font-size: 2.125rem;
  }
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  margin-left: 1em;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list li {
  margin-bottom: 0;
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .shape-wrapper {
  display: none;
}

.storytelling-diagram-module__figure .shape-wrapper {
  display: table-cell;
}

.storytelling-diagram-module__figure .shape-square {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 1.25em;
}

.storytelling-diagram-module__figure .legend-value {
  display: table-cell;
  padding-left: 0.3em;
  padding-right: 0.15em;
  min-width: 2.234em;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: bold;
  margin-left: .375rem;
}

.storytelling-diagram-module__figure .legend-label {
  display: table-cell;
  line-height: 1.375rem;
  margin-left: .25rem;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .storytelling-diagram-module__figure .legend-value {
    font-size: 2.0625rem;
    line-height: 2.0625rem;
    margin-left: .75rem;
  }
  .storytelling-diagram-module__figure .legend-label {
    line-height: 2.125rem;
    margin-left: .5rem;
  }
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__figure .legend-value {
    font-size: 3.75rem;
    line-height: 3.75rem;
    margin-left: 1.25rem;
  }
  .storytelling-diagram-module__figure .legend-label {
    line-height: 3.125rem;
    margin-left: 1rem;
  }
}

.storytelling-diagram-module__figure[tabindex="0"]:focus-visible {
  outline: var(--outline--width) dotted #777673;
}

.storytelling-diagram-module .slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.storytelling-diagram-module .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.5em;
  padding: 0;
  cursor: pointer;
}

.storytelling-diagram-module .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  outline: none;
}

.storytelling-diagram-module .slick-dots li button:hover, .storytelling-diagram-module .slick-dots li button:focus {
  outline: none;
}

.storytelling-diagram-module__slider-controls {
  height: 30px;
  position: relative;
  bottom: 30px;
}

.storytelling-diagram-module__slider-nav {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.storytelling-diagram-module__slider-nav .slick-dots {
  height: 30px;
  margin: 0 1.25rem;
}

.storytelling-diagram-module__slider-nav .slick-next, .storytelling-diagram-module__slider-nav .slick-prev {
  z-index: 3;
  position: static;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  width: 40px;
  height: 40px;
}

.storytelling-diagram-module__slider-nav .slick-next::before, .storytelling-diagram-module__slider-nav .slick-next::before, .storytelling-diagram-module__slider-nav .slick-prev::before, .storytelling-diagram-module__slider-nav .slick-prev::before {
  font-size: 2.5rem;
  outline: none;
}

[dir="rtl"] .storytelling-diagram-module__slider-nav .slick-prev {
  left: auto;
  right: 15px;
}

.storytelling-diagram-module__slider-nav .slick-prev:before {
  content: "";
}

[dir="rtl"] .storytelling-diagram-module__slider-nav .slick-prev:before {
  content: "";
}

.storytelling-diagram-module__slider-nav .slick-next {
  order: 3;
}

[dir="rtl"] .storytelling-diagram-module__slider-nav .slick-next {
  left: 15px;
  right: auto;
}

.storytelling-diagram-module__slider-nav .slick-next:before {
  content: "";
}

[dir="rtl"] .storytelling-diagram-module__slider-nav .slick-next:before {
  content: "";
}

.storytelling-diagram-module.diagram-module-bg-color-turquoise .slick-dots li button {
  border: 3px solid #00797e;
}

.storytelling-diagram-module.diagram-module-bg-color-turquoise .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-turquoise .slick-dots .slick-active button {
  background-color: #00797e;
}

.storytelling-diagram-module.diagram-module-bg-color-turquoise .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-turquoise .slick-next:before {
  color: #00797e;
}

.storytelling-diagram-module.diagram-module-bg-color-green .slick-dots li button {
  border: 3px solid #008135;
}

.storytelling-diagram-module.diagram-module-bg-color-green .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-green .slick-dots .slick-active button {
  background-color: #008135;
}

.storytelling-diagram-module.diagram-module-bg-color-green .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-green .slick-next:before {
  color: #008135;
}

.storytelling-diagram-module.diagram-module-bg-color-blue .slick-dots li button {
  border: 3px solid #004376;
}

.storytelling-diagram-module.diagram-module-bg-color-blue .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-blue .slick-dots .slick-active button {
  background-color: #004376;
}

.storytelling-diagram-module.diagram-module-bg-color-blue .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-blue .slick-next:before {
  color: #004376;
}

.storytelling-diagram-module.diagram-module-bg-color-orange .slick-dots li button {
  border: 3px solid #d64305;
}

.storytelling-diagram-module.diagram-module-bg-color-orange .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-orange .slick-dots .slick-active button {
  background-color: #d64305;
}

.storytelling-diagram-module.diagram-module-bg-color-orange .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-orange .slick-next:before {
  color: #d64305;
}

.storytelling-diagram-module.diagram-module-bg-color-red .slick-dots li button {
  border: 3px solid #d20039;
}

.storytelling-diagram-module.diagram-module-bg-color-red .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-red .slick-dots .slick-active button {
  background-color: #d20039;
}

.storytelling-diagram-module.diagram-module-bg-color-red .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-red .slick-next:before {
  color: #d20039;
}

.storytelling-diagram-module.diagram-module-bg-color-purple .slick-dots li button {
  border: 3px solid #bf017e;
}

.storytelling-diagram-module.diagram-module-bg-color-purple .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-purple .slick-dots .slick-active button {
  background-color: #bf017e;
}

.storytelling-diagram-module.diagram-module-bg-color-purple .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-purple .slick-next:before {
  color: #bf017e;
}

.storytelling-diagram-module.diagram-module-bg-color-grey .slick-dots li button {
  border: 3px solid #c7cccf;
}

.storytelling-diagram-module.diagram-module-bg-color-grey .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-grey .slick-dots .slick-active button {
  background-color: #c7cccf;
}

.storytelling-diagram-module.diagram-module-bg-color-grey .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-grey .slick-next:before {
  color: #c7cccf;
}

.storytelling-diagram-module.diagram-module-bg-color-primary .slick-dots li button {
  border: 3px solid var(--storytelling-primary-main);
}

.storytelling-diagram-module.diagram-module-bg-color-primary .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-primary .slick-dots .slick-active button {
  background-color: var(--storytelling-primary-main);
}

.storytelling-diagram-module.diagram-module-bg-color-primary .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-primary .slick-next:before {
  color: var(--storytelling-primary-main);
}

.storytelling-diagram-module.diagram-module-bg-color-bright .slick-dots li button {
  border: 3px solid var(--storytelling-bright-main);
}

.storytelling-diagram-module.diagram-module-bg-color-bright .slick-dots li button:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.storytelling-diagram-module.diagram-module-bg-color-bright .slick-dots .slick-active button {
  background-color: var(--storytelling-bright-main);
}

.storytelling-diagram-module.diagram-module-bg-color-bright .slick-prev:before, .storytelling-diagram-module.diagram-module-bg-color-bright .slick-next:before {
  color: var(--storytelling-bright-main);
}

.storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-turquoise .gg-documentslist {
  background-color: #e8e9ea;
}

.storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-title {
  color: #006b6f;
}

.storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-btn-wrapper::before {
  border-left-color: #006b6f;
}

.storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-bullet {
  background-color: #e8e9ea;
  border-color: #006b6f;
}

.storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-bullet:hover {
  background: #006b6f;
}

.storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-current-active .gg-timeline-bullet {
  background-color: #006b6f;
}

.storytelling .fuepog-timeline-bg-color-turquoise .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, #006b6f 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-green .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-green .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-green .gg-documentslist {
  background-color: #e8e9ea;
}

.storytelling .fuepog-timeline-bg-color-green .gg-timeline-title {
  color: #006e2e;
}

.storytelling .fuepog-timeline-bg-color-green .gg-timeline-btn-wrapper::before {
  border-left-color: #006e2e;
}

.storytelling .fuepog-timeline-bg-color-green .gg-timeline-bullet {
  background-color: #e8e9ea;
  border-color: #006e2e;
}

.storytelling .fuepog-timeline-bg-color-green .gg-timeline-bullet:hover {
  background: #006e2e;
}

.storytelling .fuepog-timeline-bg-color-green .gg-timeline-current-active .gg-timeline-bullet {
  background-color: #006e2e;
}

.storytelling .fuepog-timeline-bg-color-green .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, #006e2e 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-blue .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-blue .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-blue .gg-documentslist {
  background-color: #e8e9ea;
}

.storytelling .fuepog-timeline-bg-color-blue .gg-timeline-title {
  color: #004376;
}

.storytelling .fuepog-timeline-bg-color-blue .gg-timeline-btn-wrapper::before {
  border-left-color: #004376;
}

.storytelling .fuepog-timeline-bg-color-blue .gg-timeline-bullet {
  background-color: #e8e9ea;
  border-color: #004376;
}

.storytelling .fuepog-timeline-bg-color-blue .gg-timeline-bullet:hover {
  background: #004376;
}

.storytelling .fuepog-timeline-bg-color-blue .gg-timeline-current-active .gg-timeline-bullet {
  background-color: #004376;
}

.storytelling .fuepog-timeline-bg-color-blue .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, #004376 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-orange .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-orange .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-orange .gg-documentslist {
  background-color: #e8e9ea;
}

.storytelling .fuepog-timeline-bg-color-orange .gg-timeline-title {
  color: #bd3c06;
}

.storytelling .fuepog-timeline-bg-color-orange .gg-timeline-btn-wrapper::before {
  border-left-color: #bd3c06;
}

.storytelling .fuepog-timeline-bg-color-orange .gg-timeline-bullet {
  background-color: #e8e9ea;
  border-color: #bd3c06;
}

.storytelling .fuepog-timeline-bg-color-orange .gg-timeline-bullet:hover {
  background: #bd3c06;
}

.storytelling .fuepog-timeline-bg-color-orange .gg-timeline-current-active .gg-timeline-bullet {
  background-color: #bd3c06;
}

.storytelling .fuepog-timeline-bg-color-orange .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, #bd3c06 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-red .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-red .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-red .gg-documentslist {
  background-color: #e8e9ea;
}

.storytelling .fuepog-timeline-bg-color-red .gg-timeline-title {
  color: #d20039;
}

.storytelling .fuepog-timeline-bg-color-red .gg-timeline-btn-wrapper::before {
  border-left-color: #d20039;
}

.storytelling .fuepog-timeline-bg-color-red .gg-timeline-bullet {
  background-color: #e8e9ea;
  border-color: #d20039;
}

.storytelling .fuepog-timeline-bg-color-red .gg-timeline-bullet:hover {
  background: #d20039;
}

.storytelling .fuepog-timeline-bg-color-red .gg-timeline-current-active .gg-timeline-bullet {
  background-color: #d20039;
}

.storytelling .fuepog-timeline-bg-color-red .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, #d20039 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-purple .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-purple .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-purple .gg-documentslist {
  background-color: #e8e9ea;
}

.storytelling .fuepog-timeline-bg-color-purple .gg-timeline-title {
  color: #a3016c;
}

.storytelling .fuepog-timeline-bg-color-purple .gg-timeline-btn-wrapper::before {
  border-left-color: #a3016c;
}

.storytelling .fuepog-timeline-bg-color-purple .gg-timeline-bullet {
  background-color: #e8e9ea;
  border-color: #a3016c;
}

.storytelling .fuepog-timeline-bg-color-purple .gg-timeline-bullet:hover {
  background: #a3016c;
}

.storytelling .fuepog-timeline-bg-color-purple .gg-timeline-current-active .gg-timeline-bullet {
  background-color: #a3016c;
}

.storytelling .fuepog-timeline-bg-color-purple .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, #a3016c 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-grey .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-grey .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-grey .gg-documentslist {
  background-color: #e8eaec;
}

.storytelling .fuepog-timeline-bg-color-grey .gg-timeline-title {
  color: #210611;
}

.storytelling .fuepog-timeline-bg-color-grey .gg-timeline-btn-wrapper::before {
  border-left-color: #210611;
}

.storytelling .fuepog-timeline-bg-color-grey .gg-timeline-bullet {
  background-color: #e8eaec;
  border-color: #210611;
}

.storytelling .fuepog-timeline-bg-color-grey .gg-timeline-bullet:hover {
  background: #210611;
}

.storytelling .fuepog-timeline-bg-color-grey .gg-timeline-current-active .gg-timeline-bullet {
  background-color: #210611;
}

.storytelling .fuepog-timeline-bg-color-grey .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, #210611 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-primary .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-primary .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-primary .gg-documentslist {
  background-color: var(--storytelling-primary-timeline--background);
}

.storytelling .fuepog-timeline-bg-color-primary .gg-timeline-title {
  color: var(--storytelling-primary-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-primary .gg-timeline-btn-wrapper::before {
  border-left-color: var(--storytelling-primary-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-primary .gg-timeline-bullet {
  background-color: var(--storytelling-primary-timeline--background);
  border-color: var(--storytelling-primary-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-primary .gg-timeline-bullet:hover {
  background: var(--storytelling-primary-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-primary .gg-timeline-current-active .gg-timeline-bullet {
  background-color: var(--storytelling-primary-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-primary .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, var(--storytelling-primary-subtitle--color) 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling .fuepog-timeline-bg-color-bright .gg-timeline-wrapper, .storytelling .fuepog-timeline-bg-color-bright .gg-timeline-btn, .storytelling .fuepog-timeline-bg-color-bright .gg-documentslist {
  background-color: var(--storytelling-bright-timeline--background);
}

.storytelling .fuepog-timeline-bg-color-bright .gg-timeline-title {
  color: var(--storytelling-bright-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-bright .gg-timeline-btn-wrapper::before {
  border-left-color: var(--storytelling-bright-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-bright .gg-timeline-bullet {
  background-color: var(--storytelling-bright-timeline--background);
  border-color: var(--storytelling-bright-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-bright .gg-timeline-bullet:hover {
  background: var(--storytelling-bright-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-bright .gg-timeline-current-active .gg-timeline-bullet {
  background-color: var(--storytelling-bright-subtitle--color);
}

.storytelling .fuepog-timeline-bg-color-bright .gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  background-image: linear-gradient(to right, var(--storytelling-bright-subtitle--color) 30%, rgba(255, 255, 255, 0) 0%);
}

.storytelling-text-icon-module {
  margin-top: 50px;
  text-align: center;
}

.storytelling-text-icon-module h2 {
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 2.125rem;
  line-height: 2.75rem;
  font-weight: bold;
  color: #000;
}

.storytelling-text-icon-module p {
  max-width: 960px;
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #1d1d1d;
}

@media (min-width: 1024px) {
  .storytelling-text-icon-module h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .storytelling-text-icon-module p {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.storytelling-text-icon-module .icon:before {
  font-size: 110px;
}

.storytelling-external-links-module {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.storytelling-external-links-module:hover {
  text-decoration: none;
}

.storytelling-external-links-module h2 {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 2.125rem;
  line-height: 2.75rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 1.875rem;
}

.storytelling-external-links-module a {
  font-size: 1.375rem;
  line-height: 2.125rem;
  color: #000;
}

.storytelling-external-links-module a:hover {
  text-decoration: none;
}

.storytelling-external-links-module .icon-links:before {
  font-family: "bmfsfjIcon";
  content: "";
}

.storytelling-external-links-module p.link-text {
  display: inline;
}

@media (min-width: 1024px) {
  .storytelling-external-links-module h2 {
    font-size: 3.75rem;
    line-height: 4.6875rem;
    margin-bottom: 4.375rem;
  }
  .storytelling-external-links-module a {
    font-size: 2.125rem;
    line-height: 3.125rem;
  }
}

.storytelling-external-links-module span[class*="link"]:hover, .storytelling-external-links-module span[class*="link"]:focus {
  text-decoration: none;
}

.storytelling-external-link {
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  .storytelling-external-link {
    padding-top: 3.125rem;
    padding-bottom: 2.1875rem;
  }
}

.show-focus-outlines .storytelling-external-link:focus {
  outline-offset: -4px;
}

.storytelling-external-links-module h2, .storytelling-external-link {
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-external-links-module h2, .storytelling-external-link {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 6.27803%;
    padding-right: 6.27803%;
    float: none;
  }
}

@media all and (min-width: 768px) {
  .storytelling-external-links-module h2, .storytelling-external-link {
    padding-left: 9.71%;
    padding-right: 9.71%;
  }
}

@media all and (min-width: 1024px) and (max-width: 1600px) {
  .storytelling-external-links-module h2, .storytelling-external-link {
    padding-left: 22%;
    padding-right: 22%;
  }
}

@media all and (min-width: 1601px) {
  .storytelling-external-links-module h2, .storytelling-external-link {
    padding-left: calc(50% - 448px);
    padding-right: calc(50% - 448px);
  }
}

.external-links-module-bg-color-turquoise .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-turquoise li:nth-child(even) .storytelling-external-link {
  background-color: #cce1e3;
}

.external-links-module-bg-color-green .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-green li:nth-child(even) .storytelling-external-link {
  background-color: #d0e2d1;
}

.external-links-module-bg-color-blue .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-blue li:nth-child(even) .storytelling-external-link {
  background-color: #bec8da;
}

.external-links-module-bg-color-orange .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-orange li:nth-child(even) .storytelling-external-link {
  background-color: #fadecb;
}

.external-links-module-bg-color-red .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-red li:nth-child(even) .storytelling-external-link {
  background-color: #f7d6d2;
}

.external-links-module-bg-color-purple .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-purple li:nth-child(even) .storytelling-external-link {
  background-color: #eecbe3;
}

.external-links-module-bg-color-grey .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-grey li:nth-child(even) .storytelling-external-link {
  background-color: #c7cccf;
}

.external-links-module-bg-color-primary .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-primary li:nth-child(even) .storytelling-external-link {
  background-color: var(--storytelling-primary-linklist-even--background);
}

.external-links-module-bg-color-bright .storytelling-external-link {
  background-color: var(--bmfsfj-global--gray);
}

.external-links-module-bg-color-bright li:nth-child(even) .storytelling-external-link {
  background-color: var(--storytelling-bright-linklist-even--background);
}

[data-aos="parallax-dossier-stage__figure__effects"] {
  border-bottom-width: 0;
  transition-property: border-bottom-width;
}

[data-aos="parallax-dossier-stage__figure__effects"].aos-animate {
  border-bottom-width: 60px;
}

[data-aos="parallax-dossier-stage__dossier-stage__content"] {
  transform: translateY(0px);
  margin-bottom: 0;
  transition-property: transform, margin-bottom;
}

[data-aos="parallax-dossier-stage__dossier-stage__content"].aos-animate {
  transform: translateY(-60px);
  margin-bottom: -60px;
}

[data-aos="margin-storytelling-accordion__accordion"] {
  transform: translateY(60px);
  transition-property: transform;
}

[data-aos="margin-storytelling-accordion__accordion"].aos-animate {
  transform: translateY(0px);
}

span.simpleParallax {
  display: block;
  overflow: hidden;
}

.item {
  box-sizing: content-box;
  overflow: hidden;
}

.panel[aria-hidden="true"], [data-status="disabled"] .panel {
  display: none;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-spotlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

/*! CoreMedia Studio - Styles for Fragmented Preview */
.cm-preview {
  background: none transparent;
  margin: 0;
  padding: 0;
  height: auto;
}

.cm-preview .toggle-button {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADNJREFUeNpiYBgFgxPIA/F7IP6PBb+HyhME+lgMeQ8VJxogG0KyZmRD7pOreRTQCwAEGABc9hDJtWMwowAAAABJRU5ErkJggg==) 6px center no-repeat #C8C6C6;
}

.cm-preview .toggle-button.toggle-off {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiYBgF+IA8pQa8B2J9Sgz4T6kh/yk15D8Svj9gLqAoDCiOBfkRkt4BAgwACLgQycQ7s9wAAAAASUVORK5CYII=);
}

.cm-preview .toggle-button--disabled {
  pointer-events: none;
}

.cm-preview .toggle-container-off {
  display: none;
}

.cm-preview-item {
  margin-top: 2px;
}

.cm-preview-item__headline {
  display: block;
  padding: 4px 6px 4px 24px;
  font: 700 12px/32px 'Roboto', 'Segoe UI', 'Trebuchet MS', 'Lucida Grande', 'Helvetica', sans-serif;
  color: #000;
  cursor: pointer;
  text-decoration: none;
}

.cm-preview-item__headline:hover, .cm-preview-item__headline:focus, .cm-preview-item__headline:active {
  color: #000;
  text-decoration: none;
}

.cm-preview-item__container {
  display: block;
  padding: 12px;
}

.cm-preview-item__content {
  padding: 15px;
  background-color: #ffffff;
  transition: box-shadow 0.25s;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.6);
  clear: both;
}

.cm-preview-item__image {
  width: 400px;
  max-width: 100%;
}

:root {
  --rebrush-color-ffffff: #FFFFFF;
  --rebrush-color-909090: #909090;
  --rebrush-color-727272: #727272;
  --rebrush-color-696969: #696969;
  --rebrush-color-1c050e: #1C050E;
  --rebrush-color-000000: #000000;
  --rebrush-color-f2f7fc: #F2F7FC;
  --rebrush-color-e6f0ed: #E6F0ED;
  --rebrush-color-e4eef8: #E4EEF8;
  --rebrush-color-e8e9ea: #E8E9EA;
  --rebrush-color-ffd800: #FFD800;
  --rebrush-color-fcc335: #FCC335;
  --rebrush-color-face9a: #FACE9A;
  --rebrush-color-ff0080: #FF0080;
  --rebrush-color-210611: #210611;
  --rebrush-color-d04a00: #D04A00;
  --rebrush-color-a13d6d: #A13D6D;
  --rebrush-color-89345d: #89345D;
  --rebrush-color-cd98b3: #CD98B3;
  --bmfsfj-rot: var(--rebrush-color-a13d6d);
  --theme-fontlight--color:      var(--rebrush-color-727272);
  --theme-primary:               var(--rebrush-color-a13d6d);
  --theme-primary--darker:       var(--rebrush-color-89345d);
  --theme-primary--color:        var(--rebrush-color-ffffff);
  --theme-secondary:             var(--rebrush-color-e4eef8);
  --theme-secondary--color:      var(--rebrush-color-210611);
  --theme-highlight:             var(--rebrush-color-f2f7fc);
  --theme-highlight--color:      var(--rebrush-color-210611);
  --theme-third:                 var(--theme-primary);
  --theme-third--darker:         var(--theme-primary--darker);
  --theme-third--color:          var(--theme-primary--color);
  --theme-dark:                  var(--theme-primary);
  --theme-dark--color:           var(--theme-primary--color);
  --theme-bright:                var(--theme-secondary);
  --theme-bright--color:         var(--theme-secondary--color);
  --theme-color--66:             #a13d6d66;
  --theme-color--66--bright:     #e4eef866;
  --theme-color--38:             #a13d6d38;
  --theme-color--38--bright:     #e4eef866;
  --outline--width: 2px;
  --search-toc--top: -100px;
  --searchfilter--shadow: 0 2px 5px 0 #00000033;
  --rebrush-font-family-bundessans-web: BundesSans Web;
  --rebrush-font-family-bundesserif-web: BundesSerif Web;
  --rebrush-font-family-bundessans: BundesSans;
  --rebrush-font-style-normal: normal;
  --rebrush-font-weight-normal: normal;
  --rebrush-font-weight-bold: bold;
  --rebrush-space: 16px;
  --rebrush-doublespace: 32px;
  --rebrush-modulespace: 60px;
  --rebrush-subnavitablet--min-height: 72px;
  --teaser-border-top-width: 0;
  --rebrush-font-size-14: 14px;
  --rebrush-font-size-16: 16px;
  --rebrush-font-size-18: 18px;
  --rebrush-font-size-20: 20px;
  --rebrush-font-size-22: 22px;
  --rebrush-font-size-24: 24px;
  --rebrush-font-size-28: 28px;
  --rebrush-font-size-36: 36px;
  --rebrush-font-size-58: 58px;
  --rebrush-font-size-64: 64px;
  --rebrush-character-spacing-0: 0px;
  --rebrush-line-spacing-16: 16px;
  --rebrush-line-spacing-21: 21px;
  --rebrush-line-spacing-22: 22px;
  --rebrush-line-spacing-23: 23px;
  --rebrush-line-spacing-24: 24px;
  --rebrush-line-spacing-25: 25px;
  --rebrush-line-spacing-26: 26px;
  --rebrush-line-spacing-28: 28px;
  --rebrush-line-spacing-31: 31px;
  --rebrush-line-spacing-32: 32px;
  --rebrush-line-spacing-38: 38px;
  --rebrush-line-spacing-42: 42px;
  --rebrush-line-spacing-62: 62px;
  --rebrush-line-spacing-68: 68px;
  --rebrush-line-spacing-43-20000076293945: 43px;
  --test-rem: 70;
  --themes-color1: #E5F2F3;
  --themes-color2: #B2D9DC;
  --themes-color3: #CCE4F0;
  --themes-color4: #DED6E1;
  --themes-color5: #F5E9D0;
  --themes-color6: #E2D1D5;
  --em-radius: 4px;
  --em-input--height: 2.75rem;
  --em-default--font-size: 1.125rem;
  --em-big--font-size: 1.375rem;
  --em-small--font-size: 1rem;
  --em-xsmall--font-size: .9375rem;
  --em-primary: var(--bmfsfj-rot);
  --em-primary--invert: #fff;
  --em-secondary: var(--rebrush-color-f2f7fc);
  --em-filter--background: var(--em-primary);
  --em-filter-hover--background: var(--theme-secondary);
  --em-filter--border-color: var(--rebrush-color-696969);
  --em-filter--color: var(--em-primary--invert);
  --em-filter-form-element--background: var(--rebrush-color-ffffff);
  --em-filter-form-element--color: var(--rebrush-color-000000);
  --em-placeholder--color: var(--em-filter-form-element--color);
  --em-placeholder--opacity: 0.6;
  --em-placeholder--opacity-focus: 0.2;
  --em-placeholder--transition: opacity 250ms ease-in-out;
}

@font-face {
  font-family: "bmfsfjIconDl";
  src: url(/resource/crblob/245120/d56c0ab92424462a4d061503c10797b7/bmfsfjiconrebrush-ttf-data.ttf) format("truetype"), url(/resource/crblob/245122/4a782459671259db985027a74ecb43f2/bmfsfjiconrebrush-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

.icon {
  font-family: "bmfsfjIconDl" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*="icon-"]:hover::before, [class*="icon-"]::before {
  text-decoration: none;
}

.icon-parental-allowance::before, .icon_parental-allowance::before {
  content: "";
}

.icon-kiz-lotse::before, .icon_kiz-lotse::before {
  content: "";
}

.icon-kiz-digital::before, .icon_kiz-digital::before {
  content: "";
}

.icon-elterngeld-digital::before, .icon_elterngeld-digital::before {
  content: "";
}

.icon-announcement::before, .icon_announcement::before {
  content: "";
}

.icon-tender::before, .icon_tender::before {
  content: "";
}

.icon-search-filter::before, .icon_search-filter::before {
  content: "";
}

.icon-download::before, .icon_download::before {
  content: "";
}

.icon-engagement-map::before, .icon_engagement-map::before {
  content: "";
}

.icon-return-to-work-calculator::before, .icon_return-to-work-calculator::before {
  content: "";
}

.icon-family-care-time-calculator::before, .icon_family-care-time-calculator::before {
  content: "";
}

.icon-family-info-tool::before, .icon_family-info-tool::before {
  content: "";
}

.icon-quote-effect::before, .icon_quote-effect::before {
  content: "";
}

.icon-equal-opportunities-atlas::before, .icon_equal-opportunities-atlas::before {
  content: "";
}

.icon-shopping-cart::before, .icon_shopping-cart::before {
  content: "";
}

.icon-close::before, .icon_close::before {
  content: "";
}

.icon-search-enter::before, .icon_search-enter::before {
  content: "";
}

.icon-latest-info::before, .icon_latest-info::before {
  content: "";
}

.icon-speech::before, .icon_speech::before {
  content: "";
}

.icon-foerderrichtlinie::before, .icon_foerderrichtlinie::before {
  content: "";
}

.icon-law::before, .icon_law::before {
  content: "";
}

.icon-background-information::before, .icon_background-information::before {
  content: "";
}

.icon-infographic::before, .icon_infographic::before {
  content: "";
}

.icon-interview::before, .icon_interview::before {
  content: "";
}

.icon-multimedia::before, .icon_multimedia::before {
  content: "";
}

.icon-newsletter::before, .icon_newsletter::before {
  content: "";
}

.icon-pdf::before, .icon_pdf::before {
  content: "";
}

.icon-press-release::before, .icon_press-release::before {
  content: "";
}

.icon-publication::before, .icon_publication::before {
  content: "";
}

.icon-draft-statement::before, .icon_draft-statement::before {
  content: "";
}

.icon-page::before, .icon_page::before {
  content: "";
}

.icon-rss::before, .icon_rss::before {
  content: "";
}

.icon-share-rebrush::before, .icon_share-rebrush::before {
  content: "";
}

.icon-print-rebrush::before, .icon_print-rebrush::before {
  content: "";
}

.icon-read-out-ear::before, .icon_read-out-ear::before {
  content: "";
}

.icon-advice-forums::before, .icon_advice-forums::before {
  content: "";
}

.icon-adress-database::before, .icon_adress-database::before {
  content: "";
}

.icon-phone::before, .icon_phone::before {
  content: "";
}

.icon-facebook::before, .icon_facebook::before {
  content: "";
}

.icon-twitter::before, .icon_twitter::before {
  content: "";
}

.icon_whatsapp::before, .icon-whatsapp::before {
  content: "";
  font-size: 1.75rem;
}

.icon-youtube::before, .icon_youtube::before {
  content: "";
}

.icon-search::before, .icon_search::before {
  content: "";
}

.icon-arrow-left::before, .icon_arrow-left::before {
  content: "";
}

.icon-arrow-right::before, .icon_arrow-right::before {
  content: "";
}

.icon-bid::before, .icon_bid::before {
  content: "";
}

.icon-care-period-calculator::before, .icon_care-period-calculator::before {
  content: "";
}

.icon-cc-licence::before, .icon_cc-licence::before {
  content: "";
}

.icon-children-allowance::before, .icon_children-allowance::before {
  content: "";
}

.icon-comeback-calculator::before, .icon_comeback-calculator::before {
  content: "";
}

.icon-equality-atlas::before, .icon_equality-atlas::before {
  content: "";
}

.icon-facebook_large::before, .icon_facebook_large::before {
  content: "";
}

.icon-facebook2::before, .icon_facebook2::before {
  content: "";
}

.icon-fuepog::before, .icon_fuepog::before {
  content: "";
}

.icon-google-plus::before, .icon_google-plus::before {
  content: "";
}

.icon-home::before, .icon_home::before {
  content: "";
}

.icon-infotool-family::before, .icon_infotool-family::before {
  content: "";
}

.icon-instagram::before, .icon_instagram::before {
  content: "";
}

.icon-linkedin::before, .icon_linkedin::before {
  content: "";
}

.icon-links::before, .icon_links::before {
  content: "";
}

.icon-navigation::before, .icon_navigation::before {
  content: "";
}

.icon-order::before, .icon_order::before {
  content: "";
}

.icon-parental-benefit::before, .icon_parental-benefit::before {
  content: "";
}

.icon-parents-money-calculator::before, .icon_parents-money-calculator::before {
  content: "";
}

.icon-pause::before, .icon_pause::before {
  content: "";
}

.icon-pause-outline::before, .icon_pause-outline::before {
  content: "";
}

.icon-plain-language::before, .icon_plain-language::before {
  content: "";
}

.icon-play::before, .icon_play::before {
  content: "";
}

.icon-press-conference::before, .icon_press-conference::before {
  content: "";
}

.icon-print::before, .icon_print::before {
  content: "";
}

.icon-project-map::before, .icon_project-map::before {
  content: "";
}

.icon-quote::before, .icon_quote::before {
  content: "";
}

.icon-re-entry::before, .icon_re-entry::before {
  content: "";
}

.icon-service-tool::before, .icon_service-tool::before {
  content: "";
}

.icon-share_old::before, .icon_share_old::before {
  content: "";
}

.icon-sign-language::before, .icon_sign-language::before {
  content: "";
}

.icon-slim-down::before, .icon_slim-down::before {
  content: "";
}

.icon-slim-left::before, .icon_slim-left::before {
  content: "";
}

.icon-slim-long-left::before, .icon_slim-long-left::before {
  content: "";
}

.icon-slim-long-right::before, .icon_slim-long-right::before {
  content: "";
}

.icon-slim-right::before, .icon_slim-right::before {
  content: "";
}

.icon-slim-up::before, .icon_slim-up::before {
  content: "";
}

.icon-speaker::before, .icon_speaker::before {
  content: "";
}

.icon-start::before, .icon_start::before {
  content: "";
}

.icon-stop::before, .icon_stop::before {
  content: "";
}

.icon-trash::before, .icon_trash::before {
  content: "";
}

.icon-up-arrow::before, .icon_up-arrow::before {
  content: "";
}

.icon-left-arrow::before, .icon_left-arrow::before {
  content: "";
}

.icon-right-arrow::before, .icon_right-arrow::before {
  content: "";
}

.icon-up-arrow-circle::before, .icon_up-arrow-circle::before {
  content: "";
}

.icon-wide-down::before, .icon_wide-down::before {
  content: "";
}

.icon-wide-left::before, .icon_wide-left::before {
  content: "";
}

.icon-wide-right::before, .icon_wide-right::before {
  content: "";
}

.icon-wide-up::before, .icon_wide-up::before {
  content: "";
}

.icon-xing::before, .icon_xing::before {
  content: "";
}

.icon-development::before, .icon_development::before {
  content: "";
}

.icon-info::before, .icon_info::before {
  content: "";
}

.icon-kalender::before, .icon_kalender::before {
  content: "";
}

.icon-rss2::before, .icon_rss2::before {
  content: "";
}

.icon-todo::before, .icon_todo::before {
  content: "";
}

.icon-arrow-fat::before, .icon_arrow-fat::before {
  content: "";
}

.icon-learn_more::before, .icon_learn_more::before {
  content: "";
}

.icon-learn_close::before, .icon_learn_close::before {
  content: "";
}

.icon-call::before, .icon_call::before {
  content: "";
}

.icon-enlarge::before, .icon_enlarge::before {
  content: "";
}

.icon-shrink::before, .icon_shrink::before {
  content: "";
}

.icon-school::before, .icon_school::before {
  content: "";
}

.icon-feedback::before, .icon_feedback::before {
  content: "";
}

.icon-tiktok::before, .icon_tiktok::before {
  content: "";
}

p, h1, h2, h3, h4, h5, h6 {
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}

p, h1, h2, h3, h4, h5, h6 {
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}

.site-footer {
  position: static;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.0625rem;
  line-height: 1.57895em;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer {
    padding-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .site-footer {
    padding-right: .75rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .site-footer .container {
    padding-right: 0;
  }
}

.site-footer .footer-divider {
  border-top: 2px solid var(--rebrush-color-727272);
  opacity: .5;
  margin: 2rem 0;
  background-color: #fff;
  color: #fff;
}

@media (min-width: 0) and (max-width: 1023px) {
  .site-footer .footer-divider {
    margin: 2rem 1.5rem;
  }
}

.site-footer .lower-row {
  margin: 0 3.75rem 2rem 0;
}

@media (min-width: 1385px) {
  .site-footer .lower-row {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .site-footer .lower-row {
    display: flex;
    flex-direction: column-reverse;
  }
  .site-footer .lower-row .footer-list {
    margin-bottom: 1.5rem;
  }
  .site-footer .lower-row .footer-list:empty {
    display: none;
  }
  .site-footer .lower-row .footer-list li {
    font-size: inherit;
    float: none;
    padding: 0 0 .5rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .site-footer .lower-row {
    display: grid;
    grid-template-columns: 1fr minmax(0, auto);
    gap: 1rem;
  }
  .site-footer .lower-row .footernav {
    grid-column: 1;
    grid-row: 1;
  }
  .site-footer .lower-row .copyright {
    text-align: right;
    grid-column: 2;
    grid-row: 1;
  }
}

.site-footer a {
  color: var(--theme-secondary--color);
  font-weight: normal;
}

@media (min-width: 0) and (max-width: 479px) {
  .minister + .site-footer {
    bottom: 0;
  }
}

.site-footer .container {
  margin-top: 0;
  padding-top: 1.31579em;
  padding-bottom: 1.31579em;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .container {
    padding-top: .78947em;
    padding-right: .78947em;
  }
}

.footer-nav {
  padding: .9375em .625em 1.25em;
  margin: 1.25em 0 0;
}

.accordion {
  margin-bottom: 0;
}

.accordion + .accordion {
  margin-top: 1rem;
}

@media (min-width: 1024px) {
  .accordion + .accordion {
    margin-top: 1.875rem;
  }
}

.accordion + :not(.accordion) {
  margin-top: 3.5rem;
}

@media (min-width: 1024px) {
  .accordion + :not(.accordion) {
    margin-top: 4.375rem;
  }
}

.accordion-close:not(:empty) {
  margin-top: var(--rebrush-doublespace);
}

@media (min-width: 768px) {
  .accordion-close:not(:empty) {
    margin-top: var(--rebrush-modulespace);
  }
}

.accordion .accordion-heading {
  background-color: #fff;
}

.accordion .accordion-heading a {
  padding-left: 3.5625rem;
  padding-bottom: 1rem;
}

.accordion .accordion-heading a::before, .accordion .accordion-heading a::after {
  content: "";
  transition: transform 0.3s ease;
  position: absolute;
  left: 2.5rem;
  top: 26px;
  display: inline-block;
  width: 16px;
  height: 2px;
  background: var(--theme-third);
}

.accordion .accordion-heading a::before {
  transform: rotate(180deg);
}

.accordion .accordion-heading a::after {
  transform-origin: center;
  transform: rotate(90deg);
}

.accordion .accordion-heading a[aria-expanded="true"]::before, .accordion .accordion-heading a[aria-expanded="true"]::after {
  content: "";
  transform: rotate(0deg);
}

.accordion .accordion-heading a, .accordion .accordion-heading button {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: .25rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid #bcbbbc;
}

.accordion .accordion-heading a::before, .accordion .accordion-heading a::after, .accordion .accordion-heading button::before, .accordion .accordion-heading button::after {
  left: .625rem;
  top: .5rem;
}

.accordion .accordion-heading a::before, .accordion .accordion-heading button::before {
  content: "";
  font-size: 1.125rem;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .accordion .accordion-heading a, .accordion .accordion-heading button {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .accordion .accordion-heading a::before, .accordion .accordion-heading a::after, .accordion .accordion-heading button::before, .accordion .accordion-heading button::after {
    left: 2rem;
  }
}

.accordion .accordion-heading button {
  width: 100%;
  text-align: left;
  color: var(--rebrush-color-000000);
}

.accordion .accordion-heading button:focus, .accordion .accordion-heading button:hover {
  color: var(--theme-third);
}

.accordion .accordion-heading button:focus {
  outline: 0 none;
}

.show-focus-outlines .accordion .accordion-heading button:focus {
  border-top: none;
  border-bottom: none;
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -4px;
  padding-bottom: .5625rem;
}

.accordion .accordion-heading button[aria-expanded="true"] {
  border-bottom: 1px solid var(--theme-third);
  color: var(--theme-third);
}

.accordion .accordion-heading button[aria-expanded="true"]::before {
  content: "";
  font-size: 1.1875rem;
  font-weight: bold;
}

.accordion .accordion-heading button[aria-expanded=false]:hover, .accordion .accordion-heading button[aria-expanded=false]:focus {
  color: var(--rebrush-color-000000);
}

.accordion a:focus {
  outline: none;
}

.accordion .panel {
  background-color: #fff;
  padding-top: 0;
  padding-left: 2.5rem;
  margin-top: .625rem;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .accordion .panel {
    padding-left: 3.75rem;
  }
}

.accordion .panel p {
  margin-bottom: 0;
}

.accordion .panel p a:focus-visible {
  outline: var(--outline--width) dotted var(--outline--color);
}

.accordion .panel p.accordion-subheading-3 {
  font-family: BundesSerifWeb,Georgia,serif;
}

.aktuelles-module__module-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__module-header {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .aktuelles-module__module-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

.aktuelles-module__module-heading {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.25rem;
  padding: .625rem .625rem .75rem .625rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .aktuelles-module__module-heading {
    font-size: .875rem;
  }
}

.aktuelles-module__module-group {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.875rem;
}

@media (min-width: 1024px) {
  .aktuelles-module__module-group {
    grid-template-rows: minmax(auto, 1fr);
    grid-auto-rows: unset;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__module-group {
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .aktuelles-module__module-group {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .aktuelles-module__module-group {
    padding-left: 2.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .startpage .aktuelles-module__module-group {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .startpage .aktuelles-module__module-group {
    margin-top: var(--rebrush-modulespace);
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper {
    margin-top: var(--rebrush-doublespace);
  }
}

.aktuelles-module__module-group > .module-heading {
  grid-column: 1/-1;
  font-size: 1.75rem;
  line-height: 1.4;
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__module-group > .module-heading {
    display: inline-block;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .aktuelles-module__module-group > .module-heading {
    font-size: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .aktuelles-module__module-group > .module-heading {
    position: absolute;
  }
}

@media (min-width: 1024px) {
  .aktuelles-module__module-group > .module-heading + .aktuelles-module__single-module-wrapper, .aktuelles-module__module-group > .module-heading + .aktuelles-module__single-module-wrapper + .aktuelles-module__single-module-wrapper, .aktuelles-module__module-group > .module-heading + .aktuelles-module__single-module-wrapper + .aktuelles-module__single-module-wrapper + .aktuelles-module__single-module-wrapper {
    margin-top: 4.5rem;
  }
}

@media (min-width: 1024px) {
  .aktuelles-module__module-group > .aktuelles-module__single-module-wrapper {
    min-height: 25.8125rem;
    overflow: hidden;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__module-group > .aktuelles-module__single-module-wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .aktuelles-module__module-group > .aktuelles-module__single-module-wrapper {
    height: auto !important;
    padding-bottom: var(--rebrush-space);
  }
}

.aktuelles-module__text-link {
  font-size: 1.125rem;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  margin-top: 1.0625rem;
}

@media (min-width: 1024px) {
  .aktuelles-module__text-link {
    display: inline-block;
    grid-column: 1/-1;
    text-align: right;
    margin-left: auto;
    outline-offset: -2px;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__text-link {
    float: right;
    display: inline-block;
    margin-bottom: .5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .aktuelles-module__text-link {
    font-size: .875rem;
  }
}

.aktuelles-module__icon {
  float: right;
  display: inline-block;
  font-size: 1.5625rem;
  margin: auto;
}

.aktuelles-module__icon::before {
  position: relative;
  top: -.0625rem;
  margin-left: .625rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__single-module-wrapper {
    margin-bottom: var(--rebrush-doublespace);
    padding-bottom: var(--rebrush-space);
  }
}

.aktuelles-module__single-module-wrapper a {
  text-decoration: none;
}

.aktuelles-module__single-module-wrapper a .title {
  line-height: 1.35;
  padding-bottom: 1px;
}

.aktuelles-module__single-module-wrapper a:focus, .aktuelles-module__single-module-wrapper a:hover {
  text-decoration: none;
}

.aktuelles-module__single-module-wrapper a:focus .title__text, .aktuelles-module__single-module-wrapper a:hover .title__text {
  text-decoration: underline;
}

.aktuelles-module__single-module-wrapper .title .title__text {
  color: var(--rebrush-color-000000);
  font-size: 1.375rem;
  margin-top: .9375rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  .aktuelles-module__single-module-wrapper .title .title__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .aktuelles-module__single-module-wrapper .title .title__text {
    font-size: 1.5rem;
  }
}

.aktuelles-module__module-image-container {
  margin-bottom: 1.25rem;
}

.aktuelles-module__module-image-container:focus-visible {
  border: dotted var(--outline--width) var(--outline--color);
}

.aktuelles-module__module-textblock-wrapper .aktuelles-module__module-textblock {
  font-size: 1.125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .aktuelles-module__module-textblock-wrapper .aktuelles-module__module-textblock {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.aktuelles-module__dachzeile {
  display: block;
  color: var(--theme-primary);
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
}

@media (min-width: 0) and (max-width: 479px) {
  .aktuelles-module__dachzeile {
    font-size: .875rem;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .aktuelles-module__single-module-wrapper {
    margin-right: 1.875rem;
    width: 100%;
  }
  .aktuelles-module__module-group {
    display: flex;
  }
  .aktuelles-module__module-text {
    position: relative;
    height: 3.6875rem;
    overflow: hidden;
  }
  .aktuelles-module__module-text::after {
    content: "\2026";
    background: #fff;
    position: absolute;
    float: right;
    top: 1.875rem;
    right: 0;
  }
}

@media (min-width: 1024px) {
  .aktuelles-module__module-group .aktuelles-module__module-textblock {
    transition: 300ms ease-in-out opacity;
    display: none;
    opacity: 0;
  }
  .aktuelles-module__module-group .aktuelles-module__module-image-container {
    max-height: 16.375rem;
    opacity: 1;
    transition: max-height 0.3s ease-in-out, opacity 0.6s ease-in-out;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper.flyout-item {
    position: relative;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper.flyout-item .title {
    line-height: 1.35;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper.flyout-item .title * {
    line-height: inherit;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper .flyout-item__link {
    display: block;
    margin-top: -.125rem;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper .flyout-item__link::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
  }
  .show-focus-outlines .aktuelles-module__module-group .aktuelles-module__single-module-wrapper .flyout-item__link:focus {
    outline: var(--outline--width) dotted var(--rebrush-color-000000);
    outline-offset: -2px;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper.hover .aktuelles-module__module-image-container {
    overflow: hidden;
    max-height: 1px;
    opacity: 0;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper.hover .aktuelles-module__module-textblock {
    display: block;
    opacity: 1;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper.hover .aktuelles-module__module-text {
    display: block;
    height: auto;
  }
  .aktuelles-module__module-group .aktuelles-module__single-module-wrapper.hover .aktuelles-module__module-text::after {
    content: none;
  }
}

.singlepage .article.article--author {
  padding-right: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .singlepage .article.article--author {
    padding-left: 0;
  }
}

.singlepage .article.article--author .rte--list + p {
  margin-top: 1rem;
}

@media (min-width: 1024px) {
  .article.article--author .article-intro .dateline .dateline:first-child:last-child {
    margin-bottom: 1.75rem;
  }
}

.article.article--author .article-intro .title {
  display: block;
  font-size: 2.25rem;
}

@media (min-width: 1024px) {
  .article.article--author .article-intro .title {
    font-size: 3rem;
  }
}

.article.article--author .article-intro + .article-content p:first-child {
  margin-top: 0;
}

.article.article--author div.article-intro .title .meta-tags {
  position: relative;
  background-color: #fff;
  border-bottom: solid 1.5rem #fff;
  margin-bottom: -.625rem;
  margin-left: -2rem;
}

@media (min-width: 1024px) {
  .article.article--author div.article-intro .title .meta-tags {
    border-bottom-width: 2rem;
    margin-bottom: -1rem;
  }
}

.article.article--author div.article-intro .title .meta-tags span {
  font-size: .875rem;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .article.article--author div.article-intro .title .meta-tags span {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .article.article--author div.article-intro .title .meta-tags span {
    font-size: 1.1875rem;
  }
}

.article.article--author img {
  max-width: 100%;
}

.article.article--author .img-box-big {
  text-align: center;
}

.article.article--author .img-box-big figcaption {
  text-align: left;
}

@media (min-width: 0) and (max-width: 479px) {
  .article.article--author figure.float--left, .article.article--author figure.float--right {
    margin-left: auto;
    margin-right: auto;
  }
}

.article.article--author figure.float--left.img-box-small, .article.article--author figure.float--right.img-box-small {
  max-width: calc(50% - 15px);
}

@media (min-width: 0) and (max-width: 960px) {
  .article.article--author figure.float--left.img-box-small, .article.article--author figure.float--right.img-box-small {
    max-width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .landingpage + .content-footer .bottom-modules {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media (min-width: 768px) {
  .landingpage + .content-footer .bottom-modules {
    margin-left: 0;
    margin-right: 0;
  }
}

.container .bottom-modules {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: -2.5rem;
}

@media (min-width: 1024px) {
  .container .bottom-modules {
    margin-bottom: -3.75rem;
    margin-left: .625rem;
  }
}

.container .bottom-modules .module-header {
  background-color: #fff;
}

.container .bottom-modules .module-header .module-heading {
  background-color: #fff;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.5rem;
  color: var(--rebrush-color-000000);
  padding-left: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .container .bottom-modules .module-header .module-heading {
    font-size: 1.375rem;
  }
}

.bottom-modules .module-list-item {
  background-color: var(--theme-highlight);
  color: var(--theme-highlight--color);
  font-size: 1.5rem;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  margin-bottom: 0;
  padding: 1.875rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .module-list-item {
    padding-right: 1.25rem;
    font-size: 1.25rem;
  }
}

.bottom-modules .module-list-item:before {
  margin-right: 1.0625rem;
  font-size: 1.5625rem;
  margin-top: .25rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .module-list-item:before {
    font-size: 1.25rem;
    margin-right: .3125rem;
  }
}

.bottom-modules .speech-interview .module-list-item::before {
  content: none;
}

.bottom-modules .speech-interview .speech-list-headline {
  font-size: 1.125rem;
  line-height: 1.75rem;
  display: block;
  font-weight: normal;
  color: var(--theme-primary--darker);
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .speech-interview .speech-list-headline {
    font-size: .875rem;
    margin-bottom: .125rem;
  }
}

.bottom-modules .speech-interview .speech-list-date {
  color: var(--theme-highlight--color);
}

.bottom-modules .module-image-container {
  width: auto;
  float: left;
  text-align: start;
  margin-bottom: 0;
  margin-right: 1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules div.module-image-container {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .media-center .module-image-container {
    float: none;
  }
}

.bottom-modules .module-footer {
  display: none;
}

.bottom-modules .module-content {
  height: auto;
}

.bottom-modules .slider-item {
  height: auto;
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .slider-item {
    overflow-wrap: break-word;
  }
}

.show-focus-outlines .bottom-modules .slider-item a:focus, .show-focus-outlines .bottom-modules .slider-item a:focus .module-text {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .bottom-modules .slider-item a:focus .module-image-container ~ .module-text {
  outline: 0 none;
}

.bottom-modules .module-mediathek .slider-item {
  float: left;
  background-color: var(--theme-highlight);
  color: var(--theme-highlight--color);
  padding: 1rem;
  margin-top: .3125rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .module-mediathek .slider-item {
    padding: 1.625rem;
  }
}

@media (min-width: 0) and (max-width: 479px) and (min-width: 480px) {
  .bottom-modules .module-mediathek .slider-item {
    padding-right: 2rem;
  }
}

.bottom-modules .mediatype {
  display: block;
  color: var(--theme-primary--darker);
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .mediatype {
    font-size: .875rem;
  }
}

.bottom-modules .module-text, .bottom-modules .publication .slider-item .module-text {
  display: block;
  overflow: hidden;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: normal;
  margin: 0 0 0 9.6875rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .module-text, .bottom-modules .publication .slider-item .module-text {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.bottom-modules .publication .slider-item .mediatype {
  margin-left: 9.6875rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .publication .slider-item .mediatype {
    margin-left: 0;
  }
}

.bottom-modules .external .module-list-item:before {
  transform: rotate(45deg);
  margin-top: .625rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .external .module-list-item:before {
    margin-top: .1875rem;
  }
}

.bottom-modules .information .module-list-item:before {
  transform: rotate(90deg);
  margin-right: 1.5625rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .bottom-modules .information .module-list-item:before {
    margin-right: .625rem;
  }
}

.bottom-modules .download .download-info {
  white-space: normal;
}

.bottom-modules .module-list > .module-list-item:nth-of-type(n+2) {
  margin-top: .3125rem;
}

.bottom-modules .module-list .module-list-item::before {
  font-family: "bmfsfjIconDl";
}

.bottom-modules .module-list .module-list-item.icon-up-arrow:before {
  margin-top: .3125rem;
}

.bottom-modules .module-list .module-list-item:focus, .bottom-modules .module-list .module-list-item:hover {
  color: var(--theme-highlight--color);
}

.bottom-modules .module-list .module-list-link {
  width: 86%;
}

.bottom-modules .module-list .module-list-link:focus, .bottom-modules .module-list .module-list-link:hover {
  color: var(--theme-highlight--color);
}

.show-focus-outlines .bottom-modules .module-list .module-list-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.breadcrumb {
  background-color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .breadcrumb {
    display: block;
    margin-top: 4.6875rem;
  }
  .breadcrumb .breadcrumb-item {
    display: none;
    position: relative;
  }
  .breadcrumb .breadcrumb-item.breadcrumb-show-mobile {
    display: inline-flex;
    font-weight: bold;
    align-items: baseline;
  }
  .breadcrumb .breadcrumb-item.breadcrumb-show-mobile.breadcrumb-home {
    position: relative;
    top: 1px;
  }
  .breadcrumb .breadcrumb-item.breadcrumb-show-mobile.breadcrumb-home::before {
    top: -2px;
  }
  .breadcrumb .breadcrumb-item.breadcrumb-show-mobile [role="link"] {
    position: absolute;
    left: 0;
    padding-left: 1.25rem;
  }
  .breadcrumb .breadcrumb-item.breadcrumb-show-mobile .dropdown-link, .breadcrumb .breadcrumb-item.breadcrumb-show-mobile .dropdown-menu {
    display: none;
  }
  .breadcrumb .breadcrumb-item.breadcrumb-show-mobile a + a {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .contact-form-page > .container > h1, .contact-form-page > .container > p {
    padding-left: .9375rem;
    padding-right: .9375rem;
  }
}

.contact-form-page > .container .contact-form.module {
  background-color: var(--theme-primary--10);
}

.contact-form-page > .container .contact-form.module .send-button {
  background-color: #4f4e4f;
  color: #fff;
}

.contact-form-page > .container .contact-form.module .send-button:focus, .contact-form-page > .container .contact-form.module .send-button:hover {
  box-shadow: none;
  background-color: #4f4e4f;
  color: #fff;
}

.form .frc-banner a {
  color: #000 !important;
}

.form .form-checkboxes p {
  font-size: inherit;
}

.form .input-checkbox {
  position: relative;
  clear: both;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1.125rem;
  padding-left: 2rem;
}

.form .input-checkbox input {
  position: absolute;
  left: 0;
  top: .5rem;
}

.form .input-checkbox p {
  display: inline;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

.form .input-checkbox + p {
  margin-top: 1rem;
}

.form .input-checkbox + .form-error {
  margin-top: -1rem;
  margin-bottom: 1rem;
}

.content-footer {
  background: #fff;
  border-top: 1px solid #bcbbbc;
}

.content-footer h2 {
  margin-bottom: .625rem;
  padding-bottom: .9375rem;
}

@media (min-width: 1024px) {
  .content-footer h2 {
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .content-footer {
    padding-left: .625rem;
    padding-right: .625rem;
  }
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .content-footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.singlepage .content-footer {
  max-width: 77.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 0) and (max-width: 1023px) {
  .singlepage .content-footer .bottom-modules {
    margin-left: 0;
    margin-right: 0;
  }
}

.content-footer > .container {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 3.4375rem;
}

.singlepage .content-footer > .container {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
  float: none;
  margin: 0 auto;
  max-width: unset;
  padding: 0 0 3.4375rem 3.125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .singlepage .content-footer > .container {
    width: 100%;
    padding: 0 1.25rem 3.125rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .singlepage .content-footer > .container {
    width: 100%;
    padding: 0 1.25rem 3.125rem;
  }
}

.content-footer .container > .main:first-of-type {
  margin-top: -5rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .content-footer .container > .main:first-of-type {
    margin-top: -1.875rem;
  }
}

.content-footer .container > .main:first-of-type .bottom-modules {
  padding-top: 1.875rem;
}

.header-fixed .content-footer .container .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .landingpage + .content-footer {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .landingpage + .content-footer .container .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.article-content__eventdetail .eventdetail-box {
  margin-top: 2.25rem;
}

@media (min-width: 768px) {
  .article-content__eventdetail .eventdetail-box {
    margin-top: 3rem;
  }
}

.article-content__eventdetail .eventdetail-box ul {
  margin: 0;
}

.article-content__eventdetail .eventdetail-box li {
  margin: 0;
  padding-bottom: .25rem;
}

@media (min-width: 768px) {
  .article-content .article-content__eventdetail .textindent {
    margin-left: 2.25rem;
  }
}

.article-content .article-content__eventdetail p.textindent {
  margin-top: -.75rem;
}

.article-content__eventdetail .eventdetail {
  display: flex;
  column-gap: .625rem;
}

.article-content__eventdetail .eventdetail--linklist {
  margin-top: 1.875rem;
}

.article-content__eventdetail .eventdetail--linklist ul {
  margin: 0;
}

.article-content__eventdetail .eventdetail--linklist li {
  list-style-type: none;
}

.article-content__eventdetail .eventdetail--time {
  column-gap: 0;
}

.article-content__eventdetail .eventdetail--time > * {
  padding-left: .625rem;
}

.article-content__eventdetail .eventdetail--time > *:first-child {
  padding-left: 0;
}

.article-content__eventdetail .eventdetail--time span {
  padding-right: .625rem;
}

.article-content__eventdetail .eventdetail--time span + strong {
  position: relative;
}

.article-content__eventdetail .eventdetail--time span + strong::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 2px;
  height: 1rem;
  background-color: var(--rebrush-color-000000);
  opacity: .75;
}

.article-content__eventdetail .eventdetail--website, .article-content__eventdetail .eventdetail--email {
  font-size: 1.25rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .article-content__eventdetail .eventdetail--website, .article-content__eventdetail .eventdetail--email {
    font-size: 1rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .article-content__eventdetail .eventdetail--website, .article-content__eventdetail .eventdetail--email {
    flex-direction: column;
  }
}

.feedback [data-type="sr-only"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.feedback .toolbar__flyout {
  width: 100vw;
  overflow-y: auto;
  box-shadow: var(--searchfilter--shadow);
  background-color: #fff;
  padding: 0 1rem 1.5rem;
}

@media (min-width: 480px) {
  .feedback .toolbar__flyout {
    width: 32.5rem;
    max-width: 80vw;
  }
}

.feedback .toolbar__flyout[aria-hidden="false"] {
  transform: translateX(0);
  z-index: 1;
}

@media (min-width: 0) and (max-width: 479px) {
  .feedback .toolbar__flyout[aria-hidden="false"] {
    position: absolute;
    bottom: 100%;
    top: auto;
    left: 0;
    z-index: 10;
    max-height: calc(100vh - 50px);
  }
}

@media (min-width: 480px) {
  .feedback .toolbar__flyout[aria-hidden="false"] {
    transform: translateX(-100%);
  }
}

.feedback .flyout-dropdown__button {
  font-size: 2.875rem;
}

.feedback .flyout-dropdown--feedback--success.hidden, .feedback .flyout-dropdown--feedback.hidden {
  display: none;
}

.feedback .feedback__form {
  line-height: 1.35;
}

.feedback .feedback__form .form-group {
  display: none;
}

.feedback .feedback__form .form-group.active {
  display: block;
}

.feedback .feedback__form .label {
  margin-top: 1.25rem;
  color: var(--rebrush-color-000000);
  text-transform: none;
  font-size: 1.125rem;
}

.feedback .feedback__form .textarea {
  height: 5rem;
  width: 100%;
}

.feedback .feedback__form .feedback__phoneNr, .feedback .feedback__form .phoneNr {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  position: absolute;
}

.feedback .feedback__buttons {
  display: flex;
  flex-flow: row nowrap;
}

.feedback [type="submit"], .feedback .feedback__button {
  width: 100%;
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase;
  margin-top: 1rem;
  padding: .5rem 0 .75rem;
}

.show-focus-outlines .feedback [type="submit"]:focus, .show-focus-outlines .feedback .feedback__button:focus {
  outline: var(--outline--width) dotted var(--rebrush-color-ffffff);
  outline-offset: -3px;
}

.feedback [type="submit"] {
  background-color: var(--theme-third);
  color: var(--theme-third--color);
}

.feedback .feedback__button {
  flex: 1 1 0;
  width: 50%;
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  border: solid 1px var(--rebrush-color-ffffff);
}

.show-focus-outlines .feedback .feedback__button:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
  outline-offset: -3px;
}

.feedback .feedback__button.active {
  background-color: var(--theme-third);
  color: var(--theme-third--color);
}

.show-focus-outlines .feedback .feedback__button.active:focus {
  outline: var(--outline--width) dotted var(--theme-third--color);
}

.feedback .feedback__button:last-child {
  border-left: 0;
}

.feedback button[disabled] {
  opacity: .5;
}

.feedback .empty {
  display: none;
}

.feedback .feedback__title {
  font-size: 1.3125rem;
}

.feedback .feedback__text p {
  font-size: 1.125rem;
}

.form--customized {
  float: none;
}

.form--customized .form-row::after {
  content: '';
  clear: both;
  display: block;
  height: 1px;
  overflow: hidden;
}

.form--customized .form-row h4 {
  margin-top: var(--rebrush-doublespace);
  margin-bottom: var(--rebrush-space);
}

.form--customized .form-row p:first-child {
  margin-top: 0;
  padding-top: var(--rebrush-doublespace);
}

.form--customized .form-row select, .form--customized .form-row .textfield {
  width: 100%;
  padding: 0 .5rem .25rem;
  height: auto;
  min-height: 2.25rem;
}

.form--customized .form-row .input-text:last-child {
  margin-right: 0;
}

.form--customized .form-row .input-text:last-child:first-child {
  width: 100%;
}

@media (min-width: 768px) {
  .form--customized .form-row.one-third .input-text:first-child {
    width: 31.83857%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 768px) {
  .form--customized .form-row.one-third .input-text:first-child + .input-text {
    width: 65.91928%;
    float: left;
    margin-right: 2.24215%;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .form--customized .form-row.two-third .input-text:first-child {
    width: 65.91928%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 768px) {
  .form--customized .form-row.two-third .input-text:first-child + .input-text {
    width: 31.83857%;
    float: left;
    margin-right: 2.24215%;
    margin-right: 0;
  }
}

.form--customized .form-row .input-radio-group, .form--customized .form-row .input-checkbox-group {
  margin-bottom: var(--rebrush-space);
}

.form--customized .form-row .input-radio, .form--customized .form-row .input-checkbox {
  position: relative;
  display: block;
  margin-bottom: 1.375rem;
  padding-left: 1.75rem;
}

.form--customized .form-row .input-radio + .input-radio, .form--customized .form-row .input-radio + .input-checkbox, .form--customized .form-row .input-checkbox + .input-radio, .form--customized .form-row .input-checkbox + .input-checkbox {
  margin-top: -1.375rem;
}

.form--customized .form-row .input-radio input, .form--customized .form-row .input-checkbox input {
  position: absolute;
  left: 0;
  top: .5rem;
}

.form--customized .form-row .input-radio + span {
  margin-top: var(--rebrush-space);
}

.form--customized .form-row .input-checkbox p {
  display: inline;
  margin: 0;
  padding: 0;
}

.form--customized .form-row .input-checkbox + p {
  margin-top: var(--rebrush-space);
}

.form--customized .form-row .input-singlecheckbox {
  position: relative;
  display: block;
  padding-top: 1.375rem;
}

.form--customized .form-row .input-singlecheckbox p {
  font-weight: normal;
}

.form--customized .form-row .input-singlecheckbox input {
  position: absolute;
  top: 1.375rem;
  margin-top: .5rem;
}

.form--customized .form-row .send-button {
  margin-bottom: var(--rebrush-doublespace);
  padding-bottom: .5rem;
}

.header__search {
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .header__search {
    padding: 0;
  }
}

.header__search--shadow-top {
  display: none;
}

@media (min-width: 768px) {
  .header__search--shadow-top {
    display: block;
    height: .625rem;
    margin-top: -.625rem;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.176);
    margin-bottom: .625rem;
  }
}

@media (min-width: 1024px) {
  .header__search--shadow-top {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}

@media (min-width: 1240px) {
  .header__search--shadow-top {
    height: 1px;
    margin-top: -1px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    box-shadow: none;
    border-bottom: 3px solid var(--rebrush-color-e8e9ea);
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header__grid-container.header__search--show .header__search.header__search--open {
    position: fixed;
    top: 0;
    z-index: 200;
    width: 100vw;
    background-color: #fff;
  }
}

.header__search-form[aria-hidden="true"] {
  display: none;
}

.header__search-form[aria-hidden="false"] {
  display: block;
}

.header__search-form input {
  all: unset;
  flex-grow: 1;
  border-style: none;
}

.show-focus-outlines .header__search-form input:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

@media (min-width: 768px) {
  .header__search-form input {
    font-size: 1.25rem;
  }
}

.show-focus-outlines .header__search-form input:focus {
  outline-offset: 4px;
}

.header__search-input-group {
  display: flex;
  align-items: center;
  height: 3.125rem;
  border: 1px solid #777673;
  margin-top: .625rem;
  margin-bottom: 3.125rem;
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .header__search-input-group {
    margin-top: 0;
    position: relative;
  }
}

@media (min-width: 1024px) {
  .header__search-input-group {
    padding: 0 2.5rem;
  }
}

.main .header__search-input-group {
  margin-right: 1.25rem;
  margin-bottom: 0;
  margin-left: 1.25rem;
}

@media (min-width: 1024px) {
  .header__search-button {
    position: relative;
    top: .125rem;
  }
}

@media (min-width: 768px) {
  .header__search-button span {
    align-self: center;
    margin-left: .625rem;
  }
}

.header__search-button, .header__search-button--submit {
  border: none;
  background-color: transparent;
  display: flex;
  justify-items: flex-end;
  margin-top: -1px;
}

.show-focus-outlines .header__search-button:focus, .show-focus-outlines .header__search-button--submit:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

@media (min-width: 768px) {
  .header__search-button, .header__search-button--submit {
    margin-top: 7px;
  }
}

.header__search-button:focus-visible, .header__search-button--submit:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-000000);
  outline-offset: 2px;
  box-shadow: none;
}

.header__search-button:focus-visible:not(:focus-visible), .header__search-button--submit:focus-visible:not(:focus-visible) {
  outline: 0 none;
}

.header__search-button:focus-visible, .header__search-button--submit:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-000000);
}

.header__search-button-label {
  position: relative;
  top: -.125rem;
}

.header__search-button-label:hover {
  text-decoration: underline;
}

.header__search-close {
  z-index: 2;
  width: 1.875rem;
  height: 3.125rem;
  position: relative;
  right: 1.875rem;
  top: 2.1875rem;
  border: 0 none;
  background-color: transparent;
}

@media (min-width: 768px) {
  .header__search-close {
    right: 1.8125rem;
    top: 2.1875rem;
  }
}

@media (min-width: 1024px) {
  .header__search-close {
    right: 0;
    top: -.875rem;
  }
}

.header__search-close:before, .header__search-close:after {
  position: absolute;
  left: .9375rem;
  content: " ";
  height: 1.5625rem;
  width: .125rem;
  background-color: var(--rebrush-color-000000);
}

.header__search-close::before {
  transform: rotate(45deg);
}

.header__search-close:after {
  transform: rotate(-45deg);
}

.header__search-result__container .autocomplete-suggestion {
  margin-bottom: 1rem;
}

.header__search-result__container .autocomplete-suggestion:last-of-type {
  margin-bottom: 3.125rem;
}

.autocomplete-suggestion:hover, .autocomplete-suggestion:focus {
  cursor: pointer;
  text-decoration: underline;
}

.main .autocomplete-suggestion:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .header__search-result {
    min-width: 60%;
  }
}

.header__search-result__container {
  line-height: 1.375rem;
}

.main .header__search-result__container {
  padding: 1.875rem 2.5rem 0 2.5rem;
}

@media (min-width: 768px) {
  .main .header__search-result__container {
    padding: 3.125rem 2.5rem 0 2.5rem;
  }
}

@media (min-width: 1024px) {
  .main .header__search-result__container {
    padding: 3.125rem 3.75rem 0 3.75rem;
  }
}

.header__results-wrapper {
  display: block;
  padding-bottom: 1.5625rem;
}

@media (min-width: 768px) {
  .header__results-wrapper {
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .header__results-wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
}

.main .header__results-wrapper {
  position: relative;
}

.main .header__results-wrapper .header__search-close {
  position: absolute;
  top: 0;
  right: 2.5rem;
  z-index: 3000;
}

@media (min-width: 1024px) {
  .main .header__results-wrapper .header__search-close {
    right: 3.75rem;
  }
}

.header .header__results-wrapper {
  overflow: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  .header .header__results-wrapper {
    height: calc(100vh - 300px);
    min-height: 100%;
  }
}

.header__featured-results {
  position: relative;
  top: -.125rem;
  line-height: 1.375rem;
  margin-left: 0;
  margin-bottom: auto;
}

@media (min-width: 1024px) {
  .header__featured-results {
    margin-left: auto;
  }
}

.main .header__featured-results {
  position: relative;
  top: 50px;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 3.125rem;
}

.featured-results__list {
  border-left: 3px solid var(--theme-primary);
  font-weight: bold;
  padding-left: 1rem;
}

.featured-results__item, .featured-results__kicker {
  margin-bottom: 1rem;
}

.featured-results__item:last-of-type {
  padding-bottom: .375rem;
}

.featured-results__kicker {
  position: relative;
  top: -.125rem;
  display: block;
  font-style: italic;
}

.show-focus-outlines .featured-results__link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  text-decoration: none;
}

@media (min-width: 0) and (max-width: 767.9px) {
  .mobile-header .header__search-toggle {
    position: absolute;
    right: 4.6875rem;
    top: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767.9px) {
  .mobile-header .icon_search {
    font-size: 1.625rem;
  }
}

@media (min-width: 768px) {
  .header {
    padding-top: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .header {
    padding-top: 2rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header__search {
    margin-top: 4.625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .container {
    height: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .container .mobile-header {
    display: inline-block;
    height: 75px;
    position: fixed;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  body.no-scroll .header {
    position: absolute;
    z-index: 90000;
    height: calc(var(--vh, 1vh) * 100);
  }
}

.header__grid-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "log1" "serv" "log2" "navi" "func" "find";
  align-items: start;
  justify-items: start;
}

@media (min-width: 768px) {
  .header__grid-container {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "log1 log1 log1 log1 log1 log1 log1 log1 serv serv serv serv" "navi navi navi navi navi navi navi func func func func func" "find find find find find find find find find find find find";
  }
}

@media (min-width: 1024px) {
  .header__grid-container {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "log1 log1 log1 serv serv serv serv serv serv serv serv serv" "navi navi navi navi navi navi navi navi func func func func" "find find find find find find find find find find find find";
  }
}

@media (min-width: 768px) {
  .header__grid-container .level1 > .level1-nav-item > .menu-link, .header__grid-container .level1 > .level1-nav-item > .menu-direct-link {
    font-size: 1.3125rem;
    padding-top: .375rem;
    padding-bottom: .8125rem;
  }
}

@media (min-width: 768px) {
  .header__grid-container .mega-menu {
    max-height: calc((var(--vh, 1vh) * 100) - (var(--vh-header, 1vh) * 100));
    overflow: auto;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header__grid-container .mega-menu {
    width: 80vw;
  }
}

.header__grid-cell {
  display: none;
}

@media (min-width: 768px) {
  .header__grid-cell {
    display: block;
  }
}

.header__grid-cell-1 {
  grid-area: log1;
}

.header__grid-cell-2 {
  grid-area: serv;
}

@media (min-width: 768px) {
  .header__grid-cell-2 {
    justify-self: start;
    align-self: start;
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header__grid-cell-2 {
    padding-top: .25rem;
    align-self: center;
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
}

@media (min-width: 1024px) {
  .header__grid-cell-2 {
    padding: .8125rem 0 0 1.875rem;
    justify-self: end;
  }
}

.header__grid-cell-3 {
  grid-area: log2;
}

@media (min-width: 768px) {
  .header__grid-cell-3 {
    justify-self: end;
    display: none;
  }
}

.header__grid-cell-4 {
  grid-area: navi;
}

@media (min-width: 768px) {
  .header__grid-cell-4 {
    position: relative;
    z-index: 1;
  }
}

.header__grid-cell-5 {
  grid-area: func;
}

@media (min-width: 768px) {
  .header__grid-cell-5 {
    padding-top: 1px;
    justify-self: end;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header__grid-cell-5 {
    margin-top: -.25rem;
  }
}

.header__grid-cell-6 {
  grid-area: find;
}

@media (min-width: 768px) {
  .header__grid-cell-6 {
    position: relative;
    z-index: 0;
  }
}

@media (min-width: 1024px) {
  .header .header__grid-cell-4, .header .header__grid-cell-5 {
    margin-top: 1.875rem;
  }
}

.header__grid-cell.header__grid-cell-4, .header__grid-cell.header__grid-cell-6 {
  display: block;
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .header__grid-cell.header__grid-cell-6 {
    display: none;
  }
}

.header__logo > a {
  display: block;
}

.header__logo > img, .header__logo > a > img {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header__logo--bmfsfj {
    width: 11.5rem;
  }
}

@media (min-width: 1024px) {
  .header__logo--bmfsfj {
    width: 13.375rem;
  }
}

@media (min-width: 1240px) {
  .header__logo--bmfsfj {
    width: 13.8125rem;
  }
}

.header__logo--bmfsfj-small {
  display: none;
  width: 2.3125rem;
}

@media (min-width: 1240px) {
  .header__logo--bmfsfj-small {
    width: 3.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header__logo--subdivision {
    width: 13.5rem;
  }
}

@media (min-width: 1024px) {
  .header__logo--subdivision {
    width: 15.375rem;
  }
}

.header__servicenavigation__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  color: var(--theme-fontlight--color);
  font-size: 0.875em;
  line-height: 1.92857em;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .header__servicenavigation__list {
    margin-right: 1.25rem;
  }
}

.header__servicenavigation__list a {
  position: relative;
  align-items: center;
}

.header__servicenavigation__list a:hover > .icon {
  text-decoration: none;
}

.header__servicenavigation__list a > .icon {
  display: inline-block;
  width: 1.5rem;
  height: 0;
}

.header__servicenavigation__list a > .icon::before {
  position: absolute;
  top: .25rem;
  right: 0;
}

.header__search-toggle {
  display: inline-block;
  font-weight: bold;
}

@media (min-width: 0) and (max-width: 767px) {
  .no-scroll-touch .header__search--show {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header__search--show .header__grid-cell.header__grid-cell-6 {
    display: block;
    grid-column: 1/-1;
  }
}

.header__functions, .header__search-button {
  color: var(--rebrush-color-210611);
  font-weight: bold;
}

@media (min-width: 768px) {
  .header .level3-nav-title, .header .level3-nav-back, .header .level2-nav-back {
    display: none;
  }
}

@media (min-width: 768px) {
  .header-fixed {
    margin-top: 6.875rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed {
    margin-top: 4.3125rem;
  }
}

@media (min-width: 1240px) {
  .header-fixed {
    margin-top: 5.0625rem;
  }
}

.header-fixed .header__logo--bmfsfj {
  display: none;
}

.header-fixed .header__logo--subdivision {
  width: 9.6875rem;
}

@media (min-width: 1240px) {
  .header-fixed .header__logo--subdivision {
    width: 13.5625rem;
  }
}

.header-fixed .header__logo--bmfsfj-small {
  display: block;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .header .container {
    padding-right: 0.9375em;
    padding-left: 0.9375em;
  }
}

@media (min-width: 768px) {
  .header-fixed .header__grid-container {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "log1 navi navi navi navi navi navi navi navi navi navi navi";
  }
}

@media (min-width: 1024px) {
  .header-fixed .header__grid-container {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "log1 log1 navi navi navi navi navi navi navi navi navi log1";
  }
}

@media (min-width: 768px) {
  .header-fixed .header__grid-cell-1 {
    position: relative;
  }
}

@media (min-width: 768px) {
  .header-fixed .header__grid-cell-1 .header__logo--subdivision {
    display: block;
    height: 0;
    max-width: 0;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .header-fixed .header__grid-cell-1 .header__logo--subdivision > a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}

@media (min-width: 768px) {
  .header-fixed .header__grid-cell-4 {
    margin-top: .875rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .header__grid-cell-4 {
    margin-top: 0;
  }
}

@media (min-width: 1240px) {
  .header-fixed .header__grid-cell-4 {
    margin-top: 1px;
  }
}

@media (min-width: 1024px) {
  .header-fixed .header__grid-cell-2, .header-fixed .header__grid-cell-5, .header-fixed .nav-logo {
    display: none;
  }
}

@media (min-width: 768px) {
  .header-fixed .header__grid-cell-2, .header-fixed .header__grid-cell-5, .header-fixed .header__grid-cell-6, .header-fixed .nav-logo {
    display: none;
  }
}

.mobile-header .header__logo--bmfsfj {
  width: 10rem;
  position: absolute;
  top: 1.3125rem;
  left: 1.125rem;
}

.mobile-header .header__logo--subdivision {
  position: absolute;
  top: 14px;
  left: 1.25rem;
  width: 120px;
}

.mobile-header-menu {
  right: 1.25rem;
}

.mobile-header-menu .mobile-nav-menu:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-000000);
  outline-offset: 2px;
  box-shadow: none;
}

.mobile-header-menu .mobile-nav-menu:focus-visible:not(:focus-visible) {
  outline: 0 none;
}

.mobile-header-menu .mobile-nav-menu:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-000000);
}

.mobile-header-menu .mobile-nav-menu span.menu-bar {
  background-color: var(--rebrush-color-000000);
}

.mobile-header-menu .mobile-nav-menu span.menu-bar::before {
  background-color: var(--rebrush-color-000000);
}

.mobile-header-menu .mobile-nav-menu span.menu-bar::after {
  background-color: var(--rebrush-color-000000);
}

.cart-header .counter-wrapper {
  bottom: -.625rem;
  right: .25rem;
}

.cart-header .counter-badge {
  background-color: var(--rebrush-color-210611);
}

.cart-header .cart-text {
  font-size: 1.3125rem;
}

.cart-header .icon-shopping-cart {
  top: .3125rem;
}

.cart-header__mobile {
  display: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .cart-header__mobile {
    display: block;
    color: var(--rebrush-color-000000);
    margin-top: 1.875rem;
    margin-bottom: .625rem;
  }
}

@media (min-width: 768px) {
  .main-navbar {
    position: static;
  }
}

.main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link, .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link {
  height: auto;
  color: var(--rebrush-color-000000);
}

@media (min-width: 768px) {
  .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link, .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link {
    border-color: var(--theme-primary--color);
  }
}

@media (min-width: 768px) {
  .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link:hover, .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link:focus, .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link:hover, .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link:focus {
    color: var(--theme-primary--color);
    border-color: var(--theme-primary--color);
    text-decoration: none;
    background-color: var(--theme-primary);
  }
}

.show-focus-outlines .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link:focus, .show-focus-outlines .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link.current, .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link.current {
  color: var(--theme-primary);
}

@media (min-width: 768px) {
  .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link + .mega-menu, .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link + .mega-menu {
    border-top: 0.3125rem solid var(--theme-primary);
  }
}

.subnavi-tablet {
  min-height: var(--rebrush-subnavitablet--min-height);
  background-color: #e5e6e7;
  color: #777673;
  font-size: .8125rem;
  text-transform: uppercase;
  padding: 1rem 1.25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .subnavi-tablet .subnav-list .subnav-item {
    width: auto;
    clear: none;
  }
}

.subnavi-tablet .subnav-link {
  position: relative;
  line-height: 1.4;
}

.subnavi-tablet .icon {
  position: absolute;
  top: .125rem;
  left: 100%;
  font-size: 1rem;
}

.subnavi-tablet .icon-sign-language {
  top: 0;
  font-size: 1.25rem;
}

.subnavi-tablet .subnav-item:not(:first-child) a {
  margin-right: 2rem;
}

.show-focus-outlines .header__logo--bmfsfj > a:focus, .show-focus-outlines .header__logo--bmfsfj-small > a:focus, .show-focus-outlines .header__logo--subdivision > a:focus {
  outline: dotted var(--outline--width) var(--outline--color);
}

.show-focus-outlines .header__logo--bmfsfj > a:focus img, .show-focus-outlines .header__logo--bmfsfj-small > a:focus img, .show-focus-outlines .header__logo--subdivision > a:focus img {
  outline: none 0;
}

.show-focus-outlines .header__logo--subdivision > a:focus-visible::before {
  outline: dotted var(--outline--width) var(--rebrush-color-000000);
}

.highlight-primary {
  background-color: var(--theme-third);
  color: var(--theme-third--color);
}

.show-focus-outlines .highlight-primary:focus {
  outline: var(--outline--width) dotted var(--theme-third--color);
}

.highlight-secondary {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
}

.show-focus-outlines .highlight-secondary:focus {
  outline: var(--outline--width) dotted var(--theme-secondary--color);
}

.highlight-purple {
  background-color: var(--rebrush-color-a13d6d);
  color: var(--rebrush-color-ffffff);
}

.show-focus-outlines .highlight-purple:focus {
  outline: var(--outline--width) dotted var(--rebrush-color-ffffff);
}

.highlight-green {
  background-color: var(--rebrush-color-e6f0ed);
}

.highlight-grey-blue {
  background-color: var(--rebrush-color-e4eef8);
}

.article p.highlight-primary a {
  text-decoration-color: var(--theme-third--color);
}

.show-focus-outlines .article p.highlight-primary a:focus {
  outline: var(--outline--width) dotted var(--theme-third--color);
}

.article p.highlight-primary a + span::before, .article p.highlight-primary a + span.external-href-extension::before {
  color: var(--theme-third--color);
}

.article p.highlight-secondary a {
  text-decoration-color: var(--theme-secondary--color);
}

.show-focus-outlines .article p.highlight-secondary a:focus {
  outline: var(--outline--width) dotted var(--theme-secondary--color);
}

.article p.highlight-secondary a + span::before, .article p.highlight-secondary a + span.external-href-extension::before {
  color: var(--theme-secondary--color);
}

.article p.highlight-purple a {
  text-decoration-color: var(--rebrush-color-ffffff);
}

.show-focus-outlines .article p.highlight-purple a:focus {
  outline: var(--outline--width) dotted var(--rebrush-color-ffffff);
}

.article p.highlight-purple a + span::before, .article p.highlight-purple a + span.external-href-extension::before {
  color: var(--rebrush-color-ffffff);
}

@media (min-width: 768px) {
  .article li.highlight-primary {
    box-shadow: -20px 0 0 0 var(--theme-third);
  }
}

@media (min-width: 768px) {
  .article li.highlight-secondary {
    box-shadow: -20px 0 0 0 var(--theme-secondary);
  }
}

@media (min-width: 768px) {
  .article li.highlight-purple {
    box-shadow: -20px 0 0 0 var(--rebrush-color-a13d6d);
  }
}

@media (min-width: 768px) {
  .article li.highlight-green {
    box-shadow: -20px 0 0 0 var(--rebrush-color-e6f0ed);
  }
}

@media (min-width: 768px) {
  .article li.highlight-grey-blue {
    box-shadow: -20px 0 0 0 var(--rebrush-color-e4eef8);
  }
}

.article-content [class*="highlight-"] {
  clear: both;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 1024px) {
  .article-content [class*="highlight-"] {
    width: 100%;
    margin-left: -15%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .article-content [class*="highlight-"] {
    padding-left: 1.4375rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article-content [class*="highlight-"] {
    padding-left: 1.25rem;
  }
}

.article-content h2[class*="highlight-"], .article-content h3[class*="highlight-"], .article-content h4[class*="highlight-"] {
  font-size: 2.25rem;
  font-weight: normal;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .article-content h2[class*="highlight-"], .article-content h3[class*="highlight-"], .article-content h4[class*="highlight-"] {
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .article-content h2[class*="highlight-"], .article-content h3[class*="highlight-"], .article-content h4[class*="highlight-"] {
    font-size: 1.875rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article-content h2[class*="highlight-"], .article-content h3[class*="highlight-"], .article-content h4[class*="highlight-"] {
    font-size: 1.375rem;
  }
}

.article-content h2[class*="highlight-"] + p[class*="highlight-"], .article-content h3[class*="highlight-"] + p[class*="highlight-"], .article-content h4[class*="highlight-"] + p[class*="highlight-"] {
  margin-top: -4.5rem;
  padding-top: 2.6875rem;
}

@media (min-width: 1024px) {
  .article-content h2[class*="highlight-"] + p[class*="highlight-"], .article-content h3[class*="highlight-"] + p[class*="highlight-"], .article-content h4[class*="highlight-"] + p[class*="highlight-"] {
    margin-top: -4.5rem;
  }
}

.article-content h3[class*="highlight-"], .article-content h4[class*="highlight-"] {
  margin-top: -4rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.article-content figure + p[class*="highlight-"], .article-content img + p[class*="highlight-"], .article-content picture + p[class*="highlight-"], .article-content p + p[class*="highlight-"] {
  margin-top: 1.25rem;
}

.article-content p[class*="highlight-"] {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  padding-top: 2.6875rem;
  padding-bottom: 1.6875rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .article-content p[class*="highlight-"] {
    font-size: 1.0625rem;
  }
}

.article-content p[class*="highlight-"].highlight-green + p[class*="highlight-"].highlight-grey-blue, .article-content p[class*="highlight-"].highlight-green + p[class*="highlight-"].highlight-purple, .article-content p[class*="highlight-"].highlight-purple + p[class*="highlight-"].highlight-green, .article-content p[class*="highlight-"].highlight-purple + p[class*="highlight-"].highlight-grey-blue, .article-content p[class*="highlight-"].highlight-grey-blue + p[class*="highlight-"].highlight-green, .article-content p[class*="highlight-"].highlight-grey-blue + p[class*="highlight-"].highlight-purple {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 1.6875rem 2rem;
}

.article-content p[class*="highlight-"].highlight-green + p[class*="highlight-"].highlight-green, .article-content p[class*="highlight-"].highlight-purple + p[class*="highlight-"].highlight-purple, .article-content p[class*="highlight-"].highlight-grey-blue + p[class*="highlight-"].highlight-grey-blue {
  margin-top: -4.5rem;
}

.article-content p[class*="highlight-"]:not([class*="heading"]) {
  margin-bottom: 1rem;
  padding-bottom: 1.875rem;
}

@media (min-width: 1024px) {
  .article-content p[class*="highlight-"]:not([class*="heading"]) {
    margin-left: -15%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .article-content p[class*="highlight-"]:not([class*="heading"]) {
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article-content p[class*="highlight-"]:not([class*="heading"]) {
    padding-bottom: 1.875rem;
  }
}

.article-content > p[class*="highlight-"] {
  padding-top: 1.75rem;
}

@media (min-width: 1024px) {
  .article-content p:last-of-type[class*="highlight-"] {
    margin-left: -15%;
    padding-left: 2rem;
  }
}

.article-content [class*="highlight-"] + ul.rte--list li[class*="highlight-"]:first-child, .article-content [class*="highlight-"] + ol.rte--list li[class*="highlight-"]:first-child {
  padding-top: 0;
}

.article-content [class*="highlight-"] + ul.rte--list li[class*="highlight-"]:first-child::before, .article-content [class*="highlight-"] + ol.rte--list li[class*="highlight-"]:first-child::before {
  top: -10px;
}

.article-content ul.rte--list li[class*="highlight-"], .article-content ol.rte--list li[class*="highlight-"] {
  display: block;
  margin-bottom: 0;
  padding-bottom: .5rem;
  padding-left: 3rem;
}

@media (min-width: 1024px) {
  .article-content ul.rte--list li[class*="highlight-"], .article-content ol.rte--list li[class*="highlight-"] {
    margin-left: calc(-15% - 3px);
  }
}

.article-content ul.rte--list li[class*="highlight-"]::before, .article-content ol.rte--list li[class*="highlight-"]::before {
  left: 1.25rem;
}

@media (min-width: 768px) {
  .article-content ul.rte--list li[class*="highlight-"]::before, .article-content ol.rte--list li[class*="highlight-"]::before {
    left: .5rem;
  }
}

@media (min-width: 1024px) {
  .article-content ul.rte--list li[class*="highlight-"]::before, .article-content ol.rte--list li[class*="highlight-"]::before {
    left: 1rem;
  }
}

.article-content ul.rte--list li[class*="highlight-"]:first-child, .article-content ol.rte--list li[class*="highlight-"]:first-child {
  padding-top: var(--rebrush-space);
  margin-top: -1.875rem;
}

.article-content ul.rte--list li[class*="highlight-"]:first-child::before, .article-content ol.rte--list li[class*="highlight-"]:first-child::before {
  top: 6px;
}

.article-content ul.rte--list li[class*="highlight-"]:last-child, .article-content ol.rte--list li[class*="highlight-"]:last-child {
  margin-bottom: 1.875rem;
  padding-bottom: var(--rebrush-doublespace);
}

.article-content ul.rte--list li[class*="highlight-"] p[class*="highlight-"], .article-content ol.rte--list li[class*="highlight-"] p[class*="highlight-"] {
  margin: 0;
  padding: 0;
}

.article-content ul:has(li.highlight-primary) + .highlight-primary, .article-content ol:has(li.highlight-primary) + .highlight-primary {
  margin-top: calc((var(--rebrush-doublespace) + 1.25rem) * -1);
}

.article-content ul:has(li.highlight-secondary) + .highlight-secondary, .article-content ol:has(li.highlight-secondary) + .highlight-secondary {
  margin-top: calc((var(--rebrush-doublespace) + 1.25rem) * -1);
}

.article-content ul:has(li.highlight-purple) + .highlight-purple, .article-content ol:has(li.highlight-purple) + .highlight-purple {
  margin-top: calc((var(--rebrush-doublespace) + 1.25rem) * -1);
}

.article-content ul:has(li.highlight-green) + .highlight-green, .article-content ol:has(li.highlight-green) + .highlight-green {
  margin-top: calc((var(--rebrush-doublespace) + 1.25rem) * -1);
}

.article-content ul:has(li.highlight-grey-blue) + .highlight-grey-blue, .article-content ol:has(li.highlight-grey-blue) + .highlight-grey-blue {
  margin-top: calc((var(--rebrush-doublespace) + 1.25rem) * -1);
}

.article-content .accordion-heading + div.panel [class*="highlight-"], .article-content .accordion-heading + div.panel p[class*="highlight-"] {
  margin-left: 0;
  padding-top: 1.25rem;
}

.article-content .accordion-heading + div.panel li[class*="highlight-"] {
  padding-top: 0;
}

.article-content .accordion-heading + div.panel p:not(class) + p[class*="highlight-"] {
  padding-top: 1.5rem;
}

.toolbar__list .infobox [data-type="sr-only"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.toolbar__list .infobox .toolbar__flyout {
  top: -1px;
  width: 100vw;
  overflow-y: auto;
  box-shadow: inset 0 0 0 1px var(--rebrush-color-ffffff);
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  margin-bottom: 0;
  padding: 0 1rem 1.5rem;
}

@media (min-width: 480px) {
  .toolbar__list .infobox .toolbar__flyout {
    width: 19.375rem;
    max-width: 80vw;
  }
}

.toolbar__list .infobox .toolbar__flyout[aria-hidden="false"] {
  transform: translateX(0);
  z-index: 1;
}

@media (min-width: 0) and (max-width: 479px) {
  .toolbar__list .infobox .toolbar__flyout[aria-hidden="false"] {
    position: absolute;
    bottom: 100%;
    top: auto;
    left: 0;
    z-index: 10;
    max-height: calc(100vh - 50px);
  }
}

@media (min-width: 480px) {
  .toolbar__list .infobox .toolbar__flyout[aria-hidden="false"] {
    transform: translateX(-100%);
  }
}

.toolbar__list .infobox .flyout-dropdown__button {
  box-shadow: 0 0 0 1px var(--rebrush-color-ffffff);
  font-size: 1.625rem;
  line-height: 0;
}

.toolbar__list .infobox .icon {
  display: inline-block;
  outline: 0 none;
  border: 1px solid var(--theme-primary);
}

.toolbar__list .infobox .link-phone {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

@media (pointer: coarse) {
  .toolbar__list .infobox .link-phone {
    pointer-events: auto;
  }
}

.toolbar__list .infobox__title {
  font-size: 1.5rem;
  font-weight: 100;
  padding-left: .25rem;
}

.toolbar__list .infobox__text p {
  font-size: inherit;
  margin: 0;
}

.toolbar__list .infobox__list {
  margin-bottom: 0;
}

.toolbar__list .infobox__list a {
  font-weight: bold;
}

.toolbar__list .infobox__list a .icon {
  position: relative;
  top: .1875rem;
  height: 1rem;
  width: 2rem;
  font-weight: normal;
}

.toolbar__list .infobox__list a:hover .icon, .toolbar__list .infobox__list a:focus .icon, .toolbar__list .infobox__list a:active .icon {
  background-color: transparent;
  color: var(--theme-primary--color);
}

.toolbar__list .infobox__list dt {
  float: left;
  clear: both;
  width: 2rem;
  height: 2rem;
}

.toolbar__list .infobox__list dt > .icon {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-align: center;
}

.toolbar__list .infobox__list dt > .icon::before {
  transform: none;
  position: static;
  margin: auto;
}

.toolbar__list .infobox__list dt > .icon.icon_newsletter {
  font-size: 1.5rem;
}

.toolbar__list .infobox__list dt > .icon.icon_phone {
  font-size: 1.625rem;
}

.toolbar__list .infobox__list dt > .icon.icon_info {
  font-size: 1rem;
}

.toolbar__list .infobox__list dt > .icon.icon_info::after {
  content: "";
  position: absolute;
  left: 9%;
  top: 10%;
  width: 80%;
  height: 80%;
  background: transparent;
  border: 0.125rem solid var(--rebrush-color-ffffff);
  border-radius: 50%;
}

.toolbar__list .infobox__list dd {
  width: calc(100% - 3rem);
  min-height: 2rem;
  line-height: 1.35;
  padding-top: .25rem;
}

.toolbar__list .infobox__list dd strong {
  font-size: 2rem;
  font-weight: normal;
}

.toolbar__list .infobox__list dd + dt, .toolbar__list .infobox__list dd + dt + dd {
  margin-top: .5rem;
}

@media (min-width: 1024px) {
  .module.agenda {
    margin-bottom: 3.75em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module.agenda {
    background-color: transparent;
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .startpage .module.agenda {
    background-color: transparent;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .startpage .module.agenda {
    background-color: transparent;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .agenda-item-teaser-outer-wrapper {
    margin-top: -1rem;
  }
}

@media (min-width: 1024px) {
  .module.agenda .agenda-item-teaser-outer-wrapper {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    width: 100%;
  }
}

.module.agenda .agenda-item-teaser {
  margin-left: 1.25em;
  margin-right: 1.25em;
  padding: 0;
}

@media (min-width: 1024px) {
  .module.agenda .agenda-item-teaser {
    margin-left: 3.125em;
    margin-right: 3.125em;
  }
}

@media (min-width: 1240px) {
  .module.agenda .agenda-item-teaser {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .agenda-item-teaser {
    margin-left: 1.25em;
    margin-right: 1.25em;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .module.agenda .agenda-item-teaser {
    margin-left: 2.5rem;
    margin-right: 3.5rem;
  }
}

.module.agenda .module-header {
  color: var(--theme-primary);
}

@media (min-width: 1024px) {
  .module.agenda .module-header {
    color: #fff;
  }
}

.module.agenda .module-header .text-link {
  display: block;
}

.module.agenda .module-header .text-link:hover, .module.agenda .module-header .text-link:focus {
  text-decoration: none;
}

.module.agenda .module-header .text-link:hover .title, .module.agenda .module-header .text-link:focus .title {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .show-focus-outlines .module.agenda .module-header .text-link:focus {
    outline: var(--outline--width) dotted #fff;
  }
}

.module.agenda .module-header .title {
  color: inherit;
  font-size: 2.25em;
  margin-top: 1rem;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .module.agenda .module-header .title {
    font-size: 3em;
    width: 80%;
    max-width: 56.25rem;
    margin-top: .5rem;
    margin-bottom: .625rem;
  }
}

.module.agenda .module-header .title__text {
  display: block;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.module.agenda .module-header .kicker {
  display: inline-block;
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: .875rem;
  font-weight: normal;
  padding: .25rem .75rem .5rem .75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .module-header .kicker {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .module.agenda .module-header .kicker {
    font-size: 1.25rem;
  }
}

.module.agenda .agenda-item-mediatype {
  display: none;
}

.module.agenda .agenda-item-paragraph {
  display: none;
}

@media (min-width: 1024px) {
  .module.agenda.rebrush .figure__overlay-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 10%, rgba(0, 0, 0, 0.06) 20%, rgba(0, 0, 0, 0.14) 30%, rgba(0, 0, 0, 0.2) 35%, rgba(0, 0, 0, 0.26) 40%, rgba(0, 0, 0, 0.31) 45%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0.38) 55%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.42) 65%, rgba(0, 0, 0, 0.42) 100%);
  }
}

.event-grid {
  position: relative;
  gap: 1.25rem;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}

@media (min-width: 1024px) {
  .event-grid {
    gap: 2.8125rem 2rem;
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    margin-top: 4rem;
  }
}

.event-grid .event-search-grid {
  gap: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
  align-items: center;
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .event-grid .event-search-grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    padding: 0 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .event-grid .event-search-grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
    padding-left: 2.5rem;
    padding-right: 3.5rem;
  }
}

.event-grid .event-search-grid .input-text {
  display: flex;
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .event-grid .event-search-grid .input-text {
    gap: 1.25rem;
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
  }
}

.event-grid .event-search-grid .input-text label {
  font-family: BundesSerifWeb, Georgia, serif;
  font-size: 1.5rem;
  font-weight: bold;
  margin-right: 1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .event-grid .event-search-grid .input-text label {
    font-size: 1.375rem;
  }
}

.event-grid .event-search-grid .input-text .textfield {
  width: 100%;
  height: 3.125rem;
  border: 1px solid var(--rebrush-color-000000);
  border-radius: 1.5625rem;
  font-size: 1.125rem;
  color: var(--rebrush-color-000000);
  padding-left: 1.7rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .event-grid .event-search-grid .input-text .textfield {
    font-size: 1rem;
    padding-left: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .event-grid .event-search-grid .input-button {
    align-self: end;
  }
}

.event-grid .event-search-grid .input-button .send-button {
  float: none;
  width: 100%;
  min-height: 3.125rem;
  height: 3.125rem;
  background-color: var(--theme-primary);
  border-radius: 1.5625rem;
  color: var(--theme-primary--color);
  font-size: 1.125rem;
  margin: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .event-grid .event-search-grid .input-button .send-button {
    font-size: 1rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .event-grid .event-dropdown {
    padding: 0 1.25rem;
  }
}

.event-grid .event-dropdown select {
  width: 100%;
  height: 3.125rem;
  border: 1px solid var(--rebrush-color-000000);
  color: #000;
  font-size: 1.1875rem;
  font-weight: bold;
  padding-left: 1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .event-grid .event-dropdown select {
    height: 2.125rem;
    font-size: 1rem;
  }
}

.event-grid time, .event-grid .event-card-upline {
  font-size: .875rem;
  line-height: 1.25;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .event-grid time, .event-grid .event-card-upline {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .event-grid time, .event-grid .event-card-upline {
    font-size: 1.125rem;
  }
}

.event-grid time {
  color: var(--theme-primary--darker);
  font-weight: bold;
  display: block;
}

.event-grid .event-issue:not(:first-child)::before {
  content: " | ";
}

.event-grid h3 {
  font-size: 1.375rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .event-grid h3 {
    font-size: 1.125rem;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .event-grid h3 {
    font-size: 1.25rem;
  }
}

.event-grid .event-card-big {
  gap: 1rem;
  display: flex;
  flex-direction: column;
  background-color: var(--rebrush-color-e5f2f3);
  padding: 1.25rem;
}

@media (min-width: 480px) {
  .event-grid .event-card-big {
    gap: 1rem;
    display: grid;
    grid-template-columns: 4.125rem 1fr;
    grid-template-rows: auto auto 1fr auto;
    padding: 1.25rem;
  }
}

@media (min-width: 480px) and (min-width: 0) and (max-width: 767px) {
  .event-grid .event-card-big {
    margin-left: 2.5rem;
    margin-right: 3.5rem;
  }
}

@media (min-width: 768px) {
  .event-grid .event-card-big {
    gap: 1rem 2rem;
    grid-template-columns: 7rem 1fr;
    min-height: 26rem;
    padding: 2rem;
  }
}

.event-grid .event-card-big .event-card-date {
  grid-column: 1/2;
  grid-row: 1/-1;
}

.event-grid .event-card-big .event-card-date time {
  position: relative;
  display: grid;
  background-color: var(--theme-primary);
  border-bottom-right-radius: 1.5625rem;
  border-bottom-left-radius: 1.5625rem;
  color: var(--rebrush-color-000000);
  text-align: center;
  line-height: 1;
  margin-top: -2rem;
  padding: 1rem 0 2rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .event-grid .event-card-big .event-card-date time {
    display: block;
    width: 4.125rem;
    margin-top: -1.25rem;
    padding: 1rem 0 1rem;
  }
}

.event-grid .event-card-big .event-card-date time .event-day {
  font-size: 2.1875rem;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .event-grid .event-card-big .event-card-date time .event-day {
    font-size: 3.5rem;
  }
}

.event-grid .event-card-big .event-card-date time .event-month {
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .event-grid .event-card-big .event-card-date time .event-month {
    font-size: 1.9375rem;
  }
}

.event-grid .event-card-big .event-card-date time .event-year {
  font-size: 1.125rem;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .event-grid .event-card-big .event-card-date time .event-year {
    font-size: 1.9375rem;
  }
}

@media (min-width: 1024px) {
  .event-grid .event-card-big .event-place:last-child {
    padding-bottom: .75rem;
  }
}

.event-grid .event-card-big time {
  margin-top: -.5rem;
  margin-bottom: .1875rem;
}

.event-grid .event-card-big .event-card-upline, .event-grid .event-card-big h3, .event-grid .event-card-big .rich-text {
  grid-column: 2/3;
  margin: 0;
}

.event-grid .event-card-big .event-card-upline > p, .event-grid .event-card-big h3 > p, .event-grid .event-card-big .rich-text > p {
  margin: 0;
  font-size: 1.125rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .event-grid .event-card-big .event-card-upline > p, .event-grid .event-card-big h3 > p, .event-grid .event-card-big .rich-text > p {
    font-size: 1rem;
  }
}

.event-grid .event-card-big .rich-text > p > a {
  text-decoration: underline;
}

.show-focus-outlines .event-grid .event-card-big .rich-text > p > a:focus {
  outline: var(--outline--width) dotted var(--theme-secondary--color);
  outline-offset: -1px;
  text-decoration: none;
}

.event-grid .event-card-big .link {
  grid-column: 2/3;
  grid-row: -2/-1;
  justify-self: end;
  text-decoration: none;
}

.event-grid .event-card-big .link:hover > a, .event-grid .event-card-big .link:focus > a {
  text-decoration: none;
}

.event-grid .event-card-big .link:hover > a > .label, .event-grid .event-card-big .link:focus > a > .label {
  text-decoration: underline;
}

.event-grid .event-card-big .link:hover > a > .icon, .event-grid .event-card-big .link:focus > a > .icon {
  text-decoration: none;
}

.event-grid .event-card-big .link a {
  gap: 0.5rem;
  display: flex;
  align-items: center;
}

.event-grid .event-card-big .link a:hover, .event-grid .event-card-big .link a:focus {
  text-decoration: none;
}

.event-grid .event-card-big .link a:hover > .label, .event-grid .event-card-big .link a:focus > .label {
  text-decoration: underline;
}

.event-grid .event-card-big .link a:hover > .icon, .event-grid .event-card-big .link a:focus > .icon {
  text-decoration: none;
}

.show-focus-outlines .event-grid .event-card-big .link a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 2px;
}

.event-grid .event-list {
  position: relative;
}

@media (min-width: 1024px) {
  .event-grid .event-list {
    overflow-x: hidden;
    overflow-y: auto;
    height: 26rem;
    border-top: 1px solid var(--rebrush-color-000000);
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .event-grid .event-list {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .event-grid .event-list {
    margin-left: 2.5rem;
    margin-right: 3.5rem;
  }
}

.event-grid .event-list .event-item {
  gap: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  background-color: transparent;
  border-bottom: 1px solid var(--rebrush-color-000000);
  padding: 1rem 1.25rem;
}

@media (min-width: 1024px) {
  .event-grid .event-list .event-item {
    padding: 1rem 1rem 2rem 0;
  }
}

@media (min-width: 1024px) {
  .event-grid .event-list .event-item .event-card-upline {
    padding-bottom: .625rem;
  }
}

.event-grid .event-list .event-item .event-card-upline time {
  margin-bottom: .375rem;
}

.event-grid .event-list .event-item h3 {
  margin: 0;
}

.event-grid .event-list .event-item .link {
  text-align: right;
}

@media (min-width: 0) and (max-width: 479px) {
  .event-grid .event-list .event-item .link a {
    font-size: 1rem;
  }
}

.event-grid .scrolling-list__item {
  right: 0;
  left: auto;
  width: 31.6%;
}

.event-grid .scrolling-list__item--top {
  background: linear-gradient(180deg, #fff 30%, rgba(255, 255, 255, 0.678431) 70%, rgba(255, 255, 255, 0) 100%);
}

.landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-teaser .module-header .text-link .module-heading {
  position: relative;
  padding-bottom: 6px;
  padding-right: 42px;
}

@supports (-webkit-line-clamp: 3) {
  .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-teaser .module-header .text-link .module-heading {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: initial;
    border-bottom: solid 20px transparent;
  }
}

.landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-teaser .module-header .text-link .module-heading .icon-slim-long-right {
  position: absolute;
  top: 22px;
  right: 20px;
}

html.no-scroll-touch {
  max-width: 100vw;
  max-height: 100vh;
  overflow: hidden;
}

body.no-scroll {
  max-width: 100%;
  max-height: 100vh;
  overflow: hidden;
}

body.no-scroll::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.5);
}

body.no-scroll .wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 767px) {
  body.no-scroll .header__grid-cell-4 {
    position: fixed;
    z-index: 100;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .scrolling-list {
    display: none;
  }
}

.scrolling-list__item {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  width: 100%;
  min-height: 3rem;
  background: linear-gradient(0deg, #fff 48%, rgba(255, 255, 255, 0.678431) 70%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 0) and (max-width: 960px) {
  .scrolling-list__item {
    display: none;
  }
}

.scrolling-list__item--top {
  transform: translateY(30%);
  bottom: 100%;
  min-height: 1.5rem;
  background: linear-gradient(180deg, #fff 70%, rgba(255, 255, 255, 0) 100%);
}

.scrolling-list__item--top .scrolling-list__button {
  margin: .375rem auto auto;
}

.scrolling-list__button {
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  box-shadow: 0 0 1px 2px var(--rebrush-color-210611);
  background-color: #fff;
  border: 0 none;
  border-radius: 50%;
  font-size: .75rem;
  text-align: center;
  margin: 1.5rem auto 2px;
  padding-top: .125rem;
}

.scrolling-list__button .icon {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: bold;
  margin: auto;
}

.scrolling-list__button .icon::before {
  margin: 0;
  font-size: 1rem;
  text-align: center;
}

.scrolling-list__button::after {
  margin: 0 auto;
}

.show-focus-outlines .scrolling-list__button::after {
  outline-offset: 2px;
}

.scrolling-list__button:hover, .scrolling-list__button:focus, .scrolling-list__button:active {
  text-decoration: none;
}

.show-focus-outlines .scrolling-list__button:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-width: 2px;
  outline-offset: 3px;
}

.search-filters {
  color: var(--rebrush-color-000000);
}

.show-focus-outlines .search-wrapper .dropdown-menu input[type="submit"]:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
}

.searchfilter-collapsible__trigger__wrapper {
  display: flex;
  justify-content: center;
}

.searchfilter-collapsible__trigger::before {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  width: 1.3125rem;
  height: 1.3125rem;
  margin-right: 1rem;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwODYiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwODYgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGQ9Ik0xMDU0LjE4IDBoLTEwMjAuNDcyYy03Ljk3IDAuMTg0LTE1LjI5NSAyLjgwMy0yMS4yOTcgNy4xMzlsMC4xMTEtMC4wNzZjLTcuNiA2LjM0LTEyLjQwMSAxNS44MTQtMTIuNDAxIDI2LjQwOSAwIDguODc0IDMuMzY4IDE2Ljk2MiA4Ljg5NSAyMy4wNTRsLTAuMDI2LTAuMDI5IDM5NS40NzcgNDczLjE2djI4Ni4wMTVjLTAuMDAxIDAuMDk4LTAuMDAyIDAuMjE0LTAuMDAyIDAuMzMxIDAgMTQuMTQ3IDguNjU3IDI2LjI3MiAyMC45NjMgMzEuMzY2bDAuMjI1IDAuMDgzIDIwNC44MDEgMTczLjAyMWMzLjMzNSAyLjI4NCA3LjQ1OCAzLjY0OCAxMS44OTkgMy42NDggMC43ODQgMCAxLjU1OC0wLjA0MiAyLjMyLTAuMTI1bC0wLjA5NCAwLjAwOGMwLjYwMSAwLjAzOSAxLjMwMyAwLjA2MSAyLjAxMCAwLjA2MSAxOC40MjUgMCAzMy4zNjEtMTQuOTM2IDMzLjM2MS0zMy4zNjEgMC0wLjcwNy0wLjAyMi0xLjQwOS0wLjA2NS0yLjEwNWwwLjAwNSAwLjA5NXYtNDU5LjAzNmwzOTkuMDA4LTQ3My4xNmM0LjQ5Mi00LjY1OCA3LjI1OS0xMS4wMDUgNy4yNTktMTcuOTk4IDAtMS4xMjQtMC4wNzEtMi4yMzEtMC4yMS0zLjMxN2wwLjAxMyAwLjEyOWMwLjIyLTEuMzgzIDAuMzQ2LTIuOTc3IDAuMzQ2LTQuNiAwLTE2Ljk3OC0xMy43NjMtMzAuNzQxLTMwLjc0MS0zMC43NDEtMC40ODcgMC0wLjk3MSAwLjAxMS0xLjQ1MiAwLjAzNGwwLjA2OC0wLjAwM3pNNjE2LjMzIDQ5NC4zNDdjLTQuNDkyIDQuNjU4LTcuMjU5IDExLjAwNS03LjI1OSAxNy45OTggMCAxLjEyNCAwLjA3MSAyLjIzMSAwLjIxIDMuMzE3bC0wLjAxMy0wLjEyOXYzOTEuOTQ2bC0xMzQuMTgtMTAyLjR2LTI4OS41NDZjLTAuMTg0LTcuOTctMi44MDMtMTUuMjk1LTcuMTM5LTIxLjI5N2wwLjA3NiAwLjExMS0yMzMuMDQ5LTI3NS40MjJoNjE0LjQwMnpNOTA5LjQwNyAxNDguMzA0aC03MzAuOTI3bC02Ny4wOTAtNzcuNjgzaDg2NS4xMDZ6Ij48L3BhdGg+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media (min-width: 768px) {
  .searchfilter-collapsible__trigger::before {
    display: none;
  }
}

.searchfilter-collapsible__trigger::after {
  display: none;
}

@media (min-width: 768px) {
  .searchfilter-collapsible__trigger::after {
    content: "";
    position: relative;
    top: 3px;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    margin-left: .75rem;
  }
}

@media (min-width: 768px) {
  .searchfilter-collapsible__trigger[aria-expanded="true"]::after {
    content: "";
    background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGQ9Ik04MzYgNjg3bDUxLTU2LTM3NS0zNzktMzc1IDM3OSA1NSA1NiAzMjAtMzI0eiI+PC9wYXRoPgo8L3N2Zz4K");
  }
}

@media (min-width: 768px) {
  .searchfilter-collapsible__trigger[aria-expanded="false"]::after {
    content: "";
    transform: none;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGQ9Ik0xODggMzM3bC01MSA1NiAzNzUgMzc5IDM3NS0zNzktNTUtNTYtMzIwIDMyNHoiPjwvcGF0aD4KPC9zdmc+Cg==");
  }
}

button.searchfilter-collapsible__trigger {
  font-weight: bold;
  line-height: 26px;
  font-size: 1.375rem;
  border: 0 none;
  background-color: transparent;
  margin-bottom: 25px;
  margin-top: 30px;
}

.show-focus-outlines button.searchfilter-collapsible__trigger:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.searchfilter-facets {
  float: none;
  width: auto;
}

.searchfilter-facets::after {
  content: "";
  clear: both;
  display: table;
}

.searchfilter-facets .filter-list {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .searchfilter-facets .filter-list {
    margin: -5px -15px;
  }
}

.searchfilter-facets .searchfilter-category {
  float: none;
  background-color: var(--theme-highlight);
  color: var(--theme-highlight--color);
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .searchfilter-facets .searchfilter-category {
    margin: 5px 15px;
  }
}

.searchfilter-facets .searchfilter-category.js-flyout-tooltip {
  margin-right: 1.875rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-facets .searchfilter-category.js-flyout-tooltip {
    position: relative;
  }
}

.searchfilter-facets .dropdown-link {
  display: flex;
  align-items: center;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.625rem;
  padding: .3125rem 0.5em .3125rem 0.5em;
}

@media (min-width: 768px) {
  .searchfilter-facets .dropdown-link {
    font-size: 1.1875rem;
  }
}

.searchfilter-facets .dropdown-link::after {
  position: relative;
  top: 1px;
}

.searchfilter-facets .dropdown-link > span {
  margin-right: auto;
  position: relative;
  top: -2px;
}

.searchfilter-facets .dropdown-menu {
  background-color: var(--theme-highlight);
  border-style: none;
  box-shadow: none;
  color: var(--theme-highlight--color);
  padding: 1.25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-facets .dropdown-menu {
    left: 1.25rem;
    width: calc(100% - 40px);
  }
}

.searchfilter-facets input[type="submit"] {
  background-color: var(--theme-primary);
  border-style: none;
  color: var(--theme-primary--color);
  font-weight: normal;
  font-size: .875rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  margin: 1.875rem 0 .3125rem .3125rem;
  padding: .3125rem .75rem .5625rem .75rem;
}

.searchfilter-facets .checkbox-menu-item label {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: normal;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.searchfilter-facets .checkbox-menu-item label {
  display: inline-flex;
}

@media (min-width: 768px) {
  .searchfilter-facets .searchfilter-label .label-text.desktop-only {
    position: relative;
    top: -2px;
    float: left;
    display: inline-block;
    max-width: 10rem;
    font-size: 1.1875rem;
    font-weight: bold;
    line-height: 1.625rem;
    margin: .625rem 3.75rem .625rem 0;
    padding: 0;
  }
}

.searchfilter-list {
  border-top-style: none;
  border-bottom-style: none;
  margin-bottom: .5rem;
  padding: 0 1.25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .searchfilter-list .searchfilter-category {
    flex: 1 1 100%;
    margin-bottom: .9375rem;
  }
}

.selection-list {
  float: unset;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 768px) {
  .selection-list {
    width: auto;
  }
}

.selection-list::after {
  content: "";
  flex: auto;
}

.selection-item {
  position: relative;
  flex: 0 0 auto;
  background-color: var(--theme-highlight);
  color: var(--theme-highlight--color);
  margin-bottom: 0;
  margin-top: .75rem;
  margin-right: .625rem;
}

.selection-item .btn-close {
  transition: all 250ms ease-in-out;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3125rem;
  height: 100%;
  color: var(--theme-highlight--color);
  font-size: 2rem;
  margin: 0;
  padding: 0 0 10px;
}

.selection-item .btn-close:hover, .selection-item .btn-close:focus {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.selection-item .btn-close:hover::before, .selection-item .btn-close:hover::after, .selection-item .btn-close:focus::before, .selection-item .btn-close:focus::after {
  background-color: var(--theme-primary--color);
}

.search-form .filter-selection-list {
  margin-bottom: 2.6875rem;
  padding: 0 1.25rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .search-form .filter-selection-list {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}

.search-form .filter-selection-list:after {
  content: "";
  clear: both;
  display: table;
}

.search-form .filter-selection-list .selection-item {
  font-size: 1.0625rem;
  line-height: 1.625rem;
  padding: .25rem 2.5rem .4375rem 0.5em;
}

@media (min-width: 768px) {
  .search-form .filter-selection-list .selection-item {
    font-size: 1.1875rem;
  }
}

.search-form .filter-selection-list .selection-item + .selection-item:last-of-type {
  background-color: transparent;
  padding: .25rem 0.5em .4375rem 2.5625rem;
}

.search-form .filter-selection-list .selection-item + .selection-item:last-of-type .btn-close {
  left: 0;
  right: auto;
}

.search-form .filter-selection-list .selection-item:nth-last-child(2) {
  margin-right: 1.5rem;
}

.filter-selection-label .label-text {
  position: relative;
  top: 1rem;
  float: left;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.625rem;
  margin-right: 4.6875rem;
  margin-bottom: 1.25rem;
  padding: 0;
}

@media (min-width: 768px) {
  .filter-selection-label .label-text {
    font-size: 1.1875rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-only, .desktop-only {
    display: none;
  }
}

.search-wrapper .search-list {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.search-wrapper .search-list .search-list-item {
  padding: 3.125rem 0;
  border-bottom: 1px solid var(--rebrush-color-ffffff);
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .search-list-item {
    padding: 2.1875rem 0;
  }
}

@media (min-width: 768px) {
  .search-wrapper .search-list .search-list-item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .search-wrapper .search-list .search-list-item {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

.search-wrapper .search-list .search-list-item:last-of-type {
  border-bottom-style: none;
}

.search-wrapper .search-list .search-list-item .teaser-date, .search-wrapper .search-list .search-list-item .icon-label {
  font-size: 1.1875rem;
  line-height: 1.4375rem;
  font-weight: normal;
  color: #727272;
  word-break: break-word;
  width: auto;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .search-list-item .teaser-date, .search-wrapper .search-list .search-list-item .icon-label {
    font-size: 1.0625rem;
  }
}

.search-wrapper .search-list .search-list-item .icon-container {
  width: auto;
  float: none;
  margin-bottom: 1.5625rem;
}

@media (min-width: 768px) {
  .search-wrapper .search-list .search-list-item .icon-container {
    margin-bottom: 1.5625rem;
  }
}

@media (min-width: 768px) {
  .search-wrapper .search-list .search-list-item .icon-container {
    margin-bottom: 1.5625rem;
  }
}

.search-wrapper .search-list .search-list-item .teaser-date {
  margin-top: -.3125rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .search-list-item .teaser-date {
    margin-bottom: .625rem;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .search-wrapper .search-list .search-list-item .date-label-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .search-list-item .icon-label {
    margin-left: 0;
  }
}

.search-wrapper .search-list .search-list-item .teaser-tagline {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: normal;
}

.search-wrapper .search-list .search-list-item .teaser-tagline a {
  color: var(--theme-primary);
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .search-list-item .teaser-tagline {
    font-size: .875rem;
  }
}

.search-wrapper .search-list .search-list-item .teaser-headline a {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-bottom: 1.3125rem;
  padding: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .search-list-item .teaser-headline a {
    font-size: 1.375rem;
  }
}

.search-wrapper .search-list .search-list-item .teaser-text {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .search-list-item .teaser-text {
    font-size: 1rem;
  }
}

.search-wrapper .search-list .search-list-item .teaser__columns {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list .search-list-item .teaser__columns {
    flex-direction: row;
  }
}

.search-wrapper .search-list .search-list-item .teaser__column--right {
  flex-grow: 1;
  order: 2;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list .search-list-item .teaser__column--right {
    max-width: 87%;
  }
}

.search-wrapper .search-list .search-list-item .teaser__column--left {
  order: 1;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list .search-list-item .teaser__column--left {
    min-width: 13.125rem;
  }
}

.search-wrapper .search-list .teaser-list-item {
  margin-left: 0;
  margin-right: 0;
}

.search-wrapper .search-list .teaser-list-item .teaser-tagline time {
  color: var(--theme-primary);
}

.show-focus-outlines .search-wrapper .search-list .teaser-list-item .teaser-content .text-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.show-focus-outlines .search-wrapper .search-list .teaser-list-item .teaser-content .text-link:focus, .show-focus-outlines .search-wrapper .search-list .teaser-list-item .teaser-content .text-link:focus * {
  text-decoration: underline;
}

.search-wrapper .search-list .teaser-list-item a[class*="btn-"]:focus, .search-wrapper .search-list .teaser-list-item button[class*="btn-"]:focus {
  text-decoration: none;
}

.search-wrapper .search-list .teaser-list-item a[class*="btn-"]:hover, .search-wrapper .search-list .teaser-list-item button[class*="btn-"]:hover {
  outline: none 0;
  text-decoration: none;
}

.search-wrapper .search-list .teaser-list-item a[class*="btn-"]:hover .btn-text, .search-wrapper .search-list .teaser-list-item button[class*="btn-"]:hover .btn-text {
  text-decoration: underline;
}

.show-focus-outlines .search-wrapper .search-list .teaser-list-item a[class*="btn-"]:focus, .show-focus-outlines .search-wrapper .search-list .teaser-list-item button[class*="btn-"]:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.search-wrapper .search-list .icon-container .search-icon {
  background: var(--rebrush-color-909090);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .search-wrapper .search-list .icon-container .search-icon {
    height: 4.6875rem;
    width: 4.6875rem;
  }
  .search-wrapper .search-list .icon-container .search-icon .icon {
    font-size: 2.875em;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list .icon-container .search-icon {
    height: 3.4375rem;
    width: 3.4375rem;
  }
}

.search-wrapper .search-list .icon-container .icon-group {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list .icon-container .icon-group {
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media (min-width: 1024px) {
  .search-wrapper .search-list .date-label-container {
    margin-bottom: 24px;
  }
}

.search-wrapper .search-list .search-icon {
  margin-right: .9375rem;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list .search-icon {
    margin-right: 0;
  }
}

.search-list mark {
  background-color: transparent;
  font-weight: 900;
}

.search-list-item .teaser-headline, .search-list-item .teaser-text {
  float: none;
  width: auto;
}

.search-list-item .teaser-header, .search-list-item .teaser-wrapper, .search-list-item .teaser-wrapper:last-of-type {
  width: auto;
  float: none;
}

@media (min-width: 480px) and (max-width: 767px) {
  .search-list-item .teaser-header, .search-list-item .teaser-wrapper, .search-list-item .teaser-wrapper:last-of-type {
    width: auto;
    float: none;
  }
}

@media (min-width: 1024px) {
  .search-list-item .teaser-header, .search-list-item .teaser-wrapper, .search-list-item .teaser-wrapper:last-of-type {
    max-width: 87%;
  }
}

.search-wrapper .search-list.recommended {
  padding-bottom: 0;
}

.search-wrapper .search-list.recommended .search-list-item {
  border-bottom: 1px solid var(--rebrush-color-ffffff);
}

@media (min-width: 768px) {
  .search-wrapper .search-list.recommended .search-list-item {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .search-wrapper .search-list.recommended .search-list-item {
    padding-left: 0;
    padding-right: 0;
    border-bottom-style: none;
    padding-bottom: .625rem;
  }
}

.search-wrapper .search-list.recommended .teaser__column--center {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
}

.search-wrapper .search-list.recommended .teaser__column--right {
  margin-top: 1.25rem;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list.recommended .teaser__column--right {
    margin-top: 0;
    max-width: none;
  }
}

.search-wrapper .search-list.recommended .search-icon {
  display: none;
}

.search-wrapper .search-list.recommended .teaser.teaser__columns {
  background-color: var(--theme-secondary);
  padding: 1.25rem;
  padding-bottom: 1.5625rem;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list.recommended .teaser.teaser__columns {
    padding: 1.875rem;
    padding-bottom: 2.1875rem;
  }
}

.search-wrapper .search-list.recommended .teaser__column-badge-label {
  display: inline-block;
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.1875rem;
  font-weight: normal;
  line-height: 1.4375rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding: .25rem .75rem .5rem .75rem;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list.recommended .teaser__column-badge-label {
    margin-bottom: 1.75rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list.recommended .teaser__column-badge-label {
    font-size: 1.0625rem;
  }
}

.search-wrapper .search-list.recommended .teaser__column-badge-label strong {
  font-weight: 400;
}

.search-wrapper .search-list.recommended .icon-container {
  margin-bottom: .875rem;
}

.search-wrapper .search-list.recommended .teaser-date, .search-wrapper .search-list.recommended .icon-label {
  color: #000;
}

.search-wrapper .search-list.recommended .icon-label {
  font-size: 1.1875rem;
  line-height: 1.4375rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-wrapper .search-list.recommended .icon-label {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1024px) {
  .search-wrapper .search-list.recommended .teaser-header {
    width: auto;
    max-width: 87%;
  }
}

.search-wrapper .search-list.recommended .teaser-header .teaser-tagline {
  line-height: 1rem;
  margin-bottom: 0;
}

.search-wrapper .search-list.recommended .teaser-headline {
  margin-bottom: .75rem;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list.recommended .teaser-wrapper {
    width: auto;
    max-width: 87%;
  }
}

.search-wrapper .search-list.recommended .teaser-text {
  line-height: 1.5rem;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .search-wrapper .search-list.recommended .teaser-image-container img {
    max-width: 18.75rem;
    min-width: 18.75rem;
    margin-right: 1.875rem;
  }
}

@media (min-width: 1240px) {
  .search-wrapper .search-list.recommended .teaser-image-container img {
    max-width: 24.625rem;
    min-width: 24.625rem;
    margin-right: 1.875rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .search-wrapper .search-list.recommended .date-label-container {
    flex-direction: row;
    align-items: baseline;
  }
  .search-wrapper .search-list.recommended .date-label-container .teaser-date, .search-wrapper .search-list.recommended .date-label-container .icon-label {
    margin: 0;
    padding: 0;
  }
  .search-wrapper .search-list.recommended .date-label-container .teaser-date {
    margin-right: 25px;
  }
}

.search-field {
  background-color: var(--theme-primary);
}

.search-results-wrapper {
  margin: 0 1.25rem 0 1.25rem;
  border-top: 1px solid var(--rebrush-color-ffffff);
}

.search-results-wrapper .dropdown-link::after {
  top: 1px;
}

.search-results-wrapper .results-perpage {
  float: left;
  font-size: 1.1875rem;
  padding: 2.3125rem 0 1.25rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .search-results-wrapper .results-perpage {
    clear: none;
    padding-bottom: 1.25rem;
    padding-left: 0;
  }
}

@media (min-width: 0) and (max-width: 380px) {
  .search-results-wrapper .results-perpage {
    padding-top: 0;
    clear: both;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .results-perpage {
    font-size: 1.0625rem;
    line-height: normal;
  }
}

.search-results-wrapper .results-perpage .search-form .searchcounter-list {
  line-height: normal;
  margin-left: 0;
  margin-top: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .results-perpage .search-form .searchcounter-list {
    margin-top: 0;
  }
}

.search-results-wrapper .search-results-heading {
  font-size: inherit;
  font-weight: bold;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  line-height: normal;
  margin: 0;
  padding-bottom: 0;
}

.search-results-wrapper .search-form .dropdown-link, .search-results-wrapper .search-form .search-form a {
  font-size: 1.1875rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .search-form .dropdown-link, .search-results-wrapper .search-form .search-form a {
    font-size: 1.0625rem;
  }
}

.search-results-wrapper .search-form .label-text {
  font-size: 1.1875rem;
  line-height: 135%;
  margin: 0;
  padding: .0625rem 0 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .search-form .label-text {
    display: block;
    font-size: 1.0625rem;
    padding-top: .1875rem;
  }
}

.search-results-wrapper .searchfilter-sort {
  padding: 2.3125rem 0 1.25rem;
}

.search-results-wrapper .searchfilter-sort .dropdown-link:focus-visible, .search-results-wrapper .searchfilter-sort .dropdown-menu-item .menu-link:focus-visible {
  text-decoration: none;
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -2px;
}

@media (min-width: 768px) and (max-width: 1920px) {
  .search-results-wrapper .searchfilter-sort {
    clear: none;
    float: right;
    width: auto;
    font-size: 1.1875rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .search-results-wrapper .searchfilter-sort {
    padding-top: 0;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .searchfilter-sort {
    font-size: 1.0625rem;
    margin-top: -.3125rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .search-results-wrapper .searchfilter-sort .dropdown-menu {
    right: auto;
  }
}

.search-results-wrapper .search-results {
  position: relative;
  float: left;
  line-height: normal;
  font-size: 1.1875rem;
  margin-right: .3125rem;
  margin-left: .3125rem;
  padding: 2.3125rem 0 1.25rem;
}

.search-results-wrapper .search-results > .search-results-heading::after {
  content: "|";
  margin: 0 .3125rem;
}

@media (min-width: 0) and (max-width: 380px) {
  .search-results-wrapper .search-results > .search-results-heading::after {
    content: none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .search-results-wrapper .search-results {
    margin-left: 0;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .search-results {
    font-size: 1.0625rem;
  }
}

.search-results-wrapper .searchcounter-group {
  font-size: 1.1875rem;
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
}

.search-results-wrapper .searchcounter-group .dropdown-menu {
  border-top: .375rem solid #777673;
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .searchcounter-group {
    font-size: 1.0625rem;
  }
}

.search-results-wrapper .searchfilter-category {
  background: none;
  font-size: 1.1875rem;
  line-height: normal;
  margin: 0 0 0 .625rem;
  padding: 0;
}

@media (min-width: 480px) and (max-width: 767px) {
  .search-results-wrapper .searchfilter-category {
    margin-left: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .searchfilter-category {
    font-size: 1.0625rem;
    margin: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .search-results-wrapper .filter-list {
    margin-left: 5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .search-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .search-wrapper {
    padding-left: .75rem;
    padding-right: 1.75rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .singlepage {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .singlepage {
    padding-left: .75rem;
    padding-right: 1.75rem;
  }
}

.singlepage .article a + span.external-href-extension::before {
  position: relative;
  display: inline-block;
  color: inherit;
  font-family: "bmfsfjIconDl";
  font-weight: bold;
  line-height: 0;
}

.singlepage .article .blockquote .faq-widget {
  border-bottom: 0 none;
}

@media (min-width: 1024px) {
  .skiplinks {
    top: 4.625rem;
    margin-top: .625rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .skiplinks {
    top: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .skiplinks {
    position: fixed;
    top: 4.625rem;
    bottom: auto;
  }
}

.skiplinkWrapper__mobile a:hover, .skiplinkWrapper__mobile a:focus, .skiplinkWrapper__mobile a:active {
  transform: none;
}

.main.startpage .module.agenda .slider-item.agenda-slider-item .agenda-item-teaser {
  background-color: transparent;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .agenda-module-slider-control {
    bottom: .5rem;
  }
  .module.agenda .agenda-module-slider-control .slider-control {
    color: var(--rebrush-color-210611);
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .slick-prev .icon::before, .module.agenda .slick-next .icon::before {
    color: var(--rebrush-color-210611);
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .slick-dots li button {
    border: 2px solid var(--rebrush-color-210611);
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .slider-pause-btn {
    color: var(--rebrush-color-210611);
  }
}

.storytelling table {
  border-collapse: collapse;
}

.storytelling table td {
  vertical-align: top;
  min-width: 120px;
  padding: .375rem .75rem .375rem .25rem;
}

.storytelling table th {
  text-align: left;
  vertical-align: top;
  min-width: 120px;
  padding: .375rem .75rem .375rem .25rem;
}

.storytelling table tr:first-of-type th {
  border-bottom: 1px solid #000;
}

.storytelling table tr:last-of-type td {
  padding-bottom: .75rem;
}

.storytelling table .table-caption {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.storytelling tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.1);
}

.storytelling .table-wrapper[role="region"][tabindex] {
  overflow: auto;
  margin: 2px;
  display: inline-block;
  max-width: 100%;
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
}

.storytelling .table-wrapper[role="region"][tabindex]:focus-visible {
  outline-width: var(--outline--width);
  outline-style: dotted;
  outline-color: #000;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .storytelling .table-wrapper[role="region"][tabindex] {
    display: block;
  }
}

.theme-labels {
  margin-top: 2.5rem;
}

.theme-labels__title {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.theme-labels__title > .theme-labels__link, .theme-labels__title + .theme-labels__link {
  margin-top: 1rem;
}

.article .theme-labels__link {
  display: inline-block;
  border-radius: 3.75rem;
  background-color: var(--theme-third);
  color: #fff;
  text-decoration: none;
  font-size: .875rem;
  transition: 300ms ease-in-out background-color;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: .00438em;
  margin-bottom: 2.5rem;
  padding: .5rem 1rem .75rem;
}

.article .theme-labels__link:hover, .article .theme-labels__link:focus, .article .theme-labels__link:active {
  background-color: #4f4e4f;
}

.theme-labels > ul.theme-labels__list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style-type: none;
  margin: .5rem 0 2.5rem;
  padding: 0;
}

.theme-labels > ul.theme-labels__list .theme-labels__link {
  margin-bottom: 0;
}

.theme-labels__item {
  display: inline-flex;
}

.toolbar--sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 7002;
}

@media (min-width: 480px) {
  .toolbar--sticky {
    top: 36%;
    right: 0;
    bottom: auto;
    left: auto;
  }
}

.toolbar__flyout {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 3.125rem;
  transform: translateX(-100%);
}

@media (min-width: 480px) {
  .toolbar__flyout {
    left: auto;
    transition: all 0.3s;
    transform: translateX(100%);
  }
}

.toolbar__flyout.active {
  transform: translateX(0);
  z-index: 1;
}

@media (min-width: 0) and (max-width: 479px) {
  .toolbar__flyout.active {
    z-index: 10;
  }
}

@media (min-width: 480px) {
  .toolbar__flyout.active {
    transform: translateX(-100%);
  }
}

.toolbar__list {
  display: flex;
  flex-direction: row-reverse;
}

@media (min-width: 480px) {
  .toolbar__list {
    display: block;
  }
}

.toolbar__list .icon {
  transition: background-color 300ms ease-in-out;
  position: relative;
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  background-color: var(--theme-primary);
  border: 1px solid var(--theme-primary);
  outline: 1px solid var(--theme-primary--color);
  color: var(--theme-primary--color);
}

.toolbar__list .icon::before {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.show-focus-outlines .toolbar__list p > a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.toolbar__list button, .toolbar__list a {
  position: relative;
  z-index: 2;
  display: inline-block;
  border: 0 none;
  outline: 0 none;
  padding: 0;
}

.toolbar__list button:hover .icon, .toolbar__list button:focus .icon, .toolbar__list button:active .icon, .toolbar__list a:hover .icon, .toolbar__list a:focus .icon, .toolbar__list a:active .icon {
  background-color: var(--theme-primary--color);
  color: var(--theme-primary);
}

.show-focus-outlines .toolbar__list button:focus, .show-focus-outlines .toolbar__list a:focus {
  outline: 0 none;
}

.show-focus-outlines .toolbar__list button:focus .icon, .show-focus-outlines .toolbar__list a:focus .icon {
  border-style: dotted;
  border-width: var(--outline--width);
}

.toolbar__list__read .toolbar__flyout {
  min-width: 155px;
  padding-right: 5px;
}

.toolbar__list__read .rsexpanded {
  width: 370px !important;
}

.toolbar__share-list {
  display: flex;
}

.toolbar__share-list > li {
  line-height: 0;
}

.toolbar__share-list .icon_email {
  font-weight: bold;
}

.toolbar__share-list__facebook .icon_facebook::before {
  font-size: 1.125rem;
}

.toolbar__share-list__twitter .icon_twitter::before {
  font-size: 1rem;
}

.toolbar__share-list__email .icon_email::before {
  content: "";
  font-size: 1.25rem;
}

@media (min-width: 480px) {
  .toolbar__share-list__whatsapp {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .toolbar__additional-list {
    display: flex;
  }
}

.toolbar__additional-list > li + li {
  margin-left: 1px;
}

@media (min-width: 480px) {
  .toolbar__additional-list > li + li {
    margin-top: 0;
    margin-left: 0;
  }
}

.toolbar__additional-list .icon_engagement-map::before, .toolbar__additional-list .icon_re-entry::before {
  font-size: 1.7rem;
}

.toolbar .toolbar__list__read, .toolbar .toolbar__list__share, .toolbar .toolbar__feedback, .toolbar .toolbar__infobox {
  position: relative;
  line-height: 0;
}

@media (min-width: 480px) {
  .toolbar .toolbar__list__read, .toolbar .toolbar__list__share {
    margin-bottom: 1px;
  }
}

@media (min-width: 480px) {
  .toolbar .toolbar__feedback, .toolbar .toolbar__infobox {
    margin-top: 0.02rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .toolbar .toolbar__feedback, .toolbar .toolbar__infobox {
    position: static;
  }
}

.article {
  position: relative;
  padding: 0 0 3.125rem 0;
  width: 100%;
  margin: 0;
}

@media (min-width: 1024px) {
  .article {
    display: flex;
    flex-wrap: wrap;
    padding: 3.125rem 0 3.4375rem 1rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  main.singlepage .page-wrapper[class*="theme-color-"] > .article {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.article-intro {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .article-intro {
    margin-bottom: 4.5625rem;
  }
}

@media (min-width: 1024px) {
  .article-intro {
    width: 75%;
    margin-right: 25%;
    margin-bottom: 0;
  }
  @supports (display: grid) {
    .article-intro {
      display: grid;
      grid-template-rows: repeat(3, auto) 150px;
    }
  }
}

.article-intro .dateline {
  display: block;
  color: var(--rebrush-color-727272);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 1rem;
  margin-bottom: .75rem;
}

@media (min-width: 768px) {
  .article-intro .dateline {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .article-intro .dateline {
    font-size: 1.1875rem;
  }
  @supports (display: grid) {
    .article-intro .dateline {
      grid-row: 4;
      align-self: end;
    }
  }
}

.article-intro .dateline time::after {
  content: '|';
  margin: 0 .375rem;
}

@media (min-width: 1024px) {
  .article-intro .dateline time::after {
    content: '';
    display: block;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .article-intro .dateline:first-child:last-child time::after {
    content: "";
  }
}

.article-intro .meta-tags .tagline {
  color: var(--theme-primary);
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .article-intro .meta-tags .tagline {
    font-size: 1.1875rem;
  }
}

.article-intro .title {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0 0 1rem;
}

@media (min-width: 768px) {
  .article-intro .title {
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .article-intro .title {
    font-size: 3rem;
  }
}

.article-intro .title .title__text {
  hyphens: auto;
  position: relative;
  display: block;
  font-family: BundesSerifWeb,Georgia,serif;
  padding: 0 0 0 2rem;
}

.article-intro .title .title__text::before {
  content: "";
  width: 6px;
  height: calc(100% - 13px);
  background-color: var(--theme-primary);
  position: absolute;
  bottom: 2px;
  left: 0;
}

@media (min-width: 768px) {
  .article-intro .title .title__text::before {
    height: calc(100% - 16px);
    bottom: 3px;
  }
}

@media (min-width: 1024px) {
  .article-intro .title .title__text::before {
    height: calc(100% - 20px);
    bottom: 4px;
  }
}

.article-intro .article-teaser {
  color: var(--rebrush-color-1c050e);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.4;
  margin-top: .9375rem;
  margin-bottom: 1.3125rem;
}

@media (min-width: 1024px) {
  .article-intro .article-teaser {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .article-intro + .article-content {
    margin-top: 2rem;
  }
  @supports (display: grid) {
    .article-intro + .article-content {
      margin-top: -4.2rem;
    }
  }
}

@media (min-width: 1024px) {
  .article-intro + .article-content.wrapper-text-content {
    max-width: 100%;
    margin-top: 2rem;
  }
}

.article-intro p a, .article-intro li a, .article-intro dl a {
  text-decoration: underline;
}

.article-intro p a:focus-visible, .article-intro li a:focus-visible, .article-intro dl a:focus-visible {
  outline: var(--outline--width) dotted #000;
}

.article-content {
  position: relative;
}

@media (min-width: 1024px) {
  .article-content {
    width: 75%;
    margin-left: 25%;
    position: relative;
  }
}

.article-content--full-width {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  width: auto;
}

@media (min-width: 768px) {
  .article-content--full-width {
    margin-left: 0;
    margin-right: 0;
  }
}

.article-content figcaption {
  border-bottom: 0 none;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .article-content figcaption {
    border-bottom: 0 none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .article-content figcaption {
    border-bottom: 0 none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .article-content figcaption > p {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1024px) {
  .article-content .module.teaser {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .article-content .module.teaser {
    float: right;
    margin-right: 0;
    width: 40%;
    margin-left: 1rem;
  }
}

.article-content > .picture-gallery-slider {
  margin: 0 auto;
}

.article-content > .picture-gallery-slider .article-slider {
  padding-top: 0;
  max-width: 51rem;
}

.article-content > * + .accordion {
  margin-top: 2rem;
}

.article-content > * + .accordion .panel > p {
  margin-bottom: 1rem;
}

.article-content .video {
  margin-bottom: 2rem;
}

.article-content .video > figure {
  margin: 0;
}

.article-content .img-box-big {
  text-align: left;
  border-bottom: none;
}

.article-content .img-box-big::before, .article-content .img-box-big::after {
  display: none;
}

.article-content .image-caption {
  font-size: 1.125rem;
  font-weight: bold;
  border: 0 none;
  padding-right: 2rem;
  margin-top: 1rem;
}

.article-content .image-caption .copyright-note {
  color: var(--rebrush-color-727272);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.25;
}

.article-content .blockquote {
  position: relative;
  width: 100%;
  min-height: 11rem;
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  margin: 4rem 0;
  padding: 3rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .article-content .blockquote {
    margin: 2.5rem 0;
    padding: 1.2rem;
  }
}

@media (min-width: 1024px) {
  .article-content .blockquote {
    margin: 4rem 0 4rem -15%;
    clear: both;
  }
}

.article-content .blockquote::before {
  content: "\201c";
  position: absolute;
  left: -1rem;
  top: 2rem;
  width: 10rem;
  height: 5rem;
  opacity: .1;
  color: var(--rebrush-color-000000);
  line-height: 0.4;
  font-size: 600px;
  font-family: 'BundesSansWeb';
}

.article-content .blockquote > p {
  position: relative;
  z-index: 2;
}

@media (min-width: 0) and (max-width: 767px) {
  .article-content .blockquote > p {
    font-size: 1.0625rem;
  }
}

.article-content p {
  margin: 0 0 1rem;
}

.article-content p:last-of-type {
  margin: 0;
}

.bd-color-topics {
  border-top: var(--teaser-border-top-width) solid var(--theme-primary);
}

.bd-color-announcement {
  border-top: var(--teaser-border-top-width) solid var(--theme-primary);
}

.bd-color-media-center {
  border-top: var(--teaser-border-top-width) solid var(--theme-primary);
}

.bd-color-ministry {
  border-top: var(--teaser-border-top-width) solid var(--theme-primary);
}

.bd-color-service {
  border-top: var(--teaser-border-top-width) solid var(--theme-primary);
}

.bg-color-topics, .module.bg-color-topics {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.bg-color-announcement, .module.bg-color-announcement {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.bg-color-media-center, .module.bg-color-media-center {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.bg-color-ministry, .module.bg-color-ministry {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.bg-color-service, .module.bg-color-service {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.module.publication.bg-color-service {
  background-color: #fff;
  color: var(--rebrush-color-000000);
}

.module.bd-color-topics, .module.minister.bd-color-service {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
}

.module.bd-color-topics .faq-widget, .module.minister.bd-color-service .faq-widget {
  background-color: transparent;
}

.newsletter-form-page .module.bd-color-topics, .newsletter-form-page .module.minister.bd-color-service {
  background-color: transparent;
  color: var(--rebrush-color-000000);
}

.newsletter-form-page .module.bd-color-topics.onlinetools, .newsletter-form-page .module.minister.bd-color-service.onlinetools {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
}

.module-group-firstlevel .module.bd-color-topics, .module-group-firstlevel .module.minister.bd-color-service {
  background-color: transparent;
  color: var(--rebrush-color-000000);
}

.module-group-firstlevel .module.bd-color-topics.onlinetools, .module-group-firstlevel .module.minister.bd-color-service.onlinetools {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
}

.module-group-secondlevel .module.bd-color-topics, .module-group-secondlevel .module.minister.bd-color-service {
  background-color: transparent;
  color: var(--rebrush-color-000000);
}

.module-group-secondlevel .module.bd-color-topics.onlinetools, .module-group-secondlevel .module.minister.bd-color-service.onlinetools {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
}

.bg-color-dossier-topics, .module.bg-color-dossier-topics {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.bx-color-topics {
  box-shadow: 0 -5px 0 0 #777673;
}

.bx-color-announcement {
  box-shadow: 0 -5px 0 0 #c40046;
}

.bx-color-media-center {
  box-shadow: 0 -5px 0 0 #007eb5;
}

.bx-color-ministry {
  box-shadow: 0 -5px 0 0 #004f80;
}

.bx-color-service {
  box-shadow: 0 -5px 0 0 var(--theme-primary);
}

.article.article--law {
  width: 100%;
  padding: 0;
}

.article.article--law .article-intro {
  padding: 3.125rem 0 0 1rem;
}

@media (min-width: 1024px) {
  .article.article--law .article-intro {
    width: 74.43946%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .article.article--law .article-intro {
    padding: 3.125rem 0 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article.article--law .article-intro {
    padding: 1.25rem .9375rem 0;
  }
}

.article.article--law .article-content-container, .article.article--law .gg-documentslist-wrapper {
  width: 74.43946%;
  float: left;
  margin-right: 2.24215%;
  float: none;
  padding: 0 0 0 3.125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .article.article--law .article-content-container, .article.article--law .gg-documentslist-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0 1.875em;
    float: none;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .article.article--law .article-content-container, .article.article--law .gg-documentslist-wrapper {
    padding: 0 .9375rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .article.article--law .gg-documentslist-wrapper {
    padding: 0;
  }
}

.article .article-content-container + .rs_skip.rs_preserve, .article .article-content-container + * + .rs_skip.rs_preserve, .article .gg-documentslist-wrapper + .rs_skip.rs_preserve, .article .gg-documentslist-wrapper + * + .rs_skip.rs_preserve {
  margin-top: 2rem;
}

@media (min-width: 480px) and (max-width: 767px) {
  .gg-app {
    padding: 2.5rem 1.875rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-app {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding: 1.875rem .9375rem 0;
    margin-bottom: -1.25rem;
  }
}

.gg-app a {
  text-decoration: none;
}

.gg-app-headline {
  font-size: 1.875rem;
  margin-top: 0;
  padding-left: 3.4375rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-app-headline {
    font-size: 1.625rem;
  }
}

.gg-documentslist .gg-document {
  padding: 1.875em 0;
  border-bottom: 1px solid #b9b9b9;
  list-style: none;
  font-size: 1rem;
}

.gg-documentslist .gg-document:last-child {
  border-bottom: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist .gg-document {
    padding: 1.5625em 0;
  }
}

.gg-documentslist .gg-document .teaser-tagline {
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.2;
  display: inline-block;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist .gg-document .teaser-tagline {
    width: 100%;
    float: none;
    padding-left: 0;
    font-size: .875rem;
  }
}

.gg-documentslist .gg-document .teaser-date {
  margin-right: 0;
  float: right;
  padding-left: .9375rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.2;
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist .gg-document .teaser-date {
    width: auto;
    float: left;
    display: block;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist .gg-document .teaser-date {
    width: 100%;
    float: none;
    padding-left: 0;
    font-size: .875rem;
  }
}

.gg-documentslist .gg-document .teaser-headline {
  font-size: 1.25rem;
  padding: 0;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

@media (min-width: 1024px) {
  .gg-documentslist .gg-document .teaser-headline {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist .gg-document .teaser-headline {
    margin-bottom: .5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist .gg-document .teaser-headline {
    font-size: 1.125rem;
    font-weight: normal;
  }
}

@media (min-width: 1024px) {
  .gg-documentslist .gg-document .teaser-date:not(:empty) + .teaser-wrapper {
    position: relative;
    top: -1.3rem;
  }
}

.gg-documentslist .gg-document .teaser-header, .gg-documentslist .gg-document .teaser-wrapper {
  float: left;
  padding-left: .9375rem;
}

@media (min-width: 1024px) {
  .gg-documentslist .gg-document .teaser-header, .gg-documentslist .gg-document .teaser-wrapper {
    width: 84%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist .gg-document .teaser-header, .gg-documentslist .gg-document .teaser-wrapper {
    padding-left: 0;
  }
}

.gg-documentslist .gg-document .teaser-wrapper:last-of-type {
  float: left;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist .gg-document .teaser-wrapper:last-of-type {
    width: 77vw;
  }
}

.gg-documentslist .gg-document .teaser-columns .teaser-text {
  font-size: 1.125rem;
  margin-top: .1875em;
  width: auto;
  float: none;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist .gg-document .teaser-columns .teaser-text {
    width: 100%;
    float: none;
    padding-left: 0;
    font-size: .875rem;
  }
}

.gg-document-visual-wrapper:before, .gg-document-visual-wrapper:after {
  content: '';
  display: table;
}

.gg-document-visual-wrapper:after {
  clear: both;
}

.gg-document-visual {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
  margin: 0;
  padding: 0 .75rem 0 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .gg-document-visual {
    margin: 0 0 1.875rem 0;
  }
}

.gg-document-visual-img {
  width: 100%;
  margin: 0 0 .625rem 0;
}

.gg-document-visual-title {
  font-size: 1rem;
  font-weight: bold;
  display: inline-block;
  margin: 0 0 .625rem 0;
}

.gg-document-visual-copyright {
  color: #4f4e4f;
}

.gg-document-visual-content {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
  margin: 0;
  font-size: 1.125rem;
  padding: 0 0 0 .75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-document-visual, .gg-document-visual-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}

.gg-document-visual-info .teaser-date {
  float: left;
}

.gg-document-visual-info .teaser-tagline {
  color: #210611;
}

.gg-document-visual-info .teaser-tagline::before {
  content: '|';
  display: inline-block;
  margin: 0 .5rem;
}

.gg-document-visual-text, .gg-document-visual-kicker {
  font-size: 1.125rem;
}

.gg-document-visual-kicker {
  margin: .625rem 0;
}

.gg-document-visual-headline {
  font-size: 1.5rem;
  margin: .625rem 0 0 0;
}

.gg-documentslist {
  background-color: var(--theme-secondary);
  padding: 2.5em;
}

@media (min-width: 480px) and (max-width: 767px) {
  .gg-documentslist {
    padding: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist {
    padding: 1rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .teaser-link {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-document .teaser-content {
    display: grid;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .gg-document .teaser-content > * {
    float: none;
    margin-left: 0;
    padding-left: 0;
  }
}

.gg-documentslist-item {
  position: relative;
  margin-bottom: 1.875em;
  border-bottom: 1px solid #210611;
}

.gg-documentslist-item-note {
  font-size: 1.125em;
}

.gg-documentslist-item:last-child {
  border-bottom: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist-item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist-item .search-input {
    font-size: 1rem;
  }
}

.gg-documentslist-subheadline {
  margin: 0;
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.5em;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist-subheadline {
    font-size: 1.25em;
    font-size: 1.25em;
  }
}

.gg-documentslist-subheadline .gg-documentslist-total {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  margin-left: .5em;
  font-size: 1.3125rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist-subheadline .gg-documentslist-total {
    font-size: 1.125rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist-subheadline .gg-documentslist-total {
    font-size: 1rem;
    display: block;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-documentslist-subheadline .gg-documentslist-total {
    font-size: .875rem;
  }
}

.article-content .gg-document-list {
  margin: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .article-content ul {
    margin-left: 0;
  }
  .article-content ul li {
    font-size: 1.1rem;
  }
  .article-content ul + p:last-of-type + ul {
    margin-top: 1rem;
  }
}

.gg-documentslist-item .search-header {
  position: relative;
  right: auto;
  top: auto;
  padding: .8125em 0 0 0;
  margin-left: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .gg-documentslist-item .search-header {
    margin-left: 0;
    position: static;
    right: auto;
    left: auto;
  }
}

.gg-documentslist-item .search-header .search-btn {
  margin-bottom: 0;
  margin-right: .5rem;
}

.gg-documentslist-item .search-input {
  background-color: #fff;
  margin-right: 0;
  width: 10.625em;
}

.fuepog-timeline-module {
  margin-top: 7.5rem;
  margin-bottom: 16.875rem;
}

.gg-timeline-wrapper, .gg-documentslist-wrapper {
  max-width: 100rem;
  overflow: hidden;
  margin: 0 auto;
}

.gg-timeline-wrapper {
  background-color: var(--theme-secondary);
  padding: 2.5em .9375rem 2.5em 0rem;
}

@media (min-width: 768px) {
  .gg-timeline-wrapper {
    margin-top: 2.5em;
  }
}

@media (min-width: 1024px) {
  .gg-timeline-wrapper {
    position: relative;
  }
}

.gg-timeline-wrapper + .gg-documentslist-wrapper {
  margin-top: 1rem;
}

.gg-timeline-wrapper + .gg-documentslist-wrapper .gg-documentslist {
  padding: 1.25rem 2.5rem 1.25rem;
}

.gg-timeline {
  padding: 0 0 2.5rem 0;
}

.gg-timeline .slick-list {
  padding: 1px 0 .625rem 8.75rem;
  overflow: visible;
}

@media (min-width: 0) and (max-width: 1023px) {
  .gg-timeline .slick-list {
    padding-left: 6.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-timeline .slick-list {
    padding-left: 3rem;
  }
}

.gg-timeline .slick-slide:last-child .gg-timeline-btn-wrapper {
  border-bottom: none;
  background: none;
}

@media screen\0 {
  .gg-timeline .slick-list {
    overflow: hidden;
  }
}

.unslicked .slick-list {
  padding-left: 3.4375rem;
}

.slick-slider .slick-slide:last-child .gg-timeline-btn {
  width: calc(100% - 140px);
}

.gg-app .gg-timeline-item {
  height: 140px;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-app .gg-timeline-item {
    height: 170px;
  }
}

.gg-timeline-item .gg-timeline-btn-wrapper {
  position: relative;
  border-bottom: 1px solid var(--theme-primary);
  height: 100%;
}

.gg-timeline-btn-wrapper {
  position: relative;
}

.gg-timeline-btn-wrapper:before {
  content: '';
  border-left: 1px solid var(--theme-primary);
  height: 100%;
  position: absolute;
  left: .625rem;
  top: 0;
  z-index: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-timeline-btn-wrapper:before {
    display: none;
  }
}

.gg-timeline-btn-inner {
  position: relative;
  background-color: var(--storytelling-bright-timeline--background);
  padding: 0 .9375rem .625rem .625rem;
}

.gg-timeline-bullet {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid var(--theme-primary);
  background-color: var(--theme-secondary);
  position: absolute;
  bottom: -10px;
  left: 0;
  transition: background .3s;
  cursor: pointer;
}

@media (min-width: 0) and (max-width: 479px) {
  .gg-timeline-bullet {
    display: none;
  }
}

.gg-timeline-bullet:hover {
  background: var(--theme-primary);
}

.gg-timeline-current-active .gg-timeline-bullet {
  background: var(--theme-primary);
}

.gg-timeline-current-active {
  position: relative;
}

.gg-timeline-current-active::before {
  content: '';
  width: 36px;
  height: 36px;
  background: #fff;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  bottom: -108px;
  left: -8px;
}

.gg-timeline-has-previous-buttons .gg-timeline-current-active::before {
  left: 42px;
}

.gg-timeline-current-active::after {
  background: var(--theme-primary);
}

.gg-timeline-is-dotted .gg-timeline-btn-wrapper {
  border-bottom: none;
  background-image: linear-gradient(to right, var(--theme-primary) 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 9px 2px;
  background-repeat: repeat-x;
}

.gg-timeline-btn {
  display: block;
  background: none;
  border: none;
  text-align: left;
  padding: .625rem 0 .625rem;
  position: relative;
  background-color: var(--theme-secondary);
}

@media (min-width: 0) and (max-width: 1023px) {
  .gg-timeline-btn {
    width: calc(100% - 100px);
  }
}

.gg-timeline-title {
  font-size: 1.375rem;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  color: var(--theme-primary);
  margin: 0;
}

.gg-timeline-subtitle {
  display: block;
  font-size: 1.125rem;
  margin-bottom: .625rem;
}

.gg-next-btn, .gg-gotolast-btn, .gg-gotofirst-btn, .gg-prev-btn {
  font-size: 0;
  position: relative;
  display: inline-block;
  width: 27px;
  height: 30px;
  line-height: 30px;
}

.gg-next-btn::before, .gg-next-btn::after, .gg-gotolast-btn::before, .gg-gotolast-btn::after, .gg-gotofirst-btn::before, .gg-gotofirst-btn::after, .gg-prev-btn::before, .gg-prev-btn::after {
  font-family: "bmfsfjIcon";
  color: #210611;
  font-size: 1.875rem;
  position: absolute;
  top: 0;
}

.gg-next-btn:hover, .gg-gotolast-btn:hover, .gg-gotofirst-btn:hover, .gg-prev-btn:hover {
  opacity: 0.7;
}

.gg-timeline-btn-prev, .gg-timeline-btn-next {
  position: absolute;
  bottom: -4px;
  z-index: 1;
}

.gg-timeline-btn-prev button, .gg-timeline-btn-next button {
  background: none;
  border: none;
}

.gg-timeline-btn-prev {
  left: -40px;
}

.gg-gotofirst-btn::before, .gg-prev-btn::before {
  content: "";
  left: 0;
}

.gg-gotofirst-btn {
  margin: 0 .9375rem 0 0;
}

.gg-gotofirst-btn::before {
  left: -8px;
}

.gg-gotofirst-btn::after {
  content: "";
  left: 2px;
}

.gg-next-btn::before, .gg-gotolast-btn::before {
  content: "";
  right: 0;
}

.gg-gotolast-btn {
  margin: 0 0 0 .9375rem;
}

.gg-gotolast-btn::before {
  right: -8px;
}

.gg-gotolast-btn::after {
  content: "";
  right: 2px;
}

.gg-timeline .gg-timeline-btn-prev, .gg-timeline .gg-timeline-btn-next {
  width: 70px;
  height: 30px;
  bottom: -5px;
  top: auto;
  transform: translate(0, 0);
  transition: .15s;
}

.gg-timeline .gg-timeline-btn-prev:before, .gg-timeline .gg-timeline-btn-next:before {
  content: '';
}

.gg-timeline .gg-timeline-btn-prev.slick-disabled, .gg-timeline .gg-timeline-btn-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.gg-timeline .gg-timeline-btn-prev {
  left: 1.25rem;
}

.gg-timeline .gg-timeline-btn-next {
  right: 0;
}

.em-app {
  margin-bottom: 2.1875em;
}

.em-app p, .em-app label {
  font-size: 1rem;
}

.em-app a {
  text-decoration: none;
}

.em-app figure, .em-app p {
  margin: 0;
}

#em-root {
  position: relative;
}

.em-btn {
  display: inline-block;
  font-weight: 800;
  font-size: .875rem;
  border: none;
  background-color: var(--em-primary);
  padding: .5em 1.0625em .8125em 1.0625em;
  color: #fff;
}

.em-filter {
  position: absolute;
  background-color: white;
  width: 375px;
  min-height: 575px;
  right: 0;
  top: 48px;
  z-index: 2;
  max-height: 575px;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
}

@media (min-width: 0) and (max-width: 479px) {
  .em-filter {
    min-width: 100vw !important;
    height: 575px;
    overflow: hidden;
  }
}

.em-filter__action {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  background-color: var(--em-primary);
  padding: 1.25em;
  text-align: right;
  font-size: .875rem;
  z-index: 2;
  gap: 1em;
}

.em-filter__action .em-filter__no-selection {
  color: #fff;
  font-weight: 800;
  text-align: left;
  hyphens: none;
}

.em-filter__action .em-filter-btn__search {
  flex: 1;
  background-color: #fff;
  border: 2px solid #fff;
  color: var(--em-primary);
}

.em-filter__action .em-filter-btn__reset {
  flex: 1;
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.em-filter .em-filter__label {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: .625em;
  margin-top: .625em;
}

.em-filter__location {
  padding: 1.5em;
}

.em-filter__text {
  color: #fff;
  font-size: 1rem;
}

.em-filter__options {
  margin: 1.5em;
}

@media (min-width: 0) and (max-width: 479px) {
  .em-filter__options {
    overflow-y: auto;
  }
}

.em-filter__program-inner, .em-filter__subfilter-inner {
  background-color: var(--em-secondary);
  padding: .625em;
}

.em-filter__program-inner .em-input, .em-filter__subfilter-inner .em-input {
  margin: .625em 0;
  display: flex;
  align-items: baseline;
}

.em-subcategory__title {
  margin-bottom: .625em;
  font-weight: 800;
}

.em-subcategory:not(:first-child) {
  margin-top: 1.25em;
}

.em-program__subcategories:not(:first-child) {
  margin-top: 1.25em;
}

.em-input {
  font-size: .875rem;
}

.em-input label {
  padding-left: 10px;
}

.em-input input[type="radio"] {
  appearance: none;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid #707070;
  transition: 0.2s all linear;
  margin-right: 5px;
  position: relative;
  top: 4px;
}

.em-input input[type="radio"]:checked {
  border: 4px solid #1D8BFF;
}

.em-input input[type="checkbox"] {
  min-width: 13px;
  width: 13px;
  height: 13px;
}

.em-input__text {
  border: none;
  border-bottom: 1px solid black;
  width: 100%;
  margin-top: 20px;
  height: 36px;
  padding: 10px;
}

.em-result-item {
  padding: 1.25em;
  border-bottom: 1px solid black;
}

.em-result-item--single {
  width: 375px;
  position: absolute;
  background-color: white;
  top: 48px;
  z-index: 1;
  border-bottom: none;
  padding: 0 0 1.25em 1.25em;
}

.em-result-item--single.em-result-item--expanded {
  height: 575px;
  overflow-y: scroll;
}

@media (min-width: 0) and (max-width: 479px) {
  .em-result-item--single {
    bottom: 0;
    top: auto;
    min-width: 100vw;
  }
}

.em-result-item--single .em-result-item__info {
  margin-right: 1.25em;
  margin-top: .625em;
}

.em-result-item__close {
  margin-left: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  padding: .625em;
}

.em-result-item__button {
  padding: 10px 20px;
  background: var(--em-primary);
  border-radius: 25px;
  border: none;
  color: #fff;
  cursor: pointer;
}

.em-result-item__info-toggle {
  display: flex;
  align-items: center;
  float: right;
  border: none;
  background: none;
  font-size: 1rem;
  color: #000;
  font-weight: 400;
  padding-right: 0;
}

.em-result-item__info-toggle .em-btn__label {
  font-size: 1rem;
  margin-right: .3125em;
  position: relative;
  top: -1px;
}

.em-result-item__info-toggle .icon {
  font-size: 1.875rem;
}

.em-result-item .em-result-item__title {
  font-size: 1.125rem;
  font-weight: 800;
  margin: .1875em 0em .375em 0em;
}

.em-result-item__program {
  color: var(--em-primary);
  margin: 0;
}

.em-result-item__links {
  clear: both;
  margin-top: .3125em;
}

.em-result-item__links a {
  display: inline-block;
  font-weight: 800;
  font-size: .875rem;
  background-color: var(--em-primary);
  border-radius: 20px;
  padding: .5em 1.0625em .8125em 1.0625em;
  color: #fff;
  margin-right: .625em;
  margin-top: .3125em;
  cursor: pointer;
}

.em-result-item__street {
  margin-bottom: 0;
}

.em-result-item__telephone {
  display: inline-block;
  margin-top: .375em;
}

.em-result-item__telephone-number {
  position: relative;
  top: -0.125em;
  margin-left: .1875em;
}

.em-result-item__telephone-value {
  padding-left: .3125em;
}

.em-result-item__image {
  max-width: 100%;
}

.em-result-item__image-title {
  font-weight: 800;
  margin-top: .3125em;
  margin-bottom: .3125em;
}

.em-result-item__last-update {
  font-size: .875rem;
  margin-top: 1.25em;
}

.em-result-item .em-result-item__availability {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: .625em;
}

.em-result-item .em-result-item__info > p {
  margin: 0;
}

.em-map {
  position: relative;
  z-index: 1;
}

.em-map__main {
  height: 575px;
}

.em-map .em-marker--selected {
  filter: brightness(60%);
}

.em-map .leaflet-control-attribution svg {
  display: none;
}

.em-map .em-marker__cluster {
  background-color: rgba(228, 238, 248, 0.6);
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.em-map .em-marker__cluster div {
  background-color: rgba(228, 238, 248, 0.9);
  width: 45px;
  height: 45px;
}

.em-map .em-marker__cluster span {
  font-family: BundesSansWeb, Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
}

.em-modal-overlay {
  background-color: rgba(1, 1, 1, 0.5);
}

.em-modal__close {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

.em-modal-content {
  background-color: #fff;
  max-width: 80%;
  padding: .9375em;
  clear: both;
}

.em-modal--no-results-content .em-btn {
  display: block;
  margin: auto;
  min-width: 100px;
}

.em-modal--no-results-content .em-modal__main .em-modal__description {
  margin: .625em 0;
}

.em-navigation {
  position: relative;
  margin-top: 1.25em;
  background-color: white;
  z-index: 2;
  margin-right: 1.25em;
  border-bottom: 1px solid black;
  width: 100%;
}

.em-navigation__buttons {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 479px) {
  .em-navigation__buttons {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

.em-navigation__button {
  position: relative;
  background: transparent;
  font-size: 1.3125rem;
  font-weight: bold;
  border: none;
  margin-bottom: .625em;
}

.em-navigation__button .icon {
  position: relative;
  top: 2px;
  right: -5px;
}

.em-navigation__no-filter-selection .em-navigation__buttons {
  display: flex;
  justify-content: end;
}

.em-pagination {
  margin-top: .9375em;
}

.em-pagination ul {
  text-align: center;
  width: 100%;
}

.em-pagination ul li {
  display: inline-block;
  margin: 0 .3125em;
}

.em-pagination ul .selected {
  font-weight: 800;
}

.em-result-list {
  width: 375px;
  position: absolute;
  background-color: white;
  left: 0;
  top: 48px;
  z-index: 2;
  padding-bottom: 1.25em;
  height: 575px;
  overflow-y: scroll;
}

@media (min-width: 0) and (max-width: 479px) {
  .em-result-list {
    min-width: 100vw;
  }
}

.em-result-list__download {
  margin-top: .9375em;
  text-align: center;
}

.em-result-list__more-info {
  margin-top: 1.25em;
}

.em-result-list__more-info .em-project__title, .em-result-list__more-info .em-programm__title {
  font-size: 1rem;
  font-weight: 800;
  margin: .1875em 0em .375em 0em;
}

.em-result-list__more-info .em-result-list__project-description {
  margin-bottom: .3125em;
}

.em-search {
  margin: .625em 0;
  border: none;
}

.em-search .em-search__control {
  border: none;
  border-bottom: 1px solid #000;
  padding-top: .3125em;
  padding-bottom: .3125em;
  border-radius: 0;
  box-shadow: none;
}

.em-search .em-search__control:hover {
  border-bottom: 1px solid #000;
}

.em-search .em-search__control .em-search__single-value {
  overflow: initial;
}

.em-search .em-search__menu {
  box-shadow: none;
  position: initial;
}

.em-search .em-search__menu-list {
  max-height: none;
  overflow-y: unset;
}

.em-search .em-search__option {
  padding: .625em 0 .625em .625em;
  cursor: pointer;
}

.em-search .em-search__option--matching {
  font-weight: 800;
}

.em-search .em-search__option--is-focused {
  background-color: var(--em-secondary);
}

.em-search .em-search__option--is-selected {
  color: #000;
  font-weight: 800;
  background-color: unset;
}

.em-search .em-search__option--is-selected.em-search__option--is-focused {
  background-color: var(--em-secondary);
}

.em-search .em-search__indicator {
  color: #000;
}

.em-search .em-search__indicator-separator {
  background-color: #000;
}

@media (min-width: 0) and (max-width: 479px) {
  .container .bottom-modules .module-list-item {
    font-size: 1.0625rem;
    line-height: 1.4;
    padding: .5rem 0 1rem .75rem;
  }
  .container .bottom-modules .module-list-item.icon-up-arrow:before {
    font-size: 1.0625rem;
  }
  .container .bottom-modules .module-list-item .module-list-link {
    padding-top: .25rem;
  }
  .container .bottom-modules .module-mediathek .slider-item {
    padding: 1.25rem;
  }
  .container .bottom-modules .module-mediathek .slider-item .module-text {
    margin: 0;
    font-size: 1.0625rem;
  }
}

.document-meta-data__content {
  display: flex;
  column-gap: .75rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .document-meta-data__content {
    flex-direction: column;
    row-gap: .75rem;
  }
}

.document-meta-data__content strong {
  white-space: nowrap;
}

.storytelling-diagram-module .document-meta-data p {
  font-size: 1.125rem;
  line-height: 1.35;
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .agenda-item-teaser {
    color: var(--rebrush-color-000000);
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .agenda-item-mediatype {
    color: var(--rebrush-color-000000);
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module .agenda-module-slider-control .slick-prev::before, .startpage .module .agenda-module-slider-control .slick-next::before {
    color: var(--rebrush-color-000000);
  }
}

.faq-widget {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
  padding-bottom: 1rem;
}

.faq-widget .faq-image-container {
  padding: 0 .75rem;
}

.faq-widget .faq-widget-text p {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
}

@media (min-width: 0) and (max-width: 767px) {
  .logo-ribbon {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .logo-ribbon {
    margin-left: 2.5rem;
    margin-right: 3.5rem;
  }
}

.logo-ribbon__heading {
  font-size: 1.75rem;
  line-height: 1.4;
  text-align: left;
  margin: 0 1.25rem 1rem;
}

@media (min-width: 768px) {
  .logo-ribbon__heading {
    font-size: 1.875rem;
    margin: 0 .625rem 2rem;
  }
}

@media (min-width: 1024px) {
  .logo-ribbon__heading {
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
}

@media only screen and (min-width: 1240px) {
  .logo-ribbon__heading {
    margin-left: 0;
    margin-right: 0;
  }
}

.logo-ribbon .logo-ribbon-container {
  padding-top: 5rem;
  border-top: 1px solid var(--theme-primary);
}

@media (min-width: 0) and (max-width: 1023px) {
  .logo-ribbon .logo-ribbon-container {
    padding-top: 2.5rem;
  }
}

.logo-ribbon .link-text {
  font-family: BundesSerifWeb,Georgia,serif;
}

@media (min-width: 0) and (max-width: 1023px) {
  .logo-ribbon .link-text {
    color: var(--rebrush-color-000000);
  }
}

@media (min-width: 1024px) {
  .logo-ribbon .link-text {
    visibility: hidden;
    color: var(--theme-third);
  }
}

.logo-ribbon .link-text::after {
  transform: rotate(90deg);
  position: relative;
  top: 2px;
  background: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDgxOGIiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==") no-repeat center center;
  background-size: 100% auto;
  margin-left: .3125rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .logo-ribbon .link-text::after {
    background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==");
  }
}

.logo-ribbon .link-text.external::after {
  transform: rotate(45deg);
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDgxOGIiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==");
}

@media (min-width: 0) and (max-width: 1023px) {
  .logo-ribbon .link-text.external::after {
    background-image: url("data:image/svg+xml;base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgcm9sZT0iaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0wIDQ2MC44bDgzLjIgNDggMzQ1LjYtMzQ1LjZ2ODYwLjhoODMuMnYtODUxLjJsMzM2IDM0NS42IDgzLjItNDgtNDcwLjQtNDcwLjQtNDYwLjggNDYwLjh6Ij48L3BhdGg+Cjwvc3ZnPg==");
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .logo-ribbon .slick-prev {
    left: .625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .logo-ribbon .slick-prev {
    left: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .logo-ribbon .slick-next {
    right: .625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .logo-ribbon .slick-next {
    right: 0;
  }
}

.module.minister > a:focus, .module.minister > a:hover {
  text-decoration: none;
}

.module.minister > a:focus .module-heading, .module.minister > a:focus .module-item-title, .module.minister > a:hover .module-heading, .module.minister > a:hover .module-item-title {
  text-decoration: underline;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.minister {
    height: auto;
  }
  .module.minister .module-image-container {
    width: 48.87892%;
    float: left;
    margin-right: 2.24215%;
  }
  .module.minister .module-image-img {
    width: 100%;
  }
  .module.minister .module-textblock {
    width: 100%;
    float: none;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .module.minister {
    height: auto;
    padding-bottom: .9375em;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .startpage .module.minister {
    padding: .9375em;
  }
}

.landingpage .module.minister {
  display: block;
  background-color: #fff;
}

.landingpage .module.minister .module-header {
  display: none;
}

.landingpage .module.minister .module-image-figure {
  margin: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .module.minister .module-image-img {
    width: 100%;
  }
}

.startpage .module.minister .module-textblock {
  margin: 0;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .startpage .module.minister .module-textblock {
    margin: 0;
  }
}

.landingpage .module.minister .module-textblock {
  padding: 1.875em 1.25em 1.25em;
}

.landingpage .module.minister .module-textblock::before {
  transform: translate(50%, 0);
  opacity: 0.2;
  font-family: "bmfsfjIconDl";
  content: "";
  font-size: 2.5em;
  line-height: .0625em;
  padding-top: .9375em;
}

.startpage .module.minister .module-blockquote {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.1875em;
  line-height: 1.36842em;
  text-align: center;
  padding: 0;
  margin: 0;
  letter-spacing: 0.01em;
  position: relative;
}

.landingpage .module.minister .module-blockquote {
  margin: 0;
  line-height: 1.625em;
  padding-top: .3125em;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .startpage .module.minister .module-header {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

.no-hover-teaser {
  overflow: hidden;
}

.no-hover-teaser picture, .no-hover-teaser figure {
  width: 100%;
  margin: 0;
}

.no-hover-teaser picture img, .no-hover-teaser figure img {
  width: 100%;
}

.no-hover-teaser .module-image-container {
  position: relative;
  z-index: 0;
}

.no-hover-teaser .module-text-container {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .no-hover-teaser .module-text-container {
    padding-bottom: 62.5em;
    margin-bottom: -62.5em;
  }
}

.no-hover-teaser .module-text-content {
  float: left;
}

.no-hover-teaser .slider-control {
  z-index: 2;
}

.no-hover-teaser .module-hover-content {
  z-index: 100;
  overflow: hidden;
  margin-top: 0;
  padding: 1.25em;
}

.no-hover-teaser .module-image-icon {
  position: absolute;
  bottom: 0.3125em;
  left: 0.3125em;
  color: #fff;
  font-size: 3em;
}

.no-hover-teaser .module-image-publication-img {
  margin: .625em 0 0;
  max-height: 15em;
}

.no-hover-teaser .module-heading, .no-hover-teaser .module-paragraph {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  hyphens: auto;
}

.no-hover-teaser .dateline {
  overflow: hidden;
}

.startpage .no-hover-teaser .dateline {
  display: none;
}

.landingpage .no-hover-teaser .dateline .date {
  display: none;
}

.startpage .no-hover-teaser.bg-color-announcement .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .no-hover-teaser.bg-color-topics .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .no-hover-teaser.bg-color-media-center .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .no-hover-teaser.bg-color-ministry .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .no-hover-teaser.bg-color-service .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.media-search .module-text-container {
  opacity: 0.85;
}

.media-search .module-text-container.open {
  background: #e8e9ea;
}

.startpage .module.teaser.bg-color-announcement .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .module.teaser.bg-color-topics .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .module.teaser.bg-color-media-center .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .module.teaser.bg-color-ministry .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.startpage .module.teaser.bg-color-service .module-text-container {
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
}

.landingpage .module.onlinetools .icon.icon-slim-long-right {
  float: right;
}

.module.onlinetools .module-header {
  max-height: none;
}

.module.onlinetools .module-header .module-heading {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.module.onlinetools .module-content {
  background: transparent;
  padding: 0 1.25em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.onlinetools .module-content {
    padding: 0 1.25em 1.25em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .module.onlinetools .module-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .module.onlinetools .module-content {
    padding-left: 2.5rem;
    padding-right: 3.5rem;
  }
}

.module.onlinetools .module-item-half {
  height: 50%;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.onlinetools .module-item-half {
    width: 100%;
    height: auto;
  }
  .module.onlinetools .module-item-half:last-of-type {
    float: right;
    margin-right: 0;
  }
}

.module.onlinetools .module-item {
  text-align: left;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.onlinetools .module-item {
    padding: 0;
  }
}

.module.onlinetools .module-item:not(:first-of-type) {
  border-top: 1px dotted #737373;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .module.onlinetools .module-item:not(:first-of-type) {
    border-top: 1px dotted #737373;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .landingpage .module.onlinetools .module-item {
    margin-bottom: .9375em;
  }
}

.landingpage .module.onlinetools .module-item:not(:first-of-type) {
  border-top: 1px solid var(--theme-primary);
}

@media (min-width: 480px) and (max-width: 1023px) {
  .landingpage .module.onlinetools .module-item:not(:first-of-type) {
    border-top-width: 0;
    border-left: 1px solid var(--theme-primary);
  }
}

.module.onlinetools .module-item-image, .module.onlinetools .module-item-title, .module.onlinetools .module-item-description {
  text-align: left;
  font-size: 1.125rem;
}

.module.onlinetools a:focus, .module.onlinetools a:hover {
  text-decoration: none;
}

.module.onlinetools a:focus .module-heading, .module.onlinetools a:focus .module-item-title, .module.onlinetools a:hover .module-heading, .module.onlinetools a:hover .module-item-title {
  text-decoration: underline;
}

.module.onlinetools .module-item-image {
  font-size: 3.875rem;
  padding: 1.375rem 0;
}

.module.onlinetools .module-item-title {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
  display: block;
}

.module.onlinetools .module-item-title::before {
  display: none;
  content: "";
}

.module.onlinetools .module-item-title::before {
  text-decoration: none;
}

.module.onlinetools .module-item-description {
  font-size: 1.125rem;
  line-height: 1.2;
  margin: 1.625rem 0 1.5rem;
}

.module-item-link {
  display: inline-block;
}

.module-item-link:focus-visible {
  text-decoration: none;
  outline: var(--outline--width) dotted #000;
}

.module-item-link:focus-visible .module-item-title {
  text-decoration: underline;
}

.module-item-link:hover .module-item-title {
  text-decoration: underline;
}

.landingpage .module-item-link:focus-visible {
  text-decoration: none;
  outline: var(--outline--width) dotted #000;
}

.publication .module-image-container {
  margin-bottom: 2rem;
  height: 9.375rem;
}

.startpage .publication .module-image-container {
  height: auto;
  max-height: 16.625rem;
}

.startpage .publication .module-image-container > img {
  width: auto;
  max-width: 100%;
}

.publication .module-image-container .module-image-img {
  margin: 0 auto 0 0;
  height: auto;
  width: auto;
  max-height: 9.375rem;
  max-width: 100%;
}

.startpage .publication .module-image-container .module-image-img {
  max-height: 16.625rem;
}

.publication .slick-prev .icon::before, .publication .slick-next .icon::before {
  color: var(--rebrush-color-000000);
}

@media (min-width: 0) and (max-width: 1023px) {
  .publication .slick-prev::before, .publication .slick-next::before {
    font-size: 1.875rem;
  }
}

.publication .slick-prev:not(:has(span))::before, .publication .slick-next:not(:has(span))::before {
  font-size: 1.875rem;
}

.landingpage .publication .module-header {
  max-height: none;
}

.landingpage .publication .module-header .module-heading {
  margin: 0;
  line-height: 1.2;
}

.startpage .publication {
  position: relative;
}

.startpage .publication .module-image-container {
  display: flex;
  justify-content: center;
}

.startpage .publication .module-content {
  height: 100%;
  text-align: left;
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .publication .module-content {
    width: calc(100% - 3rem);
    margin: 0 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .startpage .publication .module-content {
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .startpage .publication .module-content {
    width: calc(100% - 6rem);
    margin-left: 2.5rem;
    margin-right: 3.5rem;
  }
}

.startpage .publication .module-footer {
  display: none;
}

.startpage .publication .publication-heading {
  text-align: left;
  font-size: 1.3125em;
  margin: 0;
}

.startpage .publication .mediatype {
  display: block;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.startpage .publication .module-text {
  margin: 0;
  width: 100%;
  font-family: BundesSerifWeb,Georgia,serif;
  text-align: left;
}

.startpage .publication .publication-title {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.04762em;
  line-height: 1.27273em;
  letter-spacing: -0.005em;
}

.startpage .publication .slider-container {
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .startpage .publication .slider .slick-slide {
    padding-right: 1rem;
  }
}

.startpage .publication .slider .slider-control {
  padding-top: 0;
}

.startpage .publication .slider .control-buttons {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.startpage .publication .slider .control-buttons > .slick-prev, .startpage .publication .slider .control-buttons > .slick-next {
  width: 2rem;
}

.startpage .publication .slider .control-buttons > .slick-prev:focus-visible, .startpage .publication .slider .control-buttons > .slick-next:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-1c050e);
}

.startpage .publication .slider .control-buttons > .slick-prev:focus-visible .icon::before, .startpage .publication .slider .control-buttons > .slick-next:focus-visible .icon::before {
  opacity: 1;
}

.startpage .publication .slider .control-buttons > .slick-prev {
  left: .5rem;
}

.startpage .publication .slider .control-buttons > .slick-next {
  right: .5rem;
}

.startpage .publication .slider .control-buttons .slick-dots {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}

.startpage .publication .slider .control-buttons .slick-dots li {
  position: relative;
  display: inline-block;
  height: 18px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  border: 0 none;
}

.startpage .publication .slider .control-buttons .slick-dots li button {
  display: block;
  padding: 0;
  width: 14px;
  height: 14px;
  border: 2px solid var(--rebrush-color-1c050e);
  background: transparent;
  border-radius: 50%;
  opacity: .6;
  cursor: pointer;
  text-indent: -99999px;
  overflow: hidden;
}

.show-focus-outlines .startpage .publication .slider .control-buttons .slick-dots li button:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 1px;
  opacity: 1;
}

.startpage .publication .slider .control-buttons .slick-dots .slick-active button {
  background: var(--rebrush-color-1c050e);
  opacity: 1;
}

.startpage .publication .slider .slick-prev, .startpage .publication .slider .slick-next {
  position: relative;
  height: auto;
  transform: translate(0) translate3d(0, 0, 0);
  top: auto;
}

.startpage .publication .slider .slick-prev .icon, .startpage .publication .slider .slick-next .icon {
  line-height: 0;
}

.startpage .publication .slider .slick-prev .icon::before, .startpage .publication .slider .slick-next .icon::before {
  color: var(--rebrush-color-000000);
  opacity: 1;
  font-size: 1.875rem;
}

@media (hover: hover) {
  .startpage .publication .slider .slick-dots {
    opacity: .6;
    transition: opacity ease .5s;
  }
  .startpage .publication .slider .slick-prev .icon::before, .startpage .publication .slider .slick-next .icon::before {
    opacity: 0;
    transition: opacity ease .5s;
  }
  .startpage .publication .slider:focus .slick-dots, .startpage .publication .slider:hover .slick-dots {
    opacity: 1;
  }
  .startpage .publication .slider:focus .slick-prev .icon::before, .startpage .publication .slider:focus .slick-next .icon::before, .startpage .publication .slider:hover .slick-prev .icon::before, .startpage .publication .slider:hover .slick-next .icon::before {
    opacity: 1;
  }
}

.publication .slider-item {
  text-align: left;
}

.publication .slider-item__module {
  position: relative;
}

.publication .slider-item__module > p a {
  display: inline-block;
  text-decoration: none;
}

.show-focus-outlines .publication .slider-item__module > p a:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -1px;
}

.publication .slider-item__module > p a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.publication .slider-item .titel__text {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.publication .slider-item:hover, .publication .slider-item:focus {
  text-decoration: none;
}

.publication .slider-item:hover .titel__text, .publication .slider-item:focus .titel__text {
  text-decoration: underline;
}

.publication .slider-item .module-item-title {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0 0 1.5rem;
  display: block;
}

.publication .slider-item .module-text {
  font-family: BundesSansWeb, Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 1.5rem 0;
}

.landingpage .publication .slider-item {
  padding: 1.125em 1.25em 1.5625em;
}

.landingpage .publication.one-fourth {
  margin-bottom: 0;
  padding-bottom: 0;
  height: auto;
  max-height: 18.125em;
  background-color: #fff;
}

.landingpage .publication.one-fourth .module-header, .landingpage .publication.one-fourth .module-footer {
  display: none;
}

.landingpage .publication.one-fourth .module-content {
  background-color: #fff;
}

.module.single-teaser {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: var(--theme-primary);
  margin: 0;
  padding: 2.1875rem;
}

@media (min-width: 1024px) {
  .module.single-teaser {
    display: grid;
    grid-template-columns: minmax(24rem, 1fr) 29rem;
    width: 83vw;
    max-width: 68.25rem;
    min-height: 25.25rem;
    margin: 0 auto 1.875rem 0;
    padding: 0;
  }
}

@media (min-width: 1240px) {
  .module.single-teaser {
    grid-template-columns: minmax(24rem, 1fr) 31.625rem;
    width: 90vw;
  }
}

.show-focus-outlines .module.single-teaser a:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
}

.show-focus-outlines .module.single-teaser figure a:focus {
  outline: 0 none;
}

.show-focus-outlines .module.single-teaser figure a:focus img {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: 2px;
}

.single-teaser .title {
  margin-top: 0;
  font-size: 1.75rem;
  line-height: 1.2;
  hyphens: auto;
}

@media (min-width: 1024px) {
  .single-teaser .title {
    -ms-grid-row: 2;
  }
}

@media (min-width: 768px) {
  .single-teaser .title {
    font-size: 2rem;
  }
}

@media (min-width: 1240px) {
  .single-teaser .title {
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .single-teaser .meta-tags {
    -ms-grid-row: 1;
  }
}

.single-teaser .meta-tags > .dateline {
  font-weight: normal;
}

.single-teaser .meta-tags > .tagline {
  font-weight: normal;
}

.single-teaser--link, .single-teaser .meta-tags {
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.single-teaser--link > a, .single-teaser .meta-tags > a {
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
}

.single-teaser--link > a:focus, .single-teaser--link > a:hover, .single-teaser .meta-tags > a:focus, .single-teaser .meta-tags > a:hover {
  text-decoration: none;
}

.single-teaser--link > a:focus > .label, .single-teaser--link > a:hover > .label, .single-teaser .meta-tags > a:focus > .label, .single-teaser .meta-tags > a:hover > .label {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .single-teaser--link {
    -ms-grid-row: 4;
  }
}

.single-teaser--link .icon {
  position: relative;
  top: 2px;
  margin-left: .5rem;
}

.single-teaser--link a:hover .icon {
  text-decoration: none;
}

.single-teaser p[class*="link"]:hover {
  text-decoration: none;
}

.single-teaser--box {
  color: var(--theme-primary--color);
  padding: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .single-teaser--box {
    align-self: stretch;
  }
}

@media (min-width: 1024px) {
  .single-teaser--box {
    padding: 2.1875rem 0 2.1875rem 2.1875rem;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    height: 100%;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

.single-teaser--text {
  margin-top: 0;
  font-size: 1.125rem;
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .single-teaser--text {
    -ms-grid-row: 3;
  }
}

@media (min-width: 768px) {
  .single-teaser--text {
    font-size: 1.25rem;
  }
}

.single-teaser--text > a {
  text-decoration: underline;
}

.show-focus-outlines .single-teaser--text > a:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
  outline-offset: -1px;
  text-decoration: none;
}

.single-teaser--img {
  position: relative;
  display: flex;
  justify-content: center;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  width: 100%;
  margin: -4.375rem 0 2.1875rem;
}

@media (min-width: 1024px) {
  .single-teaser--img {
    margin: 0;
    width: 506px;
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .single-teaser--img picture {
    position: absolute;
    left: 3rem;
    top: -2rem;
    width: 46vw;
    max-width: 606px;
  }
}

.single-teaser--img picture img {
  width: 100%;
  height: auto;
}

.single-teaser--network.single-teaser.module {
  background: var(--theme-highlight);
  color: var(--theme-highlight--color);
  margin-top: 0;
  padding-left: 1.25em;
}

.single-teaser--network.single-teaser.module .single-teaser--box {
  color: inherit;
  padding-top: 4.375em;
  padding-bottom: 3.75em;
}

.single-teaser--network.single-teaser.module .single-teaser--text {
  font-size: inherit;
}

.single-teaser--network.single-teaser.module .single-teaser--text p {
  font-size: 1.125rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .single-teaser--network.single-teaser.module .single-teaser--text p {
    font-size: 1.25rem;
  }
}

.single-teaser--network.single-teaser.module .single-teaser--text a {
  text-decoration: underline;
}

.show-focus-outlines .single-teaser--network.single-teaser.module .single-teaser--text a:focus {
  outline: var(--outline--width) dotted var(--theme-highlight--color);
  outline-offset: -1px;
  text-decoration: none;
}

@media (min-width: 1024px) {
  .single-teaser--network.single-teaser.module .single-teaser--img {
    width: 606px;
  }
}

.single-teaser--network.single-teaser.module .single-teaser--img > a {
  display: flex;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.single-teaser--network.single-teaser.module .single-teaser--img picture {
  top: 0;
  margin-top: 5em;
}

.single-teaser--network.single-teaser.module .img-box-big {
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.fluid-background .single-teaser--network.single-teaser.module {
  padding-left: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .fluid-background .single-teaser--network.single-teaser.module {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .fluid-background .single-teaser--network.single-teaser.module {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .fluid-background .single-teaser--network.single-teaser.module {
    padding-left: 2.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .fluid-background .single-teaser--network.single-teaser.module .single-teaser {
    padding-left: 0;
    padding-right: 0;
  }
}

.fluid-background .single-teaser--network.single-teaser.module .single-teaser--box {
  padding-left: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .fluid-background .single-teaser--network.single-teaser.module .single-teaser--box {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .startpage .main:not([class*="full"]) .single-teaser.module {
    margin-top: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .startpage .main:not([class*="full"]) .single-teaser.module {
    padding-left: 2.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .single-teaser--odd.module {
    grid-template-columns: 29rem minmax(24rem, 1fr);
    margin-left: auto;
    margin-right: 0;
  }
  .single-teaser--odd .single-teaser--img picture {
    left: auto;
    right: 6rem;
  }
  .single-teaser--odd .single-teaser--box {
    padding-left: 0;
    padding-right: 2.1875rem;
  }
}

@media (min-width: 1240px) {
  .single-teaser--odd.module {
    grid-template-columns: 31.625rem minmax(24rem, 1fr);
  }
  .single-teaser--odd .single-teaser--img picture {
    right: 3rem;
  }
  .single-teaser--odd .single-teaser--box {
    padding-right: 3.1875rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .single-teaser--odd .single-teaser--img {
    order: 1;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .single-teaser--odd .single-teaser--box {
    order: 0;
  }
}

@media (min-width: 768px) {
  .single-teaser.theme-inverted::before {
    content: "";
    position: absolute;
    top: -5.625rem;
    bottom: -3.75rem;
    width: 100rem;
  }
}

.single-teaser.theme-inverted::after {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  min-height: 100%;
  aspect-ratio: 24 / 9;
}

.single-teaser.theme-inverted .single-teaser--img {
  z-index: 1;
}

.single-teaser.theme-inverted .single-teaser--box {
  position: relative;
  z-index: 1;
}

.startpage .module.full.agenda + .container > .main > .container > .single-teaser.theme-inverted {
  margin-top: 3.75rem;
}

@media (min-width: 1024px) {
  .startpage .module.full.agenda + .container > .main > .container > .single-teaser.theme-inverted {
    margin-top: 5.625rem;
  }
}

.single-teaser[class*="theme-color--"] {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

@media (min-width: 1024px) {
  .single-teaser[class*="theme-color--"] {
    margin-top: 5.625rem;
  }
}

.single-teaser[class*="theme-color--"] .single-teaser--box {
  color: inherit;
}

@media (min-width: 1024px) {
  .single-teaser[class*="theme-color--"].theme-inverted {
    margin-bottom: 9.375rem;
  }
}

@media (min-width: 1024px) {
  .startpage .main:has(.event-dropdown) + .main:has(.theme-inverted) {
    border-top: solid 1px #fff;
  }
  .main > .container > .main:has(.theme-inverted) > .container {
    position: relative;
  }
  .main > .container > .main:has(.theme-inverted) > .container::before {
    transform: translateX(-50%);
    position: absolute;
    content: "";
    top: -5.625rem;
    bottom: -3.75rem;
    left: 50%;
    width: 1600px;
  }
}

.module.single-teaser.theme-color--dl-1 {
  background-color: var(--themes-color1);
  color: var(--rebrush-color-210611);
}

@media (min-width: 1024px) {
  .module.single-teaser.theme-color--dl-1.theme-inverted::after {
    content: "";
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .main > .container > .main:has(div.theme-color--dl-1) > .container::before {
    background-color: var(--themes-color1);
    color: var(--rebrush-color-210611);
  }
}

.module.single-teaser.theme-color--dl-2 {
  background-color: var(--themes-color2);
  color: var(--rebrush-color-210611);
}

@media (min-width: 1024px) {
  .module.single-teaser.theme-color--dl-2.theme-inverted::after {
    content: "";
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .main > .container > .main:has(div.theme-color--dl-2) > .container::before {
    background-color: var(--themes-color2);
    color: var(--rebrush-color-210611);
  }
}

.module.single-teaser.theme-color--dl-3 {
  background-color: var(--themes-color3);
  color: var(--rebrush-color-210611);
}

@media (min-width: 1024px) {
  .module.single-teaser.theme-color--dl-3.theme-inverted::after {
    content: "";
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .main > .container > .main:has(div.theme-color--dl-3) > .container::before {
    background-color: var(--themes-color3);
    color: var(--rebrush-color-210611);
  }
}

.module.single-teaser.theme-color--dl-4 {
  background-color: var(--themes-color4);
  color: var(--rebrush-color-210611);
}

@media (min-width: 1024px) {
  .module.single-teaser.theme-color--dl-4.theme-inverted::after {
    content: "";
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .main > .container > .main:has(div.theme-color--dl-4) > .container::before {
    background-color: var(--themes-color4);
    color: var(--rebrush-color-210611);
  }
}

.module.single-teaser.theme-color--dl-5 {
  background-color: var(--themes-color5);
  color: var(--rebrush-color-210611);
}

@media (min-width: 1024px) {
  .module.single-teaser.theme-color--dl-5.theme-inverted::after {
    content: "";
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .main > .container > .main:has(div.theme-color--dl-5) > .container::before {
    background-color: var(--themes-color5);
    color: var(--rebrush-color-210611);
  }
}

.module.single-teaser.theme-color--dl-6 {
  background-color: var(--themes-color6);
  color: var(--rebrush-color-210611);
}

@media (min-width: 1024px) {
  .module.single-teaser.theme-color--dl-6.theme-inverted::after {
    content: "";
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .main > .container > .main:has(div.theme-color--dl-6) > .container::before {
    background-color: var(--themes-color6);
    color: var(--rebrush-color-210611);
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .module.single-teaser .single-teaser--box .single-teaser--link > a, .module.single-teaser .single-teaser--box .single-teaser--link > a:focus, .module.single-teaser .single-teaser--box .single-teaser--link > a:hover {
    text-decoration: underline !important;
  }
}

.svg-banner {
  position: relative;
  z-index: 5;
}

.svg-banner.module {
  margin-bottom: 0;
}

.svg-banner__graphic {
  position: relative;
  top: 75px;
  display: flex;
  width: 210px;
  height: auto;
  aspect-ratio: 1;
  overflow: visible;
  color: var(--rebrush-color-fffaf4);
  margin: 10px auto 0;
  padding-top: 32px;
}

@media (min-width: 768px) {
  .svg-banner__graphic {
    position: absolute;
    top: 3rem;
    left: auto;
    right: 2.5rem;
    display: block;
    width: 24vw;
    margin: auto;
    padding-top: 3.5vw;
  }
}

@media (min-width: 1024px) {
  .svg-banner__graphic {
    right: 3rem;
    width: 13.75rem;
    padding-top: 40px;
  }
}

@media (min-width: 1240px) {
  .svg-banner__graphic {
    right: 1rem;
    width: 18%;
    max-width: 17.875rem;
    margin-right: 2.5rem;
    padding-top: 2.5vw;
  }
}

@media (min-width: 1600px) {
  .svg-banner__graphic {
    right: calc((100% - 1600px) / 2);
  }
}

@media (min-width: 1920px) {
  .svg-banner__graphic {
    padding-top: 52px;
  }
}

@media (min-width: 1240px) {
  .landingpage .svg-banner__graphic {
    width: 23%;
  }
}

.svg-banner__graphic::before {
  transition: opacity 300ms ease-in-out;
  content: "";
  position: absolute;
  top: .5rem;
  left: .1875rem;
  z-index: 1;
  width: 98%;
  height: 98%;
  overflow: hidden;
  opacity: 1;
  border: solid 1px #fff;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .svg-banner__graphic::before {
    top: -4%;
    left: -4%;
    width: 100%;
    height: 100%;
  }
}

.svg-banner__graphic.js-banner-hidecircle::before {
  opacity: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .container .svg-banner__graphic {
    top: -10px;
    margin-top: 0;
  }
}

.svg-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--theme-primary--darker);
  background-size: 100% auto;
  border-radius: 50%;
}

.svg-banner__background svg {
  position: absolute;
  top: -16px;
  left: -18px;
}

.svg-banner__background svg path {
  fill: var(--theme-primary);
}

.svg-banner__content {
  position: relative;
  z-index: 2;
  width: 60%;
  border-radius: 0 30px 50px 0;
  margin-left: 32%;
}

.svg-banner__title, .landingpage .svg-banner__title {
  color: var(--rebrush-color-fffaf4);
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-size: .9375rem;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .svg-banner__title, .landingpage .svg-banner__title {
    font-size: 1.8vw;
  }
}

@media (min-width: 1024px) {
  .svg-banner__title, .landingpage .svg-banner__title {
    font-size: 1rem;
  }
}

@media (min-width: 1240px) {
  .svg-banner__title, .landingpage .svg-banner__title {
    font-size: 1.3vw;
  }
}

@media (min-width: 1600px) {
  .svg-banner__title, .landingpage .svg-banner__title {
    font-size: 1.3125rem;
  }
}

.svg-banner__text, .landingpage .svg-banner__text, .svg-banner__graphic_link {
  font-size: .8125rem;
  line-height: 1.15;
}

@media (min-width: 768px) {
  .svg-banner__text, .landingpage .svg-banner__text, .svg-banner__graphic_link {
    font-size: 1.5vw;
  }
}

@media (min-width: 1024px) {
  .svg-banner__text, .landingpage .svg-banner__text, .svg-banner__graphic_link {
    font-size: .8125rem;
  }
}

@media (min-width: 1240px) {
  .svg-banner__text, .landingpage .svg-banner__text, .svg-banner__graphic_link {
    font-size: 1.1vw;
  }
}

@media (min-width: 1600px) {
  .svg-banner__text, .landingpage .svg-banner__text, .svg-banner__graphic_link {
    font-size: 1.0625rem;
  }
}

.svg-banner__text {
  margin: .5rem 0;
  padding: 0;
}

.svg-banner__graphic_link {
  max-width: 90%;
  display: block;
  text-decoration: underline;
}

.show-focus-outlines .svg-banner__graphic_link:focus {
  outline: var(--outline--width) dotted var(--rebrush-color-fffaf4);
}

.svg-banner__graphic_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 0 30px 50px 0;
}

.svg-banner__graphic_link:hover, .svg-banner__graphic_link:focus, .svg-banner__graphic_link:active {
  text-decoration: none;
}

.svg-banner__close {
  position: absolute;
  top: 3%;
  right: 4%;
  z-index: 3;
  aspect-ratio: 1;
  width: 25%;
  height: auto;
  background-color: transparent;
  border: 0 none;
  padding: 0;
}

.svg-banner__close svg {
  height: 100%;
  width: 100%;
}

.svg-banner__close svg circle {
  transition: fill 250ms ease;
  fill: var(--theme-primary--darker);
}

.svg-banner__close svg path {
  transform: translate(5px, 5px) scale(0.9);
  fill: var(--rebrush-color-fffaf4);
}

.svg-banner__close:hover circle, .svg-banner__close:focus circle, .svg-banner__close:active circle {
  fill: var(--rebrush-color-fffaf4);
}

.svg-banner__close:hover path, .svg-banner__close:focus path, .svg-banner__close:active path {
  fill: var(--theme-primary--darker);
}

.show-focus-outlines .svg-banner__close:focus {
  outline: var(--outline--width) dotted var(--rebrush-color-fffaf4);
}

.teaser, .spotlight {
  overflow: hidden;
}

.teaser picture, .teaser figure, .spotlight picture, .spotlight figure {
  width: 100%;
  margin: 0;
}

.teaser picture img, .teaser figure img, .spotlight picture img, .spotlight figure img {
  width: 100%;
}

.teaser .module-image-container, .spotlight .module-image-container {
  position: relative;
  z-index: 0;
}

.teaser .module-image-container .module-image-icon, .spotlight .module-image-container .module-image-icon {
  display: none;
}

.teaser .module-text-container, .spotlight .module-text-container {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .teaser .module-text-container, .spotlight .module-text-container {
    padding-bottom: 62.5em;
    margin-bottom: -62.5em;
  }
}

.teaser .module-text-container .module-header, .spotlight .module-text-container .module-header {
  min-height: 80px;
}

.teaser .module-text-container .module-header .kicker, .teaser .module-text-container .content-header .kicker, .spotlight .module-text-container .module-header .kicker, .spotlight .module-text-container .content-header .kicker {
  color: var(--theme-primary--darker);
  font-weight: normal;
  font-size: 1.125rem;
}

.teaser .module-text-container .module-header > .title, .teaser .module-text-container .module-header .text-link .title, .teaser .module-text-container .content-header > .title, .teaser .module-text-container .content-header .text-link .title, .spotlight .module-text-container .module-header > .title, .spotlight .module-text-container .module-header .text-link .title, .spotlight .module-text-container .content-header > .title, .spotlight .module-text-container .content-header .text-link .title {
  font-size: 1.375rem;
  margin: .4rem 0;
}

.teaser .module-text-container .module-paragraph, .spotlight .module-text-container .module-paragraph {
  font-size: 1.125rem;
  line-height: 1.4;
}

.teaser .module-text-content, .spotlight .module-text-content {
  float: left;
}

.teaser .slider-control, .spotlight .slider-control {
  z-index: 2;
}

.teaser .module-hover-content, .spotlight .module-hover-content {
  transition-property: margin,height;
  transition-duration: .3s,.3s;
  transition-timing-function: ease-in-out,ease-in-out;
  padding: 1.25em 1.25em 0;
  z-index: 100;
  margin-top: 0;
  overflow: hidden;
}

.teaser .open .module-hover-content, .spotlight .open .module-hover-content {
  z-index: 100;
  margin-bottom: 0em;
}

.teaser .module-image-icon, .teaser .icon, .spotlight .module-image-icon, .spotlight .icon {
  position: absolute;
  bottom: 0.3125em;
  left: 0.3125em;
  color: #fff;
  font-size: 3em;
}

.teaser .module-image-icon + .icon, .teaser .icon + .icon, .spotlight .module-image-icon + .icon, .spotlight .icon + .icon {
  left: 1.4em;
}

.teaser .module-heading, .teaser .module-paragraph, .spotlight .module-heading, .spotlight .module-paragraph {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  hyphens: auto;
}

.teaser .dateline, .spotlight .dateline {
  overflow: hidden;
}

.startpage .teaser .dateline, .startpage .spotlight .dateline {
  display: none;
}

.landingpage .teaser .dateline .date, .landingpage .spotlight .dateline .date {
  display: none;
}

.media-search .teaser .dateline .date, .media-search .spotlight .dateline .date {
  display: block;
}

.startpage .teaser.bg-color-announcement .module-text-container, .startpage .spotlight.bg-color-announcement .module-text-container {
  background-color: #c40046;
}

.startpage .teaser.bg-color-topics .module-text-container, .startpage .spotlight.bg-color-topics .module-text-container {
  background-color: #777673;
}

.startpage .teaser.bg-color-media-center .module-text-container, .startpage .spotlight.bg-color-media-center .module-text-container {
  background-color: #007eb5;
}

.startpage .teaser.bg-color-ministry .module-text-container, .startpage .spotlight.bg-color-ministry .module-text-container {
  background-color: #004f80;
}

.startpage .teaser.bg-color-service .module-text-container, .startpage .spotlight.bg-color-service .module-text-container {
  background-color: #fff;
}

.media-search .module-text-container {
  opacity: 0.85;
}

.media-search .module-text-container.open {
  background: var(--rebrush-color-e8e9ea);
}

.startpage .module.teaser.bg-color-announcement .module-text-container {
  background-color: #c40046;
}

.startpage .module.teaser.bg-color-topics .module-text-container {
  background-color: #777673;
}

.startpage .module.teaser.bg-color-media-center .module-text-container {
  background-color: #007eb5;
}

.startpage .module.teaser.bg-color-ministry .module-text-container {
  background-color: #004f80;
}

.startpage .module.teaser.bg-color-service .module-text-container {
  background-color: var(--theme-primary);
}

.startpage .module.onlinetools .module-item-wrapper > .module-item-image.icon, .startpage .module .module-item-wrapper > .module-item-image.icon, .startpage .module a > .module-item-image.icon {
  font-size: 3.875rem;
  padding: 1.375rem 1.5rem;
}

.startpage .module.onlinetools .module-item-wrapper {
  position: relative;
}

.startpage .module.onlinetools .module-item-wrapper .module-item-link:hover, .startpage .module.onlinetools .module-item-wrapper .module-item-link:focus {
  text-decoration: underline;
}

.startpage .module.onlinetools .module-item-wrapper .module-item-link::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
}

.startpage .module.onlinetools .module-item-wrapper > .module-item-image.icon {
  padding: 1.5rem 0;
}

.startpage .module .module-header .module-heading {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
  padding: 0 1.5rem;
  overflow: visible;
}

.startpage .module .module-header .module-heading > a:hover, .startpage .module .module-header .module-heading > a:focus {
  text-decoration: underline;
}

.startpage .module .module-textblock {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
  padding: 1.5rem;
}

.startpage .module .module-textblock > p, .startpage .module .module-textblock > ol li, .startpage .module .module-textblock > ul li {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
}

.landingpage .module.topics {
  background-color: #fff;
}

.module.topics .header-headline {
  hyphens: auto;
  word-break: break-word;
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 2.25rem;
}

.module.topics .header-headline .text-link {
  hyphens: auto;
  display: flex;
}

@media (min-width: 1024px) {
  .module.topics .header-textbox {
    margin: -5rem 5rem 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .module.topics .header-textbox {
    position: relative;
    margin: -1rem 1rem 0 1rem;
    padding: 0.7rem 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
  .module.topics .header-textbox {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1024px) {
  .module.topics.three-fourth .header-textbox {
    margin: -5rem 0 0 5rem;
  }
}

.module.one-fourth.no-hover-teaser {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary--color);
}

.module.one-fourth.no-hover-teaser .module-text-container {
  background-color: transparent;
}

.module.one-fourth.no-hover-teaser .module-hover-content, .module.one-fourth.no-hover-teaser .module-text-content {
  padding: 0 1.375rem;
}

@media (min-width: 1024px) and (max-width: 1239px) {
  .module.one-fourth.no-hover-teaser .module-hover-content, .module.one-fourth.no-hover-teaser .module-text-content {
    padding: 0 1rem;
  }
}

.module.one-fourth.no-hover-teaser .module-text-content {
  padding: 0;
}

.module.one-fourth.no-hover-teaser .module-text-content .module-header .title, .module.one-fourth.no-hover-teaser .module-text-content .module-header h3 {
  hyphens: auto;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 1.25rem 0;
  padding: 0;
}

.newsletter-form {
  width: 100%;
  background-color: transparent;
  padding: 0;
  margin: 0;
}

.newsletter-form-page {
  margin: 0;
}

.newsletter-form-page .bd-color-topics {
  box-shadow: none;
  border-top: 0 none;
}

.newsletter-form .article-intro {
  grid-template-rows: repeat(2, auto);
  margin-bottom: 4rem;
}

@media (min-width: 1024px) {
  .newsletter-form .article-intro + .article-content {
    margin-top: 0;
  }
}

.newsletter-form .article-content {
  width: 100%;
  margin-left: 0;
}

.newsletter-form form {
  width: 100%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .newsletter-form form {
    width: 100%;
  }
}

.newsletter-form .fieldset-footer {
  margin-bottom: 2rem;
}

.newsletter-form .fieldset-footer legend {
  margin-top: 0;
}

.newsletter-form .fieldset-footer legend > span {
  color: var(--theme-primary);
}

.newsletter-form .fieldset-footer label > span {
  font-size: 1.125rem;
}

.newsletter-form .form-privacy-notice {
  margin-bottom: 1rem;
}

.newsletter-form .form-privacy-notice > p {
  font-size: 1.125rem;
  margin-bottom: 4rem;
}

.newsletter-form .form-privacy-notice > p > a {
  text-decoration: underline;
}

.newsletter-form .input-radio-group {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin: .5rem 0 0;
}

.newsletter-form .input-radio-group .radio-label {
  margin-right: .5rem;
}

.newsletter-form .form-mandatory-notice {
  font-size: 1.125rem;
  margin-block-end: 1.875rem;
  font-weight: 400;
}

.newsletter-form .form-mandatory-notice > span {
  color: var(--theme-primary);
}

.newsletter-form .send-button {
  transition: all .2s;
  float: none;
  width: auto;
  background-color: var(--theme-primary);
  color: var(--theme-primary--color);
  line-height: 2.2;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 1rem;
  margin: 2rem 0 4rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .newsletter-form .send-button {
    font-size: .875rem;
  }
}

.newsletter-form .send-button:hover, .newsletter-form .send-button:focus {
  background-color: #4f4e4f;
}

.newsletter-form .input-text {
  width: 50%;
  margin: 1.1rem 0 0;
}

.newsletter-form .input-text > .input-text {
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .newsletter-form .input-text {
    width: 100%;
  }
}

.newsletter-form .input-text .textfield {
  padding: 0 0 0 1rem;
  font-size: 1.125rem;
  height: auto;
  line-height: 2.2;
  border: 1px solid var(--rebrush-color-727272);
}

.newsletter-form .input-button {
  margin: .5rem 0;
}

.newsletter-form.newsletter-form-unsubscribe .article-intro {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .newsletter-form.newsletter-form-unsubscribe .article-content {
    width: 75%;
  }
}

.newsletter-form.newsletter-form-unsubscribe .article-content .notifications {
  margin: 0;
}

.newsletter-form.newsletter-form-unsubscribe .article-content .notifications > li {
  padding: 1rem 2rem;
}

.newsletter-form.newsletter-form-unsubscribe .article-content .notifications > li.alert:last-of-type {
  margin-bottom: 0;
}

.newsletter-form.newsletter-form-unsubscribe .newsletter-form--grid {
  display: block;
}

.newsletter-form.newsletter-form-unsubscribe .newsletter-form--grid > fieldset {
  width: 100%;
}

.newsletter-form.newsletter-form-unsubscribe .newsletter-form--grid > .fieldset-footer {
  margin-bottom: 0;
  padding: 0 2rem 2rem;
}

.newsletter-form.newsletter-form-unsubscribe .input-text {
  width: 100%;
}

.newsletter-form--grid {
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .newsletter-form--grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem;
  }
}

.newsletter-form--grid > fieldset {
  display: block;
  width: 100%;
  background-color: var(--theme-secondary);
  padding: 2rem;
}

@media (min-width: 768px) {
  .newsletter-form--grid > fieldset {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .newsletter-form--grid > fieldset {
    flex-wrap: nowrap;
    width: calc(33% - 1rem);
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .newsletter-form--grid > fieldset {
    margin-bottom: 1.2rem;
    padding: 1.2rem;
  }
}

.newsletter-form--grid > fieldset > legend {
  float: left;
  display: block;
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .newsletter-form--grid > fieldset > legend {
    font-size: 1.375rem;
  }
}

.newsletter-form--grid > fieldset > legend + * {
  clear: both;
}

.newsletter-form--grid > fieldset label > span, .newsletter-form--grid > fieldset .form-text {
  font-size: 1.125rem;
  line-height: 1.2;
}

.newsletter-form--grid > fieldset label > input[type=checkbox] {
  margin-right: .5rem;
}

.module-no-bottom-margin .bigTeaser > .article-intro {
  margin-bottom: 0;
}

.module-no-bottom-margin .bigTeaser > .article-intro p {
  font-size: 1.1875rem;
}

@media (min-width: 480px) {
  .module-no-bottom-margin .bigTeaser > .article-intro p {
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .bigTeaser > .article {
    display: block;
  }
  .bigTeaser > .article-intro {
    grid-template-rows: repeat(3, auto) 50px;
  }
  .module-no-bottom-margin .bigTeaser > .article-intro {
    grid-template-rows: auto;
    margin-bottom: 0;
  }
  .module.visitor-service-form.bd-color-topics, .module.contact-form.bd-color-topics {
    margin: 0 0 80px;
    padding: 1.5rem 3.125rem;
  }
  .module.visitor-service-form.bd-color-topics > form, .module.contact-form.bd-color-topics > form {
    width: 80%;
  }
  .module.visitor-service-form.bd-color-topics > form .data-privacy-statement p, .module.visitor-service-form.bd-color-topics > form label, .module.contact-form.bd-color-topics > form .data-privacy-statement p, .module.contact-form.bd-color-topics > form label {
    font-size: 1.125rem;
  }
}

.input-checkbox.error .newsletter-img {
  border: .125em solid #9b1313;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .newsletter-form--grid > fieldset {
      appearance: none;
    }
    @media (min-width: 0) and (max-width: 767px) {
      .newsletter-form--grid > fieldset:first-of-type {
        margin-top: -4rem;
      }
    }
    @media (min-width: 1024px) {
      .newsletter-form--grid > fieldset {
        margin-top: -4rem;
      }
    }
    .newsletter-form--grid > fieldset > legend {
      padding-top: 4rem;
      display: block;
      position: relative;
    }
    @media (min-width: 1024px) and (max-width: 1239px) {
      .newsletter-form--grid > fieldset > legend {
        white-space: nowrap;
        font-size: 1.2rem;
      }
    }
  }
}

.shoppingcart {
  margin-bottom: 5rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .shoppingcart {
    margin-bottom: 2.5rem;
  }
}

.shoppingcart-form {
  border-left: 0 none;
  border-right: 0 none;
  border-bottom: 0 none;
  padding: 1.25rem;
  margin: 1.25rem 0;
}

@media (min-width: 1024px) {
  .shoppingcart-form form {
    width: 74.43946%;
    float: left;
    margin-right: 2.24215%;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .shoppingcart-form form {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.shoppingcart-form .input-text {
  width: 48.87892%;
  float: left;
  margin-right: 2.24215%;
}

@media (min-width: 0) and (max-width: 767px) {
  .shoppingcart-form .input-text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.shoppingcart-form .shoppingcart-table {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.875rem;
}

.shoppingcart-form .shoppingcart-table .table-row:not(:last-child) {
  border-bottom: 1px solid;
}

.shoppingcart-form .shoppingcart-table .table-row.header {
  height: 1.5625rem;
  border-bottom: 1px solid;
  z-index: 0;
  box-shadow: none;
}

.shoppingcart-form .shoppingcart-table .table-header {
  padding-top: .625rem;
  padding-bottom: .625rem;
  text-align: left;
}

.shoppingcart-form .shoppingcart-table .table-column {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.shoppingcart-form .shoppingcart-table .count {
  text-align: left;
}

.shoppingcart-form .shoppingcart-table .number {
  text-align: right;
}

.shoppingcart-form .shoppingcart-table .table-header:not(:first-child):not(:last-child), .shoppingcart-form .shoppingcart-table .table-column:not(:first-child):not(:last-child) {
  padding-left: .625rem;
  padding-right: .625rem;
}

.shoppingcart-form .shoppingcart-table .table-column.number {
  text-align: right;
}

.shoppingcart-form .shoppingcart-table .table-column .textfield {
  width: 2.5rem;
  text-align: center;
}

.shoppingcart-form .text-note {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: block;
  border: 1px solid var(--rebrush-color-1c050e);
  padding: .625rem;
  word-break: break-word;
}

.shoppingcart-form .send-button.refresh {
  background-color: #e8e9ea;
  color: var(--rebrush-color-1c050e);
  border: 1px solid var(--rebrush-color-1c050e);
}

.shoppingcart-form .send-button.order {
  margin-right: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .shoppingcart-form .send-button.order {
    width: 100%;
  }
}

.shoppingcart-form .shoppingcart-remove-btn {
  background-color: transparent;
  border: 0;
}

.show-focus-outlines .shoppingcart-form .shoppingcart-remove-btn:focus {
  outline: var(--outline--width) dotted var(--outline--color);
}

.shoppingcart-form .form-text {
  padding-bottom: .625rem;
}

.shoppingcart-form .form-information {
  display: block;
}

.shoppingcart-form .dropdown {
  width: 100%;
  padding: 0.3125rem;
}

.shoppingcart-form fieldset {
  width: 100%;
}

.header {
  width: 100%;
}

@media (min-width: 1240px) {
  .header .header__servicenavigation__list {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .main-navbar {
    top: 4.625rem;
    width: 100%;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .main-navbar.mobile-active {
    display: flex;
    flex-direction: row-reverse;
  }
  .header .main-navbar.mobile-active .subnavi-tablet {
    width: 100vw;
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .active ~ .header__grid-cell-4 {
    position: absolute;
    top: 0;
    display: block;
    width: 100vw;
    height: 100%;
    grid-area: none;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .header {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .header .header__grid-container {
    position: relative;
    align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .header .header__grid-container .main-navbar.main-navbar-bmfsfj .main-navigation {
    margin-left: 2rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .header .header__grid-container .main-navbar.main-navbar-bmfsfj .main-navigation .level1 > .level1-nav-item > .menu-link + .mega-menu {
    position: fixed;
    top: auto;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .header-fixed .header .header__grid-container .main-navigation {
    position: static;
  }
}

@media (min-width: 1024px) {
  .header-fixed .header .header__grid-container .main-navigation .mega-menu {
    top: 3.625rem;
    padding-right: 3.75rem;
    right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .main-navigation {
    overflow: auto;
    margin-top: 0;
    margin-bottom: var(--rebrush-subnavitablet--min-height);
  }
  .main-navigation .close-wrapper {
    display: none;
  }
  .main-navigation .sr-only {
    left: -10000rem;
  }
  .mega-menu-container {
    height: 100%;
    overflow: hidden;
  }
  .main-navbar .level1-nav-item {
    border-bottom: 1px solid #bcbbbc;
  }
  .main-navbar .level1-nav-item > .menu-link, .main-navbar .level1-nav-item > .menu-direct-link {
    padding: .625rem 1.25rem;
  }
  .main-navbar .level1-nav-item.active > .menu-link::before {
    content: none;
  }
  .main-navbar .level1-nav-item.active .level2-nav {
    position: static;
  }
  .main-navbar .main-category, .main-navbar .level3-nav-title {
    display: block;
    width: 100%;
    background-color: var(--theme-primary);
    border-color: var(--theme-primary);
    color: var(--theme-primary--color);
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 2.375rem;
    text-decoration: none;
    margin: 0;
    padding: .625rem 1.25rem;
  }
  .main-navbar .main-category a:focus {
    text-decoration: underline;
  }
  .show-focus-outlines .main-navbar .main-category:focus a, .show-focus-outlines .main-navbar .main-category a:focus {
    display: block;
    outline: dotted var(--outline--width) var(--theme-primary--color);
    outline-offset: 4px;
    text-decoration: none;
  }
  .main-navbar.main-navbar-bmfsfj .level2-nav .icon.icon-slim-right {
    transform: none;
    font-weight: normal;
  }
  .main-navbar .mega-menu {
    transition: left 400ms ease-in-out;
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    height: 100%;
    box-shadow: 0 0 0 transparent;
    padding: 0;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .main-navbar .mega-menu {
    transition: none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .main-navbar .mega-menu.expanded {
    left: 0;
  }
  .main-navbar .mega-menu .menu-link, .main-navbar .mega-menu .menu-direct-link, .main-navbar .mega-menu .level2-nav-item-link, .main-navbar .mega-menu .level2-nav-item-directlink {
    padding: 0;
    font-size: 1.3125rem;
  }
  .show-focus-outlines .main-navbar .mega-menu {
    transition: left 0ms ease-in-out;
  }
  .main-navbar .col.nav-col, .main-navbar .level3-nav {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }
  .main-navbar .level3-nav {
    transition: left 400ms ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    z-index: 1;
    width: 100vw;
    background-color: #fff;
    overflow: hidden;
    padding-left: 0;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .main-navbar .level3-nav {
    transition: none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .show-focus-outlines .main-navbar .level3-nav {
    transition: left 0ms ease-in-out;
  }
  .main-navbar .level2-nav, .main-navbar .level3-nav-ul {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 2rem;
  }
  .main-navbar .level2-nav {
    position: relative;
    width: 100vw;
  }
  .main-navbar .level2-nav-item, .main-navbar .level3-nav-item {
    border-bottom: 1px solid #bcbbbc;
    padding: .625rem 1.25rem;
  }
  .main-navbar .level2-nav-item {
    position: static;
    margin-bottom: 0;
  }
  .main-navbar .level2-nav-item.active .level3-nav {
    height: 100%;
    overflow: hidden;
    left: 0;
  }
  .main-navbar .menu-col {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .main-navbar .menu-col.col .level2-nav-item-expander {
    position: relative;
    top: auto;
    left: auto;
    font-weight: bold;
  }
  .main-navbar .menu-col.col .level2-nav-item-expander::before {
    display: block;
    position: relative;
    transform: rotate(270deg);
  }
  .main-navbar .level2-nav-back, .main-navbar .level3-nav-back {
    display: block;
    border-bottom: 1px solid #bcbbbc;
    color: var(--theme-primary);
    padding: .625rem 1.25rem;
  }
  .main-navbar .level3-nav-item-back, .main-navbar .level2-nav-item-back {
    display: flex;
    align-items: center;
    line-height: 1.4;
    font-size: 1.3125rem;
    font-weight: normal;
  }
  .main-navbar .level3-nav-item-back .icon, .main-navbar .level2-nav-item-back .icon {
    margin-right: 1rem;
  }
  .main-navbar .level3-nav-item-back:focus, .main-navbar .level3-nav-item-back:hover, .main-navbar .level2-nav-item-back:focus, .main-navbar .level2-nav-item-back:hover {
    text-decoration: none;
  }
  .main-navbar .level3-nav-item-back:focus .nav-back--text, .main-navbar .level3-nav-item-back:hover .nav-back--text, .main-navbar .level2-nav-item-back:focus .nav-back--text, .main-navbar .level2-nav-item-back:hover .nav-back--text {
    text-decoration: underline;
  }
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .main-navbar.main-navbar-bmfsfj .mega-menu .level3-nav-back .level3-nav-item-back .icon, .main-navbar.main-navbar-bmfsfj .mega-menu .level3-nav-back .level2-nav-item-back .icon, .main-navbar.main-navbar-bmfsfj .mega-menu .level2-nav-back .level3-nav-item-back .icon, .main-navbar.main-navbar-bmfsfj .mega-menu .level2-nav-back .level2-nav-item-back .icon {
      margin-right: 1rem;
    }
  }
}

.topnav-link {
  color: var(--rebrush-color-210611);
}

.show-focus-outlines .topnav-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  background-color: transparent;
}

@media (min-width: 0) and (max-width: 479px) {
  .site-footer .container {
    padding-right: 0;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .site-footer .linklist-social {
    float: none;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .site-footer .linklist-social {
    float: none;
    margin-left: .75rem;
    margin-right: 1rem;
    display: flex;
    justify-content: space-between;
  }
}

.site-footer .linklist-social .topnav-linklist-item {
  margin: 1rem 1rem 0 1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .site-footer .linklist-social .topnav-linklist-item {
    margin: 1rem auto 0;
  }
}

.site-footer .linklist-social .topnav-linklist-item .icon {
  font-size: 1.6875rem;
  line-height: 1.3125rem;
  vertical-align: text-top;
}

.site-footer .linklist-social .topnav-linklist-item .icon-twitter {
  font-size: 1.125rem;
}

.site-footer .linklist-social .topnav-linklist-item .icon-xing {
  font-size: 1.375rem;
}

.site-footer .linklist-social .topnav-linklist-item .icon-linkedin {
  font-size: 1.25rem;
}

.site-footer .linklist-social .topnav-linklist-item .icon-tiktok {
  font-size: 1.125rem;
}

.site-footer .linklist-social .topnav-link {
  color: var(--theme-secondary--color);
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.site-footer .linklist-social .topnav-link:hover, .site-footer .linklist-social .topnav-link:focus {
  color: #fff;
  outline: none;
  display: block;
  border-top: 4px solid #777673;
  border-bottom: 4px solid #777673;
  background-color: #777673;
  border-radius: 8px;
}

.show-focus-outlines .site-footer .linklist-social .topnav-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  background-color: transparent;
  color: var(--theme-secondary--color);
}

.site-footer .linklist-social .icon {
  display: inline-block;
}

.site-footer .copyright {
  margin-left: 1.5rem;
  margin-right: 0;
  float: none;
}

@media (min-width: 1024px) {
  .site-footer .copyright {
    float: right;
    display: inline-block;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .copyright {
    display: inline-block;
    margin: 0 1.5rem;
  }
}

.site-footer .copyright p {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.site-footer .footer-list {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .footer-list {
    display: block;
  }
}

.site-footer .footer-list li {
  font-size: inherit;
  float: left;
  padding: 0 20px 0 0;
}

.site-footer .footer-list li.last-child {
  padding: 0;
}

.site-footer .to-top {
  transition: .3s;
  position: fixed;
  z-index: 7000;
  bottom: 20px;
  right: 1.25rem;
  display: block;
  opacity: 0;
  background: var(--theme-primary);
  border: 2px solid var(--rebrush-color-000000);
  border-radius: 100%;
  color: var(--rebrush-color-000000);
  font-weight: normal;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .to-top {
    z-index: 1;
  }
}

@media (min-width: 1240px) {
  .site-footer .to-top {
    right: calc(((100% - 1225px) / 2) - 1rem);
  }
}

@media screen and (min-width: 1240px) and (max-width: 1310px) {
  .site-footer .to-top {
    right: calc(((100% - 1225px) / 2) + 1rem);
  }
}

@media (min-width: 1385px) {
  .site-footer .to-top {
    right: calc(((100% - 1225px) / 2) - 3rem);
  }
}

.site-footer .to-top .icon::before {
  display: none;
}

.site-footer .to-top:hover, .site-footer .to-top:focus, .site-footer .to-top:active {
  text-decoration: none;
}

.site-footer .to-top .icon {
  display: block;
}

.site-footer .to-top .icon::before {
  content: "";
  font-size: var(--to-top-button--font-size);
  border: 2px solid #777673;
  border-radius: 100%;
  width: var(--to-top-button-icon--size);
  height: var(--to-top-button-icon--size);
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.landingpage {
  background-color: #e8e9ea;
}

.landingpage .module-box-headline {
  font-size: 1.625em;
  line-height: 1.03846em;
}

.landingpage p {
  font-size: 1.125em;
}

.landingpage .module-text {
  font-family: BundesSerifWeb,Georgia,serif;
  font-weight: bold;
}

.landingpage .module-heading .icon-slim-long-right {
  float: right;
  margin: auto 0 0 auto;
}

.landingpage .module-group {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3.4375em;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .module-group {
    margin-bottom: 1.5625rem;
    grid-auto-rows: auto;
  }
}

.landingpage .module-group:first-of-type {
  margin-bottom: 1.5625em;
}

@media (min-width: 0) and (max-width: 479px) {
  .landingpage .module-group:first-of-type {
    margin-bottom: 0;
  }
}

.landingpage .module-group .module.three-fourth, .landingpage .module-group .module.three-fourth ~ .module.one-fourth.teaser, .landingpage .module-group .module.three-fourth ~ .module.one-fourth.no-hover-teaser, .landingpage .module-group .module.three-fourth ~ .module.one-fourth.minister {
  padding-bottom: 0;
  margin-bottom: 0;
}

@supports (display: grid) {
  .landingpage .module-group.module-group-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 0 1rem 2rem;
    border-bottom-color: var(--rebrush-color-727272);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 2rem;
  }
  @media (min-width: 0) and (max-width: 767px) {
    .landingpage .module-group.module-group-grid {
      width: calc(100% - 2rem);
    }
  }
  @media (min-width: 0) and (max-width: 767px) and (min-width: 480px) {
    .landingpage .module-group.module-group-grid {
      padding-left: .75rem;
      padding-right: 1.75rem;
    }
  }
  @media (min-width: 768px) {
    .landingpage .module-group.module-group-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
      margin: 4rem 0;
      padding-bottom: 4rem;
    }
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 4rem 2rem;
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landingpage .module-group.module-group-grid .full {
      grid-column: span 2;
    }
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-grid .full {
      grid-column: span 12;
    }
  }
  .landingpage .module-group.module-group-grid .module-network, .landingpage .module-group.module-group-grid .one-fourth, .landingpage .module-group.module-group-grid .one-third, .landingpage .module-group.module-group-grid .half, .landingpage .module-group.module-group-grid .three-fourth {
    width: 100%;
    padding-bottom: 0;
    margin: 0;
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landingpage .module-group.module-group-grid .one-fourth {
      grid-column: span 1;
    }
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-grid .one-fourth {
      grid-column: span 3;
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landingpage .module-group.module-group-grid .module-network, .landingpage .module-group.module-group-grid .one-third {
      grid-column: span 1;
    }
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-grid .module-network, .landingpage .module-group.module-group-grid .one-third {
      grid-column: span 4;
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landingpage .module-group.module-group-grid .half {
      grid-column: span 2;
    }
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-grid .half {
      grid-column: span 6;
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landingpage .module-group.module-group-grid .three-fourth {
      grid-column: span 2;
    }
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-grid .three-fourth {
      grid-column: span 9;
    }
  }
}

@supports (display: grid) {
  .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) > .module.onlinetools {
    grid-row: 1/2;
  }
  @media (min-width: 768px) {
    .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) > .module.onlinetools {
      grid-column: 2/3;
      grid-row: 1/4;
    }
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) > .module.onlinetools {
      grid-column: 9/13;
      grid-row: 1/3;
    }
  }
  .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link .module-heading {
    background-color: #fff;
    color: var(--rebrush-color-000000);
    border-top-color: var(--rebrush-color-727272);
    border-top-width: 1px;
    border-top-style: solid;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  @media (min-width: 1024px) {
    .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link .module-heading {
      font-size: 1.325rem;
    }
  }
  @media (min-width: 1240px) {
    .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link .module-heading {
      font-size: 1.625rem;
    }
  }
  .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link .module-heading .icon-slim-long-right {
    transition: all .3s ease-in-out;
    opacity: 0;
    color: var(--theme-primary);
  }
  .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link:hover, .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link:focus {
    text-decoration: none;
  }
  .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link:hover .module-heading, .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link:focus .module-heading {
    background-color: var(--theme-primary);
    border-top-color: #fff;
    color: var(--theme-primary--color);
    text-decoration: none;
  }
  .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link:hover .module-heading .icon-slim-long-right, .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link:focus .module-heading .icon-slim-long-right {
    opacity: 1;
    color: inherit;
  }
  .show-focus-outlines .landingpage .module-group.module-group-firstlevel:not(.module-group-reset) .text-link:focus .module-heading {
    outline: var(--outline--width) dotted var(--theme-primary--color);
    outline-offset: -6px;
  }
}

@supports (display: grid) {
  @media (min-width: 0) and (max-width: 767px) {
    .landingpage .module-group.module-group-secondlevel {
      gap: .6rem;
    }
  }
  .show-focus-outlines .landingpage .module-group.module-group-secondlevel [class*="link"]:focus {
    text-decoration: none;
  }
  .show-focus-outlines .landingpage .module-group.module-group-secondlevel [class*="link"]:focus .module-heading {
    outline: var(--outline--width) dotted var(--outline--color);
    outline-offset: -2px;
  }
  .landingpage .module-group.module-group-secondlevel .module-heading {
    color: var(--rebrush-color-000000);
    border-top-color: var(--rebrush-color-727272);
    border-top-width: 1px;
    border-top-style: solid;
  }
  @media (min-width: 768px) {
    .landingpage .module-group.module-group-secondlevel .module-heading {
      padding-left: 0;
      padding-right: 0;
    }
  }
  .landingpage .module-group.module-group-secondlevel .module-heading .icon-slim-long-right {
    display: none;
  }
  @media (min-width: 768px) {
    .landingpage .module-group.module-group-secondlevel .text-teaser-inner {
      padding-left: 0;
      padding-right: 0;
    }
  }
  @media (min-width: 0) and (max-width: 767px) {
    .landingpage .module-group.module-group-secondlevel .onlinetools {
      grid-column: 1/2;
    }
  }
  @media (min-width: 480px) and (max-width: 1023px) {
    .landingpage .module-group.module-group-secondlevel .onlinetools {
      grid-column: 1/-1;
    }
  }
}

@media (min-width: 1024px) {
  .landingpage .bottom-modules {
    margin-bottom: 8.75em;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .bottom-modules {
    padding-bottom: 1.5625em;
  }
}

@media (min-width: 1024px) {
  .portrait-page .portrait-header-block, .portrait-page .portrait-description {
    width: 100%;
    float: none;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .portrait-page .portrait-header-block, .portrait-page .portrait-description {
    width: 100%;
    float: none;
  }
}

@media (min-width: 1024px) {
  .portrait-page .portrait-functions {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .portrait-page .portrait-functions {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .portrait-page .portrait-functions {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.portrait-page .portrait-functions .btn-download {
  float: none;
  margin: 1rem 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .portrait-page .portrait-functions .btn-download {
    max-width: 16rem;
  }
}

@media (min-width: 1024px) {
  .portrait-page .portrait-image {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .portrait-page .portrait-image {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .portrait-page .portrait-image {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.portrait-page .portrait-image img {
  max-width: 100%;
}

.portrait-page .portrait-image-figure {
  margin: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .portrait-page .portrait-image-figure {
    max-width: 35em;
    margin: 0 auto;
    text-align: center;
  }
}

.portrait-page .function-bar {
  margin-bottom: 1.75em;
}

.portrait-page .intro-text {
  line-height: 1.78571em;
}

.portrait-page .btn-container {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .portrait-page .btn-container {
    display: inline-block;
    text-align: right;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .portrait-page .btn-container {
    padding-top: 1.25em;
    text-align: center;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .portrait-page .btn-container {
    padding-top: 1.25em;
  }
}

.portrait-page .btn-order, .portrait-page .btn-download {
  border-radius: .13636em;
  background-color: var(--theme-primary);
  color: #fff;
  display: block;
  float: left;
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1em;
  margin-right: .68182em;
  margin-top: 1em;
  min-height: 3.40909em;
  padding: 0 0 0 1.27273em;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 11.36364em;
  border: 1px solid transparent;
}

@media (min-width: 0) and (max-width: 1023px) {
  .portrait-page .btn-order, .portrait-page .btn-download {
    width: 100%;
    margin-bottom: 1em;
    margin-right: 0;
    margin-top: 0;
  }
}

.portrait-page .btn-order .icon, .portrait-page .btn-download .icon {
  vertical-align: middle;
  display: inline-block;
  color: inherit;
  font-size: 2rem;
  line-height: 1;
}

.portrait-page .btn-order .icon::before, .portrait-page .btn-download .icon::before {
  vertical-align: middle;
  display: inline-block;
}

.portrait-page .btn-order .btn-centered, .portrait-page .btn-download .btn-centered {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.portrait-page .btn-order .btn-centered::before, .portrait-page .btn-download .btn-centered::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.portrait-page .btn-text {
  margin-left: .54545em;
  display: inline-block;
  vertical-align: middle;
}

.portrait-page .download-info {
  font-weight: normal;
  display: inline-block;
  white-space: nowrap;
}

.portrait-page .bold-singleline {
  font-weight: bold;
  display: block;
}

.portrait-page .portrait-information {
  display: block;
  margin: 1rem 0 0;
}

.portrait-page .portrait-information ul {
  list-style: none;
  margin: 0;
}

.portrait-page .portrait-information ul li {
  list-style: none;
  font-size: 1.2rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .publication-page {
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .publication-page .article .article-intro {
    grid-template-rows: repeat(5, auto);
  }
}

.publication-page .article .article-intro .dateline {
  display: block;
}

@media (min-width: 1024px) {
  .publication-page .article .article-intro .dateline {
    grid-row: 1;
    min-height: auto;
  }
}

.publication-page .article .article-intro time {
  position: relative;
  display: inline-block;
}

.publication-page .article .article-intro time::after {
  content: '';
  position: relative;
  display: inline-block;
  width: 4px;
  height: 14px;
  border-right: solid 2px #727272;
  top: 1px;
}

.publication-page .article .article-content .img-box-big.richTextImage {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .publication-page .article .article-content {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 65% 35%;
    grid-auto-rows: auto;
    gap: 0 2rem;
    margin-left: 0;
    margin-top: 2rem;
  }
  .publication-page .article .article-content::before, .publication-page .article .article-content::after {
    display: none;
  }
  .publication-page .article .article-content .img-box-big.richTextImage {
    grid-column: 2;
    grid-row: 1/6;
    margin-top: 0;
  }
  .publication-page .article .article-content .img-box-big.richTextImage > img {
    width: 100%;
  }
  .publication-page .article .article-content > *:not(.img-box-big.richTextImage) {
    grid-column: 1/2;
  }
}

.publication-page .article .article-content .publication-functions {
  width: 100%;
  margin-bottom: 2rem;
}

.publication-page .article .article-content .publication-functions .btn-speaker, .publication-page .article .article-content .publication-functions .btn-download {
  margin-top: 0;
  width: auto;
}

.publication-page .article .article-content .publication-functions .btn-order {
  margin-top: 0;
  width: 100%;
}

.publication-page .publication-description {
  width: 100%;
}

@media (min-width: 1024px) {
  .publication-page .publication-description {
    width: 95%;
  }
}

.publication-page .function-bar {
  margin-bottom: 1.75em;
}

.publication-page .headline {
  margin: 0 0 .27778em;
}

.publication-page .intro-text {
  font-family: BundesSerifWeb,Georgia,serif;
  margin-top: 1rem;
}

.publication-page .btn-container {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .publication-page .btn-container {
    display: inline-block;
    text-align: right;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .publication-page .btn-container {
    padding-top: 1.25em;
    text-align: center;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication-page .btn-container {
    padding-top: 1.25em;
  }
}

@media (min-width: 768px) {
  .publication-page .btn-container {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
  }
  .publication-page .btn-container .btn-text {
    font-size: 1.1rem;
  }
}

@media (min-width: 1024px) {
  .publication-page .btn-container {
    width: 100%;
  }
}

.publication-page .btn-container.btn-container-special ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.publication-page .btn-container.btn-container-special ul li {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 4rem;
}

.publication-page .btn-container.btn-container-special ul li > * {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .publication-page .btn-container.btn-container-special ul li {
    grid-template-columns: 1fr 190px;
    margin-bottom: 1rem;
  }
}

.publication-page .btn-speaker, .publication-page .btn-order, .publication-page .btn-download {
  border-radius: .13636em;
  position: relative;
  float: none;
  display: flex;
  height: 65px;
  align-items: center;
  background-color: var(--theme-primary);
  border: 1px solid transparent;
  color: var(--theme-primary--color);
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  margin-right: 0;
  margin-top: 0;
  padding: 0 1.5rem 0 0;
}

@media (min-width: 480px) {
  .publication-page .btn-speaker, .publication-page .btn-order, .publication-page .btn-download {
    font-size: 1.1rem;
  }
}

@media (min-width: 768px) {
  .publication-page .btn-speaker, .publication-page .btn-order, .publication-page .btn-download {
    font-size: 1.2rem;
  }
}

.publication-page .btn-speaker .icon, .publication-page .btn-order .icon, .publication-page .btn-download .icon {
  font-size: 2rem;
  position: relative;
  top: auto;
  height: auto;
  transform: none;
  left: auto;
  margin: 0 1rem 0 1.5rem;
}

.publication-page .btn-speaker .icon::before, .publication-page .btn-order .icon::before, .publication-page .btn-download .icon::before {
  color: inherit;
}

.publication-page .btn-speaker .btn-text, .publication-page .btn-order .btn-text, .publication-page .btn-download .btn-text {
  line-height: 1;
  display: inline;
  height: auto;
}

.publication-page .btn-speaker {
  margin-right: 0;
}

.publication-page .btn-speaker .icon {
  font-size: 1em;
}

.publication-page .download-info {
  font-weight: normal;
  line-height: 1.4em;
  display: block;
}

.single-page .page-wrapper.theme-color-announcement, .single-page .page-wrapper.theme-color-media-center, .single-page .page-wrapper.theme-color-themen, .single-page .page-wrapper.theme-color-ministry, .single-page .page-wrapper.theme-color-service {
  box-shadow: none;
}

@media (min-width: 1024px) {
  .search-filters .searchfilter-facets .filter-list > .js-dropdown-item:last-of-type:not(:first-of-type) .dropdown-menu {
    left: auto;
    right: 0;
  }
}

@media (min-width: 1024px) {
  .search-filters .searchfilter-facets .filter-list > .js-dropdown-item:last-of-type:nth-of-type(2) .dropdown-menu {
    left: 0;
    right: auto;
  }
}

@media (min-width: 1024px) {
  .search-filters .searchfilter-facets .dropdown-menu {
    width: auto;
    min-width: 18.75rem;
  }
}

.search-filters .searchfilter-facets .checkbox-menu .no-checkbox {
  margin-bottom: 0;
  padding-bottom: 0;
}

.search-filters .inline-menu > .dropdown-menu-item.checkbox-menu-item.js-dropdown-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: .5rem 0;
  align-items: start;
  white-space: normal;
}

.search-filters .inline-menu > .dropdown-menu-item.checkbox-menu-item.js-dropdown-item * {
  font-size: 1rem;
  line-height: 1.25;
}

.search-filters .inline-menu > .dropdown-menu-item.checkbox-menu-item.js-dropdown-item > input[type=checkbox] {
  align-self: start;
  margin-top: .25rem;
}

.search-filters .inline-menu > .dropdown-menu-item.checkbox-menu-item.js-dropdown-item > label {
  display: block;
  padding: 0 0 0 .25rem;
}

.search-filters .inline-menu > .dropdown-menu-item.checkbox-menu-item.js-dropdown-item > .dropdown-link {
  position: relative;
  z-index: 99999;
  align-self: baseline;
}

.search-filters .inline-menu > .dropdown-menu-item.checkbox-menu-item.js-dropdown-item > .js-dropdown-menu {
  margin-top: 1rem;
  grid-column: 1/-1;
}

.storytelling .accordion .accordion-heading button::before, .storytelling-text-module .accordion .accordion-heading button::before {
  content: "+";
  transform-origin: center;
  transition: all .2s ease-in;
  transform: translateY(-50%);
  top: 50%;
  left: auto;
  right: 0;
  display: block;
  height: 1.4rem;
  width: 1.4rem;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 0.45;
  text-align: center;
  margin-right: 6px;
}

@-moz-document url-prefix() {
  .storytelling .accordion .accordion-heading button::before, .storytelling-text-module .accordion .accordion-heading button::before {
    font-weight: normal;
  }
}

@media (pointer: coarse) {
  .storytelling .accordion .accordion-heading button::before, .storytelling-text-module .accordion .accordion-heading button::before {
    font-weight: normal;
  }
}

.storytelling .accordion .accordion-heading button[aria-expanded="true"]::before, .storytelling-text-module .accordion .accordion-heading button[aria-expanded="true"]::before {
  transform: rotate(135deg) translateY(-50%);
  top: 50%;
  right: 8px;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 0.45;
  text-align: center;
  margin-top: -18px;
}

@-moz-document url-prefix() {
  .storytelling .accordion .accordion-heading button[aria-expanded="true"]::before, .storytelling-text-module .accordion .accordion-heading button[aria-expanded="true"]::before {
    font-weight: normal;
    margin-right: 0;
  }
}

@media (pointer: coarse) {
  .storytelling .accordion .accordion-heading button[aria-expanded="true"]::before, .storytelling-text-module .accordion .accordion-heading button[aria-expanded="true"]::before {
    font-weight: normal;
    margin-top: -16px;
    margin-right: 3px;
  }
}

.storytelling-text-module:has(.accordion) [data-aos^=fade][data-aos^=fade]:has([data-status="expanded"]) {
  opacity: 1 !important;
  transform: translateZ(0);
}

.storytelling-text-module, .storytelling-diagram-module {
  max-width: 56rem;
  margin-top: 7.5rem;
  margin-bottom: 3.5rem;
  padding: 0 2rem;
}

.storytelling-text-module p, .storytelling-diagram-module p {
  font-size: 1.375rem;
  line-height: 2.125rem;
}

.storytelling-text-module .flex-row, .storytelling-diagram-module .flex-row {
  justify-content: center;
}

.storytelling-text-module + .storytelling-diagram-module {
  margin-top: 0;
}

.storytelling-diagram-module {
  margin-top: 2.5rem;
}

.storytelling-diagram-module .content-header {
  margin-bottom: 1.5em;
}

.storytelling-diagram-module .content-header .title {
  color: #000;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 2.125rem;
  line-height: 2.75rem;
  padding-bottom: 0;
}

.storytelling-diagram-module .content-header .kicker {
  font-weight: normal;
  font-size: 1.75rem;
  line-height: 2.1875rem;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 1em;
}

.storytelling-diagram-module .content-header[class*="title--color"] .title + .kicker {
  margin-top: 1.5em;
}

.storytelling-diagram-module .plot-quotes {
  max-width: 40rem;
}

.storytelling-diagram-module .plot-quotes h3 {
  color: #000;
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: .75rem;
}

@media (min-width: 768px) {
  .storytelling-diagram-module .plot-quotes h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
}

.storytelling-diagram-module .plot-quotes .plot {
  font-weight: bold;
  font-size: 1.25rem;
}

.storytelling-diagram-module .plot-quotes .plot-quotes__x-axis {
  display: flex;
  width: calc(100% - (100 / 640 * 100%));
  justify-content: space-between;
  padding-top: .375rem;
  border-top: 1px solid black;
  font-size: .75rem;
}

@media (min-width: 480px) {
  .storytelling-diagram-module .plot-quotes .plot-quotes__x-axis {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .storytelling-diagram-module .plot-quotes .plot-quotes__x-axis {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .storytelling-text-module, .storytelling-diagram-module {
    margin-left: auto;
    margin-right: auto;
  }
  .storytelling-diagram-module {
    margin-top: 2.5rem;
  }
  .storytelling-diagram-module .content-header .title {
    font-size: 3.75rem;
    line-height: 4.6875rem;
  }
  .storytelling-diagram-module .content-header .kicker {
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .storytelling-diagram-module.flex-layout {
    max-width: 100rem;
  }
  .storytelling-diagram-module.flex-layout .flex-row {
    display: flex;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .storytelling-diagram-module.flex-layout .wrapper-data, .storytelling-diagram-module.flex-layout .wrapper-text {
    padding: 0 2rem;
    max-width: 50%;
  }
  .storytelling-diagram-module.flex-layout .wrapper-data {
    min-width: 40rem;
  }
}

.storytelling-diagram-module__slide {
  margin-top: 0;
  background-color: #fff;
}

.storytelling-diagram-module__slider.slick-slider {
  margin-left: auto;
  margin-right: auto;
}

.storytelling-diagram-module__slider.slick-slider .slick-slide {
  overflow: hidden;
}

.storytelling-diagram-module__figure-wrapper {
  width: 100%;
}

.storytelling-diagram-module__figure-wrapper h2 {
  font-family: BundesSerifWeb,Georgia,serif;
  font-size: 1.75rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 480px 1023px) {
  .storytelling-diagram-module__figure-wrapper h2 {
    font-size: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__figure-wrapper h2 {
    font-size: 2.25rem;
  }
}

.storytelling-diagram-module__figure {
  float: none;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: start;
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-diagram-module__figure {
    float: none;
  }
}

@media (min-width: 768px) {
  .storytelling-diagram-module__figure {
    flex-direction: row;
  }
}

.storytelling-diagram-module__figure[data-chart-type="ring"] .storytelling-diagram-module__graphic {
  width: 50%;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-diagram-module__figure[data-chart-type="ring"] {
    flex-direction: column;
  }
  .storytelling-diagram-module__figure[data-chart-type="ring"] .storytelling-diagram-module__graphic {
    margin-bottom: 1.25rem;
  }
}

.storytelling-diagram-module__figure .chart-text {
  fill: #000;
  transform: translateY(0.25em);
}

.storytelling-diagram-module__figure .chart-number {
  font-size: 0.6em;
  line-height: 1;
  text-anchor: middle;
  transform: translateY(-0.25em);
}

.storytelling-diagram-module__figure .chart-label {
  font-size: 0.2em;
  text-transform: uppercase;
  text-anchor: middle;
  transform: translateY(0.7em);
}

.storytelling-diagram-module__figure[data-chart-type="ring"] .storytelling-diagram-module__graphic, .storytelling-diagram-module__figure[data-chart-type="ring"] .figure-key {
  align-self: center;
  min-width: 25%;
}

.storytelling-diagram-module__figure .storytelling-diagram-module__graphic {
  border: 0 none;
  flex: 1 1 auto;
}

.storytelling-diagram-module__figure .figure-key {
  border: 0 none;
  flex: 2 1 auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .storytelling-diagram-module__graphic {
    flex: 1 1 40%;
  }
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key {
    flex: 2 1 60%;
  }
}

.storytelling-diagram-module__figure .storytelling-diagram-module__graphic svg {
  height: auto;
}

.storytelling-diagram-module__figure .figure-key-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.storytelling-diagram-module__figure .figure-key-list li {
  padding: 0;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

@media (min-width: 768px) {
  .storytelling-diagram-module__figure .figure-key-list li {
    margin: 0 0 8px;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .storytelling-diagram-module__figure .figure-key-list li {
    font-size: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__figure .figure-key-list li {
    font-size: 2.125rem;
  }
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] {
  max-width: 90vw;
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key {
  padding-bottom: 0;
  margin-top: 2rem;
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key {
    margin-top: 0;
    margin-left: 2rem;
  }
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  margin-left: 0;
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list {
    flex-direction: column;
    margin-left: 3rem;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list li {
  grid-template-columns: auto auto minmax(0, 1fr);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list li {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .figure-key-list li {
  margin-bottom: 0;
}

.storytelling-diagram-module__figure[data-chart-type="barStack"] .shape-wrapper {
  display: block;
}

@media (min-width: 768px) {
  .storytelling-diagram-module__figure[data-chart-type="barStack"] .shape-wrapper {
    display: none;
  }
}

.storytelling-diagram-module__figure .shape-wrapper {
  display: block;
}

.storytelling-diagram-module__figure .shape-square {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 1.25em;
}

.storytelling-diagram-module__figure .legend-value {
  display: block;
  padding-left: 0;
  padding-right: 0;
  min-width: auto;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: bold;
  margin-left: 0;
}

.storytelling-diagram-module__figure .legend-label {
  display: block;
  line-height: 1.4;
  margin-left: 0;
  font-size: 1.125rem;
}

@media (min-width: 480px) and (max-width: 1023px) {
  .storytelling-diagram-module__figure .legend-value {
    font-size: 1.25rem;
    margin-left: 0;
  }
  .storytelling-diagram-module__figure .legend-label {
    margin-left: 0;
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .storytelling-diagram-module__figure .legend-value {
    font-size: 1.5rem;
  }
  .storytelling-diagram-module__figure .legend-label {
    font-size: 1.5rem;
  }
}

.storytelling-diagram-module__figure[tabindex="0"]:focus-visible {
  outline: var(--outline--width) dotted #777673;
}

.storytelling-diagram-module__slider-controls {
  margin-top: 5rem;
}

.storytelling-diagram-module__slider-controls .slick-arrow .icon::before {
  color: #d64305;
}

.storytelling-diagram-module__slider-controls .slick-dots .slick-active button {
  background: #d64305;
}

.storytelling .title--color-turquoise .title {
  background-color: #cce1e3;
  box-shadow: 0 .375rem 0 .375rem #cce1e3;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-green .title {
  background-color: #d0e2d1;
  box-shadow: 0 .375rem 0 .375rem #d0e2d1;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-blue .title {
  background-color: #bec8da;
  box-shadow: 0 .375rem 0 .375rem #bec8da;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-orange .title {
  background-color: #fadecb;
  box-shadow: 0 .375rem 0 .375rem #fadecb;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-red .title {
  background-color: #f7d6d2;
  box-shadow: 0 .375rem 0 .375rem #f7d6d2;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-purple .title {
  background-color: #eecbe3;
  box-shadow: 0 .375rem 0 .375rem #eecbe3;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-grey .title {
  background-color: #e8eaec;
  box-shadow: 0 .375rem 0 .375rem #e8eaec;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-primary .title {
  background-color: var(--storytelling-primary-sub);
  box-shadow: 0 0.375rem 0 0.375rem var(--storytelling-primary-sub);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.storytelling .title--color-bright .title {
  background-color: var(--storytelling-bright-sub);
  box-shadow: 0 0.375rem 0 0.375rem var(--storytelling-bright-sub);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.diagram__facet * .diagram__svg * {
  pointer-events: none;
}

.zoom-hover-trigger {
  pointer-events: all;
}

.fuepog-diagram-popup {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  padding: .625em;
  border: 1px solid var(--theme-secondary);
  box-shadow: 3px 3px 6px rgba(102, 100, 100, 0.1);
}

.storytelling .main .container {
  margin-top: 7.5rem;
  margin-bottom: 16.875rem;
  max-width: 100rem;
}

.data-block > h3, .data-block > p {
  display: block;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  text-align: center;
}

.data-block > h3 {
  margin-bottom: 0;
  font-size: 2.25rem;
}

.data-block > p {
  margin-top: 0;
  font-size: 1.25rem;
  line-height: 1.4;
}

.jumplabel {
  width: 100%;
  background: #f7f7f9;
  transition: top 300ms ease;
}

.jumplabel__container {
  max-width: 100rem;
  margin: 0 auto;
}

.jumplabel__header .jumplabel__container {
  padding: 2rem;
}

.jumplabel__body {
  border-top: thin solid #e5e6e7;
}

.jumplabel__body .jumplabel__container {
  overflow: hidden;
  max-height: 100rem;
}

.jumplabel--is-collapsed .jumplabel__body .jumplabel__container {
  max-height: 0;
  display: none;
}

.jumplabel--is-docked .jumplabel {
  position: fixed;
  z-index: 2999;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}

.jumplabel--is-docked .jumplabel__body {
  overflow-y: auto;
}

.jumplabel__link, .jumplabel__toggle {
  display: inline-block;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.4;
  color: inherit;
}

.jumplabel__link::before {
  margin-right: .25rem;
  content: "";
  font-family: "bmfsfjIcon";
  transform: rotate(90deg);
  float: left;
}

.jumplabel__toggle::before {
  margin-right: .25rem;
  content: "";
  font-family: "bmfsfjIcon";
  transform: rotate(90deg);
  float: left;
}

.jumplabel--is-collapsed .jumplabel__toggle::before {
  transform: rotate(-90deg);
}

.jumplabel__link-text, .jumplabel__toggle-text {
  display: block;
  margin-left: 3rem;
}

.jumplabel__list {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 1rem;
}

.storytelling .jumplabel__list {
  display: none;
}

.storytelling .jumplabel__list--show {
  display: flex;
}

.jumplabel__list-item {
  width: 100%;
  padding: 1rem;
}

@media (min-width: 768px) {
  .jumplabel__list-item {
    width: 50%;
  }
}

.header-fixed .wrapper.jumplabel--is-docked header:not(.content-header), .jumplabel--is-docked .mobile-header {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}

.wrapper:not(.jumplabel--is-docked) .jumplabel__body {
  border-bottom: thin solid #e5e6e7;
}

.storytelling-quote-with-image {
  position: relative;
  display: flex;
  max-width: 1240px;
  overflow: visible;
  box-sizing: content-box;
  margin: 7.8125rem auto;
}

@media (min-width: 768px) {
  .storytelling-quote-with-image {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote-with-image {
    flex-direction: column;
    margin: 4.6875rem 1.5625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote-with-image > blockquote.storytelling-quote__blockquote {
    padding-top: 8.875rem;
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image > blockquote.storytelling-quote__blockquote {
    padding-left: 15.75rem;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image > blockquote.storytelling-quote__blockquote {
    padding-left: 12.75rem;
  }
}

.storytelling-quote-with-image .storytelling-quote__wrapper-as-overlay {
  position: static;
  transform: none;
}

.storytelling-quote-with-image .storytelling-quote__svg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 12.75rem;
  height: 12.75rem;
  padding-top: calc((12.75rem - 6.875rem) / 2);
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote-with-image .storytelling-quote__svg {
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image .storytelling-quote__svg {
    left: 2rem;
    right: auto;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image .storytelling-quote__svg {
    left: -2rem;
  }
}

.storytelling-quote-with-image .storytelling-quote__svg svg {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  max-width: 9.375rem;
  max-height: 6.875rem;
}

.storytelling-quote-with-image .storytelling-quote__blockquote {
  width: 100%;
  max-width: 51.875rem;
  margin-left: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote-with-image .storytelling-quote__blockquote {
    padding-top: 2rem;
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image .storytelling-quote__blockquote {
    min-height: 12.75rem;
    padding-left: 3rem;
    padding-right: 0;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image .storytelling-quote__blockquote {
    padding-left: 0;
  }
}

.storytelling-quote-with-image .storytelling-quote__author, .storytelling-quote-with-image .storytelling-quote__author-title {
  color: var(--theme-fontlight--color);
  font-size: 1.25rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.35;
  text-transform: uppercase;
}

.storytelling-quote-with-image.storytelling-quote--with-bg-image-center figure, .storytelling-quote-with-image.storytelling-quote--with-bg-image-left figure {
  position: relative;
  z-index: 1;
  width: 12.75rem;
  min-height: 12.75rem !important;
  flex: 1 0 100%;
  margin-bottom: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  .storytelling-quote-with-image.storytelling-quote--with-bg-image-center figure, .storytelling-quote-with-image.storytelling-quote--with-bg-image-left figure {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image.storytelling-quote--with-bg-image-center figure, .storytelling-quote-with-image.storytelling-quote--with-bg-image-left figure {
    left: auto;
    right: 0;
    flex: 1 0 12.75rem;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image.storytelling-quote--with-bg-image-center figure, .storytelling-quote-with-image.storytelling-quote--with-bg-image-left figure {
    right: 3.625rem;
  }
}

.storytelling-quote-with-image.storytelling-quote--with-bg-image-center img, .storytelling-quote-with-image.storytelling-quote--with-bg-image-left img {
  transform: none !important;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 50%;
}

.storytelling-quote-with-image figcaption {
  display: block;
  width: 100%;
  color: #4f4e4f;
  font-weight: normal;
  line-height: 1.2;
}

.storytelling-quote-with-image p {
  width: 100%;
  max-width: 51.875rem;
  font-size: 1.75rem;
  font-style: italic;
  line-height: 1.35;
  text-align: left;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .storytelling-quote-with-image:nth-of-type(even) > blockquote.storytelling-quote__blockquote {
    padding-right: 15.75rem;
    padding-left: 0;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image:nth-of-type(even) > blockquote.storytelling-quote__blockquote {
    padding-right: 12.75rem;
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image:nth-of-type(even) .storytelling-quote__wrapper-as-overlay {
    display: flex;
    order: 1;
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image:nth-of-type(even) .storytelling-quote__svg {
    left: auto;
    right: 2rem;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image:nth-of-type(even) .storytelling-quote__svg {
    right: -2rem;
  }
}

.storytelling-quote-with-image:nth-of-type(even) .storytelling-quote__blockquote {
  margin-left: auto;
  margin-right: 0;
}

@media (min-width: 768px) {
  .storytelling-quote-with-image:nth-of-type(even) .storytelling-quote__blockquote {
    margin-right: 0;
    padding-left: 0;
    padding-right: 3rem;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image:nth-of-type(even) .storytelling-quote__blockquote {
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image:nth-of-type(even) figure {
    display: flex;
    order: 2;
  }
}

@media (min-width: 1400px) {
  .storytelling-quote-with-image:nth-of-type(even) figure {
    left: 3.625rem;
  }
}

@media (min-width: 768px) {
  .storytelling-quote-with-image:nth-of-type(even) p, .storytelling-quote-with-image:nth-of-type(even) .storytelling-quote__cite * {
    text-align: right;
  }
}

.storytelling-text-module {
  margin-bottom: 7.5rem;
}

.storytelling-text-module h2 {
  text-align: center;
  margin-top: 0rem;
  margin-bottom: 3.75rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .storytelling-text-module h2 {
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
}

.storytelling-diagram-module .diagram__wrapper {
  position: relative;
}

.storytelling-diagram-module .diagram__wrapper figure {
  margin: 0;
}

.storytelling-diagram-module .diagram__svg {
  font-size: .875rem;
  font-family: 'BundesSansWeb';
}

.storytelling-diagram-module .diagram__svg text:focus {
  outline: var(--outline--width) solid var(--outline--color);
}

.storytelling-diagram-module .diagram__legend {
  font-family: 'BundesSansWeb';
  display: flex;
  flex-direction: column;
  align-items: baseline;
  font-size: .9375rem;
  margin-bottom: 2.1875rem;
}

@media (min-width: 768px) {
  .storytelling-diagram-module .diagram__legend {
    flex-direction: row;
    justify-content: center;
  }
}

.storytelling-diagram-module .diagram__legend span {
  margin-bottom: 1.125rem;
}

.storytelling-diagram-module .diagram__legend span:last-child {
  margin-bottom: 0;
}

.storytelling-diagram-module .diagram__legend span::before {
  margin-right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  border: .0625rem solid #000;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .storytelling-diagram-module .diagram__legend span {
    margin-right: 2rem;
    margin-bottom: 0;
  }
  .storytelling-diagram-module .diagram__legend span:last-child {
    margin-right: 0;
  }
}

.storytelling-diagram-module .diagram__value-text {
  font-weight: bold;
  font-size: .6875rem;
}

.storytelling-diagram-module .diagram__orientation-lines line {
  stroke: #777673;
  stroke-opacity: 1;
  stroke-width: 0.5px;
}

.storytelling-diagram-module .diagram__bars rect {
  stroke: #000;
  stroke-width: 1px;
  stroke-opacity: 1;
}

.storytelling-diagram-module .diagram__title-hover {
  position: absolute;
  background-color: white;
  border: .0625rem solid black;
  max-width: 12.5rem;
  padding: .1875rem .3125rem;
  font-size: .875rem;
  display: none;
}

.storytelling-diagram-module.diagram-3 .diagram__element, .storytelling-diagram-module.diagram-4 .diagram__element, .storytelling-diagram-module.diagram-9 .diagram__element {
  margin-bottom: 1.25rem;
}

.storytelling-diagram-module.diagram-3 .diagram__subheadline, .storytelling-diagram-module.diagram-4 .diagram__subheadline, .storytelling-diagram-module.diagram-9 .diagram__subheadline {
  margin-bottom: .3125rem;
}

.storytelling-diagram-module.diagram-3 .diagram__element:last-of-type .diagram__subheadline, .storytelling-diagram-module.diagram-3 .diagram__element:last-of-type .diagram__svg .diagram__value-text, .storytelling-diagram-module.diagram-4 .diagram__element:last-of-type .diagram__subheadline, .storytelling-diagram-module.diagram-4 .diagram__element:last-of-type .diagram__svg .diagram__value-text, .storytelling-diagram-module.diagram-9 .diagram__element:last-of-type .diagram__subheadline, .storytelling-diagram-module.diagram-9 .diagram__element:last-of-type .diagram__svg .diagram__value-text {
  font-weight: 800;
  stroke: black;
  stroke-width: .5;
}

.storytelling-diagram-module.diagram-3 .diagram__svg .diagram__y-axis g:last-of-type, .storytelling-diagram-module.diagram-3 .diagram__svg > g > g:last-of-type .diagram__value-text, .storytelling-diagram-module.diagram-4 .diagram__svg .diagram__y-axis g:last-of-type, .storytelling-diagram-module.diagram-4 .diagram__svg > g > g:last-of-type .diagram__value-text, .storytelling-diagram-module.diagram-9 .diagram__svg .diagram__y-axis g:last-of-type, .storytelling-diagram-module.diagram-9 .diagram__svg > g > g:last-of-type .diagram__value-text {
  font-weight: 800;
  stroke: black;
  stroke-width: .5;
}

.storytelling-diagram-module.diagram-5 .diagram__svg {
  width: 100%;
  height: auto;
}

.storytelling-diagram-module.diagram-5 .diagram__y-axis line, .storytelling-diagram-module.diagram-5 .diagram__line-vertical line {
  stroke: #777673;
  stroke-opacity: 1;
  stroke-width: 0.5px;
}

@media (min-width: 768px) {
  .header {
    box-shadow: 0 0.1875rem 0.1875rem rgba(119, 118, 115, 0.301961);
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .mobile-header {
    height: 8.875rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .mobile-header-logo {
    position: absolute;
    top: 6rem;
    left: 1.5rem;
    width: 9.1875rem;
  }
}

.header .mobile-header-logo img {
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .header .mobile-header-logo > img, .header .mobile-header-logo .nav-logo-img-small {
    height: 2rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .no-scroll .header .mobile-header {
    box-shadow: 0 0 0 transparent;
    border-bottom: 1px solid rgba(119, 118, 115, 0.301961);
  }
}

.header .logo img {
  min-width: 15.375rem;
  max-width: 15.375rem;
}

.header__servicenavigation__list {
  position: absolute;
  white-space: nowrap;
  right: .625rem;
  top: 0;
  color: var(--rebrush-color-000000);
}

.header__servicenavigation__list-item {
  margin-left: 1.25rem;
}

.header__servicenavigation__list-item .icon {
  font-size: 1.25rem;
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header__servicenavigation__list-item .topnav-link:hover .icon::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: .25rem;
    right: 0;
    height: .0625rem;
    background-color: var(--rebrush-color-210611);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header__servicenavigation__list-item .link__hiddentext:nth-last-child(2) {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
  }
}

@media (min-width: 768px) {
  .header-fixed .main-navbar {
    min-height: 3.75rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .main-navbar {
    min-height: 2.5rem;
  }
}

@media (min-width: 768px) {
  .header-fixed .main-navbar .main-navigation {
    position: absolute;
    left: 0;
    bottom: .25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .main-navbar .main-navigation {
    position: static;
    display: block;
    margin-top: -1.25rem;
  }
}

@media (min-width: 768px) {
  .header-fixed .main-navbar .main-navigation .mega-menu {
    top: 3.125rem;
    padding-right: 3.75rem;
    right: -1.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .main-navbar .main-navigation {
    min-height: 3.375rem;
  }
  .main-navbar .main-navigation .level1-nav-item .menu-link, .main-navbar .main-navigation .level1-nav-item .menu-direct-link {
    padding-left: .8125rem;
    padding-right: .8125rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .main-navbar .level1-nav-item .menu-direct-link {
    display: block;
  }
}

.mobile-header-logo--secondary {
  position: absolute;
  top: 1.375rem;
  left: 15rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-header-logo--secondary {
    top: 1.3125rem;
    left: 1.125rem;
  }
}

.mobile-header-logo--secondary img {
  max-width: 10rem;
}

.sticky-nav-logo--secondary {
  margin-left: auto;
  display: none;
}

.header-fixed .sticky-nav-logo--secondary {
  display: block;
}

.header__logo--subdivision {
  display: block;
}

.header-fixed .header__logo--subdivision {
  display: none;
}

.header__logo--subdivision--small {
  display: none;
}

.header-fixed .header__logo--subdivision--small {
  display: block;
  width: 2.625rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .header-fixed .header__logo--subdivision--small {
    width: 120px;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .header-fixed .header__logo--subdivision--small {
    margin-top: .25rem;
  }
}

.topnav {
  padding: 1rem 0 0 0;
}

.topnav-linklist-item .icon {
  font-size: 1.6875rem;
  line-height: 1.3125rem;
  vertical-align: text-top;
}

img.topnav-logo {
  height: 4.375rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  img.topnav-logo {
    margin-top: 1.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-fixed .wrapper header:not(.content-header) {
    padding-bottom: .625rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .wrapper header:not(.content-header) {
    padding-top: .625rem;
  }
}

.header-fixed .wrapper header:not(.content-header) .sticky-nav-logo {
  vertical-align: baseline;
}

@media (min-width: 768px) {
  .header-fixed header .sticky-nav-logo--secondary {
    position: relative;
    top: .25rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .main.single-page {
    margin: 0 1.25em;
  }
}

.main .container.fluid-background {
  position: relative;
}

.main .container.fluid-background::before {
  position: absolute;
  top: 0;
  left: calc((100% - 1600px) / 2);
  right: calc((100% - 1600px) / 2);
  display: block;
  height: 100%;
  background-color: var(--theme-highlight);
}

@media (min-width: 1600px) {
  .main .container.fluid-background::before {
    content: '';
  }
}

.main .container.fluid-background .module.single-teaser {
  margin-bottom: 0;
}

.main .container.fluid-background .single-teaser--box {
  color: var(--theme-highlight--color);
}

@media (min-width: 1240px) and (max-width: 1385px) {
  .main .container.fluid-background .single-teaser--box {
    margin-left: 1.875rem;
  }
}

.main .module-group--oneline {
  display: flex;
  flex-wrap: wrap;
}

.js-on .main .module-group--oneline {
  overflow: visible;
}

@media (min-width: 0) and (max-width: 960px) {
  .main .module-group--oneline {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .main .module-group--oneline {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

.singlepage .main .module-group--oneline {
  margin-top: var(--rebrush-doublespace);
  margin-bottom: var(--rebrush-doublespace);
}

@media (min-width: 1024px) {
  .singlepage .main .module-group--oneline {
    margin-left: -15%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .singlepage .main .module-group--oneline {
    margin-left: -.625rem;
    margin-right: -.625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .singlepage .main .module-group--oneline {
    margin-left: 0;
    margin-right: 0;
  }
}

.main .module-group--oneline > * {
  width: 100%;
}

.main .module-group--oneline > div {
  flex: 1;
}

.main .module-group--oneline > div + div {
  margin-left: var(--rebrush-doublespace);
}

@media (min-width: 0) and (max-width: 960px) {
  .main .module-group--oneline > div + div {
    margin-top: var(--rebrush-doublespace);
    margin-left: 0;
  }
}

.startpage .module.bg-color-service {
  color: #fff;
}

.startpage .module-group:last-of-type {
  margin-bottom: 3.75em;
}

.startpage > .container > .main:last-of-type > .container > .module-group:last-of-type {
  margin-bottom: 5.5625em;
}

@media (min-width: 0) and (max-width: 767px) {
  .startpage .module.agenda {
    margin-top: 4.6875rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .startpage .module.agenda {
    margin-bottom: 2rem;
  }
  .module.agenda .content-header .title {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 3.625rem;
    hyphens: auto;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .content-header .title {
    font-size: 2.25rem;
  }
}

.main.landingpage {
  background-color: #fff;
}

.search-results-wrapper .searchfilter-sort .dropdown-menu {
  border-top: 0 none;
  background-color: var(--theme-secondary);
}

@media (min-width: 0) and (max-width: 1023px) {
  .singlepage > .main, body > .wrapper > main > .main:not([class$="form-page"]), body > .wrapper > main > .main.newsletter-form-page {
    margin: 0 1.5rem;
  }
  body > .wrapper > main > .main[class$="form-page"] {
    margin-bottom: 0;
  }
  body > .wrapper > main > .main[class$="form-page"] .visitor-service-form {
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  body > .wrapper > main > .main:not([class$="form-page"]) {
    margin: 0;
  }
}

.page-wrapper {
  border-left: 0 none;
  border-right: 0 none;
  border-bottom: 0 none;
  margin-top: 0;
}

@media (min-width: 1024px) {
  .page-wrapper {
    margin-top: 0;
  }
}

.page-wrapper.theme-color-media-center, .page-wrapper.theme-color-ministry, .page-wrapper.theme-color-service, .page-wrapper.theme-color-topics, .page-wrapper.theme-color-announcement {
  box-shadow: none;
}

.storytelling h2.js-storytelling-jump-link:hover {
  text-decoration: none;
}

.storytelling .storytelling-text-module .accordion [data-status="expanded"], .storytelling .storytelling-text-module .accordion .panel p:first-child, .storytelling .storytelling-text-icon-module .accordion [data-status="expanded"], .storytelling .storytelling-text-icon-module .accordion .panel p:first-child {
  border-bottom: 0 none;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .agenda-item-teaser a .kicker {
    background-color: var(--theme-primary);
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: normal;
    padding: .2rem .8rem .4rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .module.agenda .agenda-item-teaser a .kicker {
    font-size: .875rem;
    padding: .2rem .8rem .4rem;
  }
}

@media print {
  .skiplinkWrapper, .footer-divider, .upper-row, .no-print, .topnav, .header-functions, .main-navbar, .main-navigation, .function-bar, .mobile-header, .breadcrumb, .slider .slider-control, .site-footer .footer-list, .article .social-bar .social-buttons-list, .to-top, .cookie-banner, .teasable-popup, .toolbar--sticky, .module.svg-banner {
    display: none !important;
  }
  html, body, p, a, label, ul, li, ul li, .article .dateline, .teaser-text, .portrait-page .portrait-information, .landingpage p, .blockquote > p, .blockquote em, .article-content > ul li, .article-content > ul ul li {
    font-size: 10pt;
  }
  .wrapper .main .container .article [class*="highlight-"] {
    background-color: #fff;
    border: 1pt dashed #333;
    color: #000;
  }
  .wrapper .main .container .article [class*="highlight-"] + [class*="highlight-"] {
    border-top: 0 none;
    margin-top: -40pt;
  }
  .wrapper .main .container .article [class*="highlight-"] + h2[class*="highlight-"], .wrapper .main .container .article [class*="highlight-"] + h3[class*="highlight-"], .wrapper .main .container .article [class*="highlight-"] + h4[class*="highlight-"] {
    margin-top: -32pt;
  }
  .article-intro .title {
    padding-left: 0;
    margin-bottom: 3rem;
  }
  .article-intro .title::before {
    display: none;
  }
  main .container {
    padding-top: 0;
  }
  main acronym[title]:not([title=''])::after, main abbr[title]:not([title=''])::after {
    font-size: 9pt;
    font-weight: 400;
    word-break: break-all;
    word-break: break-word;
    content: " <" attr(title) "> ";
    font-style: italic !important;
  }
  main a[href^=http]::after {
    font-size: 10pt;
    font-weight: 400;
    word-break: break-all;
    word-break: break-word;
    content: " <" attr(href) "> ";
  }
  .header-fixed header .logo, .site-footer .copyright, header .logo, .panel[aria-hidden="true"] {
    display: block;
  }
  .footer-nav, .site-footer {
    background: transparent;
    color: #210611;
    font-size: 11pt;
  }
  img {
    max-width: 100%;
  }
  .page-wrapper {
    border: 0 none;
  }
  .article {
    padding-top: 11pt;
  }
  .article h1 {
    font-size: 16pt !important;
  }
  .article h2 {
    font-size: 13pt !important;
  }
  .article h3 {
    font-size: 11pt !important;
  }
  .article .tagline {
    font-size: 10pt;
  }
  .article .article-teaser {
    font-size: 12pt;
  }
  .article .article-intro .meta-tags .tagline, .article figcaption, .article p, .article p a {
    font-size: 10pt !important;
  }
  .article .article-content picture img {
    height: auto;
    width: 60%;
    max-width: 60%;
    margin-left: 0;
  }
  .article.slider {
    border: 0 none !important;
  }
  .slick-initialized .slick-slide, .slick-initialized .slick-slide.slick-current {
    visibility: visible;
  }
  .accordion .accordion-heading a, .accordion .accordion-heading button {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0 none;
  }
  .accordion .accordion-heading a::after, .accordion .accordion-heading a::before, .accordion .accordion-heading button::after, .accordion .accordion-heading button::before {
    display: none;
  }
  .accordion .panel {
    padding-left: 0;
  }
  .accordion-heading, .accordion-heading a, .panel {
    background: transparent;
    color: #000;
  }
  .panel {
    padding-top: 0;
    padding-bottom: .625em;
  }
  .copyright-note {
    font-size: .9375em;
  }
  .header {
    margin-top: 1.5em;
    position: static !important;
    box-shadow: none !important;
    display: block;
  }
  .header .container.header__grid-container {
    position: static !important;
    box-shadow: none !important;
    display: block;
    padding: 0 2rem;
  }
  .header .container.header__grid-container::after {
    content: "";
    display: block;
    clear: both;
    width: 1pt;
    height: 1pt;
  }
  .header .header__grid-cell-1, .header .header__grid-cell-3 {
    display: block;
    overflow: visible;
  }
  .header .header__grid-cell-2, .header .header__grid-cell-4, .header .header__grid-cell-5, .header .header__grid-cell-6 {
    display: none;
  }
  .header .header__servicenavigation {
    display: none;
  }
  .header .header__logo.header__logo--subdivision {
    display: block !important;
    float: left;
    width: auto !important;
  }
  .header .header__logo.header__logo--bmfsfj {
    display: block !important;
    float: right;
    width: auto !important;
  }
  .header .header__logo.header__logo--subdivision img {
    display: block !important;
  }
  .header .header__logo.header__logo--bmfsfj-small, .header .header__logo--sticky.header__logo--subdivision--small {
    display: none !important;
  }
}

:root {
  --rebrush-color-061c21:   #061C21;
  --rebrush-color-e5f2f3:   #E5F2F3;
  --rebrush-color-b2d9dc:   #B2D9DC;
  --rebrush-color-66b3b9:   #66B3B9;
  --rebrush-color-00818b:   #00818B;
  --rebrush-color-005e66:   #005E66;
  --rebrush-color-cce4f0:   #CCE4F0;
  --rebrush-color-ded6e1:   #DED6E1;
  --rebrush-color-f5e9d0:   #F5E9D0;
  --rebrush-color-fffaf4:   #FFFAF4;
  --rebrush-color-e2d1d5:   #E2D1D5;
  --rebrush-color-000000:   #000000;
  --rebrush-color-ffffff:   #FFFFFF;
  --rebrush-color-1c050e:   #1C050E;
  --rebrush-color-151515:   #151515;
  --rebrush-color-5f5d6c:   #5F5D6C;
  --rebrush-color-777673:   #777673;
  --rebrush-color-e6f0ed:   #E6F0ED;
  --theme-font--color:           var(--rebrush-color-061c21);
  --theme-fontlight--color:      var(--rebrush-color-777673);
  --theme-primary:               var(--rebrush-color-b2d9dc);
  --theme-primary--10:           var(--rebrush-color-e5f2f3);
  --theme-primary--60:           var(--rebrush-color-66b3b9);
  --theme-primary--100:          var(--rebrush-color-00818b);
  --theme-primary--darker:       var(--rebrush-color-005e66);
  --theme-primary--color:        var(--rebrush-color-000000);
  --theme-secondary:             var(--rebrush-color-b2d9dc);
  --theme-secondary--color:      var(--rebrush-color-000000);
  --theme-highlight:             var(--rebrush-color-cce4f0);
  --theme-highlight--color:      var(--rebrush-color-000000);
  --theme-third:                 var(--rebrush-color-00818b);
  --theme-third--darker:         var(--rebrush-color-005e66);
  --theme-third--color:          var(--rebrush-color-ffffff);
  --outline--color:              var(--theme-primary--darker);
  --theme-color--66:             #e5f2f366;
  --theme-color--66--light:      #e5f2f366;
  --theme-color--38:             #e5f2f338;
  --theme-color--38--light:      #e5f2f338;
  --search-toc--top: -120px;
  --to-top-button--font-size: 1.25rem;
  --em-primary: var(--theme-third);
  --em-primary--invert: var(--theme-third--color);
  --em-secondary: var(--theme-primary--10);
  --em-filter--background: var(--theme-primary--60);
  --em-filter--border-color: var(--rebrush-color-5f5d6c);
  --em-filter--color: var(--theme-third--color);
  --em-placeholder--opacity: 0.78 !important;
  --em-placeholder--opacity-focus: 0.2 !important;
}

@font-face {
  font-family: "bmfsfjIconDl";
  src: url(/resource/crblob/245116/7aca5556534d9166ca8baa69870f67c2/bmfsfjicondl-ttf-data.ttf) format("truetype"), url(/resource/crblob/245118/d4a6301b4dcd44a482d69468313ccbe5/bmfsfjicondl-woff-data.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

.icon {
  font-family: "bmfsfjIconDl" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*="icon-"]:hover::before, [class*="icon-"]::before {
  text-decoration: none;
}

.icon_newsletter::before, .icon-newsletter::before {
  content: "";
}

.icon_trophy::before, .icon-trophy::before {
  content: "";
}

.icon_login::before, .icon-login::before {
  content: "";
}

.icon_world::before, .icon-world::before {
  content: "";
}

.icon_document::before, .icon-document::before {
  content: "";
}

.icon_heart::before, .icon-heart::before {
  content: "";
}

.icon_application::before, .icon-application::before {
  content: "";
}

.icon_call::before, .icon-call::before, .icon_telephone::before, .icon-telephone::before {
  content: "";
}

@media (min-width: 0) and (max-width: 767px) {
  body.no-scroll .header {
    z-index: 90000;
  }
}

.header .header__grid-container {
  grid-template-areas: unset;
}

@media (min-width: 768px) {
  .header .header__grid-container {
    grid-template-areas: "log1 log1 serv serv serv serv serv serv serv serv log2 log2" "navi navi navi navi navi navi navi navi navi navi func func" "find find find find find find find find find find find find";
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .header .header__grid-container {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .header .header__grid-container .header__search-toggle {
    margin-top: .5rem;
  }
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__search-toggle {
    margin-top: .125rem;
  }
}

.header .header__grid-container .header__grid-cell-1 .header__logo--subdivision, .header .header__grid-container .header__grid-cell-1 .header__logo--subdivision--small {
  width: 100%;
}

.header .header__grid-container .header__grid-cell-1 .header__logo--subdivision img, .header .header__grid-container .header__grid-cell-1 .header__logo--subdivision--small img {
  width: 100%;
  min-height: 1.6875rem;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header .header__grid-container .header__grid-cell-1 .header__logo--subdivision img, .header .header__grid-container .header__grid-cell-1 .header__logo--subdivision--small img {
    height: 3.9375rem;
  }
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__grid-cell-1 .header__logo--subdivision img, .header .header__grid-container .header__grid-cell-1 .header__logo--subdivision--small img {
    min-height: 4.8125rem;
  }
}

.header .header__grid-container .header__grid-cell-1 .header__logo--subdivision--small img {
  height: 2rem;
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__grid-cell-1 .header__logo--subdivision--small img {
    height: 1.75rem;
    min-height: 1.75rem;
  }
}

.header .header__grid-container .header__grid-cell-2 {
  align-self: start;
  justify-content: flex-end;
  padding: 0;
  margin: 0 0 0 auto;
}

.header .header__grid-container .header__grid-cell-2 .header__servicenavigation__list {
  position: relative;
  right: auto;
  top: auto;
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__grid-cell-2 .header__servicenavigation__list {
    margin-right: .625rem;
  }
}

@media (min-width: 1240px) {
  .header .header__grid-container .header__grid-cell-2 .header__servicenavigation__list {
    margin-top: -.25rem;
  }
}

.header .header__grid-container .header__grid-cell-2 .header__servicenavigation__list a {
  display: flex;
  align-items: center;
  font-size: .75rem;
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__grid-cell-2 .header__servicenavigation__list a {
    font-size: .85rem;
  }
}

.header .header__grid-container .header__grid-cell-2 .header__servicenavigation__list a > .icon {
  padding-left: .5rem;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header .header__grid-container .header__grid-cell-2 .header__servicenavigation__list-item {
    margin-left: .75rem;
  }
}

@media (min-width: 768px) {
  .header .header__grid-container .header__grid-cell-3 {
    display: block;
    justify-self: end;
  }
}

.header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj, .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj-small {
  width: 100%;
}

.header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img, .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj-small img {
  width: 100%;
  max-width: 140px;
}

@media (min-width: 0) and (max-width: 767px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img {
    height: 2.8125rem;
  }
}

@media (min-width: 768px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img {
    height: 2.9375rem;
    margin-top: .25rem;
  }
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img {
    height: 3.875rem;
  }
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj-small img {
    height: 3rem;
    margin-bottom: -.125rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj-small img {
    height: 2.25rem;
    margin-bottom: -.25rem;
  }
}

.header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img {
  width: 100%;
  max-width: 120px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img {
    max-width: 160px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img {
    max-width: 12vw;
  }
}

@media (min-width: 1024px) {
  .header .header__grid-container .header__grid-cell-3 .header__logo--bmfsfj img {
    max-width: 200px;
  }
}

.header .header__grid-container .main-navigation {
  height: auto;
  margin-left: 0;
}

@media (min-width: 1024px) {
  .header .level1 {
    display: flex;
    flex-wrap: wrap;
  }
}

.header .level1-nav-item .menu-direct-link {
  display: block;
}

.show-focus-outlines .header .level1-nav-item .menu-direct-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -1px;
}

.show-focus-outlines .header .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link:focus {
  outline: var(--outline--width) dotted var(--outline--color);
  outline-offset: -1px;
}

.header .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-link:focus {
  outline: 0 none;
}

@media (min-width: 0) and (max-width: 767px) {
  .header .main-navbar .mega-menu .level3-nav-back, .header .main-navbar .mega-menu .level2-nav-back {
    color: var(--theme-third);
  }
}

.header .main-navbar .main-navigation .level1 > .level1-nav-item > .menu-direct-link:hover + .mega-menu {
  display: none;
}

@media (min-width: 768px) {
  .header-fixed .wrapper > .header {
    min-height: 6.5625rem;
    height: auto;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .header-fixed .wrapper > .header:not(.content-header) ~ .startpage, .header-fixed .wrapper > .header:not(.content-header) ~ .breadcrumb {
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .wrapper > .header:not(.content-header) ~ .startpage, .header-fixed .wrapper > .header:not(.content-header) ~ .breadcrumb {
    margin-top: 6.25rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .wrapper > .header .header__grid-container .header__grid-cell-1 img {
    min-height: 1.75rem;
    height: 1.75rem;
    margin-left: .125rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .wrapper > .header .header__grid-container .header__grid-cell.header__grid-cell-4 {
    margin-top: 1px;
  }
}

@media (min-width: 768px) {
  .header-fixed .wrapper > .header .header__grid-container .header__grid-cell.header__grid-cell-4 .main-navbar-bmfsfj {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .header-fixed .wrapper > .header .header__grid-container .header__grid-cell.header__grid-cell-4 .main-navbar-bmfsfj .main-navigation {
    position: static;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .header-fixed .wrapper > .header .header__grid-container .header__grid-cell.header__grid-cell-4 .main-navbar-bmfsfj .main-navigation .level1 > .level1-nav-item > .menu-link + .mega-menu {
    top: auto;
    right: 0;
    padding-right: 3.75rem;
  }
}

@media (min-width: 1024px) {
  .header-fixed .wrapper > .header .header__grid-container .header__grid-cell.header__grid-cell-4 .main-navbar-bmfsfj .main-navigation .level1 > .level1-nav-item > .menu-link + .mega-menu {
    top: auto;
  }
}

@media (min-width: 768px) {
  .header-fixed .main-navbar {
    height: auto;
    min-height: 2.5rem;
  }
}

.header .container .mobile-header {
  height: 4.625rem;
}

.mobile-header .header__logo--bmfsfj {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 7.5rem;
  width: 7.5rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-header .header__logo--bmfsfj {
    transform: translate(-50%, -50%);
    left: 50%;
    max-width: 29vw;
  }
}

@media (min-width: 0) and (max-width: 420px) {
  .mobile-header .header__logo--bmfsfj {
    transform: translate(-23%, -50%);
    max-width: 23vw;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-header .header__logo--bmfsfj img {
    max-height: 2rem;
  }
}

.mobile-header .header__logo--subdivision {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  width: 7.5rem;
  margin-left: .625rem;
}

@media (min-width: 0) and (max-width: 350px) {
  .mobile-header .header__logo--subdivision {
    width: 7rem;
    left: -.5rem;
  }
}

.mobile-header .header__search-toggle {
  right: 4rem;
}

@media (min-width: 0) and (max-width: 350px) {
  .mobile-header .header__search-toggle {
    right: 3.3rem;
  }
}

.mobile-header .mobile-header-menu {
  right: 10;
}

@media (min-width: 0) and (max-width: 350px) {
  .mobile-header .mobile-header-menu {
    right: .75rem;
  }
}

.mobile-header .mobile-header-menu .mobile-nav-menu span.menu-bar, .mobile-header .mobile-header-menu .mobile-nav-menu span.menu-bar::before, .mobile-header .mobile-header-menu .mobile-nav-menu span.menu-bar::after {
  height: .1875rem;
  background-color: var(--rebrush-color-000000);
}

.mobile-header .mobile-header-menu .mobile-nav-menu.active span {
  background-color: transparent;
}

@media (min-width: 1024px) {
  .skiplinks {
    margin-top: -.5rem;
  }
}

.header-fixed .skiplinks {
  margin-top: 0;
}

.skiplinkWrapper__mobile a:hover, .skiplinkWrapper__mobile a:focus, .skiplinkWrapper__mobile a:active {
  right: 16%;
  left: auto;
}

.site-footer {
  position: relative;
}

@media (min-width: 0) and (max-width: 479px) {
  .site-footer {
    padding-bottom: 2rem;
  }
}

.site-footer .lower-row {
  margin-bottom: 0;
}

.site-footer .lower-row .footernav {
  min-height: 3.5rem;
}

.site-footer .footer-divider {
  height: 1px;
  background-color: #fff;
  opacity: 1;
  border: 0 none;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer .container {
    padding-right: 0;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .site-footer .linklist-social {
    justify-content: start;
    margin-left: 1rem;
  }
}

.site-footer .to-top {
  transition-property: opacity;
  bottom: 7rem;
  margin-right: -.5rem;
}

.site-footer .to-top[style="opacity: 0;"], .site-footer .to-top[style="opacity: 1;"] {
  bottom: 1.5rem;
}

@media (min-width: 0) and (max-width: 1385px) {
  .site-footer .to-top {
    margin-right: 0;
  }
}

.site-footer .to-top .icon::before {
  border: 0 none;
}

.show-focus-outlines .site-footer .to-top:focus {
  border-style: dotted;
}

.site-footer .linklist-social {
  display: flex;
}

.site-footer .linklist-social [class*="link"]:hover, .site-footer .linklist-social [class*="link"]:focus, .site-footer .linklist-social [class*="link"]:active {
  text-decoration: none;
}

.site-footer .linklist-social .topnav-link {
  transition: 300ms ease-in-out color,300ms ease-in-out background-color;
  display: flex;
  border-radius: 8px;
  border: 0 none;
}

.site-footer .linklist-social .topnav-link::before {
  transition: 300ms ease-in-out color,300ms ease-in-out background-color;
  display: block;
  min-width: 2rem;
  min-height: 2rem;
}

.site-footer .linklist-social .topnav-link:hover, .site-footer .linklist-social .topnav-link:focus, .site-footer .linklist-social .topnav-link:active {
  display: flex;
  border: 0 none;
}

.site-footer .linklist-social .topnav-linklist-item {
  margin: auto 1rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .module.agenda .module-header {
    color: var(--rebrush-color-000000);
  }
}

.module.bd-color-topics, .module.minister.bd-color-service {
  background-color: var(--theme-primary--10);
}

.module.half.onlinetools.bd-color-topics {
  background-color: var(--theme-highlight);
}

.level2-nav .level2-nav-item[data-status="expanded"] .level2-nav-item-expander:hover, .level2-nav .level2-nav-item[data-status="contracted"] .level2-nav-item-expander:hover {
  color: var(--theme-primary--darker);
}

.searchfilter-facets .dropdown-menu, .searchfilter-facets .js-dropdown-menu, .searchfilter-facets .js-dropdown-select, .searchfilter-facets .searchfilter-category, .dropdown-list .dropdown-menu, .dropdown-list .js-dropdown-menu, .dropdown-list .js-dropdown-select, .dropdown-list .searchfilter-category {
  background-color: var(--theme-primary--10);
}

.searchfilter-facets input[type="submit"], .dropdown-list input[type="submit"] {
  background-color: var(--theme-third);
  color: #fff;
}

.newsletter-form .newsletter-form--grid > fieldset {
  background-color: var(--theme-primary--10);
}

.form .send-button {
  background-color: var(--theme-third);
  color: #fff;
}

.article {
  padding-inline-start: .625rem;
}

.article-intro {
  margin-bottom: 0;
}

.article-intro .title {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 1rem;
}

@media (min-width: 1024px) {
  .article-intro .title {
    font-size: 3.25rem;
  }
}

.article-intro .title .title__text {
  padding: 0 0 0 1rem;
}

@media (min-width: 1024px) {
  .article-intro .title .title__text {
    padding: 0 0 0 2rem;
  }
}

.article-intro .title .title__text::before {
  height: calc(100% - 5px);
  width: 5px;
}

.article-intro .dateline {
  display: block;
  color: var(--rebrush-color-000000);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.article-intro .dateline > .dateline {
  margin: 0;
}

@media (min-width: 1024px) {
  .article-intro .dateline {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  @supports (display: grid) {
    .article-intro .dateline {
      grid-row: 4;
      align-self: end;
    }
  }
}

.article-intro p {
  font-size: 1.625rem;
}

.contact-form-page > .container .contact-form {
  background-color: var(--theme-primary--10);
}

.contact-form-page > .container .contact-form fieldset {
  display: flex;
  flex-direction: column;
}

.contact-form-page > .container .contact-form fieldset .frc-captcha {
  min-width: 0;
  width: 15rem;
  margin-top: 1rem;
}

.contact-form-page > .container .contact-form fieldset label {
  font-size: 1.25rem;
}

.contact-form-page > .container .contact-form fieldset label, .contact-form-page > .container .contact-form fieldset .input-text, .contact-form-page > .container .contact-form fieldset .input-textarea {
  display: block;
  width: 100%;
}

.contact-form-page > .container .contact-form .form-note {
  font-size: 1.125rem;
  color: var(--rebrush-color-000000);
}

.contact-form-page > .container .contact-form.module .send-button {
  float: none;
  margin-left: 0;
  width: 8vw;
  max-width: 10rem;
  min-width: 7.5rem;
  background-color: var(--theme-third);
  color: #fff;
}

.article-intro .title__text::before {
  background-color: var(--theme-primary--60);
}

.article-intro .meta-tags .tagline {
  color: var(--theme-primary--darker);
}

.singlepage .article-content .module.one-third {
  width: 100%;
}

@media (min-width: 768px) {
  .singlepage .article-content .module.one-third {
    width: 33.33333%;
    max-width: 18.125rem;
  }
}

.singlepage .article-content p {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .singlepage .article-content p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.singlepage .article-content__visual {
  margin-bottom: 2rem;
}

.singlepage .article-content__visual .image-caption {
  padding-bottom: 0;
}

.singlepage .article-content__visual + .article-content__text {
  margin-top: 2rem;
}

.singlepage .article-content__text {
  margin-bottom: 2rem;
}

.singlepage .article-content__organizer, .singlepage .article-content__program {
  margin: 2rem 0 2rem 0;
}

.singlepage .article-content__organizer p, .singlepage .article-content__program p {
  margin: 0;
}

.singlepage .faq-widget {
  background-color: var(--theme-highlight);
  border-bottom: solid var(--rebrush-doublespace) #fff;
  color: var(--theme-highlight--color);
  margin-bottom: 0;
  padding: 1.25rem .75rem 1.25rem;
}

.singlepage .faq-widget .widget-title {
  margin-top: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .singlepage .faq-widget .faq-image-container {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .singlepage .article--magazine {
    display: block;
  }
}

.article--project {
  padding-bottom: 0;
}

.article--project .article-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 1024px) {
  .article--project .article-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.article--project .article-wrapper > .article-content {
  margin: 0 4rem 0 0;
}

@media (min-width: 1024px) {
  .article--project .article-wrapper > .article-content {
    width: calc((100% / 3* 2) - 4rem);
  }
}

.article--project .article-content {
  width: 100%;
  margin-left: 0;
}

.article--project .article-content h2:first-child, .article--project .article-content h3:first-child, .article--project .article-content h4:first-child, .article--project .article-content h5:first-child, .article--project .article-content h6:first-child {
  margin-top: 0;
}

.article--project .article-intro {
  grid-template-rows: repeat(3, auto) 40px;
}

.article--project .article-intro .title {
  margin-bottom: 2.5rem;
}

.article--project .article-intro .dateline {
  display: none;
}

@media (min-width: 0) and (max-width: 1023px) {
  .article--project .article-box {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .article--project .article-box {
    width: calc(100% / 3);
  }
}

.article--project .article-box .project-aside {
  background-color: var(--theme-primary--10);
  color: var(--theme-highlight--color);
  padding: 2rem 1.25rem 2.5rem;
}

.article--project .article-box .project-aside .box-heading {
  font-family: BundesSerifWeb,Georgia,serif;
  font-weight: 700;
  color: var(--rebrush-color-000000);
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 1024px) {
  .article--project .article-box .project-aside .box-heading {
    font-size: 2.125rem;
  }
}

.article--project .article-box .project-aside .box-subheading {
  font-family: BundesSerifWeb,Georgia,serif;
  font-weight: 700;
  color: var(--rebrush-color-000000);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  padding-top: 2.5rem;
}

@media (min-width: 1024px) {
  .article--project .article-box .project-aside .box-subheading {
    font-size: 1.625rem;
  }
}

.article--project .article-box .project-aside p {
  margin: 0;
}

.article--project .article-box .project-aside *:last-child {
  margin-bottom: 0;
}

.article--project .article-footer {
  width: 100%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .article--project .article-footer {
    margin-top: 1.25rem;
  }
}

.contactdata {
  display: flex;
  align-self: start;
  background-color: var(--theme-primary--10);
}

@media (min-width: 0) and (max-width: 1023px) {
  .contactdata {
    margin: 1.25rem 0;
    padding: 2rem 1.25rem;
  }
}

@media (min-width: 1024px) {
  .contactdata {
    width: 100%;
    margin: 2.5rem 0 0;
    padding: 2rem 2.5rem;
  }
}

.contactdata__title {
  margin-top: 0;
}

.contactdata address {
  display: flex;
  flex-direction: column;
  font-style: normal;
}

.contactdata address span {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2rem;
}

.contactdata address__link, .contactdata address .link-text.external {
  display: inline-block;
  text-decoration: underline;
  margin-top: 1rem;
}

.contactdata address__link::after, .contactdata address .link-text.external::after {
  content: "";
  transform: rotate(-45deg);
  display: inline-block;
  color: var(--rebrush-color-000000);
  font-family: "bmfsfjIconDl";
  font-size: 1rem;
  margin-left: .25rem;
}

.main.landingpage {
  background-color: transparent;
}

.startpage .main .module-heading {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-bottom: var(--rebrush-space);
}

@media (min-width: 768px) {
  .startpage .main .module-heading {
    font-size: 1.875rem;
    margin-bottom: var(--rebrush-doublespace);
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .startpage .main .module-heading {
    margin-bottom: var(--rebrush-doublespace);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .main.list-bg .search-filters .searchfilter-category.js-dropdown-item {
    margin-left: 0;
  }
}

.main.list-bg .search-filters .searchfilter-facets button {
  padding: .8125rem 1rem;
}

.main.list-bg .search-filters .searchfilter-facets .filter-list {
  margin: 0;
}

.main.list-bg .search-filters .searchfilter-list {
  margin-top: 1.875rem;
}

@media (min-width: 1024px) {
  .main.list-bg .search-filters .searchfilter-list {
    padding-left: .625rem;
  }
}

.main.list-bg .search-filters .filter-selection-list {
  padding: 0 .625rem;
}

@media (min-width: 1024px) {
  .main.list-bg .search-filters .searchfilter-sort .searchfilter-category {
    margin-left: .625rem;
  }
}

.show-focus-outlines .main.list-bg .search-filters .searchfilter-sort .searchfilter-category .dropdown-link:focus, .show-focus-outlines .main.list-bg .search-filters .searchfilter-sort .searchfilter-category .dropdown-menu-item .menu-link:focus {
  outline: var(--outline--width) dotted var(--theme-primary--color);
  outline-offset: 2px;
}

.main.list-bg .search-filters .searchfilter-sort .dropdown-menu {
  background-color: var(--theme-primary--10);
}

.main.list-bg .search-filters .searchcounter-group .dropdown-menu {
  border-top: 0 none;
  margin-top: .125rem;
}

@media (min-width: 1024px) {
  .header__search-form .header__search-input-group {
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

@media (min-width: 1024px) {
  .search-wrapper .search-results-wrapper {
    margin-left: .625rem;
    margin-right: .625rem;
  }
}

.search-wrapper .search-list {
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .search-wrapper .search-list {
    padding-left: .625rem;
    padding-right: .625rem;
    padding-bottom: 0;
  }
}

.search-wrapper .search-list .teaser-list-item {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.search-wrapper .search-list *:last-child {
  border-bottom: 0 none;
}

.search-wrapper .event-teaser .date {
  color: var(--theme-primary--darker);
}

.search-wrapper .media-center_search-results.magazine {
  position: relative;
}

@media (min-width: 0) and (max-width: 1023px) {
  .search-wrapper .media-center_search-results.magazine .one-third {
    margin-bottom: 1.5625em;
  }
}

.search-wrapper .media-center_search-results.magazine .module-group .module {
  margin-bottom: 0;
  padding-bottom: 0;
}

.search-wrapper .media-center_search-results.magazine .module-content {
  min-height: auto !important;
}

.search-wrapper .media-center_search-results.magazine .module-text-container {
  position: static;
  margin-bottom: 0;
  padding-bottom: 0;
}

.search-wrapper .media-center_search-results.magazine .module-text-container::before {
  display: none;
}

.search-wrapper .media-center_search-results.magazine .module-text-container .text-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.toolbar__list {
  outline: 0 none;
  border: 0 none;
}

@media (min-width: 0) and (max-width: 479px) {
  .toolbar__list {
    flex-direction: row;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .toolbar__list > div + div {
    margin-left: 1px;
  }
}

.toolbar__list .icon {
  outline: 0 none;
  border-color: transparent;
}

.toolbar__list .icon.icon_email {
  font-weight: normal;
}

.toolbar__list .icon.icon_telephone {
  font-size: 112%;
}

.toolbar__list a .icon, .toolbar__list button .icon {
  background-color: var(--theme-third);
  color: #fff;
}

.toolbar__list a:hover .icon, .toolbar__list a:focus .icon, .toolbar__list a:active .icon, .toolbar__list button:hover .icon, .toolbar__list button:focus .icon, .toolbar__list button:active .icon {
  background-color: #4f4e4f;
  border: none;
  color: #fff;
}

.show-focus-outlines .toolbar__list a:focus .icon, .show-focus-outlines .toolbar__list button:focus .icon {
  border: none;
  outline: dotted var(--outline--width) #4f4e4f;
  outline-offset: -2px;
}

.toolbar__share-list {
  background-color: transparent;
  outline: 0 none;
  border: 0 none;
}

.toolbar__share-list > li {
  margin-left: 1px;
}

@media (min-width: 480px) {
  .toolbar__share-list > li {
    margin-left: 0;
    margin-right: 1px;
  }
}

.toolbar__list .toolbar__button:hover .icon, .toolbar__list .toolbar__button[aria-expanded="true"] .icon {
  background-color: #4f4e4f;
  border-color: transparent;
  outline: 0 none;
  color: #fff;
}

.show-focus-outlines .toolbar__list .toolbar__button:focus .icon {
  background-color: #4f4e4f;
  color: #fff;
}

.toolbar__additional-list .icon.icon-todo::before {
  left: 55%;
  font-size: 1.5rem;
}

.toolbar__list .toolbar__additional-link:hover .icon, .toolbar__list .toolbar__additional-link:focus .icon, .toolbar__list .toolbar__additional-link:active .icon {
  border-color: var(--rebrush-color-000000);
  outline: 0 none;
}

.toolbar__list .toolbar__additional-link .icon-login + span.sr-only, .toolbar__list .toolbar__additional-link .icon_login + span.sr-only {
  font-family: BundesSansWeb,Arial,Helvetica,sans-serif;
  font-weight: 700;
  transition: 300ms ease-in-out transform;
  transform: translateX(100%);
  clip: unset;
  position: absolute;
  right: 100%;
  top: 1px;
  z-index: -1;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  white-space: nowrap;
  background-color: var(--theme-primary);
  padding: .125rem .5rem;
}

@media (min-width: 480px) {
  .toolbar__list .toolbar__additional-link .icon-login + span.sr-only, .toolbar__list .toolbar__additional-link .icon_login + span.sr-only {
    width: auto;
  }
}

.toolbar__list .toolbar__additional-link:hover .icon-login, .toolbar__list .toolbar__additional-link:hover .icon_login, .show-focus-outlines .toolbar__list .toolbar__additional-link:focus .icon-login, .show-focus-outlines .toolbar__list .toolbar__additional-link:focus .icon_login {
  background-color: var(--theme-primary);
}

.toolbar__list .toolbar__additional-link:hover .icon-login + .sr-only, .toolbar__list .toolbar__additional-link:hover .icon_login + .sr-only, .show-focus-outlines .toolbar__list .toolbar__additional-link:focus .icon-login + .sr-only, .show-focus-outlines .toolbar__list .toolbar__additional-link:focus .icon_login + .sr-only {
  transform: translateX(0);
}

.toolbar__list .toolbar__additional-link:hover .icon-login, .toolbar__list .toolbar__additional-link:hover .icon_login {
  border-color: var(--theme-primary);
}

.startpage .module.minister {
  padding-top: 1rem;
}

.landingpage .bigTeaser {
  margin: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .landingpage .bigTeaser {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .landingpage .bigTeaser {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .landingpage .bigTeaser {
    padding-block-start: 0;
  }
}

@media (min-width: 1024px) {
  .landingpage .bigTeaser {
    padding-inline-start: .625rem;
    padding-block-start: 3.125rem;
  }
}

.article-content p[class*="highlight-"].highlight-secondary + p[class*="highlight-"].highlight-secondary, .article-content p[class*="highlight-"].highlight-primary + p[class*="highlight-"].highlight-primary {
  margin-top: -4.5rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .landingpage .module.topics .header-textbox {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

.landingpage .module.topics + .no-hover-teaser {
  background-color: var(--theme-highlight);
}

@media (min-width: 1024px) {
  .landingpage .module.topics .header-img::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    display: block;
    width: 40%;
    height: 100%;
    background-color: var(--theme-highlight);
    margin-right: 3.02%;
  }
}

@media (min-width: 768px) {
  .teaser .module-text-container::before, .spotlight .module-text-container::before {
    transition: 300ms ease-in-out opacity;
    content: '';
    position: absolute;
    top: 0;
    z-index: 1;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #fff;
    opacity: 0;
  }
}

@media (min-width: 768px) {
  .teaser .module-text-container .module-hover-content, .spotlight .module-text-container .module-hover-content {
    padding-bottom: 40px !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .teaser .module-text-container .module-paragraph, .spotlight .module-text-container .module-paragraph {
    transition: 300ms ease-in-out opacity;
    opacity: 0;
  }
}

.teaser .module-text-container.open, .spotlight .module-text-container.open {
  position: static;
}

.teaser .module-text-container.open::before, .spotlight .module-text-container.open::before {
  opacity: 1;
}

.teaser .module-text-container.open .module-paragraph, .spotlight .module-text-container.open .module-paragraph {
  opacity: 1;
}

.teaser .module-text-container.open .module-hover-content, .spotlight .module-text-container.open .module-hover-content {
  position: relative;
}

@media (min-width: 0) and (max-width: 767px) {
  .teaser .module-text-container .module-header, .spotlight .module-text-container .module-header {
    min-height: unset;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .teaser .module-hover-content, .spotlight .module-hover-content {
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: var(--rebrush-doublespace) !important;
    padding: var(--rebrush-space) 0 0 !important;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .startpage .teaser.module, .startpage .spotlight.module {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item {
    margin-bottom: var(--rebrush-space);
    padding-right: var(--rebrush-space);
    padding-bottom: var(--rebrush-space);
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item {
    padding-top: var(--rebrush-space);
  }
}

.container .bottom-modules .media-center .module-mediathek .slider-item .module-image-container {
  margin-right: 0;
}

@media (min-width: 0) and (max-width: 420px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item .module-image-container {
    margin-right: 0;
  }
}

@media (min-width: 480px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item .module-image-container {
    width: 40vw;
    max-width: 14.125rem;
    margin-right: 1rem;
  }
}

@media (min-width: 768px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item .module-image-container {
    max-width: 17.25rem;
    margin-right: 0;
  }
}

.container .bottom-modules .media-center .module-mediathek .slider-item figure {
  margin: 1rem 2rem 1rem 1rem;
}

@media (min-width: 0) and (max-width: 479px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item figure {
    text-align: center;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item figure {
    margin: 0;
    padding-bottom: var(--rebrush-space);
  }
}

@media (min-width: 768px) {
  .container .bottom-modules .media-center .module-mediathek .slider-item .mediatype {
    padding-top: 1rem;
  }
}

.container .bottom-modules .media-center .module-mediathek .slider-item > a {
  display: block;
}

.container .bottom-modules .media-center .module-mediathek .slider-item > a:hover, .container .bottom-modules .media-center .module-mediathek .slider-item > a:focus, .container .bottom-modules .media-center .module-mediathek .slider-item > a:active {
  text-decoration: none;
}

.container .bottom-modules .media-center .module-mediathek .slider-item > a:hover .module-text, .container .bottom-modules .media-center .module-mediathek .slider-item > a:focus .module-text, .container .bottom-modules .media-center .module-mediathek .slider-item > a:active .module-text {
  text-decoration: underline;
}

.container .bottom-modules .media-center .module-mediathek .slider-item > a::after {
  content: '';
  clear: both;
  display: block;
}

@media (min-width: 0) and (max-width: 479px) {
  .container .bottom-modules .publication .module-mediathek .slider-item {
    margin-bottom: var(--rebrush-space);
    padding-right: var(--rebrush-space);
    padding-bottom: var(--rebrush-space);
  }
}

@media (min-width: 480px) {
  .container .bottom-modules .publication .module-mediathek .slider-item .mediatype, .container .bottom-modules .publication .module-mediathek .slider-item .module-text {
    margin-left: 8.5rem;
  }
}

.container .bottom-modules .publication .module-mediathek .slider-item > a {
  display: block;
}

.container .bottom-modules .publication .module-mediathek .slider-item > a::after {
  content: '';
  clear: both;
  display: block;
}

@media (min-width: 480px) {
  .publication .module-image-container {
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .publication .module-image-container {
    max-width: 40vw;
    height: auto;
    max-height: 9.375rem;
    margin-right: 1rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .publication .module-image-container {
    transform: translateX(-50%);
    left: 48%;
    float: none;
    max-width: 100%;
    text-align: center;
    margin-top: var(--rebrush-space);
  }
}

@media (min-width: 0) and (max-width: 420px) {
  .publication .module-image-container {
    margin-right: 0;
  }
}

.aktuelles-module__dachzeile {
  color: var(--theme-primary--darker);
}

.event-grid {
  margin-top: 0;
}

.event-grid .event-headline, .event-grid .event-grid__morelink {
  margin-top: 0;
}

.event-grid .event-search-grid {
  gap: 0;
  grid-template-columns: max-content;
}

@media (min-width: 480px) {
  .event-grid .event-search-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

@media (min-width: 480px) and (min-width: 0) and (max-width: 767px) {
  .event-grid .event-search-grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  }
}

.event-grid .event-dropdown {
  display: none;
}

.event-grid time {
  font-size: .875rem;
}

@media (min-width: 480px) {
  .event-grid time {
    font-size: 1rem;
  }
}

.event-grid__morelink {
  transition: all 0.3s ease-in-out;
  display: flex;
  min-height: 0;
  height: auto;
  justify-content: center;
  align-content: stretch;
  align-items: baseline;
  background-color: var(--theme-third);
  border: 0.125rem solid var(--theme-third);
  border-radius: 2rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 1.1rem auto;
  padding: 0 2rem 0.3rem;
}

@media (min-width: 480px) {
  .event-grid__morelink {
    font-size: 1.1rem;
    margin-top: 2rem;
  }
}

@media (min-width: 768px) {
  .event-grid__morelink {
    font-size: 1.3rem;
  }
}

@media (min-width: 1024px) {
  .event-grid__morelink {
    margin-top: 4%;
    margin-bottom: 2%;
  }
}

.event-grid__morelink:focus, .event-grid__morelink:hover {
  background-color: #4f4e4f;
  border-color: #4f4e4f;
  color: #fff;
}

.event-grid__morelink:focus {
  outline: var(--outline--width) dotted #4f4e4f;
  outline-offset: .125rem;
  box-shadow: none;
}

.event-grid__morelink:focus:not(:focus-visible) {
  outline: 0 none;
}

.event-grid__morelink:focus-visible {
  outline: var(--outline--width) dotted var(--rebrush-color-000000);
}

.event-grid .event-list .event-item time, .event-grid .event-list .event-item .event-card-upline {
  line-height: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  html:has(.engagement-map) .breadcrumb {
    margin-top: 0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  html:has(.engagement-map) .page-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 768px) {
  html:has(.engagement-map) .page-wrapper {
    padding-left: .625rem;
  }
}

html:has(.engagement-map) #em-root {
  padding-right: .625em;
  padding-left: .625em;
}

@media screen and (min-width: 1240px) and (max-width: 1310px) {
  html:has(.engagement-map) #em-root {
    padding-right: 2.125rem;
    padding-left: 2.125rem;
  }
}

@media (min-width: 1024px) and (max-width: 1239px) {
  html:has(.engagement-map) #em-root {
    padding-right: 2.1875em;
    padding-left: 2.1875em;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html:has(.engagement-map) #em-root {
    padding-right: 1.5625em;
    padding-left: 1.5625em;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  html:has(.engagement-map) #em-root {
    padding-right: 1.25em;
    padding-left: 1.25em;
  }
}

html:has(.engagement-map) .module-headline {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 2.5rem;
}

@media (min-width: 0) and (max-width: 767px) {
  html:has(.engagement-map) .module-headline {
    margin: 1.25rem 0 0;
  }
}

@media (min-width: 1024px) {
  html:has(.engagement-map) .module-headline {
    font-size: 3.25rem;
    margin-top: 3.125rem;
  }
}

html:has(.engagement-map) .module-headline .title__text {
  hyphens: auto;
  position: relative;
  display: block;
  font-family: BundesSerifWeb,Georgia,serif;
  padding: 0 0 0 1rem;
}

@media (min-width: 1024px) {
  html:has(.engagement-map) .module-headline .title__text {
    padding: 0 0 0 2rem;
  }
}

html:has(.engagement-map) .module-headline .title__text::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 5px;
  height: calc(100% - 5px);
  background-color: var(--theme-primary);
}

@media (min-width: 768px) {
  html:has(.engagement-map) .module-headline .title__text::before {
    bottom: 3px;
    height: calc(100% - 16px);
  }
}

@media (min-width: 1024px) {
  html:has(.engagement-map) .module-headline .title__text::before {
    bottom: 4px;
    height: calc(100% - 20px);
  }
}

.map-app__desktop-only {
  display: none;
}

@media (min-width: 768px) {
  .map-app__desktop-only {
    display: block;
  }
}

@media (min-width: 768px) {
  .map-app__mobile-only {
    display: none;
  }
}

.map-app__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.map-app__content {
  display: flex;
  flex: 1;
  width: 100%;
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 767px) {
  .map-app__content {
    position: relative;
  }
}

@media (min-width: 768px) {
  .map-app__content {
    position: relative;
    padding-bottom: 90px;
    gap: 22px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .map-app__content:has(.full-map) {
    min-height: calc(100svh - 100px);
    max-height: calc(100svh - 100px);
    overflow: auto;
  }
}

.map-app__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.map-app__filter-bar__container {
  position: relative;
  z-index: 100;
  width: 100%;
  background-color: var(--em-filter--background);
  border-top: solid 2.5rem var(--em-filter--background);
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .map-app__filter-bar__container {
    box-shadow: 0 0 0 2.5rem var(--em-filter--background);
    border: 0 none;
    margin-top: 0;
  }
}

.map-app__filter-bar__content {
  position: absolute;
  z-index: 100;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  gap: 1rem;
  background-color: var(--em-filter--background);
  padding: 0 1.25rem 2.5rem;
}

@media (min-width: 768px) {
  .map-app__filter-bar__content {
    position: relative;
    width: 100%;
    flex-direction: row;
    column-gap: 1rem;
    justify-content: space-between;
    padding: 0;
  }
}

.map-app__filter-bar__filter-placeholder {
  flex: 1;
  padding: .625rem .75rem;
  border: 0 none;
}

.map-app__filter-bar__input {
  display: flex;
  width: 100%;
  height: var(--em-input--height);
  background-color: var(--em-filter-form-element--background);
  border: solid 1px var(--em-filter-form-element--background);
  border-radius: 0;
}

@media (min-width: 768px) {
  .map-app__filter-bar__input {
    flex: 1 1 calc(25% - 16px);
    min-width: 200px;
    max-width: 328px;
  }
}

.map-app__filter-bar__input::before, .map-app__filter-bar__input::after {
  display: none;
}

.map-app__filter-bar__input:hover {
  border-color: var(--em-filter--border-color);
}

.map-app__filter-bar__input input {
  padding: 0 0 0 .75rem;
}

@media (min-width: 768px) {
  .map-app__filter-bar__input input {
    width: 100%;
    height: 100%;
  }
}

.map-app__filter-bar__input .MuiSelect-nativeInput {
  opacity: 1;
}

.map-app__filter-bar__input .icon.icon_search {
  display: none;
  color: var(--em-filter-form-element--color);
  font-size: var(--em-default--font-size);
}

.MuiPopover-root .MuiPaper-root .MuiMenuItem-root, .map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-option {
  width: 100%;
  max-width: 100%;
  padding: .5rem 0;
}

.MuiPopover-root .MuiPaper-root .MuiMenuItem-root.MuiButtonBase-root, .map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-option.MuiButtonBase-root {
  padding: .5rem;
}

.MuiPopover-root .MuiPaper-root .MuiMenuItem-root.MuiButtonBase-root:hover, .map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-option.MuiButtonBase-root:hover {
  background-color: #DCE9E9;
}

.MuiPopover-root .MuiPaper-root .MuiMenuItem-root.MuiButtonBase-root.MuiSvgIcon-root, .map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-option.MuiButtonBase-root.MuiSvgIcon-root {
  font-size: 1.5625rem;
}

.MuiPopover-root .MuiPaper-root .MuiMenuItem-root.MuiButtonBase-root .MuiButtonBase-root.MuiCheckbox-root, .map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-option.MuiButtonBase-root .MuiButtonBase-root.MuiCheckbox-root {
  padding: 0 .5rem;
}

.MuiPopover-root .MuiPaper-root .MuiMenuItem-root.Mui-focusVisible, .map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-option.Mui-focusVisible {
  background-color: #C9D5D5;
  outline: solid var(--outline--width) var(--em-filter--border-color);
  outline-offset: -1px;
}

.MuiPopover-root .MuiPaper-root .MuiMenuItem-root.Mui-selected:hover, .map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-option.Mui-selected:hover {
  background-color: var(--em-filter-hover--background);
}

.MuiInputBase-input[placeholder] {
  text-overflow: ellipsis;
  overflow: hidden;
  opacity: var(--em-placeholder--opacity) !important;
  color: var(--em-placeholder--color) !important;
}

.MuiInputBase-input::-webkit-input-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  opacity: var(--em-placeholder--opacity) !important;
  color: var(--em-placeholder--color) !important;
}

.MuiInputBase-input::-moz-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  opacity: var(--em-placeholder--opacity) !important;
  color: var(--em-placeholder--color) !important;
}

.MuiInputBase-input:-moz-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  opacity: var(--em-placeholder--opacity) !important;
  color: var(--em-placeholder--color) !important;
}

.MuiInputBase-input:-ms-input-placeholder {
  text-overflow: ellipsis;
  overflow: hidden;
  opacity: var(--em-placeholder--opacity) !important;
  color: var(--em-placeholder--color) !important;
}

.MuiInputBase-input:focus::-webkit-input-placeholder {
  opacity: var(--em-placeholder--opacity-focus) !important;
}

.MuiInputBase-input:focus:-ms-input-placeholder {
  opacity: var(--em-placeholder--opacity-focus) !important;
}

.MuiInputBase-input:focus::-moz-placeholder {
  opacity: var(--em-placeholder--opacity-focus) !important;
}

.MuiInputBase-input:focus:-moz-placeholder {
  opacity: var(--em-placeholder--opacity-focus) !important;
}

.map-app__filter-bar__autocomplete {
  display: flex;
  width: 100%;
  height: var(--em-input--height);
  background-color: var(--em-secondary);
  color: var(--em-filter-form-element--color);
  margin: 0;
}

@media (min-width: 768px) {
  .map-app__filter-bar__autocomplete {
    flex: 1 1 calc(25% - 16px);
  }
}

.map-app__filter-bar__autocomplete legend {
  display: none;
}

.map-app__filter-bar__autocomplete .icon.icon_search, .map-app__filter-bar__autocomplete .MuiSvgIcon-root {
  color: var(--em-filter-form-element--color);
  font-size: var(--em-default--font-size);
}

.map-app__filter-bar__autocomplete .MuiInputBase-root {
  height: var(--em-input--height);
  background-color: var(--em-filter-form-element--background);
  border-radius: 0;
}

#em-root .map-app__filter-bar__autocomplete .MuiInputBase-root {
  padding-left: .5rem;
}

.map-app__filter-bar__autocomplete .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
  top: 0;
  border: solid 1px var(--em-filter-form-element--background);
}

.map-app__filter-bar__autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline, .map-app__filter-bar__autocomplete .MuiOutlinedInput-root:hover:not(.Mui-error) .MuiOutlinedInput-notchedOutline {
  border-color: var(--em-filter--border-color);
}

.map-app__filter-bar__autocomplete .MuiInputBase-input {
  min-height: var(--em-input--height);
  box-sizing: border-box;
  color: var(--em-filter-form-element--color);
}

.map-app__filter-bar__autocomplete__dropdown {
  z-index: 4000;
}

.map-app__filter-bar__autocomplete__dropdown .MuiPaper-root {
  box-shadow: none;
  background-color: var(--em-secondary);
  border: 0 none;
  border-radius: 0;
  margin: .5rem auto;
}

.map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-listbox {
  margin-top: 1rem;
  padding: 0;
}

.map-app__filter-bar__autocomplete__dropdown .MuiAutocomplete-listbox:first-child {
  padding-top: 0;
}

.map-app__filter-bar__autocomplete.MuiAutocomplete-root::before, .map-app__filter-bar__autocomplete.MuiAutocomplete-root::after {
  display: none;
}

.map-app__filter-bar__autocomplete .MuiAutocomplete-popupIndicator {
  display: none;
}

.map-app__filter-bar__autocomplete .css-1b7w22u-MuiButtonBase-root-MuiIconButton-root-MuiAutocomplete-popupIndicator:hover, .map-app__filter-bar__autocomplete .css-1rskjq0-MuiButtonBase-root-MuiIconButton-root-MuiAutocomplete-popupIndicator:hover {
  background-color: transparent;
}

.map-app__filter-bar__autocomplete .icon_search-down::before {
  content: "";
  position: relative;
  left: 3px;
  display: block;
  width: 0;
  height: 0;
  border: solid 5px transparent;
}

.map-app__filter-bar__autocomplete .css-1b7w22u-MuiButtonBase-root-MuiIconButton-root-MuiAutocomplete-popupIndicator .icon_search-down::before {
  top: 2px;
  border-top-color: rgba(0, 0, 0, 0.54);
}

.map-app__filter-bar__autocomplete .css-1rskjq0-MuiButtonBase-root-MuiIconButton-root-MuiAutocomplete-popupIndicator .icon_search-down::before {
  top: -3px;
  border-bottom-color: rgba(0, 0, 0, 0.54);
}

.map-app__filter-bar__select {
  display: flex;
  width: 100%;
  height: var(--em-input--height);
  background-color: var(--em-secondary);
  margin: 0;
}

@media (min-width: 768px) {
  .map-app__filter-bar__select {
    flex: 1 1 calc(25% - 16px);
  }
}

.map-app__filter-bar__select legend {
  display: none;
}

.map-app__filter-bar__select label.MuiFormLabel-root {
  transform: none;
  height: var(--em-input--height);
  opacity: 1;
  color: var(--em-filter-form-element--color);
  padding: .625rem .75rem;
}

.map-app__filter-bar__select label.MuiFormLabel-root.MuiFormLabel-filled {
  display: none;
}

.map-app__filter-bar__select .MuiFormHelperText-root {
  display: none;
}

.map-app__filter-bar__select .MuiSelect-select.MuiSelect-outlined {
  padding: .625rem;
  height: var(--em-input--height);
  box-sizing: border-box;
}

.map-app__filter-bar__select .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
  border-color: var(--em-secondary);
  top: 0;
  height: var(--em-input--height);
}

.map-app__filter-bar__select .MuiOutlinedInput-root.MuiInputBase-root {
  border-radius: 0;
  height: var(--em-input--height);
}

.map-app__filter-bar__select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline, .map-app__filter-bar__select .MuiOutlinedInput-root:hover:not(.Mui-error) .MuiOutlinedInput-notchedOutline {
  border-color: var(--em-filter--border-color);
}

.map-app__filter-bar__select.MuiOutlinedInput-notchedOutline {
  top: 0;
  border-color: var(--em-primary);
  border-radius: calc(var(--em-radius) - 2px);
}

.map-app__filter-bar__select.MuiInputBase-root {
  margin-top: .5rem;
}

.map-app__filter-bar__select.MuiInputBase-input {
  height: var(--em-input--height);
  min-height: var(--em-input--height);
  box-sizing: border-box;
  border-radius: 0;
  padding: .75rem .5rem;
}

.map-app__filter-bar__select__selection.MuiPopover-root {
  z-index: 4000;
}

.map-app__filter-bar__select__selection .MuiPaper-root {
  box-shadow: none;
  background-color: var(--em-secondary);
  border: 0 none;
  border-radius: 0;
  margin: .5rem auto;
}

.map-app__filter-bar__select__selection .MuiList-root {
  margin-top: 1rem;
  padding: 0;
}

.map-app__filter-bar__select__selection .MuiList-root:first-child {
  padding-top: 0;
}

.map-app__filter-reset {
  display: none;
  justify-content: flex-end;
  height: 2.5rem;
  width: 100%;
}

@media (min-width: 768px) {
  .map-app__filter-reset {
    display: flex;
    height: auto;
    justify-content: space-between;
    background-color: #fff;
  }
}

.map-app__filter-reset-counter {
  font-family: BundesSansWeb, Arial, Helvetica, sans-serif;
  font-size: var(--em-small--font-size);
  font-weight: 400;
  line-height: 1.15;
  padding: 0 1.25rem 1rem;
}

@media (min-width: 768px) {
  .map-app__filter-reset-counter {
    display: inline-block;
    padding: 1.875rem 0;
  }
}

.map-app__filter-reset-counter.map-app__mobile-only {
  display: inline-block;
}

.map-app__filter-reset-button {
  position: relative;
  background: transparent;
  border: 0 none;
  font-size: var(--em-default--font-size);
  font-weight: 400;
  line-height: 1.25;
  margin: .25rem 0 -.625rem;
  padding: 0 1.25rem 0 0;
}

@media (min-width: 768px) {
  .map-app__filter-reset-button {
    font-size: var(--em-small--font-size);
    margin: 0;
  }
}

.map-app__filter-reset-button:hover {
  text-decoration: underline;
}

.map-app__filter-reset-button span {
  position: absolute;
  right: 0;
  top: 50%;
  font-size: .875rem;
}

@media (min-width: 768px) {
  .map-app__filter-reset-button span {
    margin-top: -5px;
  }
}

.map-app__filter-reset.map-app__mobile-only {
  position: relative;
  z-index: 99;
  display: flex;
  height: auto;
  justify-content: flex-start;
  padding: 0;
}

@media (min-width: 768px) {
  .map-app__filter-reset.map-app__mobile-only {
    display: none;
  }
}

.map-app__filter-bar__content .map-app__filter-reset.map-app__mobile-only {
  justify-content: flex-end;
}

.map-app__filter-bar__content .map-app__filter-reset.map-app__mobile-only button {
  padding-top: .375rem;
}

.map-app__map {
  position: absolute;
  z-index: 1;
  width: 100%;
}

@media (min-width: 768px) {
  .map-app__map {
    display: block;
    width: 66.17%;
    position: relative;
  }
}

.map-app__map, .map-app__map__main {
  height: 900px;
  max-height: 100%;
}

@media (min-width: 768px) {
  .map-app__map.full-map {
    width: 100%;
  }
}

.map-app__map__show-list-button {
  cursor: pointer;
  position: absolute;
  z-index: 1000;
  display: none;
  background-color: #fff;
  border: 0 none;
  color: var(--rebrush-color-000000);
  font-size: var(--em-small--font-size);
  line-height: 1;
  margin: 1.25rem;
  padding: .5625rem 1rem .8125rem;
}

@media (min-width: 768px) {
  .map-app__map__show-list-button {
    display: block;
  }
}

@media (min-width: 1024px) {
  .map-app__map__show-list-button {
    font-size: var(--em-big--font-size);
  }
}

.map-app__map__show-list-button .icon {
  font-size: .75rem;
  font-weight: 700;
  margin-left: -.25rem;
  margin-right: .625rem;
}

@media (min-width: 1024px) {
  .map-app__map__show-list-button .icon {
    font-size: 1.0625rem;
  }
}

.map-app__result-list-container ~ .map-app__map .map-app__map__show-list-button {
  position: relative;
  width: var(--em-input--height);
  height: var(--em-input--height);
  overflow: hidden;
  padding: 0;
}

.map-app__result-list-container ~ .map-app__map .map-app__map__show-list-button .icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  background-color: #fff;
  margin: 0;
}

.map-app__map .leaflet-control-attribution svg {
  display: none;
}

.map-app__map__marker--selected {
  filter: brightness(60%);
}

.map-app__map__marker__cluster {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.map-app__map__marker__cluster div {
  width: 45px;
  height: 45px;
  background-color: var(--em-filter-form-element--background);
  outline: solid 8px var(--theme-secondary);
  outline-offset: -2px;
}

.map-app__map__marker__cluster span {
  font-family: BundesSansWeb, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: var(--em-default--font-size);
  padding-bottom: .125rem;
}

.map-app__navigation {
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: #fff;
  padding: 1.25rem;
}

.map-app__navigation__buttons {
  display: flex;
  justify-content: space-between;
}

.map-app__navigation__button {
  position: relative;
  background: transparent;
  font-size: var(--em-default--font-size);
  font-weight: 700;
  border: none;
  padding: 0;
}

.map-app__navigation__button .icon {
  position: relative;
  top: 2px;
  right: -5px;
}

.map-app__navigation__no-filter-selection .map-app__navigation__buttons {
  display: flex;
  justify-content: end;
}

.map-app__result-item-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 600;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .map-app__result-item-wrapper {
    top: 137px;
    bottom: auto;
    width: 32%;
  }
}

.map-app__result-item-wrapper .map-app__result-list__item {
  background-color: #fff;
  margin-bottom: 0;
  padding-top: 1.25rem;
}

@media (min-width: 768px) {
  .map-app__result-list-container ~ .map-app__result-item-wrapper {
    transform: translateX(45%);
  }
}

.map-app__result-list-container {
  position: relative;
  z-index: 100;
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: #fff;
}

@media (min-width: 768px) {
  .map-app__result-list-container {
    position: relative;
    display: block;
    width: 32%;
    min-width: 32%;
  }
}

.map-app__result-list {
  scroll-margin-top: 200px;
}

.map-app__result-list__item {
  background-color: var(--em-secondary);
  margin-bottom: 1.25rem;
  padding: 1.875rem 1.25rem;
}

.map-app__result-list__item-title {
  font-size: var(--em-big--font-size);
  font-weight: 700;
  margin-top: 0;
  margin-bottom: .5rem;
}

.map-app__result-list__item-address {
  font-size: var(--em-default--font-size);
  line-height: 1.25;
  margin-bottom: 1.25rem;
}

.map-app__result-list__item-address span {
  font-style: normal;
}

.map-app__result-list__item-programs, .map-app__result-list__item-topics {
  display: flex;
  flex-wrap: wrap;
  column-gap: .5rem;
  line-height: 1.25;
  margin-bottom: .625rem;
}

.map-app__result-list__item-program, .map-app__result-list__item-topic {
  font-size: var(--em-small--font-size);
}

.map-app__result-list__item-programs-label, .map-app__result-list__item-topics-label {
  font-weight: bold;
  font-size: var(--em-small--font-size);
}

.map-app__result-list__item-link a {
  background-color: var(--em-primary);
  border: solid 1px var(--em-primary);
  color: var(--em-primary--invert);
  font-size: var(--em-xsmall--font-size);
  line-height: 1;
  padding: .625rem 1rem .75rem;
  display: inline-block;
  margin-top: 1rem;
}

.map-app__result-list__item-link a:hover, .map-app__result-list__item-link a:focus, .map-app__result-list__item-link a:active {
  background-color: var(--em-primary--invert);
  color: var(--em-primary);
  text-decoration: none;
}

.map-app__result-list__item__close-button {
  align-items: center;
  display: flex;
  background-color: transparent;
  border: 0 none;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
}

.map-app__result-list__item__close-button .icon {
  font-size: 1rem;
}

.map-app__result-list__pagination {
  width: 100%;
  height: 1.4375rem;
  text-align: center;
  margin-bottom: 2.5rem;
}

.map-app__result-list__pagination li {
  display: inline-block;
  height: 1.4375rem;
  font-size: var(--em-default--font-size);
  margin: 0;
}

.map-app__result-list__pagination li.previous, .map-app__result-list__pagination li.next {
  vertical-align: text-top;
}

.map-app__result-list__pagination a {
  display: inline-block;
  min-height: 1.5rem;
  min-width: 1.5rem;
  margin: 0 -.25rem 0 .25rem;
}

.map-app__result-list__pagination .icon {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  margin-top: .4375rem;
}

.map-app__result-list__pagination__page + .map-app__result-list__pagination__page::before {
  content: "|";
  font-weight: normal;
  margin-left: .5rem;
}

.map-app__result-list__pagination .selected {
  font-weight: 700;
}

body:has(.em-modal-overlay) .wrapper main {
  position: static;
}

body:has(.em-modal-overlay) #popup-root {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
}

.popup-content .em-btn {
  background-color: var(--em-primary);
  border: solid 1px var(--em-primary);
  color: var(--em-primary--invert);
  font-size: var(--em-xsmall--font-size);
  line-height: 1;
  padding: .625rem 1rem .75rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.popup-content .em-btn:hover, .popup-content .em-btn:focus, .popup-content .em-btn:active {
  background-color: var(--em-primary--invert);
  color: var(--em-primary);
  text-decoration: none;
}

.em-modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10001;
  height: 100vh;
  width: 100vw;
  background-color: rgba(1, 1, 1, 0.5);
}

.em-modal-content {
  background-color: #fff;
  max-width: 80%;
  padding: 1.25rem;
  clear: both;
}

.em-modal__close {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

.em-modal--no-results-content .em-btn {
  display: block;
  margin: auto;
  min-width: 100px;
}

.em-modal--no-results-content .em-modal__main .em-modal__description {
  margin: .625rem 0;
}

.newsletter-form-page .form-mandatory-notice, .newsletter-form-page .fieldset-footer legend {
  display: block;
}

.newsletter-form-page .form-mandatory-notice > span, .newsletter-form-page .fieldset-footer legend > span {
  color: var(--theme-primary--color);
}

.newsletter-form .send-button {
  float: none;
  min-height: 3.25rem;
  background-color: var(--theme-third);
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 3rem;
  padding: 0 2.8125rem .375rem;
}


