@charset "UTF-8";
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=bc8080cf-bf53-4de4-a397-fc73cd655e32&fontids=1475944,1475950,1475956,1475962,1475968,1475974");
@font-face {
  font-family: "Univers LT W01_45 Light1475944";
  src: url("../fonts/1475944/9fa24f1f-00d8-4d28-910f-78e925eaead6.woff2") format("woff2"), url("../fonts/1475944/d64e7bbc-e9ea-46ad-982c-6195ae4a3c61.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Univers LT W01_45 Light1475950";
  src: url("../fonts/1475950/aeb5cbb5-2077-4a57-88d8-1cc1e9c804e8.woff2") format("woff2"), url("../fonts/1475950/26832c6c-7609-41a6-b856-151be500486b.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Univers LT W01_55 Roman1475956";
  src: url("../fonts/1475956/5c8d59c2-9c85-4a22-88e3-bf3fba01dcd8.woff2") format("woff2"), url("../fonts/1475956/fc51d03b-0d7d-45df-9415-3c6270c80749.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Univers LT W01_55 Obliq1475962";
  src: url("../fonts/1475962/5bfff3ac-e569-450d-918b-d564434e5e24.woff2") format("woff2"), url("../fonts/1475962/05d2bfe7-45b3-4cf8-b313-290651409c59.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Univers LT W01_65 Bold1475968";
  src: url("../fonts/1475968/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2") format("woff2"), url("../fonts/1475968/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Univers LT W01_65 Bold_1475974";
  src: url("../fonts/1475974/cc843e1a-cf1f-47e9-a03f-ef03d2b85d9a.woff2") format("woff2"), url("../fonts/1475974/653a9f79-b3ad-444c-a6c4-6bf7f1112e6e.woff") format("woff");
  font-display: swap;
}
body {
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}

.type-ct::before,
.type-cb::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

[class*=font] {
  font-weight: normal;
}

.font-a {
  font-size: 7.5rem;
  font-size: clamp(3.375rem, 8.152173913vw, 7.5rem);
  line-height: 1.08;
  letter-spacing: -0.15rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}
.font-a.type-ct::before {
  margin-top: -0.2em;
}
.font-a.type-cb::after {
  margin-bottom: -0.2em;
}
@media (max-width: 768px) {
  .font-a {
    font-size: 3.375rem;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: 5 10 2;
  }
}

.font-b, .para-messenger__beta header h2, .para-cpc-form__header h2, .para-cpc__beta header h2 {
  font-size: 5rem;
  font-size: clamp(3.75rem, 5.4347826087vw, 5rem);
  line-height: 1.08;
  letter-spacing: -0.05rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}
.font-b.type-ct::before, .para-messenger__beta header h2.type-ct::before, .para-cpc-form__header h2.type-ct::before, .para-cpc__beta header h2.type-ct::before {
  margin-top: -0.2em;
}
.font-b.type-cb::after, .para-messenger__beta header h2.type-cb::after, .para-cpc-form__header h2.type-cb::after, .para-cpc__beta header h2.type-cb::after {
  margin-bottom: -0.2em;
}
@media (max-width: 768px) {
  .font-b, .para-messenger__beta header h2, .para-cpc-form__header h2, .para-cpc__beta header h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .font-b--no-resize, .para-cpc-form__header h2, .para-cpc__beta header h2 {
    font-size: clamp(3.75rem, 5.4347826087vw, 5rem);
  }
}

.font-c {
  font-size: 3.75rem;
  font-size: clamp(2.25rem, 4.0760869565vw, 3.75rem);
  line-height: 1.08;
  letter-spacing: 0;
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
}
.font-c.type-ct::before {
  margin-top: -0.2em;
}
.font-c.type-cb::after {
  margin-bottom: -0.2em;
}
@media (max-width: 768px) {
  .font-c {
    font-size: 2.25rem;
  }
}

.font-d {
  font-size: 2.5rem;
  font-size: clamp(1.6875rem, 2.7173913043vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.025rem;
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
  text-transform: uppercase;
}
.font-d.type-ct::before {
  margin-top: -0.2em;
}
.font-d.type-cb::after {
  margin-bottom: -0.2em;
}
@media (max-width: 768px) {
  .font-d {
    font-size: 1.6875rem;
  }
}

.font-e {
  font-size: 2.5rem;
  font-size: clamp(1.6875rem, 2.7173913043vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.025rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.font-e.type-ct::before {
  margin-top: -0.2em;
}
.font-e.type-cb::after {
  margin-bottom: -0.1em;
}
@media (max-width: 768px) {
  .font-e {
    font-size: 1.6875rem;
  }
}

.font-f {
  font-size: 1.875rem;
  font-size: clamp(1.40625rem, 2.0380434783vw, 1.875rem);
  line-height: 1.2;
  letter-spacing: 0.01875rem;
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
  text-transform: uppercase;
}
.font-f.type-ct::before {
  margin-top: -0.26em;
}
.font-f.type-cb::after {
  margin-bottom: -0.26em;
}
@media (max-width: 768px) {
  .font-f {
    font-size: 1.40625rem;
  }
}

.font-g, .para-cpc-form__main .form-item-field-cpc-consent-value label,
.para-cpc-form__main .field--name-field-cpc-contact .form-item label {
  font-size: 1.875rem;
  font-size: clamp(1.40625rem, 2.0380434783vw, 1.875rem);
  line-height: 1.2;
  letter-spacing: -0.01875rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.font-g.type-ct::before, .para-cpc-form__main .form-item-field-cpc-consent-value label.type-ct::before,
.para-cpc-form__main .field--name-field-cpc-contact .form-item label.type-ct::before {
  margin-top: -0.26em;
}
.font-g.type-cb::after, .para-cpc-form__main .form-item-field-cpc-consent-value label.type-cb::after,
.para-cpc-form__main .field--name-field-cpc-contact .form-item label.type-cb::after {
  margin-bottom: -0.26em;
}
@media (max-width: 768px) {
  .font-g, .para-cpc-form__main .form-item-field-cpc-consent-value label,
  .para-cpc-form__main .field--name-field-cpc-contact .form-item label {
    font-size: 1.40625rem;
  }
}

.font-h {
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: 0.015625rem;
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
  text-transform: uppercase;
}
.font-h.type-ct::before {
  margin-top: -0.218em;
}
.font-h.type-cb::after {
  margin-bottom: -0.218em;
}
@media (max-width: 768px) {
  .font-h {
    font-size: 1.2375rem;
  }
}

.para-cpc-form__main input[type=text]::-moz-placeholder, .para-cpc-form__main input[type=email]::-moz-placeholder, .para-cpc-form__main textarea::-moz-placeholder {
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}

.para-cpc-form__main input[type=text]:-ms-input-placeholder, .para-cpc-form__main input[type=email]:-ms-input-placeholder, .para-cpc-form__main textarea:-ms-input-placeholder {
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}

.font-i, .para-messenger .messenger .redaktion div:first-child, .para-cpc-form__main input[type=text]::placeholder,
.para-cpc-form__main input[type=email]::placeholder,
.para-cpc-form__main textarea::placeholder, .para-cpc-form__main input[type=text],
.para-cpc-form__main input[type=email],
.para-cpc-form__main textarea, .para-cpc .item-list .cpc-name {
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.font-i--max {
  font-size: 1.5rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5rem);
}
.font-i.type-ct::before, .para-messenger .messenger .redaktion div.type-ct:first-child::before, .para-cpc-form__main input.type-ct[type=text]::before,
.para-cpc-form__main input.type-ct[type=email]::before,
.para-cpc-form__main textarea.type-ct::before, .para-cpc .item-list .type-ct.cpc-name::before {
  margin-top: -0.218em;
}
.font-i.type-cb::after, .para-messenger .messenger .redaktion div.type-cb:first-child::after, .para-cpc-form__main input.type-cb[type=text]::after,
.para-cpc-form__main input.type-cb[type=email]::after,
.para-cpc-form__main textarea.type-cb::after, .para-cpc .item-list .type-cb.cpc-name::after {
  margin-bottom: -0.218em;
}
@media (max-width: 768px) {
  .para-cpc-form__main input[type=text]::-moz-placeholder, .para-cpc-form__main input[type=email]::-moz-placeholder, .para-cpc-form__main textarea::-moz-placeholder {
    font-size: 1.2375rem;
  }
  .para-cpc-form__main input[type=text]:-ms-input-placeholder, .para-cpc-form__main input[type=email]:-ms-input-placeholder, .para-cpc-form__main textarea:-ms-input-placeholder {
    font-size: 1.2375rem;
  }
  .font-i, .para-messenger .messenger .redaktion div:first-child, .para-cpc-form__main input[type=text]::placeholder,
  .para-cpc-form__main input[type=email]::placeholder,
  .para-cpc-form__main textarea::placeholder, .para-cpc-form__main input[type=text],
  .para-cpc-form__main input[type=email],
  .para-cpc-form__main textarea, .para-cpc .item-list .cpc-name {
    font-size: 1.2375rem;
  }
}

.font-j, .para-messenger .messenger li div, .is--scrolled .trigger-mainmenu, .doc-content__close, .para-cpc-form__main .form-item-field-cpc-consent-value .description,
.para-cpc-form__main .field--name-field-cpc-contact .form-item .description, .para-cpc-form__main label, .para-cpc .item-list li div {
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.font-j.type-ct::before, .para-messenger .messenger li div.type-ct::before, .is--scrolled .type-ct.trigger-mainmenu::before, .type-ct.doc-content__close::before, .para-cpc-form__main .form-item-field-cpc-consent-value .type-ct.description::before,
.para-cpc-form__main .field--name-field-cpc-contact .form-item .type-ct.description::before, .para-cpc-form__main label.type-ct::before, .para-cpc .item-list li div.type-ct::before {
  margin-top: -0.235em;
}
.font-j.type-cb::after, .para-messenger .messenger li div.type-cb::after, .is--scrolled .type-cb.trigger-mainmenu::after, .type-cb.doc-content__close::after, .para-cpc-form__main .form-item-field-cpc-consent-value .type-cb.description::after,
.para-cpc-form__main .field--name-field-cpc-contact .form-item .type-cb.description::after, .para-cpc-form__main label.type-cb::after, .para-cpc .item-list li div.type-cb::after {
  margin-bottom: -0.235em;
}
@media (max-width: 768px) {
  .font-j, .para-messenger .messenger li div, .is--scrolled .trigger-mainmenu, .doc-content__close, .para-cpc-form__main .form-item-field-cpc-consent-value .description,
  .para-cpc-form__main .field--name-field-cpc-contact .form-item .description, .para-cpc-form__main label, .para-cpc .item-list li div {
    font-size: 1.125rem;
  }
}

.font-k {
  font-size: 1.0625rem;
  line-height: 1.5;
  letter-spacing: 0.01625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.font-k.type-ct::before {
  margin-top: -0.235em;
}
.font-k.type-cb::after {
  margin-bottom: -0.235em;
}

.font-l, .para-messenger .messenger article div div div:last-child, .para-cpc-form__open--header, .para-cpc-form__close, .para-cpc .item-list .cpc-date {
  font-size: 1.0625rem;
  line-height: 1.5;
  letter-spacing: 0.01625rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}
.font-l.type-ct::before, .para-messenger .messenger article div div div.type-ct:last-child::before, .type-ct.para-cpc-form__open--header::before, .type-ct.para-cpc-form__close::before, .para-cpc .item-list .type-ct.cpc-date::before {
  margin-top: -0.235em;
}
.font-l.type-cb::after, .para-messenger .messenger article div div div.type-cb:last-child::after, .type-cb.para-cpc-form__open--header::after, .type-cb.para-cpc-form__close::after, .para-cpc .item-list .type-cb.cpc-date::after {
  margin-bottom: -0.235em;
}

.font-m, .para-messenger .messenger h3, .para-messenger__beta .views-exposed-form .form__select, .para-cpc .item-list h3, .para-cpc__beta .views-exposed-form .form__select {
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.0225rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.font-m.type-ct::before, .para-messenger .messenger h3.type-ct::before, .para-messenger__beta .views-exposed-form .type-ct.form__select::before, .para-cpc .item-list h3.type-ct::before, .para-cpc__beta .views-exposed-form .type-ct.form__select::before {
  margin-top: -0.22em;
}
.font-m.type-cb::after, .para-messenger .messenger h3.type-cb::after, .para-messenger__beta .views-exposed-form .type-cb.form__select::after, .para-cpc .item-list h3.type-cb::after, .para-cpc__beta .views-exposed-form .type-cb.form__select::after {
  margin-bottom: -0.22em;
}

.font-m-lg-down {
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.0225rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.font-m-lg-down.type-ct::before {
  margin-top: -0.22em;
}
.font-m-lg-down.type-cb::after {
  margin-bottom: -0.22em;
}

.uppercase {
  text-transform: uppercase;
}

.font-light {
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}

.font-normal {
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}

.font-bold {
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
}

.text-align-left {
  text-align: left;
}

.hyphen-auto {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

article p + p,
article p + h2,
article p + h3,
article p + h4,
article p + h5,
article p + h6 {
  margin-top: 1.875rem;
}

blockquote {
  font-style: italic;
  margin: 2.5rem 0 2.5rem 2.5rem;
}

article ul:not([class]) {
  padding-left: 24px;
}

article .font-j h2, article .para-messenger .messenger li div h2, .para-messenger .messenger li article div h2, article .is--scrolled .trigger-mainmenu h2, .is--scrolled article .trigger-mainmenu h2, article .doc-content__close h2, article .para-cpc-form__main .form-item-field-cpc-consent-value .description h2, .para-cpc-form__main .form-item-field-cpc-consent-value article .description h2,
article .para-cpc-form__main .field--name-field-cpc-contact .form-item .description h2,
.para-cpc-form__main .field--name-field-cpc-contact .form-item article .description h2, article .para-cpc-form__main label h2, .para-cpc-form__main article label h2, article .para-cpc .item-list li div h2, .para-cpc .item-list li article div h2,
article .font-j h3,
article .para-messenger .messenger li div h3,
.para-messenger .messenger li article div h3,
article .is--scrolled .trigger-mainmenu h3,
.is--scrolled article .trigger-mainmenu h3,
article .doc-content__close h3,
article .para-cpc-form__main .form-item-field-cpc-consent-value .description h3,
.para-cpc-form__main .form-item-field-cpc-consent-value article .description h3,
article .para-cpc-form__main .field--name-field-cpc-contact .form-item .description h3,
.para-cpc-form__main .field--name-field-cpc-contact .form-item article .description h3,
article .para-cpc-form__main label h3,
.para-cpc-form__main article label h3,
article .para-cpc .item-list li div h3,
.para-cpc .item-list li article div h3,
article .font-j h4,
article .para-messenger .messenger li div h4,
.para-messenger .messenger li article div h4,
article .is--scrolled .trigger-mainmenu h4,
.is--scrolled article .trigger-mainmenu h4,
article .doc-content__close h4,
article .para-cpc-form__main .form-item-field-cpc-consent-value .description h4,
.para-cpc-form__main .form-item-field-cpc-consent-value article .description h4,
article .para-cpc-form__main .field--name-field-cpc-contact .form-item .description h4,
.para-cpc-form__main .field--name-field-cpc-contact .form-item article .description h4,
article .para-cpc-form__main label h4,
.para-cpc-form__main article label h4,
article .para-cpc .item-list li div h4,
.para-cpc .item-list li article div h4,
article .font-j h5,
article .para-messenger .messenger li div h5,
.para-messenger .messenger li article div h5,
article .is--scrolled .trigger-mainmenu h5,
.is--scrolled article .trigger-mainmenu h5,
article .doc-content__close h5,
article .para-cpc-form__main .form-item-field-cpc-consent-value .description h5,
.para-cpc-form__main .form-item-field-cpc-consent-value article .description h5,
article .para-cpc-form__main .field--name-field-cpc-contact .form-item .description h5,
.para-cpc-form__main .field--name-field-cpc-contact .form-item article .description h5,
article .para-cpc-form__main label h5,
.para-cpc-form__main article label h5,
article .para-cpc .item-list li div h5,
.para-cpc .item-list li article div h5,
article .font-j h6,
article .para-messenger .messenger li div h6,
.para-messenger .messenger li article div h6,
article .is--scrolled .trigger-mainmenu h6,
.is--scrolled article .trigger-mainmenu h6,
article .doc-content__close h6,
article .para-cpc-form__main .form-item-field-cpc-consent-value .description h6,
.para-cpc-form__main .form-item-field-cpc-consent-value article .description h6,
article .para-cpc-form__main .field--name-field-cpc-contact .form-item .description h6,
.para-cpc-form__main .field--name-field-cpc-contact .form-item article .description h6,
article .para-cpc-form__main label h6,
.para-cpc-form__main article label h6,
article .para-cpc .item-list li div h6,
.para-cpc .item-list li article div h6 {
  font-size: inherit;
}

.line-height-0-8 {
  line-height: 0.8;
}

/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
.dialog-container,
.dialog-overlay {
  position: fixed; /* 1 */
  top: 0; /* 1 */
  right: 0; /* 1 */
  bottom: 0; /* 1 */
  left: 0; /* 1 */
}

/**
 * 1. Make sure the dialog container and all its descendants sits on
 *    top of the rest of the page.
 * 2. Make the dialog container a flex container to easily center the
 *    dialog.
 */
.dialog-container {
  display: none;
  z-index: 400; /* 1 */
}

/**
 * 1. Make sure the dialog container and all its descendants are not
 *    visible and not focusable when it is hidden.
 */
.sbm-modal--open .dialog-container {
  display: flex; /* 1 */
}

/**
 * 1. Make the overlay look like an overlay.
 */
.dialog-overlay {
  background-color: rgba(0, 0, 0, 0.7); /* 1 */
}

/**
 * 1. Vertically and horizontally center the dialog in the page.
 * 2. Make sure the dialog sits on top of the overlay.
 * 3. Make sure the dialog has an opaque background.
 */
.dialog-content {
  margin: auto; /* 1 */
  z-index: 2; /* 2 */
  position: relative; /* 2 */
  background-color: white; /* 3 */
}
.dialog-content img {
  max-height: 85vh;
  width: auto;
}
.dialog-content figcaption {
  padding: 10px;
}

.dialog-close {
  display: block;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 26px;
  height: 26px;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent url(../images/icons/SBM_fullscreen_close_icon_white.svg) center center;
  background-size: 26px 26px;
  cursor: pointer;
  z-index: 500;
  filter: drop-shadow(1px 3px 2px rgba(0, 0, 0, 0.9));
}

.paragraph--parent--paragraph-media,
.paragraph--parent--paragraph-mediaslider {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.sbm-modal__btn {
  display: none;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 26px;
  height: 26px;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent url(../images/icons/SBM_fullscreen_icon.svg) center center;
  background-size: 26px 26px;
  filter: drop-shadow(1px 3px 2px rgba(0, 0, 0, 0.9));
  cursor: pointer;
}
.sbm-modal__btn.is-active {
  display: block;
}

figure:hover .sbm-modal__btn,
.scroll-stopped .sbm-modal__btn {
  display: block;
}

.dialog-container .sbm-modal__btn {
  display: none !important;
}

.a11y-slider, .a11y-slider-container {
  position: relative;
}

.a11y-slider {
  overflow: hidden;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-sizing: border-box;
}

.a11y-slider::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.a11y-slider > * {
  scroll-snap-align: start;
  box-sizing: inherit;
}

.a11y-slider-sr-only {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  text-align: center;
  font-family: inherit;
  font-size: 1em;
}

.a11y-slider-sr-only:focus {
  position: static;
  background: #000;
  color: #fff;
  width: 100%;
  height: auto;
  margin: 0;
  clip: auto;
  padding: 10px;
}

.a11y-slider-hide {
  display: none;
}

.a11y-slider-scrolling {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scroll-behavior: auto;
}

.a11y-slider {
  overflow-x: scroll;
}

.slider {
  display: flex;
}
@media (min-width: 992px) {
  .slider {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.slider li {
  padding-bottom: 1.25rem;
}

.slider-count {
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .slider-count {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}

@media (min-width: 992px) {
  .slider-wrapper-3-lg-up .slider-count {
    margin-left: 45px;
    margin-right: 3.75rem;
  }
  .slider-wrapper-3-lg-up .slider {
    margin-left: 25px;
    margin-right: 25px;
  }
}

@media (min-width: 992px) {
  .just-content-large .slider-count {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  .just-content-large .slider-count {
    padding-left: 3.75rem;
  }
}
@media (max-width: 768px) {
  .just-content-large .slider-count {
    padding-left: 1.25rem;
  }
}

.slider > * {
  width: 100%;
  flex: 0 0 auto;
}

.a11y-slider-container {
  position: relative;
}

.a11y-slider-dots {
  margin: 0;
  padding: 20px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
}
.a11y-slider-dots button {
  width: 44px;
  height: 44px;
  margin: 0 6px;
  text-indent: -2021em;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  position: relative;
  border: none;
  background: transparent url(../images/icons/SBM_Mobile_slider-navigation_blue-stroke.svg) no-repeat center center;
  background-size: 22px;
}
.a11y-slider-dots button.active, .a11y-slider-dots button:hover {
  background: transparent url(../images/icons/SBM_Mobile_slider-navigation_blue.svg) no-repeat center center;
  background-size: 22px;
}
@media (min-width: 992px) {
  .a11y-slider-dots {
    display: none;
  }
}

.bg-cl-foundation .a11y-slider-dots button {
  background: transparent url(../images/icons/SBM_Mobile_slider-navigation_white-stroke.svg) no-repeat center center;
  background-size: 22px;
}
.bg-cl-foundation .a11y-slider-dots button.active {
  background: transparent url(../images/icons/SBM_Mobile_slider-navigation_white.svg) no-repeat center center;
  background-size: 22px;
}

@media (max-width: 992px) {
  .a11y-slider-prev,
  .a11y-slider-next {
    display: none;
  }
}

.a11y-slider-prev,
.a11y-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-indent: -2021em;
  height: 100px;
  width: 44px;
  border: none;
  cursor: pointer;
  background: transparent url(../images/icons/Icon_slider_arrow.svg) no-repeat center center;
}
.a11y-slider-prev:hover,
.a11y-slider-next:hover {
  background-image: url(../images/icons/Icon_slider_arrow-hover.svg);
}

.a11y-slider-prev {
  left: 0;
}

.bg-cl-foundation .a11y-slider-prev,
.bg-cl-foundation .a11y-slider-next {
  background-image: url(../images/icons/Icon_slider_arrow_white_.svg);
}
.bg-cl-foundation .a11y-slider-prev:hover,
.bg-cl-foundation .a11y-slider-next:hover {
  background-image: url(../images/icons/Icon_slider_arrow_white-hover.svg);
}

.a11y-slider-next {
  right: 0;
  transform: rotate(180deg);
  margin-top: -50px;
}

.location-home .hl-page--full {
  margin-top: 1.875rem;
}
@media (max-width: 992px) {
  .location-home .hl-page--full {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 992px) {
  .location-home .hl-page--full h1 {
    max-width: 66.666%;
  }
  .location-home .hl-page--full + .par-mediaslider {
    position: relative;
    margin-top: -20px;
    margin-left: 12%;
  }
  .location-home .hl-page--full + .par-mediaslider .slider-count {
    right: 60px;
    top: -40px;
  }
}
@media (max-width: 992px) {
  .location-home .hl-page--full + .par-mediaslider .slider-count {
    margin-bottom: 0.625rem;
  }
  .location-home .hl-page--full + .par-mediaslider .a11y-slider-container {
    padding: 0 3.75rem;
  }
  .location-home .hl-page--full + .par-mediaslider .a11y-slider-container figcaption {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .location-home .hl-page--full + .par-mediaslider .a11y-slider-container {
    padding: 0 1.25rem;
  }
}

@media (min-width: 992px) {
  .slider--location {
    margin-top: -80px !important;
  }
  .slider--location .slider {
    margin-left: 0;
    margin-right: 0;
  }
  .slider--location .a11y-slider-prev {
    left: 2.5rem;
    z-index: 1;
    top: 60%;
  }
  .slider--location .a11y-slider-next {
    right: 2.5rem;
    z-index: 1;
    top: 60%;
  }
  .slider--location .slider-count-wrapper {
    position: absolute;
    z-index: 2;
    left: -18px;
    top: 40px;
  }
  .slider--location .slider-count-wrapper .slider-count {
    margin-right: 25px;
  }
  .slider--location img {
    max-width: calc(100% - 240px);
    margin-left: 120px;
    margin-top: 60px;
    min-height: 400px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .slider--location__info {
    position: absolute;
    left: 0;
    top: 0;
    padding: 40px;
    max-width: 600px;
  }
  .slider--location__info h2 {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    margin-top: 2.5rem;
  }
  .slider--location__info p {
    margin-left: 70px;
  }
}
@media (max-width: 992px) {
  .slider--location.container-max {
    margin-top: -40px;
  }
  .slider--location__info {
    padding: 45px 1.25rem 1.25rem;
  }
  .slider--location__info h2 {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
  }
  .slider--location .slider-count-wrapper {
    position: absolute;
    top: 1.25rem;
    z-index: 1;
    left: 1.25rem;
  }
  .slider--location .slider-count-wrapper .slider-count {
    margin-right: 0.625rem;
  }
}
@media (max-width: 768px) {
  .slider--location {
    padding: 0 1.25rem;
  }
}

@media (max-width: 992px) {
  .a11y-slider figcaption {
    padding-left: 0;
  }
  .just-content-large .a11y-slider figcaption {
    padding-left: 1.25rem;
  }
}
/* three slides */
@media (min-width: 992px) {
  .slider-3-lg-up li {
    padding: 0 0.9375rem;
    width: 33.333%;
  }
}

/* view slider */
.slider-count__view {
  display: inline-block;
  margin: 0 0.625rem 0.625rem 0;
}

.viewsreference--view-title.viewslider__title {
  padding-right: 0;
}
@media (max-width: 992px) {
  .viewsreference--view-title.viewslider__title {
    padding-bottom: 0.625rem;
  }
}

.viewsreference--view-title.viewslider__title--full {
  padding-left: 120px;
}
@media (max-width: 992px) {
  .viewsreference--view-title.viewslider__title--full {
    padding-left: 3.75rem;
  }
}
@media (max-width: 768px) {
  .viewsreference--view-title.viewslider__title--full {
    padding-left: 1.25rem;
  }
}

.a11y-slider-autoplay {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.a11y-slider li {
  scroll-snap-stop: always;
}

/*
	Able Player core styles

	Default z-index map:

	* Modal dialog
	div.able-modal-dialog = 10000
	div.able-modal-overlay = 9500

	* Items that should always be on top (9000):
	#able-vts = 9400
	.able-alert = 9400
	.able-window-toolbar .able-button-handler-preferences = 9300
  .able-popup = 9200
  .able-volume-head = 9175
  .able-volume-slider = 9150
  .able-tooltip = 9000

  * Pop-ups with critical content:  (7000 - 8000):
	.able-sign-window = 8000
	.able-transcript-area = 7000

  * Player controls: (5000 - 6000)
  .able-controller .able-seekbar = 6900
  .able-controller .buttonOff = 6800
  .able-controller div[role="button"] > img = 6700
  .able-controller div[role="button"] > span = 6700
	.able-controller div[role="button"] = 6600
	.able-big-play-button = 6500
	div.able-captions-wrapper = 6000
  .able-seekbar-head = 5500
  .able-seekbar-played = 5200
	.able-seekbar-loaded = 5100
	.able = 5000
*/
.able-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: content-box !important;
  text-align: left;
  z-index: 0;
  max-width: 100% !important;
}

.able {
  position: relative;
  margin: 0;
  width: 100%; /* will be changed dynamically as player is contructed */
  background-color: #000;
  z-index: 5000;
}

.able-column-left {
  float: left;
}

.able-column-right {
  float: left;
}

.able .able-vidcap-container {
  background-color: black;
  /* height: 360px; */
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
}

.able-player {
  background-color: #00143C; /* background color of player (appears on top & bottom) */
}

.able-offscreen {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.able-media-container audio {
  display: none !important;
}

.able-video .able-now-playing {
  display: none; /* not currently used for video */
}

.able-controller {
  position: relative;
  border-bottom: 1px solid #4c4c4c;
  background-color: #464646; /* background color of controller bar */
  min-height: 38px; /* height of button (20px) + 4px border + 4px padding */
  padding: 0;
}

.able-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: auto !important;
}

.able .able-vidcap-container {
  overflow: hidden;
}

/*
  Controller Buttons & Controls
*/
.able-big-play-button {
  position: absolute;
  font-size: 8em;
  opacity: 0.5;
  filter: alpha(opacity=50); /* for IE */
  color: #fdfdfd;
  background-color: transparent;
  border: none;
  outline: none;
  left: 0;
  top: 0;
  padding: 0;
  z-index: 6500;
}

.able-big-play-button:hover {
  opacity: 100;
  filter: alpha(opacity=100); /* for IE */
}

.able-left-controls, .able-right-controls {
  overflow: visible;
}

.able-left-controls div[role=button], .able-right-controls div[role=button] {
  vertical-align: middle;
}

.able-left-controls {
  float: left;
}

.able-right-controls {
  float: right;
}

.able-black-controls,
.able-black-controls div[role=button],
.able-black-controls label {
  color: #000 !important;
}

.able-black-controls .able-seekbar {
  border: 1px solid #000;
}

.able-white-controls,
.able-white-controls div[role=button],
.able-black-controls label {
  color: #FFF !important;
}

.able-white-controls .able-seekbar {
  border: 1px solid #FFF;
}

.able-controller div[role=button] {
  background: none;
  position: relative;
  display: inline-block;
  border-style: none;
  margin: 3px;
  padding: 0;
  font-size: 20px;
  min-width: 24px;
  /*  outline: 2px solid #464646; */ /* same color as .able-controller background-color */
  border: none;
  overflow: visible !important;
  z-index: 6600;
}

.able-controller div[role=button] > span,
.able-controller div[role=button] > img {
  width: 20px;
  margin: 0 auto;
  padding: 0;
  z-index: 6700;
}

.able-controller .buttonOff {
  opacity: 0.5;
  filter: alpha(opacity=50); /* for IE */
  z-index: 6800;
}

.able-controller .able-seekbar {
  margin: 0 5px;
  z-index: 6900;
}

.able-controller div[role=button]:hover,
.able-controller div[role=button]:focus {
  outline-style: solid;
  outline-width: medium;
}

.able-controller div[role=button]:hover {
  outline-color: #8AB839 !important; /* green */
}

.able-controller div[role=button]:focus {
  outline-color: #ffbb37 !important; /* yellow */
}

.able-controller button::-moz-focus-inner,
.able-search-results button::-moz-focus-inner {
  border: 0;
}

/*
  Seekbar
*/
.able-seekbar-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.able-seekbar {
  position: relative;
  height: 0.5em;
  border: 1px solid;
  background-color: #000000;
  margin: 0 3px;
  border-style: solid;
  border-width: 2px;
  border-color: #ffffff;
}

.able-seekbar-loaded {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.5em;
  background-color: #464646;
  z-index: 5100;
}

.able-seekbar-played {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.5em;
  background-color: #DADADA;
  z-index: 5200;
}

.able-seekbar-head {
  display: inline-block;
  position: relative;
  left: 0;
  top: -0.45em;
  background-color: #FDFDFD;
  width: 0.8em;
  height: 0.8em;
  border: 1px solid;
  border-radius: 0.8em;
  z-index: 5500;
}

/*
  Volume Slider
*/
.able-volume-slider {
  width: 34px;
  height: 70px;
  background-color: #464646; /* same as .able-controller */
  padding: 10px 0;
  position: absolute;
  right: 0px;
  top: -74px;
  display: block;
  z-index: 9100;
}

.able-volume-track {
  display: block;
  position: relative;
  height: 50px;
  width: 7px;
  margin: 0 auto;
  background-color: #000;
}

.able-volume-track.able-volume-track-on {
  background-color: #dadada;
  position: absolute;
  height: 20px; /* change dynamically; 5px per volume tick */
  top: 30px; /* change dynamically; 50px - height */
}

.able-volume-slider > .able-volume-track {
  /* add border only to the outer track */
  border: 1px solid #FFF;
}

.able-volume-head {
  display: inline-block;
  background-color: #fdfdfd;
  outline: 1px solid #333;
  position: absolute;
  height: 7px;
  width: 15px;
  left: -5px;
  top: 23px; /* change dynamically; .able-volume-track-on top - 7 */
  z-index: 9175;
}

.able-volume-head:hover,
.able-volume-head:focus {
  background-color: #ffbb37 !important; /* yellow */
}

.able-volume-help { /* not visible; used in aria-describedby */
  display: none;
}

/*
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -14px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #367ebd;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #3071a9;
}
input[type=range]:focus::-ms-fill-upper {
  background: #367ebd;
}
*/
/*
  Status Bar
*/
.able-status-bar {
  height: 2em;
  min-height: 2em;
  font-size: 0.9em;
  background-color: transparent;
  padding: 0.5em 0.5em 0.25em;
  color: #fff;
}

.able-status-bar span.able-timer {
  /* contains both span.elapsedTime and span.duration */
  text-align: left;
  float: left;
  width: 32%;
}

.able-status-bar span.able-speed {
  float: left;
  width: 40%;
  text-align: center;
}

.able-status {
  font-style: italic;
  float: right;
  width: 28%;
  text-align: right;
}

/*
  Captions and Descriptions
*/
div.able-captions-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.35em;
  display: block;
  z-index: 6000;
}

div.able-captions {
  display: none;
  padding: 0.15em 0.25em;
  /* settings that are overridden by user prefs */
  background-color: black;
  font-size: 1.1em;
  color: white;
  opacity: 0.75;
}

div.able-captions-overlay {
  position: absolute;
  margin: 0;
  bottom: 0;
}

div.able-captions-below {
  position: relative;
  min-height: 3.2em;
}

div.able-descriptions {
  position: relative;
  color: #FF6; /* yellow, to differentiate it from captions */
  background-color: #262626;
  min-height: 2.8em;
  border-top: 1px solid #666;
  margin: 0;
  padding: 3%;
  width: 94%;
  text-align: center;
}

/*
  Now Playing
*/
div.able-now-playing {
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  color: #FFFFFF;
  background-color: transparent;
  padding: 0.5em 0.5em 1em;
}

div.able-now-playing span {
  font-size: 0.9em;
}

div.able-now-playing span span {
  display: block;
}

/*
  Modal Dialogs
*/
div.able-modal-dialog {
  position: absolute;
  height: auto;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  top: 5%;
  left: 0px;
  right: 0px;
  outline: 0px none;
  display: none;
  color: #000;
  background-color: #FAFAFA;
  box-sizing: content-box !important;
  z-index: 10000;
}

@supports (transform: translate(-50%, -50%)) {
  div.able-modal-dialog {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
  }
}
div.able-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  display: none;
  z-index: 9500;
}

button.modalCloseButton {
  position: absolute;
  top: 5px;
  right: 5px;
}

button.modal-button {
  margin-right: 5px;
}

div.able-modal-dialog input:hover,
div.able-modal-dialog input:focus,
div.able-modal-dialog button:hover,
div.able-modal-dialog button:focus {
  outline-style: solid;
  outline-width: 2px;
}

div.able-modal-dialog input:hover,
div.able-modal-dialog button:hover {
  outline-color: #8AB839; /* green */
}

div.able-modal-dialog input:focus,
div.able-modal-dialog button:focus {
  outline-color: #ffbb37; /* yellow */
}

div.able-modal-dialog h1 {
  font-weight: bold;
  font-size: 1.8em;
  line-height: 1.2em;
  margin: 0.75em 0;
  color: #000;
  text-align: center;
}

.able-prefs-form,
.able-help-div,
.able-resize-form {
  background-color: #F5F5F5;
  border: medium solid #ccc;
  padding: 0.5em 1em;
  margin: 0 0 0 1em;
  width: 25em;
  display: none;
}

/*
  Preferences Form
*/
.able-prefs-form fieldset {
  margin-left: 0;
  padding-left: 0;
  border: none;
}

.able-prefs-form legend {
  color: black;
  font-weight: bold;
  font-size: 1.1em;
}

.able-prefs-form fieldset div {
  display: table;
  margin-left: 1em;
}

.able-prefs-form fieldset div input {
  display: table-cell;
  width: 1em;
  vertical-align: middle;
}

.able-prefs-form fieldset div label {
  display: table-cell;
  padding-left: 0.5em;
}

fieldset.able-prefs-keys div {
  float: left;
  margin-right: 1em;
}

div.able-desc-pref-prompt {
  font-weight: bold;
  font-style: italic;
  margin-left: 1em !important;
}

div.able-prefDescFormat > div {
  margin-left: 1.5em;
}

.able-prefs-captions label,
.able-prefs-captions select {
  display: block;
  float: left;
  margin-bottom: 0.25em;
}

fieldset.able-prefs-captions label {
  width: 6em;
  text-align: right;
  padding-right: 1em;
}

fieldset.able-prefs-captions select {
  width: 10em;
  font-size: 0.9em;
  border-radius: none;
}

fieldset.able-prefs-descriptions > div.able-prefs-select {
  margin: 0.5em 1em;
}

fieldset.able-prefs-descriptions > div.able-prefs-select > label,
fieldset.able-prefs-descriptions > div.able-prefs-slider > label {
  width: 6em;
  text-align: right;
  padding-right: 1em;
}

fieldset.able-prefs-descriptions > div.able-prefs-select > select,
fieldset.able-prefs-descriptions > div.able-prefs-slider > select {
  width: 10em;
  font-size: 0.9em;
  border-radius: none;
}

div.able-prefDescPause {
  margin-top: 1em;
}

.able-prefs-form div.able-captions-sample {
  padding: 0.5em;
  text-align: center;
}

.able-prefs-form div.able-desc-sample {
  padding: 0.5em;
  text-align: center;
  color: #FFF;
  background-color: #000;
}

.able-prefs-form h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.1em;
}

.able-prefs-form ul {
  margin-top: 0;
}

/*
  Keyboard Preferences Dialog
*/
able-prefs-form-keyboard ul {
  list-style-type: none;
}

span.able-modkey-alt,
span.able-modkey-ctrl,
span.able-modkey-shift {
  color: #666;
  font-style: italic;
}

span.able-modkey {
  font-weight: bold;
  color: #000;
  font-size: 1.1em;
}

/*
  Resize Window Dialog
*/
.able-resize-form h1 {
  font-size: 1.15em;
}

.able-resize-form div div {
  margin: 1em;
}

.able-resize-form label {
  padding-right: 0.5em;
  font-weight: bold;
}

.able-resize-form input[type=text] {
  font-size: 1em;
}

.able-resize-form input[readonly] {
  color: #AAA;
}

/*
  Drag & Drop
*/
.able-window-toolbar {
  background-color: #464646;
  min-height: 15px;
  padding: 10px;
  border-style: solid;
  border-width: 0 0 1px 0;
}

.able-draggable:hover {
  cursor: move;
}

.able-window-toolbar .able-button-handler-preferences {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.5em;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  z-index: 9300;
}

.able-window-toolbar .able-button-handler-preferences:hover,
.able-window-toolbar .able-button-handler-preferences:focus {
  outline-style: solid;
  outline-width: medium;
}

.able-window-toolbar .able-button-handler-preferences:hover {
  outline-color: #8AB839 !important; /* green */
}

.able-window-toolbar .able-button-handler-preferences:focus {
  outline-color: #ffbb37 !important; /* yellow */
}

.able-window-toolbar .able-popup {
  position: absolute;
  cursor: default;
  right: 0;
  top: 0;
  display: block;
}

.able-drag {
  border: 2px dashed #F90;
  cursor: move;
}

.able-resizable {
  position: absolute;
  width: 16px;
  height: 16px;
  padding: 5px 2px;
  bottom: 0;
  right: 0;
  cursor: nwse-resize;
  background: transparent url("../images/wingrip.png") no-repeat;
}

/*
  Sign Language Window
*/
.able-sign-window {
  position: relative;
  margin: 1em;
  /* max-width: 100%; */
  z-index: 8000;
}

.able-sign-window video {
  width: 100%;
}

.able-sign-window:focus {
  outline: none;
}

/*
  External chapters div
*/
div.able-chapters-div {
  padding: 0;
}

div.able-chapters-div .able-chapters-heading {
  margin: 1em 0.75em;
  font-size: 1.1em;
  font-weight: bold;
}

div.able-chapters-div ul {
  list-style-type: none;
  padding-left: 0;
}

div.able-chapters-div ul li {
  max-width: 100%;
  padding: 0;
  height: 2em;
}

div.able-chapters-div button {
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  color: #000;
  font-size: 1em;
  text-align: left;
  padding: 0.15em 1em;
}

div.able-chapters-div li.able-current-chapter {
  background-color: #000 !important;
}

div.able-chapters-div li.able-current-chapter button {
  color: #FFF !important;
}

div.able-chapters-div li.able-focus {
  background-color: #4C4C4C;
}

div.able-chapters-div button:focus,
div.able-chapters-div button:hover,
div.able-chapters-div button::-moz-focus-inner {
  border: 0;
  outline: none;
  color: #FFF !important;
}

/*
  Fullscreen settings
  In v2.2.4b commented out :-webkit-full-screen style
  This was causing the toolbar in fullscreen mode to be positioned slightly offscreen in webkit browsers
  Safari had an additional problem in window height was being calculated (see event.js > onWindowResize())
  Commenting out this style appears have no adverse effect in any browser
  All other fullscreen styles were already commented out, and left here solely for reference
*/
/*
:-webkit-full-screen {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: none;
}
:-moz-full-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 20;
  background: none;
}

:-ms-fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: none;
}

:fullscreen {
  position: fixed;
  width: 100%;
  height: 80%;
  top: 0;
  background: none;
}
*/
/*
  Tooltips & Alerts
*/
.able-tooltip, .able-alert {
  position: absolute;
  padding: 5px 10px;
  border-color: black;
  border-width: 1px;
  color: #000 !important;
  background-color: #CCCCCC;
  border-radius: 5px;
  display: block;
}

.able-alert {
  background-color: #FFFFCC;
  box-shadow: 0px 0px 16px #262626;
  z-index: 9400;
  position: absolute;
  top: 1em;
}

.able-popup {
  z-index: 9200;
}

.able-tooltip {
  z-index: 9000;
}

/*
  Popup Menus
*/
.able-popup {
  position: absolute;
  margin: 0;
  padding: 0;
  border-color: black;
  border-width: 1px;
  background-color: #000;
  opacity: 0.85;
  border-radius: 5px;
  display: block;
  cursor: default;
}

ul.able-popup {
  list-style-type: none;
}

.able-popup li {
  padding: 0.25em 1em 0.25em 0.25em;
  margin: 1px;
  color: #FFF;
}

.able-popup li.able-focus {
  background-color: #CCC;
  color: #000;
}

.able-popup-captions li {
  padding-left: 1em;
}

.able-popup-captions li[aria-checked=true] {
  padding-left: 0;
}

.able-popup-captions li[aria-checked=true]::before {
  content: "✓ "; /* check mark; for heavier mark us 2714 */
}

/*
  Transcript
*/
.able-transcript-area {
  border-width: 1px;
  border-style: solid;
  height: 400px;
  z-index: 7000;
  outline: none;
  padding-bottom: 25px; /* keep content above 16x16px drag icon */
  background-color: #FFF;
}

.able-transcript {
  position: relative; /* must be positioned for scrolling */
  overflow-y: scroll;
  padding-left: 5%;
  padding-right: 5%;
  /* width: 90%; */
  background-color: #FFF;
  height: 350px;
}

.able-transcript div {
  margin: 1em 0;
}

.able-transcript-heading {
  font-size: 1.4em;
  font-weight: bold;
}

.able-transcript-chapter-heading {
  font-size: 1.2em;
  font-weight: bold;
}

.able-transcript div.able-transcript-desc {
  background-color: #FEE;
  border: thin solid #336;
  font-style: italic;
  padding: 1em;
}

.able-transcript .able-unspoken {
  font-weight: bold;
}

.able-transcript .able-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.able-highlight {
  background: #FF6; /* light yellow */
}

.able-previous {
  background: black !important;
  font-style: italic;
}

.able-transcript span:hover,
.able-transcript span:focus,
.able-transcript span:active {
  background: #CF6; /* light green */
  cursor: pointer;
}

.able-window-toolbar label {
  margin-right: 10px;
  color: #FFF;
}

.able-window-toolbar input:focus,
.able-window-toolbar input:hover,
.able-window-toolbar select:focus,
.able-window-toolbar select:hover,
.able-controller input:focus,
.able-controller input:hover,
.able-controller div[role=button]:focus,
.able-controller div[role=button]:hover,
.able-seekbar-head:focus,
.able-seekbar-head:hover {
  outline-style: solid;
  outline-width: 2px;
}

.able-window-toolbar input:focus,
.able-window-toolbar select:focus,
.able-controller input:focus,
.able-controller div[role=button]:focus,
.able-seekbar-head:focus {
  outline-color: #ffbb37; /* yellow */
}

.able-window-toolbar input:hover,
.able-window-toolbar select:hover,
.able-controller input:hover,
.able-controller div[role=button]:hover,
.able-seekbar-head:hover {
  outline-color: #8AB839; /* green */
}

.able-window-toolbar .transcript-language-select-wrapper {
  float: right;
  padding-right: 30px;
}

/*
  Playlist (both audio and video)
*/
.able-playlist {
  list-style-type: none;
  margin: 0;
  background-color: #FFFFFF;
  padding: 5px 0;
}

.able-playlist li {
  background-color: #DDDDDD; /* default background color of each item in playlist */
  margin: 5px;
  padding: 0;
  border: 2px solid #AAA;
  border-radius: 5px;
  -moz-border-radius: 5px;
}

.able-playlist li button {
  border: none;
  color: #000000;
  background-color: transparent;
  font-size: 1em;
  width: 100%;
  padding: 5px 10px;
  text-align: left;
}

.able-playlist li button:hover,
.able-playlist li button:focus,
.able-playlist li button:active { /* playlist items when they have mouse or keyboard focus */
  background-color: #FFEEB3;
  color: #000000;
  text-decoration: none;
  outline: none;
}

.able-playlist li button::-moz-focus-inner {
  border: 0;
}

.able-playlist li button img {
  width: 100px;
  float: left;
  margin-right: 10px;
}

.able-playlist li.able-current { /* currently selected playlist item */
  background-color: #340449;
  border-color: #230330;
}

.able-playlist li.able-current button {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  outline: none;
}

.able-playlist li.able-current button:hover,
.able-playlist li.able-current button:focus,
.able-playlist li.able-current button:active {
  color: #000000;
}

/*
  Search
*/
#able-search-term-echo {
  font-weight: bold;
  font-style: italic;
}

.able-search-results ul li {
  font-size: 1.1em;
  margin-bottom: 1em;
}

button.able-search-results-time {
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
}

button.able-search-results-time:hover,
button.able-search-results-time:focus,
button.able-search-results-time:active {
  color: #FFF;
  background-color: #000;
}

.able-search-results-text {
  padding-left: 1em;
}

.able-search-term {
  background-color: #FFC;
  font-weight: bold;
}

#search-term {
  font-weight: bold;
  font-style: italic;
}

/*
  Video Transcript Sorter (VTS)
*/
#able-vts-instructions {
  margin-bottom: 1.5em;
  padding: 1em;
  border: 1px solid #999;
  width: 720px;
  max-width: 90%;
}

#able-vts fieldset {
  margin: 1em;
  border: none;
}

#able-vts fieldset legend {
  color: #000;
  font-weight: bold;
}

#able-vts fieldset div {
  float: left;
  padding-right: 1em;
}

#able-vts table {
  clear: left;
}

#able-vts table,
#able-vts table th,
#able-vts table td {
  border: 1px solid black;
  border-collapse: collapse;
  padding: 0.5em 0.75em;
}

#able-vts table th.actions {
  min-width: 140px;
}

#able-vts table td button {
  width: auto;
  padding: 0;
  margin: 2px;
}

#able-vts table td button svg {
  width: 16px;
  height: 16px;
}

#able-vts table button:hover,
#able-vts table button:focus {
  /*    border: 3px solid #66c2ff; */
}

#able-vts table button:hover svg {
  fill: #C00;
}

tr.kind-chapters,
tr.kind-subtitles {
  background-color: #FFF;
}

tr.kind-descriptions {
  background-color: #FEE;
}

tr.kind-chapters {
  background-color: #e6ffe6;
}

.able-vts-dragging {
  background-color: #FFC;
}

div#able-vts-icon-credit {
  margin: 1em;
}

div#able-vts-alert {
  display: none;
  position: fixed;
  top: 5px;
  left: 5px;
  border: 2px solid #666;
  background-color: #FFC;
  padding: 1em;
  font-weight: bold;
  z-index: 9400;
}

button#able-vts-save {
  font-size: 1em;
  padding: 0.25em;
  border-radius: 5px;
  margin-bottom: 1em;
  font-weight: bold;
}

button#able-vts-save:hover,
button#able-vts-save:focus {
  color: white;
  background-color: #060;
}

.able-vts-output-instructions {
  width: 720px;
  max-width: 90%;
}

#able-vts textarea {
  height: 200px;
  width: 720px;
  max-width: 90%;
}

/*
  Misc
*/
.able-clipped, .able-screenreader-alert {
  /* hide from sighted users, but not screen reader users */
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  /* additional rules are needed to ensure clipped buttons are truly invisible in Safari on Mac OS X */
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.able-error {
  display: block;
  background: #ffc;
  border: 2px solid #000;
  color: #FF0000;
  margin: 0.75em;
  padding: 0.5em;
}

.able-fallback {
  display: block;
  text-align: center;
  border: 2px solid #333355;
  background-color: #EEE;
  color: #000;
  font-weight: bold;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 1em;
  max-width: 500px;
  width: 95%;
}

.able-fallback div,
.able-fallback ul,
.able-fallback p {
  text-align: left;
}

.able-fallback li {
  font-weight: normal;
}

.able-fallback img {
  width: 90%;
  margin: 1em auto;
  opacity: 0.3;
}

.able-fallback img.able-poster {
  position: relative;
}

/*
  SVG Icons
*/
.able-wrapper div[role=button] svg,
.able-modal-dialog div[role=button] svg,
.able-wrapper button svg,
.able-modal-dialog button svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/*
  Styles for 2020 Skin
*/
div.able-skin-2020 div.able-seekbar-wrapper {
  width: 96%;
  margin: 10px 2%;
}

/*
  icomoon.io font styling
*/
@font-face {
  font-family: "able";
  src: url("../button-icons/fonts/able.eot?dqripi");
  src: url("../button-icons/fonts/able.eot?dqripi#iefix") format("embedded-opentype"), url("../button-icons/fonts/able.ttf?dqripi") format("truetype"), url("../button-icons/fonts/able.woff?dqripi") format("woff"), url("../button-icons/fonts/able.svg?dqripi#able") format("svg");
  font-weight: normal;
  font-style: normal;
}
.able-wrapper [class^=icon-], .able-wrapper [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "able" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-restart:before {
  content: "\e900";
}

.icon-rewind:before {
  content: "\e603";
}

.icon-forward:before {
  content: "\e604";
}

.icon-previous:before {
  content: "\e901";
}

.icon-next:before {
  content: "\e902";
}

.icon-slower:before {
  content: "\f0dd";
}

.icon-faster:before {
  content: "\f0de";
}

.icon-turtle:before {
  content: "\e904";
}

.icon-rabbit:before {
  content: "\e905";
}

.icon-ellipsis:before {
  content: "\e903";
}

.icon-pipe:before {
  content: "\e600";
}

.icon-captions:before {
  content: "\e601";
}

.icon-descriptions:before {
  content: "\e602";
}

.icon-sign:before {
  content: "\e60a";
}

.icon-volume-mute:before {
  content: "\e606";
}

.icon-volume-soft:before {
  content: "\e60c";
}

.icon-volume-medium:before {
  content: "\e605";
}

.icon-volume-loud:before {
  content: "\e60b";
}

.icon-volume-up:before {
  content: "\e607";
}

.icon-volume-down:before {
  content: "\e608";
}

.icon-chapters:before {
  content: "\e609";
}

.icon-transcript:before {
  content: "\f15c";
}

.icon-preferences:before {
  content: "\e60d";
}

.icon-close:before {
  content: "\f00d";
}

.icon-fullscreen-expand:before {
  content: "\f065";
}

.icon-fullscreen-collapse:before {
  content: "\f066";
}

.icon-help:before {
  content: "\f128";
}

/* own customization */
div.able-now-playing,
.able-controller,
.able-status-bar,
.able-volume-slider {
  background-color: #00143C;
}

.able-status-bar {
  height: auto;
  min-height: 100%;
  padding: 15px 20px;
  border: 1px solid #5F6B83;
  margin-top: -1px;
}

.able-controller {
  padding: 15px 20px;
  border: 1px solid #5F6B83;
}

.able-status-bar:after {
  content: "";
  clear: both;
  display: block;
}

.able-playlist {
  padding: 0;
}

.bg-cl-foundation .able-playlist {
  background: #00143C;
}

.bg-cl-grey .able-playlist {
  background: #EDEDED;
}

.able-playlist li {
  border: 1px solid currentColor;
  color: #00143C;
  background: #fff;
  font-size: 18px;
  font-weight: normal;
  margin: 5px 0;
  border-radius: 0;
  cursor: pointer;
}
.able-playlist li button {
  font-weight: normal !important;
  color: inherit !important;
  cursor: pointer;
}

.bg-cl-foundation .able-playlist li {
  color: #00143C;
  background-color: #fff;
}

.able-playlist li:hover {
  background-color: transparent;
}

.able-playlist li:hover, .able-playlist li button:hover, .able-playlist li button:focus, .able-playlist li button:active {
  background-color: #EDEDED !important;
  color: rgba(0, 20, 60, 0.6039215686) !important;
}

.able-playlist li.able-current,
.able-playlist li.able-current:focus,
.able-playlist li.able-current button {
  background-color: #00143C !important;
  color: #fff !important;
}

.bg-cl-foundation .able-playlist li.able-current,
.bg-cl-foundation .able-playlist li.able-current button {
  border-color: #fff !important;
}

.able-playlist li.able-current button:hover, .able-playlist li.able-current button:focus, .able-playlist li.able-current button:active {
  background-color: transparent;
  color: #fff;
}

.bg-cl-foundation .able-playlist li.able-current:hover,
.bg-cl-foundation .able-playlist li.able-current:hover button,
.bg-cl-foundation .able-playlist li.able-current button:hover {
  background-color: #00143C;
  color: #fff;
  border-color: #fff;
}

.able-playlist li.able-current:hover,
.able-playlist li.able-current:hover button,
.able-playlist li.able-current button:hover {
  background-color: transparent;
  color: #00143C;
  border-color: #00143C;
}

.able-seekbar-head {
  top: -9px;
  background: #00143C;
  border: 2px solid #fff;
}

.able-seekbar-played {
  top: 0;
  height: auto;
  bottom: 0;
  background-color: #fff;
}

.able-seekbar-loaded {
  top: 2px;
  height: 2px;
  background-color: rgba(237, 237, 237, 0.4);
}

.able-controller div[role=button]:not(:focus-visible):focus,
.able-controller div[role=button]:hover {
  outline: none !important;
}

.able-volume-track.able-volume-track-on {
  width: 100%;
  bottom: 0;
  height: auto !important;
}

.able-volume-slider {
  top: -56px;
  right: 23px;
  border: 1px solid white;
}

.able-volume-head:hover, .able-volume-head:focus {
  background: #fff !important;
}

.able-window-toolbar {
  background: #00143C;
  border-width: 0;
}

.able-transcript-area {
  border-width: 0;
}

.able-transcript div {
  color: #00143C;
}

.able-highlight,
.able-transcript span:hover, .able-transcript span:focus, .able-transcript span:active {
  background: #ddd;
}

.able-player {
  display: flex;
  flex-direction: column;
  background: transparent !important;
}
.able-player .able-now-playing {
  order: 1;
  border: 1px solid #5F6B83;
  border-width: 1px 1px 0 1px;
  margin-bottom: -1px;
  padding: 0;
}
.able-player .able-now-playing span {
  display: inline-flex;
  font-size: 15px;
  font-weight: normal;
  padding: 10px;
}
.able-player .able-now-playing span span {
  padding-right: 5px;
  padding: 0;
}
.able-player .able-controller {
  order: 2;
}
.able-player .able-status-bar {
  order: 3;
}
.able-player .able-playlist {
  order: 4;
}

.able-wrapper + figcaption {
  padding: 10px 20px;
}

.able-media-container video {
  display: block;
}

.able .able-vidcap-container {
  background: #00143C;
}

.able-controller div[role=button] {
  margin: 0;
  min-width: 44px;
  max-height: 44px;
  margin-bottom: 5px;
  padding: 0 2px;
  border-radius: 4px;
  border: 2px solid transparent;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.able-controller div[role=button].able-button-handler-rewind {
  padding-left: 0;
}

.able-controller div[role=button]:hover {
  border: 2px solid #5F6B83;
}

.able-controller div[role=button]:focus {
  border-color: #fff;
}

.able {
  background: #00143C;
}

.accordion__btn {
  background-color: transparent;
  background-size: cover;
  background-position: right calc(50% + 3px);
  background-repeat: no-repeat;
  background-size: 50px auto;
  background-image: url(../images/icons/Icon_akkordeon.svg);
}
@media (max-width: 992px) {
  .accordion__btn {
    background-size: 36px auto;
  }
}
.accordion__btn[aria-expanded=true] {
  background-image: url(../images/icons/Icon_akkordeon-UP.svg);
}

.accordion.bg-cl-foundation .accordion__btn {
  background-image: url(../images/icons/Icon_akkordeon-white.svg);
}
.accordion.bg-cl-foundation .accordion__btn[aria-expanded=true] {
  background-image: url(../images/icons/Icon_akkordeon-UP-white.svg);
}

.sliding-popup-bottom {
  right: 0;
  left: 0;
  padding: 1.25rem;
  background: #fff;
  font-size: 1.1rem;
  color: #00143C;
  box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.4);
}
.sliding-popup-bottom button {
  border-radius: 0;
  background: transparent;
  border: 1px solid;
  padding: 0.625rem;
  margin-top: 1.25rem;
  margin-right: 1.25rem;
}
.sliding-popup-bottom button:hover, .sliding-popup-bottom button:focus {
  background-color: #00143C;
  color: #fff;
}

@media (min-width: 992px) {
  .eu-cookie-compliance-buttons {
    max-width: 25%;
  }
  .eu-cookie-compliance-message {
    max-width: 65%;
  }
}
@media (max-width: 992px) {
  .eu-cookie-compliance-buttons {
    display: flex;
  }
}
.para-cpc {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1140px) {
  .para-cpc {
    padding-top: 126px;
    padding-bottom: 126px;
  }
  .para-cpc .container-max {
    display: flex;
    flex-wrap: wrap;
  }
  .para-cpc__alpha {
    width: 40%;
  }
  .para-cpc__beta {
    width: calc(60% - 163px);
    margin-left: 163px;
  }
}
@media (max-width: 1140px) {
  .para-cpc__beta {
    margin-top: 30px;
  }
}
.para-cpc__title {
  font-weight: 300;
}
.para-cpc__intro {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.para-cpc__beta {
  background: #b8fabb;
  border-radius: 24px;
  position: relative;
}
.para-cpc__beta:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: white;
  border-radius: 0 0 24px 24px;
  z-index: 3;
  box-shadow: 0px -12px 12px rgba(0, 0, 0, 0.3019607843);
}
.para-cpc__beta:before {
  content: "";
  position: absolute;
  border: 0;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 36px;
  background: #00143C;
  z-index: 2;
}
.para-cpc__beta * {
  color: #00143C;
}
.para-cpc__beta form .js-hide.form-submit {
  display: none;
}
.para-cpc__beta header {
  background: white;
  padding: 13px 18px 18px 18px;
  border-radius: 24px 24px 0 0;
  position: relative;
  box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.3019607843);
  z-index: 9;
}
.para-cpc__beta header.is-scrolled {
  box-shadow: none;
}
.para-cpc__beta header .header-top {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .para-cpc__beta header .header-top {
    margin-bottom: 15px;
  }
}
.para-cpc__beta header img {
  width: 117px;
  height: 111px;
  border-radius: 50%;
  background: #00143C;
}
.para-cpc__beta header h2 {
  font-weight: 300;
  margin-left: 22px;
  width: 325px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-all;
  word-break: break-word;
}
@media all and (max-width: 1344px) {
  .para-cpc__beta header h2 {
    width: 310px;
  }
}
@media all and (max-width: 1268px) {
  .para-cpc__beta header h2 {
    width: 260px;
  }
}
.para-cpc__beta .views-exposed-form {
  display: flex;
  padding: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media all and (min-width: 440px) {
  .para-cpc__beta .views-exposed-form {
    margin-top: -37px;
  }
}
.para-cpc__beta .views-exposed-form .form-select {
  width: auto;
}
.para-cpc__beta .views-exposed-form .form-item-sort-bef-combine label {
  border: 0 !important;
  clip: initial !important;
  height: auto !important;
  margin: 0 5px 0 0 !important;
  overflow: inherit !important;
  padding: 0 !important;
  position: initial !important;
  width: auto !important;
  white-space: nowrap !important;
}
@media (max-width: 992px) {
  .para-cpc__beta .views-exposed-form .form-item-sort-bef-combine label {
    margin-bottom: 5px !important;
  }
}
@media all and (max-width: 530px) {
  .para-cpc__beta .views-exposed-form .form-item-sort-bef-combine label {
    display: none;
  }
}
.para-cpc__beta .views-exposed-form .form__select {
  background-color: white;
  color: #00143C;
  border: 1px solid #00143C;
  padding: 4px 28px 4px 10px;
  border-radius: 20px;
  background-color: white;
  background-image: url(../images/icons/SBM_Micha_drop-down-arrow-blue.svg);
  background-size: 14px;
  background-position: right 7px top 4px;
}
.para-cpc__beta .views-exposed-form .form__select[name=sort_bef_combine] {
  margin-right: 4px;
  min-width: 110px;
  background-position: right 10px center;
  background-color: #fff;
  color: #00143C;
  background-image: url(../images/icons/SBM_Micha_drop-down-arrow-blue.svg) !important;
}
.para-cpc__beta .views-exposed-form .form__select[name=field_published_value] {
  margin-right: 0;
  min-width: 180px;
}
.para-cpc__beta .form-item-field-published-value {
  order: 2;
}
.para-cpc__beta .form-item-sort-bef-combine {
  order: 1;
}
.para-cpc .cpc-wrapper {
  max-height: 1360px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 80px;
}
.para-cpc .cpc-wrapper::-webkit-scrollbar {
  display: none;
}
.para-cpc .item-list {
  margin-top: 40px;
}
.para-cpc .item-list + .item-list {
  margin-top: 0;
}
.para-cpc .item-list h3 {
  font-weight: normal;
  text-align: center;
  padding: 10px 0;
  margin: 20px 0 0 0;
  position: sticky;
  top: -1px;
  background: #b8fabb;
}
.para-cpc .item-list.is-scrolled h3, .para-cpc .item-list.is-scrolled ~ .cpc h3.is-pinned {
  box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.3019607843);
}
.para-cpc .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.para-cpc .item-list li {
  background: white;
  border: 1px solid #00143C;
  border-radius: 20px;
  margin-left: 24px;
  margin-right: 24px;
  padding: 15px 18px;
}
.para-cpc .item-list li a {
  word-wrap: break-word;
}
.para-cpc .item-list li + li {
  margin-top: 40px;
}
.para-cpc .item-list .cpc-name {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.para-cpc .item-list .cpc-name:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #00143C;
  border-radius: 50%;
  margin-right: 12px;
}
.para-cpc .item-list img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 20px;
}
.para-cpc .item-list video {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 20px;
}
.para-cpc .item-list .cpc-date {
  display: flex;
  justify-content: flex-end;
}
.para-cpc .cpc_backtotop {
  position: absolute;
  right: 0;
  bottom: 80px;
  width: 73px;
  height: 65px;
  background: #00143C url(../images/icons/SBM_Micha_back-to-top.svg) no-repeat 0 0;
  border-radius: 30px 0 0 30px;
  text-indent: -2023em;
  display: block;
  border: none;
  cursor: pointer;
}
.para-cpc .cpc_backtotop:hover {
  background: #00143C url(../images/icons/SBM_Micha_back-to-top-hover.svg) no-repeat 0 0;
}

.comment-cpc-form .visually-hidden {
  position: relative !important;
}

.comment-cpc-form label[for=edit-sort-by] {
  position: relative !important;
}

.comment-cpc-form #edit-sort-by,
.comment-cpc-form div[id^=edit-actions--] {
  display: none;
}

.para-cpc-form {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  background: #EDEDED;
  border-radius: 24px;
  display: none;
}
.para-cpc-form:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: white;
  border-radius: 0 0 24px 24px;
  z-index: 3;
  box-shadow: 0px -12px 12px rgba(0, 0, 0, 0.3019607843);
}
.para-cpc-form.is-open {
  display: block;
}
.para-cpc-form__header {
  background: #fff;
  box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.3019607843);
  padding: 13px 40px 30px 40px;
  position: relative;
  border-radius: 24px 24px 0 0;
}
.para-cpc-form__header h2 {
  font-weight: 300;
  max-width: 260px;
}
.para-cpc-form__close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.para-cpc-form__close .icon {
  width: 25px;
  height: 25px;
  display: block;
  margin-left: 8px;
}
.para-cpc-form__main {
  padding: 50px 24px 20px;
  background: #EDEDED;
  border-radius: 0 0 24px 24px;
  max-height: 1360px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 80px;
}
.para-cpc-form__main::-webkit-scrollbar {
  display: none;
}
.para-cpc-form__main label {
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  display: block;
  margin-bottom: 8px !important;
  padding-left: 16px !important;
  white-space: normal !important;
}
.para-cpc-form__main label.form-required:after {
  content: "*";
}
.para-cpc-form__main input[type=text],
.para-cpc-form__main input[type=email],
.para-cpc-form__main textarea {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #00143C;
  margin-bottom: 30px;
  padding: 6px 15px;
}
.para-cpc-form__main input[type=text]::-moz-placeholder, .para-cpc-form__main input[type=email]::-moz-placeholder, .para-cpc-form__main textarea::-moz-placeholder {
  color: #C1C1C1;
  font-style: italic;
  font-weight: 300;
}
.para-cpc-form__main input[type=text]:-ms-input-placeholder, .para-cpc-form__main input[type=email]:-ms-input-placeholder, .para-cpc-form__main textarea:-ms-input-placeholder {
  color: #C1C1C1;
  font-style: italic;
  font-weight: 300;
}
.para-cpc-form__main input[type=text]::placeholder,
.para-cpc-form__main input[type=email]::placeholder,
.para-cpc-form__main textarea::placeholder {
  color: #C1C1C1;
  font-style: italic;
  font-weight: 300;
}
.para-cpc-form__main textarea {
  margin-bottom: 0;
}
.para-cpc-form__main #edit-field-cpc-text-0-value-counter {
  margin-bottom: 30px;
  margin-left: 16px;
}
.para-cpc-form__main .form-actions input {
  background-color: transparent !important;
  border: 1px solid #00143C !important;
  padding: 0.4375rem 0.625rem;
  text-decoration: none;
  color: #00143C !important;
  display: inline-block;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  background-color: #00143C !important;
  color: #fff !important;
  border-color: #00143C !important;
  background-image: url(../images/icons/Icon_arrow-right--white.svg);
  background-position: right 0.625rem center;
  background-repeat: no-repeat;
  background-size: auto 26px;
  padding-right: 2.5rem;
  margin-top: 20px;
}
.para-cpc-form__main .form-actions input:hover, .para-cpc-form__main .form-actions input:focus {
  outline: none;
  background-color: #fff !important;
  color: #00143C !important;
  border-color: #00143C !important;
  background-image: url(../images/icons/Icon_arrow-right.svg);
}
.para-cpc-form__main .required-info {
  border-bottom: 2px solid;
  padding-bottom: 4px;
  margin-bottom: 10px;
}
.para-cpc-form__main .form-item-field-cpc-consent-value,
.para-cpc-form__main .field--name-field-cpc-contact .form-item {
  padding-left: 15px;
  margin-bottom: 20px;
}
.para-cpc-form__main .form-item-field-cpc-consent-value label,
.para-cpc-form__main .field--name-field-cpc-contact .form-item label {
  padding-left: 0 !important;
  float: left;
  max-width: calc(100% - 100px);
}
.para-cpc-form__main .form-item-field-cpc-consent-value input,
.para-cpc-form__main .field--name-field-cpc-contact .form-item input {
  width: 20px;
  height: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}
.para-cpc-form__main .form-item-field-cpc-consent-value .description,
.para-cpc-form__main .field--name-field-cpc-contact .form-item .description {
  clear: both;
}

.para-cpc-form__open {
  cursor: pointer;
}

.para-cpc-form__open--header {
  position: absolute;
  top: 13px;
  right: 15px;
  background: none;
  border: none;
  align-items: center;
  justify-content: center;
  display: flex;
  cursor: pointer;
}
@media all and (max-width: 450px) {
  .para-cpc-form__open--header {
    color: transparent;
  }
}
.para-cpc-form__open--header:after {
  display: inline-block;
  content: "";
  width: 45px;
  height: 45px;
  background: transparent url(../images/icons/SBM_CPC_beitrag-neu.png) no-repeat 0 0;
  background-size: contain;
  margin-left: 13px;
}

dl {
  flex-wrap: wrap;
  padding: 1.875rem 0;
  border: 1px solid #00143C;
  border-width: 1px 0;
}
@media (min-width: 992px) {
  dl {
    display: flex;
    justify-content: space-between;
  }
}

dt {
  flex-basis: 30%;
  padding-right: 2.5rem;
}
dt:after {
  content: ":";
}

dd {
  flex-basis: calc(62% - 2.5rem);
}
@media (max-width: 992px) {
  dd {
    margin-bottom: 0.625rem;
  }
}

.doc-content__top {
  display: none;
}

.sbm-modal-docu {
  z-index: 10000;
}
.sbm-modal-docu .dialog-content {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
  width: 100%;
  background-color: #fffef9;
  scroll-behavior: smooth;
}
.sbm-modal-docu .dialog-content img {
  max-height: inherit;
}
.sbm-modal-docu .dialog-content .able-status-bar {
  color: #fff;
}
.sbm-modal-docu .dialog-close {
  display: none;
}
.sbm-modal-docu .doc-content__top {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  margin: 20px 20px -20px 20px;
}
@media (max-width: 992px) {
  .sbm-modal-docu .doc-content__top {
    margin: 20px;
  }
}
.sbm-modal-docu .js-anchor {
  scroll-margin-top: 0;
}

.doc-content__hl {
  font-size: 15.625rem;
  line-height: 0.8;
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
  padding: 5px 0 20px 0;
  font-weight: normal;
}
@media (max-width: 992px) {
  .doc-content__hl {
    font-size: 6.25rem;
    line-height: 0.8;
    letter-spacing: 0.1875rem;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
.doc-content figcaption {
  padding-left: 0 !important;
}
.doc-content figcaption p {
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}
@media (max-width: 992px) {
  .doc-content figcaption p {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.doc-content__header {
  padding-bottom: 140px;
}
@media (max-width: 992px) {
  .doc-content__header {
    padding-bottom: 40px;
  }
}
.doc-content__animation-toggle {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent url(../images/icons/doc-switch-ani.svg) no-repeat center center;
  background-size: contain;
  text-indent: -2015em;
  cursor: pointer;
}
.doc-content__animation-toggle:hover, .doc-content__animation-toggle:focus {
  opacity: 0.6;
}
.doc-content__animation-toggle.active {
  transform: rotate(180deg);
}
.doc-content__lang-switch {
  width: 29px;
  height: 35px;
  border: none;
  background: transparent url(../images/icons/doc-switch-easy-lang.svg) no-repeat center center;
  background-size: contain;
  text-indent: -2015em;
  cursor: pointer;
}
.doc-content__lang-switch:hover, .doc-content__lang-switch:focus {
  opacity: 0.6;
}
.doc-content__close {
  border: none;
  background: transparent url(../images/icons/doc-close.svg) no-repeat center right;
  background-size: 27px;
  padding-right: 36px;
  cursor: pointer;
  color: #000;
}
.doc-content__close:hover {
  text-decoration: underline;
}
.doc-content__animation {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  height: 61vh;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  pointer-events: none;
  gap: 4px;
  z-index: 1000;
}
.doc-content__animation div {
  height: 100%;
  width: 300px;
  background: #f1b228;
  transition: transform 0.5s;
  transition-delay: var(--animation-delay, 0s);
  transform: scaleY(1);
  transform-origin: bottom center;
  will-change: transform;
}
@media (max-width: 768px) {
  .doc-content__animation div {
    width: 150px;
  }
}

.doc-is--scrolled .doc-content__animation div {
  transform: scaleY(0);
}

.doc-para-media__parallax img,
.doc-para-media__parallax div {
  width: 100%;
}
.doc-para-media__parallax div {
  overflow: hidden;
  max-height: 100vh;
}
.doc-para-media__parallax figure {
  max-width: 100%;
}
.doc-para-media__parallax img {
  transform: scale(1.5) translateY(-15px);
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100% !important;
}
.doc-para-media__parallax .sbm-modal__btn {
  display: none !important;
}
.doc-para-media__parallax figcaption {
  position: absolute;
  bottom: 15px;
  right: 0;
  background-color: rgba(0, 20, 60, 0.7);
  left: 0;
  padding: 20px !important;
  color: white;
}

.ani-disabled .doc-content__animation {
  display: none;
}

.doc-horizontal_scroll {
  position: absolute;
  top: 0;
  height: 100%;
  will-change: transform;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.doc-horizontal_scroll img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: calc(90vh - 50px) !important;
  height: 100vh !important;
  margin-top: calc(10vh - 25px);
  min-width: var(--natural-width, 100%);
}
@media (max-width: 992px) {
  .doc-horizontal_scroll img {
    min-width: 100vw;
    max-width: 100vw;
    height: auto !important;
  }
}

.doc-sticky_wrap {
  overflow: hidden;
  position: sticky;
  top: 0;
  height: 100vh;
}

.doc-imageslider--navi .a11y-slider-next {
  z-index: 10;
}
.doc-imageslider--navi img {
  width: calc(100% - 20px);
  height: 60vh;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 10px;
}

.doc-text-ani {
  display: inline-block;
  padding-bottom: 34px;
  margin-bottom: -34px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .doc-text-ani {
    margin-bottom: -14px;
  }
}
.doc-text-ani span {
  display: inline-block;
  position: relative;
  transition-property: all;
  transition-duration: 0.5s;
  transform: translateY(20px);
}
.doc-text-ani span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -20px;
  height: 50%;
  background: #00143C;
  left: 0;
  width: 100%;
  transition-property: height;
  transition-duration: 0.5s;
}
.doc-text-ani .doc-text-ani--visible:before {
  height: 0%;
}
.doc-text-ani .doc-text-ani--visible {
  transform: translateY(0);
}

.ani-disabled .doc-text-ani span {
  transform: translateY(0);
}
.ani-disabled .doc-text-ani span:before {
  height: 0;
}

.is--local img {
  background: pink;
}

.doc-para-quote__slider-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .doc-para-quote__slider-wrapper {
    width: 50%;
  }
  .doc-para-quote .doc-para-quote--right .doc-para-quote__slider-wrapper {
    margin-left: 50%;
  }
}
.doc-para-quote.active .doc-para-quote--left {
  transform: translateX(0);
}
.doc-para-quote.active .doc-para-quote--right {
  transform: translateX(0);
}
.doc-para-quote__hl {
  font-size: 3.125rem;
  line-height: 1.1;
  letter-spacing: -0.5px;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  font-weight: 400;
}
@media (max-width: 992px) {
  .doc-para-quote__hl {
    font-size: 1.875rem;
  }
}
.doc-para-quote__hl.font-small {
  font-size: 2rem;
}
@media (max-width: 992px) {
  .doc-para-quote__hl.font-small {
    font-size: 1.125rem;
  }
}
.doc-para-quote__author {
  float: right;
  text-align: left;
  margin-top: 15px;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}
.doc-para-quote__author.type-ct::before {
  margin-top: -0.235em;
}
.doc-para-quote__author.type-cb::after {
  margin-bottom: -0.235em;
}
@media (max-width: 768px) {
  .doc-para-quote__author {
    font-size: 1.125rem;
  }
}

.doc-content .doc-para-quote--left {
  transition: all 1s ease-out;
  transform: translateX(-100%);
}
.doc-content .doc-para-quote--right {
  transition: all 1s ease-out;
  transform: translateX(100%);
}

.ani-disabled .doc-content .doc-para-quote--left {
  transform: translateX(0);
}
.ani-disabled .doc-content .doc-para-quote--right {
  transform: translateX(0);
}

.doc-timeline {
  position: relative;
}
.doc-timeline__title {
  margin-left: 20px;
  margin-right: 20px;
  background-color: #f0d527;
}
.doc-timeline__title--fixed1111 {
  position: fixed;
  top: 0;
  left: 0;
}
.doc-timeline__horizontal_scroll {
  position: absolute;
  top: 0;
  height: 100%;
  will-change: transform;
}
.doc-timeline--is-scrolling1111 .doc-timeline__horizontal_scroll {
  margin-top: 140px;
}
.doc-timeline__sticky_wrap {
  overflow: hidden;
  position: sticky;
  top: 0;
  height: 100vh;
}
.doc-timeline__divider {
  width: var(--divider-width, 100%);
  height: 60px;
  position: relative;
}
.doc-timeline__divider:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #00143C;
}
.doc-timeline__divider:after {
  content: "";
  background: transparent url(../images/icons/doc-timeline.svg) no-repeat center center;
  background-size: contain;
  right: -46px;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
}
.doc-timeline li {
  position: relative;
  min-width: 540px;
  min-height: 100%;
  display: flex;
  align-items: flex-start;
}
.doc-timeline li .paragraph {
  background: #f0d527;
  padding-bottom: 10px;
}
.doc-timeline li:before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: var(--height, 0);
  left: 0;
  top: var(--from-top, 0);
  background: #00143C;
  margin-top: 0;
  z-index: -1;
}
.doc-timeline__list--bottom li {
  align-items: flex-end;
}
.doc-timeline__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding: 20px 0;
  height: calc(45vh - 70px);
  margin-bottom: 5vh;
}
.doc-timeline__list--top {
  align-items: flex-start;
  margin-bottom: 0;
  margin-top: calc(5vh + 90px);
}
.doc-timeline__list--top li:nth-child(even) {
  visibility: hidden;
  min-width: 20px;
  height: 10px;
  overflow: hidden;
}
.doc-timeline__list--bottom li:nth-child(odd) {
  visibility: hidden;
  min-width: 20px;
  height: 10px;
  overflow: hidden;
}
.doc-timeline__list--bottom li:before {
  margin-top: -50px;
  left: 100px;
}
.doc-timeline__list--bottom li > div {
  padding-left: 100px;
}

.bg-cl-foundation .doc-timeline__title,
.bg-cl-foundation .doc-timeline li .paragraph {
  background-color: #00143C;
}

.bg-cl-foundation .doc-timeline .doc-timeline__divider:before,
.bg-cl-foundation .doc-timeline li:before {
  background-color: #fff;
}

.bg-cl-foundation .doc-timeline__divider:after {
  background-image: url(../images/icons/doc-timeline-white.svg);
}

.bg-cl-white .doc-timeline__title,
.bg-cl-white .doc-timeline li .paragraph {
  background-color: #fff;
}

.bg-cl-grey .doc-timeline__title,
.bg-cl-grey .doc-timeline li .paragraph {
  background-color: #EDEDED;
}

.ani-disabled .doc-timeline__title {
  background-color: inherit;
}

.ani-disabled .doc-timeline li .paragraph {
  background: white;
}

.doc-content .doc-timeline li {
  min-width: 400px;
}
.doc-content .doc-timeline__list {
  height: calc(45vh - 40px);
}
.doc-content .doc-timeline__list--top {
  margin-top: 5vh;
}

.doc-video {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.doc-video__chapterlist {
  min-width: 25vw;
}
.doc-video__chapterlist-item {
  line-height: 1 !important;
  margin-bottom: 10px;
}
@media all and (max-width: 500px) {
  .doc-video__chapterlist-item {
    font-size: 1.25rem !important;
  }
}
.doc-video__chapterlist-item a {
  text-decoration: none;
}
.doc-video__chapterlist-item a:hover {
  text-decoration: underline;
}
.doc-video__chapterlist-item.active a {
  color: #f1b228;
}
.doc-video__videolist {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}
.doc-video__videolist li {
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  opacity: 0;
}
.doc-video__videolist li .ratio-- {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.doc-video__videolist li .ratio-- iframe,
.doc-video__videolist li .ratio-- embed,
.doc-video__videolist li .ratio-- object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.doc-video__videolist li.active {
  opacity: 1;
}

.doc-videoslider-scroll {
  position: relative;
  background: transparent url(../images/doc-gradient-min.png) no-repeat left center;
  background-size: cover;
}
.doc-videoslider-scroll__title {
  margin-left: 20px;
  margin-right: 20px;
}
.doc-videoslider-scroll__horizontal_scroll {
  position: absolute;
  top: 0;
  height: 100%;
  will-change: transform;
}
.doc-videoslider-scroll__sticky_wrap {
  overflow: hidden;
  position: sticky;
  top: 0;
  height: 100vh;
}
.doc-videoslider-scroll__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  margin-top: 20px;
}
@media (max-width: 992px) {
  .doc-videoslider-scroll__list {
    gap: 40px;
  }
}
.doc-videoslider-scroll .ratio-- {
  height: calc(100vh - 240px);
  max-width: calc(100vw - 30px);
  aspect-ratio: 9/16;
}
.doc-videoslider-scroll .ratio-- iframe {
  width: 100% !important;
  height: 100% !important;
}
.doc-videoslider-scroll .paragraph--type--paragraph-element-video {
  padding-top: 0;
}
.doc-videoslider-scroll .paragraph--type--paragraph-element-video:nth-child(4n) {
  padding-top: 0;
}
.doc-videoslider-scroll .paragraph--type--paragraph-element-video:nth-child(2n+1) {
  padding-top: 0;
}
@media (max-width: 992px) {
  .doc-videoslider-scroll .paragraph--type--paragraph-element-video {
    padding-top: 0;
  }
  .doc-videoslider-scroll .paragraph--type--paragraph-element-video:nth-child(4n) {
    padding-top: 0;
  }
  .doc-videoslider-scroll .paragraph--type--paragraph-element-video:nth-child(2n+1) {
    padding-top: 0;
  }
}

.ani-disabled .doc-videoslider-scroll {
  background: none;
}

.is--doc-page .is--scrolled .header-main {
  position: relative;
}
.is--doc-page .is--scrolled .logo-fixed,
.is--doc-page .is--scrolled .locationmenu__trigger {
  display: none;
}
.is--doc-page .is--scrolled main {
  padding-top: 0;
}
.is--doc-page body {
  background-image: none;
}
.is--doc-page .doc-content__animation {
  z-index: 8;
  height: calc(61vh - 160px);
}
@media all and (max-width: 992px) {
  .is--doc-page .doc-content__animation {
    height: calc(61vh - 80px);
  }
}

.is--local .status-message--error {
  display: none;
}

.edu-pw-box {
  width: 440px;
  max-width: 90%;
  margin: 160px auto 0 auto;
}
@media (max-width: 768px) {
  .edu-pw-box {
    margin: 60px auto 0 auto;
  }
}
.edu-pw-box fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.edu-pw-box label {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.edu-pw-box .form-text {
  width: 100%;
  border: 1px solid #fff;
  background: #00143C;
  color: #fff;
  padding: 0.625rem;
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .edu-pw-box .form-text {
    font-size: 1.2375rem;
  }
}
.edu-pw-box .form-submit {
  cursor: pointer;
  background-color: transparent !important;
  border: 1px solid #fff !important;
  padding: 0.625rem;
  text-decoration: none;
  color: #fff !important;
  display: inline-block;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  width: 100%;
  text-align: left;
  margin-top: 1.25rem;
  background-image: url(../images/icons/Icon_arrow-right--white.svg);
  background-position: right 0.625rem center;
  background-repeat: no-repeat;
  background-size: auto 26px;
  padding-right: 2.5rem;
}
.edu-pw-box .form-submit:before {
  margin-top: -0.235em;
}
.edu-pw-box .form-submit:after {
  margin-bottom: -0.235em;
}
@media (max-width: 768px) {
  .edu-pw-box .form-submit {
    font-size: 1.125rem;
  }
}
.edu-pw-box .form-submit:hover, .edu-pw-box .form-submit:focus {
  outline: none;
  background-color: #fff !important;
  color: #00143C !important;
  border-color: #fff !important;
}
.edu-pw-box .form-submit:hover, .edu-pw-box .form-submit:focus {
  background-image: url(../images/icons/Icon_arrow-right.svg);
}
.edu-pw-box .btn-reset {
  text-decoration: underline;
  margin-top: 1.25rem;
  cursor: pointer;
}
.edu-pw-box .btn-reset:hover, .edu-pw-box .btn-reset:focus {
  text-decoration: none;
}

.edu-btn-info {
  position: absolute;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
}

.programplus header {
  background-image: url(../images/SBM_M_header_cropped.svg);
  background-position: right 10px top;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.programplus.pw header {
  background-image: none;
}

.logo--edu {
  min-width: 236px;
  margin-right: -60px;
}
@media (max-width: 768px) {
  .logo--edu {
    width: 130px;
    min-width: 130px;
    max-width: 130px;
  }
}

.overlay--edu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #EDEDED;
  color: #00143C;
  top: 128px;
  overflow: auto;
  z-index: 100;
}
.overlay--edu__inner {
  margin: 100px auto 0;
  width: 850px;
  max-width: 90%;
}
.overlay--edu-close {
  cursor: pointer;
  border: none;
  background: none;
  position: absolute;
  right: 20px;
  top: 20px;
  color: #00143C;
  display: flex;
  align-items: center;
  text-transform: capitalize;
}
.overlay--edu-close:hover .overlay--edu-close-text {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .overlay--edu-close {
    font-size: 1.125rem;
  }
}
.overlay--edu-close .icon--edu-close {
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  background-image: url(../images/icons/SBM_close-icon-2.svg);
  margin-left: 0.625rem;
  display: inline-block;
}

@media (max-width: 992px) {
  .programplus .overlay--edu {
    top: 90px;
  }
}

@media (max-width: 992px) {
  .programplus.pw .overlay--edu {
    top: 128px;
  }
}

.mw-850.mw-850 {
  max-width: 850px;
}

.programplus dt,
.programplus dd {
  line-height: 1.2;
  padding-bottom: 0.3125rem;
}

.protected_pages_description {
  display: none !important;
}

.edu-overlay {
  z-index: 100;
}

@media (max-width: 992px) {
  .edu-scrolltext {
    margin-top: -25px;
    margin-left: -20px;
  }
}

.marquee:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

#block-programplus-scrolltext {
  overflow: hidden;
}
@media (min-width: 992px) {
  #block-programplus-scrolltext {
    max-width: calc(100vw - 250px);
  }
}

.paragraph--type--paragraph-element-stream + .paragraph--type--paragraph-element-videocon {
  margin-top: -60px;
}

.views-exposed-form {
  margin: 0 auto;
  width: 100%;
  padding: 2.5rem 3.75rem;
  max-width: 91.75rem;
}
@media (min-width: 992px) {
  .views-exposed-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .views-exposed-form {
    padding: 1.25rem;
  }
}
.views-exposed-form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.views-exposed-form label {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.views-exposed-form .js-form-type-checkbox {
  padding-bottom: 0 !important;
}
.views-exposed-form .js-form-type-checkbox label {
  border: inherit !important;
  clip: inherit !important;
  height: inherit !important;
  margin: inherit !important;
  overflow: inherit !important;
  position: relative !important;
  width: auto !important;
  white-space: inherit !important;
  display: inline-block !important;
  padding-left: 26px !important;
}
.views-exposed-form .js-form-type-checkbox label:before, .views-exposed-form .js-form-type-checkbox label:after {
  position: absolute;
  content: "";
  display: inline-block;
}
.views-exposed-form .js-form-type-checkbox label:before {
  height: 16px;
  width: 16px;
  border: 1px solid;
  left: 0px;
  top: 3px;
}
.views-exposed-form .js-form-type-checkbox label:after {
  display: none;
  height: 5px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 4px;
  top: 7px;
}
.views-exposed-form .js-form-type-checkbox input {
  opacity: 0;
  width: 0;
}
.views-exposed-form .js-form-type-checkbox input:checked + label:after,
.views-exposed-form .js-form-type-checkbox input[checked] + label:after {
  content: "";
  display: inline-block !important;
}
.views-exposed-form .js-form-type-checkbox input:focus-visible + label:before {
  border-width: 3px;
}
.views-exposed-form .form__select {
  padding: 0.4375rem 0.625rem;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid currentColor;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  margin-right: 1.875rem;
  background-image: url(../images/icons/Icon_dropdown.svg);
  background-repeat: no-repeat;
  background-size: 2.5rem;
  background-position: right 20px center;
  background-color: transparent;
  padding-right: 5rem;
  border: 1px solid currentColor;
  color: currentColor;
}
@media (max-width: 992px) {
  .views-exposed-form .form__select {
    margin-right: 0;
    width: 100%;
  }
}
.views-exposed-form .form__input {
  padding: 0.4375rem 0.625rem;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid currentColor;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  margin-right: 1.875rem;
  background-color: transparent;
  min-height: 48px;
}
@media (max-width: 992px) {
  .views-exposed-form .form__input {
    margin-right: 0;
    width: 100%;
  }
}
.views-exposed-form .form__input--search {
  background-image: url(../images/icons/Icon_search.svg);
  background-size: auto 60%;
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 3.75rem;
}
@media (min-width: 992px) {
  .views-exposed-form .form__input--search {
    width: 500px;
    min-width: 500px;
  }
}
.views-exposed-form .form__input[type=date], .views-exposed-form .form__input[type=time] {
  background-image: url(../images/forms/icon_form_calendar-box.svg);
  background-size: auto 100%;
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 70px;
  max-width: 240px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  min-height: 45px;
  color: black;
}
.views-exposed-form .form__input[type=date]::-webkit-calendar-picker-indicator, .views-exposed-form .form__input[type=time]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.views-exposed-form .form__input[type=time] {
  background-image: url(../images/forms/icon_form_time-box.svg);
}
.views-exposed-form .form-item {
  padding-bottom: 1.25rem;
}
.views-exposed-form .form-submit,
.views-exposed-form .form-reset,
.views-exposed-form .btn--submit,
.views-exposed-form .btn--reset {
  cursor: pointer;
  color: currentColor;
  background-color: transparent;
  border: none;
  text-decoration: underline;
  display: inline-flex;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  padding: 0 1.25rem 1.25rem 0;
}
.views-exposed-form .form-submit:hover, .views-exposed-form .form-submit:focus,
.views-exposed-form .form-reset:hover,
.views-exposed-form .form-reset:focus,
.views-exposed-form .btn--submit:hover,
.views-exposed-form .btn--submit:focus,
.views-exposed-form .btn--reset:hover,
.views-exposed-form .btn--reset:focus {
  text-decoration: none;
}
.views-exposed-form .form-actions {
  clear: both;
  width: 100%;
}
@media (max-width: 992px) {
  .views-exposed-form .form-actions {
    text-align: right;
  }
  .views-exposed-form .form-actions input {
    padding-right: 0;
    padding-left: 1.25rem;
  }
}

.bg-cl-search .views-exposed-form .form__input--search {
  background-image: url(../images/icons/Icon_search--white.svg);
}

.bg-cl-foundation .views-exposed-form .form__select,
.bg-cl-foundation .views-exposed-form .form__input,
.bg-cl-black .views-exposed-form .form__select,
.bg-cl-black .views-exposed-form .form__input,
.bg-cl-search .views-exposed-form .form__select,
.bg-cl-search .views-exposed-form .form__input,
.bg-cl-news .views-exposed-form .form__select,
.bg-cl-news .views-exposed-form .form__input {
  color: #fff;
}
.bg-cl-foundation .views-exposed-form .form__select,
.bg-cl-black .views-exposed-form .form__select,
.bg-cl-search .views-exposed-form .form__select,
.bg-cl-news .views-exposed-form .form__select {
  background-image: url(../images/icons/Icon_dropdown--white.svg);
}

.bg-cl-foundation .views-exposed-form .form__select,
.bg-cl-foundation .views-exposed-form .form__input,
.bg-cl-black .views-exposed-form .form__select,
.bg-cl-black .views-exposed-form .form__input,
.bg-cl-search .views-exposed-form .form__select,
.bg-cl-search .views-exposed-form .form__input,
.bg-cl-news .views-exposed-form .form__select,
.bg-cl-news .views-exposed-form .form__input {
  color: #fff;
}
.bg-cl-foundation .views-exposed-form .form__select,
.bg-cl-black .views-exposed-form .form__select,
.bg-cl-search .views-exposed-form .form__select,
.bg-cl-news .views-exposed-form .form__select {
  background-image: url(../images/icons/Icon_dropdown--white.svg);
}

.bg-cl-foundation .views-exposed-form .form__select,
.bg-cl-foundation .views-exposed-form .form__input,
.bg-cl-black .views-exposed-form .form__select,
.bg-cl-black .views-exposed-form .form__input,
.bg-cl-search .views-exposed-form .form__select,
.bg-cl-search .views-exposed-form .form__input,
.bg-cl-news .views-exposed-form .form__select,
.bg-cl-news .views-exposed-form .form__input {
  color: #fff;
}
.bg-cl-foundation .views-exposed-form .form__select,
.bg-cl-black .views-exposed-form .form__select,
.bg-cl-search .views-exposed-form .form__select,
.bg-cl-news .views-exposed-form .form__select {
  background-image: url(../images/icons/Icon_dropdown--white.svg);
}

.bg-cl-black .views-exposed-form .form__select {
  background-color: #000;
}

.bg-cl-foundation .views-exposed-form .form__select,
.bg-cl-search .views-exposed-form .form__select,
.bg-cl-news .views-exposed-form .form__select {
  background-color: #00143C;
}

.form-item-field-dateranges-value label,
.form-item-field-dateranges-end-value label {
  height: auto !important;
  width: auto !important;
  position: relative !important;
  white-space: normal !important;
  padding-right: 4px !important;
  min-width: 50px;
  display: inline-block;
}

.form-item-field-dateranges-value input,
.form-item-field-dateranges-end-value input {
  min-width: calc(100% - 54px);
}

footer a {
  text-decoration: none;
}
footer a:hover, footer a:focus {
  text-decoration: underline;
}

.footer__socialmedia a:hover, .footer__socialmedia a:focus {
  opacity: 0.7;
}

.footer__supporters ul {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .footer__supporters ul {
    justify-content: space-between;
  }
}
.footer__supporters img {
  height: 6.875rem;
  max-width: inherit;
}
@media (max-width: 992px) {
  .footer__supporters img {
    height: 5rem;
  }
}
@media (max-width: 992px) {
  .footer__supporters li {
    margin-right: 2.5rem;
  }
}

.hamburger {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  background-color: transparent;
  border: none;
}
.hamburger .line {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  top: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.hamburger .line--middle {
  top: 14px;
}
.hamburger .line--bottom {
  top: auto;
  bottom: 0;
}
.hamburger[aria-expanded=true] .line--top {
  top: 14px;
  transform: rotate(135deg);
}
.hamburger[aria-expanded=true] .line--middle {
  opacity: 0;
}
.hamburger[aria-expanded=true] .line--bottom {
  top: 14px;
  bottom: auto;
  transform: rotate(-135deg);
}

.bg-location .hamburger .line {
  background-color: #00143C;
}

header {
  z-index: 100;
}
@media (min-width: 1140px) {
  header * {
    transition: all 240ms ease-out;
  }
  header .trigger-mainmenu {
    transition: margin 240ms ease-out;
  }
}

.logo-fixed {
  display: none;
}
@media (min-width: 1140px) {
  .logo-fixed {
    position: absolute;
    bottom: 0;
  }
  .logo-fixed svg {
    width: 96px;
    height: 83px;
  }
}

.bg-location .logo-fixed path {
  fill: #00143C;
}

@media (min-width: 1140px) {
  .is--scrolled main {
    padding-top: 120px;
  }
  .is--scrolled.programplus main {
    padding-top: 0;
  }
  .is--scrolled .header-main {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  }
  .is--scrolled .logo {
    opacity: 0;
    visibility: hidden;
  }
  .is--scrolled.programplus .logo {
    opacity: 1;
    visibility: visible;
  }
  .is--scrolled .header-top {
    border: none;
  }
  .is--scrolled .header-bottom {
    margin-top: -89px;
  }
  .is--scrolled.enm .header-bottom {
    margin-top: -78px;
  }
  .is--scrolled.esg .header-bottom {
    margin-top: -106px;
  }
  .is--scrolled.cpc .header-bottom {
    margin-top: -97px;
  }
  .is--scrolled.pdb .header-bottom {
    margin-top: -100px;
  }
  .is--scrolled .locationmenu-all {
    display: none;
  }
  .is--scrolled .logo-fixed {
    display: block;
    padding-bottom: 4px;
  }
  .is--scrolled .logo-fixed svg {
    width: 50px;
    height: 50px;
  }
  .is--scrolled .locationmenu__trigger {
    height: 68px;
  }
  .is--scrolled .trigger-mainmenu {
    padding-top: 30px;
    padding-bottom: 0.625rem;
  }
  .is--scrolled .block-location {
    position: fixed;
    z-index: 1000;
  }
}
@media (min-width: 1140px) {
  .bg-main.is--scrolled .header-bottom {
    margin-top: -101px;
  }
}

.m-logo svg {
  height: 3.125rem;
  width: auto;
}

.bg-main .m-logo g,
.bg-main .m-logo path {
  fill: #fff;
}

.m-nav {
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  min-height: calc(100vh - 80px);
  max-height: calc(100vh - 80px);
  padding-bottom: 60px;
  overflow-x: hidden;
  overflow-y: scroll;
}

.locationmenu--open .m-nav:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.bg-location .m-header {
  background: #fff;
}

@media (max-width: 992px) {
  .m-nav__bottom.m-nav__bottom {
    padding-bottom: 125px;
  }
}

/* bildung */
.trigger-language-block--edu {
  margin-top: -5px;
  position: absolute;
  z-index: 10;
  right: 10px;
  top: 4px;
}
.trigger-language-block--edu.is--active .icon {
  background-image: url(../images/icons/Icon_language.svg);
}
.trigger-language-block--edu + .language-block {
  right: 10px;
  margin-top: -20px;
  position: fixed;
  color: #00143C;
  top: 1.25rem;
  padding-right: 3.125rem;
  padding-top: 7px;
  padding-bottom: 7px;
}
.trigger-language-block--edu + .language-block li + li a {
  border: none;
}
.trigger-language-block--edu + .language-block .is-active {
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(../images/leaflet/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../images/leaflet/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../images/leaflet/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-control-fullscreen a {
  background: #fff url(../images/leaflet/fullscreen.png) no-repeat 0 0;
  background-size: 26px 52px;
}

.leaflet-touch .leaflet-control-fullscreen a {
  background-position: 2px 2px;
}

.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 0 -26px;
}

.leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 2px -24px;
}

/* Do not combine these two rules; IE will break. */
.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.leaflet-container.leaflet-fullscreen-on {
  width: 100% !important;
  height: 100% !important;
  z-index: 9000;
}

.leaflet-pseudo-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 99999;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .leaflet-control-fullscreen a {
    background-image: url(../images/leaflet/fullscreen@2x.png);
  }
}
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}

.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}

.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}

.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: rgb(181, 226, 140);
}

.leaflet-oldie .marker-cluster-small div {
  background-color: rgb(110, 204, 57);
}

.leaflet-oldie .marker-cluster-medium {
  background-color: rgb(241, 211, 87);
}

.leaflet-oldie .marker-cluster-medium div {
  background-color: rgb(240, 194, 12);
}

.leaflet-oldie .marker-cluster-large {
  background-color: rgb(253, 156, 115);
}

.leaflet-oldie .marker-cluster-large div {
  background-color: rgb(241, 128, 23);
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}

.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.marker-cluster span {
  line-height: 30px;
}

.leaflet-container {
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}

.leaflet-container b {
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
  font-weight: normal;
}

/* tooltip and pop-up  */
.leaflet-tooltip {
  background-color: #00143C;
  color: #fff;
  padding: 10px;
  border: 0;
  border-radius: 7px;
}

.leaflet-tooltip-right:before {
  border-right-color: #00143C;
}

.leaflet-tooltip-left:before {
  border-left-color: #00143C;
}

.leaflet-popup-content-wrapper {
  background-color: #00143C;
  color: #fff;
  border-radius: 7px;
}

.cpc-popup .leaflet-popup-content-wrapper {
  background-color: #99a1b1;
  border: 1px dashed #00143C;
  color: #fff;
}

.leaflet-popup-tip {
  background-color: #00143C;
  color: #fff;
}

.cpc-popup .leaflet-popup-tip {
  background-color: #99a1b1;
}

.cpc-popup a.leaflet-popup-close-button {
  color: #fff;
}

.cpc-popup a.leaflet-popup-close-button:hover {
  color: #00143C;
}

.leaflet-popup-tip-container {
  margin-top: -6px;
  z-index: -1;
}

.leaflet-container a.leaflet-popup-close-button {
  top: -4px;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}

.leaflet-container a {
  color: #00143C;
}

.leaflet-container .leaflet-popup-content-wrapper a, .leaflet-container .leaflet-tooltip a {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.leaflet-container .leaflet-popup-content-wrapper a:hover, .leaflet-container .leaflet-tooltip a:hover {
  text-decoration: underline;
}

/* marker-cluster */
.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
  background-color: rgba(0, 20, 60, 0.2) !important;
}

.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
  background-color: rgba(0, 20, 60, 0.7) !important;
}

.marker-cluster span {
  color: #fff;
}

/* border legend */
.borderLegend.leaflet-control {
  font-family: "Univers LT", sans-serif;
  font-size: 0.75rem;
  color: #00143C;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2px 5px;
  margin: 0;
}

.map {
  width: 100%;
  min-height: 200px;
  z-index: 0;
}

/* enlarge zoom icons to 44x44 pixels */
.leaflet-control-fullscreen a {
  background-size: 40px 80px; /* 26px 52px; */
}

.leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 2px -35px;
}

.leaflet-touch .leaflet-bar .leaflet-control-fullscreen-button,
.leaflet-touch .leaflet-bar .leaflet-control-zoom-in,
.leaflet-touch .leaflet-bar .leaflet-control-zoom-out {
  font-size: 22px;
  width: 44px;
  height: 44px;
  line-height: 44px;
}

@media all and (max-width: 800px) {
  .map {
    min-height: 400px;
  }
}
.map-16-9 {
  padding-bottom: 56.25%;
  height: 0;
}

.map-1-1 {
  padding-bottom: 100%;
  height: 0;
}

/*/////////////////////////////////*/
/* extended version of michas welt */
.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-control-container .icon-legend {
  font-size: 13px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 8px 9px 7px;
}

.leaflet-control-container .icon-legend .icon {
  position: relative;
  top: 7px;
  width: 17px;
  padding-right: 3px;
  filter: none;
  display: inline-block;
  height: 23px;
}

.micha .leaflet-popup-content-wrapper {
  background-color: #fff;
}

.leaflet-popup-content h3,
.leaflet-popup-content p {
  color: #00143C;
}

.leaflet-popup-content h3 {
  margin-bottom: 1em;
}

.leaflet-popup-content p {
  font-size: 13px;
}

.leaflet-popup-content h3 + p {
  margin-top: -8px;
}

.leaflet-popup-content img {
  max-width: 100%;
  height: auto;
}

.leaflet-popup-content .bu {
  text-align: right;
  margin: 3px 0 0 0;
  font-size: 0.6rem;
  opacity: 0.5;
}

.leaflet-popup-content .bu + p {
  margin-top: 9px;
}

.leaflet-popup-content audio {
  margin-top: 15px;
  width: 100%;
}

.leaflet-popup-content .button {
  text-align: right;
}

.leaflet-popup-content .button a {
  color: #00143C;
  padding: 0 5px 2px 5px;
  border: 1px solid #00143C;
  transition: all 0.3s;
}

.leaflet-popup-content .button a:hover {
  text-decoration: none;
  background-color: #00143C;
  color: #fff;
}

.leaflet-popup-tip {
  background-color: #fff;
  color: #fff;
}

/* Maps Erinnerungslabor */
.tour-popup .leaflet-popup-content-wrapper {
  background-color: #82ea86;
  border: 1px solid #42ac46;
  color: #00143C;
  text-align: center;
}

.tour-popup .leaflet-popup-content-wrapper hr {
  color: #42ac46;
}

.tour-popup .leaflet-popup-tip {
  background-color: #42ac46;
}

.tour-popup a.leaflet-popup-close-button {
  color: #00143C;
}

.tour-popup a.leaflet-popup-close-button:hover {
  color: #00143C;
}

.tour-popup .tour-headline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.tour-popup .tour-headline img {
  width: 20px;
  height: 16px;
  fill: #fff;
}

.tour-erinnerungslabor .marker-cluster-small,
.tour-erinnerungslabor .marker-cluster-medium,
.tour-erinnerungslabor .marker-cluster-large {
  background-color: rgba(122, 220, 126, 0.4) !important;
}

.tour-erinnerungslabor .marker-cluster-small div,
.tour-erinnerungslabor .marker-cluster-medium div,
.tour-erinnerungslabor .marker-cluster-large div {
  background-color: rgb(122, 220, 126) !important;
}

/* End Maps Erinnerungslabor */
@-webkit-keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.leaflet-container:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s backwards;
  animation: leaflet-gestures-fadein 0.8s backwards;
  color: #fff;
  font-family: Roboto, Arial, sans-serif;
  font-size: 22px;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 461;
  pointer-events: none;
}

.leaflet-gesture-handling-scroll-warning:after, .leaflet-gesture-handling-touch-warning:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s forwards;
  animation: leaflet-gestures-fadein 0.8s forwards;
}

.leaflet-gesture-handling-touch-warning:after {
  content: attr(data-gesture-handling-touch-content);
}

.leaflet-gesture-handling-scroll-warning:after {
  content: attr(data-gesture-handling-scroll-content);
}

.locationmarker.locationmarker {
  background-color: #82EA86;
  color: #00143C;
  padding: 0.625rem 12px 0.625rem 33px;
  background-image: url(../images/icons/Icon_location--blue.svg);
  background-size: 12px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  max-width: 200px;
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
}
@media (max-width: 992px) {
  .locationmarker.locationmarker {
    background-size: 11px;
    background-position: 9px 9px;
    min-height: 32px;
    padding: 10px 10px 8px 30px;
    font-size: 0.85rem;
  }
}
.locationmarker.locationmarker.bg-cl-highlight-2 {
  background-color: #FF8989;
}

.sbm .locationmenu__trigger {
  background: #fff;
}

.locationmenu__link {
  margin: -1px 0;
  background-position: right 0.625rem center;
}
.locationmenu__link:hover, .locationmenu__link:focus {
  background: transparent url(../images/icons/Icon_arrow-right--white.svg) no-repeat right 0.625rem center;
  background-size: 0.625rem;
}

.gbm .locationmenu-gbm,
.enm .locationmenu-enm,
.ggl .locationmenu-ggl,
.esg .locationmenu-esg,
.cpc .locationmenu-cpc,
.pdb .locationmenu-pdb {
  border-color: #fff;
}

.bg-main .locationmenu__trigger-button {
  background-image: url(../images/icons/Icon_dropdown-hover.svg);
}

@media (max-width: 992px) {
  .block-location .locationmenu__trigger {
    height: 5rem;
  }
  .bg-main .block-location .locationmenu__trigger {
    background: #fff;
  }
  .block-location .locationmenu__trigger-button {
    width: 2.5rem;
  }
  .bg-main .block-location .locationmenu__trigger-button {
    filter: invert(0);
  }
  .block-location .locationmenu__wrapper {
    height: 5rem;
  }
  .locationmenu-all--extra {
    display: block;
  }
}
.bg-main .locationmenu-all {
  color: #fff;
  background: #00143C;
}

@media all and (max-width: 380px) {
  .locationmenu-all--extra.font-k {
    font-size: 0.8em;
  }
}
.bg-main .locationmenu-all--extra {
  display: none;
}

@media (min-width: 992px) {
  .locationmenu-all--extra.locationmenu-all--extra {
    font-size: 0.95rem;
  }
}

@media all and (max-width: 700px) {
  .block-location .js-locationmenu {
    width: calc(100vw - 40px);
    padding: 1.25rem;
  }
  .block-location .locationmenu__trigger[aria-expanded=true] {
    left: calc(100vw - 40px);
  }
}
@media all and (max-width: 350px) {
  .block-location .js-locationmenu {
    padding: 0.625rem;
  }
}
body {
  background-color: #EDEDED;
  background-image: url(../images/m-green.svg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}
body.m-red, body.m-pink {
  background-image: url(../images/m-pink.svg);
}
body.m-blue {
  background-image: url(../images/m-blue.svg);
}
body.m-1 {
  background-position: top 180px left 0px;
}
body.m-2 {
  background-position: top -600px left -600px;
}
body.m-3 {
  background-position: top -300px left 850px;
}
body.m-4 {
  background-position: top -400px left 500px;
}
body.m-5 {
  background-position: top -300px left 300px;
}
@media (max-width: 992px) {
  body {
    background-size: 300% 100vh;
    background-position: top 140px left -650px !important;
  }
}
body.programplus {
  background-image: none;
}
body.programplus.pw {
  background-image: url(../images/SBM_M_background_1-03.svg);
  background-position: 0 0;
  background-size: cover;
}

.mainmenu__list > li:nth-child(1) {
  padding-right: 3.75rem;
  margin-top: -30px;
  padding-bottom: 6.875rem;
  flex: 35%;
}
.mainmenu__list > li:nth-child(1) a {
  display: block;
  font-size: 3.125rem;
  line-height: 1.08;
  letter-spacing: -0.03125rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
  border-bottom: 1px solid;
  padding: 1.875rem 1.25rem 1.875rem 0;
  background-position: right 0.625rem center;
}
@media (min-width: 992px) {
  .mainmenu__list > li:nth-child(1) a {
    padding: 1.875rem 2.5rem 1.875rem 0;
  }
}
.mainmenu__list > li:nth-child(1) a.is-active {
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
}
.mainmenu__list > li:nth-child(1) a.is-active[href*="#"] {
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}
.mainmenu__list > li:nth-child(1) a:hover, .mainmenu__list > li:nth-child(1) a:focus {
  text-decoration: none;
  background: transparent url(../images/icons/icon_navigation_hover-arrow.svg) no-repeat right 0.625rem center;
  background-size: 17px 60px;
}
.mainmenu__list > li:nth-child(1) a:focus {
  text-decoration: underline;
}
.mainmenu__list > li:nth-child(1) a::before, .mainmenu__list > li:nth-child(1) a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mainmenu__list > li:nth-child(1) a::before {
  margin-top: -0.2em;
}
.mainmenu__list > li:nth-child(1) a::after {
  margin-bottom: -0.2em;
}
@media (max-width: 768px) {
  .mainmenu__list > li:nth-child(1) a {
    font-size: 2.125rem;
  }
}
.mainmenu__list > li:nth-child(2) {
  flex: 20%;
  padding-right: 3.75rem;
  margin-right: 2.5rem;
  border-right: 1px solid;
}
.mainmenu__list > li:nth-child(2) a.is-active {
  text-decoration: underline;
}
.mainmenu__list > li:nth-child(2) a.is-active[href*="#"] {
  text-decoration: none;
}
.mainmenu__list > li:nth-child(2) a.is-active[href*="#"]:hover, .mainmenu__list > li:nth-child(2) a.is-active[href*="#"]:focus {
  text-decoration: underline;
}
.mainmenu__list > li:nth-child(3) {
  flex: 20%;
}
.mainmenu__list > li:nth-child(3) img {
  max-width: 20vw;
}

.trigger-mainmenu.is--active,
.trigger-mainmenu:hover,
.trigger-mainmenu:focus {
  position: relative;
}
.trigger-mainmenu.is--active:before,
.trigger-mainmenu:hover:before,
.trigger-mainmenu:focus:before {
  content: "";
  display: block;
  margin: 0 auto;
  bottom: -1px;
  left: 0;
  right: 0;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 9px 8px;
  border-color: transparent transparent #00143C transparent;
}

.mainmenu {
  min-height: calc(100vh - 165px);
}

.is--scrolled .mainmenu {
  min-height: calc(100vh - 68px);
  max-height: calc(100vh - 68px);
  overflow: auto;
}

.mainmenu-close {
  top: -105px;
}

.mainmenu--open .trigger-mainmenu:before {
  display: none;
}

.mainmenu--open .trigger-mainmenu[aria-expanded=false]:hover:before, .mainmenu--open .trigger-mainmenu[aria-expanded=false]:focus:before {
  display: block;
}

.mainmenu--open .trigger-mainmenu {
  padding-top: 0.625rem;
  margin-top: 1.25rem;
}

.trigger-mainmenu[aria-expanded=true] {
  background: #EDEDED;
  color: #00143C;
}
.trigger-mainmenu[aria-expanded=true]:before {
  display: none;
}

@media (min-width: 992px) {
  .bg-main .trigger-mainmenu {
    color: #fff;
  }
  .bg-main .trigger-mainmenu[aria-expanded=true] {
    color: #00143C;
  }
  .bg-main .trigger-mainmenu.is--active:before,
  .bg-main .trigger-mainmenu:hover:before,
  .bg-main .trigger-mainmenu:focus:before {
    border-color: transparent transparent #fff transparent;
  }
}
@media (max-width: 992px) {
  .menu_link_content img {
    min-width: 100%;
  }
  .m-nav nav ul {
    display: block;
    padding-bottom: 0;
  }
  header .trigger-mainmenu {
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 0;
    padding-right: 50px;
    border-bottom: 1px solid;
    background-size: 40px auto;
    background-image: url(../images/icons/Icon_akkordeon.svg);
    background-repeat: no-repeat;
    background-position: right center;
    font-size: 5rem;
    font-size: clamp(2.5rem, 5.4347826087vw, 5rem);
    line-height: 1.08;
    letter-spacing: -0.05rem;
    font-family: "Univers LT W01_45 Light1475944", sans-serif;
    border-bottom-width: 2px;
  }
  header .trigger-mainmenu[aria-expanded=true] {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 40px auto;
    border-bottom: none;
    background-image: url(../images/icons/Icon_akkordeon-UP.svg);
  }
  header .trigger-mainmenu:before {
    opacity: 0;
  }
  .mainmenu--open .trigger-mainmenu {
    padding: 1.25rem 50px 1.25rem 0;
    margin: 0;
  }
  header [aria-expanded=true] + .mainmenu {
    padding-bottom: 0;
  }
  header [aria-expanded=true] + .mainmenu .mainmenu__list {
    border-bottom: 2px solid;
    padding-bottom: 1.25rem;
  }
  header .mainmenu {
    padding-top: 0;
    position: relative;
  }
  header .mainmenu .mainmenu__list {
    padding: 0 0 0 1.25rem;
  }
  header .mainmenu .mainmenu__list > li:nth-child(1) a {
    font-size: 2.5rem;
    font-size: clamp(1.6875rem, 2.7173913043vw, 2.5rem);
    line-height: 1.08;
    letter-spacing: -0.025rem;
    font-family: "Univers LT W01_45 Light1475944", sans-serif;
    padding: 0.9375rem 0;
    border: none;
  }
  header .mainmenu .mainmenu__list > li:nth-child(1) a:hover, header .mainmenu .mainmenu__list > li:nth-child(1) a:focus {
    background: none;
  }
  header .mainmenu .mainmenu__list > li:nth-child(2) a {
    font-size: 1.25rem;
    font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
    line-height: 1.5;
    letter-spacing: 0;
    font-family: "Univers LT W01_55 Roman1475956", sans-serif;
    padding: 0.625rem 0;
    border: none;
  }
  header .mainmenu .mainmenu__list > li:nth-child(2) a:hover, header .mainmenu .mainmenu__list > li:nth-child(2) a:focus {
    background: none;
  }
  header .mainmenu .mainmenu__list > li:nth-child(1),
  header .mainmenu .mainmenu__list > li:nth-child(2) {
    padding: 0;
    margin: 0;
    border-right: 0;
  }
  header .mainmenu .mainmenu__list > li:nth-child(2) {
    padding: 1.25rem 0;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid;
  }
  header .mainmenu .mainmenu-close {
    display: none;
  }
}
.ratio {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.ratio--16-9 {
  padding-bottom: 56.25%;
}
.ratio--1-1 {
  padding-bottom: 100%;
}
.ratio--4-3 {
  padding-bottom: 75%;
}
.ratio--9-16 {
  padding-bottom: 177.7777777778%;
}
.ratio iframe,
.ratio embed,
.ratio object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video {
  max-width: 100%;
  height: auto;
}

.object-cover * {
  height: 100%;
}
.object-cover [data-toggle],
.object-cover [data-toggle] * {
  height: 44px;
}
.object-cover [data-toggle] + figcaption {
  height: auto;
  z-index: 1;
}
.object-cover img {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-cover.h-100vh-lg-down-child * {
  height: 100vh;
}
.object-cover.h-100vh-lg-down-child [data-toggle],
.object-cover.h-100vh-lg-down-child [data-toggle] * {
  height: 44px;
}
.object-cover.h-100vh-lg-down-child [data-toggle] + figcaption,
.object-cover.h-100vh-lg-down-child [data-toggle] + figcaption * {
  height: auto;
}

@media (max-width: 992px) {
  .caption-left figcaption {
    padding-left: 0;
  }
}

audio {
  width: 100%;
}

.para-messenger__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1140px) {
  .para-messenger__inner {
    padding-top: 126px;
    padding-bottom: 126px;
  }
  .para-messenger .container-max {
    display: flex;
    flex-wrap: wrap;
  }
  .para-messenger__alpha {
    width: 40%;
  }
  .para-messenger__beta {
    width: calc(60% - 163px);
    margin-left: 163px;
  }
}
@media (max-width: 1140px) {
  .para-messenger__beta {
    margin-top: 30px;
  }
}
.para-messenger__title {
  font-weight: 300;
}
.para-messenger__beta {
  background: #E8416C;
  border-radius: 24px;
  position: relative;
}
.para-messenger__beta:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: white;
  border-radius: 0 0 24px 24px;
  z-index: 3;
  box-shadow: 0px -12px 12px rgba(0, 0, 0, 0.3019607843);
}
.para-messenger__beta:before {
  content: "";
  position: absolute;
  border: 0;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 36px;
  background: #00143C;
  z-index: 2;
}
.para-messenger__beta * {
  color: #00143C;
}
.para-messenger__beta form .js-hide.form-submit {
  display: none;
}
.para-messenger__beta header {
  background: white;
  padding: 13px 18px 0 18px;
  border-radius: 24px 24px 0 0;
  position: relative;
  box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.3019607843);
  z-index: 99;
}
.para-messenger__beta header.is-scrolled {
  box-shadow: none;
}
.para-messenger__beta header .header-top {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .para-messenger__beta header .header-top {
    margin-bottom: 15px;
  }
}
.para-messenger__beta header img {
  width: 117px;
  height: 111px;
  border-radius: 50%;
  background: #00143C;
}
.para-messenger__beta header h2 {
  font-weight: 300;
  margin-left: 30px;
}
.para-messenger__beta .views-exposed-form {
  display: flex;
  padding: 0 10px;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .para-messenger__beta .views-exposed-form {
    flex-direction: column;
  }
}
.para-messenger__beta .views-exposed-form .form-item-sort-bef-combine label {
  border: 0 !important;
  clip: initial !important;
  height: auto !important;
  margin: 0 5px 0 0 !important;
  overflow: inherit !important;
  padding: 0 !important;
  position: initial !important;
  width: auto !important;
  white-space: nowrap !important;
}
@media (max-width: 992px) {
  .para-messenger__beta .views-exposed-form .form-item-sort-bef-combine label {
    margin-bottom: 5px !important;
  }
}
.para-messenger__beta .views-exposed-form .form__select {
  background-color: white;
  color: #00143C;
  border: 1px solid #00143C;
  padding: 4px 28px 4px 10px;
  border-radius: 20px;
  background-image: url(../images/icons/SBM_Micha_drop-down-arrow.svg);
  background-size: 14px;
  background-position: right 7px top 4px;
}
.para-messenger__beta .views-exposed-form .form__select:hover {
  background-color: #00143C;
  color: white;
  background-image: url(../images/icons/SBM_Micha_drop-down-arrow-blue.svg);
}
.para-messenger__beta .views-exposed-form .form__select[name=sort_bef_combine] {
  margin-right: 10px;
  min-width: 110px;
}
.para-messenger__beta .views-exposed-form .form__select[name=field_published_value] {
  margin-right: 0;
  min-width: 180px;
}
.para-messenger__beta .form-item-field-published-value {
  order: 2;
}
.para-messenger__beta .form-item-sort-bef-combine {
  order: 1;
}
.para-messenger .messenger-wrapper {
  max-height: 1000px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 80px;
}
.para-messenger .messenger-wrapper::-webkit-scrollbar {
  display: none;
}
.para-messenger .messenger h3 {
  font-weight: normal;
  text-align: center;
  padding: 10px 0;
  margin: 20px 0 0 0;
  color: white;
  position: sticky;
  top: -1px;
  background: #E8416C;
}
.para-messenger .messenger.is-scrolled h3, .para-messenger .messenger.is-scrolled ~ .messenger h3.is-pinned {
  box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.3019607843);
}
.para-messenger .messenger ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.para-messenger .messenger li {
  background: white;
  border: 1px solid #00143C;
  border-radius: 20px;
  margin-left: 24px;
  margin-right: 24px;
  padding: 15px;
}
.para-messenger .messenger li a {
  word-wrap: break-word;
}
.para-messenger .messenger li + li {
  margin-top: 50px;
}
.para-messenger .messenger .redaktion {
  background: #F6F3C6;
  margin: -15px;
  padding: 15px;
  border-radius: 20px;
}
.para-messenger .messenger .redaktion div:first-child {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.para-messenger .messenger .redaktion div:first-child:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #00143C;
  border-radius: 50%;
  margin-right: 6px;
}
.para-messenger .messenger img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 20px;
}
.para-messenger .messenger video {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 20px;
}
.para-messenger .messenger article div div div:last-child {
  display: flex;
  justify-content: flex-end;
}
.para-messenger .messenger_backtotop {
  position: absolute;
  right: 0;
  bottom: 80px;
  width: 73px;
  height: 65px;
  background: #00143C url(../images/icons/SBM_Micha_back-to-top.svg) no-repeat 0 0;
  border-radius: 30px 0 0 30px;
  text-indent: -2023em;
  display: block;
  border: none;
  cursor: pointer;
}
.para-messenger .messenger_backtotop:hover {
  background: #00143C url(../images/icons/SBM_Micha_back-to-top-hover.svg) no-repeat 0 0;
}

.more-button:after,
.less-button:after {
  content: "+";
  width: 25px;
  height: 25px;
  line-height: 27px;
  display: flex;
  border: 1px solid;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-end;
  margin-left: 0.625rem;
}
.more-button:hover span, .more-button:focus span,
.less-button:hover span,
.less-button:focus span {
  text-decoration: underline;
}

.less-button:after {
  content: "–";
}

.toggle-after {
  padding-bottom: 1px;
}

.toggle-more-btn {
  min-width: 280px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.pager {
  margin: 0 auto;
  width: 100%;
  padding: 0 3.75rem;
  max-width: 91.75rem;
}
@media (max-width: 768px) {
  .pager {
    padding: 0 1.25rem;
  }
}
.pager ul {
  margin: 0;
  padding: 40px 0 80px 0;
  list-style: none;
  display: flex;
}
.pager li,
.pager a {
  font-size: 2.5rem;
  font-size: clamp(1.6875rem, 2.7173913043vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: -0.025rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.pager li.type-ct::before,
.pager a.type-ct::before {
  margin-top: -0.2em;
}
.pager li.type-cb::after,
.pager a.type-cb::after {
  margin-bottom: -0.1em;
}
@media (max-width: 768px) {
  .pager li,
  .pager a {
    font-size: 1.6875rem;
  }
}
.pager li {
  padding-right: 1.25rem;
}
.pager a {
  text-decoration: none;
}
.pager a:hover, .pager a:focus {
  text-decoration: underline;
}

.para-teaserboxcol__teaser ul {
  margin: 0 0 0 17px;
  padding: 0;
}
.para-teaserboxcol__teaser * {
  font-size: 1.0625rem;
  line-height: 1.5;
  letter-spacing: 0.01625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
.para-teaserboxcol__teaser *.type-ct::before {
  margin-top: -0.235em;
}
.para-teaserboxcol__teaser *.type-cb::after {
  margin-bottom: -0.235em;
}
.para-teaserboxcol__teaser li {
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}

@media print {
  html {
    font-size: 75%;
  }
  body * {
    background: none !important;
    color: #00143C !important;
    display: block !important;
    position: relative !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  body {
    margin: 20px auto !important;
    max-width: 1000px !important;
    background: #fff !important;
  }
  body .header-main,
  body footer,
  body svg,
  body iframe,
  body .slider-count,
  body .block-location,
  body .m-header,
  body #map,
  body .btn,
  body .locationmarker,
  body script,
  body style,
  body .hide-print,
  body .slider-count-wrapper,
  body #block-breadcrumbs,
  body .reset-button,
  body .share-block {
    display: none !important;
  }
  body ul {
    list-style: disc;
    padding-left: 20px !important;
    margin-left: 20px !important;
  }
  body li {
    list-style: disc !important;
    margin: 0 !important;
    display: list-item !important;
  }
  body dt {
    margin-bottom: 0 !important;
  }
  body dd {
    margin-top: 0 !important;
  }
}
.share-button {
  height: 42px;
  min-width: 170px;
}

.share-button.is--active {
  background-color: #00143C;
  color: #fff;
}

.share-block {
  left: 172px;
  height: 42px;
  z-index: 10;
  white-space: nowrap;
}

.status-message {
  margin: 1.25rem 0;
  border-top: 1px solid #12da1a;
  border-bottom: 1px solid #12da1a;
  background: #f5fdf5;
}
.status-message__inner {
  min-height: 80px;
  padding-top: 12px;
  padding-left: 80px;
  background: transparent url(../images/icons/icon_success.svg) no-repeat left center;
  background-size: 50px;
  color: #00143C;
}
.status-message--error {
  border-color: #fe0200;
  background-color: #fdf2f2;
}
.status-message--error .status-message__inner {
  background-image: url(../images/icons/icon_error.svg);
}
.status-message--warn, .status-message--warning {
  border-color: #fe9f00;
  background-color: #fff9ef;
}
.status-message--warn .status-message__inner, .status-message--warning .status-message__inner {
  background-image: url(../images/icons/icon_warning.svg);
}

.teaserlink {
  cursor: pointer;
}
.teaserlink:hover .decoration--active,
.teaserlink:hover .decoration--hover, .teaserlink:focus .decoration--active,
.teaserlink:focus .decoration--hover {
  text-decoration: underline;
}
.teaserlink:hover .decoration-none--active, .teaserlink:focus .decoration-none--active {
  text-decoration: none;
}
.teaserlink:hover .btn, .teaserlink:focus .btn {
  background-color: #00143C !important;
  color: #fff !important;
  border-color: #00143C !important;
}
.teaserlink:hover .btn--arrow, .teaserlink:focus .btn--arrow {
  background-image: url(../images/icons/Icon_arrow-right--white.svg);
}

.bg-cl-foundation .teaserlink:hover .btn, .bg-cl-foundation .teaserlink:focus .btn,
.teaserlink .bg-cl-foundation:hover .btn,
.teaserlink .bg-cl-foundation:focus .btn {
  background-color: #fff !important;
  border-color: #00143C !important;
  color: #00143C !important;
}
.bg-cl-foundation .teaserlink:hover .btn--arrow, .bg-cl-foundation .teaserlink:focus .btn--arrow,
.teaserlink .bg-cl-foundation:hover .btn--arrow,
.teaserlink .bg-cl-foundation:focus .btn--arrow {
  background-image: url(../images/icons/Icon_arrow-right.svg);
}

.topmenu .search-block {
  position: absolute;
  right: 0.625rem;
  top: 0;
  height: 44px;
  width: calc(100vw - 360px);
  max-width: 1300px;
  z-index: 100;
}
.topmenu .search-block input {
  min-width: calc(100% - 50px);
}
.topmenu .search-block input::-webkit-input-placeholder {
  color: #000;
  font-style: italic;
}
.topmenu .search-block input:-moz-placeholder {
  color: #000;
  font-style: italic;
}
.topmenu .search-block input::-moz-placeholder {
  color: #000;
  font-style: italic;
}
.topmenu .search-block input:-ms-input-placeholder {
  color: #000;
  font-style: italic;
}
@media (max-width: 992px) {
  .topmenu .search-block input {
    border: none !important;
    font-size: 1.2rem;
    min-width: calc(100% - 80px);
  }
}
@media (max-width: 992px) {
  .topmenu .search-block .icon--search {
    margin-right: 1.25rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}
.topmenu .icon--search,
.topmenu .icon--easy-language,
.topmenu .icon--language {
  background-size: 20px;
}
.topmenu .trigger-language-block {
  transition: none;
}
.topmenu .trigger-language-block.is--active {
  background-color: #EDEDED;
  margin-top: -1px;
  height: 39px;
}
.topmenu .trigger-language-block.is--active:hover, .topmenu .trigger-language-block.is--active:focus {
  opacity: 1;
}
.topmenu .language-block {
  right: 30px;
  top: -1px;
  height: 39px;
  min-width: 200px;
}
.topmenu .language-block li:last-of-type a {
  border: none;
}
.topmenu .language-block .is-active {
  font-family: "Univers LT W01_65 Bold1475968", sans-serif;
}
@media (max-width: 992px) {
  .topmenu .language-block {
    left: 0 !important;
  }
  .topmenu .language-block li {
    flex-basis: 0;
  }
  .topmenu .language-block a {
    padding-right: 0.9375rem;
    margin-right: 0.9375rem;
    font-size: 1.2rem;
  }
}

@media (min-width: 992px) {
  .bg-main .topmenu .language-block a {
    color: #00143C;
    border-color: #00143C;
  }
  .bg-main .topmenu .icon--language {
    background-image: url(../images/icons/Icon_language--white.svg);
  }
  .bg-main .topmenu .icon--easy-language {
    background-image: url(../images/icons/Icon_easy-language--white.svg);
  }
  .bg-main .topmenu .icon--search {
    background-image: url(../images/icons/Icon_search--white.svg);
  }
  .bg-main .topmenu .search-block .icon--search {
    background-image: url(../images/icons/Icon_search.svg);
  }
  .bg-main .topmenu .trigger-language-block.is--active .icon--language {
    background-image: url(../images/icons/Icon_language.svg);
  }
}
@media (max-width: 992px) {
  .topmenu {
    display: flex;
    justify-content: space-between;
    align-items: baseline !important;
    padding-top: 1.25rem;
    position: relative;
    margin-top: 2.5rem;
    margin-left: -20px;
    margin-right: -20px;
  }
  .topmenu li {
    flex-shrink: 0;
    flex-basis: 33.333%;
  }
  .topmenu li:nth-child(2),
  .topmenu li:nth-child(4) {
    position: static;
  }
  .topmenu li .icon {
    width: 1.875rem;
    height: 1.875rem;
    min-height: 1.875rem;
  }
  .topmenu .search-block,
  .topmenu .language-block {
    position: absolute;
    background: #fff;
    left: -20px;
    right: -20px;
    top: 5px;
    height: 120px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: calc(100% + 40px);
  }
  .topmenu .search-block *,
  .topmenu .language-block * {
    background-color: #fff;
  }
  .topmenu [aria-expanded=true] + .search-block {
    z-index: 1000;
  }
  .topmenu a {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-right: 0;
  }
  .topmenu a span {
    margin-bottom: 0.625rem;
    line-height: 1.4;
  }
  .topmenu a .icon--easy-language {
    margin-top: 0;
  }
}
.webform-submission-form {
  margin: 0 auto;
  width: 100%;
  padding: 3.75rem;
  max-width: 91.75rem;
}
@media (max-width: 768px) {
  .webform-submission-form {
    padding: 2.5rem 1.25rem;
  }
}
.webform-submission-form label {
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  display: block;
  padding-bottom: 5px;
}
.webform-submission-form label.type-ct::before {
  margin-top: -0.235em;
}
.webform-submission-form label.type-cb::after {
  margin-bottom: -0.235em;
}
@media (max-width: 768px) {
  .webform-submission-form label {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .webform-submission-form label {
    padding-bottom: 0.625rem;
  }
}
.webform-submission-form .form-required:after {
  content: " *";
}
.webform-submission-form .form-item {
  padding-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .webform-submission-form .form-item-date-date,
  .webform-submission-form .form-item-date-time {
    min-width: 280px;
  }
}
.webform-submission-form .form-actions {
  padding-bottom: 1.875rem;
}
.webform-submission-form .form-actions .form-item {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .webform-submission-form .form-actions {
    padding-bottom: 2.5rem;
    padding-left: 230px;
  }
  .webform-submission-form .form-actions .form-item {
    padding-bottom: 0;
    padding-left: 0;
  }
}
.webform-submission-form input,
.webform-submission-form textarea,
.webform-submission-form select {
  width: 90%;
  width: calc(100% - 40px);
  max-width: 700px;
  border: none;
  background: #fff;
  color: #00143C;
  padding: 0.625rem;
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
@media (max-width: 768px) {
  .webform-submission-form input,
  .webform-submission-form textarea,
  .webform-submission-form select {
    font-size: 1.2375rem;
  }
}
@media (max-width: 992px) {
  .webform-submission-form input,
  .webform-submission-form textarea,
  .webform-submission-form select {
    width: 100%;
    max-width: 100% !important;
  }
}
.webform-submission-form .form-select {
  background-image: url(../images/icons/Icon_dropdown.svg);
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: right 10px center;
  background-color: #fff;
  padding-right: 2.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
@media (max-width: 992px) {
  .webform-submission-form .form-select {
    margin-right: 0;
    width: 100%;
  }
}
.webform-submission-form .form-actions input {
  width: auto;
}
@media (min-width: 992px) {
  .webform-submission-form .field-indented {
    padding-left: 230px;
  }
}
.webform-submission-form fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.webform-submission-form fieldset fieldset {
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 992px) {
  .webform-submission-form fieldset .fieldset-wrapper {
    padding-top: 1.875rem;
    padding-left: 230px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .webform-submission-form fieldset .fieldset-wrapper fieldset {
    width: 40%;
    width: calc(50% - 60px);
    min-width: 50%;
    padding-right: 3.75rem;
  }
  .webform-submission-form fieldset .fieldset-wrapper fieldset fieldset {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .webform-submission-form fieldset .fieldset-wrapper .form-item-100p textarea,
  .webform-submission-form fieldset .fieldset-wrapper .form-item-100p select {
    width: 100%;
    max-width: calc(100% - 60px);
  }
  .webform-submission-form fieldset .fieldset-wrapper .js-form-type-textarea {
    flex-basis: 100%;
    flex-shrink: 0;
  }
  .webform-submission-form fieldset .fieldset-wrapper .fieldset-wrapper {
    padding-top: 0;
    padding-left: 0;
    display: block;
  }
  .webform-submission-form fieldset fieldset {
    padding-bottom: 2.5rem;
    padding-left: 0;
  }
}
.webform-submission-form .form-item-markup {
  padding-bottom: 1.875rem;
}
.webform-submission-form legend {
  width: 100%;
}
.webform-submission-form legend span,
.webform-submission-form .form-item-nutzungsdauer label {
  font-size: 5rem;
  font-size: clamp(2.5rem, 5.4347826087vw, 5rem);
  line-height: 1.08;
  letter-spacing: -0.05rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
  display: block;
  width: 100%;
  border-top: 1px solid;
  padding-top: 1.25rem;
}
@media (max-width: 768px) {
  .webform-submission-form legend span,
  .webform-submission-form .form-item-nutzungsdauer label {
    font-size: 2.5rem;
  }
}
.webform-submission-form fieldset fieldset legend span,
.webform-submission-form .fieldset-extra legend span {
  font-size: 2.5rem;
  font-size: clamp(1.6875rem, 2.7173913043vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.025rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
}
@media (max-width: 768px) {
  .webform-submission-form fieldset fieldset legend span,
  .webform-submission-form .fieldset-extra legend span {
    font-size: 1.6875rem;
  }
}
@media (min-width: 992px) {
  .webform-submission-form .fieldset-full .fieldset-wrapper {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding-right: 3.75rem;
  }
  .webform-submission-form .fieldset-full .fieldset-wrapper .form-item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    flex-basis: 50%;
  }
  .webform-submission-form .fieldset-full .fieldset-wrapper .form-item.form-item-100p {
    flex-basis: 100%;
  }
  .webform-submission-form .fieldset-full .fieldset-wrapper .form-item.form-item-20p {
    flex-basis: 20%;
  }
  .webform-submission-form .fieldset-full .fieldset-wrapper .form-item.form-item-30p {
    flex-basis: 30%;
  }
  .webform-submission-form .fieldset-full .fieldset-wrapper .form-item .form-item {
    padding: 0;
  }
  .webform-submission-form .fieldset-full .fieldset-wrapper .form-item input,
  .webform-submission-form .fieldset-full .fieldset-wrapper .form-item select {
    max-width: 100%;
  }
}
.webform-submission-form fieldset fieldset legend span {
  border: none;
}
.webform-submission-form .js-form-type-checkbox,
.webform-submission-form .js-form-type-radio {
  display: flex;
}
.webform-submission-form .js-form-type-checkbox label,
.webform-submission-form .js-form-type-radio label {
  display: inline-block;
  padding-left: 2.5rem;
  background-image: url(../images/forms/icon_form_checkbox-unchecked_white.svg);
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: left 6px;
  margin-bottom: 0.625rem;
  padding-bottom: 5px;
}
.webform-submission-form .js-form-type-checkbox input:checked + label,
.webform-submission-form .js-form-type-radio input:checked + label {
  background-image: url(../images/forms/icon_form_checkbox-checked_white.svg);
}
.webform-submission-form .js-form-type-checkbox input,
.webform-submission-form .js-form-type-radio input {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.webform-submission-form .js-form-type-radio label {
  background-image: url(../images/forms/icon_form_radio-button_unchecked_white.svg);
}
.webform-submission-form .js-form-type-radio input:checked + label {
  background-image: url(../images/forms/icon_form_radio-button_checked_white.svg);
}
.webform-submission-form .webform-button--submit,
.webform-submission-form .webform-button--previous,
.webform-submission-form .webform-button--preview {
  cursor: pointer;
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  background-color: transparent;
  border: 1px solid #fff;
  padding: 0.6875rem 0.625rem;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  background-image: url(../images/icons/Icon_arrow-right--white.svg);
  background-position: right 0.625rem center;
  background-repeat: no-repeat;
  background-size: auto 26px;
  padding-right: 2.5rem;
}
.webform-submission-form .webform-button--submit:before,
.webform-submission-form .webform-button--previous:before,
.webform-submission-form .webform-button--preview:before {
  margin-top: -0.218em;
}
.webform-submission-form .webform-button--submit:after,
.webform-submission-form .webform-button--previous:after,
.webform-submission-form .webform-button--preview:after {
  margin-bottom: -0.218em;
}
@media (max-width: 768px) {
  .webform-submission-form .webform-button--submit,
  .webform-submission-form .webform-button--previous,
  .webform-submission-form .webform-button--preview {
    font-size: 1.2375rem;
  }
}
.webform-submission-form .webform-button--submit:hover, .webform-submission-form .webform-button--submit:focus,
.webform-submission-form .webform-button--previous:hover,
.webform-submission-form .webform-button--previous:focus,
.webform-submission-form .webform-button--preview:hover,
.webform-submission-form .webform-button--preview:focus {
  outline: none;
  background-color: #fff;
  color: #00143C;
  border-color: #00143C;
  background-image: url(../images/icons/Icon_arrow-right.svg);
}
.webform-submission-form .webform-button--previous {
  background-image: url(../images/icons/Icon_arrow-left--white.svg);
  background-position: left 0.625rem center;
  padding-right: 0.625rem;
  padding-left: 2.5rem;
  margin-right: 2.5rem;
}
.webform-submission-form .webform-button--previous:hover, .webform-submission-form .webform-button--previous:focus {
  background-image: url(../images/icons/Icon_arrow-left.svg);
}
.webform-submission-form input[type=date],
.webform-submission-form input[type=time] {
  background-image: url(../images/forms/icon_form_calendar-box.svg);
  background-size: auto 100%;
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 70px;
  background-color: #EDEDED;
  border-radius: 0;
  min-height: 45px;
  color: black;
}
.webform-submission-form input[type=date]::-webkit-calendar-picker-indicator,
.webform-submission-form input[type=time]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.webform-submission-form input[type=time] {
  background-image: url(../images/forms/icon_form_time-box.svg);
}
.webform-submission-form .description {
  padding-top: 0.3125rem;
}
.webform-submission-form .form-item-einverstaendnis {
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
@media (max-width: 768px) {
  .webform-submission-form .form-item-einverstaendnis {
    font-size: 1.2375rem;
  }
}

[data-drupal-selector=edit-geplante-nutzung-term] .form-item {
  padding-bottom: 10px !important;
}

.form-item-100p {
  width: 100%;
}

.form-item-100p select {
  width: 100% !important;
  max-width: calc(100% - 60px) !important;
}

.webform-confirmation__message {
  margin: 1.25rem 0;
  min-height: 70px;
  padding-left: 80px;
  background: transparent url(../images/icons/icon_success.svg) no-repeat left center;
  background-size: 50px;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
@media (max-width: 768px) {
  .webform-confirmation__message {
    font-size: 1.125rem;
  }
}

#edit-angebot .form-item .description,
#edit-angebot2 .form-item .description,
#edit-angebot-select .form-item .description {
  display: none;
}

#edit-angebot--wrapper,
#edit-angebot2--wrapper,
#edit-angebot-select--wrapper {
  display: none;
}

.webform-submission-form .form-item-sprache {
  display: none;
}

.webform-submission-form .form-disabled {
  display: none;
}

.webform-options-display-side-by-side {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .webform-options-display-side-by-side {
    margin-top: 20px;
  }
}
.webform-options-display-side-by-side .form-item {
  margin-right: 3.75rem;
}

.webform-preview .form-item-angebot label,
.webform-preview .form-item-angebot2 label,
.webform-preview .form-item-angebot-select label {
  font-size: 5rem;
  font-size: clamp(2.5rem, 5.4347826087vw, 5rem);
  line-height: 1.08;
  letter-spacing: -0.05rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
  display: block;
  width: 100%;
  border-top: 1px solid;
  padding-top: 1.25rem;
  text-decoration: none;
}
@media (max-width: 768px) {
  .webform-preview .form-item-angebot label,
  .webform-preview .form-item-angebot2 label,
  .webform-preview .form-item-angebot-select label {
    font-size: 2.5rem;
  }
}
.webform-preview .form-item {
  font-size: 1.5625rem;
  font-size: clamp(1.2375rem, 1.6983695652vw, 1.5625rem);
  line-height: 1.16;
  letter-spacing: -0.015625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
}
@media (max-width: 768px) {
  .webform-preview .form-item {
    font-size: 1.2375rem;
  }
}
.webform-preview fieldset fieldset {
  margin: 0 !important;
  padding: 0 !important;
}
.webform-preview fieldset fieldset legend {
  display: none;
}

.webform-submission-form .webform-preview .form-item-sprache {
  display: block;
}
.webform-submission-form .webform-preview .form-item-sprache label {
  font-size: 5rem;
  font-size: clamp(2.5rem, 5.4347826087vw, 5rem);
  line-height: 1.08;
  letter-spacing: -0.05rem;
  font-family: "Univers LT W01_45 Light1475944", sans-serif;
  display: block;
  width: 100%;
  border-top: 1px solid;
  padding-top: 1.25rem;
  text-decoration: none;
}
@media (max-width: 768px) {
  .webform-submission-form .webform-preview .form-item-sprache label {
    font-size: 2.5rem;
  }
}

.webform-submission-form .webform-preview fieldset .fieldset-wrapper {
  display: block;
  padding-left: 0;
}

.webform-submission-form .webform-preview ~ .form-actions {
  padding-left: 0;
}

.webform-element-description {
  font-style: italic;
}

.is--submitted input:invalid,
.is--submitted textarea:invalid {
  outline: 1px solid #fe9f00;
}

.webform-preview .form-item {
  color: #9bb1db;
}

.webform-preview .form-item label,
.webform-preview .form-item legend {
  color: white;
}

#rmOrganism .rmBase__el .rmBase__compContainer .comp__input {
  border-radius: 0;
  font-size: 1.25rem;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  box-shadow: none;
  color: #00143C;
}

.rmBase__el--has-error input {
  border: 2px solid #FF8989 !important;
}

#rmOrganism .rmBase__compError {
  background-color: #FF8989 !important;
  border-radius: 0 !important;
}

.vFormCheckbox__label {
  font-size: 1.0625rem;
  line-height: 1.5;
  letter-spacing: 0.01625rem;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  color: #EDEDED !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif !important;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator,
#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator {
  border: 1px solid #fff !important;
  background: transparent !important;
  border-radius: 0 !important;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox:hover .vFormCheckbox__indicator,
#rmOrganism .rmBase__comp--radio .vFormCheckbox:hover .vFormCheckbox__indicator {
  border-color: #fff !important;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:checked ~ .vFormCheckbox__indicator:after,
#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:checked ~ .vFormCheckbox__indicator:after {
  filter: invert(1);
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:focus-visible + .vFormCheckbox__indicator,
#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:focus-visible + .vFormCheckbox__indicator {
  border-width: 3px !important;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input,
#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input {
  position: static !important;
  display: block !important;
  width: 0 !important;
}

#rmOrganism .rmSubscription .rmBase__el.rmBase__el--cta {
  display: inline-block !important;
}

#rmOrganism .rmSubscription .rmBase__comp--cta {
  font-size: 16px;
  background-color: transparent !important;
  border: 1px solid #fff !important;
  padding: 0.4375rem 0.625rem;
  text-decoration: none;
  color: #fff !important;
  display: inline-block;
  font-size: 1.25rem !important;
  font-size: clamp(1.125rem, 1.3586956522vw, 1.25rem) !important;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Univers LT W01_55 Roman1475956", sans-serif;
  font-weight: normal;
  background-image: url(../images/icons/Icon_arrow-right--white.svg);
  background-position: right 0.625rem center;
  background-repeat: no-repeat;
  background-size: auto 26px;
  padding-right: 2.5rem;
}
#rmOrganism .rmSubscription .rmBase__comp--cta:hover, #rmOrganism .rmSubscription .rmBase__comp--cta:focus {
  outline: none;
  background-color: #fff !important;
  color: #00143C !important;
  border-color: #fff !important;
}
#rmOrganism .rmSubscription .rmBase__comp--cta:hover, #rmOrganism .rmSubscription .rmBase__comp--cta:focus {
  background-image: url(../images/icons/Icon_arrow-right.svg);
}

#rmOrganism .rmLayout--vertical.rmBase .rmBase__container {
  padding: 2em 0 0 0 !important;
}

#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator, #rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator {
  width: 44px !important;
  height: 44px !important;
}

#rmOrganism .rmSubscription .rmBase__comp--text {
  color: white !important;
}

.par-text .par-plusdownloads {
  padding-top: 0;
  display: block;
}

.toc__link.font-k {
  line-height: 1.65;
}

@media (max-width: 992px) {
  .par-media figcaption {
    padding-left: 0;
  }
  .par-media video {
    width: 100%;
    max-width: auto;
  }
}

.location-home .breadcrumb li:first-of-type {
  display: none;
}

.searchy strong {
  color: #000;
}

.paragraph--type--paragraph-element-image p + p {
  margin-top: 0.9375rem;
}
/*# sourceMappingURL=maps/paragraphs.css.map */
