﻿@charset "UTF-8";
/* External Libaries */
html, body, div, span, applet, object, iframe,
h1,
.eventbox__headline,
.eventbox-event__headline,
.projectbox__headline, h2, h3, .quote, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  color: inherit;
  line-height: inherit;
}

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

section.text ul, section.textpic ul, section.bullets ul {
  list-style: disc;
  margin-left: 2em;
}

section.text ol, section.textpic ol, section.bullets ol {
  list-style: decimal;
  margin-left: 2em;
}

blockquote, q {
  quotes: none;
}

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

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

* {
  font-family: inherit;
}

/** Mixin definition **/
/** BEM Mixins **/
/* alias mixins*/
/** Bootstrap Grid Mixins **/
.table .grid__column {
  padding-left: 0px;
}

/** Fonts **/
@font-face {
  font-family: 'Caritas Icons';
  src: url("../Fonts/caritas-icons.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/caritas-icons.eot?#iefix") format("embedded-opentype"), url("../Fonts/caritas-icons.woff") format("woff"), url("../Fonts/caritas-icons.ttf") format("truetype"), url("../Fonts/caritas-icons.svg#f4ba68a9596ca53347cecdb9c6e48d01") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}

.caritas-icon, .pulsatingHeart::before, .button.button--close-layer:after, .button--close-layer.search__button:after, .button--close-layer.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--close-layer.glossar-site-list__item:after, .button.button--home:after, .button--home.search__button:after, .button--home.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--home.glossar-site-list__item:after, .closeicon:after, .header-slide-toggle-btn::before, .navigation-list__item.navigation-list__item--home a:after, .search-lens:before, .search.search--mobile .search__button:after, .mobile-navigation-toggle:after, .mobile-navigation-burger:after, .mobile-navigation-searchlens:after, .to-top-button:before, .clips.clips--open .clips__clip--turquoise-clip:before, .clips__clip.clips__clip--turquoise-clip:before, .clips-content__accordion-header.clips-content__accordion-header--caritas-info:before, .clips-content__close:before, .clips-content__service-link.clips-content__service-link--address:before, .clips-content__service-link.clips-content__service-link--jobs:before, .clips-content__service-link.clips-content__service-link--campaign:before, .link.link--copy:after, .link.link--internal:before, .link.link--download:before, .link.link--image:before, .link.link--video:before, .link.link--comments:before, .mm-menu-uplevel__item:before, .contact__telephone.contact__telephone--phone:before, .contact__telephone.contact__telephone--fax:before, .contact__telephone.contact__telephone--mobile:before, .image-overlay a:after, .socialmedia-bar__carinet:before, .social-function__item.social-function__item--bookmark a:before, .social-function__item.social-function__item--print a:before, .social-function__item.social-function__item--rss a:before, .social-function__item.social-function__item--readspeaker a:before, .social-function__item.social-function__item--mail a:before, .social-function__item.social-function__item--comment a:before, .socialmedia-button__icon:before, .eventbox__filter-link:before, .address__street.address__street--map-marker:before, .search-filter-tabs__tab-header:after, .form__select:after, .form__info:after, .form__failure:before, label.error:before, .donation-button:before, .direct-donation__button:before, .multislider__video-wrapper:before, .multislider__audio-wrapper:before, .multislider .audiojs:before, .reminder__text.reminder__text--arrow:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: 'Caritas Icons';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'Awesome Brands';
  src: url("../Fonts/fa-brands-400.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../Fonts/fa-brands-400.ttf") format("truetype"), url("../Fonts/fa-brands-400.woff2") format("woff"), url("../Fonts/fa-v4compatibility.ttf") format("truetype"), url("../Fonts/fa-v4compatibility.woff2") format("woff"), url("../Fonts/fa-brands-400.svg#f4ba68a9596ca53347cecdb9c6e48d01") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}

.social-media-icon, .socials.socials--bubbles .socials__item.socials__item--facebook a:before, .socials.socials--bubbles .socials__item.socials__item--youtube a:before, .socials.socials--bubbles .socials__item.socials__item--twitter a:before, .socials.socials--bubbles .socials__item.socials__item--x a:before, .socials.socials--bubbles .socials__item.socials__item--gplus a:before, .socials.socials--bubbles .socials__item.socials__item--whatsapp a:before, .socials.socials--bubbles .socials__item.socials__item--facebookmessenger a:before, .socials.socials--bubbles .socials__item.socials__item--instagram a:before, .socials.socials--bubbles .socials__item.socials__item--snapchat a:before, .socials.socials--bubbles .socials__item.socials__item--flickr a:before, .socials.socials--bubbles .socials__item.socials__item--soundcloud a:before, .socials.socials--bubbles .socials__item.socials__item--pinterest a:before, .socials.socials--bubbles .socials__item.socials__item--xing a:before, .socials.socials--bubbles .socials__item.socials__item--linkedin a:before, .socialmedia-button__fa-icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: 'Awesome Brands';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../Fonts/fontawesome-webfont.eot?v=4.2.0");
  src: url("../Fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../Fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("../Fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("../Fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa, .datepicker-days table.table-condensed thead tr th.next, .datepicker-days table.table-condensed thead tr th.prev, .article ul li:before, .button.button--filter:after, .button--filter.search__button:after, .button--filter.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--filter.glossar-site-list__item:after, .button.button--navigate-open:after, .button--navigate-open.search__button:after, .button--navigate-open.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--navigate-open.glossar-site-list__item:after, div.arrows p:before, .clips-content__donation-input-wrapper:after, .clips-content__donation-input .currency:after, .external-before:before, .clips-content__service-link.clips-content__service-link--external-first:before, .clips-content__service-link.clips-content__service-link--external:before, .info-list-item__icon:before, .link.link--external:before, .link.link--mail:before, .event-date__icon:before, .image-teaser__wrapper .button:before, .image-teaser__wrapper .search__button:before, .image-teaser__wrapper .newsletter__button:before, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .glossar-site-list__item:before, .quote blockquote:after, .quote blockquote:before, .social-function__item.social-function__item--copy a:before, .slick-prev:before,
.slick-pause:before,
.slick-next:before, .info-navigation__button, .form__currency:after, .sitemap__list-item a::before, .pagination__list-item:first-child a:before, .pagination__list-item:last-child a:after, .textbox-with-graphic__wrapper .button:before, .textbox-with-graphic__wrapper .search__button:before, .textbox-with-graphic__wrapper .newsletter__button:before, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .glossar-site-list__item:before, .multislider__donation-example .amount:after, .reminder__donation-input .currency:after, .donation-example-slider__donation-amount span:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left, .datepicker-days table.table-condensed thead tr th.pull-left.next, .datepicker-days table.table-condensed thead tr th.pull-left.prev, .article ul li.pull-left:before, .pull-left.button.button--filter:after, .pull-left.button--filter.search__button:after, .pull-left.button--filter.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .pull-left.button--filter.glossar-site-list__item:after, .pull-left.button.button--navigate-open:after, .pull-left.button--navigate-open.search__button:after, .pull-left.button--navigate-open.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .pull-left.button--navigate-open.glossar-site-list__item:after, div.arrows p.pull-left:before, .pull-left.clips-content__donation-input-wrapper:after, .clips-content__donation-input .pull-left.currency:after, .pull-left.external-before:before, .pull-left.clips-content__service-link.clips-content__service-link--external-first:before, .pull-left.clips-content__service-link.clips-content__service-link--external:before, .pull-left.info-list-item__icon:before, .pull-left.link.link--external:before, .pull-left.link.link--mail:before, .pull-left.event-date__icon:before, .image-teaser__wrapper .pull-left.button:before, .image-teaser__wrapper .pull-left.search__button:before, .image-teaser__wrapper .pull-left.newsletter__button:before, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .pull-left.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .pull-left.glossar-site-list__item:before, .quote blockquote.pull-left:after, .quote blockquote.pull-left:before, .social-function__item.social-function__item--copy a.pull-left:before, .pull-left.slick-prev:before,
.pull-left.slick-pause:before,
.pull-left.slick-next:before, .pull-left.info-navigation__button, .pull-left.form__currency:after, .sitemap__list-item a.pull-left::before, .pagination__list-item:first-child a.pull-left:before, .pagination__list-item:last-child a.pull-left:after, .textbox-with-graphic__wrapper .pull-left.button:before, .textbox-with-graphic__wrapper .pull-left.search__button:before, .textbox-with-graphic__wrapper .pull-left.newsletter__button:before, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .pull-left.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .pull-left.glossar-site-list__item:before, .multislider__donation-example .pull-left.amount:after, .reminder__donation-input .pull-left.currency:after, .donation-example-slider__donation-amount span.pull-left:after {
  margin-right: .3em;
}

.fa.pull-right, .datepicker-days table.table-condensed thead tr th.pull-right.next, .datepicker-days table.table-condensed thead tr th.pull-right.prev, .article ul li.pull-right:before, .pull-right.button.button--filter:after, .pull-right.button--filter.search__button:after, .pull-right.button--filter.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .pull-right.button--filter.glossar-site-list__item:after, .pull-right.button.button--navigate-open:after, .pull-right.button--navigate-open.search__button:after, .pull-right.button--navigate-open.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .pull-right.button--navigate-open.glossar-site-list__item:after, div.arrows p.pull-right:before, .pull-right.clips-content__donation-input-wrapper:after, .clips-content__donation-input .pull-right.currency:after, .pull-right.external-before:before, .pull-right.clips-content__service-link.clips-content__service-link--external-first:before, .pull-right.clips-content__service-link.clips-content__service-link--external:before, .pull-right.info-list-item__icon:before, .pull-right.link.link--external:before, .pull-right.link.link--mail:before, .pull-right.event-date__icon:before, .image-teaser__wrapper .pull-right.button:before, .image-teaser__wrapper .pull-right.search__button:before, .image-teaser__wrapper .pull-right.newsletter__button:before, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .pull-right.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .pull-right.glossar-site-list__item:before, .quote blockquote.pull-right:after, .quote blockquote.pull-right:before, .social-function__item.social-function__item--copy a.pull-right:before, .pull-right.slick-prev:before,
.pull-right.slick-pause:before,
.pull-right.slick-next:before, .pull-right.info-navigation__button, .pull-right.form__currency:after, .sitemap__list-item a.pull-right::before, .pagination__list-item:first-child a.pull-right:before, .pagination__list-item:last-child a.pull-right:after, .textbox-with-graphic__wrapper .pull-right.button:before, .textbox-with-graphic__wrapper .pull-right.search__button:before, .textbox-with-graphic__wrapper .pull-right.newsletter__button:before, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .pull-right.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .pull-right.glossar-site-list__item:before, .multislider__donation-example .pull-right.amount:after, .reminder__donation-input .pull-right.currency:after, .donation-example-slider__donation-amount span.pull-right:after {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before {
  content: "";
}

.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

/*!
 * Font Awesome Free 5.0.3 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, .datepicker-days table.table-condensed thead tr th.next, .datepicker-days table.table-condensed thead tr th.prev, .article ul li:before, .button.button--filter:after, .button--filter.search__button:after, .button--filter.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--filter.glossar-site-list__item:after, .button.button--navigate-open:after, .button--navigate-open.search__button:after, .button--navigate-open.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--navigate-open.glossar-site-list__item:after, div.arrows p:before, .clips-content__donation-input-wrapper:after, .clips-content__donation-input .currency:after, .external-before:before, .clips-content__service-link.clips-content__service-link--external-first:before, .clips-content__service-link.clips-content__service-link--external:before, .info-list-item__icon:before, .link.link--external:before, .link.link--mail:before, .event-date__icon:before, .image-teaser__wrapper .button:before, .image-teaser__wrapper .search__button:before, .image-teaser__wrapper .newsletter__button:before, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .glossar-site-list__item:before, .quote blockquote:after, .quote blockquote:before, .social-function__item.social-function__item--copy a:before, .slick-prev:before,
.slick-pause:before,
.slick-next:before, .info-navigation__button, .form__currency:after, .sitemap__list-item a::before, .pagination__list-item:first-child a:before, .pagination__list-item:last-child a:after, .textbox-with-graphic__wrapper .button:before, .textbox-with-graphic__wrapper .search__button:before, .textbox-with-graphic__wrapper .newsletter__button:before, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .glossar-site-list__item:before, .multislider__donation-example .amount:after, .reminder__donation-input .currency:after, .donation-example-slider__donation-amount span:after,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em;
}

.fa-xs {
  font-size: .75em;
}

.fa-sm {
  font-size: .875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.67857em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2.14286em;
  position: absolute;
  text-align: center;
  width: 2.14286em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left, .datepicker-days table.table-condensed thead tr th.fa-pull-left.next, .datepicker-days table.table-condensed thead tr th.fa-pull-left.prev, .article ul li.fa-pull-left:before, .fa-pull-left.button.button--filter:after, .fa-pull-left.button--filter.search__button:after, .fa-pull-left.button--filter.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .fa-pull-left.button--filter.glossar-site-list__item:after, .fa-pull-left.button.button--navigate-open:after, .fa-pull-left.button--navigate-open.search__button:after, .fa-pull-left.button--navigate-open.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .fa-pull-left.button--navigate-open.glossar-site-list__item:after, div.arrows p.fa-pull-left:before, .fa-pull-left.clips-content__donation-input-wrapper:after, .clips-content__donation-input .fa-pull-left.currency:after, .fa-pull-left.external-before:before, .fa-pull-left.clips-content__service-link.clips-content__service-link--external-first:before, .fa-pull-left.clips-content__service-link.clips-content__service-link--external:before, .fa-pull-left.info-list-item__icon:before, .fa-pull-left.link.link--external:before, .fa-pull-left.link.link--mail:before, .fa-pull-left.event-date__icon:before, .image-teaser__wrapper .fa-pull-left.button:before, .image-teaser__wrapper .fa-pull-left.search__button:before, .image-teaser__wrapper .fa-pull-left.newsletter__button:before, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .fa-pull-left.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .fa-pull-left.glossar-site-list__item:before, .quote blockquote.fa-pull-left:after, .quote blockquote.fa-pull-left:before, .social-function__item.social-function__item--copy a.fa-pull-left:before, .fa-pull-left.slick-prev:before,
.fa-pull-left.slick-pause:before,
.fa-pull-left.slick-next:before, .fa-pull-left.info-navigation__button, .fa-pull-left.form__currency:after, .sitemap__list-item a.fa-pull-left::before, .pagination__list-item:first-child a.fa-pull-left:before, .pagination__list-item:last-child a.fa-pull-left:after, .textbox-with-graphic__wrapper .fa-pull-left.button:before, .textbox-with-graphic__wrapper .fa-pull-left.search__button:before, .textbox-with-graphic__wrapper .fa-pull-left.newsletter__button:before, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .fa-pull-left.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .fa-pull-left.glossar-site-list__item:before, .multislider__donation-example .fa-pull-left.amount:after, .reminder__donation-input .fa-pull-left.currency:after, .donation-example-slider__donation-amount span.fa-pull-left:after,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right, .datepicker-days table.table-condensed thead tr th.fa-pull-right.next, .datepicker-days table.table-condensed thead tr th.fa-pull-right.prev, .article ul li.fa-pull-right:before, .fa-pull-right.button.button--filter:after, .fa-pull-right.button--filter.search__button:after, .fa-pull-right.button--filter.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .fa-pull-right.button--filter.glossar-site-list__item:after, .fa-pull-right.button.button--navigate-open:after, .fa-pull-right.button--navigate-open.search__button:after, .fa-pull-right.button--navigate-open.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .fa-pull-right.button--navigate-open.glossar-site-list__item:after, div.arrows p.fa-pull-right:before, .fa-pull-right.clips-content__donation-input-wrapper:after, .clips-content__donation-input .fa-pull-right.currency:after, .fa-pull-right.external-before:before, .fa-pull-right.clips-content__service-link.clips-content__service-link--external-first:before, .fa-pull-right.clips-content__service-link.clips-content__service-link--external:before, .fa-pull-right.info-list-item__icon:before, .fa-pull-right.link.link--external:before, .fa-pull-right.link.link--mail:before, .fa-pull-right.event-date__icon:before, .image-teaser__wrapper .fa-pull-right.button:before, .image-teaser__wrapper .fa-pull-right.search__button:before, .image-teaser__wrapper .fa-pull-right.newsletter__button:before, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .fa-pull-right.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .fa-pull-right.glossar-site-list__item:before, .quote blockquote.fa-pull-right:after, .quote blockquote.fa-pull-right:before, .social-function__item.social-function__item--copy a.fa-pull-right:before, .fa-pull-right.slick-prev:before,
.fa-pull-right.slick-pause:before,
.fa-pull-right.slick-next:before, .fa-pull-right.info-navigation__button, .fa-pull-right.form__currency:after, .sitemap__list-item a.fa-pull-right::before, .pagination__list-item:first-child a.fa-pull-right:before, .pagination__list-item:last-child a.fa-pull-right:after, .textbox-with-graphic__wrapper .fa-pull-right.button:before, .textbox-with-graphic__wrapper .fa-pull-right.search__button:before, .textbox-with-graphic__wrapper .fa-pull-right.newsletter__button:before, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .fa-pull-right.glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .fa-pull-right.glossar-site-list__item:before, .multislider__donation-example .fa-pull-right.amount:after, .reminder__donation-input .fa-pull-right.currency:after, .donation-example-slider__donation-amount span.fa-pull-right:after,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "";
}

.fa-accessible-icon:before {
  content: "";
}

.fa-accusoft:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-card:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-adversal:before {
  content: "";
}

.fa-affiliatetheme:before {
  content: "";
}

.fa-algolia:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-amazon-pay:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-amilia:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angrycreative:before {
  content: "";
}

.fa-angular:before {
  content: "";
}

.fa-app-store:before {
  content: "";
}

.fa-app-store-ios:before {
  content: "";
}

.fa-apper:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-apple-pay:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-arrow-alt-circle-down:before {
  content: "";
}

.fa-arrow-alt-circle-left:before {
  content: "";
}

.fa-arrow-alt-circle-right:before {
  content: "";
}

.fa-arrow-alt-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-arrows-alt-h:before {
  content: "";
}

.fa-arrows-alt-v:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-asymmetrik:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-audible:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-autoprefixer:before {
  content: "";
}

.fa-avianex:before {
  content: "";
}

.fa-aviato:before {
  content: "";
}

.fa-aws:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-bath:before {
  content: "";
}

.fa-battery-empty:before {
  content: "";
}

.fa-battery-full:before {
  content: "";
}

.fa-battery-half:before {
  content: "";
}

.fa-battery-quarter:before {
  content: "";
}

.fa-battery-three-quarters:before {
  content: "";
}

.fa-bed:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bimobject:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitcoin:before {
  content: "";
}

.fa-bity:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-blackberry:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-blogger:before {
  content: "";
}

.fa-blogger-b:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-bolt:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-btc:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-buromobelexperte:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-calendar-alt:before {
  content: "";
}

.fa-calendar-check:before {
  content: "";
}

.fa-calendar-minus:before {
  content: "";
}

.fa-calendar-plus:before {
  content: "";
}

.fa-calendar-times:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-car:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-caret-square-down:before {
  content: "";
}

.fa-caret-square-left:before {
  content: "";
}

.fa-caret-square-right:before {
  content: "";
}

.fa-caret-square-up:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cc-amazon-pay:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-apple-pay:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-centercode:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-chart-area:before {
  content: "";
}

.fa-chart-bar:before {
  content: "";
}

.fa-chart-line:before {
  content: "";
}

.fa-chart-pie:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-circle-notch:before {
  content: "";
}

.fa-clipboard:before {
  content: "";
}

.fa-clock:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-closed-captioning:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-cloud-download-alt:before {
  content: "";
}

.fa-cloud-upload-alt:before {
  content: "";
}

.fa-cloudscale:before {
  content: "";
}

.fa-cloudsmith:before {
  content: "";
}

.fa-cloudversify:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-code-branch:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cog:before {
  content: "";
}

.fa-cogs:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-comment-alt:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-copy:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-cpanel:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-css3-alt:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-cut:before {
  content: "";
}

.fa-cuttlefish:before {
  content: "";
}

.fa-d-and-d:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-deaf:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-deploydog:before {
  content: "";
}

.fa-deskpro:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-digital-ocean:before {
  content: "";
}

.fa-discord:before {
  content: "";
}

.fa-discourse:before {
  content: "";
}

.fa-dochub:before {
  content: "";
}

.fa-docker:before {
  content: "";
}

.fa-dollar-sign:before {
  content: "";
}

.fa-dot-circle:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-draft2digital:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-dribbble-square:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-dyalog:before {
  content: "";
}

.fa-earlybirds:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-edit:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-elementor:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-ember:before {
  content: "";
}

.fa-empire:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-erlang:before {
  content: "";
}

.fa-ethereum:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-euro-sign:before {
  content: "";
}

.fa-exchange-alt:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-exclamation-triangle:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-expand-arrows-alt:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-external-link-alt:before {
  content: "";
}

.fa-external-link-square-alt:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-dropper:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-facebook-f:before {
  content: "";
}

.fa-facebook-messenger:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-alt:before {
  content: "";
}

.fa-file-archive:before {
  content: "";
}

.fa-file-audio:before {
  content: "";
}

.fa-file-code:before {
  content: "";
}

.fa-file-excel:before {
  content: "";
}

.fa-file-image:before {
  content: "";
}

.fa-file-pdf:before {
  content: "";
}

.fa-file-powerpoint:before {
  content: "";
}

.fa-file-video:before {
  content: "";
}

.fa-file-word:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-firstdraft:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-fly:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-font-awesome:before {
  content: "";
}

.fa-font-awesome-alt:before {
  content: "";
}

.fa-font-awesome-flag:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-fonticons-fi:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-fort-awesome-alt:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-freebsd:before {
  content: "";
}

.fa-frown:before {
  content: "";
}

.fa-futbol:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-gavel:before {
  content: "";
}

.fa-gem:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-gitkraken:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-gitter:before {
  content: "";
}

.fa-glass-martini:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-gofore:before {
  content: "";
}

.fa-goodreads:before {
  content: "";
}

.fa-goodreads-g:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-google-drive:before {
  content: "";
}

.fa-google-play:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-google-plus-g:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-graduation-cap:before {
  content: "";
}

.fa-gratipay:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-gripfire:before {
  content: "";
}

.fa-grunt:before {
  content: "";
}

.fa-gulp:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-hacker-news-square:before {
  content: "";
}

.fa-hand-lizard:before {
  content: "";
}

.fa-hand-paper:before {
  content: "";
}

.fa-hand-peace:before {
  content: "";
}

.fa-hand-point-down:before {
  content: "";
}

.fa-hand-point-left:before {
  content: "";
}

.fa-hand-point-right:before {
  content: "";
}

.fa-hand-point-up:before {
  content: "";
}

.fa-hand-pointer:before {
  content: "";
}

.fa-hand-rock:before {
  content: "";
}

.fa-hand-scissors:before {
  content: "";
}

.fa-hand-spock:before {
  content: "";
}

.fa-handshake:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-hdd:before {
  content: "";
}

.fa-heading:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-hire-a-helper:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-hooli:before {
  content: "";
}

.fa-hospital:before {
  content: "";
}

.fa-hotjar:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-start:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-hubspot:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-id-card:before {
  content: "";
}

.fa-image:before {
  content: "";
}

.fa-images:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-itunes:before {
  content: "";
}

.fa-itunes-note:before {
  content: "";
}

.fa-jenkins:before {
  content: "";
}

.fa-joget:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-js:before {
  content: "";
}

.fa-js-square:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-keyboard:before {
  content: "";
}

.fa-keycdn:before {
  content: "";
}

.fa-kickstarter:before {
  content: "";
}

.fa-kickstarter-k:before {
  content: "";
}

.fa-korvue:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-laravel:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-lemon:before {
  content: "";
}

.fa-less:before {
  content: "";
}

.fa-level-down-alt:before {
  content: "";
}

.fa-level-up-alt:before {
  content: "";
}

.fa-life-ring:before {
  content: "";
}

.fa-lightbulb:before {
  content: "";
}

.fa-line:before {
  content: "";
}

.fa-link:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-linkedin-in:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-lira-sign:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-lock-open:before {
  content: "";
}

.fa-long-arrow-alt-down:before {
  content: "";
}

.fa-long-arrow-alt-left:before {
  content: "";
}

.fa-long-arrow-alt-right:before {
  content: "";
}

.fa-long-arrow-alt-up:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-lyft:before {
  content: "";
}

.fa-magento:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-map-marker-alt:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-medapps:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-medium-m:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-medrt:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.fa-meh:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-microsoft:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-mix:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-mizuni:before {
  content: "";
}

.fa-mobile:before {
  content: "";
}

.fa-mobile-alt:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-monero:before {
  content: "";
}

.fa-money-bill-alt:before {
  content: "";
}

.fa-moon:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-napster:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-newspaper:before {
  content: "";
}

.fa-nintendo-switch:before {
  content: "";
}

.fa-node:before {
  content: "";
}

.fa-node-js:before {
  content: "";
}

.fa-npm:before {
  content: "";
}

.fa-ns8:before {
  content: "";
}

.fa-nutritionix:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-osi:before {
  content: "";
}

.fa-outdent:before {
  content: "";
}

.fa-page4:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-palfed:before {
  content: "";
}

.fa-paper-plane:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-paste:before {
  content: "";
}

.fa-patreon:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-pen-square:before {
  content: "";
}

.fa-pencil-alt:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-periscope:before {
  content: "";
}

.fa-phabricator:before {
  content: "";
}

.fa-phoenix-framework:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-phone-volume:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-playstation:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-pound-sign:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-pushed:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-python:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-react:before {
  content: "";
}

.fa-rebel:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-red-river:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-redo:before {
  content: "";
}

.fa-redo-alt:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-rendact:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-reply:before {
  content: "";
}

.fa-reply-all:before {
  content: "";
}

.fa-replyd:before {
  content: "";
}

.fa-resolving:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-rocketchat:before {
  content: "";
}

.fa-rockrms:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-ruble-sign:before {
  content: "";
}

.fa-rupee-sign:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-sass:before {
  content: "";
}

.fa-save:before {
  content: "";
}

.fa-schlix:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-searchengin:before {
  content: "";
}

.fa-sellcast:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-servicestack:before {
  content: "";
}

.fa-share:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-shekel-sign:before {
  content: "";
}

.fa-shield-alt:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-sign-in-alt:before {
  content: "";
}

.fa-sign-language:before {
  content: "";
}

.fa-sign-out-alt:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-sistrix:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-slack-hash:before {
  content: "";
}

.fa-sliders-h:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-smile:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-snowflake:before {
  content: "";
}

.fa-sort:before {
  content: "";
}

.fa-sort-alpha-down:before {
  content: "";
}

.fa-sort-alpha-up:before {
  content: "";
}

.fa-sort-amount-down:before {
  content: "";
}

.fa-sort-amount-up:before {
  content: "";
}

.fa-sort-down:before {
  content: "";
}

.fa-sort-numeric-down:before {
  content: "";
}

.fa-sort-numeric-up:before {
  content: "";
}

.fa-sort-up:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-speakap:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-staylinked:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-steam-symbol:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-sticker-mule:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stopwatch:before {
  content: "";
}

.fa-strava:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-stripe:before {
  content: "";
}

.fa-stripe-s:before {
  content: "";
}

.fa-studiovinari:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-sun:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-supple:before {
  content: "";
}

.fa-sync:before {
  content: "";
}

.fa-sync-alt:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-tablet-alt:before {
  content: "";
}

.fa-tachometer-alt:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-taxi:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-telegram-plane:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-thermometer-empty:before {
  content: "";
}

.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbtack:before {
  content: "";
}

.fa-ticket-alt:before {
  content: "";
}

.fa-times:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-trash-alt:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-tv:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-typo3:before {
  content: "";
}

.fa-uber:before {
  content: "";
}

.fa-uikit:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-undo:before {
  content: "";
}

.fa-undo-alt:before {
  content: "";
}

.fa-uniregistry:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-university:before {
  content: "";
}

.fa-unlink:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-untappd:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-users:before {
  content: "";
}

.fa-ussunnah:before {
  content: "";
}

.fa-utensil-spoon:before {
  content: "";
}

.fa-utensils:before {
  content: "";
}

.fa-vaadin:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-viber:before {
  content: "";
}

.fa-video:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-vimeo-v:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-vnv:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-vuejs:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-weixin:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-whatsapp-square:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-whmcs:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-window-close:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-won-sign:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-wordpress-simple:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-xbox:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-y-combinator:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-yandex:before {
  content: "";
}

.fa-yandex-international:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-yen-sign:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans-Regular.woff") format("woff"), url("../Fonts/OpenSans-Regular.ttf") format("truetype"), url("../Fonts/OpenSans-Regular.svg#f4ba68a9596ca53347cecdb9c6e48d01") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans-Bold.woff") format("woff"), url("../Fonts/OpenSans-Bold.ttf") format("truetype"), url("../Fonts/OpenSans-Bold.svg#f4ba68a9596ca53347cecdb9c6e48d01") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Roboto';
  src: url("../Fonts/Roboto-Light.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../Fonts/Roboto-Light.woff") format("woff"), url("../Fonts/Roboto-Light.ttf") format("truetype"), url("../Fonts/Roboto-Light.svg#f4ba68a9596ca53347cecdb9c6e48d01") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto';
  src: url("../Fonts/Roboto-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/Roboto-Regular.woff") format("woff"), url("../Fonts/Roboto-Regular.ttf") format("truetype"), url("../Fonts/Roboto-Regular.svg#f4ba68a9596ca53347cecdb9c6e48d01") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Roboto';
  src: url("../Fonts/Roboto-Italic.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/Roboto-Italic.woff") format("woff"), url("../Fonts/Roboto-Italic.ttf") format("truetype"), url("../Fonts/Roboto-Italic.svg#d3e7c44ac4f4e64fa2d05ac3d21ebf6e") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: 'Roboto';
  src: url("../Fonts/Roboto-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../Fonts/Roboto-Medium.woff") format("woff"), url("../Fonts/Roboto-Medium.ttf") format("truetype"), url("../Fonts/Roboto-Medium.svg#d3e7c44ac4f4e64fa2d05ac3d21ebf6e") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'Roboto';
  src: url("../Fonts/Roboto-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../Fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../Fonts/Roboto-Bold.woff") format("woff"), url("../Fonts/Roboto-Bold.ttf") format("truetype"), url("../Fonts/Roboto-Bold.svg#b49e654214c0ade376e714f6d9c78d72") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}

/* ibm-plex-sans-300 - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/ibm-plex-sans-v9-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-300.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-300.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-300.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-300.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-300.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

/* ibm-plex-sans-regular - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/ibm-plex-sans-v9-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-regular.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-regular.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-regular.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-regular.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

/* ibm-plex-sans-italic - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/ibm-plex-sans-v9-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-italic.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-italic.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-italic.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-italic.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

/* ibm-plex-sans-500 - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  src: url("../Fonts/ibm-plex-sans-v9-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-500.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-500.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-500.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-500.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-500.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

/* ibm-plex-sans-500italic - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 500;
  src: url("../Fonts/ibm-plex-sans-v9-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-500italic.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-500italic.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-500italic.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-500italic.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

/* ibm-plex-sans-600 - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../Fonts/ibm-plex-sans-v9-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-600.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-600.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-600.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-600.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-600.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

/* ibm-plex-sans-700 - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/ibm-plex-sans-v9-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-700.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-700.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-700.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-700.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

/* ibm-plex-sans-700italic - latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/ibm-plex-sans-v9-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/ibm-plex-sans-v9-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/ibm-plex-sans-v9-latin-700italic.woff2") format("woff2"), url("../Fonts/ibm-plex-sans-v9-latin-700italic.woff") format("woff"), url("../Fonts/ibm-plex-sans-v9-latin-700italic.ttf") format("truetype"), url("../Fonts/ibm-plex-sans-v9-latin-700italic.svg#IBMPlexSans") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/Inter/Inter-Light.woff2") format("woff2"), url("../Fonts/Inter/Inter-Light.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/Inter/Inter-Regular.woff2") format("woff2"), url("../Fonts/Inter/Inter-Regular.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/Inter/Inter-Italic.woff2") format("woff2"), url("../Fonts/Inter/Inter-Italic.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url("../Fonts/Inter/Inter-Medium.woff2") format("woff2"), url("../Fonts/Inter/Inter-Medium.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/Inter/Inter-Bold.woff2") format("woff2"), url("../Fonts/Inter/Inter-Bold.woff") format("woff");
  font-display: swap;
}

/* General */
/** Prefix Settings **/
/** Base Colors **/
/** Caritas Farben **/
/* Anpassung von main-grey-color-60 wegen A11y Maßnahmen US #6608 */
/** Spendenbarometer Farben **/
/** Website Colors **/
/** Website Base-Font **/
/** Grid Margin **/
/** Breakpoints Grid **/
/** Auf 1050px angehoben, da sonst probleme mit aufloesung 1024**/
/** Fonts **/
/** Headlines **/
/** Link **/
/** List **/
/** Buttons **/
/** Teaser Text **/
/** Panel Group **/
/** Image Lightbox **/
/** Author & Timestamp **/
/** Checkbox **/
/** Website Base Padding **/
/** Gallery **/
/** Glossar **/
/** Form Input Text-Color **/
/** Form Radio Button **/
.container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 1050px) {
  .container {
    width: 1070px;
  }
}

@media (min-width: 1280px) {
  .container {
    width: 1300px;
  }
}

@media (min-width: 1350px) {
  .container {
    width: 1370px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.grid {
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
}

.grid:before, .grid:after {
  content: " ";
  display: table;
}

.grid:after {
  clear: both;
}

.grid__column {
  float: left;
  width: 100%;
}

.grid__column--xs-1, .grid__column--sm-1, .grid__column--md-1, .grid__column--lg-1, .grid__column--xs-2, .grid__column--sm-2, .grid__column--md-2, .grid__column--lg-2, .grid__column--xs-3, .grid__column--sm-3, .grid__column--md-3, .grid__column--lg-3, .grid__column--xs-4, .grid__column--sm-4, .grid__column--md-4, .grid__column--lg-4, .grid__column--xs-5, .grid__column--sm-5, .grid__column--md-5, .grid__column--lg-5, .grid__column--xs-6, .grid__column--sm-6, .grid__column--md-6, .grid__column--lg-6 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.grid__column--xs-1 {
  width: 16.66667%;
}

.grid__column--xs-2 {
  width: 33.33333%;
}

.grid__column--xs-3 {
  width: 50%;
}

.grid__column--xs-4 {
  width: 66.66667%;
}

.grid__column--xs-5 {
  width: 83.33333%;
}

.grid__column--xs-6 {
  width: 100%;
}

.grid__column--xs-pull-0 {
  right: auto;
}

.grid__column--xs-pull-1 {
  right: 16.66667%;
}

.grid__column--xs-pull-2 {
  right: 33.33333%;
}

.grid__column--xs-pull-3 {
  right: 50%;
}

.grid__column--xs-pull-4 {
  right: 66.66667%;
}

.grid__column--xs-pull-5 {
  right: 83.33333%;
}

.grid__column--xs-pull-6 {
  right: 100%;
}

.grid__column--xs-push-0 {
  left: auto;
}

.grid__column--xs-push-1 {
  left: 16.66667%;
}

.grid__column--xs-push-2 {
  left: 33.33333%;
}

.grid__column--xs-push-3 {
  left: 50%;
}

.grid__column--xs-push-4 {
  left: 66.66667%;
}

.grid__column--xs-push-5 {
  left: 83.33333%;
}

.grid__column--xs-push-6 {
  left: 100%;
}

.grid__column--xs-offset-0 {
  margin-left: 0%;
}

.grid__column--xs-offset-1 {
  margin-left: 16.66667%;
}

.grid__column--xs-offset-2 {
  margin-left: 33.33333%;
}

.grid__column--xs-offset-3 {
  margin-left: 50%;
}

.grid__column--xs-offset-4 {
  margin-left: 66.66667%;
}

.grid__column--xs-offset-5 {
  margin-left: 83.33333%;
}

.grid__column--xs-offset-6 {
  margin-left: 100%;
}

@media (min-width: 1050px) {
  .grid__column--sm-1 {
    width: 16.66667%;
  }
  .grid__column--sm-2 {
    width: 33.33333%;
  }
  .grid__column--sm-3 {
    width: 50%;
  }
  .grid__column--sm-4 {
    width: 66.66667%;
  }
  .grid__column--sm-5 {
    width: 83.33333%;
  }
  .grid__column--sm-6 {
    width: 100%;
  }
  .grid__column--sm-pull-0 {
    right: auto;
  }
  .grid__column--sm-pull-1 {
    right: 16.66667%;
  }
  .grid__column--sm-pull-2 {
    right: 33.33333%;
  }
  .grid__column--sm-pull-3 {
    right: 50%;
  }
  .grid__column--sm-pull-4 {
    right: 66.66667%;
  }
  .grid__column--sm-pull-5 {
    right: 83.33333%;
  }
  .grid__column--sm-pull-6 {
    right: 100%;
  }
  .grid__column--sm-push-0 {
    left: auto;
  }
  .grid__column--sm-push-1 {
    left: 16.66667%;
  }
  .grid__column--sm-push-2 {
    left: 33.33333%;
  }
  .grid__column--sm-push-3 {
    left: 50%;
  }
  .grid__column--sm-push-4 {
    left: 66.66667%;
  }
  .grid__column--sm-push-5 {
    left: 83.33333%;
  }
  .grid__column--sm-push-6 {
    left: 100%;
  }
  .grid__column--sm-offset-0 {
    margin-left: 0%;
  }
  .grid__column--sm-offset-1 {
    margin-left: 16.66667%;
  }
  .grid__column--sm-offset-2 {
    margin-left: 33.33333%;
  }
  .grid__column--sm-offset-3 {
    margin-left: 50%;
  }
  .grid__column--sm-offset-4 {
    margin-left: 66.66667%;
  }
  .grid__column--sm-offset-5 {
    margin-left: 83.33333%;
  }
  .grid__column--sm-offset-6 {
    margin-left: 100%;
  }
}

@media (min-width: 1280px) {
  .grid__column--md-1 {
    width: 16.66667%;
  }
  .grid__column--md-2 {
    width: 33.33333%;
  }
  .grid__column--md-3 {
    width: 50%;
  }
  .grid__column--md-4 {
    width: 66.66667%;
  }
  .grid__column--md-5 {
    width: 83.33333%;
  }
  .grid__column--md-6 {
    width: 100%;
  }
  .grid__column--md-pull-0 {
    right: auto;
  }
  .grid__column--md-pull-1 {
    right: 16.66667%;
  }
  .grid__column--md-pull-2 {
    right: 33.33333%;
  }
  .grid__column--md-pull-3 {
    right: 50%;
  }
  .grid__column--md-pull-4 {
    right: 66.66667%;
  }
  .grid__column--md-pull-5 {
    right: 83.33333%;
  }
  .grid__column--md-pull-6 {
    right: 100%;
  }
  .grid__column--md-push-0 {
    left: auto;
  }
  .grid__column--md-push-1 {
    left: 16.66667%;
  }
  .grid__column--md-push-2 {
    left: 33.33333%;
  }
  .grid__column--md-push-3 {
    left: 50%;
  }
  .grid__column--md-push-4 {
    left: 66.66667%;
  }
  .grid__column--md-push-5 {
    left: 83.33333%;
  }
  .grid__column--md-push-6 {
    left: 100%;
  }
  .grid__column--md-offset-0 {
    margin-left: 0%;
  }
  .grid__column--md-offset-1 {
    margin-left: 16.66667%;
  }
  .grid__column--md-offset-2 {
    margin-left: 33.33333%;
  }
  .grid__column--md-offset-3 {
    margin-left: 50%;
  }
  .grid__column--md-offset-4 {
    margin-left: 66.66667%;
  }
  .grid__column--md-offset-5 {
    margin-left: 83.33333%;
  }
  .grid__column--md-offset-6 {
    margin-left: 100%;
  }
}

@media (min-width: 1350px) {
  .grid__column--lg-1 {
    width: 16.66667%;
  }
  .grid__column--lg-2 {
    width: 33.33333%;
  }
  .grid__column--lg-3 {
    width: 50%;
  }
  .grid__column--lg-4 {
    width: 66.66667%;
  }
  .grid__column--lg-5 {
    width: 83.33333%;
  }
  .grid__column--lg-6 {
    width: 100%;
  }
  .grid__column--lg-pull-0 {
    right: auto;
  }
  .grid__column--lg-pull-1 {
    right: 16.66667%;
  }
  .grid__column--lg-pull-2 {
    right: 33.33333%;
  }
  .grid__column--lg-pull-3 {
    right: 50%;
  }
  .grid__column--lg-pull-4 {
    right: 66.66667%;
  }
  .grid__column--lg-pull-5 {
    right: 83.33333%;
  }
  .grid__column--lg-pull-6 {
    right: 100%;
  }
  .grid__column--lg-push-0 {
    left: auto;
  }
  .grid__column--lg-push-1 {
    left: 16.66667%;
  }
  .grid__column--lg-push-2 {
    left: 33.33333%;
  }
  .grid__column--lg-push-3 {
    left: 50%;
  }
  .grid__column--lg-push-4 {
    left: 66.66667%;
  }
  .grid__column--lg-push-5 {
    left: 83.33333%;
  }
  .grid__column--lg-push-6 {
    left: 100%;
  }
  .grid__column--lg-offset-0 {
    margin-left: 0%;
  }
  .grid__column--lg-offset-1 {
    margin-left: 16.66667%;
  }
  .grid__column--lg-offset-2 {
    margin-left: 33.33333%;
  }
  .grid__column--lg-offset-3 {
    margin-left: 50%;
  }
  .grid__column--lg-offset-4 {
    margin-left: 66.66667%;
  }
  .grid__column--lg-offset-5 {
    margin-left: 83.33333%;
  }
  .grid__column--lg-offset-6 {
    margin-left: 100%;
  }
}

@media (max-width: 1049px) {
  .hidden-xs, .navigation {
    display: none !important;
  }
}

@media (min-width: 1050px) and (max-width: 1279px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 1280px) and (max-width: 1349px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1350px) {
  .hidden-lg {
    display: none !important;
  }
}

.grid.grid--5-columns .grid__column--xs-1 {
  width: 20%;
}

.grid.grid--5-columns .grid__column--xs-2 {
  width: 40%;
}

.grid.grid--5-columns .grid__column--xs-3 {
  width: 60%;
}

.grid.grid--5-columns .grid__column--xs-4 {
  width: 80%;
}

.grid.grid--5-columns .grid__column--xs-5 {
  width: 100%;
}

.grid.grid--5-columns .grid__column--xs-pull-0 {
  right: auto;
}

.grid.grid--5-columns .grid__column--xs-pull-1 {
  right: 20%;
}

.grid.grid--5-columns .grid__column--xs-pull-2 {
  right: 40%;
}

.grid.grid--5-columns .grid__column--xs-pull-3 {
  right: 60%;
}

.grid.grid--5-columns .grid__column--xs-pull-4 {
  right: 80%;
}

.grid.grid--5-columns .grid__column--xs-pull-5 {
  right: 100%;
}

.grid.grid--5-columns .grid__column--xs-push-0 {
  left: auto;
}

.grid.grid--5-columns .grid__column--xs-push-1 {
  left: 20%;
}

.grid.grid--5-columns .grid__column--xs-push-2 {
  left: 40%;
}

.grid.grid--5-columns .grid__column--xs-push-3 {
  left: 60%;
}

.grid.grid--5-columns .grid__column--xs-push-4 {
  left: 80%;
}

.grid.grid--5-columns .grid__column--xs-push-5 {
  left: 100%;
}

.grid.grid--5-columns .grid__column--xs-offset-0 {
  margin-left: 0%;
}

.grid.grid--5-columns .grid__column--xs-offset-1 {
  margin-left: 20%;
}

.grid.grid--5-columns .grid__column--xs-offset-2 {
  margin-left: 40%;
}

.grid.grid--5-columns .grid__column--xs-offset-3 {
  margin-left: 60%;
}

.grid.grid--5-columns .grid__column--xs-offset-4 {
  margin-left: 80%;
}

.grid.grid--5-columns .grid__column--xs-offset-5 {
  margin-left: 100%;
}

@media (min-width: 1050px) {
  .grid.grid--5-columns .grid__column--sm-1 {
    width: 20%;
  }
  .grid.grid--5-columns .grid__column--sm-2 {
    width: 40%;
  }
  .grid.grid--5-columns .grid__column--sm-3 {
    width: 60%;
  }
  .grid.grid--5-columns .grid__column--sm-4 {
    width: 80%;
  }
  .grid.grid--5-columns .grid__column--sm-5 {
    width: 100%;
  }
  .grid.grid--5-columns .grid__column--sm-pull-0 {
    right: auto;
  }
  .grid.grid--5-columns .grid__column--sm-pull-1 {
    right: 20%;
  }
  .grid.grid--5-columns .grid__column--sm-pull-2 {
    right: 40%;
  }
  .grid.grid--5-columns .grid__column--sm-pull-3 {
    right: 60%;
  }
  .grid.grid--5-columns .grid__column--sm-pull-4 {
    right: 80%;
  }
  .grid.grid--5-columns .grid__column--sm-pull-5 {
    right: 100%;
  }
  .grid.grid--5-columns .grid__column--sm-push-0 {
    left: auto;
  }
  .grid.grid--5-columns .grid__column--sm-push-1 {
    left: 20%;
  }
  .grid.grid--5-columns .grid__column--sm-push-2 {
    left: 40%;
  }
  .grid.grid--5-columns .grid__column--sm-push-3 {
    left: 60%;
  }
  .grid.grid--5-columns .grid__column--sm-push-4 {
    left: 80%;
  }
  .grid.grid--5-columns .grid__column--sm-push-5 {
    left: 100%;
  }
  .grid.grid--5-columns .grid__column--sm-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--5-columns .grid__column--sm-offset-1 {
    margin-left: 20%;
  }
  .grid.grid--5-columns .grid__column--sm-offset-2 {
    margin-left: 40%;
  }
  .grid.grid--5-columns .grid__column--sm-offset-3 {
    margin-left: 60%;
  }
  .grid.grid--5-columns .grid__column--sm-offset-4 {
    margin-left: 80%;
  }
  .grid.grid--5-columns .grid__column--sm-offset-5 {
    margin-left: 100%;
  }
}

@media (min-width: 1280px) {
  .grid.grid--5-columns .grid__column--md-1 {
    width: 20%;
  }
  .grid.grid--5-columns .grid__column--md-2 {
    width: 40%;
  }
  .grid.grid--5-columns .grid__column--md-3 {
    width: 60%;
  }
  .grid.grid--5-columns .grid__column--md-4 {
    width: 80%;
  }
  .grid.grid--5-columns .grid__column--md-5 {
    width: 100%;
  }
  .grid.grid--5-columns .grid__column--md-pull-0 {
    right: auto;
  }
  .grid.grid--5-columns .grid__column--md-pull-1 {
    right: 20%;
  }
  .grid.grid--5-columns .grid__column--md-pull-2 {
    right: 40%;
  }
  .grid.grid--5-columns .grid__column--md-pull-3 {
    right: 60%;
  }
  .grid.grid--5-columns .grid__column--md-pull-4 {
    right: 80%;
  }
  .grid.grid--5-columns .grid__column--md-pull-5 {
    right: 100%;
  }
  .grid.grid--5-columns .grid__column--md-push-0 {
    left: auto;
  }
  .grid.grid--5-columns .grid__column--md-push-1 {
    left: 20%;
  }
  .grid.grid--5-columns .grid__column--md-push-2 {
    left: 40%;
  }
  .grid.grid--5-columns .grid__column--md-push-3 {
    left: 60%;
  }
  .grid.grid--5-columns .grid__column--md-push-4 {
    left: 80%;
  }
  .grid.grid--5-columns .grid__column--md-push-5 {
    left: 100%;
  }
  .grid.grid--5-columns .grid__column--md-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--5-columns .grid__column--md-offset-1 {
    margin-left: 20%;
  }
  .grid.grid--5-columns .grid__column--md-offset-2 {
    margin-left: 40%;
  }
  .grid.grid--5-columns .grid__column--md-offset-3 {
    margin-left: 60%;
  }
  .grid.grid--5-columns .grid__column--md-offset-4 {
    margin-left: 80%;
  }
  .grid.grid--5-columns .grid__column--md-offset-5 {
    margin-left: 100%;
  }
}

@media (min-width: 1350px) {
  .grid.grid--5-columns .grid__column--lg-1 {
    width: 20%;
  }
  .grid.grid--5-columns .grid__column--lg-2 {
    width: 40%;
  }
  .grid.grid--5-columns .grid__column--lg-3 {
    width: 60%;
  }
  .grid.grid--5-columns .grid__column--lg-4 {
    width: 80%;
  }
  .grid.grid--5-columns .grid__column--lg-5 {
    width: 100%;
  }
  .grid.grid--5-columns .grid__column--lg-pull-0 {
    right: auto;
  }
  .grid.grid--5-columns .grid__column--lg-pull-1 {
    right: 20%;
  }
  .grid.grid--5-columns .grid__column--lg-pull-2 {
    right: 40%;
  }
  .grid.grid--5-columns .grid__column--lg-pull-3 {
    right: 60%;
  }
  .grid.grid--5-columns .grid__column--lg-pull-4 {
    right: 80%;
  }
  .grid.grid--5-columns .grid__column--lg-pull-5 {
    right: 100%;
  }
  .grid.grid--5-columns .grid__column--lg-push-0 {
    left: auto;
  }
  .grid.grid--5-columns .grid__column--lg-push-1 {
    left: 20%;
  }
  .grid.grid--5-columns .grid__column--lg-push-2 {
    left: 40%;
  }
  .grid.grid--5-columns .grid__column--lg-push-3 {
    left: 60%;
  }
  .grid.grid--5-columns .grid__column--lg-push-4 {
    left: 80%;
  }
  .grid.grid--5-columns .grid__column--lg-push-5 {
    left: 100%;
  }
  .grid.grid--5-columns .grid__column--lg-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--5-columns .grid__column--lg-offset-1 {
    margin-left: 20%;
  }
  .grid.grid--5-columns .grid__column--lg-offset-2 {
    margin-left: 40%;
  }
  .grid.grid--5-columns .grid__column--lg-offset-3 {
    margin-left: 60%;
  }
  .grid.grid--5-columns .grid__column--lg-offset-4 {
    margin-left: 80%;
  }
  .grid.grid--5-columns .grid__column--lg-offset-5 {
    margin-left: 100%;
  }
}

@media (min-width: 1050px) {
  .grid.grid--padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.grid.grid--4-columns .grid__column--xs-1 {
  width: 25%;
}

.grid.grid--4-columns .grid__column--xs-2 {
  width: 50%;
}

.grid.grid--4-columns .grid__column--xs-3 {
  width: 75%;
}

.grid.grid--4-columns .grid__column--xs-4 {
  width: 100%;
}

.grid.grid--4-columns .grid__column--xs-pull-0 {
  right: auto;
}

.grid.grid--4-columns .grid__column--xs-pull-1 {
  right: 25%;
}

.grid.grid--4-columns .grid__column--xs-pull-2 {
  right: 50%;
}

.grid.grid--4-columns .grid__column--xs-pull-3 {
  right: 75%;
}

.grid.grid--4-columns .grid__column--xs-pull-4 {
  right: 100%;
}

.grid.grid--4-columns .grid__column--xs-push-0 {
  left: auto;
}

.grid.grid--4-columns .grid__column--xs-push-1 {
  left: 25%;
}

.grid.grid--4-columns .grid__column--xs-push-2 {
  left: 50%;
}

.grid.grid--4-columns .grid__column--xs-push-3 {
  left: 75%;
}

.grid.grid--4-columns .grid__column--xs-push-4 {
  left: 100%;
}

.grid.grid--4-columns .grid__column--xs-offset-0 {
  margin-left: 0%;
}

.grid.grid--4-columns .grid__column--xs-offset-1 {
  margin-left: 25%;
}

.grid.grid--4-columns .grid__column--xs-offset-2 {
  margin-left: 50%;
}

.grid.grid--4-columns .grid__column--xs-offset-3 {
  margin-left: 75%;
}

.grid.grid--4-columns .grid__column--xs-offset-4 {
  margin-left: 100%;
}

@media (min-width: 1050px) {
  .grid.grid--4-columns .grid__column--sm-1 {
    width: 25%;
  }
  .grid.grid--4-columns .grid__column--sm-2 {
    width: 50%;
  }
  .grid.grid--4-columns .grid__column--sm-3 {
    width: 75%;
  }
  .grid.grid--4-columns .grid__column--sm-4 {
    width: 100%;
  }
  .grid.grid--4-columns .grid__column--sm-pull-0 {
    right: auto;
  }
  .grid.grid--4-columns .grid__column--sm-pull-1 {
    right: 25%;
  }
  .grid.grid--4-columns .grid__column--sm-pull-2 {
    right: 50%;
  }
  .grid.grid--4-columns .grid__column--sm-pull-3 {
    right: 75%;
  }
  .grid.grid--4-columns .grid__column--sm-pull-4 {
    right: 100%;
  }
  .grid.grid--4-columns .grid__column--sm-push-0 {
    left: auto;
  }
  .grid.grid--4-columns .grid__column--sm-push-1 {
    left: 25%;
  }
  .grid.grid--4-columns .grid__column--sm-push-2 {
    left: 50%;
  }
  .grid.grid--4-columns .grid__column--sm-push-3 {
    left: 75%;
  }
  .grid.grid--4-columns .grid__column--sm-push-4 {
    left: 100%;
  }
  .grid.grid--4-columns .grid__column--sm-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--4-columns .grid__column--sm-offset-1 {
    margin-left: 25%;
  }
  .grid.grid--4-columns .grid__column--sm-offset-2 {
    margin-left: 50%;
  }
  .grid.grid--4-columns .grid__column--sm-offset-3 {
    margin-left: 75%;
  }
  .grid.grid--4-columns .grid__column--sm-offset-4 {
    margin-left: 100%;
  }
}

@media (min-width: 1280px) {
  .grid.grid--4-columns .grid__column--md-1 {
    width: 25%;
  }
  .grid.grid--4-columns .grid__column--md-2 {
    width: 50%;
  }
  .grid.grid--4-columns .grid__column--md-3 {
    width: 75%;
  }
  .grid.grid--4-columns .grid__column--md-4 {
    width: 100%;
  }
  .grid.grid--4-columns .grid__column--md-pull-0 {
    right: auto;
  }
  .grid.grid--4-columns .grid__column--md-pull-1 {
    right: 25%;
  }
  .grid.grid--4-columns .grid__column--md-pull-2 {
    right: 50%;
  }
  .grid.grid--4-columns .grid__column--md-pull-3 {
    right: 75%;
  }
  .grid.grid--4-columns .grid__column--md-pull-4 {
    right: 100%;
  }
  .grid.grid--4-columns .grid__column--md-push-0 {
    left: auto;
  }
  .grid.grid--4-columns .grid__column--md-push-1 {
    left: 25%;
  }
  .grid.grid--4-columns .grid__column--md-push-2 {
    left: 50%;
  }
  .grid.grid--4-columns .grid__column--md-push-3 {
    left: 75%;
  }
  .grid.grid--4-columns .grid__column--md-push-4 {
    left: 100%;
  }
  .grid.grid--4-columns .grid__column--md-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--4-columns .grid__column--md-offset-1 {
    margin-left: 25%;
  }
  .grid.grid--4-columns .grid__column--md-offset-2 {
    margin-left: 50%;
  }
  .grid.grid--4-columns .grid__column--md-offset-3 {
    margin-left: 75%;
  }
  .grid.grid--4-columns .grid__column--md-offset-4 {
    margin-left: 100%;
  }
}

@media (min-width: 1350px) {
  .grid.grid--4-columns .grid__column--lg-1 {
    width: 25%;
  }
  .grid.grid--4-columns .grid__column--lg-2 {
    width: 50%;
  }
  .grid.grid--4-columns .grid__column--lg-3 {
    width: 75%;
  }
  .grid.grid--4-columns .grid__column--lg-4 {
    width: 100%;
  }
  .grid.grid--4-columns .grid__column--lg-pull-0 {
    right: auto;
  }
  .grid.grid--4-columns .grid__column--lg-pull-1 {
    right: 25%;
  }
  .grid.grid--4-columns .grid__column--lg-pull-2 {
    right: 50%;
  }
  .grid.grid--4-columns .grid__column--lg-pull-3 {
    right: 75%;
  }
  .grid.grid--4-columns .grid__column--lg-pull-4 {
    right: 100%;
  }
  .grid.grid--4-columns .grid__column--lg-push-0 {
    left: auto;
  }
  .grid.grid--4-columns .grid__column--lg-push-1 {
    left: 25%;
  }
  .grid.grid--4-columns .grid__column--lg-push-2 {
    left: 50%;
  }
  .grid.grid--4-columns .grid__column--lg-push-3 {
    left: 75%;
  }
  .grid.grid--4-columns .grid__column--lg-push-4 {
    left: 100%;
  }
  .grid.grid--4-columns .grid__column--lg-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--4-columns .grid__column--lg-offset-1 {
    margin-left: 25%;
  }
  .grid.grid--4-columns .grid__column--lg-offset-2 {
    margin-left: 50%;
  }
  .grid.grid--4-columns .grid__column--lg-offset-3 {
    margin-left: 75%;
  }
  .grid.grid--4-columns .grid__column--lg-offset-4 {
    margin-left: 100%;
  }
}

@media (min-width: 1050px) {
  .grid.grid--padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.grid.grid--3-columns .grid__column--xs-1 {
  width: 33.33333%;
}

.grid.grid--3-columns .grid__column--xs-2 {
  width: 66.66667%;
}

.grid.grid--3-columns .grid__column--xs-3 {
  width: 100%;
}

.grid.grid--3-columns .grid__column--xs-pull-0 {
  right: auto;
}

.grid.grid--3-columns .grid__column--xs-pull-1 {
  right: 33.33333%;
}

.grid.grid--3-columns .grid__column--xs-pull-2 {
  right: 66.66667%;
}

.grid.grid--3-columns .grid__column--xs-pull-3 {
  right: 100%;
}

.grid.grid--3-columns .grid__column--xs-push-0 {
  left: auto;
}

.grid.grid--3-columns .grid__column--xs-push-1 {
  left: 33.33333%;
}

.grid.grid--3-columns .grid__column--xs-push-2 {
  left: 66.66667%;
}

.grid.grid--3-columns .grid__column--xs-push-3 {
  left: 100%;
}

.grid.grid--3-columns .grid__column--xs-offset-0 {
  margin-left: 0%;
}

.grid.grid--3-columns .grid__column--xs-offset-1 {
  margin-left: 33.33333%;
}

.grid.grid--3-columns .grid__column--xs-offset-2 {
  margin-left: 66.66667%;
}

.grid.grid--3-columns .grid__column--xs-offset-3 {
  margin-left: 100%;
}

@media (min-width: 1050px) {
  .grid.grid--3-columns .grid__column--sm-1 {
    width: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--sm-2 {
    width: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--sm-3 {
    width: 100%;
  }
  .grid.grid--3-columns .grid__column--sm-pull-0 {
    right: auto;
  }
  .grid.grid--3-columns .grid__column--sm-pull-1 {
    right: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--sm-pull-2 {
    right: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--sm-pull-3 {
    right: 100%;
  }
  .grid.grid--3-columns .grid__column--sm-push-0 {
    left: auto;
  }
  .grid.grid--3-columns .grid__column--sm-push-1 {
    left: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--sm-push-2 {
    left: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--sm-push-3 {
    left: 100%;
  }
  .grid.grid--3-columns .grid__column--sm-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--3-columns .grid__column--sm-offset-1 {
    margin-left: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--sm-offset-2 {
    margin-left: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--sm-offset-3 {
    margin-left: 100%;
  }
}

@media (min-width: 1280px) {
  .grid.grid--3-columns .grid__column--md-1 {
    width: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--md-2 {
    width: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--md-3 {
    width: 100%;
  }
  .grid.grid--3-columns .grid__column--md-pull-0 {
    right: auto;
  }
  .grid.grid--3-columns .grid__column--md-pull-1 {
    right: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--md-pull-2 {
    right: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--md-pull-3 {
    right: 100%;
  }
  .grid.grid--3-columns .grid__column--md-push-0 {
    left: auto;
  }
  .grid.grid--3-columns .grid__column--md-push-1 {
    left: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--md-push-2 {
    left: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--md-push-3 {
    left: 100%;
  }
  .grid.grid--3-columns .grid__column--md-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--3-columns .grid__column--md-offset-1 {
    margin-left: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--md-offset-2 {
    margin-left: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--md-offset-3 {
    margin-left: 100%;
  }
}

@media (min-width: 1350px) {
  .grid.grid--3-columns .grid__column--lg-1 {
    width: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--lg-2 {
    width: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--lg-3 {
    width: 100%;
  }
  .grid.grid--3-columns .grid__column--lg-pull-0 {
    right: auto;
  }
  .grid.grid--3-columns .grid__column--lg-pull-1 {
    right: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--lg-pull-2 {
    right: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--lg-pull-3 {
    right: 100%;
  }
  .grid.grid--3-columns .grid__column--lg-push-0 {
    left: auto;
  }
  .grid.grid--3-columns .grid__column--lg-push-1 {
    left: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--lg-push-2 {
    left: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--lg-push-3 {
    left: 100%;
  }
  .grid.grid--3-columns .grid__column--lg-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--3-columns .grid__column--lg-offset-1 {
    margin-left: 33.33333%;
  }
  .grid.grid--3-columns .grid__column--lg-offset-2 {
    margin-left: 66.66667%;
  }
  .grid.grid--3-columns .grid__column--lg-offset-3 {
    margin-left: 100%;
  }
}

@media (min-width: 1050px) {
  .grid.grid--padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.grid.grid--2-columns .grid__column--xs-1 {
  width: 50%;
}

.grid.grid--2-columns .grid__column--xs-2 {
  width: 100%;
}

.grid.grid--2-columns .grid__column--xs-pull-0 {
  right: auto;
}

.grid.grid--2-columns .grid__column--xs-pull-1 {
  right: 50%;
}

.grid.grid--2-columns .grid__column--xs-pull-2 {
  right: 100%;
}

.grid.grid--2-columns .grid__column--xs-push-0 {
  left: auto;
}

.grid.grid--2-columns .grid__column--xs-push-1 {
  left: 50%;
}

.grid.grid--2-columns .grid__column--xs-push-2 {
  left: 100%;
}

.grid.grid--2-columns .grid__column--xs-offset-0 {
  margin-left: 0%;
}

.grid.grid--2-columns .grid__column--xs-offset-1 {
  margin-left: 50%;
}

.grid.grid--2-columns .grid__column--xs-offset-2 {
  margin-left: 100%;
}

@media (min-width: 1050px) {
  .grid.grid--2-columns .grid__column--sm-1 {
    width: 50%;
  }
  .grid.grid--2-columns .grid__column--sm-2 {
    width: 100%;
  }
  .grid.grid--2-columns .grid__column--sm-pull-0 {
    right: auto;
  }
  .grid.grid--2-columns .grid__column--sm-pull-1 {
    right: 50%;
  }
  .grid.grid--2-columns .grid__column--sm-pull-2 {
    right: 100%;
  }
  .grid.grid--2-columns .grid__column--sm-push-0 {
    left: auto;
  }
  .grid.grid--2-columns .grid__column--sm-push-1 {
    left: 50%;
  }
  .grid.grid--2-columns .grid__column--sm-push-2 {
    left: 100%;
  }
  .grid.grid--2-columns .grid__column--sm-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--2-columns .grid__column--sm-offset-1 {
    margin-left: 50%;
  }
  .grid.grid--2-columns .grid__column--sm-offset-2 {
    margin-left: 100%;
  }
}

@media (min-width: 1280px) {
  .grid.grid--2-columns .grid__column--md-1 {
    width: 50%;
  }
  .grid.grid--2-columns .grid__column--md-2 {
    width: 100%;
  }
  .grid.grid--2-columns .grid__column--md-pull-0 {
    right: auto;
  }
  .grid.grid--2-columns .grid__column--md-pull-1 {
    right: 50%;
  }
  .grid.grid--2-columns .grid__column--md-pull-2 {
    right: 100%;
  }
  .grid.grid--2-columns .grid__column--md-push-0 {
    left: auto;
  }
  .grid.grid--2-columns .grid__column--md-push-1 {
    left: 50%;
  }
  .grid.grid--2-columns .grid__column--md-push-2 {
    left: 100%;
  }
  .grid.grid--2-columns .grid__column--md-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--2-columns .grid__column--md-offset-1 {
    margin-left: 50%;
  }
  .grid.grid--2-columns .grid__column--md-offset-2 {
    margin-left: 100%;
  }
}

@media (min-width: 1350px) {
  .grid.grid--2-columns .grid__column--lg-1 {
    width: 50%;
  }
  .grid.grid--2-columns .grid__column--lg-2 {
    width: 100%;
  }
  .grid.grid--2-columns .grid__column--lg-pull-0 {
    right: auto;
  }
  .grid.grid--2-columns .grid__column--lg-pull-1 {
    right: 50%;
  }
  .grid.grid--2-columns .grid__column--lg-pull-2 {
    right: 100%;
  }
  .grid.grid--2-columns .grid__column--lg-push-0 {
    left: auto;
  }
  .grid.grid--2-columns .grid__column--lg-push-1 {
    left: 50%;
  }
  .grid.grid--2-columns .grid__column--lg-push-2 {
    left: 100%;
  }
  .grid.grid--2-columns .grid__column--lg-offset-0 {
    margin-left: 0%;
  }
  .grid.grid--2-columns .grid__column--lg-offset-1 {
    margin-left: 50%;
  }
  .grid.grid--2-columns .grid__column--lg-offset-2 {
    margin-left: 100%;
  }
}

@media (min-width: 1050px) {
  .grid.grid--padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 520px) {
  .grid__column {
    width: 100% !important;
  }
}

label {
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  margin-bottom: 5px;
}

input,
textarea,
select {
  font-size: 16px;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  display: block;
  width: 100%;
  padding: 0 10px;
  line-height: 35px;
  border: 2px solid #655f65;
  border-radius: 0px;
  background-color: #ffffff;
  outline: none;
}

select {
  height: 40px;
}

input[type="checkbox"] {
  width: inherit;
  float: left;
}

.form-group {
  display: block;
  margin-bottom: 10px;
}

.form-group:before, .form-group:after {
  content: " ";
  display: table;
}

.form-group:after {
  clear: both;
}

.form-group.form-group--checkbox {
  margin-bottom: 5px;
}

.form-group.form-group--checkbox label {
  float: left;
}

.validation-item li {
  color: #cc1e1c;
}

/*!
 * Datepicker for Bootstrap v1.7.0-dev (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker.datepicker-rtl {
  direction: rtl;
}

.datepicker.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker > div {
  display: none;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}

.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}

.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}

.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}

.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}

.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}

.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focused {
  background: #ffc966;
}

.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}

.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}

.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}

.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}

.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

.datepicker table tr td.range.focused {
  background: #d5d5d5;
}

.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}

.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}

.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}

.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}

.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}

.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}

.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.input-daterange {
  width: 100%;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  color: #333333;
  font-size: 13px;
  line-height: 1.42857143;
}

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 0px 5px;
}

/** custom styles **/
div table.table-condensed thead tr th.datepicker-switch {
  color: #e30043;
}

div table.table-condensed thead tr th.datepicker-switch:hover {
  text-decoration: underline;
  background-color: #ffffff;
}

.datepicker-days table.table-condensed thead tr th.next {
  background-color: #e30043;
  color: #e30043;
  border-radius: 0px;
  width: 20px;
  height: 28px;
  margin-bottom: 6px;
}

.datepicker-days table.table-condensed thead tr th.next:after {
  content: "";
  color: #ffffff;
  position: relative;
  top: 8px;
  right: 2px;
}

.datepicker-days table.table-condensed thead tr th.next:hover {
  background-color: #ff175b;
}

.datepicker-days table.table-condensed thead tr th.prev {
  background-color: #e30043;
  color: #e30043;
  border-radius: 0px;
  width: 20px;
  height: 28px;
  margin-bottom: 6px;
  margin-left: 10px;
}

.datepicker-days table.table-condensed thead tr th.prev:after {
  content: "";
  color: #ffffff;
  position: relative;
  top: 8px;
  right: 4px;
}

.datepicker-days table.table-condensed thead tr th.prev:hover {
  background-color: #ff175b;
}

.datepicker table thead .dow {
  font-weight: bold;
}

.datepicker-days .table-condensed tbody tr td.day {
  color: #e30043;
}

.datepicker-days .table-condensed tbody tr td.day:hover {
  background-color: #e30043;
  color: #ffffff;
}

.datepicker-days .table-condensed tbody tr td.new.day {
  color: #777777;
}

.datepicker-days .table-condensed tbody tr td.new.day:hover {
  color: #ffffff;
}

.datepicker-days .table-condensed tbody tr td.disabled.day {
  color: #777777;
}

.datepicker-days .table-condensed tbody tr td.disabled.day:hover {
  background-color: #ffffff;
  color: #777777;
}

.datepicker-days .table-condensed tbody tr td.active.day {
  background-color: #e30043;
  color: #ffffff;
}

.print {
  display: none !important;
}

@media print {
  .noprint {
    visibility: hidden;
  }
  .print {
    display: block !important;
  }
}

/** Prefix Settings **/
/** Base Colors **/
/** Caritas Farben **/
/* Anpassung von main-grey-color-60 wegen A11y Maßnahmen US #6608 */
/** Spendenbarometer Farben **/
/** Website Colors **/
/** Website Base-Font **/
/** Grid Margin **/
/** Breakpoints Grid **/
/** Auf 1050px angehoben, da sonst probleme mit aufloesung 1024**/
/** Fonts **/
/** Headlines **/
/** Link **/
/** List **/
/** Buttons **/
/** Teaser Text **/
/** Panel Group **/
/** Image Lightbox **/
/** Author & Timestamp **/
/** Checkbox **/
/** Website Base Padding **/
/** Gallery **/
/** Glossar **/
/** Form Input Text-Color **/
/** Form Radio Button **/
.caritas-spinner {
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border: 6px solid #ddd;
  border-top: 6px solid #e30043;
  border-radius: 100%;
  animation: fa-spin 1s infinite linear;
}

.pulsatingHeart::before {
  font-size: 16px;
  font-size: 1rem;
  content: "";
  margin-right: 5px;
  position: relative;
  top: 2px;
  animation: pulse 2s infinite;
}

.caritas-button-spinner {
  float: left;
  margin: 0 auto;
  margin-right: 8px;
  width: 18px;
  height: 18px;
  border: 2px solid #ddd;
  border-top: 2px solid #e30043;
  border-radius: 100%;
  animation: fa-spin 1s infinite linear;
}

.article h2 {
  clear: none;
}

.icaption_right {
  float: right;
  margin: 0 0 20px 20px;
}

.icaption_left {
  float: left;
  margin: 0 20px 20px 0;
}

.icaption_nonfloating {
  margin: 20px 20px 20px 0;
}

.icaption_left,
.icaption_right,
.icaption_nonfloating {
  background-color: #ebebeb;
}

.icaption_left .caption,
.icaption_right .caption,
.icaption_nonfloating .caption {
  display: block;
  font-size: 0.875rem;
  line-height: 18px;
  padding: 4px 10px 0 10px;
  overflow-wrap: break-word;
}

.icaption_left .credits,
.icaption_right .credits,
.icaption_nonfloating .credits {
  display: block;
  line-height: 18px;
  color: #655f65;
  padding: 0 10px 10px 10px;
  font-size: 75%;
  overflow-wrap: break-word;
}

.cursor-default {
  cursor: default;
}

span.label-required:after {
  content: "*";
  color: red;
}

.flexbox {
  display: flex;
  justify-content: space-between;
}

.flexbox .flexbox-logo {
  flex: 0 0 auto;
  margin-right: 10px;
  margin-top: 3px;
  /*height: 92px;*/
  width: 150px;
}

.flexbox .flexbox-text {
  flex: 1 1 auto;
}

.smaller-font-size {
  font-size: 90%;
}

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

.cc_container .cc_logo {
  background-image: url("../Images/cc_logo.png") !important;
}

@media screen and (max-width: 360px) {
  .MapLegendWrapper {
    font-size: 90%;
  }
}

@media (min-width: 1050px) {
  .text-align-right-sm {
    text-align: right;
  }
}

.multiselect-wrapper {
  /*width: 180px;*/
  /*display: inline-block;*/
  white-space: nowrap;
  font-size: 12px;
  font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
}

.multiselect-wrapper .multiselect-input {
  width: 100%;
  /*padding-right: 50px;*/
}

input.multiselect-input {
  all: initial;
}

.multiselect-wrapper label {
  display: block;
  font-size: 12px;
  font-weight: 600;
}

.multiselect-wrapper .multiselect-list {
  z-index: 1;
  position: absolute;
  display: none;
  background-color: white;
  border: 1px solid grey;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  margin-top: -2px;
}

.multiselect-wrapper .multiselect-list.active {
  display: block;
}

.multiselect-wrapper .multiselect-list > span {
  font-weight: bold;
}

.multiselect-wrapper .multiselect-list .multiselect-checkbox {
  margin-right: 2px;
}

.multiselect-wrapper .multiselect-list > span,
.multiselect-wrapper .multiselect-list li {
  cursor: default;
}

.multiselect-wrapper .multiselect-list {
  padding: 5px;
  min-width: 200px;
}

.multiselect-wrapper ul {
  list-style: none;
  display: block;
  position: relative;
  padding: 0px;
  margin: 0px;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.multiselect-wrapper ul li {
  padding-right: 20px;
  display: block;
}

.multiselect-wrapper ul li.active {
  background-color: #e30043;
  color: white;
}

.multiselect-wrapper ul li.active label {
  background-color: #e30043;
  color: white;
}

.multiselect-wrapper ul li:hover {
  background-color: #e30043;
  color: white;
}

.multiselect-wrapper ul li:hover label {
  color: white !important;
}

.multiselect-input-div {
  height: 34px;
}

.multiselect-input-div input {
  border: 1px solid #ababab;
  background: #fff;
  margin: 5px 0 6px 0;
  padding: 5px;
  vertical-align: middle;
}

.multiselect-count {
  position: relative;
  text-align: center;
  border-radius: 2px;
  background-color: lightblue;
  display: inline-block !important;
  padding: 2px 7px;
  left: -45px;
}

.multiselect-wrapper.disabled .multiselect-dropdown-arrow {
  border-top: 5px solid lightgray;
}

.multiselect-wrapper.disabled .multiselect-count {
  background-color: lightgray;
}

.multiselect-dropdown-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  line-height: 20px;
  text-align: center;
  display: inline-block !important;
  margin-top: 17px;
  margin-left: -42px;
}

/* Modules */
:root {
  --light-turquoise: #f3f3f3;
}

.donation-banner .donation__titlecol {
  background: var(--red);
  padding: 20px;
  text-align: center;
}

.donation-banner .donation__titlecol img {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}

.donation-banner .donation__titlecol p {
  color: #fff;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.25em;
  text-align: center !important;
}

.donation-banner .donation__contentcol {
  display: flex;
  flex-direction: column;
  background: var(--light-gray);
  padding: 20px;
  width: 83.33333%;
}

.donation-banner .donation__contentcol p {
  text-align: left;
}

.donation-banner .donation__contentcol ul li {
  margin-bottom: .7rem;
}

.donation-banner .donation__headline {
  text-align: center;
  font-weight: bold;
  font-size: 40px !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.donation-banner .donation__wrapper {
  margin-top: 2rem;
}

.donation-banner .donation__wrapper .grid {
  display: flex;
}

.donation-banner .donation__wrapper hr {
  width: 100%;
  border-color: var(--red);
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.donation-banner .donation__wrapper .amount {
  display: block;
  line-height: 1.25em;
  font-size: 3rem;
  font-weight: 700;
  color: var(--red);
}

.donation-banner .donation__wrapper .textlink {
  transition: all .3s;
  color: rgba(0, 0, 0, 0.5);
  font-size: .75em;
  text-decoration: underline;
}

.donation-banner .donation__wrapper .textlink:hover {
  color: rgba(0, 0, 0, 0.75);
}

.donation-banner .donation__wrapper .grid__column--xs-2 {
  margin-bottom: 1rem;
  overflow: hidden;
}

.donation-banner .donation__link {
  display: block;
  color: inherit;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 1rem;
  transition: all .3s;
}

.donation-banner .donation__link p {
  text-align: center;
  line-height: 1.25em;
}

.donation-banner .donation__link * {
  transition: all .3s;
}

.donation-banner .donation__link:hover {
  text-decoration: none;
  background-color: #D0EBEB;
}

.container__overflow {
  padding: 2rem 20px;
}

@media (min-width: 768px) {
  .container__overflow {
    padding: 2rem 120px;
  }
}

.donation__colgroup {
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 768px) {
  .donation__colgroup {
    flex-wrap: nowrap;
  }
}

.donation .donation__colgroup .donation__col {
  margin-bottom: 1rem;
}

.donation__col {
  width: 100%;
}

.donation__icon {
  background-size: contain;
  width: 100px;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100.586' height='90.374' viewBox='0 0 100.586 90.374'%3E%3Cpath id='Path_203' data-name='Path 203' d='M44.826,12.728Q59.814,27.609,74.755,42.536l.262.273A28.186,28.186,0,0,0,35.079,3.034l-2.4,2.4-7.989,7.971a6.877,6.877,0,0,0,9.729,9.722q5.2-5.2,10.41-10.4M33.9,71.859l-6.249,6.252c-3.98,3.977,2.084,9.882,5.983,5.983l6.245-6.256c3.913-3.906-2.081-9.878-5.979-5.979m-8.468-8.468-6.252,6.245a4.234,4.234,0,0,0,2.991,7.22,4.19,4.19,0,0,0,2.988-1.237l6.252-6.252c3.956-3.956-2.038-9.9-5.979-5.976m-8.475-8.475-6.245,6.245a4.229,4.229,0,1,0,5.979,5.983L22.932,60.9c3.984-3.984-2.081-9.882-5.979-5.983M8.212,58.677,14.5,52.39c3.5-4.016-1.978-9.992-6.022-5.948L2.2,52.723a4.229,4.229,0,0,0,6.008,5.955M24.96,51.943Q35.03,62.077,45.113,72.178c5.157,5.154,11.612-3.169,7.394-7.394L35.327,47.612l-3.764-3.764a1.765,1.765,0,0,1,2.492-2.5l3.768,3.768L50.4,57.7l4.594,4.6a5.231,5.231,0,0,0,7.4-7.4L41.441,33.966a1.765,1.765,0,0,1,2.5-2.492L64.873,52.418a5.228,5.228,0,0,0,7.394-7.394Q58.577,31.339,44.84,17.686L36.9,25.622a10.394,10.394,0,0,1-14.7-14.7l7.978-7.978A28.184,28.184,0,0,0-9.361,43.114l8.188,8.191.914-1.1L5.994,43.95a7.779,7.779,0,0,1,13.2,6.238c3.062-.291,4.586.564,5.77,1.754' transform='translate(17.617 5.002)' fill='%23CC1E1C'/%3E%3C/svg%3E%0A");
}

.donation__headline {
  display: block;
  margin-top: 0;
}

.donation-banner div[class*="donation__"] {
  margin-bottom: 2rem;
  margin-top: 2rem;
  background-color: #ecf8f8;
}

.donation-banner div[class*="donation__inline"] .clips-content__donation-input .search__input {
  padding: .9rem 1rem .8rem;
  text-align: center;
  font-size: 1.33rem;
  font-weight: 500;
  color: #000;
  margin-top: 0;
  line-height: 30px;
  border: 1px solid;
  border-radius: 0;
}

.donation-banner div[class*="donation__inline"] .clips-content__donation-input .currency {
  bottom: 14px;
  right: .5rem;
}

.donation-banner div[class*="donation__inline"] .donation-button, .donation-banner div[class*="donation__inline"] .direct-donation__button {
  width: 100%;
}

@media (min-width: 480px) {
  .donation-banner div[class*="donation__inline"] .grid__column--sm-6 {
    max-width: 50%;
  }
}

.donation-banner div[class*="donation__inline"] .grid {
  display: flex;
  flex-wrap: wrap;
}

.donation-banner .donation-button, .donation-banner .direct-donation__button {
  width: auto;
  font-weight: 500;
  font-size: 1.33rem;
  background-color: var(--red);
  padding: .75em 1em;
  transition: all .3s;
  margin-top: 0;
}

.donation-banner .donation-button:hover, .donation-banner .direct-donation__button:hover {
  text-decoration: none;
  background-color: #09898d;
}

.donation-banner .button, .donation-banner .search__button, .donation-banner .newsletter__button, .donation-banner .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .donation-banner .glossar-site-list__item {
  width: auto;
  font-weight: 500;
  font-size: 1.33rem;
  background-color: var(--red);
  padding: .75em 1em;
  transition: all .3s;
  margin-top: 0;
}

.donation-banner .button:hover, .donation-banner .search__button:hover, .donation-banner .newsletter__button:hover, .donation-banner .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:hover, .glossar-site-list.glossar-site-list--cloud .donation-banner .glossar-site-list__item:hover {
  text-decoration: none;
  background-color: #09898d;
}

@media only screen and (min-width: 768px) {
  .donation-banner .donation__wrapper {
    margin-right: -50px;
    margin-left: -50px;
  }
}

@media only screen and (min-width: 1160px) {
  donation-banner .donation__wrapper {
    margin-right: -120px;
    margin-left: -120px;
  }
}

@media only screen and (max-width: 599px) {
  .donation-banner p.icaption_left {
    width: auto !important;
    margin-right: 0;
  }
  .donation-banner p.icaption_right {
    width: auto !important;
    margin-left: 0;
  }
  .donation-banner .donation__titlecol img {
    max-width: 40px;
    margin: 0 auto;
  }
  .donation-banner .donation__contentcol .grid {
    flex-wrap: wrap;
  }
  .donation-banner .donation__contentcol .grid .grid__column {
    width: 100% !important;
  }
  .donation-banner .donation__wrapper {
    flex-wrap: wrap;
  }
  .donation-banner .donation__wrapper > div {
    width: 100% !important;
  }
  .donation-banner .donation__wrapper .amount {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 600px) {
  .donation-banner p.icaption_left {
    margin-top: .5rem;
    max-width: 300px;
    float: left;
    margin-bottom: 0;
  }
  .donation-banner p.icaption_right {
    margin-top: .5rem;
    max-width: 300px;
    float: right;
    margin-bottom: 0;
  }
  .donation-banner .donation__titlecol {
    width: 20%;
  }
  .donation-banner .donation__contentcol {
    width: 80%;
  }
}

@media (max-width: 1159px) {
  .DonationShop .container__overflow {
    padding: 2rem;
  }
}

.DonationShop div[class*='donation__'] {
  margin-bottom: 2rem;
  margin-top: 2rem;
  background-color: var(--light-gray);
}

.DonationShop .donation__icon--font {
  font-family: 'ci';
  font-size: 64px;
  line-height: 64px;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.DonationShop .donation__icon--font svg {
  width: 100%;
  height: auto;
  max-height: 80px;
  fill: #fff;
}

.DonationShop .donation__colgroup {
  display: flex;
  flex: 1 auto;
  justify-content: space-between;
  margin-right: -1rem;
  margin-left: -1rem;
}

.DonationShop .donation__col {
  transition: all 0.3s;
  width: 100%;
  display: block;
  background-color: var(--red);
  color: #fff;
  text-decoration: none;
  padding: 1rem 1rem 2rem 1rem;
  max-width: 80%;
  margin: 0 auto 1rem;
}

@media (min-width: 768px) {
  .DonationShop .donation__col {
    max-width: 33%;
    margin-right: 1rem;
    margin-left: 1rem;
  }
}

.DonationShop .donation__col:focus,
.DonationShop .donation__col:hover {
  background-color: var(--red-darker);
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}

.DonationShop .donation__col > * {
  display: block;
}

.DonationShop .donation__col--amount {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.75;
}

.DonationShop .donation__col--subject {
  font-size: 1rem;
  padding-bottom: 20px;
}

.DonationShop .donation__headline {
  display: block;
  margin-top: 0;
}

.DonationShop .donationshop__button,
.DonationShop .donationshop__button:hover,
.DonationShop .donationshop__button:focus {
  width: auto;
  font-weight: 500;
  font-size: 1.33rem;
  padding: .75em 1em;
  transition: all .3s;
  margin: 0 auto;
  background: #fff;
  color: var(--red);
  margin-top: 2rem;
  border: none;
  cursor: pointer;
}

.DonationShop .donationshop__button:hover,
.DonationShop .donationshop__button:focus {
  background-color: #ecf8f8;
}

.donation-shop-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.donation-shop-grid .donation__col-wrapper {
  flex: 1 1 calc(33.333% - 30px);
  min-width: 280px;
  display: flex;
  height: 450px;
}

.donation-shop-grid .donation__col {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  background-color: #f3f3f3;
  color: inherit;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
}

.donation-shop-grid .donation__col:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.donation-shop-grid .donation__col--amount {
  font-size: 2.5rem;
  font-weight: 700;
  color: #cc1e1c;
  display: block;
}

.donation-shop-grid .donation__col--subject {
  font-size: 0.95rem;
  color: #333;
  display: block;
}

.donation-shop-grid .donation__col--subject:first-of-type {
  font-weight: 600;
  font-size: 1rem;
  color: #111;
}

.donation-shop-grid .right-container .donationshop__button {
  background-color: #cc1e1c;
  color: #fff;
  border: none;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  cursor: pointer;
  letter-spacing: 0.08rem;
}

.donation-shop-grid .left-container {
  flex: 0 0 40%;
  width: 40%;
  overflow: hidden;
  padding: 1rem 0.5rem 1rem 1rem;
}

.donation-shop-grid .left-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}

.donation-shop-grid .right-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 1rem 1rem 0.5rem;
}

.donation-shop-grid .right-container__content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

@media (max-width: 1024px) {
  .donation-shop-grid .donation__col-wrapper {
    flex: 1 1 100%;
  }
  .donation-shop-grid .left-container {
    flex: 0 0 150px;
    width: 150px;
    max-width: 150px;
  }
}

@media (max-width: 600px) {
  .donation-shop-grid .donation__col-wrapper {
    flex: 1 1 100%;
    height: auto;
  }
  .donation-shop-grid .donation__col {
    flex-direction: column;
  }
  .donation-shop-grid .right-container {
    gap: 30px;
  }
  .donation-shop-grid .left-container {
    display: none;
  }
}

html, body {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  min-height: 100%;
  color: #3f373f;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

.container {
  width: 100%;
  max-width: 1350px;
}

/** Globale Hilfsklassen**/
.no-padding-col {
  padding-left: 0px;
  padding-right: 0px;
}

.no-padding-right-col {
  padding-right: 0;
}

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

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

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

.float-left, .image.image--align-left, .quote.quote--align-left {
  float: left;
}

.float-right, .image.image--align-right, .quote.quote--align-right {
  float: right;
}

.responsive-image, .image__image img {
  max-width: 100%;
  height: auto;
}

.visible {
  display: inherit;
}

.hidden {
  display: none;
}

@media (max-width: 520px) {
  .hidden-mobile {
    display: none !important;
  }
}

.display-inline-block {
  display: inline-block;
}

.display-block {
  display: block;
}

.display-none {
  display: none;
}

.margin-bottom {
  margin-bottom: 20px !important;
}

.margin-bottom-x2 {
  margin-bottom: 30px !important;
}

.extended-margin-top {
  margin-top: 20px;
}

.page-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  max-width: 1460px;
  margin: 0 auto;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}

.page-wrapper:before, .page-wrapper:after {
  content: " ";
  display: table;
}

.page-wrapper:after {
  clear: both;
}

@media (min-width: 1050px) {
  .page-wrapper {
    margin-top: 120px;
  }
}

@media (min-width: 1051px) {
  .page-wrapper {
    padding-left: 30px;
    padding-right: 80px;
  }
}

.page-wrapper.page-wrapper--less-margin-top {
  margin-top: 30px;
}

/*GEM:31015*/
.FF31015 .page-wrapper {
  max-width: 1440px;
}

.dark-grey-box, .image-teaser__subheadline, .textbox-with-graphic__subheadline, .multislide-teaser__subheadline {
  display: block;
  background: #655f65;
  padding: 10px;
  clear: both;
}

.dark-grey-box.dark-grey-box--more-padding, .dark-grey-box--more-padding.image-teaser__subheadline, .dark-grey-box--more-padding.textbox-with-graphic__subheadline, .dark-grey-box--more-padding.multislide-teaser__subheadline {
  padding: 20px;
  margin-bottom: 5px;
}

.dark-grey-box.dark-grey-box--inline, .dark-grey-box--inline.image-teaser__subheadline, .dark-grey-box--inline.textbox-with-graphic__subheadline, .dark-grey-box--inline.multislide-teaser__subheadline {
  display: inline-block;
}

.grey-box, .event-date__icon, .event-date__content, .tabs-wrapper .nav-tabs li.black-headline a, .tabs-wrapper .nav-tabs li a {
  display: block;
  background: #ebebeb;
  padding: 10px;
  clear: both;
}

.grey-box.grey-box--more-padding, .grey-box--more-padding.event-date__icon, .grey-box--more-padding.event-date__content, .tabs-wrapper .nav-tabs li a.grey-box--more-padding {
  padding: 20px;
  margin-bottom: 5px;
}

.grey-box.grey-box--inline, .grey-box--inline.event-date__icon, .grey-box--inline.event-date__content, .tabs-wrapper .nav-tabs li a.grey-box--inline {
  display: inline-block;
}

.main-grey-box {
  display: block;
  background: #787378;
  padding: 10px;
  clear: both;
}

.main-grey-box.main-grey-box--more-padding {
  padding: 20px;
  margin-bottom: 5px;
}

.main-grey-box.main-grey-box--inline {
  display: inline-block;
}

.white-box, .image-header__title {
  display: block;
  background: #ffffff;
  padding: 10px;
  clear: both;
}

.white-box.white-box--more-padding, .white-box--more-padding.image-header__title {
  padding: 20px;
  margin-bottom: 5px;
}

.white-box.white-box--inline, .white-box--inline.image-header__title {
  display: inline-block;
}

.red-box, .image-header__subheadline, .tabs-wrapper .nav-tabs li.active a {
  display: block;
  background: #e30043;
  padding: 10px;
  clear: both;
  color: #ffffff !important;
}

.red-box a, .image-header__subheadline a, .tabs-wrapper .nav-tabs li.active a a {
  font-weight: bold;
  color: #ffffff;
}

.red-box.red-box--more-padding, .red-box--more-padding.image-header__subheadline, .tabs-wrapper .nav-tabs li.active a.red-box--more-padding {
  padding: 20px;
  margin-bottom: 5px;
}

.red-box.red-box--inline, .red-box--inline.image-header__subheadline, .tabs-wrapper .nav-tabs li.active a.red-box--inline {
  display: inline-block;
}

.dark-blue-box {
  display: block;
  background: #353a4a;
  padding: 10px;
  clear: both;
  color: #ffffff !important;
}

.dark-blue-box a {
  font-weight: bold;
  color: #ffffff;
}

.dark-blue-box.dark-blue-box--more-padding {
  padding: 20px;
  margin-bottom: 5px;
}

.dark-blue-box.dark-blue-box--inline {
  display: inline-block;
}

.turquoise-box {
  display: block;
  background: #348990;
  padding: 10px;
  clear: both;
  color: #ffffff !important;
}

.turquoise-box a {
  font-weight: bold;
  color: #ffffff;
}

.turquoise-box.turquoise-box--more-padding {
  padding: 20px;
  margin-bottom: 5px;
}

.turquoise-box.turquoise-box--inline {
  display: inline-block;
}

.blue-box {
  display: block;
  background: #677391;
  padding: 10px;
  clear: both;
  color: #ffffff !important;
}

.blue-box a {
  font-weight: bold;
  color: #ffffff;
}

.blue-box.blue-box--more-padding {
  padding: 20px;
  margin-bottom: 5px;
}

.blue-box.blue-box--inline {
  display: inline-block;
}

* + ol,
* + ul {
  margin-bottom: 40px;
}

ol,
ul {
  margin-left: 20px;
  margin-bottom: 40px;
  list-style-type: disc;
}

ol:last-child,
ul:last-child {
  margin-bottom: 0;
}

body.FF31382 ol {
  list-style-type: decimal;
}

.article ul {
  margin-left: 0;
  list-style-type: none;
}

.article ul li {
  position: relative;
  padding-left: 15px;
}

.article ul li:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
}

/*main ul:not(.nav-tabs), main ul:not(.pagination__list) {
    margin-left: 0;
		list-style-type: none;

		li{
			position: relative;
			padding-left: 15px;

			&:before{
				@extend .fa;
				position: absolute;
				left: 0;
				top: 4px;
				content: $fa-var-angle-right;
			}
		}
}*/
.list {
  margin-left: 0px;
}

.list:before, .list:after {
  content: " ";
  display: table;
}

.list:after {
  clear: both;
}

.list.list--list-horizontal .list__item {
  float: left;
}

.list.list--list-horizontal-inline-block .list__item {
  display: inline-block;
}

.list__item {
  display: block;
}

.list.list--no-list-style {
  list-style: none;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

@media (max-width: 1050px) {
  .embed-responsive {
    margin-bottom: 10px;
  }
}

.embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive .video-js {
  width: 100% !important;
  height: 100% !important;
}

.embed-responsive.embed-responsive--16 by9 {
  padding-bottom: 56.25%;
}

.h1-style, h1, .eventbox__headline, .eventbox-event__headline, .projectbox__headline, .image-header__title, .image-teaser__title, .textbox-with-graphic__title, .multislide-teaser__title {
  font-size: 40px;
  font-size: 2.5rem;
  color: #3f373f;
  margin-top: 0.27em;
  margin-bottom: -0.1em;
  text-transform: none;
  font-weight: 400;
  word-wrap: break-word;
  line-height: 50px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

.h1-style.h1-style--no-margin, h1.h1-style--no-margin, .h1-style--no-margin.eventbox__headline, .h1-style--no-margin.eventbox-event__headline, .h1-style--no-margin.projectbox__headline, .h1-style--no-margin.image-header__title, .h1-style--no-margin.image-teaser__title, .h1-style--no-margin.textbox-with-graphic__title, .h1-style--no-margin.multislide-teaser__title {
  margin-top: 0px;
  margin-bottom: 0px;
}

.h1-style.h1-style--no-margin-top, h1.h1-style--no-margin-top, .h1-style--no-margin-top.eventbox__headline, .h1-style--no-margin-top.eventbox-event__headline, .h1-style--no-margin-top.projectbox__headline, .h1-style--no-margin-top.image-header__title, .h1-style--no-margin-top.image-teaser__title, .h1-style--no-margin-top.textbox-with-graphic__title, .h1-style--no-margin-top.multislide-teaser__title {
  margin-top: 0px;
}

.h1-style.h1-style--margin-top-x2, h1.h1-style--margin-top-x2, .h1-style--margin-top-x2.eventbox__headline, .h1-style--margin-top-x2.eventbox-event__headline, .h1-style--margin-top-x2.projectbox__headline, .h1-style--margin-top-x2.image-header__title, .h1-style--margin-top-x2.image-teaser__title, .h1-style--margin-top-x2.textbox-with-graphic__title, .h1-style--margin-top-x2.multislide-teaser__title {
  margin-top: 0.54em;
}

.h1-style.h1-style--teaser-margin, h1.h1-style--teaser-margin, .h1-style--teaser-margin.eventbox__headline, .h1-style--teaser-margin.eventbox-event__headline, .h1-style--teaser-margin.projectbox__headline, .h1-style--teaser-margin.image-header__title, .h1-style--teaser-margin.image-teaser__title, .h1-style--teaser-margin.textbox-with-graphic__title, .h1-style--teaser-margin.multislide-teaser__title {
  margin-bottom: 11px;
  margin-top: 3px;
}

.h1-style.h1-style--template-margin, h1.h1-style--template-margin, .h1-style--template-margin.eventbox__headline, .h1-style--template-margin.eventbox-event__headline, .h1-style--template-margin.projectbox__headline, .h1-style--template-margin.image-header__title, .h1-style--template-margin.image-teaser__title, .h1-style--template-margin.textbox-with-graphic__title, .h1-style--template-margin.multislide-teaser__title {
  margin-bottom: 20px;
}

@media (max-width: 520px) {
  .h1-style, h1, .eventbox__headline, .eventbox-event__headline, .projectbox__headline, .image-header__title, .image-teaser__title, .textbox-with-graphic__title, .multislide-teaser__title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.h1-style.h1-style--underline, h1.h1-style--underline, .h1-style--underline.eventbox__headline, .h1-style--underline.eventbox-event__headline, .h1-style--underline.projectbox__headline, .h1-style--underline.image-header__title, .h1-style--underline.image-teaser__title, .h1-style--underline.textbox-with-graphic__title, .h1-style--underline.multislide-teaser__title {
  padding-top: 15px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #655f65;
}

.h2-style, h2, .content__headline, .one-column-teaser__teaser-headline {
  font-size: 30px;
  font-size: 1.875rem;
  color: #3f373f;
  margin-top: 0.83em;
  margin-bottom: 0.5em;
  text-transform: none;
  font-weight: 400;
  word-wrap: break-word;
  clear: both;
  line-height: 38px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

.h2-style.h2-style--no-margin-top, h2.h2-style--no-margin-top, .h2-style--no-margin-top.content__headline, .h2-style--no-margin-top.one-column-teaser__teaser-headline {
  margin-top: 0px;
}

.h2-style.h2-style--margin-top-x2, h2.h2-style--margin-top-x2, .h2-style--margin-top-x2.content__headline, .h2-style--margin-top-x2.one-column-teaser__teaser-headline {
  margin-top: 1.66em;
}

.h2-style.h2-style--no-margin-bottom, h2.h2-style--no-margin-bottom, .h2-style--no-margin-bottom.content__headline, .h2-style--no-margin-bottom.one-column-teaser__teaser-headline {
  margin-bottom: 0px;
}

.h2-style.h2-style--inline, h2.h2-style--inline, .h2-style--inline.content__headline, .h2-style--inline.one-column-teaser__teaser-headline {
  display: inline-block;
}

.h2-style.h2-style--white-color, h2.h2-style--white-color, .h2-style--white-color.content__headline, .h2-style--white-color.one-column-teaser__teaser-headline {
  color: #ffffff;
}

.h2-style.h2-style--underline, h2.h2-style--underline, .h2-style--underline.content__headline, .h2-style--underline.one-column-teaser__teaser-headline {
  padding-top: 15px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #655f65;
}

.h3-style, h3, .quote, .info-list__title, .image-teaser__subheadline, .textbox-with-graphic__subheadline, .multislide-teaser__subheadline {
  font-size: 24px;
  font-size: 1.5rem;
  color: #655f65;
  margin-top: 1em;
  margin-bottom: 0.5em;
  text-transform: none;
  font-weight: 300;
  line-height: 30px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

.h3-style.h3-style--no-margin, h3.h3-style--no-margin, .h3-style--no-margin.quote, .h3-style--no-margin.info-list__title, .h3-style--no-margin.image-teaser__subheadline, .h3-style--no-margin.textbox-with-graphic__subheadline, .h3-style--no-margin.multislide-teaser__subheadline {
  margin-top: 0px;
  margin-bottom: 0px;
}

.h3-style.h3-style--no-margin-top, h3.h3-style--no-margin-top, .h3-style--no-margin-top.quote, .h3-style--no-margin-top.info-list__title, .h3-style--no-margin-top.image-teaser__subheadline, .h3-style--no-margin-top.textbox-with-graphic__subheadline, .h3-style--no-margin-top.multislide-teaser__subheadline {
  margin-top: 0px;
}

.h3-style.h3-style--margin-top-x2, h3.h3-style--margin-top-x2, .h3-style--margin-top-x2.quote, .h3-style--margin-top-x2.info-list__title, .h3-style--margin-top-x2.image-teaser__subheadline, .h3-style--margin-top-x2.textbox-with-graphic__subheadline, .h3-style--margin-top-x2.multislide-teaser__subheadline {
  margin-top: 2em;
}

.h3-style.h3-style--no-margin-bottom, h3.h3-style--no-margin-bottom, .h3-style--no-margin-bottom.quote, .h3-style--no-margin-bottom.info-list__title, .h3-style--no-margin-bottom.image-teaser__subheadline, .h3-style--no-margin-bottom.textbox-with-graphic__subheadline, .h3-style--no-margin-bottom.multislide-teaser__subheadline {
  margin-bottom: 0px;
}

.h3-style.h3-style--inline, h3.h3-style--inline, .h3-style--inline.quote, .h3-style--inline.info-list__title, .h3-style--inline.image-teaser__subheadline, .h3-style--inline.textbox-with-graphic__subheadline, .h3-style--inline.multislide-teaser__subheadline {
  display: inline-block;
}

.h3-style.h3-style--margin-right, h3.h3-style--margin-right, .h3-style--margin-right.quote, .h3-style--margin-right.info-list__title, .h3-style--margin-right.image-teaser__subheadline, .h3-style--margin-right.textbox-with-graphic__subheadline, .h3-style--margin-right.multislide-teaser__subheadline {
  margin-right: 10px;
}

.h3-style.h3-style--white-color, h3.h3-style--white-color, .h3-style--white-color.quote, .h3-style--white-color.info-list__title, .h3-style--white-color.image-teaser__subheadline, .h3-style--white-color.textbox-with-graphic__subheadline, .h3-style--white-color.multislide-teaser__subheadline {
  color: #ffffff;
}

.h3-style.h3-style--bold, h3.h3-style--bold, .h3-style--bold.quote, .h3-style--bold.info-list__title, .h3-style--bold.image-teaser__subheadline, .h3-style--bold.textbox-with-graphic__subheadline, .h3-style--bold.multislide-teaser__subheadline {
  font-weight: bold;
}

.h3-style.h3-style--underline, h3.h3-style--underline, .h3-style--underline.quote, .h3-style--underline.info-list__title, .h3-style--underline.image-teaser__subheadline, .h3-style--underline.textbox-with-graphic__subheadline, .h3-style--underline.multislide-teaser__subheadline {
  padding-top: 15px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #655f65;
}

.h4-style, h4, .footer-menu__title, .newsletter__title, .author__title, .location, .timestamp__title, .teaser-text {
  font-size: 16px;
  font-size: 1rem;
  color: #3f373f;
  margin-top: 1.33em;
  margin-bottom: 2px;
  text-transform: none;
  font-weight: 700;
  line-height: 21px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

.h4-style.h4-style--inline, h4.h4-style--inline, .h4-style--inline.footer-menu__title, .h4-style--inline.newsletter__title, .h4-style--inline.author__title, .h4-style--inline.location, .h4-style--inline.timestamp__title, .h4-style--inline.teaser-text {
  margin-top: 0px;
  display: inline-block;
}

.h4-style.h4-style--no-margin-top, h4.h4-style--no-margin-top, .h4-style--no-margin-top.footer-menu__title, .h4-style--no-margin-top.newsletter__title, .h4-style--no-margin-top.author__title, .h4-style--no-margin-top.location, .h4-style--no-margin-top.timestamp__title, .h4-style--no-margin-top.teaser-text {
  margin-top: 0px;
}

.h4-style.h4-style--less-margin-top, h4.h4-style--less-margin-top, .h4-style--less-margin-top.footer-menu__title, .h4-style--less-margin-top.newsletter__title, .h4-style--less-margin-top.author__title, .h4-style--less-margin-top.location, .h4-style--less-margin-top.timestamp__title, .h4-style--less-margin-top.teaser-text {
  margin-top: 5px;
}

.h4-style.h4-style--margin-top-x2, h4.h4-style--margin-top-x2, .h4-style--margin-top-x2.footer-menu__title, .h4-style--margin-top-x2.newsletter__title, .h4-style--margin-top-x2.author__title, .h4-style--margin-top-x2.location, .h4-style--margin-top-x2.timestamp__title, .h4-style--margin-top-x2.teaser-text {
  margin-top: 2.66em;
}

.h4-style.h4-style--white-color, h4.h4-style--white-color, .h4-style--white-color.footer-menu__title, .h4-style--white-color.newsletter__title, .h4-style--white-color.author__title, .h4-style--white-color.location, .h4-style--white-color.timestamp__title, .h4-style--white-color.teaser-text {
  color: #ffffff;
}

.h4-style.h4-style--underline, h4.h4-style--underline, .h4-style--underline.footer-menu__title, .h4-style--underline.newsletter__title, .h4-style--underline.author__title, .h4-style--underline.location, .h4-style--underline.timestamp__title, .h4-style--underline.teaser-text {
  padding-top: 15px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #655f65;
}

.h5-style {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  margin-top: 20px;
  margin-bottom: 20px;
  text-transform: none;
  font-weight: bold;
  line-height: 20px;
  font-family: Helvetica, Arial, sans-serif;
}

/** Extend H Selector **/
/** Subheadline **/
.subheadline, .info-list-item__subheadline, .eventbox__subheadline, .projectbox__subheadline {
  font-size: 14px;
  font-size: 0.875rem;
  color: #655f65;
}

.subheadline.subheadline--inline, .subheadline--inline.info-list-item__subheadline, .subheadline--inline.eventbox__subheadline, .subheadline--inline.projectbox__subheadline {
  display: inline-block;
  margin-right: 5px;
}

.subheadline.subheadline--bold, .subheadline--bold.info-list-item__subheadline, .subheadline--bold.eventbox__subheadline, .subheadline--bold.projectbox__subheadline {
  font-weight: bold;
}

.subheadline.subheadline--fixed-lineheight, .subheadline--fixed-lineheight.info-list-item__subheadline, .subheadline--fixed-lineheight.eventbox__subheadline, .subheadline--fixed-lineheight.projectbox__subheadline {
  line-height: 9px;
}

.subheadline.subheadline--fixed-lineheight-two-column, .subheadline--fixed-lineheight-two-column.info-list-item__subheadline, .subheadline--fixed-lineheight-two-column.eventbox__subheadline, .subheadline--fixed-lineheight-two-column.projectbox__subheadline {
  line-height: 9px;
}

@media (max-width: 660px) {
  .subheadline.subheadline--fixed-lineheight-two-column, .subheadline--fixed-lineheight-two-column.info-list-item__subheadline, .subheadline--fixed-lineheight-two-column.eventbox__subheadline, .subheadline--fixed-lineheight-two-column.projectbox__subheadline {
    line-height: inherit;
  }
}

@media (min-width: 1050px) and (max-width: 1046px) {
  .subheadline.subheadline--fixed-lineheight-two-column, .subheadline--fixed-lineheight-two-column.info-list-item__subheadline, .subheadline--fixed-lineheight-two-column.eventbox__subheadline, .subheadline--fixed-lineheight-two-column.projectbox__subheadline {
    line-height: 24px;
  }
}

.subheadline.subheadline--white-color:before, .subheadline--white-color.info-list-item__subheadline:before, .subheadline--white-color.eventbox__subheadline:before, .subheadline--white-color.projectbox__subheadline:before {
  border-left: 1px solid #ffffff !important;
}

/** Heading **/
.heading {
  font-size: 14px;
  font-size: 0.875rem;
  color: #e30043;
  font-weight: 500;
  text-transform: uppercase;
}

.heading + .subheadline:before, .heading + .info-list-item__subheadline:before, .heading + .eventbox__subheadline:before, .heading + .projectbox__subheadline:before {
  content: '';
  border-left: 1px solid #655f65;
  margin-right: 4px;
  margin-left: 4px;
}

.subheadline + .heading:before, .info-list-item__subheadline + .heading:before, .eventbox__subheadline + .heading:before, .projectbox__subheadline + .heading:before {
  content: '';
  border-left: 1px solid #655f65;
  margin-right: 4px;
  margin-left: 4px;
}

.location {
  padding-bottom: 10px;
}

.button, .search__button, .newsletter__button, .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  background: #655f65;
  color: #ffffff;
  padding: 6px 13px;
  margin-bottom: 15px;
  cursor: pointer;
  border: none;
  text-decoration: none;
}

.button:hover, .search__button:hover, .newsletter__button:hover, .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:hover {
  background: #7f787f;
  color: #ffffff;
}

.button.button--active, .button--active.search__button, .button--active.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--active.glossar-site-list__item {
  color: #ffffff;
  background: #ff175b;
  text-decoration: none !important;
}

.button.button--full-width, .button--full-width.search__button, .button--full-width.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--full-width.glossar-site-list__item {
  width: 100%;
}

.button.button--no-border-top, .button--no-border-top.search__button, .button--no-border-top.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--no-border-top.glossar-site-list__item {
  border-top: 0 !important;
}

.button.button--no-padding, .button--no-padding.search__button, .button--no-padding.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--no-padding.glossar-site-list__item {
  padding: 0;
}

.button.button--grey-border, .button--grey-border.search__button, .button--grey-border.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--grey-border.glossar-site-list__item {
  border: 1px solid #ffffff;
}

.button.button--align-center, .button--align-center.search__button, .button--align-center.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--align-center.glossar-site-list__item {
  text-align: center;
}

.button.button--close-layer, .button--close-layer.search__button, .button--close-layer.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--close-layer.glossar-site-list__item {
  -webkit-transition: line-height 0.2s;
  -moz-transition: line-height 0.2s;
  -ms-transition: line-height 0.2s;
  -o-transition: line-height 0.2s;
  transition: line-height 0.2s;
  position: absolute;
  left: 50%;
  margin-left: -75px;
  bottom: -15px;
  display: block;
  border-radius: 0;
  width: 150px;
  text-indent: -99999em;
  line-height: 21px;
}

.button.button--close-layer:hover, .button--close-layer.search__button:hover, .button--close-layer.newsletter__button:hover, .glossar-site-list.glossar-site-list--cloud .button--close-layer.glossar-site-list__item:hover {
  line-height: 25px;
}

.button.button--close-layer:after, .button--close-layer.search__button:after, .button--close-layer.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--close-layer.glossar-site-list__item:after {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-indent: 0em;
  line-height: 30px;
  text-align: center;
  content: "";
}

.button.button--home, .button--home.search__button, .button--home.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--home.glossar-site-list__item {
  width: 45px;
  height: 39px;
  line-height: 40px;
  text-decoration: none !important;
}

.button.button--home span, .button--home.search__button span, .button--home.newsletter__button span, .glossar-site-list.glossar-site-list--cloud .button--home.glossar-site-list__item span {
  display: none;
}

.button.button--home:after, .button--home.search__button:after, .button--home.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--home.glossar-site-list__item:after {
  font-size: 18px;
  font-size: 1.125rem;
  content: "";
  display: block;
  line-height: 30px;
  text-align: center;
}

.button.button--filter, .button--filter.search__button, .button--filter.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--filter.glossar-site-list__item {
  width: 45px;
  height: 39px;
  line-height: 40px;
  text-decoration: none !important;
  margin-left: 10px;
}

.button.button--filter span, .button--filter.search__button span, .button--filter.newsletter__button span, .glossar-site-list.glossar-site-list--cloud .button--filter.glossar-site-list__item span {
  display: none;
}

.button.button--filter:after, .button--filter.search__button:after, .button--filter.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--filter.glossar-site-list__item:after {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  content: "";
  line-height: 30px;
  text-align: center;
}

.button.button--navigate-open:after, .button--navigate-open.search__button:after, .button--navigate-open.newsletter__button:after, .glossar-site-list.glossar-site-list--cloud .button--navigate-open.glossar-site-list__item:after {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Caritas Icons";
  position: absolute;
  display: block;
  width: 30px;
  line-height: 60px;
  text-align: center;
  top: 0;
  right: 5px;
  bottom: 0;
  content: "";
}

.button.button--no-margin-bottom, .button--no-margin-bottom.search__button, .button--no-margin-bottom.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--no-margin-bottom.glossar-site-list__item {
  margin-bottom: 0px;
}

.button.button--margin-top, .button--margin-top.search__button, .button--margin-top.newsletter__button, .glossar-site-list.glossar-site-list--cloud .button--margin-top.glossar-site-list__item {
  margin-top: 15px;
}

.button-white, .search.search--mobile .search__button {
  color: #e30043;
  background: #ffffff;
}

.button-white:hover, .search.search--mobile .search__button:hover {
  color: #e30043;
  background: #e6e6e6;
}

.button-white.button-white--border, .search.search--mobile .button-white--border.search__button {
  border: 1px solid #e30043;
}

.button-grey, .search__button, .newsletter__button {
  color: #ffffff;
  background: #655f65;
}

.button-grey:hover, .search__button:hover, .newsletter__button:hover {
  color: #ffffff;
  background: #ff175b;
  text-decoration: none !important;
}

.button-grey.button-grey--border, .button-grey--border.search__button, .button-grey--border.newsletter__button {
  border: 1px solid #ffffff;
}

.button-red {
  color: #ffffff;
  background: #e30043;
}

.button-red:hover {
  color: #ffffff;
  background: #7f787f;
  text-decoration: none !important;
}

.button-red.button-red--border {
  border: 1px solid #ffffff;
}

.button-filtertag {
  border-radius: 17px;
  font-size: 80%;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #ffffff;
  background: #677391;
}

.button-filtertag:hover {
  color: #ffffff;
  background: #ff175b;
  text-decoration: none !important;
}

.button-filtertag:hover i:after {
  color: #e43937;
}

.button-filtertag.button-filtertag--border {
  border: 1px solid #677391;
}

.closeicon:after {
  content: "";
  display: inline-block;
  color: #677391;
  /* padding-right: 20px; */
  cursor: pointer;
  background-color: white;
  padding: 1px 3px;
  border-radius: 10px;
  margin-left: 2px;
}

/* Button-Modul (PR 11097) – Caritas Styleguide */
.button-module {
  padding: 1rem 0;
}

.button-module__link {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

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

.button-module--center {
  text-align: center;
}

.button-module--right {
  text-align: right;
}

.button-module--style-1 .button-module__link {
  background-color: #CC1E1C;
  color: #fff;
  border: 2px solid #CC1E1C;
}

.button-module--style-1 .button-module__link:hover {
  background-color: #a81816;
  border-color: #a81816;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(204, 30, 28, 0.3);
}

.button-module--style-2 .button-module__link {
  background-color: #3F373F;
  color: #fff;
  border: 2px solid #3F373F;
}

.button-module--style-2 .button-module__link:hover {
  background-color: #2d272d;
  border-color: #2d272d;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(63, 55, 63, 0.3);
}

.button-module--style-3 .button-module__link {
  background-color: #677391;
  color: #fff;
  border: 2px solid #677391;
}

.button-module--style-3 .button-module__link:hover {
  background-color: #555f7a;
  border-color: #555f7a;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(103, 115, 145, 0.3);
}

.button-module--style-4 .button-module__link {
  background-color: #353A4A;
  color: #fff;
  border: 2px solid #353A4A;
}

.button-module--style-4 .button-module__link:hover {
  background-color: #252937;
  border-color: #252937;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(53, 58, 74, 0.3);
}

* + .image {
  margin-bottom: 10px;
}

.image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-bottom: 30px;
}

.image:before, .image:after {
  content: " ";
  display: table;
}

.image:after {
  clear: both;
}

.image:last-child {
  margin-bottom: 0px;
}

.image.image--6-columns {
  width: 100%;
  padding: 0;
}

@media (max-width: 768px) {
  .image.image--6-columns {
    width: 100%;
  }
}

.image.image--5-columns {
  width: 83.33333%;
  padding: 0;
}

@media (max-width: 768px) {
  .image.image--5-columns {
    width: 100%;
  }
}

.image.image--4-columns {
  width: 66.66667%;
  padding: 0;
}

@media (max-width: 768px) {
  .image.image--4-columns {
    width: 100%;
  }
}

.image.image--3-columns {
  width: 50%;
  padding: 0;
}

@media (max-width: 768px) {
  .image.image--3-columns {
    width: 100%;
  }
}

.image.image--2-columns {
  width: 33.33333%;
  padding: 0;
}

@media (max-width: 768px) {
  .image.image--2-columns {
    width: 100%;
  }
}

.image.image--1-columns {
  width: 16.66667%;
  padding: 0;
}

@media (max-width: 768px) {
  .image.image--1-columns {
    width: 100%;
  }
}

.image.image--margin-top {
  margin-top: 20px;
}

.image.image--align-left {
  margin-right: 20px;
}

.image.image--align-right {
  margin-left: 20px;
}

.image.image--clear-left {
  clear: left;
}

.image.image--clear-right {
  clear: right;
}

.image.image--no-margin-bottom {
  margin-bottom: 0px;
}

.image.image--fixed-lineheight {
  line-height: 1px;
}

@media (max-width: 520px) {
  .image.image--xs-full-width {
    width: 100%;
  }
}

.image.image--teaser-potrait {
  width: 26%;
  display: inline-block;
  margin-right: 0px;
}

@media (max-width: 768px) {
  .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .image.image--teaser-potrait {
    width: 100%;
  }
}

.image.image--teaser-landscape {
  width: 50%;
  display: inline-block;
  margin-right: 0px;
}

@media (max-width: 520px) {
  .image.image--teaser-landscape {
    width: 100%;
  }
}

@media (max-width: 1050px) {
  .image.image--teaserbox-align-left {
    width: 50%;
  }
}

@media (max-width: 520px) {
  .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.image.image--one-column-teaser {
  margin-right: 10px;
}

.image__video {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.image__video .embed-responsive {
  margin-bottom: 0;
}

.image__image {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.image__image.image__image--dossier-list img {
  width: 100%;
}

@media (min-width: 1280px) {
  .image__image.image__image--dossier-list img {
    height: 100%;
    max-height: 100%;
  }
}

.image__image.image__image--dossier-detail img {
  width: 100%;
  /*max-height: 300px;*/
}

@media (max-width: 1050px) {
  .image__image.image__image--dossier-detail img {
    height: 100%;
    max-height: 100%;
  }
}

.image__image.image__image--dossier-clip img {
  width: 100%;
}

@media (min-width: 1280px) {
  .image__image.image__image--dossier-clip img {
    height: 100%;
    max-height: 100%;
  }
}

.image__image.image__image--project img {
  width: 100%;
}

.image__image.image__image--teaser-potrait {
  width: 92%;
}

@media (max-width: 520px) {
  .image__image.image__image--teaser-potrait {
    display: none;
  }
}

.image__image.image__image--teaser-potrait img {
  width: 100%;
}

.image__image.image__image--teaser-landscape {
  width: 93%;
}

.image__image.image__image--teaser-landscape img {
  width: 100%;
}

.image__image img {
  display: block;
}

.image__image.image__image--margin-top {
  margin-top: 30px;
}

.image__image.image__image--margin-bottom {
  margin-bottom: 15px;
}

.image__image.image__image--one-column-teaser {
  width: 98%;
}

@media (max-width: 520px) {
  .image__image.image__image--one-column-teaser {
    width: 100%;
  }
}

.image__image.image__image--book-reference {
  max-width: 300px;
}

.image__caption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  display: block;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background-color: #ebebeb;
  padding: 10px;
}

.image__credit {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  color: #655f65;
}

.image-text-wrapper {
  margin-top: 25px;
  display: inline-block;
}

.grid__column--lg-1 .image.image--2-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image.image--2-columns {
    width: 33.3%;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-1 .image.image--2-columns {
    width: 100%;
  }
}

.grid__column--lg-1 .image.image--1column-no-margin-right {
  margin-right: 0px;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image.image--1column-no-margin-right {
    margin-right: 20px;
  }
}

.grid__column--lg-1 .image.image--teaser-potrait {
  display: none;
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image.image--teaser-potrait {
    display: block !important;
    width: 27%;
  }
}

@media (max-width: 768px) {
  .grid__column--lg-1 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-1 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--lg-2 .image.image--teaser-potrait {
  width: 185px;
}

@media (max-width: 768px) {
  .grid__column--lg-2 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-2 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--lg-1 .image.image--teaser-landscape {
  width: 100%;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image.image--teaser-landscape {
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-1 .image.image--teaser-landscape {
    width: 100%;
  }
}

.grid__column--lg-1 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--lg-2 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--lg-2 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--lg-3 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--lg-3 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--lg-4 .image.image--teaserbox-align-left {
  width: 50%;
}

@media (max-width: 1050px) {
  .grid__column--lg-4 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-4 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--lg-5 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--lg-5 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-5 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--sm-6 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--md-1 .image.image--2-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image.image--2-columns {
    width: 33.3%;
  }
}

@media (max-width: 520px) {
  .grid__column--md-1 .image.image--2-columns {
    width: 100%;
  }
}

.grid__column--md-1 .image.image--1column-no-margin-right {
  margin-right: 0px;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image.image--1column-no-margin-right {
    margin-right: 20px;
  }
}

.grid__column--md-1 .image.image--teaser-potrait {
  display: none;
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image.image--teaser-potrait {
    display: block !important;
    width: 27%;
  }
}

@media (max-width: 768px) {
  .grid__column--md-1 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--md-1 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--md-2 .image.image--teaser-potrait {
  width: 185px;
}

@media (max-width: 768px) {
  .grid__column--md-2 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--md-2 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--md-1 .image.image--teaser-landscape {
  width: 100%;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image.image--teaser-landscape {
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--md-1 .image.image--teaser-landscape {
    width: 100%;
  }
}

.grid__column--md-1 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--md-2 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--md-2 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--md-3 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--md-3 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--md-4 .image.image--teaserbox-align-left {
  width: 50%;
}

@media (max-width: 1050px) {
  .grid__column--md-4 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

@media (max-width: 520px) {
  .grid__column--md-4 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--md-5 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--md-5 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--md-5 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--sm-6 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--sm-1 .image.image--2-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image.image--2-columns {
    width: 33.3%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-1 .image.image--2-columns {
    width: 100%;
  }
}

.grid__column--sm-1 .image.image--1column-no-margin-right {
  margin-right: 0px;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image.image--1column-no-margin-right {
    margin-right: 20px;
  }
}

.grid__column--sm-1 .image.image--teaser-potrait {
  display: none;
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image.image--teaser-potrait {
    display: block !important;
    width: 27%;
  }
}

@media (max-width: 768px) {
  .grid__column--sm-1 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-1 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--sm-2 .image.image--teaser-potrait {
  width: 185px;
}

@media (max-width: 768px) {
  .grid__column--sm-2 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-2 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--sm-1 .image.image--teaser-landscape {
  width: 100%;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image.image--teaser-landscape {
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-1 .image.image--teaser-landscape {
    width: 100%;
  }
}

.grid__column--sm-1 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--sm-2 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--sm-3 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--sm-4 .image.image--teaserbox-align-left {
  width: 50%;
}

@media (max-width: 1050px) {
  .grid__column--sm-4 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-4 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--sm-5 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--sm-5 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-5 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--sm-6 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--xs-1 .image.image--2-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image.image--2-columns {
    width: 33.3%;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-1 .image.image--2-columns {
    width: 100%;
  }
}

.grid__column--xs-1 .image.image--1column-no-margin-right {
  margin-right: 0px;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image.image--1column-no-margin-right {
    margin-right: 20px;
  }
}

.grid__column--xs-1 .image.image--teaser-potrait {
  display: none;
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image.image--teaser-potrait {
    display: block !important;
    width: 27%;
  }
}

@media (max-width: 768px) {
  .grid__column--xs-1 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-1 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--xs-2 .image.image--teaser-potrait {
  width: 185px;
}

@media (max-width: 768px) {
  .grid__column--xs-2 .image.image--teaser-potrait {
    width: 185px;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-2 .image.image--teaser-potrait {
    width: 100%;
  }
}

.grid__column--xs-1 .image.image--teaser-landscape {
  width: 100%;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image.image--teaser-landscape {
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-1 .image.image--teaser-landscape {
    width: 100%;
  }
}

.grid__column--xs-1 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--xs-2 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--xs-2 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--xs-3 .image.image--teaserbox-align-left {
  margin-right: 0px;
}

@media (max-width: 1050px) {
  .grid__column--xs-3 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

.grid__column--xs-4 .image.image--teaserbox-align-left {
  width: 50%;
}

@media (max-width: 1050px) {
  .grid__column--xs-4 .image.image--teaserbox-align-left {
    margin-right: 20px;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-4 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--xs-5 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--xs-5 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-5 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.grid__column--sm-6 .image.image--teaserbox-align-left {
  width: 60%;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    margin-right: 20px;
    width: 50%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .image.image--teaserbox-align-left {
    width: 100%;
  }
}

.ff .image__image img {
  width: 100%;
}

.ie .image__image img {
  width: 100%;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-top: 15px;
  margin-bottom: 10px;
}

@media (max-width: 1050px) {
  .embed-responsive {
    margin-bottom: 10px;
  }
}

.embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video, .embed-responsive .video-js {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive.embed-responsive--widescreen {
  padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive--widescreen .video-js.vjs-fullscreen {
  padding-top: 0 !important;
}

* + p {
  margin-bottom: 20px;
}

p {
  margin-bottom: 20px;
}

p:last-child {
  margin-bottom: 0;
}

.strong-style,
.bold-style,
strong,
b {
  font-weight: 600;
}

em,
i {
  font-style: italic;
}

a {
  text-decoration: none;
  color: #e30043;
}

a:hover {
  text-decoration: underline;
}

div.arrows {
  margin-left: 0;
  list-style-type: none;
}

div.arrows p {
  position: relative;
  padding-left: 15px;
}

div.arrows p:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
}

div.arrows + .arrows {
  margin-top: 20px;
}

.text-image {
  display: block;
}

.text-image:before, .text-image:after {
  content: " ";
  display: table;
}

.text-image:after {
  clear: both;
}

.breadcrumb {
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
  margin: 0;
  padding: 20px 0;
  color: #655f65;
}

.breadcrumb:before, .breadcrumb:after {
  content: " ";
  display: table;
}

.breadcrumb:after {
  clear: both;
}

@media (max-width: 1050px) {
  .breadcrumb {
    padding: 0 0 20px 0;
  }
}

.breadcrumb__item {
  display: block;
  float: left;
  margin-right: 5px;
}

.breadcrumb__item + .breadcrumb__item:after {
  display: inline-block;
  content: '>';
  margin-left: 5px;
}

.breadcrumb__item:last-child:after {
  display: none;
}

.breadcrumb__item a {
  color: #655f65;
}

* + .border-box, * + .glossar-wrapper {
  margin-bottom: 20px;
}

.border-box, .glossar-wrapper {
  border: 1px solid #a7a7a7;
  padding: 20px;
  margin-bottom: 20px;
  clear: both;
  word-break: break-word;
}

.border-box:before, .glossar-wrapper:before, .border-box:after, .glossar-wrapper:after {
  content: " ";
  display: table;
}

.border-box:after, .glossar-wrapper:after {
  clear: both;
}

.border-box.border-box--white-headlines h2, .border-box--white-headlines.glossar-wrapper h2, .border-box.border-box--white-headlines h3, .border-box--white-headlines.glossar-wrapper h3, .border-box.border-box--white-headlines .quote, .border-box--white-headlines.glossar-wrapper .quote, .border-box.border-box--white-headlines h4, .border-box--white-headlines.glossar-wrapper h4, .border-box.border-box--white-headlines h5, .border-box--white-headlines.glossar-wrapper h5 {
  color: white;
}

.border-box.border-box--less-padding, .border-box--less-padding.glossar-wrapper {
  padding-top: 13px;
}

.border-box.border-box--dummy, .border-box--dummy.glossar-wrapper {
  height: 200px;
}

.border-box.border-box--margin-top, .border-box--margin-top.glossar-wrapper {
  margin-top: 15px;
}

.border-box.border-box--no-border-top, .border-box--no-border-top.glossar-wrapper {
  border-top: none;
}

.border-box.border-box--no-border-bottom, .border-box--no-border-bottom.glossar-wrapper {
  border-bottom: none;
}

.border-box.border-box--last-list-item-border-bottom .info-list-item:last-child, .border-box--last-list-item-border-bottom.glossar-wrapper .info-list-item:last-child {
  padding-bottom: 20px;
  border-bottom: 1px dotted #655f65;
}

.border-box__headline {
  margin-top: 0px;
}

.border-box.border-box--no-padding, .border-box--no-padding.glossar-wrapper {
  padding: 0;
}

.border-box.border-box--no-padding-top, .border-box--no-padding-top.glossar-wrapper {
  padding-top: 0px;
}

.border-box.border-box--no-padding-bottom, .border-box--no-padding-bottom.glossar-wrapper {
  padding-bottom: 0px;
}

.border-box.border-box--no-margin, .border-box--no-margin.glossar-wrapper {
  margin: 0;
}

.border-box__infotext {
  margin-bottom: 0px;
}

@media (max-width: 1050px) {
  .border-box:last-child, .glossar-wrapper:last-child {
    margin-bottom: 20px;
  }
}

.border-box .info-list-item:last-child, .glossar-wrapper .info-list-item:last-child {
  border-bottom: none;
}

.border-top {
  padding-top: 20px;
  border-top: 1px solid #a7a7a7;
}

.border-top.border-top--no-padding-top {
  padding-top: 0px;
}

.header-wrapper {
  display: block;
  width: 100%;
  z-index: 100;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  top: 0;
}

.header-wrapper:before, .header-wrapper:after {
  content: " ";
  display: table;
}

.header-wrapper:after {
  clear: both;
}

@media (min-width: 1050px) {
  .header-wrapper {
    position: fixed;
  }
}

.header-wrapper.header-wrapper--slide-out-mobile .mobile-navigation-toggle.fixed {
  position: initial !important;
}

.header-wrapper.header-wrapper--slide-out-mobile .mobile-navigation-toggle-new.fixed {
  position: initial !important;
}

.header-wrapper.header-wrapper--slide-out {
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  position: fixed;
}

@media (min-width: 1050px) {
  .header-wrapper.header-wrapper--slide-out {
    display: block !important;
    transform: translateX(0%);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    /*.logo .logo__image {
				opacity: 0;
			}*/
  }
}

.header-wrapper.header-wrapper--slided-out {
  transform: translateY(-115px);
  transform: translateY(calc(-100% + 45px));
}

@media (min-width: 1050px) {
  .header-wrapper.header-wrapper--slided-out {
    transform: translateX(100%);
  }
}

.header-wrapper.fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
}

.header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  background: #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 1000;
}

.header.header--shadow {
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
}

.header.header--layer {
  position: absolute;
  display: none;
  z-index: 900;
  padding-top: 0;
  padding-bottom: 0;
}

.header.header--layer:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: '';
}

.header.header--layer.header--shadow {
  box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.1);
}

.header.header--layer .header__content {
  height: auto;
  padding-top: 18px;
  padding-bottom: 45px;
}

@media (min-width: 1050px) {
  .header.header--layer .header__content .list {
    margin-bottom: 0px;
  }
}

.header.header--search-layer {
  position: relative;
  display: none;
  background: #f9f9f9;
  z-index: 900;
}

.header.header--search-layer .header__content {
  height: auto;
}

.header.header--mobile {
  display: none;
}

@media (min-width: 1050px) {
  .header.header--mobile {
    display: none !important;
  }
}

.header.header--mobile .header__content {
  padding-bottom: 18px;
}

@media (min-width: 1051px) {
  .header {
    padding-left: 30px;
    padding-right: 70px;
  }
}

.header__content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  /* 1360px da -10px der grid klasse fehlen */
  max-width: 1360px;
  height: 90px;
  margin: 0 auto;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.header__content:before, .header__content:after {
  content: " ";
  display: table;
}

.header__content:after {
  clear: both;
}

@media (max-width: 1050px) {
  .header__content {
    height: auto;
  }
}

@media (min-width: 1165px) {
  .header__content.header__content--tiny {
    height: 40px;
  }
}

@media (max-width: 1165px) {
  .header__content.header__content--tiny {
    height: 40px;
    /*.navigation{
					margin-top: $header__content--tiny-navigation-margin-bottom;
				}*/
  }
}

body:not(.FF31015) .header__content {
  max-width: 1378px;
}

.header-overlay {
  position: fixed;
  left: 0;
  right: 0;
  display: none;
}

@media (min-width: 1050px) {
  .header-overlay {
    z-index: 101;
    pointer-events: none;
    display: inline;
  }
  .header-overlay > .header {
    background: none;
  }
  .header-overlay > .header.header--search-layer {
    height: 120px;
    padding: 0;
    pointer-events: none;
  }
  .header-overlay.visible {
    display: block;
  }
  .header-overlay .logo {
    width: auto;
  }
  .header-overlay .logo > * {
    pointer-events: all;
  }
}

.header-slide-toggle-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 45px;
  display: none;
  z-index: 102;
  outline: none;
  cursor: pointer;
  border: none;
  background: none;
  color: #e30043;
}

@media (min-width: 1050px) {
  .header-slide-toggle-btn {
    position: fixed;
    width: 51px;
    height: 35px;
    background: #ffffff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  }
}

.header-slide-toggle-btn:focus {
  outline: none;
}

.header-slide-toggle-btn::before {
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  line-height: 35px;
  text-align: center;
  content: "";
  color: #e30043;
}

@media (max-width: 1049px) {
  .header-slide-toggle-btn::before {
    line-height: 45px;
    color: transparent;
    pointer-events: none;
  }
}

.header-slide-toggle-btn.header-slide-toggle-btn--open::before {
  content: "";
}

@media (max-width: 1049px) {
  .header-slide-toggle-btn.header-slide-toggle-btn--open::before {
    color: transparent;
  }
}

/* Demo Header */
.demo-header {
  box-sizing: border-box;
  display: block;
  padding: 20px;
  width: 100%;
  height: 161px;
  color: #e30043;
  background: #ebebeb;
}

@media (min-width: 1050px) {
  .demo-header {
    display: none !important;
  }
}

.demo-header h1, .demo-header .eventbox__headline, .demo-header .eventbox-event__headline, .demo-header .projectbox__headline {
  color: #e30043;
  font-weight: bold;
  font-style: italic;
  margin-top: 30px;
}

.header-list {
  display: block;
}

.header-list__item {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #655f65;
  outline: none;
}

.header-list__item a {
  display: block;
  text-decoration: none;
  color: #655f65;
  outline: none;
  /*&:hover {
				color: $header-list__item--font-color-hover;
			}*/
}

.header-list__item a.hover {
  color: #e30043;
}

.header-list__item.header-list__item--first {
  border-bottom: 1px solid #000000;
  margin-top: 10px;
}

.header-list__item.header-list__item--first a {
  color: #e30043;
  font-weight: bold;
  /*&:hover{
					text-decoration: underline;
				}*/
}

.header-list__item.header-list__item--first a.hover {
  text-decoration: underline;
}

.header-list__item.header-list__item--childs a {
  font-size: 90%;
}

.logo {
  -webkit-transform-origin: 0px 0px;
  -moz-transform-origin: 0px 0px;
  -ms-transform-origin: 0px 0px;
  -o-transform-origin: 0px 0px;
  transform-origin: 0px 0px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  -moz-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  -ms-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  display: table;
  width: 25%;
  padding: 0;
}

@media (max-width: 1049px) {
  .logo {
    width: 100%;
    margin-bottom: 0px;
  }
}

@media (min-width: 1050px) {
  .logo.logo--tiny {
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scale(0.45);
    -moz-transform: scale(0.45);
    -ms-transform: scale(0.45);
    -o-transform: scale(0.45);
    transform: scale(0.45);
    transform-origin: 0px 0px;
  }
  .logo.logo--tiny .logo__text {
    opacity: 0;
  }
}

.logo a {
  -webkit-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  -moz-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  -ms-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  -o-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  display: inline-block;
  float: left;
  text-decoration: none;
  color: #3f373f;
  width: 100%;
  outline: none;
}

.logo__image {
  display: table-cell;
  vertical-align: middle;
}

.logo__image img {
  display: block;
  max-width: 100%;
  /*max-height, da sonst logo abgeschnitten wird*/
  max-height: 90px;
  height: auto;
}

.logo__image > svg {
  transform: translateX(-16px);
}

.logo__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  font-weight: 400;
  display: table-cell;
  vertical-align: bottom;
  padding: 0 15px;
  opacity: 1;
}

.navigation {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 83.33333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  display: table;
  width: 75%;
  padding: 0;
}

@media (min-width: 1050px) {
  .navigation {
    transition: min-height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    min-height: 90px;
  }
}

.navigation.navigation--tiny {
  min-height: 40px;
}

/** Only Firefox Styles **/
.ff .navigation {
  transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 1050px) {
  .ff .navigation {
    height: 90px;
  }
}

.ff .navigation.navigation--tiny {
  height: 40px;
}

.navigation-list {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: table-cell;
  margin: 0;
  padding: 0 25px 0 25px;
  list-style: none;
  vertical-align: middle;
}

.navigation-list:before, .navigation-list:after {
  content: " ";
  display: table;
}

.navigation-list:after {
  clear: both;
}

.navigation-list__item {
  font-size: 15px;
  font-size: 0.9375rem;
  display: inline-block;
  float: left;
  line-height: 40px;
  margin-bottom: 5px;
  outline: none;
}

.navigation-list__item + .navigation-list__item {
  margin-left: 2px;
  outline: none;
}

.navigation-list__item.navigation-list__item--active a {
  color: #ffffff;
  background-color: #e30043;
  outline: none;
}

.navigation-list__item.navigation-list__item--home.navigation-list__item--active a {
  color: #e30043;
  background-color: #e30043;
}

.navigation-list__item.navigation-list__item--home.navigation-list__item--active a:after {
  color: #ffffff;
}

.navigation-list__item.navigation-list__item--home a {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  display: block;
  width: 30px;
  background: #ffffff;
  color: #ffffff;
  overflow: hidden;
}

.navigation-list__item.navigation-list__item--home a:hover {
  color: #e30043;
}

.navigation-list__item.navigation-list__item--home a:hover:after {
  color: #ffffff;
}

.navigation-list__item.navigation-list__item--home a:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  content: "";
  color: #e30043;
}

.navigation-list__item a {
  color: #3f373f;
  display: block;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 40px;
  border-radius: 4px;
  outline: none;
}

.navigation-list__item a:hover {
  color: #ffffff;
  background-color: #e30043;
  outline: none;
}

.htmlScrollFix {
  overflow: hidden;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.bodyScrollFix {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  margin: 0;
  height: 100%;
}

nav#left-navigation {
  overflow: inherit;
}

.navigation-list__item.selected a {
  background-color: #e30043;
  outline: none;
  color: #ffffff;
}

.navigation-list__item.selected.navigation-list__item--home a {
  color: #e30043;
}

.navigation-list__item.navigation-list__item--home.selected a:after {
  color: #ffffff;
}

.navigation.horizontal {
  float: none;
  margin-top: -35px;
  margin-bottom: 10px;
}

.navigation.horizontal .navigation-list {
  padding-left: 0px;
}

.navigation.horizontal .navigation-list__item {
  margin-left: 10px;
}

.navigation.horizontal .navigation-list__item:first-child {
  margin-left: 0px;
}

.navigation.horizontal .navigation-list__item a {
  font-weight: bold;
}

.search-lens {
  font-size: 20px;
  font-size: 1.25rem;
  text-indent: -99999em;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-top: -13px;
  text-decoration: none;
  color: #3f373f;
  outline: none;
  /*@media (max-width: 1251px) {
		margin-top: -35px;
	}*/
}

.search-lens:hover {
  color: #e30043;
}

.search-lens:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  content: "";
  text-indent: 0em;
}

@media (max-width: 1050px) {
  .search-lens {
    display: none;
  }
}

.search {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}

.search:before, .search:after {
  content: " ";
  display: table;
}

.search:after {
  clear: both;
}

.search.search--mobile {
  position: relative;
}

.search.search--mobile .search__input {
  width: 100%;
  padding: 0 35px 0 10px;
  outline: none;
  color: #3f373f;
}

.search.search--mobile .search__button {
  position: absolute;
  right: 0;
  text-indent: -9999px;
  width: 40px;
  background: none;
  color: #000000;
  outline: none;
}

.search.search--mobile .search__button:hover {
  background: none;
}

.search.search--mobile .search__button:after {
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  text-indent: 0px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  line-height: 37px;
}

.search__input {
  font-size: 16px;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 110px);
  padding: 0 10px;
  line-height: 35px;
  border: 2px solid #655f65;
  border-radius: 4px;
  float: left;
  color: #3f373f;
  outline: none;
}

.search__input.search__input--clips {
  width: 100%;
  float: none;
  border-color: #ffffff;
}

.search__input.search__input--margin-bottom {
  margin-bottom: 20px;
  padding-right: 35px;
}

.search__button {
  border-radius: 4px;
  cursor: pointer;
  display: block;
  float: right;
  margin-bottom: 0;
  line-height: 27px;
  width: 100px;
  outline: none;
}

.search__button.search__button--clips {
  float: none;
  background-color: #ffffff;
  color: #655f65;
  margin-top: 10px;
  display: inline-block;
  width: auto;
}

.search__button.search__button--clips:hover {
  background-color: #ff175b;
  color: #ffffff;
}

.search__button.search__button--no-margin-top {
  margin-top: 0px;
}

.ie .search__input {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  line-height: 15px;
}

.search-container {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
}

.search-container:before, .search-container:after {
  content: " ";
  display: table;
}

.search-container:after {
  clear: both;
}

.search-container.search-container--template {
  width: 100% !important;
}

.search-container__search {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 1050px) {
  .search-container__search {
    float: left;
    width: 33.33333%;
  }
}

.search-container__search.search-container__search--template {
  width: 100% !important;
  margin-bottom: 20px;
}

@media (min-width: 1050px) {
  .search-container__search {
    width: 40%;
  }
}

.search-container__filter {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 1050px) {
  .search-container__filter {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 1050px) {
  .search-container__filter {
    width: 60%;
  }
}

.search-filter {
  display: block;
  padding-left: 55px;
  box-sizing: border-box;
  padding-top: 13px;
  padding-bottom: 13px;
}

.search-filter:before, .search-filter:after {
  content: " ";
  display: table;
}

.search-filter:after {
  clear: both;
}

.search-filter.search-filter--mobile {
  display: none;
  width: 100%;
  float: none;
  padding-top: 0;
  padding-bottom: 20px;
  clear: left;
}

.search-filter.search-filter--mobile .checkbox {
  width: 33%;
}

.search-filter.search-filter--mobile .checkbox:nth-child(3n - 2) {
  clear: left;
}

@media (max-width: 440px) {
  .search-filter.search-filter--mobile .checkbox {
    width: 50%;
  }
  .search-filter.search-filter--mobile .checkbox:nth-child(3n - 2) {
    clear: none;
  }
  .search-filter.search-filter--mobile .checkbox:nth-child(2n - 1) {
    clear: left;
  }
}

.search-filter.search-filter--mobile .checkbox:first-child {
  height: intitial;
  height: auto;
}

.search-filter .checkbox {
  float: left;
  width: 20%;
  margin-bottom: 0;
  /*&:first-child{
			height: 50px;
		}*/
}

@media (max-width: 1280px) {
  .search-filter .checkbox {
    width: 19%;
  }
}

.mobile-navigation-toggle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  width: 100%;
  background: #e30043;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  line-height: 45px;
}

.mobile-navigation-toggle:hover {
  text-decoration: none;
  background: #ff175b;
}

.mobile-navigation-toggle:after {
  content: "";
  display: inline-block;
  float: right;
}

@media (min-width: 1050px) {
  .mobile-navigation-toggle {
    display: none;
  }
}

.mobile-navigation-toggle.mobile-navigation-toggle--open:after {
  content: "";
}

.mobile-navigation-toggle.fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
  height: 45px;
}

.mobile-navigation-toggle-new {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  width: 100%;
  background: #e30043;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  line-height: 45px;
}

.mobile-navigation-burger:after {
  content: "";
  display: inline-block;
  /*float: right;*/
  color: white;
}

.mobile-navigation-searchlens:after {
  content: "";
  display: inline-block;
  /*float: right;*/
  color: white;
  padding-right: 20px;
  cursor: pointer;
}

@media (min-width: 1050px) {
  .mobile-navigation-toggle-new {
    display: none;
  }
}

.mobile-navigation-toggle-new.mobile-navigation-toggle-new--open:after {
  content: "";
}

.mobile-navigation-toggle-new.fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
  height: 45px;
}

div.socials--bubbles {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

body:not(.FF31015) .socials {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 1050px) {
  body:not(.FF31015) .socials {
    float: left;
    width: 83.33333%;
  }
}

@media (max-width: 1050px) {
  body:not(.FF31015) .socials {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 66.66667%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.socials {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*@include make-sm-column(5);*/
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

@media (max-width: 1050px) {
  .socials {
    /*@include make-xs-column(4);*/
    padding-left: 0;
    padding-right: 0;
  }
}

.socials.socials--bubbles .socials__item {
  opacity: 1;
  filter: alpha(opacity=100);
  line-height: 28px;
}

.socials.socials--bubbles .socials__item.socials__item--facebook a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--youtube a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--twitter a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--x a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--gplus a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--whatsapp a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--facebookmessenger a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--instagram a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--snapchat a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--flickr a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--soundcloud a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--pinterest a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--xing a:before {
  content: "";
}

.socials.socials--bubbles .socials__item.socials__item--linkedin a:before {
  content: "";
}

.socials.socials--bubbles .socials__item a {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  padding: 10px;
  border-radius: 50% 50%;
  background: #ffffff;
  color: #e30043;
  text-align: center;
  text-decoration: none;
  text-indent: -999999em;
}

.socials.socials--bubbles .socials__item a:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  content: '>';
  line-height: 48px;
  text-indent: 0em;
}

.socials__item {
  font-size: 26px;
  font-size: 1.625rem;
  display: inline-block;
  padding: 0;
  margin: 0;
}

.socials__item + .socials__item {
  margin-left: 10px;
}

.socials__item a {
  padding: 0;
  margin: 0;
}

body:not(.FF31015) .to-top-button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 1050px) {
  body:not(.FF31015) .to-top-button {
    float: left;
    width: 16.66667%;
  }
}

.to-top-button {
  opacity: 1;
  filter: alpha(opacity=100);
  display: inline-block;
  line-height: 45px;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 0px;
}

.to-top-button:before, .to-top-button:after {
  content: " ";
  display: table;
}

.to-top-button:after {
  clear: both;
}

.to-top-button:before {
  -webkit-transition: line-height 0.3s;
  -moz-transition: line-height 0.3s;
  -ms-transition: line-height 0.3s;
  -o-transition: line-height 0.3s;
  transition: line-height 0.3s;
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
  width: 25px;
  height: 25px;
  padding: 10px;
  background: #ffffff;
  margin-right: 15px;
  color: #e30043;
  content: "";
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
}

@media (max-width: 1050px) {
  .to-top-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1085px) {
  .to-top-button {
    text-align: right;
  }
  .to-top-button:before {
    margin-right: 0;
  }
  .to-top-button span {
    display: none;
  }
}

.footer {
  display: block;
}

.footer:before, .footer:after {
  content: " ";
  display: table;
}

.footer:after {
  clear: both;
}

.footer__head {
  display: block;
  background: #e30043;
  color: #ffffff;
}

.footer__head:before, .footer__head:after {
  content: " ";
  display: table;
}

.footer__head:after {
  clear: both;
}

.footer__head * {
  color: #ffffff;
}

.footer__head-wrapper {
  display: block;
  max-width: 1350px;
  margin: 0 auto;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

.footer__head-wrapper:before, .footer__head-wrapper:after {
  content: " ";
  display: table;
}

.footer__head-wrapper:after {
  clear: both;
}

@media (min-width: 1051px) {
  .footer__head-wrapper {
    padding-left: 30px;
    padding-right: 80px;
  }
}

.footer__head-wrapper .grid {
  margin-bottom: 0;
}

.footer__content {
  display: block;
  max-width: 1350px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

.footer__content:before, .footer__content:after {
  content: " ";
  display: table;
}

.footer__content:after {
  clear: both;
}

@media (min-width: 1051px) {
  .footer__content {
    padding-left: 30px;
    padding-right: 80px;
  }
}

/*GEM:31015*/
body:not(.FF31015) .footer__content {
  max-width: 1378px;
}

@media (min-width: 1051px) {
  body:not(.FF31015) .footer__content {
    padding-right: 70px;
  }
}

body:not(.FF31015) .head-wrapper {
  max-width: 1378px;
}

@media (min-width: 1051px) {
  body:not(.FF31015) .head-wrapper {
    padding-right: 70px;
  }
}

.footer-menu {
  display: block;
  margin-bottom: 0px;
}

.footer-menu + .footer-menu {
  margin-top: 30px;
}

@media (max-width: 1280px) {
  .footer-menu {
    margin-bottom: 25px;
  }
}

.footer-menu__title {
  margin-top: 0px;
  margin-bottom: 5px;
}

.footer-menu__list {
  display: block;
  margin-bottom: 0;
}

.footer-menu__list .list__item {
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer-menu__list .list__item a {
  text-decoration: none;
  color: #3f373f;
}

.footer-menu__list .list__item a:hover {
  text-decoration: underline;
}

.footer-menu__list .list__item a:hover {
  color: #e30043;
  text-decoration: none;
}

.newsletter {
  display: block;
}

.newsletter__title {
  margin-top: 0px;
  margin-bottom: 5px;
}

.newsletter__content {
  display: block;
}

.newsletter__form-wrapper {
  display: block;
  padding-top: 20px;
  padding-bottom: 0px;
}

.newsletter__input {
  font-size: 16px;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 110px);
  padding: 0 20px;
  line-height: 35px;
  border: 2px solid #655f65;
  border-radius: 4px;
  float: left;
}

.newsletter__button {
  border-radius: 4px;
  cursor: pointer;
  display: block;
  float: right;
  margin-bottom: 0;
  line-height: 27px;
  width: 100px;
}

.ie .newsletter__input {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 15px;
}

.copyright {
  display: block;
  width: 100%;
  background-color: #ffffff;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #655f65;
}

.copyright__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 30px;
  padding-right: 80px;
  max-width: 1350px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.copyright__item {
  order: 1;
  align-self: flex-end;
}

.copyright__box {
  margin-bottom: 10px;
}

.copyright__wrapper {
  display: block;
  max-width: 1378px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.copyright__wrapper:before, .copyright__wrapper:after {
  content: " ";
  display: table;
}

.copyright__wrapper:after {
  clear: both;
}

@media (min-width: 1051px) {
  .copyright__wrapper {
    padding-left: 30px;
    padding-right: 80px;
  }
}

.copyright__menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 1050px) {
  .copyright__menu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.copyright__content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: right;
}

@media (max-width: 1050px) {
  .copyright__content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
  }
}

/*GEM:31015*/
body:not(.FF31015) .copyright__container {
  max-width: 1378px;
}

@media (min-width: 1051px) {
  body:not(.FF31015) .copyright__wrapper {
    padding-right: 70px;
  }
}

.copyright-menu {
  display: block;
  margin: 0;
}

.copyright-menu:before, .copyright-menu:after {
  content: " ";
  display: table;
}

.copyright-menu:after {
  clear: both;
}

@media (min-width: 1051px) {
  .copyright-menu {
    padding: 0;
  }
}

.copyright-menu__item {
  display: block;
  float: left;
  line-height: 20px;
}

.copyright-menu__item:before, .copyright-menu__item:after {
  content: " ";
  display: table;
}

.copyright-menu__item:after {
  clear: both;
}

.copyright-menu__item.copyright-menu__item--inherit-line-height {
  line-height: inherit;
}

.copyright-menu__item + .copyright-menu__item {
  margin-left: 10px;
}

.copyright-menu__item + .copyright-menu__item a {
  padding-left: 10px;
  border-left: 1px solid black;
}

.copyright-menu__item a {
  text-decoration: none;
  color: #000000;
  cursor: pointer;
}

.copyright-menu__item a:hover {
  text-decoration: underline;
}

.copyright-menu__item a:hover {
  color: #e30043;
  text-decoration: none;
}

@media (max-width: 765px) {
  .copyright__container {
    align-items: flex-start;
  }
  .copyright .noprint {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .copyright-menu__item {
    display: block;
    margin-bottom: 0.5em;
  }
  .copyright-menu__item::before, .copyright-menu__item::after {
    content: none;
    display: none;
  }
  .copyright-menu__item + .copyright-menu__item {
    margin-left: 0;
  }
  .copyright-menu__item + .copyright-menu__item a {
    border-left: none;
    padding-left: 0;
  }
}

.js .clips__mobile-arrow:before {
  content: "";
}

@media (max-width: 1050px) {
  .js .clips {
    bottom: -52px;
  }
}

@media (max-width: 1050px) {
  .js .clips.clips--split-enabled.clips--multiline:not(.clips--open) {
    bottom: -104px;
  }
}

.clips {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
  width: 900px;
  position: fixed;
  top: 470px;
  right: -420px;
  text-align: right;
  z-index: 1001;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

.clips:before, .clips:after {
  content: " ";
  display: table;
}

.clips:after {
  clear: both;
}

@media (max-width: 1050px) {
  .clips {
    font-size: 0px;
    font-size: 0rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    top: auto;
    top: initial;
    right: 0;
    left: 0;
    width: 100%;
    text-align: left;
    background: #ffffff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    overflow: visible;
    z-index: 11000;
  }
}

.clips.clips--open {
  right: -76px;
}

@media (max-width: 1050px) {
  .clips.clips--open {
    -webkit-transition: bottom 1s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: bottom 1s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: bottom 1s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: bottom 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: bottom 1s cubic-bezier(0.19, 1, 0.22, 1);
    right: 0;
    bottom: 0;
  }
}

.clips.clips--open .clips__clip--turquoise-clip:before {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  margin-right: 10px;
  position: relative;
  top: 0px;
  animation: pulse 2s infinite;
}

@media (max-width: 1050px) {
  .clips.clips--open .clips__clip--turquoise-clip:before {
    font-size: 16px;
    font-size: 1rem;
  }
}

.clips__mobile-arrow {
  position: absolute;
  font-size: 12px;
  font-size: 0.75rem;
  display: none;
  width: 50px;
  background: #e30043;
  color: #ffffff !important;
  text-align: center;
  text-indent: -99999px;
  left: 50%;
  margin-left: -27px;
  top: -20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  z-index: -1;
  cursor: pointer;
  text-decoration: none;
}

.clips__mobile-arrow.clips__mobile-arrow--open:before {
  content: "";
}

.clips__mobile-arrow.clips__mobile-arrow--donation {
  background: #cc1e1c;
}

.clips__mobile-arrow:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-family: 'Caritas Icons';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  text-indent: 0px;
  content: "";
  text-decoration: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.clips__mobile-arrow:after {
  display: block;
  position: absolute;
  height: 3px;
  bottom: -3px;
  left: 0;
  right: 0;
  background: #ffffff;
  content: '';
}

@media (max-width: 1050px) {
  .clips__mobile-arrow {
    display: block;
  }
}

.clips__clip {
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: bottom;
  padding: 15px;
  text-decoration: none !important;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  margin-top: 5px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.clips__clip.clips__clip--red-clip {
  background-color: #e30043;
  color: #ffffff;
}

.clips__clip.clips__clip--dark-grey-clip {
  background-color: #655f65;
  color: #ffffff;
}

.clips__clip.clips__clip--turquoise-clip {
  background-color: #348990;
  color: #ffffff;
}

.clips__clip.clips__clip--dark-blue-clip {
  background-color: #353a4a;
  color: #ffffff;
}

@media (max-width: 1050px) {
  .clips__clip {
    font-size: 16px;
    font-size: 1rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 70%;
    box-shadow: none;
    border-right: 5px solid #ffffff;
  }
  .clips__clip:last-child {
    border-right: none;
    width: 30%;
  }
}

.clips__clip.clips__clip--active {
  margin-top: 0px;
}

@media (max-width: 1050px) {
  .clips__clip.clips__clip--active {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
  }
  .clips__clip.clips__clip--active img {
    width: 55px !important;
    height: auto;
  }
}

.clips__clip.clips__clip--active img {
  width: 70px;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.clips__clip.clips__clip--turquoise-clip:before {
  font-size: 18px;
  font-size: 1.125rem;
  content: "";
  margin-right: 5px;
  position: relative;
  top: 2px;
  animation: pulse 2s infinite;
}

.clips__clip img {
  width: 55px;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  backface-visibility: hidden;
  transform: translateZ(0);
}

a.clips__clip.clips__clip--red-clip.clips__clip--active,
a.clips__clip.clips__clip--turquoise-clip.clips__clip--active {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 29px;
}

@media (max-width: 1050px) {
  a.clips__clip.clips__clip--red-clip.clips__clip--active,
  a.clips__clip.clips__clip--turquoise-clip.clips__clip--active {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
  }
}

.clips-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1), top 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1), top 1s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1), top 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1), top 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 1s cubic-bezier(0.19, 1, 0.22, 1), top 1s cubic-bezier(0.19, 1, 0.22, 1);
  position: fixed;
  right: -345px;
  width: 345px;
  height: 100%;
  display: block;
  z-index: 1001;
  color: #ffffff;
  top: 0;
}

@media (max-width: 1050px) {
  .clips-content {
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 1;
    border-top: 5px solid #ffffff;
  }
}

.clips-content.clips-content--open {
  right: 0;
  z-index: 10000;
  top: 0;
}

@media (max-width: 1050px) {
  .clips-content.clips-content--open {
    top: 75px;
  }
}

.clips-content__accordion-header {
  background: #cc1e1c !important;
  padding: 0 !important;
  font-size: 16px;
  font-size: 1rem;
  color: white !important;
  margin-top: 0px;
  /*margin-bottom: $headline-4-style--margin-bottom;*/
  text-transform: none;
  font-weight: 700;
  line-height: 30px !important;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  /*position: relative;
            display: block;
            line-height: 20px;
            padding-top: 15px;*/
}

.clips-content__accordion-header:after {
  line-height: 25px !important;
  margin-right: -10px;
  text-align-last: right;
}

.clips-content__accordion-header.clips-content__accordion-header--caritas-info:before {
  content: "";
  margin-right: 6px;
  font-size: 2em;
  text-decoration: none;
  vertical-align: middle;
}

.clips-content__accordion-header-contentwrapper {
  padding: 20px 0 0 0;
}

.clips-content__tab {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 60px 20px 20px;
  overflow: auto;
}

@media (max-width: 1050px) {
  .clips-content__tab {
    bottom: 131px;
  }
}

.clips-content__tab.clips-content__tab--active {
  display: block;
}

.clips-content__wrapper {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 60px;
  left: 26px;
  right: 26px;
  bottom: 20px;
  display: block;
  z-index: 5;
}

.clips-content__wrapper:before, .clips-content__wrapper:after {
  content: " ";
  display: table;
}

.clips-content__wrapper:after {
  clear: both;
}

.clips-content__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: inline-block;
  width: 35px;
  height: 35px;
  color: #ffffff;
  text-indent: -999999px;
  z-index: 10;
}

.clips-content__close:hover {
  text-decoration: none;
}

.clips-content__close:before {
  font-size: 32px;
  font-size: 2rem;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  line-height: 35px;
  text-indent: 0px;
  content: "";
  text-align: center;
}

.clips-content__service-link-wrapper:last-child {
  border-bottom: 1px solid #ffffff;
}

.clips-content__service-link {
  padding-top: 10px;
  padding-bottom: 15px;
  border-top: 1px solid #ffffff;
}

.clips-content__service-link.clips-content__service-link--address:before {
  font-size: 26px;
  font-size: 1.625rem;
  content: "";
  position: relative;
  top: 5px;
  margin-right: 26px;
}

.clips-content__service-link.clips-content__service-link--jobs:before {
  font-size: 31px;
  font-size: 1.9375rem;
  content: "";
  position: relative;
  top: 9px;
  margin-right: 21px;
}

.clips-content__service-link.clips-content__service-link--campaign:before {
  font-size: 24px;
  font-size: 1.5rem;
  content: "";
  position: relative;
  top: 5px;
  margin-right: 29px;
}

.clips-content__service-link.clips-content__service-link--external-first:before {
  top: 3px !important;
}

.clips-content__service-link.clips-content__service-link--external {
  border-top: 0 !important;
}

.clips-content__flag {
  display: inline-block;
  content: "";
  background-image: url("/CariNetWebsitesMVC/Default/Images/english_flag.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  top: 5px;
  margin-right: 23px;
  width: 30px;
  height: 20px;
}

.clips-content__hidden-content {
  padding-bottom: 20px;
  display: none;
}

.clips-content__hidden-content.clips-content__hidden-content--shown {
  display: block;
}

.clips-content__socials .socials {
  width: 100%;
}

.clips-content__socials .socials--bubbles {
  margin-top: 90px;
  text-align: center;
  padding-bottom: 40px;
}

.clips-content__socials .socials--bubbles .socials__item--youtube a:before {
  left: 4px;
  top: -2px;
}

.clips-content__socials .socials--bubbles .socials__item--gplus a:before {
  left: 2px;
  top: -2px;
}

.clips-content__socials .socials--bubbles .socials__item a {
  color: #655f65;
  width: 23px;
  height: 23px;
}

.clips-content__head-wrapper {
  display: inline-block;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 1050px) and (min-width: 765px) {
  .clips-content__headline-wrapper {
    display: inline-block;
    position: relative;
    bottom: 20px;
  }
}

@media (max-width: 1050px) and (min-width: 765px) {
  .clips-content__donation-outer-wrapper {
    /*border-bottom: $clips-content__service-link-wrapper--border;*/
    height: 135px;
    padding-bottom: 10px;
  }
}

@media (max-width: 1050px) and (min-width: 765px) {
  .clips-content__donation-outer-wrapper.clips-content__donation-outer-wrapper--no-fixed-height {
    height: auto;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}

.clips-content__donation-wrapper {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1050px) and (min-width: 765px) {
  .clips-content__donation-wrapper {
    width: 45.9%;
    display: inline-table;
    border: none;
    margin-bottom: 0px;
  }
  .clips-content__donation-wrapper:first-child {
    padding-right: 3.9%;
    margin-right: 3.6%;
    /*border-right: 1px solid $white-color;*/
    border-bottom: 1px solid #ffffff;
    /*padding-top: 20px;*/
  }
}

.clips-content__donation-wrapper.clips-content__donation-wrapper--no-border-bottom {
  border-bottom: none;
}

@media (max-width: 1050px) and (min-width: 765px) {
  .clips-content__donation-wrapper.clips-content__donation-wrapper--international {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}

@media (max-width: 1050px) {
  .clips-content__donation-wrapper.clips-content__donation-wrapper--no-mobile-borders {
    border: none;
    display: inline-block;
    width: 100%;
    padding-right: 0;
    margin-right: 0;
  }
}

.clips-content__headline {
  font-weight: bold;
}

@media (max-width: 1050px) {
  .clips-content__caritas-link {
    display: inline-block;
  }
  .clips-content__caritas-link:first-child {
    margin-right: 20px;
  }
}

.clips-content__donation-info {
  padding-bottom: 40px;
}

.clips-content__radio-info {
  display: block;
  margin-left: 20px;
  margin-top: -5px;
  margin-bottom: 10px;
}

.clips-content__label-link {
  color: #ffffff;
  text-decoration: underline;
  font-weight: bold;
}

.clips-content__label-link:hover {
  text-decoration: none;
}

.clips-content__donation-input-wrapper {
  position: relative;
}

.clips-content__donation-input-wrapper:after {
  font-size: 18px;
  font-size: 1.125rem;
  content: "";
  display: inline-block;
  position: absolute;
  right: 11px;
  top: 11px;
  color: #3f373f;
}

.clips-content__donation-input {
  position: relative;
}

.clips-content__donation-input .currency {
  position: absolute;
  bottom: 7px;
  right: 13px;
  color: #000000;
}

.clips-content__donation-input .currency:after {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  content: "";
}

.caritas-info-icon {
  content: "";
  margin-right: 6px;
  font-size: 2em;
  text-decoration: none;
  vertical-align: middle;
}

.turquoise-box {
  background-color: #348990;
}

.clips-content__headline-wrapper {
  float: left;
  margin-right: 30px;
}

.clips-content img {
  position: relative;
  top: -8px;
}

.external-before:before, .clips-content__service-link.clips-content__service-link--external-first:before, .clips-content__service-link.clips-content__service-link--external:before {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  position: relative;
  top: 5px;
  margin-right: 31px;
}

@media (max-width: 1050px) {
  .clips--split-enabled {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .clips--split-enabled .clips__mobile-arrow {
    position: absolute !important;
  }
  .clips--split-enabled .clips__clip {
    flex: 0 0 50%;
    width: 50% !important;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: none !important;
  }
  .clips--split-enabled .clips__clip:nth-child(odd) {
    padding-right: 2.5px;
  }
  .clips--split-enabled .clips__clip:nth-child(even) {
    padding-left: 2.5px;
  }
  .clips--split-enabled .clips__clip:nth-child(2):nth-last-child(3) {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.sticky-wrapper {
  position: relative;
  z-index: 1000;
}

#menu {
  display: block !important;
}

.mobile-navigation-list {
  display: block;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.mobile-navigation-list__item {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  line-height: 48px;
  border-bottom: 1px solid #655f65;
  padding-top: 1px;
  padding-bottom: 1px;
}

.mobile-navigation-list__item a {
  display: block;
  color: #3f373f;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 3px;
}

.mobile-navigation-list__item a:hover {
  font-weight: bold;
  color: #e30043;
}

.mobile-navigation-list-new .mm-selected {
  color: #cc1e1c;
}

.mobile-navigation-list-new .mm-panel .mm-listview {
  margin-left: -20px;
  margin-right: -20px;
}

#left-navigation {
  display: block !important;
}

.left-navigation-list {
  display: block;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.left-navigation-list__item {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  line-height: 48px;
  border-bottom: 1px solid #655f65;
  padding-top: 1px;
  padding-bottom: 1px;
}

.left-navigation-list__item:first-child {
  border-top: 1px solid #655f65;
}

.left-navigation-list__item a {
  display: block;
  color: #3f373f;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 3px;
}

.left-navigation-list__item a:hover {
  color: #e30043;
}

.js .left-navigation {
  display: none;
}

.left-navigation {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  display: block;
}

.left-navigation-wrapper {
  min-width: 220px !important;
  width: 220px;
}

.left-navigation-wrapper--margin {
  float: none;
  margin-left: 240px;
  width: calc(100% - 240px) !important;
}

@media (max-width: 1050px) {
  .left-navigation-wrapper--margin {
    margin-left: 0;
    width: 100% !important;
  }
}

.article {
  display: block;
  margin-bottom: 20px;
}

.article section {
  display: block;
}

.article section:before, .article section:after {
  content: " ";
  display: table;
}

.article section:after {
  clear: both;
}

.article:before, .article:after {
  content: " ";
  display: table;
}

.article:after {
  clear: both;
}

* + .imagelink {
  margin-bottom: 20px;
}

.imagelink {
  position: relative;
  display: block;
  margin-bottom: 20px;
  outline: none;
}

.imagelink:hover .imagelink__linktext {
  text-decoration: underline;
}

.imagelink:last-child {
  margin-bottom: 0px;
}

.imagelink__image {
  display: block;
  max-width: 100%;
  height: auto;
}

.imagelink__linktext {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background: #ffffff;
  outline: none;
}

/*$image-gallery--min-height: 100px !default;
$image-gallery--breakpoint-large: 1470px !default;

$image-gallery__pager--margin-top: 15px !default;

$image-gallery__slider-btn--background: $red-color !default;
$image-gallery__slider-btn--font-color: $white-color !default;
$image-gallery__slider-btn--width: 30px !default;
$image-gallery__slider-btn--height: $image-gallery__slider-btn--width !default;
$image-gallery__slider-btn--font-size: 16 !default;

@include block(image-gallery) {
	@include clearfix();
	@include transition(opacity .1s);
	position: relative;
	display: block;
	width: 100%;

	@include element(pager) {
		display: block;
		padding-top: $image-gallery__pager--margin-top;
		clear: both;
	}

	@include element(slider-btn) {
		@include transition(background 0.3s);
		display: inline-block;
		position: relative;
		width: $image-gallery__slider-btn--width;
		height: $image-gallery__slider-btn--height;
		background: $image-gallery__slider-btn--background;
		color: $image-gallery__slider-btn--font-color;
		margin-right: 0px;
		text-decoration: none;
		text-indent: -999999px;

		&:after {
			@extend .fa;
			@include fontSize($image-gallery__slider-btn--font-size);
			text-indent: 0px;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			text-align: center;
			line-height: $image-gallery__slider-btn--height;
		}

		&:hover {
			background: lighten($image-gallery__slider-btn--background, 10%);
		}

		@include modifier(next) {
			&:after {
				content: $fa-var-angle-double-right;
			}
		}

		@include modifier(prev) {
			&:after {
				content: $fa-var-angle-double-left;
			}
		}
	}
}

$image-gallery-page__item--padding-left: 0px !default;
$image-gallery-page__item--padding-right: 5px !default;

@include block(image-gallery-page) {
	@include borderBoxSizing();
	position: relative;
	display: block;
	width: 100%;
	vertical-align: top;

	@include modifier(2 -columns) {
		.image-gallery-page__item {
			width: 50%;

			&:nth-child(2n - 1) {
				margin-bottom: 5px;
				clear: left;
			}
		}
	}

	@include element(item) {
		@include make-xs-column(1);
		width: 25%;
		padding-left: $image-gallery-page__item--padding-left;
		padding-right: $image-gallery-page__item--padding-right;

		&:nth-child(4) {
			margin-bottom: 5px;
		}

		img {
			display: block;
			max-width: 100%;
			width: 100%;
			height: auto;
		}
	}
}*/
#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
#imagelightbox-nav {
  -webkit-animation-name: fade-in;
  -webkit-animation-duration: 0.25s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: fade-in;
  -moz-animation-duration: 0.25s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: fade-in;
  -o-animation-duration: 0.25s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  -ms-animation-name: fade-in;
  -ms-animation-duration: 0.25s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: fade-in;
  animation-duration: 0.25s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* WITH CAPTION */
#imagelightbox-caption {
  text-align: center;
  color: #ffffff;
  background-color: #666;
  position: fixed;
  z-index: 10001;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.625em;
  /* 10 */
  margin-bottom: 25px;
}

#imagelightbox {
  position: fixed;
  z-index: 9999;
  -ms-touch-action: none;
  touch-action: none;
}

#imagelightbox-overlay {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* close button */
#imagelightbox-close {
  -webkit-transition: color, 0.3s, ease, 0;
  -moz-transition: color, 0.3s, ease, 0;
  -ms-transition: color, 0.3s, ease, 0;
  -o-transition: color, 0.3s, ease, 0;
  transition: color, 0.3s, ease, 0;
  border-radius: 0px;
  width: 2.5em;
  /* 40 */
  height: 2.5em;
  /* 40 */
  text-align: left;
  text-indent: -9999px;
  background-color: #e30043;
  position: fixed;
  z-index: 10002;
  top: 2.5em;
  /* 40 */
  right: 2.5em;
  /* 40 */
}

#imagelightbox-close:hover {
  background-color: #ff175b;
}

#imagelightbox-close:before, #imagelightbox-close:after {
  width: 2px;
  background-color: #ffffff;
  content: '';
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  margin-left: -1px;
}

#imagelightbox-close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#imagelightbox-close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* navigation */
#imagelightbox-nav {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.5);
  position: fixed;
  z-index: 10001;
  left: 50%;
  top: 0;
  padding: 10px 10px 0px 10px;
}

#imagelightbox-nav a {
  border-radius: 0px;
  width: 15px;
  height: 15px;
  border: 1px solid #e30043;
  background-color: #ffffff;
  display: block;
  float: left;
  margin-bottom: 10px;
}

#imagelightbox-nav a + a {
  margin-left: 5px;
}

#imagelightbox-nav a.active {
  background-color: #e30043;
}

.imagelightbox-arrow {
  width: 3em;
  height: 7.5em;
  background-color: #e30043;
  color: #ffffff;
  vertical-align: middle;
  position: fixed;
  z-index: 10001;
  top: 50%;
  margin-top: -3.75em;
  border: none;
  outline: none;
  cursor: pointer;
}

.imagelightbox-arrow:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.imagelightbox-arrow:before {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "FontAwesome";
  content: '';
}

.imagelightbox-arrow-left {
  left: 3.55em;
}

.imagelightbox-arrow-left:before {
  content: "";
}

@media (max-width: 1050px) {
  .imagelightbox-arrow-left {
    left: 0;
  }
}

.imagelightbox-arrow-right {
  right: 3.55em;
}

.imagelightbox-arrow-right:before {
  content: "";
}

@media (max-width: 1050px) {
  .imagelightbox-arrow-right {
    right: 0;
  }
}

.more-info-section {
  display: block;
}

.more-info-section:before, .more-info-section:after {
  content: " ";
  display: table;
}

.more-info-section:after {
  clear: both;
}

.more-info-section__title {
  display: block;
  max-width: 1378px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  color: #3f373f;
}

@media (min-width: 1051px) {
  .more-info-section__title {
    padding-left: 30px;
    padding-right: 70px;
  }
}

.more-info-section__content {
  display: block;
  max-width: 1378px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.more-info-section__content:before, .more-info-section__content:after {
  content: " ";
  display: table;
}

.more-info-section__content:after {
  clear: both;
}

@media (min-width: 1051px) {
  .more-info-section__content {
    padding-left: 30px;
    padding-right: 70px;
  }
}

.more-info-section .grey-box, .more-info-section .event-date__icon, .more-info-section .event-date__content, .more-info-section .tabs-wrapper .nav-tabs li a, .tabs-wrapper .nav-tabs li .more-info-section a {
  padding: 0;
}

.info-list {
  display: block;
}

.info-list:before, .info-list:after {
  content: " ";
  display: table;
}

.info-list:after {
  clear: both;
}

.info-list:last-child {
  margin-bottom: 0;
}

@media (max-width: 1050px) {
  .info-list:last-child {
    margin-bottom: 25px;
  }
}

.info-list__title {
  margin: 0;
  padding-bottom: 10px;
  border-bottom: 1px dotted #655f65;
}

.info-list.info-list--pagination {
  margin-bottom: 40px;
}

.info-list.info-list--gridlist {
  margin-bottom: 60px;
}

.info-list.info-list--border-top {
  border-top: 1px solid #655f65;
  padding-top: 20px;
}

.info-list.info-list--comment {
  border-bottom: 1px solid #655f65;
}

.info-list-item {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

.info-list-item:before, .info-list-item:after {
  content: " ";
  display: table;
}

.info-list-item:after {
  clear: both;
}

.info-list-item:last-child {
  border-bottom: 1px dotted #655f65;
}

.info-list-item + .info-list-item {
  border-top: 1px dotted #655f65;
}

.info-list-item.info-list-item--align-right {
  text-align: right;
}

.info-list-item.info-list-item--no-border-bottom {
  border-bottom: none;
}

.info-list-item.info-list-item--last {
  border-bottom: none;
  padding-bottom: 35px;
}

.info-list-item__mail-contact {
  display: table-cell;
}

.info-list-item.info-list-item--media .info-list-item__icon {
  display: none;
}

.info-list-item.info-list-item--media .info-list-item__content {
  display: block;
}

.info-list-item.info-list-item--gridlist:last-of-type {
  margin-bottom: 60px;
}

.info-list-item.info-list-item--solid-border-top {
  border-top: 1px solid #655f65;
}

.info-list-item.info-list-item--dotted-border-top {
  border-top: 1px dotted #655f65;
}

.info-list-item.info-list-item--no-border-top {
  border-top: none;
}

.info-list-item.info-list-item--no-padding-top {
  padding-top: 0px;
}

.info-list-item.info-list-item--no-padding-bottom {
  padding-bottom: 0px;
}

.info-list-item.info-list-item--more-padding-top {
  padding-top: 25px;
}

.info-list-item__image {
  float: left;
  margin-right: 15px;
}

@media (max-width: 520px) {
  .info-list-item__image {
    float: none;
  }
}

.info-list-item__image img {
  max-width: 100%;
  margin-bottom: 20px;
}

.info-list-item__infotext {
  margin-bottom: 0px;
}

.info-list-item__icon {
  font-size: 16px;
  font-size: 1rem;
  color: #e30043;
  display: block;
  float: left;
}

@media (max-width: 520px) {
  .info-list-item__icon {
    display: none;
  }
}

.info-list-item__icon.info-list-item__icon--no-height {
  height: 20px;
}

.info-list-item__icon.info-list-item__icon--no-float {
  float: none;
}

.info-list-item__icon:before {
  text-indent: 0px;
  height: 50px;
  margin-right: 5px;
}

.info-list-item__icon.info-list-item__icon--pdf {
  display: table-cell;
  width: inherit !important;
}

.info-list-item__icon.info-list-item__icon--pdf:before {
  content: "";
}

.info-list-item__icon.info-list-item__icon--audio {
  display: table-cell;
  width: inherit !important;
}

.info-list-item__icon.info-list-item__icon--audio:before {
  content: "";
}

.info-list-item__icon.info-list-item__icon--video {
  display: table-cell;
  width: inherit !important;
}

.info-list-item__icon.info-list-item__icon--video:before {
  content: "";
}

.info-list-item__icon.info-list-item__icon--picture {
  display: table-cell;
  width: inherit !important;
}

.info-list-item__icon.info-list-item__icon--picture:before {
  content: "";
}

.info-list-item__icon.info-list-item__icon--external {
  display: table-cell;
  width: inherit !important;
}

.info-list-item__icon.info-list-item__icon--external:before {
  content: "";
}

.info-list-item__icon.info-list-item__icon--internal {
  display: table-cell;
  width: inherit !important;
}

.info-list-item__icon.info-list-item__icon--internal:before {
  font-family: 'Caritas Icons';
  content: "";
}

.info-list-item__icon.info-list-item__icon--zip {
  display: table-cell;
  width: inherit !important;
}

.info-list-item__icon.info-list-item__icon--zip:before {
  content: "";
}

.info-list-item__icon img {
  width: 100px;
  margin-top: 7px;
  margin-right: 10px;
  border: 1px solid #655f65;
}

@media (max-width: 1050px) {
  .info-list-item__icon.info-list-item__icon--2-cols {
    display: none;
  }
}

.info-list-item__icon.info-list-item__icon--no-height:before {
  height: initial;
}

.info-list-item__content {
  display: block;
}

.info-list-item__content.info-list-item__content--position-relative {
  position: relative;
}

.info-list-item__content.info-list-item__content--display-inline-block {
  display: inline-block;
  height: 33px;
}

.info-list-item__title {
  display: block;
  margin-top: 0;
}

.info-list-item__subheadline {
  font-size: 16px;
  font-size: 1rem;
  color: #3f373f;
  text-transform: none;
}

.info-list-item__subheadline.info-list-item__subheadline--table-cell {
  display: table-cell;
}

.info-list-item__subheadline p {
  display: table;
}

@media (max-width: 1280px) {
  .info-list-item.info-list-item--invisible-sm {
    display: none;
  }
}

.info-list-item__link {
  display: table !important;
}

@media (min-width: 1280px) {
  .grid__column--sm-2.grid__column--md-1 .info-list-item__icon {
    width: 100%;
  }
  .grid__column--sm-2.grid__column--md-1 .info-list-item__icon img {
    display: none;
  }
}

@media (min-width: 1050px) {
  .grid__column.grid__column--xs-3.grid__column--sm-1 .info-list-item__icon {
    width: 100%;
  }
  .grid__column.grid__column--xs-3.grid__column--sm-1 .info-list-item__icon img {
    display: none;
  }
}

@media (min-width: 1050px) {
  .grid__column--sm-2 .info-list-item__icon img {
    width: 60px;
  }
}

.grid__column--sm-3 .info-list-item__icon img {
  width: 100px;
}

.grid__column--lg-2 .info-list-item__image {
  width: 100%;
  float: none;
}

.grid__column--md-2 .info-list-item__image {
  width: 100%;
  float: none;
}

.grid__column--sm-2 .info-list-item__image {
  width: 100%;
  float: none;
}

.grid__column--xs-2 .info-list-item__image {
  width: 100%;
  float: none;
}

* + .author {
  margin-bottom: 20px;
}

.author {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 20px;
  color: #655f65;
}

@media (max-width: 560px) {
  .author {
    float: none;
  }
}

.author:last-child {
  margin-bottom: 0px;
}

.author__title, .location {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  display: table-cell;
  color: #655f65;
}

.author-list {
  display: table-cell;
  list-style: none;
  padding-left: 10px;
}

.author-list__item {
  display: block;
}

.author-issue-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  color: #ffffff;
}

.author-issue-header__wrapper {
  box-sizing: border-box;
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: 2px;
  -moz-box-shadow: black 1px 1px 2px;
  -ms-box-shadow: black 1px 1px 2px;
  -o-box-shadow: black 1px 1px 2px;
  -webkit-box-shadow: black 1px 1px 2px;
  box-shadow: black 1px 1px 2px;
}

.author-issue-header__nc {
  background-color: #677391;
}

.author-issue-header__soco {
  background-color: #353a4a;
}

.author-issue-header__common {
  background-color: #655f65;
}

.subheadline--white-color {
  color: #ffffff;
}

.author-details {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-bottom: 40px;
}

.author-details img {
  width: 100%;
}

* + .timestamp {
  margin-bottom: 20px;
}

.timestamp {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  margin-bottom: 20px;
  color: #655f65;
}

.timestamp.timestamp--margin-top {
  margin-top: 15px;
}

.timestamp:last-child {
  margin-bottom: 0px;
}

@media (max-width: 560px) {
  .timestamp {
    float: none;
  }
  .timestamp:last-child {
    margin-bottom: 20px;
  }
}

.timestamp__title {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  display: table-cell;
  color: #655f65;
}

.timestamp-list {
  display: table-cell;
  list-style: none;
  padding-left: 10px;
}

.timestamp-list__item {
  display: block;
}

.link {
  display: inline-block;
}

.link:before {
  margin-right: 6px;
}

@media (max-width: 520px) {
  .link:before {
    margin-right: 8px;
  }
}

.link.link--copy:after {
  content: "";
}

.link.link--internal:before {
  content: "";
}

.link.link--external:before {
  content: "";
}

.link.link--red-color {
  color: #e30043;
}

.link.link--white-color {
  color: #ffffff;
}

.link.link--display-block {
  display: block;
}

.link.link--margin-bottom {
  margin-bottom: 10px;
}

.link.link--mail:before {
  content: "";
}

.link.link--download:before {
  content: "";
  margin-top: 10px;
}

.link.link--image:before {
  content: "";
  margin-top: 10px;
}

.link.link--video:before {
  content: "";
  margin-top: 10px;
}

.link.link--comments:before {
  content: "";
}

.link.link--teaser-slider {
  margin-left: 0px;
  margin-top: 5px;
}

.link-count {
  margin-left: 5px;
}

.audiojs {
  display: table;
  width: 100%;
  background-image: none;
  box-shadow: none;
  margin-top: 15px;
  margin-bottom: 10px;
  height: 54px;
  background-color: transparent;
  overflow: hidden;
}

.audiojs .play-pause {
  display: none;
  width: 25px;
  height: 28px;
  border: none;
}

.audiojs .play-pause p {
  height: 30px;
}

.audiojs .scrubber {
  display: none;
  width: calc(100% - 150px);
  border: none;
  background: #646464;
  background: rgba(255, 255, 255, 0.2);
}

.audiojs .scrubber .progress {
  background-image: none;
  background: #e30043;
}

.audiojs .scrubber .loaded {
  background-image: none;
  background: #646464;
  background: rgba(255, 255, 255, 0.2);
}

.audiojs .time {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  display: none;
  width: 60px;
  text-shadow: none;
  border: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  audio {
    width: 95%;
    height: 35px;
  }
}

.js .accordion__content {
  max-height: 0;
}

.accordion {
  display: block;
  margin-bottom: 1px;
}

.accordion.accordion--margin-top {
  margin-top: 20px;
  clear: both;
}

.accordion.accordion--open > .accordion__header {
  background: #e30043;
  color: #ffffff;
}

.accordion.accordion--open > .accordion__header:before {
  margin-top: 0;
  opacity: 1;
}

.accordion.accordion--open > .accordion__header:after {
  content: "";
}

.accordion__header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  background: #ebebeb;
  color: #e30043;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 35px;
  line-height: 20px;
  text-decoration: none !important;
}

.accordion__header h3, .accordion__header .quote {
  font-weight: inherit;
  margin-bottom: inherit;
  color: inherit;
  font-size: inherit;
  margin-top: inherit;
  text-transform: inherit;
  line-height: inherit;
  font-family: inherit;
}

.accordion__header:hover {
  background: #e30043;
  color: #ffffff;
}

.accordion__header:before {
  -webkit-transition: margin 0.35s ease, opacity 0.35s ease;
  -moz-transition: margin 0.35s ease, opacity 0.35s ease;
  -ms-transition: margin 0.35s ease, opacity 0.35s ease;
  -o-transition: margin 0.35s ease, opacity 0.35s ease;
  transition: margin 0.35s ease, opacity 0.35s ease;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 8px solid #e30043;
  position: absolute;
  top: 100%;
  content: '';
  margin-top: -20px;
  opacity: 0;
  z-index: -1;
}

.accordion__header:after {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Caritas Icons";
  position: absolute;
  display: block;
  width: 30px;
  line-height: 50px;
  text-align: center;
  top: 0;
  right: 5px;
  bottom: 0;
  content: "";
}

.accordion__header.accordion__header--white {
  background: #ffffff;
}

.accordion__header.accordion__header--white:hover {
  background: #e30043;
  color: #ffffff;
}

.accordion__content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: transparent;
  overflow: hidden;
}

.accordion__content p:last-child, .accordion__content ul:last-child {
  margin-bottom: 0;
}

.accordion__content > .accordion__content-wrapper {
  padding-top: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 35px;
  margin-bottom: 0px;
}

.accordion__content > .accordion__content-wrapper.accordion__content-wrapper--clips {
  padding-left: 20px;
  padding-right: 0;
  padding-top: 10px;
  padding-bottom: 0;
}

.accordion__content > .accordion__content-wrapper.accordion__content-wrapper--no-padding-bottom {
  padding-bottom: 0;
}

@media (min-width: 1050px) {
  .accordion__content > .accordion__content-wrapper.accordion__content-wrapper--no-padding {
    padding: 0;
  }
}

@media (max-width: 1050px) {
  .accordion__content-wrapper.border-box, .accordion__content-wrapper.glossar-wrapper {
    border: none !important;
  }
}

[data-accordion-group] {
  margin-bottom: 20px;
}

[data-accordion-group].accordion--no-margin-bottom {
  margin-bottom: 0;
}

[data-accordion-group].accordion--margin-top {
  margin-top: 20px;
}

button.accessible-accordion {
  width: 100%;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.event-date {
  display: block;
  color: #000000;
  margin-bottom: 20px;
}

.event-date.event-date--no-margin-bottom {
  margin-bottom: 0px;
}

.event-date__icon {
  font-size: 35px;
  font-size: 2.1875rem;
  display: table-cell;
  vertical-align: top;
  padding-right: 0;
}

.event-date__icon:before {
  content: "";
  color: #655f65;
}

.event-date__content {
  display: table-cell;
  vertical-align: top;
}

.event-date__date {
  margin: 0;
}

.event-date__date + .event-date__time {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dotted #655f65;
}

.event-date__time {
  margin: 0;
}

/*.mm-menu>.mm-panel {
    overflow: inherit;
}*/
.left-navigation.mm-wrapper {
  display: block !important;
  overflow-y: auto;
  height: auto;
}

.left-navigation .mm-menu {
  -webkit-transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 320px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  background: #ffffff;
}

.left-navigation .mm-menu .mm-panel {
  display: block !important;
  border-top: 3px solid #e30043;
}

.left-navigation .mm-menu .mm-panel ul {
  border-bottom: 3px solid #e30043;
}

.left-navigation .mm-menu .mm-panel.mm-hidden {
  z-index: -1 !important;
  overflow: hidden;
}

.left-navigation .mm-menu .mm-panel.mm-hasnavbar {
  padding-top: 0;
}

.left-navigation .mm-menu .mm-panel.mm-hasnavbar .left-navigation-list .left-navigation-list__item:first-child {
  border-top: none;
}

.left-navigation .mm-menu .mm-panel .mm-title {
  color: #e30043;
  padding-left: 8px;
  white-space: normal;
  margin-right: -20px;
}

.left-navigation .mm-menu .mm-panel .mm-navbar {
  font-size: 14px;
  font-size: 0.875rem;
  border-color: #e30043;
  border-top: 1px solid #e30043;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  height: inherit;
  height: auto;
}

.left-navigation .mm-menu .mm-listview a {
  font-size: 14px;
  font-size: 0.875rem;
  white-space: normal;
}

.left-navigation .mm-menu .mm-prev:before,
.left-navigation .mm-menu .mm-prev:after {
  border-color: #e30043 !important;
}

.left-navigation .mm-menu .mm-prev:before,
.left-navigation .mm-menu .mm-next:after,
.left-navigation .mm-menu .mm-arrow:after {
  width: 6px;
  height: 6px;
}

.left-navigation .mm-menu .mm-listview .mm-next {
  width: 45px;
}

.left-navigation .mm-menu .mm-navbar > *,
.left-navigation .mm-menu .mm-navbar a {
  text-align: left;
  padding-left: 15px;
}

.left-navigation .mm-menu > .mm-panel > .mm-listview.mm-last {
  padding-bottom: 0;
}

.left-navigation .mm-listview > li:not(.mm-divider):after {
  border: none;
}

.mobile-navigation .mm-menu .mm-panel .mm-title {
  font-weight: normal;
  padding-left: 25px;
}

.mobile-navigation .mm-menu .mm-panel .mm-navbar {
  border-color: rgba(0, 0, 0, 0.1);
  border-top: none;
}

.mobile-navigation .mm-menu .mm-panel .mm-navbar,
.mobile-navigation .mm-menu .mm-panel .mobile-navigation-list {
  /*background: $light-grey-color;*/
  background: #ffffff;
}

.mobile-navigation .mm-menu .mm-panel .mm-prev {
  padding-right: 25px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.mm-menu-uplevel {
  display: block;
}

.mm-menu-uplevel__item {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  line-height: 20px;
  padding: 10px 10px 10px 20px;
  color: #787378;
  margin: 0;
  border-top: 1px solid #655f65;
  cursor: pointer;
}

.mm-menu-uplevel__item:hover {
  color: #e30043;
}

.mm-menu-uplevel__item:before {
  font-size: 12px;
  font-size: 0.75rem;
  content: "";
  margin-right: 15px;
}

.mm-selected a {
  color: #e30043 !important;
}

.mobile-navigation.mm-wrapper {
  width: 40%;
}

.mobile-navigation .mm-menu {
  min-height: 250px;
}

.mobile-headbar {
  display: block;
}

.mobile-headbar:before, .mobile-headbar:after {
  content: " ";
  display: table;
}

.mobile-headbar:after {
  clear: both;
}

.mobile-headbar .button, .mobile-headbar .search__button, .mobile-headbar .newsletter__button, .mobile-headbar .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .mobile-headbar .glossar-site-list__item {
  line-height: 24px;
}

.mobile-headbar .search {
  padding-top: 0;
  padding-left: 10px;
  width: calc(100% - 110px);
}

.mobile-headbar .button, .mobile-headbar .search__button, .mobile-headbar .newsletter__button, .mobile-headbar .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .mobile-headbar .glossar-site-list__item,
.mobile-headbar .search {
  float: left;
}

.image-header {
  position: relative;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.image-header__link {
  display: none;
}

.image-header__link.image-header__link--white-color {
  color: #ffffff;
}

.image-header__link.image-header__link--margin-top {
  margin-top: -8px;
}

.image-header__link.image-header__link--padding-bottom {
  padding-bottom: 10px;
}

.image-header.image-header--overlay:before {
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  content: '';
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

.image-header.image-header--overlay:hover:before {
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.65;
}

@media (max-width: 1050px) {
  .image-header.image-header--overlay:hover:before {
    display: none;
  }
}

.image-header.image-header--overlay:hover .image-header__teaser-info {
  display: none;
}

@media (max-width: 1050px) {
  .image-header.image-header--overlay:hover .image-header__teaser-info {
    display: block;
  }
}

.image-header.image-header--overlay:hover .image-header__teaser-info--overlay {
  display: inline-block;
}

.image-header.image-header--overlay:hover .image-header__wrapper span {
  display: inline-block;
  background-color: #ffffff;
}

@media (max-width: 1050px) {
  .image-header.image-header--overlay:hover .image-header__wrapper span {
    display: none !important;
  }
}

.image-header.image-header--no-overlay:before {
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -moz-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -ms-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  content: '';
  background: #373737;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

@media (max-width: 1050px) {
  .image-header.image-header--no-overlay:before {
    display: none !important;
  }
}

.image-header.image-header--no-overlay:hover:before {
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -moz-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -ms-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  opacity: 0.99;
}

.image-header.image-header--no-overlay:hover .image-header__teaser-info {
  display: none;
}

@media (max-width: 1050px) {
  .image-header.image-header--no-overlay:hover .image-header__teaser-info {
    display: block;
  }
}

.image-header.image-header--no-overlay:hover .image-header__teaser-info--no-overlay {
  display: inline-block;
  color: #ffffff;
  background: none;
}

@media (max-width: 1050px) {
  .image-header.image-header--no-overlay:hover .image-header__teaser-info--no-overlay {
    display: none !important;
  }
}

.image-header.image-header--no-overlay:hover .image-header__wrapper span {
  display: inline-block;
}

@media (max-width: 1050px) {
  .image-header.image-header--no-overlay:hover .image-header__wrapper span {
    display: none !important;
  }
}

.image-header.image-header--no-margin {
  margin-bottom: 0px;
}

.image-header__title {
  margin: 0;
}

@media (max-width: 1280px) {
  .image-header__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (max-width: 570px) {
  .image-header__title {
    display: block;
  }
}

.image-header__subheadline {
  display: inline-block;
  margin: 0;
  line-height: 15px;
}

.image-header__subheadline.image-header__subheadline--grey-background {
  background-color: #373737;
}

@media (max-width: 1050px) {
  .image-header__subheadline.image-header__subheadline--grey-background {
    display: none;
  }
}

.image-header__image img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0;
}

.image-header__wrapper {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: block;
}

.image-header__wrapper.image-header__wrapper--overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.image-header__teaser-info {
  margin-bottom: 0px;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

.image-header__teaser-info.image-header__teaser-info--overlay {
  display: none;
}

@media (max-width: 1050px) {
  .image-header__teaser-info.image-header__teaser-info--overlay {
    display: none !important;
  }
}

.image-header__teaser-info.image-header__teaser-info--no-overlay {
  display: none;
}

.image-header__teaser-info.image-header__teaser-info--no-background {
  background-color: rgba(55, 55, 55, 0.75);
}

.image-header__teaser-info.image-header__teaser-info--white-background {
  color: #655f65;
  background-color: #ffffff;
  padding: 10px;
  margin-top: 0px;
}

.ff .image-header__image img,
.ie .image-header__image img {
  width: 100%;
}

.grid__column--lg-1 .image-header__teaser-info.image-header__teaser-info--no-overlay {
  display: none;
}

.grid__column--lg-1 .image-header.image-header--no-overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header.image-header--no-overlay:before {
    display: block;
  }
}

.grid__column--lg-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--lg-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: block !important;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: none !important;
  }
}

.grid__column--lg-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--lg-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
  display: block;
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--lg-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
    display: block !important;
  }
}

.grid__column--lg-1 .image-header__subheadline--grey-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header__subheadline--grey-background {
    display: inline-block;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image-header__subheadline--grey-background {
    display: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header__teaser-info--overlay {
    display: none;
  }
}

.grid__column--lg-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background {
  display: none;
}

.grid__column--lg-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--lg-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
  display: block;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background.image-header__teaser-info--overlay {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--lg-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--lg-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: block;
  }
}

.grid__column--lg-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--lg-1 .image-header.image-header--overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--lg-1 .image-header.image-header--overlay:before {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image-header.image-header--overlay:before {
    display: none !important;
  }
}

.grid__column--lg-1 .image-header__teaser-date {
  display: none;
}

.grid__column--md-1 .image-header__teaser-info.image-header__teaser-info--no-overlay {
  display: none;
}

.grid__column--md-1 .image-header.image-header--no-overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header.image-header--no-overlay:before {
    display: block;
  }
}

.grid__column--md-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--md-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: block !important;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: none !important;
  }
}

.grid__column--md-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--md-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
  display: block;
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--md-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
    display: block !important;
  }
}

.grid__column--md-1 .image-header__subheadline--grey-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header__subheadline--grey-background {
    display: inline-block;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image-header__subheadline--grey-background {
    display: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header__teaser-info--overlay {
    display: none;
  }
}

.grid__column--md-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background {
  display: none;
}

.grid__column--md-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--md-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
  display: block;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background.image-header__teaser-info--overlay {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--md-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--md-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: block;
  }
}

.grid__column--md-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--md-1 .image-header.image-header--overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--md-1 .image-header.image-header--overlay:before {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image-header.image-header--overlay:before {
    display: none !important;
  }
}

.grid__column--md-1 .image-header__teaser-date {
  display: none;
}

.grid__column--sm-1 .image-header__teaser-info.image-header__teaser-info--no-overlay {
  display: none;
}

.grid__column--sm-1 .image-header.image-header--no-overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header.image-header--no-overlay:before {
    display: block;
  }
}

.grid__column--sm-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--sm-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: block !important;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: none !important;
  }
}

.grid__column--sm-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--sm-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
  display: block;
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--sm-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
    display: block !important;
  }
}

.grid__column--sm-1 .image-header__subheadline--grey-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header__subheadline--grey-background {
    display: inline-block;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image-header__subheadline--grey-background {
    display: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header__teaser-info--overlay {
    display: none;
  }
}

.grid__column--sm-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background {
  display: none;
}

.grid__column--sm-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--sm-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
  display: block;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background.image-header__teaser-info--overlay {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--sm-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--sm-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: block;
  }
}

.grid__column--sm-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--sm-1 .image-header.image-header--overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--sm-1 .image-header.image-header--overlay:before {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image-header.image-header--overlay:before {
    display: none !important;
  }
}

.grid__column--sm-1 .image-header__teaser-date {
  display: none;
}

.grid__column--xs-1 .image-header__teaser-info.image-header__teaser-info--no-overlay {
  display: none;
}

.grid__column--xs-1 .image-header.image-header--no-overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header.image-header--no-overlay:before {
    display: block;
  }
}

.grid__column--xs-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header.image-header--no-overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--xs-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: block !important;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background {
    display: none !important;
  }
}

.grid__column--xs-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--xs-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
  display: block;
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image-header.image-header--no-overlay:hover h3.image-header__teaser-info.image-header__teaser-info--no-background, .grid__column--xs-1 .image-header.image-header--no-overlay:hover .image-header__teaser-info.image-header__teaser-info--no-background.quote {
    display: block !important;
  }
}

.grid__column--xs-1 .image-header__subheadline--grey-background {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header__subheadline--grey-background {
    display: inline-block;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image-header__subheadline--grey-background {
    display: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header__teaser-info--overlay {
    display: none;
  }
}

.grid__column--xs-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background {
  display: none;
}

.grid__column--xs-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--xs-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
  display: block;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header.image-header--overlay:hover .image-header__teaser-info--white-background.image-header__teaser-info--overlay {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--xs-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image-header.image-header--overlay:hover h3.image-header__teaser-info.image-header__teaser-info--white-background, .grid__column--xs-1 .image-header.image-header--overlay:hover .image-header__teaser-info.image-header__teaser-info--white-background.quote {
    display: block;
  }
}

.grid__column--xs-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header.image-header--overlay:hover .image-header__wrapper span {
    display: block;
  }
}

.grid__column--xs-1 .image-header.image-header--overlay:before {
  display: none;
}

@media (max-width: 1280px) {
  .grid__column--xs-1 .image-header.image-header--overlay:before {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image-header.image-header--overlay:before {
    display: none !important;
  }
}

.grid__column--xs-1 .image-header__teaser-date {
  display: none;
}

.grid__column--sm-2.grid__column--md-1 .image-header__wrapper {
  display: block;
}

.cn-onecolimageteasertitle {
  display: flow-root;
}

.cn-onecolcampaign .image-header.image-header--overlay.image-cropped .image-header__image {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.cn-onecolcampaign .image-header.image-header--overlay.image-cropped .image-header__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.image-teaser {
  position: relative;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.image-teaser__title {
  display: block;
  padding: 5px 10px;
  margin: -1px 0 15px 0;
}

.image-teaser__title a {
  background: #ffffff;
  padding: 5px 0;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}

@media (max-width: 1150px) {
  .image-teaser__title a {
    background: none;
    box-shadow: none;
  }
}

@media (max-width: 1280px) {
  .image-teaser__title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
    display: block;
    float: left;
    margin: 0 0 15px 0;
    width: 100%;
  }
}

@media (max-width: 1150px) {
  .image-teaser__title {
    border: 1px solid #a7a7a7;
    clear: both;
  }
}

.image-teaser__subheadline {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
  display: inline-block;
  margin: 0;
  line-height: 15px;
}

@media (max-width: 1280px) {
  .image-teaser__subheadline {
    float: left;
  }
}

.image-teaser__subheadline.image-teaser__subheadline--grey-background {
  background-color: #655f65;
}

@media (max-width: 520px) {
  .image-teaser__subheadline.image-teaser__subheadline--grey-background {
    display: none;
  }
}

.image-teaser__image img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0;
}

.image-teaser__content-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 85px;
  right: 0;
  padding-right: 20px;
  padding-left: 20px;
  display: block;
  max-width: 50%;
}

@media (max-width: 1200px) {
  .image-teaser__content-box {
    top: 55px;
  }
}

@media (max-width: 1280px) {
  .image-teaser__content-box {
    max-width: 40%;
  }
}

@media (max-width: 1050px) {
  .image-teaser__content-box {
    position: relative;
    top: 0;
    right: 0;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}

.image-teaser__content-box .border-box, .image-teaser__content-box .glossar-wrapper {
  background: #ffffff;
}

.image-teaser__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 20px;
  left: 0px;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 1150px) {
  .image-teaser__wrapper {
    position: relative;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: -35px;
    max-width: 100%;
  }
}

.image-teaser__wrapper .button, .image-teaser__wrapper .search__button, .image-teaser__wrapper .newsletter__button, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .glossar-site-list__item {
  display: inline-block;
  border: 1px solid white;
  background: #e30043;
  background: rgba(227, 0, 67, 0.8);
  margin-bottom: 0;
  float: left;
}

.image-teaser__wrapper .button:hover, .image-teaser__wrapper .search__button:hover, .image-teaser__wrapper .newsletter__button:hover, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:hover, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .glossar-site-list__item:hover {
  background: #ff175b;
  text-decoration: none;
}

.image-teaser__wrapper .button:before, .image-teaser__wrapper .search__button:before, .image-teaser__wrapper .newsletter__button:before, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .glossar-site-list__item:before {
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  content: "";
  margin-right: 5px;
  top: -1px;
}

@media (max-width: 1150px) {
  .image-teaser__wrapper .button, .image-teaser__wrapper .search__button, .image-teaser__wrapper .newsletter__button, .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .image-teaser__wrapper .glossar-site-list__item {
    display: none;
  }
}

.ff .image-teaser__image img,
.ie .image-teaser__image img {
  width: 100%;
}

.grid__column--xs-5 .image-teaser .image-teaser__wrapper,
.grid__column--sm-5 .image-teaser .image-teaser__wrapper,
.grid__column--md-5 .image-teaser .image-teaser__wrapper,
.grid__column--lg-5 .image-teaser .image-teaser__wrapper {
  top: 20px;
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .grid__column--lg-4 .image-teaser__wrapper .button, .grid__column--lg-4 .image-teaser__wrapper .search__button, .grid__column--lg-4 .image-teaser__wrapper .newsletter__button, .grid__column--lg-4 .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .grid__column--lg-4 .image-teaser__wrapper .glossar-site-list__item {
    display: none;
  }
}

.grid__column--lg-4 .image-teaser__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .grid__column--md-4 .image-teaser__wrapper .button, .grid__column--md-4 .image-teaser__wrapper .search__button, .grid__column--md-4 .image-teaser__wrapper .newsletter__button, .grid__column--md-4 .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .grid__column--md-4 .image-teaser__wrapper .glossar-site-list__item {
    display: none;
  }
}

.grid__column--md-4 .image-teaser__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .grid__column--sm-4 .image-teaser__wrapper .button, .grid__column--sm-4 .image-teaser__wrapper .search__button, .grid__column--sm-4 .image-teaser__wrapper .newsletter__button, .grid__column--sm-4 .image-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .grid__column--sm-4 .image-teaser__wrapper .glossar-site-list__item {
    display: none;
  }
}

.grid__column--sm-4 .image-teaser__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
}

.cn-threecolimageteaser .image-header {
  display: flex;
  flex-direction: column;
}

.cn-threecolimageteaser .image-header__image {
  aspect-ratio: 5 / 3;
  /* sorgt für identische Höhe aller Kacheln */
  width: 100%;
  overflow: hidden;
}

.cn-threecolimageteaserleadline * {
  font-family: 'Helvetica Neue LT Pro', Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}

/* 3-Spalten Raster */
/* Bildformatierung */
.cn-threecolimageteaserleadline .image-teaser-leadline__image-container img {
  width: 100%;
  height: auto;
  display: block;
}

.cn-threecolimageteaserleadline h2,
.cn-threecolimageteaserleadline h3,
.cn-threecolimageteaserleadline .quote,
.cn-threecolimageteaserleadline .leadline {
  font-size: 25px;
  /* entspricht altem H3 */
  line-height: 1.2;
  font-weight: bold;
  margin: 0 0 10px 0;
  color: var(--caritas-rot);
  /* behält Rot bei */
}

.cn-threecolimageteaserleadline .leadline {
  display: block;
}

/* Optional → Hover-Effekt schöner */
.cn-threecolimageteaserleadline a:hover img {
  opacity: 0.92;
}

.cn-threecolimageteaserleadline .image-teaser-leadline__image-container .leadline {
  color: #cc1e1c;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  margin-bottom: 0;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  background: #fff;
}

.cn-threecolimageteaserleadline .image-teaser-leadline__image-container .leadline:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTAgMGgzMHYzMEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNDQzFFMUMiIGQ9Ik05LjUgMjMuODkxIDE4LjMxNiAxNSA5LjUgNi4xMSAxMS41OTIgNCAyMi41IDE1IDExLjU5MiAyNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
  height: 30px;
  display: flex;
  align-self: center;
}

.cn-threecolimageteaserleadline .image-teaser-leadline__image-container.image-container:hover img {
  transform: scale(1.02);
}

.cn-threecolimageteaserleadline .image-teaser-leadline__image-container img {
  max-height: 230px;
  object-fit: cover;
  transition: .5s ease all;
  width: 100%;
}

.cn-threecolimageteaserleadline .image-teaser-leadline__image-container {
  border: 1px solid #ebebeb;
}

/* ----------------- RESPONSIVE BREAKPOINTS ----------------- */
/* <= 900px: 2 Spalten */
@media (max-width: 900px) {
  .cn-threecolimageteaserleadline .image-teaser-leadline.three-column .image-container {
    flex: 0 0 calc(50% - 20px);
    max-width: 50%;
  }
}

/* <= 600px: 1 Spalte */
@media (max-width: 600px) {
  .cn-threecolimageteaserleadline .image-teaser-leadline.three-column .image-container {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.js .tabs-wrapper .tab-content .tab-pane {
  display: none;
}

.js .tabs-wrapper .tab-content .tab-pane.active {
  display: block;
}

.js .tabs-wrapper .tab-content .tab-pane.fade {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
}

.js .tabs-wrapper .tab-content .tab-pane.fade.in {
  opacity: 1;
}

.js .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content .tab-pane {
  display: block;
}

.js .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content .tab-pane.active {
  display: block;
}

@media (min-width: 1050px) {
  .js .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content .tab-pane {
    display: none;
  }
}

.js .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content .tab-pane.fade {
  opacity: 1;
}

@media (min-width: 1050px) {
  .js .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content .tab-pane.fade {
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -ms-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    opacity: 0;
  }
  .js .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content .tab-pane.fade.in {
    opacity: 1;
  }
  .js .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content .tab-pane.fade.active {
    display: block;
  }
}

.tabs-wrapper {
  position: relative;
  display: block;
}

.tabs-wrapper__header {
  position: relative;
}

.tabs-wrapper__header:before, .tabs-wrapper__header:after {
  content: " ";
  display: table;
}

.tabs-wrapper__header:after {
  clear: both;
}

@media (min-width: 1050px) {
  .tabs-wrapper.tabs-wrapper--mobile-accordion .tabpanel__content.accordion {
    border: none;
  }
  .tabs-wrapper.tabs-wrapper--mobile-accordion .tabpanel__content.accordion > .accordion__header {
    display: none;
  }
  .tabs-wrapper.tabs-wrapper--mobile-accordion .tabpanel__content.accordion > .accordion__content {
    display: block;
    max-height: 10000px !important;
  }
  .tabs-wrapper.tabs-wrapper--mobile-accordion .tabpanel__content.accordion > .accordion__content > .csc-default {
    padding: 0;
  }
}

@media (max-width: 1050px) {
  .tabs-wrapper.tabs-wrapper--mobile-accordion .nav-tabs {
    display: none;
  }
  .tabs-wrapper.tabs-wrapper--mobile-accordion .tabpanel__content {
    -webkit-transition: opacity 0s;
    -moz-transition: opacity 0s;
    -ms-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    position: relative;
    display: block !important;
    opacity: 1;
    visibility: visible;
  }
  .tabs-wrapper.tabs-wrapper--mobile-accordion .tab-content.border-top {
    border: none;
    padding-top: 0;
  }
}

.tabs-wrapper.tabs-wrapper--align-right > .tabs-wrapper__header h3, .tabs-wrapper.tabs-wrapper--align-right > .tabs-wrapper__header .quote {
  margin-top: 0;
}

@media (min-width: 1280px) {
  .tabs-wrapper.tabs-wrapper--align-right > .tabs-wrapper__header h3, .tabs-wrapper.tabs-wrapper--align-right > .tabs-wrapper__header .quote {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    bottom: 0;
    left: 0px;
    margin-bottom: 0;
    float: left;
    width: 50%;
  }
}

.tabs-wrapper.tabs-wrapper--align-right .nav-tabs {
  text-align: right;
}

@media (min-width: 1280px) {
  .tabs-wrapper.tabs-wrapper--align-right .nav-tabs {
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 1280px) {
  .tabs-wrapper.tabs-wrapper--align-right .nav-tabs {
    text-align: inherit;
  }
}

.tabs-wrapper .nav-tabs {
  display: block;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.tabs-wrapper .nav-tabs.nav-tabs--light li.active a {
  background: #e30043;
  color: #ffffff;
}

.tabs-wrapper .nav-tabs.nav-tabs--light li a {
  background: #ebebeb;
  color: #3f373f;
}

.tabs-wrapper .nav-tabs.nav-tabs--white li a {
  background: #ffffff;
}

.tabs-wrapper .nav-tabs.nav-tabs--infothek li a {
  background: none;
  padding-top: 0;
}

.tabs-wrapper .nav-tabs.nav-tabs--infothek .active a {
  background: none !important;
  color: #e30043 !important;
  padding-top: 0;
}

.tabs-wrapper .nav-tabs li {
  display: inline-block;
}

.tabs-wrapper .nav-tabs li.active a {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 14px;
  padding-right: 14px;
}

.tabs-wrapper .nav-tabs li.black-headline a {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 14px;
  padding-right: 14px;
  background: #3f373f;
}

.tabs-wrapper .nav-tabs li a {
  -webkit-transition: background 0.15s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: background 0.15s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: background 0.15s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: background 0.15s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.15s cubic-bezier(0.19, 1, 0.22, 1);
  display: inline-block;
  color: #3f373f;
  background: #ebebeb;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 14px;
  padding-right: 14px;
}

.tabs-wrapper .nav-tabs--margin-top {
  margin-top: 20px;
}

.tabs-wrapper .tab-content {
  display: block;
}

.tabs-wrapper .tab-content.tab-content--padding-top {
  padding-top: 40px;
}

.tabs-wrapper .tab-content .tab-pane {
  display: block;
}

.tabs-wrapper .tab-content .tab-pane.fade {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 1;
}

.tabs-wrapper .tab-content .tab-pane.in {
  opacity: 1;
}

.tabs-wrapper .tab-content .tab-pane.active {
  display: block;
}

.tabs-wrapper .tab-content .tab-pane .social-headline {
  position: relative;
  top: 25px;
  margin-bottom: 30px;
}

.tabs-wrapper.tabs-wrapper--margin-bottom {
  margin-bottom: 20px;
}

.grid__column--sm-2.grid__column--md-1 .tabs-wrapper.tabs-wrapper--align-right > .tabs-wrapper__header h3, .grid__column--sm-2.grid__column--md-1 .tabs-wrapper.tabs-wrapper--align-right > .tabs-wrapper__header .quote {
  position: relative !important;
  top: inherit !important;
  left: inherit !important;
  right: inherit !important;
  width: auto !important;
  margin-bottom: 0.5em !important;
}

.grid__column--sm-2.grid__column--md-1 .tabs-wrapper.tabs-wrapper--align-right .nav-tabs {
  text-align: inherit !important;
  position: relative !important;
  bottom: inherit !important;
  right: inherit !important;
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .tabs-wrapper {
    margin-top: 20px;
  }
}

.teaser {
  margin-bottom: 30px;
  /*Auskommentiert da Fehler bei Bilderteaser mit Overlay*/
  /*display: inline-block;*/
}

.teaser > .tab-content .teaser {
  margin-bottom: -15px;
}

.teaser__infotext {
  margin-bottom: 0px;
}

.teaser-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  font-family: "Inter", Arial, sans-serif;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.teaser-text.teaser-text--no-margin-top {
  margin-top: 0px;
}

.teaser-text.teaser-text--margin-bottom {
  margin-bottom: 20px;
}

.teaser-wrapper {
  margin-top: 40px;
}

.contact {
  display: block;
}

.contact:before, .contact:after {
  content: " ";
  display: table;
}

.contact:after {
  clear: both;
}

.contact__contact-person-wrapper {
  margin-bottom: 10px;
}

@media (max-width: 1050px) {
  .contact__contact-person-wrapper {
    border-bottom: 1px dotted #655f65;
  }
}

.contact__contact-person-wrapper.contact__contact-person-wrapper--border-bottom {
  border-bottom: 1px dotted #655f65;
}

.contact + .contact {
  margin-top: 20px;
}

.contact + .contact:before {
  position: relative;
  display: block;
  border-top: 1px dotted #655f65;
  content: '';
  padding-bottom: 20px;
  margin: 0 -20px;
}

.contact .link {
  display: block;
  text-decoration: none;
}

.contact .link:hover {
  text-decoration: underline;
}

.contact__person {
  display: table;
  margin-bottom: 10px;
}

@media (max-width: 520px) {
  .contact__person {
    display: block;
  }
}

.contact__person.contact__person--more-margin-bottom {
  margin-bottom: 20px;
}

.contact__person.contact__person--no-margin-bottom {
  margin-bottom: 0;
}

.contact__person-image-wrapper {
  display: flex;
}

.contact__person-image-wrapper img {
  width: 100%;
}

.contact__person-image-wrapper > div {
  margin-right: 25px;
}

@media (max-width: 520px) {
  .contact__person-image-wrapper {
    flex-wrap: wrap;
  }
}

.contact__person-image {
  display: table-cell;
  /*min-width: 150px;*/
  width: 150px;
  vertical-align: top;
  /*@include modifier(contact-list){
			width: 50%;
			min-width: 50%;
		}*/
}

@media (max-width: 1280px) {
  .contact__person-image {
    padding-bottom: 10px;
  }
}

@media (max-width: 520px) {
  .contact__person-image {
    display: block;
    width: 100%;
  }
}

.contact__person-image img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 449px) {
  .contact__person-image img {
    width: 100%;
    max-width: inherit;
  }
}

@media (min-width: 520px) {
  .contact__person-image img {
    max-height: 150px;
  }
}

.contact__organisation {
  display: table;
  margin-bottom: 10px;
}

@media (max-width: 520px) {
  .contact__organisation {
    display: block;
  }
}

.contact__organisation-image {
  display: table-cell;
  width: 50%;
  min-width: 50px;
  vertical-align: top;
}

@media (max-width: 1280px) {
  .contact__organisation-image {
    padding-bottom: 10px;
  }
}

@media (max-width: 520px) {
  .contact__organisation-image {
    display: block;
    width: 100%;
  }
}

.contact__organisation-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin-bottom: 10px;
}

.contact__address-image {
  display: table-cell;
  width: 30%;
  max-width: 158px;
  vertical-align: top;
}

@media (max-width: 1280px) {
  .contact__address-image {
    display: block;
    max-width: 230px;
    width: 100%;
    padding-bottom: 10px;
  }
}

.contact__address-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.contact__person-info-wrapper {
  display: block;
  vertical-align: top;
  padding-left: 10px;
}

@media (max-width: 1280px) {
  .contact__person-info-wrapper {
    display: block;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .contact__person-info-wrapper {
    padding-left: 0px;
  }
}

.contact__person-info-wrapper.contact__person-info-wrapper--no-padding {
  padding-left: 0;
}

.contact__organisation-address-wrapper {
  display: block;
  vertical-align: top;
  padding-left: 10px;
}

@media (max-width: 1280px) {
  .contact__organisation-address-wrapper {
    display: block;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

.contact__organisation-address-wrapper.contact__organisation-address-wrapper--no-padding {
  padding-left: 0;
}

.contact__organisation-info-wrapper {
  padding-left: 10px;
}

@media (max-width: 520px) {
  .contact__organisation-info-wrapper {
    padding-left: 0px;
  }
}

.contact__person-contact-info-wrapper {
  padding-left: 10px;
}

@media (max-width: 520px) {
  .contact__person-contact-info-wrapper {
    padding-left: 0px;
  }
}

.contact__person-name {
  font-weight: 600;
}

.contact__infos {
  display: block;
  padding: 10px 0 10px 0px;
  width: 115%;
}

@media (max-width: 520px) {
  .contact__infos {
    width: 100%;
  }
}

.contact__infos.contact__infos--no-padding {
  padding: 0;
}

.contact__infos.contact__infos--no-padding-bottom {
  padding-bottom: 0;
}

.contact__telephone:last-child {
  margin-bottom: 20px;
}

.contact__telephone.contact__telephone--phone:before {
  content: "";
  color: #e30043;
  margin-right: 3px;
}

@media (max-width: 520px) {
  .contact__telephone.contact__telephone--phone:before {
    margin-right: 6px;
  }
}

.contact__telephone.contact__telephone--fax:before {
  content: "";
  color: #e30043;
  margin-right: 1px;
}

@media (max-width: 520px) {
  .contact__telephone.contact__telephone--fax:before {
    margin-right: 4px;
  }
}

.contact__telephone.contact__telephone--mobile:before {
  content: "";
  margin-right: 9px;
  color: #e30043;
  position: relative;
  top: 1px;
  left: 3px;
}

@media (max-width: 520px) {
  .contact__telephone.contact__telephone--mobile:before {
    margin-right: 11px;
  }
}

.contact__telephone.contact__telephone--no-margin {
  margin-bottom: 0px;
}

@media (max-width: 520px) {
  .contact__telephone.contact__telephone--hidden-xs {
    display: none;
  }
  .contact__telephone.contact__telephone--visible-xs {
    display: block;
  }
}

@media (min-width: 520px) {
  .contact__telephone.contact__telephone--hidden-sm {
    display: none;
  }
  .contact__telephone.contact__telephone--visible-sm {
    display: block;
  }
}

@media (min-width: 1050px) {
  .contact__telephone.contact__telephone--hidden-sm {
    display: none;
  }
  .contact__telephone.contact__telephone--visible-sm {
    display: block;
  }
}

@media (min-width: 1280px) {
  .contact__telephone.contact__telephone--hidden-md {
    display: none;
  }
  .contact__telephone.contact__telephone--visible-md {
    display: block;
  }
}

@media (min-width: 1350px) {
  .contact__telephone.contact__telephone--hidden-lg {
    display: none;
  }
  .contact__telephone.contact__telephone--visible-lg {
    display: block;
  }
}

.contact__phone-table.contact__phone-table--margin-left {
  margin-left: 3px;
}

.contact__address {
  display: block;
  border-top: 1px dotted #655f65;
  text-decoration: none;
}

.contact__address.contact__address--no-border {
  border-top: none;
}

.contact__address.contact__address--padding-top {
  padding-top: 10px;
}

.contact__address.contact__address--border-bottom {
  border-top: none;
  border-bottom: 1px dotted #655f65;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

@media (max-width: 1050px) {
  .contact.contact--sm-margin-top {
    margin-top: 20px;
  }
}

.contact__address + .contact__address {
  margin-top: 20px;
}

.contact__address + .contact__address:before {
  position: relative;
  display: block;
  border-top: 1px dotted #655f65;
  content: '';
  padding-bottom: 20px;
  margin: 0 -20px;
}

.border-box .contact__infos, .glossar-wrapper .contact__infos {
  width: 100%;
}

@media (min-width: 1280px) {
  .grid__column--lg-1 .contact__person {
    display: block;
  }
  .grid__column--lg-1 .contact__person img {
    width: 100%;
  }
}

.grid__column--lg-1 .contact__infos .link--mail,
.grid__column--lg-1 .contact__infos .link--external {
  word-break: break-all;
}

@media (min-width: 1280px) {
  .grid__column--lg-1 .contact__person-image {
    display: inline-block;
    width: 100%;
    min-width: inherit;
    padding-bottom: 10px;
  }
}

@media (min-width: 1280px) {
  .grid__column--lg-1 .contact__person-contact-info-wrapper,
  .grid__column--lg-1 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1350px) {
  .grid__column--lg-2 .contact__person {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--lg-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) {
  .grid__column--lg-2 .contact__person-contact-info-wrapper {
    padding-left: 0;
  }
}

.grid__column--lg-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--lg-2 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6.grid__column--lg-2 .contact__person-image {
    float: none;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-6.grid__column--lg-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--lg-2 .contact__person-contact-info-wrapper {
    padding-left: 10px;
  }
}

.grid__column--sm-6.grid__column--lg-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--lg-2 .contact__person-info-wrapper {
    padding-left: 10px;
  }
}

/*.grid__column--lg-1 .contact__person {
		display: block;
  }

  .grid__column--lg-1 .contact__person-image {
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;

		@media (max-width: $md){
			display: table-cell;
			width: 43%;
		}

		@media (max-width: $xs){
			width: 100%;
			display: inline-block;
		}
  }

  .grid__column--lg-1 .contact__person-info-wrapper {
		padding-left: 0px;

		@media (max-width: $sm){
			padding-left: 10px;
		}

		@media (max-width: $xs){
			padding-left: 0px;
		}
  }

  .grid__column--lg-2 .contact__person {
			display: block;

		@media (max-width: $sm){
			display: table;
		}
		@media (max-width: $xs){
			display: block;
		}
  }

	.grid__column--lg-2 .contact__person-image {
		@media (min-width: $md) {
			float: left;
			margin-right: 10px;
		}
	}

	.grid__column--lg-2 .contact__person-info-wrapper {
		 @media (min-width: $sm) and (max-width: $md){
			 padding-left: 0px;
		 }
	}

	.grid__column--lg-1 .contact__infos {
		width: 100%;
	}*/
@media (min-width: 1280px) {
  .grid__column--md-1 .contact__person {
    display: block;
  }
  .grid__column--md-1 .contact__person img {
    width: 100%;
  }
}

.grid__column--md-1 .contact__infos .link--mail,
.grid__column--md-1 .contact__infos .link--external {
  word-break: break-all;
}

@media (min-width: 1280px) {
  .grid__column--md-1 .contact__person-image {
    display: inline-block;
    width: 100%;
    min-width: inherit;
    padding-bottom: 10px;
  }
}

@media (min-width: 1280px) {
  .grid__column--md-1 .contact__person-contact-info-wrapper,
  .grid__column--md-1 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1350px) {
  .grid__column--md-2 .contact__person {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--md-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) {
  .grid__column--md-2 .contact__person-contact-info-wrapper {
    padding-left: 0;
  }
}

.grid__column--md-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--md-2 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6.grid__column--md-2 .contact__person-image {
    float: none;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-6.grid__column--md-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--md-2 .contact__person-contact-info-wrapper {
    padding-left: 10px;
  }
}

.grid__column--sm-6.grid__column--md-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--md-2 .contact__person-info-wrapper {
    padding-left: 10px;
  }
}

/*.grid__column--md-1 .contact__person {
		display: block;
  }

  .grid__column--md-1 .contact__person-image {
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;

		@media (max-width: $md){
			display: table-cell;
			width: 43%;
		}

		@media (max-width: $xs){
			width: 100%;
			display: inline-block;
		}
  }

  .grid__column--md-1 .contact__person-info-wrapper {
		padding-left: 0px;

		@media (max-width: $sm){
			padding-left: 10px;
		}

		@media (max-width: $xs){
			padding-left: 0px;
		}
  }

  .grid__column--md-2 .contact__person {
			display: block;

		@media (max-width: $sm){
			display: table;
		}
		@media (max-width: $xs){
			display: block;
		}
  }

	.grid__column--md-2 .contact__person-image {
		@media (min-width: $md) {
			float: left;
			margin-right: 10px;
		}
	}

	.grid__column--md-2 .contact__person-info-wrapper {
		 @media (min-width: $sm) and (max-width: $md){
			 padding-left: 0px;
		 }
	}

	.grid__column--md-1 .contact__infos {
		width: 100%;
	}*/
@media (min-width: 1280px) {
  .grid__column--sm-1 .contact__person {
    display: block;
  }
  .grid__column--sm-1 .contact__person img {
    width: 100%;
  }
}

.grid__column--sm-1 .contact__infos .link--mail,
.grid__column--sm-1 .contact__infos .link--external {
  word-break: break-all;
}

@media (min-width: 1280px) {
  .grid__column--sm-1 .contact__person-image {
    display: inline-block;
    width: 100%;
    min-width: inherit;
    padding-bottom: 10px;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-1 .contact__person-contact-info-wrapper,
  .grid__column--sm-1 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1350px) {
  .grid__column--sm-2 .contact__person {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--sm-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) {
  .grid__column--sm-2 .contact__person-contact-info-wrapper {
    padding-left: 0;
  }
}

.grid__column--sm-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-2 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6.grid__column--sm-2 .contact__person-image {
    float: none;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-6.grid__column--sm-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--sm-2 .contact__person-contact-info-wrapper {
    padding-left: 10px;
  }
}

.grid__column--sm-6.grid__column--sm-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--sm-2 .contact__person-info-wrapper {
    padding-left: 10px;
  }
}

/*.grid__column--sm-1 .contact__person {
		display: block;
  }

  .grid__column--sm-1 .contact__person-image {
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;

		@media (max-width: $md){
			display: table-cell;
			width: 43%;
		}

		@media (max-width: $xs){
			width: 100%;
			display: inline-block;
		}
  }

  .grid__column--sm-1 .contact__person-info-wrapper {
		padding-left: 0px;

		@media (max-width: $sm){
			padding-left: 10px;
		}

		@media (max-width: $xs){
			padding-left: 0px;
		}
  }

  .grid__column--sm-2 .contact__person {
			display: block;

		@media (max-width: $sm){
			display: table;
		}
		@media (max-width: $xs){
			display: block;
		}
  }

	.grid__column--sm-2 .contact__person-image {
		@media (min-width: $md) {
			float: left;
			margin-right: 10px;
		}
	}

	.grid__column--sm-2 .contact__person-info-wrapper {
		 @media (min-width: $sm) and (max-width: $md){
			 padding-left: 0px;
		 }
	}

	.grid__column--sm-1 .contact__infos {
		width: 100%;
	}*/
@media (min-width: 1280px) {
  .grid__column--xs-1 .contact__person {
    display: block;
  }
  .grid__column--xs-1 .contact__person img {
    width: 100%;
  }
}

.grid__column--xs-1 .contact__infos .link--mail,
.grid__column--xs-1 .contact__infos .link--external {
  word-break: break-all;
}

@media (min-width: 1280px) {
  .grid__column--xs-1 .contact__person-image {
    display: inline-block;
    width: 100%;
    min-width: inherit;
    padding-bottom: 10px;
  }
}

@media (min-width: 1280px) {
  .grid__column--xs-1 .contact__person-contact-info-wrapper,
  .grid__column--xs-1 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (min-width: 1350px) {
  .grid__column--xs-2 .contact__person {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--xs-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) {
  .grid__column--xs-2 .contact__person-contact-info-wrapper {
    padding-left: 0;
  }
}

.grid__column--xs-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--xs-2 .contact__person-info-wrapper {
    padding-left: 0;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6.grid__column--xs-2 .contact__person-image {
    float: none;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-6.grid__column--xs-2 .contact__person-image {
    float: left;
  }
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--xs-2 .contact__person-contact-info-wrapper {
    padding-left: 10px;
  }
}

.grid__column--sm-6.grid__column--xs-2 .contact__person-info-wrapper {
  display: table;
}

@media (min-width: 1050px) and (max-width: 1280px) {
  .grid__column--sm-6.grid__column--xs-2 .contact__person-info-wrapper {
    padding-left: 10px;
  }
}

/*.grid__column--xs-1 .contact__person {
		display: block;
  }

  .grid__column--xs-1 .contact__person-image {
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;

		@media (max-width: $md){
			display: table-cell;
			width: 43%;
		}

		@media (max-width: $xs){
			width: 100%;
			display: inline-block;
		}
  }

  .grid__column--xs-1 .contact__person-info-wrapper {
		padding-left: 0px;

		@media (max-width: $sm){
			padding-left: 10px;
		}

		@media (max-width: $xs){
			padding-left: 0px;
		}
  }

  .grid__column--xs-2 .contact__person {
			display: block;

		@media (max-width: $sm){
			display: table;
		}
		@media (max-width: $xs){
			display: block;
		}
  }

	.grid__column--xs-2 .contact__person-image {
		@media (min-width: $md) {
			float: left;
			margin-right: 10px;
		}
	}

	.grid__column--xs-2 .contact__person-info-wrapper {
		 @media (min-width: $sm) and (max-width: $md){
			 padding-left: 0px;
		 }
	}

	.grid__column--xs-1 .contact__infos {
		width: 100%;
	}*/
.grid__column--lg-1 .contact__organisation {
  display: block;
}

.grid__column--lg-1 .contact__organisation-image {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
}

@media (max-width: 520px) {
  .grid__column--lg-1 .contact__organisation-image {
    width: 100%;
  }
}

.grid__column--lg-1 .contact__organisation-image img {
  margin-bottom: 0px;
}

.grid__column--lg-1 .contact__organisation-address-wrapper {
  padding-left: 0px;
}

@media (max-width: 1280px) {
  .grid__column--lg-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-2 .contact__organisation {
    display: table;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--lg-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-2 .contact__organisation-address-wrapper {
    padding-left: 10px;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

.grid__column--lg-2 .contact__organisation-info-wrapper {
  display: table-row;
  padding-left: 0px;
}

@media (min-width: 1050px) {
  .grid__column--lg-2 .contact__person-contact-info-wrapper {
    padding-left: 0px;
  }
}

.grid__column--md-1 .contact__organisation {
  display: block;
}

.grid__column--md-1 .contact__organisation-image {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
}

@media (max-width: 520px) {
  .grid__column--md-1 .contact__organisation-image {
    width: 100%;
  }
}

.grid__column--md-1 .contact__organisation-image img {
  margin-bottom: 0px;
}

.grid__column--md-1 .contact__organisation-address-wrapper {
  padding-left: 0px;
}

@media (max-width: 1280px) {
  .grid__column--md-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-2 .contact__organisation {
    display: table;
  }
}

@media (max-width: 520px) {
  .grid__column--md-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--md-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-2 .contact__organisation-address-wrapper {
    padding-left: 10px;
  }
}

@media (max-width: 520px) {
  .grid__column--md-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

.grid__column--md-2 .contact__organisation-info-wrapper {
  display: table-row;
  padding-left: 0px;
}

@media (min-width: 1050px) {
  .grid__column--md-2 .contact__person-contact-info-wrapper {
    padding-left: 0px;
  }
}

.grid__column--sm-1 .contact__organisation {
  display: block;
}

.grid__column--sm-1 .contact__organisation-image {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
}

@media (max-width: 520px) {
  .grid__column--sm-1 .contact__organisation-image {
    width: 100%;
  }
}

.grid__column--sm-1 .contact__organisation-image img {
  margin-bottom: 0px;
}

.grid__column--sm-1 .contact__organisation-address-wrapper {
  padding-left: 0px;
}

@media (max-width: 1280px) {
  .grid__column--sm-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .contact__organisation {
    display: table;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .contact__organisation-address-wrapper {
    padding-left: 10px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

.grid__column--sm-2 .contact__organisation-info-wrapper {
  display: table-row;
  padding-left: 0px;
}

@media (min-width: 1050px) {
  .grid__column--sm-2 .contact__person-contact-info-wrapper {
    padding-left: 0px;
  }
}

.grid__column--xs-1 .contact__organisation {
  display: block;
}

.grid__column--xs-1 .contact__organisation-image {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
}

@media (max-width: 520px) {
  .grid__column--xs-1 .contact__organisation-image {
    width: 100%;
  }
}

.grid__column--xs-1 .contact__organisation-image img {
  margin-bottom: 0px;
}

.grid__column--xs-1 .contact__organisation-address-wrapper {
  padding-left: 0px;
}

@media (max-width: 1280px) {
  .grid__column--xs-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-2 .contact__organisation {
    display: table;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-2 .contact__organisation {
    display: block;
  }
}

@media (max-width: 1280px) {
  .grid__column--xs-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-2 .contact__organisation-address-wrapper {
    padding-left: 10px;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-2 .contact__organisation-address-wrapper {
    padding-left: 0px;
  }
}

.grid__column--xs-2 .contact__organisation-info-wrapper {
  display: table-row;
  padding-left: 0px;
}

@media (min-width: 1050px) {
  .grid__column--xs-2 .contact__person-contact-info-wrapper {
    padding-left: 0px;
  }
}

.clear {
  clear: both;
}

.contact-list.contact-list--contact-list-border {
  border: 1px solid #a7a7a7;
  padding: 20px;
  word-break: break-word;
  clear: both;
  margin-bottom: 20px;
}

.contact-list .info-list-item {
  padding-bottom: 25px;
}

.contact-list .info-list-item + .info-list-item {
  border-top: 1px solid #655f65;
  padding-top: 40px;
}

.contact-list .info-list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.contact-list .info-list-item:first-child {
  padding-top: 0;
}

.contact__person-image.auto-sizes img {
  width: auto;
}

* + .quote {
  margin-bottom: 20px;
}

.quote {
  display: block;
  font-style: italic;
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.quote:before, .quote:after {
  content: " ";
  display: table;
}

.quote:after {
  clear: both;
}

.quote.quote--gridansicht {
  margin-bottom: 60px !important;
}

@media (max-width: 1050px) {
  .quote {
    margin-top: 1.33em;
  }
}

.quote.quote--6-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .quote.quote--6-columns {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.quote.quote--5-columns {
  width: 83.33333%;
}

@media (max-width: 1050px) {
  .quote.quote--5-columns {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.quote.quote--4-columns {
  width: 66.66667%;
}

@media (max-width: 1050px) {
  .quote.quote--4-columns {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.quote.quote--3-columns {
  width: 50%;
}

@media (max-width: 1050px) {
  .quote.quote--3-columns {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.quote.quote--2-columns {
  width: 33.33333%;
}

@media (max-width: 1050px) {
  .quote.quote--2-columns {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.quote.quote--1-columns {
  width: 16.66667%;
}

@media (max-width: 1050px) {
  .quote.quote--1-columns {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.quote.quote--align-center {
  text-align: center;
}

.quote.quote--align-left {
  margin-right: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .quote.quote--align-left {
    float: none;
  }
}

.quote.quote--align-right {
  margin-left: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .quote.quote--align-right {
    float: none;
  }
}

.quote blockquote:before {
  content: "";
  margin-right: 10px;
}

.quote blockquote:after {
  content: "";
  margin-left: 10px;
}

.quote:last-child {
  margin-bottom: 0;
}

.quote__socialmedia {
  padding-top: 10px;
}

.checkbox {
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  position: relative;
  display: block;
  margin-bottom: 15px;
  margin-top: 7px;
}

@media (max-width: 900px) {
  .checkbox {
    margin-top: 0px;
  }
}

.checkbox input[type=checkbox] {
  height: 0;
  margin-left: -999999px;
}

.checkbox input[type=checkbox]:checked ~ label:after,
.checkbox input[type=checkbox]:checked ~ input[type="hidden"] + label:after {
  content: "✓";
}

.checkbox label {
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
  cursor: pointer;
  color: #655f65;
  margin-right: 10px;
  margin-bottom: 10px;
  line-height: 15px;
  padding-left: 25px;
}

.checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #000000;
  background-color: transparent;
  color: #000000;
  vertical-align: middle;
  text-align: center;
  border-radius: 0px;
  margin-right: 5px;
}

.checkbox label:after {
  font-size: 16px;
  font-size: 1rem;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  width: 15px;
  height: 15px;
  color: #000000;
  text-align: center;
}

.checkbox.checkbox--float {
  float: left;
  margin-right: 10px;
}

@media (max-width: 520px) {
  .checkbox.checkbox--float {
    float: none;
  }
}

.map {
  width: 100%;
  height: 300px;
}

.map.map--big {
  height: 540px;
}

.map.map--overview {
  height: 450px;
}

.map.map--overview .gm-style-iw {
  max-width: 200px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 12px;
}

.map.map--donation-example {
  height: 300px;
}

@media (max-width: 1280px) {
  .map.map--donation-example {
    display: none;
  }
}

.modul-list {
  line-height: 1.5;
}

.content {
  display: block;
}

.content__headline {
  border: 1px solid #a7a7a7;
  border-bottom: 1px dotted #a7a7a7;
  margin-bottom: 0px;
  padding-left: 20px;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-right: 20px;
}

.content__headline.content__headline--red-headline {
  background-color: #e30043;
  color: #ffffff;
}

.content__headline.content__headline--black-headline {
  background-color: #3f373f;
  color: #ffffff;
}

.content__headline.content__headline--grey-headline {
  background-color: #ebebeb;
}

.content__headline.content__headline--no-margin-top {
  margin-top: 0;
}

.content__headline.content__headline--blue-headline {
  background-color: #677391;
  color: #ffffff;
  border-color: #677391;
  border-bottom-color: #ffffff;
}

.content__headline.content__headline--blue-headline * {
  color: #ffffff;
}

.content__headline.content__headline--blue-headline a {
  font-size: 16px;
  font-size: 1rem;
  display: block;
  line-height: 1.4;
  padding-top: 9px;
  padding-bottom: 9px;
}

@media (max-width: 1049px) {
  .content__headline.content__headline--blue-headline a {
    padding-top: 0;
    padding-bottom: 12px;
  }
}

.content__headline.content__headline--dark-blue-headline {
  background-color: #353a4a;
  color: #ffffff;
  border-color: #353a4a;
  border-bottom-color: #ffffff;
}

.content__headline.content__headline--dark-blue-headline * {
  color: #ffffff;
}

.content__headline.content__headline--dark-blue-headline a {
  font-size: 16px;
  font-size: 1rem;
  display: block;
  line-height: 1.4;
  padding-top: 9px;
  padding-bottom: 9px;
}

@media (max-width: 1049px) {
  .content__headline.content__headline--dark-blue-headline a {
    padding-top: 0;
    padding-bottom: 12px;
  }
}

.content__headline.content__headline--no-border {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: none;
}

.content__headline.content__headline--no-padding-top {
  padding-top: 0;
}

.content__headline.content__headline--no-padding-left {
  padding-left: 0;
}

.content__headline.content__headline--no-margin-top {
  margin-top: 0;
}

.content__headline-image {
  position: absolute;
  display: block;
  background: #ffffff;
}

@media (min-width: 1050px) {
  .content__headline-image {
    top: 0px;
    right: 0px;
    background: #ffffff;
  }
}

@media (max-width: 1049px) {
  .content__headline-image {
    position: relative;
    left: 0;
    right: 0;
    width: calc(100% + 40px);
    height: auto;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -13px;
  }
}

main:active, main:focus {
  outline: none;
  border: none;
}

.gallery-classic {
  margin-bottom: 20px;
}

.gallery-classic__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.gallery-classic__item:last-of-type {
  margin-bottom: 0;
}

.gallery-classic__item:nth-of-type(2n - 1) {
  float: left;
  clear: left;
  padding-left: 0;
}

.gallery-classic__item:nth-of-type(2n) {
  padding-right: 0;
}

.gallery-classic__item a {
  position: relative;
  background: #ebebeb;
}

@media (min-width: 1280px) {
  .gallery-classic__item a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 190px;
  }
}

@media (max-width: 1280px) {
  .gallery-classic__item a {
    height: 160px;
  }
}

@media (max-width: 1050px) {
  .gallery-classic__item a {
    height: 120px;
  }
}

@media (max-width: 490px) {
  .gallery-classic__item a {
    height: 100px;
  }
}

.gallery-classic__item.gallery-classic__item--horizontal img {
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  z-index: 1;
}

@media (max-width: 1280px) {
  .gallery-classic__item.gallery-classic__item--horizontal img {
    position: relative;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
}

.gallery-classic__item.gallery-classic__item--vertical img {
  height: 100%;
  width: auto;
  margin: auto;
}

.gallery-classic__item img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 1280px) {
  .grid__column--sm-2.grid__column--md-1 .gallery-classic__item {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .grid__column--sm-2.grid__column--md-1 .gallery-classic__item:nth-of-type(2n - 1) {
    float: none;
    clear: none;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-3 .gallery-classic__item {
    width: 33.3%;
    float: left;
  }
  .grid__column--sm-3 .gallery-classic__item:nth-of-type(2n - 1) {
    float: left;
    clear: none;
    padding-left: 10px;
  }
  .grid__column--sm-3 .gallery-classic__item:nth-of-type(2n) {
    padding-right: 10px;
  }
  .grid__column--sm-3 .gallery-classic__item:nth-of-type(3n - 2) {
    padding-left: 0;
  }
  .grid__column--sm-3 .gallery-classic__item:nth-of-type(3n) {
    padding-right: 0;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-4 .gallery-classic__item {
    width: 25%;
    float: left;
  }
  .grid__column--sm-4 .gallery-classic__item:nth-of-type(2n - 1) {
    float: left;
    clear: none;
    padding-left: 10px;
  }
  .grid__column--sm-4 .gallery-classic__item:nth-of-type(4n + 1) {
    padding-left: 0;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-5 .gallery-classic__item {
    width: 20%;
    float: left;
  }
  .grid__column--sm-5 .gallery-classic__item:nth-of-type(2n) {
    padding-right: 10px;
  }
  .grid__column--sm-5 .gallery-classic__item:nth-of-type(2n - 1) {
    float: left;
    clear: none;
    padding-left: 10px;
  }
  .grid__column--sm-5 .gallery-classic__item:nth-of-type(5n) {
    padding-right: 0;
  }
  .grid__column--sm-5 .gallery-classic__item:nth-of-type(5n + 1) {
    padding-left: 0;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-6 .gallery-classic__item {
    width: 16.6%;
    float: left;
  }
  .grid__column--sm-6 .gallery-classic__item:nth-of-type(2n) {
    padding-right: 10px;
  }
  .grid__column--sm-6 .gallery-classic__item:nth-of-type(2n - 1) {
    float: left;
    clear: none;
    padding-left: 10px;
  }
  .grid__column--sm-6 .gallery-classic__item:nth-of-type(6n) {
    padding-right: 0;
  }
  .grid__column--sm-6 .gallery-classic__item:nth-of-type(6n + 1) {
    padding-left: 0;
  }
}

.teaser-slider {
  display: block;
}

.teaser-slider__image {
  display: block;
  position: relative;
}

.teaser-slider__image a:before {
  -webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  content: '';
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

.teaser-slider__image a:hover:before {
  -webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.3;
}

.teaser-slider__info {
  display: block;
}

@media (max-width: 1050px) {
  .teaser-slider__info h3, .teaser-slider__info .quote {
    margin-top: 0px;
  }
}

@media (max-width: 520px) {
  .teaser-slider__info h3, .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.teaser-slider__infotext {
  margin-bottom: 0px;
}

.image-overlay a {
  position: relative;
  display: block;
  text-decoration: none;
}

.image-overlay a:hover:before {
  opacity: 1;
}

.image-overlay a:hover:after {
  opacity: 1;
}

.image-overlay a:before {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: '';
  background: #e30043;
  background: rgba(227, 0, 67, 0.8);
  opacity: 0;
  z-index: 5;
}

.image-overlay a:after {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-size: 40px;
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px;
  content: "";
  color: #ffffff;
  text-align: center;
  opacity: 0;
  z-index: 6;
}

/*@include block(teaser-slider-page) {
	@include borderBoxSizing();
	display: block;
	width: 100%;
	vertical-align: top;

	@include modifier(2 -columns) {
		.teaser-slider-page__item {
			width: 50%;

			&:nth-child(2n - 1) {
				margin-bottom: 5px;
				clear: left;
			}
		}
	}

	@include element(item) {
		padding-left: $teaser-slider-page__item--padding-left;
		padding-right: $teaser-slider-page__item--padding-right;
		float: none;

		&:nth-child(4) {
			margin-bottom: 5px;
		}

		img {
			display: block;
			height: auto;
			margin-right: auto;
			margin-left: auto;
			width: 100%;
		}
	}



	@include element(info) {
		padding-left: $teaser-slider-page__item--padding-left;
		padding-right: $teaser-slider-page__item--padding-right;
		float: none;
		white-space: normal !important;

		&:nth-child(4) {
			margin-bottom: 5px;
		}

		p {
			display: block;
			height: auto;
		}
	}
}*/
.grid__column--lg-4 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--lg-4 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--lg-4 .teaser-slider__info h3, .grid__column--lg-4 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--lg-4 .teaser-slider__info h3, .grid__column--lg-4 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--lg-5 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--lg-5 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--lg-5 .teaser-slider__info h3, .grid__column--lg-5 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--lg-5 .teaser-slider__info h3, .grid__column--lg-5 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 40%;
    float: left;
    margin-right: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 0px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-4 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-4 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--md-4 .teaser-slider__info h3, .grid__column--md-4 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--md-4 .teaser-slider__info h3, .grid__column--md-4 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-5 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-5 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--md-5 .teaser-slider__info h3, .grid__column--md-5 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--md-5 .teaser-slider__info h3, .grid__column--md-5 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 40%;
    float: left;
    margin-right: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 0px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--sm-4 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--sm-4 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--sm-4 .teaser-slider__info h3, .grid__column--sm-4 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--sm-4 .teaser-slider__info h3, .grid__column--sm-4 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--sm-5 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--sm-5 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--sm-5 .teaser-slider__info h3, .grid__column--sm-5 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--sm-5 .teaser-slider__info h3, .grid__column--sm-5 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 40%;
    float: left;
    margin-right: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 0px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--xs-4 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--xs-4 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--xs-4 .teaser-slider__info h3, .grid__column--xs-4 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--xs-4 .teaser-slider__info h3, .grid__column--xs-4 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--xs-5 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--xs-5 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.grid__column--xs-5 .teaser-slider__info h3, .grid__column--xs-5 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--xs-5 .teaser-slider__info h3, .grid__column--xs-5 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__image {
  width: 40%;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 40%;
    float: left;
    margin-right: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .teaser-slider__image {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 0px;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-6 .teaser-slider__info h3, .grid__column--sm-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

.grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
  margin-top: 0px;
}

@media (max-width: 520px) {
  .grid__column--md-6 .teaser-slider__info h3, .grid__column--md-6 .teaser-slider__info .quote {
    margin-top: 20px;
  }
}

/* --------------------------------------------------------------------
   Teaser Slider dreispaltig
   -------------------------------------------------------------------- */
/* Slideritem und Info-Box gleich hoch */
.cn-teaserslider .slideritem .teaser-slider-info {
  flex: 1;
  height: auto;
}

/* Slick-Basisverhalten: gleiche Höhe pro Slide, flex-Ausrichtung */
.cn-teaserslider .slick-slide {
  height: auto !important;
  display: flex !important;
  flex-direction: column;
}

.cn-teaserslider .slick-track {
  display: flex !important;
}

/* Hover-Effekt auf dem Slideritem */
.cn-teaserslider .slideritem:hover .teaser-slider-info {
  border-top: 3px solid #cc1e1c !important;
}

/* Bildgröße im Slideritem */
.cn-teaserslider .slideritem img {
  width: 436px;
  height: 300px;
  object-fit: cover;
  margin-left: 5px;
}

/* Bild-Container */
.cn-teaserslider .slideritem div {
  max-width: 442px;
  padding: 0 5px !important;
  overflow: hidden;
}

/* Info-Box (Datum, Leadline, Titel, Text) */
.cn-teaserslider .slideritem .teaser-slider-info {
  max-width: 400px;
  margin: 0 5px 0 10px !important;
  background: #fff;
  padding: 30px 25px 25px 30px !important;
  min-height: 260px;
  border: 1px solid #ebebeb;
  border-top: 3px solid transparent;
  word-break: break-word;
}

/* Datum-/Leadline-Span ohne Link */
.cn-teaserslider .slideritem .teaser-slider-info span:not(:has(a)) {
  font-weight: 500;
}

/* Span mit Link (z. B. "Mehr lesen") als Block */
.cn-teaserslider .slideritem .teaser-slider-info span:has(a) {
  display: block;
}

/* Grundstyling der Spans (Reihenfolge im Flex, Typo) */
.cn-teaserslider .slideritem .teaser-slider-info span {
  order: 2;
  font-size: 19px;
  line-height: 25px;
  color: #6d787f;
  font-weight: bold;
  margin-top: 40px;
}

/* Titel-Link (h3 a) */
.cn-teaserslider .slideritem .teaser-slider-info h3 a, .cn-teaserslider .slideritem .teaser-slider-info .quote a {
  font-size: 25px;
  line-height: 35px;
}

/* Teasertext */
.cn-teaserslider .slideritem .teaser-slider-info p {
  order: 4;
  margin-top: 20px;
  font-size: 19px;
  line-height: 30px;
}

/* Überschrift-Abstand */
.cn-teaserslider .slideritem h3, .cn-teaserslider .slideritem .quote {
  margin-bottom: 20px !important;
  margin-top: 7px;
}

/* "Mehr lesen"-Link: Standard-Icon ausblenden ... */
.cn-teaserslider .slideritem .teaser-slider-info a.link.link--internal::before {
  display: none;
}

/* ... und eigenen Pfeil per :after einsetzen */
.cn-teaserslider .slideritem .teaser-slider-info a.link.link--internal:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 3px solid #6d787f;
  border-top: 3px solid #6d787f;
  transform: translateY(50%) rotate(45deg);
  border-color: #cc1e1c;
}

/* --------------------------------------------------------------------
   Allgemeine Slick-Regeln, gescoped auf .cn-teaserslider
   -------------------------------------------------------------------- */
/* Pfeil-Icons (SVG, Font Awesome "chevron") */
.cn-teaserslider .slick-prev:before {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iZmlsbDojZmZmOyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzIwIDUxMiI+PCEtLSFGb250IEF3ZXNvbWUgUHJvIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0yMC43IDI2Ny4zYy02LjItNi4yLTYuMi0xNi40IDAtMjIuNmwxOTItMTkyYzYuMi02LjIgMTYuNC02LjIgMjIuNiAwczYuMiAxNi40IDAgMjIuNkw1NC42IDI1NiAyMzUuMyA0MzYuN2M2LjIgNi4yIDYuMiAxNi40IDAgMjIuNnMtMTYuNCA2LjItMjIuNiAwbC0xOTItMTkyeiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  background-size: 30px 30px;
  background-position: center center;
}

.cn-teaserslider .slick-next:before {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iZmlsbDojZmZmOyIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMyMCA1MTIiPjwhLS0hRm9udCBBd2Vzb21lIFBybyA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4tLT48cGF0aCBkPSJNMjk5LjMgMjQ0LjdjNi4yIDYuMiA2LjIgMTYuNCAwIDIyLjZsLTE5MiAxOTJjLTYuMiA2LjItMTYuNCA2LjItMjIuNiAwcy02LjItMTYuNCAwLTIyLjZMMjY1LjQgMjU2IDg0LjcgNzUuM2MtNi4yLTYuMi02LjItMTYuNCAwLTIyLjZzMTYuNC02LjIgMjIuNiAwbDE5MiAxOTJ6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  background-size: 30px 30px;
  background-position: center center;
}

/* Grundmaße + Position der Pfeile */
.cn-teaserslider .slick-next,
.cn-teaserslider .slick-prev {
  bottom: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
}

.cn-teaserslider .slick-prev {
  left: 10px;
  transform: translateX(-186px);
}

.cn-teaserslider .slick-next {
  right: 10px;
  left: unset;
  transform: translateX(186px);
}

/* Pause-Button ausgeblendet */
.cn-teaserslider .slick-pause {
  display: none;
}

/* Dots-Höhe (falls Dots im Teaserslider aktiviert werden) */
.cn-teaserslider .slick-dots li {
  height: 14px;
}

/* --------------------------------------------------------------------
   MEDIA QUERY: max-width: 520px  (Mobile)
   -------------------------------------------------------------------- */
@media only screen and (max-width: 520px) {
  /* Info-Box: kompakteres Padding */
  .cn-teaserslider .slideritem .teaser-slider-info {
    padding: 15px 20px 20px 20px !important;
  }
  /* WICHTIG: .slideritem bekommt hier bewusst KEINE eigene width mehr.
       Slick setzt die Breite bereits per JS inline korrekt (entspricht
       exakt der sichtbaren Slider-Fläche, dank slidesToShow:1 in der
       responsive-Config). Eine zusätzliche width hier würde sich gegen
       diesen Wert durchsetzen und zu falschen/zu breiten Slides führen. */
  /* Bild-Container: darf die volle (von Slick berechnete) Breite ausnutzen */
  .cn-teaserslider .slideritem div {
    max-width: 100%;
  }
  /* Bild selbst: responsiv statt feste Desktop-Maße (436x300px) */
  .cn-teaserslider .slideritem img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-left: 0;
  }
  /* Pfeile enger an den Rand, geringerer Versatz */
  .cn-teaserslider .slick-prev {
    left: 10px;
    transform: translateX(-25px);
  }
  .cn-teaserslider .slick-next {
    right: 10px;
    left: unset;
    transform: translateX(25px);
  }
  /* Pfeile weiter oben, mit grauem Hintergrund + Transparenz */
  .cn-teaserslider .slick-next,
  .cn-teaserslider .slick-prev {
    bottom: 75%;
    background: #6d787f;
    opacity: 70%;
  }
  .cn-teaserslider .slick-prev:hover,
  .cn-teaserslider .slick-pause:hover,
  .cn-teaserslider .slick-next:hover {
    outline: none;
    background: #6d787f;
  }
}

/* --------------------------------------------------------------------
   MEDIA QUERY: min-width: 520px und max-width: 1280px  (Tablet)
   -------------------------------------------------------------------- */
@media only screen and (min-width: 520px) and (max-width: 1280px) {
  /* Bildgröße für Tablet-Breakpoint */
  .cn-teaserslider .slideritem img {
    width: 334px;
    height: 230px;
    object-fit: cover;
  }
  /* H2 über dem Slider etwas eingerückt */
  .layoutcontainer.cn-onecolcontainer:has(.cn-teaserslider) h2 {
    padding-left: 10px;
  }
  /* Info-Box Padding für diesen Breakpoint (überschreibt Basis-Wert) */
  .cn-teaserslider .slideritem .teaser-slider-info {
    padding: 20px !important;
  }
  /* Dots-Styling (falls im Teaserslider genutzt) */
  .cn-teaserslider .slick-dots li button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 2px;
    margin: 0;
    border-color: #fff;
    opacity: 1;
  }
  .cn-teaserslider .slick-dots li.slick-active button:before {
    background-color: #cc1e1c;
    border-color: #cc1e1c;
  }
}

/* --------------------------------------------------------------------
   MEDIA QUERY: max-width: 400px  (sehr kleine Bildschirme)
   -------------------------------------------------------------------- */
@media only screen and (max-width: 400px) {
  /* Pfeile noch weiter nach oben */
  .cn-teaserslider button.slick-next.slick-arrow,
  .cn-teaserslider button.slick-prev.slick-arrow {
    bottom: 80% !important;
  }
  .cn-teaserslider .slick-next,
  .cn-teaserslider .slick-prev {
    bottom: 80%;
  }
}

.one-column-teaser {
  display: block;
  margin-bottom: 20px;
}

.one-column-teaser:before, .one-column-teaser:after {
  content: " ";
  display: table;
}

.one-column-teaser:after {
  clear: both;
}

.one-column-teaser.one-column-teaser--no-margin-bottom {
  margin-bottom: 0px;
}

.one-column-teaser__teaser-headline {
  margin-top: 8px;
  margin-bottom: 10px;
  clear: none;
}

.one-column-teaser__infotext {
  margin-bottom: 0px;
}

.grid__column--lg-1 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--lg-1 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--lg-1 .image.image--3-columns {
    width: 100%;
  }
}

.grid__column--lg-2 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--lg-2 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--lg-2 .image.image--3-columns {
    width: 100%;
  }
}

.grid__column--md-1 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--md-1 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--md-1 .image.image--3-columns {
    width: 100%;
  }
}

.grid__column--md-2 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--md-2 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--md-2 .image.image--3-columns {
    width: 100%;
  }
}

.grid__column--sm-1 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--sm-1 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--sm-1 .image.image--3-columns {
    width: 100%;
  }
}

.grid__column--sm-2 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--sm-2 .image.image--3-columns {
    width: 100%;
  }
}

.grid__column--xs-1 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--xs-1 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--xs-1 .image.image--3-columns {
    width: 100%;
  }
}

.grid__column--xs-2 .image.image--3-columns {
  width: 100%;
}

@media (max-width: 1050px) {
  .grid__column--xs-2 .image.image--3-columns {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .grid__column--xs-2 .image.image--3-columns {
    width: 100%;
  }
}

.glossar-wrapper {
  padding-bottom: 10px;
}

.glossar-wrapper:before, .glossar-wrapper:after {
  content: " ";
  display: table;
}

.glossar-wrapper:after {
  clear: both;
}

.glossar-wrapper__headline {
  display: block;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #a7a7a7;
}

.glossar-site-list {
  display: block;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0px !important;
}

.glossar-site-list.glossar-site-list--cloud .glossar-site-list__item {
  background: #655f65;
  padding: 0px 5px;
  margin-bottom: 5px;
}

.glossar-site-list.glossar-site-list--cloud .glossar-site-list__item a {
  color: white;
}

.glossar-site-list__item {
  display: block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #3f373f;
}

.glossar-section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.glossar-section:nth-of-type(2n - 1) {
  clear: left;
  float: left;
  padding-left: 0;
}

.glossar-section:nth-of-type(2n) {
  padding-right: 0;
}

@media (max-width: 1050px) {
  .glossar-section {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1051px) {
  .grid__column--sm-2.grid__column--md-1 .glossar-section,
  .grid__column--sm-2 .glossar-section {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.grid__column--sm-5,
.grid__column--sm-6 {
  /*.glossar-section.full{
		@media (min-width: $md + 1){
			width: 100%;

			&:nth-of-type(2n - 1){
				clear: none;
				padding-left: 15px;
			}

			&:nth-of-type(2n){
				padding-right: 15px;
			}

			&:nth-of-type(3n){
				padding-left: 15px;
				padding-right: 0;
			}

			&:nth-of-type(3n + 1){
				clear: left;
				padding-left: 0;
			}
		}
	}*/
}

@media (min-width: 1281px) {
  .grid__column--sm-5 .glossar-section,
  .grid__column--sm-6 .glossar-section {
    width: 33%;
  }
  .grid__column--sm-5 .glossar-section:nth-of-type(2n - 1),
  .grid__column--sm-6 .glossar-section:nth-of-type(2n - 1) {
    clear: none;
    padding-left: 15px;
  }
  .grid__column--sm-5 .glossar-section:nth-of-type(2n),
  .grid__column--sm-6 .glossar-section:nth-of-type(2n) {
    padding-right: 15px;
  }
  .grid__column--sm-5 .glossar-section:nth-of-type(3n),
  .grid__column--sm-6 .glossar-section:nth-of-type(3n) {
    padding-left: 15px;
    padding-right: 0;
  }
  .grid__column--sm-5 .glossar-section:nth-of-type(3n + 1),
  .grid__column--sm-6 .glossar-section:nth-of-type(3n + 1) {
    clear: left;
    padding-left: 0;
  }
}

@media (min-width: 1281px) {
  aside.grid__column--sm-5 .glossar-section,
  aside.grid__column--sm-6 .glossar-section {
    width: 100%;
    padding-left: 0;
  }
  aside.grid__column--sm-5 .glossar-section:nth-of-type(2n - 1),
  aside.grid__column--sm-6 .glossar-section:nth-of-type(2n - 1) {
    clear: none;
    padding-left: 0;
  }
  aside.grid__column--sm-5 .glossar-section:nth-of-type(2n),
  aside.grid__column--sm-6 .glossar-section:nth-of-type(2n) {
    padding-right: 0;
  }
  aside.grid__column--sm-5 .glossar-section:nth-of-type(3n),
  aside.grid__column--sm-6 .glossar-section:nth-of-type(3n) {
    padding-left: 0;
    padding-right: 0;
  }
  aside.grid__column--sm-5 .glossar-section:nth-of-type(3n + 1),
  aside.grid__column--sm-6 .glossar-section:nth-of-type(3n + 1) {
    clear: left;
    padding-left: 0;
  }
}

.glossar-section-wrapper {
  display: block;
}

.glossar-section-wrapper:before, .glossar-section-wrapper:after {
  content: " ";
  display: table;
}

.glossar-section-wrapper:after {
  clear: both;
}

.glossar-alphabet {
  clear: left;
  float: left;
  display: block;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 20px;
  margin-right: -5px;
}

.glossar-alphabet:before, .glossar-alphabet:after {
  content: " ";
  display: table;
}

.glossar-alphabet:after {
  clear: both;
}

.glossar-alphabet__item {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 11.111%;
  float: left;
  list-style: none;
  margin-bottom: 10px;
  padding-right: 5px;
}

.glossar-alphabet__item:nth-child(9n) {
  padding-right: 0px !important;
}

.glossar-alphabet__item:nth-child(9n+1) {
  clear: left;
  padding-left: 0px !important;
}

@media (max-width: 1050px) {
  .glossar-alphabet__item {
    width: 11.111%;
  }
}

.glossar-alphabet__item.glossar-alphabet__item--active a {
  background: #e30043;
}

.glossar-alphabet__item.glossar-alphabet__item--inactive span {
  background: #ebebeb;
}

.glossar-alphabet__item.glossar-alphabet__item--inactive span:hover {
  background: #ebebeb;
  text-decoration: none !important;
}

.glossar-alphabet__item span, .glossar-alphabet__item a, .glossar-alphabet__item button {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  display: block;
  width: 100%;
  line-height: 30px;
  background: #655f65;
  color: #fff;
  text-align: center;
  margin: 0 auto;
}

.glossar-alphabet__item span:hover, .glossar-alphabet__item a:hover, .glossar-alphabet__item button:hover {
  background: #e30043;
  text-decoration: none !important;
}

.glossar-alphabet__item button {
  font-size: 16px;
  border: 0;
  cursor: pointer;
}

.glossar-alphabet__item--inactive button {
  background: #ebebeb;
  color: #655f65;
}

.glossar-alphabet__item button:hover {
  background-color: #cc1e1c;
  color: #fff;
}

.glossar-alphabet__item--inactive button:hover {
  background: #ebebeb;
  text-decoration: none !important;
  color: #655f65;
}

@media (min-width: 1281px) {
  .grid__column--sm-2.grid__column--md-1 .glossar-alphabet__item {
    width: 33.33%;
  }
  .grid__column--sm-2.grid__column--md-1 .glossar-alphabet__item:nth-child(3n+1) {
    clear: left;
    padding-left: 0px !important;
  }
  .grid__column--sm-2.grid__column--md-1 .glossar-alphabet__item:nth-child(9n+1) {
    clear: none;
  }
}

@media (min-width: 1051px) {
  .grid__column--sm-2.grid__column--md-1 .glossar-alphabet__item {
    width: 33.33%;
  }
  .grid__column--sm-2.grid__column--md-1 .glossar-alphabet__item:nth-child(3n) {
    padding-right: 0px !important;
  }
  .grid__column--sm-2.grid__column--md-1 .glossar-alphabet__item:nth-child(3n+1) {
    clear: left;
    padding-left: 0px !important;
  }
  .grid__column--sm-2.grid__column--md-1 .glossar-alphabet__item:nth-child(9n+1) {
    clear: none;
  }
}

.glossar-select-container {
  display: block;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.glossar-select-container.glossar-select-container--no-margin-bottom {
  margin-bottom: 0px;
}

.glossar-select {
  font-size: 16px;
  font-size: 1rem;
  display: block;
  width: 100%;
  height: 35px;
  margin-bottom: 0px;
  border: 2px solid #767676;
  border-radius: 0px;
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
  outline: none;
  border: 0;
  outline: 2px inset #767676;
  outline-offset: -2px;
  outline-style: solid;
}

.socialmedia-bar {
  position: relative;
  display: block;
  min-height: 38px;
  padding-top: 0px;
  margin-bottom: 0px;
}

.socialmedia-bar:before, .socialmedia-bar:after {
  content: " ";
  display: table;
}

.socialmedia-bar:after {
  clear: both;
}

.socialmedia-bar__head {
  display: block;
  border-bottom: 1px dotted #655f65;
  margin-bottom: 10px;
}

.socialmedia-bar__head:before, .socialmedia-bar__head:after {
  content: " ";
  display: table;
}

.socialmedia-bar__head:after {
  clear: both;
}

.socialmedia-bar__head .subheadline, .socialmedia-bar__head .info-list-item__subheadline, .socialmedia-bar__head .eventbox__subheadline, .socialmedia-bar__head .projectbox__subheadline {
  display: block;
}

.socialmedia-bar__carinet {
  font-size: 0px;
  font-size: 0rem;
  position: relative;
  display: inline-block;
  float: left;
  width: 32px;
  height: 32px;
  line-height: 35px;
  background: #e30043;
  color: #ffffff;
  text-indent: -999999px;
  text-align: center;
  margin-right: 2px;
  margin-bottom: 7px;
}

.socialmedia-bar__carinet:before {
  font-size: 30px;
  font-size: 1.875rem;
  position: absolute;
  left: 0;
  content: "";
  text-indent: 0;
}

.socialmedia-button-group {
  float: left;
}

.socialmedia-button-group:before, .socialmedia-button-group:after {
  content: " ";
  display: table;
}

.socialmedia-button-group:after {
  clear: both;
}

@media (max-width: 1280px) {
  .socialmedia-button-group {
    float: none;
    display: block;
  }
}

.socialmedia-bar-plugin {
  width: 100%;
  display: inline-block;
}

.socialmedia-bar-plugin:before, .socialmedia-bar-plugin:after {
  content: " ";
  display: table;
}

.socialmedia-bar-plugin:after {
  clear: both;
}

.social-function {
  position: relative;
  float: right;
  top: 0;
  right: 0;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 10px;
  list-style: none;
}

.social-function:before, .social-function:after {
  content: " ";
  display: table;
}

.social-function:after {
  clear: both;
}

@media (max-width: 600px) {
  .social-function {
    float: none;
    display: block;
  }
}

.social-function__item {
  font-size: 0px;
  font-size: 0rem;
  display: inline-block;
  float: left;
}

.social-function__item + .social-function__item {
  margin-left: 5px;
}

.social-function__item a {
  display: block;
  width: 20px;
  height: 32px;
  line-height: 35px;
  text-indent: -999999px;
  text-align: center;
}

.social-function__item a:hover {
  cursor: pointer;
  text-decoration: none;
}

.social-function__item.social-function__item--copy a {
  font-size: 28px;
  font-size: 1.75rem;
  padding-inline: 5px;
  position: relative;
  color: #655f65;
}

.social-function__item.social-function__item--copy a:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  text-indent: 0px;
  margin-top: 7px;
}

.social-function__item.social-function__item--bookmark a {
  font-size: 28px;
  font-size: 1.75rem;
  padding-inline: 5px;
  position: relative;
  color: #655f65;
}

.social-function__item.social-function__item--bookmark a:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  text-indent: 0px;
}

.social-function__item.social-function__item--print a {
  font-size: 28px;
  font-size: 1.75rem;
  padding-inline: 5px;
  position: relative;
  color: #655f65;
}

.social-function__item.social-function__item--print a:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  text-indent: 0px;
}

.social-function__item.social-function__item--rss a {
  font-size: 28px;
  font-size: 1.75rem;
  padding-inline: 5px;
  position: relative;
  color: #655f65;
}

.social-function__item.social-function__item--rss a:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  text-indent: 0px;
}

.social-function__item.social-function__item--readspeaker a {
  font-size: 28px;
  font-size: 1.75rem;
  padding-inline: 5px;
  position: relative;
  color: #655f65;
}

.social-function__item.social-function__item--readspeaker a:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  text-indent: 0px;
}

.social-function__item.social-function__item--mail a {
  font-size: 28px;
  font-size: 1.75rem;
  padding-inline: 5px;
  position: relative;
  color: #655f65;
}

.social-function__item.social-function__item--mail a:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  text-indent: 0px;
}

.social-function__item.social-function__item--comment a {
  font-size: 28px;
  font-size: 1.75rem;
  padding-inline: 5px;
  position: relative;
  color: #655f65;
  text-align: left;
  text-indent: 0px;
  width: auto;
  padding-left: 25px;
}

.social-function__item.social-function__item--comment a:hover span {
  text-decoration: underline;
}

.social-function__item.social-function__item--comment a span {
  font-size: 11px;
  font-size: 0.6875rem;
  float: left;
  color: #e30043;
}

@media (max-width: 1280px) {
  .social-function__item.social-function__item--comment a span:last-child {
    display: none;
  }
}

.social-function__item.social-function__item--comment a:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  text-indent: 0px;
}

@media (min-width: 1280px) {
  .grid__column--sm-2.grid__column--md-1 .socialmedia-bar {
    padding-top: 50px;
  }
}

.grid__column--sm-2.grid__column--md-1 .social-function {
  right: inherit;
  left: 0;
}

@media (min-width: 1280px) {
  .grid__column--sm-2.grid__column--md-1 .social-function {
    position: absolute;
    top: 10px;
  }
}

@media (min-width: 1280px) {
  .grid__column--sm-2.grid__column--md-1 .social-function .social-function__item a {
    line-height: 28px;
  }
}

.grid__column--sm-2.grid__column--md-1 .social-function__item--comment span:last-child {
  display: none;
}

.grid__column--sm-2 .social-function {
  float: none;
}

.socialmedia-button {
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}

.socialmedia-button:before, .socialmedia-button:after {
  content: " ";
  display: table;
}

.socialmedia-button:after {
  clear: both;
}

.socialmedia-button:last-child {
  margin-right: 0;
}

.socialmedia-button.socialmedia-button--display-none {
  display: none;
}

@media (max-width: 1050px) {
  .socialmedia-button.socialmedia-button--display-none {
    display: block;
  }
}

@media (max-width: 1050px) {
  .socialmedia-button.socialmedia-button--toggle-display {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .socialmedia-button.socialmedia-button--clear {
    clear: both;
    display: block;
  }
}

.socialmedia-button__fa-icon {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: relative;
  display: block;
  float: left;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: #000000;
  color: #ffffff;
}

.socialmedia-button__fa-icon:before {
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  left: 0;
  right: 0;
  content: '';
  text-indent: 0;
  text-align: center;
}

.socialmedia-button__fa-icon + .socialmedia-button__bubble {
  margin-left: 10px;
}

.socialmedia-button__fa-icon.socialmedia-button__fa-icon--x-twitter:before {
  content: "";
}

.socialmedia-button__icon {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: relative;
  display: block;
  float: left;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: #000000;
  color: #ffffff;
}

.socialmedia-button__icon:before {
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  left: 0;
  right: 0;
  content: '';
  text-indent: 0;
  text-align: center;
}

.socialmedia-button__icon + .socialmedia-button__bubble {
  margin-left: 10px;
}

.socialmedia-button__icon.socialmedia-button__icon--comments {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--comments:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--twitter {
  background: #3da3dc;
}

.socialmedia-button__icon.socialmedia-button__icon--twitter:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--share {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--share:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--facebook {
  background: #295996;
}

.socialmedia-button__icon.socialmedia-button__icon--facebook:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--gplus {
  background: #d44632;
}

.socialmedia-button__icon.socialmedia-button__icon--gplus:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--whatsapp {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--whatsapp:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--facebookmessenger {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--facebookmessenger:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--instagram {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--instagram:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--snapchat {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--snapchat:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--flickr {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--flickr:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--soundcloud {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--soundcloud:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--pinterest {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--pinterest:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--xing {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--xing:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--linkedin {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--linkedin:before {
  content: "";
}

.socialmedia-button__icon.socialmedia-button__icon--carinet {
  background: #e30043;
}

.socialmedia-button__icon.socialmedia-button__icon--carinet:before {
  font-size: 30px;
  font-size: 1.875rem;
  content: "";
}

.socialmedia-button__bubble {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 22px;
  font-weight: 600;
  position: relative;
  display: block;
  float: left;
  background: #ebebeb;
  color: #000000;
  padding: 5px 10px;
}

.socialmedia-button__bubble:before {
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #ebebeb;
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -6px;
  content: '';
}

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

.grid__column--lg-1 .socialmedia-button {
  float: none;
}

@media (max-width: 520px) {
  .grid__column--lg-1 .socialmedia-button {
    float: left;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-3 .social-function {
    float: none;
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .social-function {
    float: right;
  }
}

@media (max-width: 600px) {
  .grid__column--sm-3 .social-function {
    float: none;
  }
}

.grid__column--md-1 .socialmedia-button {
  float: none;
}

@media (max-width: 520px) {
  .grid__column--md-1 .socialmedia-button {
    float: left;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-3 .social-function {
    float: none;
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .social-function {
    float: right;
  }
}

@media (max-width: 600px) {
  .grid__column--sm-3 .social-function {
    float: none;
  }
}

.grid__column--sm-1 .socialmedia-button {
  float: none;
}

@media (max-width: 520px) {
  .grid__column--sm-1 .socialmedia-button {
    float: left;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-3 .social-function {
    float: none;
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .social-function {
    float: right;
  }
}

@media (max-width: 600px) {
  .grid__column--sm-3 .social-function {
    float: none;
  }
}

.grid__column--xs-1 .socialmedia-button {
  float: none;
}

@media (max-width: 520px) {
  .grid__column--xs-1 .socialmedia-button {
    float: left;
  }
}

@media (max-width: 1280px) {
  .grid__column--sm-3 .social-function {
    float: none;
    display: block;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .social-function {
    float: right;
  }
}

@media (max-width: 600px) {
  .grid__column--sm-3 .social-function {
    float: none;
  }
}

.slider {
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  display: none;
  margin-bottom: 0px;
  margin-left: -10px;
  margin-right: -10px;
}

.slider:before, .slider:after {
  content: " ";
  display: table;
}

.slider:after {
  clear: both;
}

.slider__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.slider__item:focus {
  outline: none;
  border: none;
}

.slider__item a img {
  width: 100%;
  height: auto;
}

.slider__item.slider__item--teaser a img {
  width: 100%;
  height: auto;
}

@media (max-width: 1050px) {
  .slider__item.slider__item--teaser a img {
    width: 40%;
    float: left;
    margin-right: 20px;
  }
}

@media (max-width: 520px) {
  .slider__item.slider__item--teaser a img {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
}

.slider.slick-initialized {
  -webkit-animation: fadeIn ease-in;
  -moz-animation: fadeIn ease-in;
  -ms-animation: fadeIn ease-in;
  -o-animation: fadeIn ease-in;
  animation: fadeIn ease-in;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  display: block;
}

.slider .slider__item {
  margin-bottom: 0;
}

.slide-pager {
  position: absolute;
  right: 10px;
  bottom: 5px;
  display: block;
  text-align: right;
}

.border-box .slider .slider__item, .glossar-wrapper .slider .slider__item {
  margin-left: 10px;
  margin-right: 10px;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Slick Slider Main CSS */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 45px;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-navigation {
  position: absolute;
  bottom: 0;
}

.slick-prev,
.slick-pause,
.slick-next {
  font-size: 0px;
  font-size: 0rem;
  position: absolute;
  display: block;
  background: #e30043;
  line-height: 0;
  cursor: pointer;
  color: #ffffff;
  bottom: 0%;
  border: none;
  outline: none;
  z-index: 99;
}

.slick-prev:hover,
.slick-pause:hover,
.slick-next:hover {
  outline: none;
  background: #ff175b;
}

.slick-prev:before,
.slick-pause:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  width: 20px;
  height: 31px;
  line-height: 35px;
}

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

.slick-pause {
  left: 45px;
}

.slick-pause:before {
  font-family: 'Caritas Icons';
  content: "";
}

.slick-pause.paused:before {
  content: "";
}

.slick-prev {
  left: 10px;
}

.slick-prev:before {
  content: "";
}

.slick-next {
  left: 80px;
}

.slick-next:before {
  content: "";
}

.slick-dots {
  position: absolute;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots > li {
  display: inline-block;
}

.slick-dots > li:only-child {
  display: none;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: #333;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 25px;
  font-size: 1.5625rem;
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.ff .slick-next {
  left: 90px;
}

.ff .slick-pause {
  left: 50px;
}

.ie .slick-next {
  left: 90px;
}

.ie .slick-pause {
  left: 50px;
}

/* REDESIGN CARITAS INTERNATOINAL */
body.site-styled .page-wrapper .breadcrumb {
  max-width: var(--project-maxwidth);
}

body.site-styled .slick--v2 {
  margin-bottom: 2rem;
}

body.site-styled .slick--v2 a {
  color: #000;
  text-decoration: none !important;
  font-size: 1rem;
}

body.site-styled .slick--v2.slick-headline {
  margin-bottom: .5em;
}

body.site-styled .slick--v2 figcaption {
  padding: 12px;
}

body.site-styled .slick--v2 .slider__lightboxindicator {
  top: -52px;
  position: relative;
  background: rgba(0, 0, 0, 0.74);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  margin-left: auto;
  margin-right: 12px;
  margin-bottom: -40px;
}

body.site-styled .slick--v2 .slick-list {
  margin-bottom: 0;
}

body.site-styled .slick--v2 .slick-dots {
  display: block;
  position: absolute;
  top: 78.5%;
  left: 12px;
  bottom: unset;
  margin: 0;
  width: calc(100% - 22px);
  max-width: 430px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

body.site-styled .slick--v2 .slick-dots li {
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-right: 10px;
}

body.site-styled .slick--v2 .slick-dots li:last-of-type {
  margin-right: 0;
}

body.site-styled .slick--v2 .slick-dots li button {
  width: 100%;
  height: 7px;
  background-color: #fff;
  transition: all .4s;
  position: relative;
  padding: 0;
}

body.site-styled .slick--v2 .slick-dots li button:hover {
  transform: translateY(-5px);
}

body.site-styled .slick--v2 .slick-dots li.slick-active button {
  background-color: var(--red);
}

body.site-styled .slick--v2 .slick-dots li button:before, body.site-styled .slick--v2 .slick-dots li button:after {
  position: absolute;
  height: 1rem;
  width: 100%;
  content: "";
  left: 0;
}

body.site-styled .slick--v2 .slick-dots li button:before {
  top: -1rem;
}

body.site-styled .slick--v2 .slick-dots li button:after {
  bottom: -1rem;
}

body.site-styled .slick--v2 .slick-arrow {
  position: absolute;
  top: 34%;
  bottom: unset;
  visibility: visible;
  z-index: 3;
  background: transparent;
  left: 12px;
  width: 72px;
  height: 72px;
  padding: 0;
  transition: all .4s;
}

body.site-styled .slick--v2 .slick-arrow:hover {
  background-color: var(--red);
}

body.site-styled .slick--v2 .slick-arrow.slick-next {
  left: unset;
  right: 12px;
}

body.site-styled .slick--v2 .slick-arrow:before {
  margin: 0 auto;
  transition: all .4s;
}

body.site-styled .slick--v2 .slick-arrow.slick-next:hover:before {
  transform: translateX(5px);
}

body.site-styled .slick--v2 .slick-arrow.slick-prev:hover:before {
  transform: translateX(-5px);
}

body.site-styled #imagelightbox-overlay {
  background-color: #fff;
}

body.site-styled #imagelightbox-nav {
  display: none;
  visibility: hidden;
}

body.site-styled #imagelightbox-caption {
  margin-bottom: 5rem;
  margin-right: auto;
  margin-left: auto;
  background: transparent;
  color: #000;
  font-size: 1rem;
  text-align: left;
  padding-right: 12px;
  padding-left: 12px;
  max-width: calc(1140px);
}

body.site-styled #imagelightbox {
  width: calc(100% - 20px) !important;
  height: auto !important;
  max-width: calc(1140px);
  margin: 0 auto;
  left: 50% !important;
  transform: translate3d(-50%, -50%, 0) !important;
  top: 50% !important;
}

body.site-styled #imagelightbox-close {
  right: 12px;
  top: 12px;
  background-color: transparent;
}

body.site-styled #imagelightbox-close:before, body.site-styled #imagelightbox-close:after {
  background-color: var(--red);
}

body.site-styled .imagelightbox-arrow {
  width: 72px;
  height: 72px;
  background-color: transparent;
  transition: all .4s;
}

body.site-styled .imagelightbox-arrow:hover {
  background-color: var(--red);
}

body.site-styled #imagelightbox-navcontainer {
  width: calc(100% - 20px) !important;
  max-width: calc(1140px);
  top: 50%;
  position: fixed;
  z-index: 99999;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 1160px) {
  body.site-styled .slick--v2 {
    margin-right: -120px;
    margin-left: -120px;
  }
}

@media only screen and (max-width: 767px) {
  body.site-styled .slick--v2 .slider__lightboxindicator {
    display: none;
    visibility: hidden;
  }
}

@media only screen and (max-width: 767px) {
  body.site-styled .slick--v2 .slick-arrow {
    left: -10px;
    top: 25%;
  }
  body.site-styled .imagelightbox-arrow {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  body.site-styled .slick--v2 .slick-arrow.slick-next {
    right: -10px;
  }
}

@media only screen and (max-width: 767px) {
  body.site-styled .slick--v2 .slick-arrow:before {
    font-size: 2rem;
  }
}

.headerslider {
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  display: none;
  margin-bottom: 50px;
}

.headerslider__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
}

.headerslider__item:focus {
  outline: none;
  border: none;
}

.headerslider__item img {
  width: 100%;
  height: auto;
}

.headerslider.slick-initialized {
  -webkit-animation: fadeIn ease-in;
  -moz-animation: fadeIn ease-in;
  -ms-animation: fadeIn ease-in;
  -o-animation: fadeIn ease-in;
  animation: fadeIn ease-in;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  display: block;
}

.headerslider .slick-list {
  margin-bottom: 0;
}

.headerslider .slick-dots {
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  bottom: -35px;
  margin-left: 0;
}

@media (max-width: 1150px) {
  .headerslider .slick-dots {
    bottom: -25px;
  }
}

.headerslider .slick-dots li {
  width: 40px;
}

.headerslider .slick-dots li button {
  width: 40px;
  height: 4px;
  line-height: 4px;
}

.headerslider .slick-dots li button:before {
  content: '';
  background: #e30043;
  width: 40px;
  height: 4px;
  line-height: 4px;
  border: 1px solid white;
}

.headerslider .image-teaser {
  margin-bottom: 0;
}

.headerslider .headerslider__item {
  margin-bottom: 0;
}

.dossier__two-column-teaser {
  margin-top: 20px;
}

.filter {
  display: block;
}

.filter__select {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  width: 100%;
  height: 35px;
  color: #767676 !important;
  border: 2px solid #767676;
  border-radius: 0px;
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
  outline: none;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 40px;
  border: 0;
  outline: 2px inset #767676;
  outline-offset: -2px;
  outline-style: solid;
}

.filter__input {
  border: 2px solid #767676;
  height: 39px;
  color: #3f373f;
}

.comment-wrapper {
  display: inline-block;
  float: right;
}

.table {
  margin-bottom: 20px;
  margin-top: 20px;
}

.table.table--no-margin {
  margin-bottom: 0px;
  margin-top: 0px;
}

.eventbox {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 20px 0px;
  background: #ebebeb;
}

.eventbox:before, .eventbox:after {
  content: " ";
  display: table;
}

.eventbox:after {
  clear: both;
}

.eventbox.eventbox--darkblue {
  background: #353a4a;
}

.eventbox.eventbox--darkblue * {
  color: #ffffff;
}

.eventbox.eventbox--darkblue .contact__telephone--phone:before {
  color: #ffffff;
}

.eventbox.eventbox--darkblue .contact__telephone--mobile:before {
  color: #ffffff;
}

.eventbox.eventbox--darkblue .contact__telephone--fax:before {
  color: #ffffff;
}

.eventbox.eventbox--darkblue .eventbox__right-col:before {
  border-left: 1px dashed #ffffff;
}

@media (max-width: 1280px) {
  .eventbox.eventbox--darkblue .eventbox__right-col:before {
    border-top: 1px dashed #ffffff;
  }
}

.eventbox.eventbox--no-padding {
  padding: 0;
}

.eventbox.eventbox--blue {
  background: #677391;
}

.eventbox.eventbox--blue * {
  color: #ffffff;
}

.eventbox.eventbox--blue .contact__telephone--phone:before {
  color: #ffffff;
}

.eventbox.eventbox--blue .contact__telephone--mobile:before {
  color: #ffffff;
}

.eventbox.eventbox--blue .contact__telephone--fax:before {
  color: #ffffff;
}

.eventbox.eventbox--blue .eventbox__right-col:before {
  border-left: 1px dashed #ffffff;
}

@media (max-width: 1280px) {
  .eventbox.eventbox--blue .eventbox__right-col:before {
    border-top: 1px dashed #ffffff;
  }
}

.eventbox.eventbox--margin-bottom {
  margin-bottom: 20px;
}

.eventbox__subheadline {
  margin: 0 0 -9px 0;
  padding: 0;
}

.eventbox__subheadline.eventbox__subheadline--block {
  display: block;
  margin-bottom: 0px;
}

.eventbox__headline, .eventbox-event__headline {
  position: relative;
  margin: 0 0 24px 0;
  padding: 0;
}

.eventbox__joboffer-subheadline {
  margin-top: -12px;
  margin-bottom: 25px;
}

.eventbox__title {
  width: 61%;
  display: inline-block;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  .eventbox__title {
    display: block;
    width: 100%;
  }
}

.eventbox__logo {
  width: 39%;
  display: inline-block;
  text-align: right;
  float: right;
}

@media (max-width: 768px) {
  .eventbox__logo {
    width: 100%;
    display: block;
    text-align: left;
    float: none;
  }
}

.eventbox__teaser {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
}

.eventbox__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1280px) {
  .eventbox__left-col {
    float: left;
    width: 66.66667%;
  }
}

.eventbox__left-col.eventbox__left-col--no-padding {
  padding: 0;
}

.eventbox__left-col .flexbox-text {
  word-break: break-word;
}

@media (max-width: 765px) {
  .eventbox__left-col .flexbox {
    flex-direction: column;
  }
}

.eventbox__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: static;
  position: initial;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1280px) {
  .eventbox__right-col {
    float: left;
    width: 33.33333%;
  }
}

.eventbox__right-col.eventbox__right-col--no-padding-top {
  padding-top: 0px;
}

.eventbox__right-col.eventbox__right-col--no-padding {
  padding: 0px;
}

.eventbox__right-col:before {
  content: '';
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px dashed #655f65;
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 1280px) {
  .eventbox__right-col {
    padding-left: 14px;
    padding-top: 25px;
  }
  .eventbox__right-col:before {
    height: 100%;
    margin-left: -19px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    border-top: none;
    border-left: 1px dashed #655f65;
  }
}

.eventbox__right-col.eventbox__right-col--no-line:before {
  display: none;
}

.eventbox__address-table {
  display: table;
}

.eventbox__address {
  margin-top: 10px;
}

.eventbox__contact-wrapper {
  margin-top: 20px;
  padding-bottom: 20px;
}

.eventbox__report-error {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 10px;
}

.eventbox__filter-wrapper {
  display: inline-block;
}

@media (max-width: 1280px) {
  .eventbox__filter-wrapper {
    width: 100%;
  }
}

.eventbox__filter-link {
  float: right;
}

.eventbox__filter-link:hover {
  text-decoration: none;
  cursor: pointer;
}

.eventbox__filter-link:before {
  content: "";
}

.eventbox__select-wrapper {
  margin-top: 50px;
}

.eventbox__infowindow-image {
  background-repeat: no-repeat;
  background-size: cover;
  width: 200px;
  height: 153px;
  margin-top: 15px;
  position: relative;
}

.eventbox__infowindow-image.eventbox__infowindow-image--nigeria {
  background-image: url("../Images/karte-beispiel01.jpg");
}

.eventbox__infowindow-image.eventbox__infowindow-image--argentina {
  background-image: url("../Images/karte-beispiel02.jpg");
}

.eventbox__infowindow-image.eventbox__infowindow-image--aethopia {
  background-image: url("../Images/karte-beispiel03.jpg");
}

.eventbox__infowindow-image.eventbox__infowindow-image--thailand {
  background-image: url("../Images/karte-beispiel04.jpg");
}

.eventbox__infowindow-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.address__street {
  display: table-cell;
}

.address__street.address__street--map-marker {
  position: relative;
}

.address__street.address__street--map-marker:before {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  position: relative;
  top: 3px;
  color: #e30043;
  margin-right: 5px;
}

.address__info {
  display: table-cell;
}

.eventbox-event {
  display: block;
}

.eventbox-event__headline {
  padding: 0 0 0 45px;
}

.eventbox-event__headline.eventbox-event__headline--no-padding {
  padding-left: 0px;
}

.eventbox-event__icon {
  position: absolute;
  left: -3px;
  top: 3px;
  width: 40px;
  height: 40px;
}

.eventbox-event__table + .eventbox-event__table {
  margin-top: 15px;
}

.eventbox-event__table dt {
  font-weight: bold;
  width: 50%;
  display: inline-block;
  float: left;
}

.eventbox-event__table dd {
  width: 50%;
  display: inline-block;
}

.eventbox-event__link {
  display: inline-block;
  margin-top: 20px;
}

.eventbox-event__button {
  margin-bottom: 20px;
}

.eventbox-event__button.eventbox-event__button--margin-top {
  margin-top: 20px;
}

.content-group {
  display: block;
  margin-bottom: 30px;
}

.content-group__title {
  padding-bottom: 10px;
  border-bottom: 1px dotted #655f65;
}

.content-group__content-wrapper {
  display: block;
}

.content-group__content-wrapper:before, .content-group__content-wrapper:after {
  content: " ";
  display: table;
}

.content-group__content-wrapper:after {
  clear: both;
}

.info-navigation {
  display: block;
  padding-top: 10px;
  min-height: 50px;
  overflow: hidden;
}

.info-navigation__button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  width: 35px;
  position: absolute;
  background-color: #e30043;
}

.info-navigation__button:hover {
  background-color: #ff175b;
}

.info-navigation__button:hover {
  text-decoration: none;
}

.info-navigation__button.info-navigation__button--prev {
  left: 10px;
}

.info-navigation__button.info-navigation__button--prev:before {
  content: "";
  position: relative;
  right: 4px;
  top: 1px;
}

.info-navigation__button.info-navigation__button--next {
  right: 10px;
}

.info-navigation__button.info-navigation__button--next:before {
  content: "";
  position: relative;
  top: 1px;
}

.info-navigation__button.info-navigation__button--dossier {
  background-color: #272c39;
}

.info-navigation__button.info-navigation__button--dossier:hover {
  background: #3c4357;
}

.info-navigation__link {
  display: block;
  text-align: center;
  width: 100%;
  float: left;
  margin-top: 7px;
}

.login-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0px;
  width: 100% !important;
}

@media (min-width: 1050px) {
  .login-container {
    float: left;
    width: 33.33333%;
  }
}

.login-container__input {
  margin-bottom: 20px;
  border-color: #767676;
  height: 39px;
  color: #3f373f;
}

.login-container__button-wrapper {
  display: block;
  text-align: right;
}

.login-container__link-container {
  border-top: 1px dotted #655f65;
  padding-top: 15px;
}

.login-container__link {
  display: table;
}

.search-result__container {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
  width: 100%;
}

.search-result__container:before, .search-result__container:after {
  content: " ";
  display: table;
}

.search-result__container:after {
  clear: both;
}

.search-result__search {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100% !important;
}

@media (min-width: 1050px) {
  .search-result__search {
    float: left;
    width: 33.33333%;
  }
}

.search-result__filter {
  display: block;
  padding-left: 10px;
  box-sizing: border-box;
  padding-top: 0px;
}

.search-result__filter:before, .search-result__filter:after {
  content: " ";
  display: table;
}

.search-result__filter:after {
  clear: both;
}

.search-result__filter .search-result-checkbox {
  float: left;
  width: 18%;
  margin-bottom: 0;
  /*&:first-child{
				height: 50px;
			}*/
}

.search-result__sort-filter {
  margin-top: 40px;
  margin-bottom: 20px;
}

@media (max-width: 720px) {
  .search-result__sort-filter {
    margin-left: -10px;
    margin-right: -10px;
  }
  .search-result__sort-filter:before, .search-result__sort-filter:after {
    content: " ";
    display: table;
  }
  .search-result__sort-filter:after {
    clear: both;
  }
  .search-result__sort-filter span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
  }
}

.search-result__select-container {
  display: inline;
}

@media (max-width: 720px) {
  .search-result__select-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
  }
}

.search-result__select {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  width: 20%;
  height: 35px;
  color: #767676 !important;
  border: 2px solid #767676;
  border-radius: 0px;
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
  outline: none;
  margin-right: 15px;
  margin-left: 15px;
  border: 0;
  outline: 2px inset #767676;
  outline-offset: -2px;
  outline-style: solid;
}

@media (max-width: 1050px) {
  .search-result__select {
    width: 100%;
    max-width: 180px;
    margin-bottom: 15px;
  }
}

@media (max-width: 720px) {
  .search-result__select {
    margin-left: 0px;
    margin-bottom: 0px;
  }
}

.search-result__link {
  float: right;
  display: block;
  margin-top: 5px;
}

@media (max-width: 720px) {
  .search-result__link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.search-result__button {
  margin-bottom: 0px;
}

@media (max-width: 720px) {
  .search-result__button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
    float: right;
    margin-right: 10px;
  }
}

.search__input.search__input--grey-border {
  border: 2px solid #767676;
  height: 39px;
}

.search-result-checkbox {
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  position: relative;
  display: block;
  margin-bottom: 15px;
  margin-top: 7px;
}

@media (max-width: 900px) {
  .search-result-checkbox {
    margin-top: 0px;
  }
}

.search-result-checkbox input[type=checkbox] {
  display: none;
  width: 15px;
}

.search-result-checkbox input[type=checkbox]:checked + label:after {
  content: "✓";
}

.search-result-checkbox label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
  display: block;
  cursor: pointer;
  color: #655f65;
  margin-right: 5px;
  margin-bottom: 10px;
  line-height: 15px;
  padding-left: 25px;
}

.search-result-checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #655f65;
  background-color: #ffffff;
  color: #655f65;
  vertical-align: middle;
  text-align: center;
  border-radius: 0px;
  margin-right: 5px;
}

.search-result-checkbox label:after {
  font-size: 16px;
  font-size: 1rem;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  width: 15px;
  height: 15px;
  color: #655f65;
  text-align: center;
}

@media (max-width: 1050px) {
  .search-result-checkbox {
    width: 33% !important;
    height: auto !important;
  }
  .search-result-checkbox:nth-child(3n - 2) {
    clear: left;
  }
}

@media (max-width: 700px) {
  .search-result-checkbox {
    width: 50% !important;
  }
  .search-result-checkbox:nth-child(3n - 2) {
    clear: none;
  }
  .search-result-checkbox:nth-child(2n - 1) {
    clear: left;
  }
}

.search-result-checkbox:first-child {
  height: auto;
}

.ie .search-result__select {
  padding-right: 0px;
  padding-left: 10px;
}

.ie .filter__select {
  padding-right: 0px;
  padding-left: 10px;
}

.search-filter-tabs {
  margin-left: -10px;
  margin-right: -10px;
  margin-left: -20px;
  margin-right: -20px;
  display: block;
}

.search-filter-tabs:before, .search-filter-tabs:after {
  content: " ";
  display: table;
}

.search-filter-tabs:after {
  clear: both;
}

.search-filter-tabs__tab {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}

.search-filter-tabs__tab + .search-filter-tabs__tab {
  border-left: 1px solid #ffffff;
}

.search-filter-tabs__tab-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 10px 20px;
  background: #ebebeb;
  color: #e30043;
  cursor: pointer;
}

.search-filter-tabs__tab-header:after {
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  right: 20px;
  content: "";
}

.search-filter-tabs__tab-header.search-filter-tabs__tab-header--open {
  background: #e30043;
  color: #ffffff;
}

.search-filter-tabs__tab-header.search-filter-tabs__tab-header--open:after {
  content: "";
}

.search-filter-mobile {
  display: none;
}

@media (max-width: 1050px) {
  .search-filter-mobile {
    display: block;
    margin-bottom: 20px;
  }
  .search-filter-mobile:before, .search-filter-mobile:after {
    content: " ";
    display: table;
  }
  .search-filter-mobile:after {
    clear: both;
  }
}

.search-filter-mobile__content-wrapper {
  margin-left: -10px;
  margin-right: -10px;
  margin-left: -20px;
  margin-right: -20px;
  display: block;
}

.search-filter-mobile__content-wrapper:before, .search-filter-mobile__content-wrapper:after {
  content: " ";
  display: table;
}

.search-filter-mobile__content-wrapper:after {
  clear: both;
}

.search-filter-mobile__tab-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  padding: 0 20px;
  background: #ebebeb;
  border-top: 2px solid #e30043;
}

.search-filter-mobile__tab-content.search-filter-mobile__tab-content--open {
  display: block;
}

.search-filter-mobile__tab-content .search-result__filter {
  padding-bottom: 20px;
}

.search-filter-mobile__tab-content .accordion {
  margin-bottom: 0;
  border-bottom: 1px solid #ffffff;
}

.search-filter-mobile__tab-content .accordion:last-child {
  border-bottom: none;
}

.search-filter-mobile__tab-content [data-accordion-group] {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 0 !important;
}

.search-filter-mobile__tab-content [data-accordion-group] .accordion__header:after {
  right: 15px;
}

@media (max-width: 1280px) {
  .hidden-grid-md {
    display: none;
  }
}

.visible-grid-md {
  display: none;
}

@media (max-width: 1280px) {
  .visible-grid-md {
    display: block;
  }
}

/* Angleicung der Margins an normale Inpu Felder*/
.form {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}

.form__select {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  width: 100%;
  color: #767676 !important;
  border: 2px solid #767676;
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
  outline: none;
  margin-top: 5px;
  margin-bottom: 15px;
  height: 40px;
  border: 0;
  outline: 2px inset #767676;
  outline-offset: -2px;
  outline-style: solid;
}

.form__select:after {
  content: "";
}

.form__select.form__select--no-margin-top {
  margin-top: 0;
}

.form__select.form__select--no-margin-bottom {
  margin-bottom: 0;
}

.form__input {
  border: 2px solid #767676;
  height: 39px;
  margin-bottom: 15px;
  color: #3f373f;
}

.form__input.form__input--currency-inside {
  position: relative;
}

.form__input.form__input--failure {
  border: 2px solid #e30043;
  margin-bottom: 5px;
}

.form__input.form__input--no-margin-bottom {
  margin-bottom: 0;
}

.form__currency {
  position: absolute;
  bottom: 21px;
  right: 20px;
  color: #000000;
}

.form__currency:after {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  content: "";
}

.form__failure-text, label.error {
  color: #e30043;
  margin-bottom: 10px !important;
}

.form__textarea {
  min-height: 100px;
  line-height: 24px;
  padding-top: 5px;
}

.form__checkbox-container {
  margin-bottom: 20px;
}

.form__radio-container {
  margin-bottom: 20px;
}

.form__checkbox label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 18px;
}

.form__checkbox label:after {
  color: #655f65;
}

.form__checkbox label:before {
  color: #655f65;
  border-color: #655f65;
}

.form__inputfile {
  background-color: white;
  overflow: hidden;
}

.form__inputfile input {
  display: block !important;
  overflow: hidden !important;
}

.form__inputfile-label label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  padding-top: 11px;
  padding-bottom: 11px;
}

.form__info:after {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  color: #e30043;
  margin-left: 5px;
  margin-top: 5px;
}

.form__info.form__info--no-margin-top:after {
  margin-top: 0px;
}

.form__info.form__info--less-margin {
  margin-top: -20px;
}

.form__info.form__info--float-right {
  float: right;
}

.form__failure {
  color: #e30043;
  margin-top: -3px;
  display: inline-block;
}

.form__failure:before {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  position: relative;
  top: 2px;
  margin-right: 5px;
  margin-left: 5px;
}

.form__button {
  padding-top: 8px;
  padding-bottom: 8px;
}

.form__modal-button {
  margin-top: 10px;
}

.form__captcha {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .form__captcha {
    overflow: auto;
  }
}

.form__section {
  margin-top: 50px;
}

.form.form--align-right {
  text-align: right;
}

@media (max-width: 1050px) and (min-width: 765px) {
  .form.form--clips {
    position: relative;
    bottom: 80px;
  }
}

@media (max-width: 1050px) and (min-width: 765px) {
  .form.form--clips-international {
    position: relative;
    bottom: 20px;
  }
}

.win .form__select {
  padding-right: 0px;
  padding-left: 10px;
}

.ff .form__select {
  padding-left: 10px;
}

label {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #655f65;
}

label.file input {
  position: absolute;
  width: 0;
  overflow: hidden;
  opacity: 0;
}

label.file {
  width: 100%;
  height: 39px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  text-align: right;
  font-weight: normal;
}

label.file:before {
  font-size: 16px;
  font-size: 1rem;
  content: "Keine ausgewählt";
  display: block;
  position: absolute;
  box-sizing: border-box;
  width: 83%;
  height: inherit;
  padding-top: 9px;
  padding-bottom: 0px;
  padding-left: 10px;
  border: 2px solid #767676;
  background-color: #ffffff;
  color: #655f65;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  vertical-align: middle;
  text-align: left;
}

@media (max-width: 1280px) {
  label.file:before {
    width: 75%;
  }
}

@media (max-width: 1050px) {
  label.file:before {
    width: 70%;
  }
}

@media (max-width: 520px) {
  label.file:before {
    width: 60%;
  }
}

label.file[title]:not([title=""]):before {
  content: attr(title);
  color: #3f373f;
}

label.file:after {
  font-size: 16px;
  font-size: 1rem;
  content: "auswählen";
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 110px;
  height: inherit;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-right: 13px;
  padding-left: 13px;
  background-color: #655f65;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  vertical-align: middle;
}

input.error,
textarea.error {
  border: 2px solid #e30043;
}

.error + .form__currency {
  bottom: 49px;
}

select.error {
  outline: 2px inset #e30043;
}

label.error {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  display: block;
  line-height: 1.4;
  margin-top: -10px;
}

label.error:before {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  position: relative;
  top: 2px;
  margin-right: 5px;
  margin-left: 5px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.swecaptcha--error {
  outline: 2px solid #cc1e1c;
  border-radius: 4px;
}

#swecaptcha-error.form__failure {
  margin-top: 10px;
}

.radio {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  display: block;
  margin-top: 3px;
}

.radio input[type=radio] {
  visibility: hidden;
  height: 0;
}

.radio input[type=radio]:checked ~ label:after {
  display: block;
}

.radio label {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 10px;
  line-height: 17px;
  font-weight: normal;
  color: #655f65;
  margin-bottom: 10px;
}

.radio label:last-child {
  margin-right: 0;
}

.radio label:before {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  top: 0px;
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid #655f65;
  background-color: #fff;
  color: #655f65;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
  margin-right: 5px;
  margin-top: -4px;
}

.radio label:after {
  position: absolute;
  top: 50%;
  left: 6px;
  content: " ";
  display: none;
  width: 7px;
  height: 7px;
  background: #e30043;
  margin-top: -4.5px;
  border-radius: 50%;
  font-family: "";
}

.radio label.checked :after {
  content: " ";
}

.radio.radio--x2 label:after {
  top: 50% !important;
  left: 4px;
  width: 10.5px;
  height: 10.5px;
  margin-top: -6.75px;
}

.radio.radio--clips label {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #ffffff;
}

.radio.radio--clips label:before {
  border-color: #ffffff;
}

.radio.radio--clips label:after {
  top: 46%;
}

.radio.radio--reminder {
  display: inline-block;
  float: left;
  margin-right: 20px;
}

@media (max-width: 1400px) {
  .radio.radio--reminder {
    float: none;
  }
}

.radio.radio--reminder label {
  color: #ffffff;
}

@media (max-width: 1400px) {
  .radio.radio--reminder label {
    margin-bottom: 30px;
  }
}

.radio.radio--reminder label:before {
  border-color: #ffffff;
}

.radio-buttons-container-horizontally {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  padding-top: 10px;
}

.radio-buttons-container-horizontally input {
  width: 0;
  margin-left: -5px;
}

.radio-buttons-container-horizontally .form__radio {
  align-items: flex-start;
  white-space: nowrap;
}

.modal-open {
  overflow: hidden;
}

.modal {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -moz-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal.fade {
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s ease-out;
  opacity: 0;
  transform: translate(0, 50px);
}

.modal.fade.in {
  opacity: 1;
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 1050px) {
  .modal-dialog {
    width: 80%;
    margin: 30px auto;
  }
  .modal-dialog.modal-dialog--small-width {
    max-width: 850px;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 1280px) {
  .modal-lg {
    width: 900px;
  }
}

.modal-content {
  padding-top: 70px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
}

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

.modal-content__close-button {
  -webkit-transition: color, 0.3s, ease, 0;
  -moz-transition: color, 0.3s, ease, 0;
  -ms-transition: color, 0.3s, ease, 0;
  -o-transition: color, 0.3s, ease, 0;
  transition: color, 0.3s, ease, 0;
  border-radius: 0px;
  width: 2.5em;
  /* 40 */
  height: 2.5em;
  /* 40 */
  text-align: left;
  text-indent: -9999px;
  background-color: #e30043;
  position: fixed;
  z-index: 10002;
  top: 2.5em;
  /* 40 */
  right: 3.2em;
  /* 40 */
}

.modal-content__close-button:hover {
  background-color: #ff175b;
}

.modal-content__close-button:before, .modal-content__close-button:after {
  width: 2px;
  background-color: #ffffff;
  content: '';
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  margin-left: -1px;
}

.modal-content__close-button:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-content__close-button:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

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

.fotopool__image {
  max-width: 300px;
}

@media (max-width: 520px) {
  .fotopool__image {
    max-width: 100%;
  }
}

.fotopool__text {
  margin-top: 20px;
}

.fotopool.fotopool--gridlist {
  margin-top: 40px;
}

.book-reference__image {
  max-width: 130px;
}

@media (max-width: 520px) {
  .book-reference__image {
    max-width: 100%;
  }
}

.book-reference__text {
  margin-top: 20px;
}

.book-reference.book-reference--gridlist {
  margin-top: 40px;
}

.grid__column--lg-1 .image.book-reference__image {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--lg-1 .image.book-reference__image {
    max-width: 130px;
  }
}

.grid__column--md-1 .image.book-reference__image {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--md-1 .image.book-reference__image {
    max-width: 130px;
  }
}

.grid__column--sm-1 .image.book-reference__image {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--sm-1 .image.book-reference__image {
    max-width: 130px;
  }
}

.grid__column--xs-1 .image.book-reference__image {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--xs-1 .image.book-reference__image {
    max-width: 130px;
  }
}

.sitemap.sitemap--gridlist {
  margin-bottom: 60px;
}

.sitemap__list {
  list-style-type: none;
  margin-bottom: 0px;
}

.sitemap__list-item + .sitemap__list-item {
  border-top: 1px dotted #655f65;
}

.sitemap__list-item a {
  position: relative;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px !important;
  word-wrap: break-word;
}

.sitemap__list-item a::before {
  position: absolute;
  top: 9px;
  left: 10px;
  content: "";
  color: #e30043;
}

.sitemap__list-item a:hover {
  background-color: #e30043;
  color: #ffffff;
  text-decoration: none;
}

.sitemap__list-item a:hover::before {
  color: #ffffff;
}

.link-options {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #a7a7a7;
  border-bottom: 1px solid #a7a7a7;
  margin-bottom: 20px;
  min-height: 25px;
}

.link-options__links {
  float: right;
}

@media (max-width: 620px) {
  .link-options__links {
    float: none;
  }
}

.teaserlist.teaserlist--gridlist {
  margin-top: 60px;
}

.teaserlist__image {
  max-width: 200px;
}

@media (max-width: 520px) {
  .teaserlist__image {
    max-width: 100%;
  }
}

@media (max-width: 520px) {
  .teaserlist__image img {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--lg-1 .teaserlist__image {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .grid__column--lg-1 .teaserlist__image {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--md-1 .teaserlist__image {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .grid__column--md-1 .teaserlist__image {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--sm-1 .teaserlist__image {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .grid__column--sm-1 .teaserlist__image {
    width: 100%;
  }
}

@media (min-width: 1050px) {
  .grid__column--xs-1 .teaserlist__image {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .grid__column--xs-1 .teaserlist__image {
    width: 100%;
  }
}

.dossier-list-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #272c39;
  display: inline-block;
  max-width: 100%;
}

.dossier-list-header__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 20px;
}

@media (min-width: 1280px) {
  .dossier-list-header__left-col {
    float: left;
    width: 50%;
  }
}

.dossier-list-header__left-col * {
  color: #ffffff;
}

.dossier-list-header__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0px;
  height: 100%;
}

@media (min-width: 1280px) {
  .dossier-list-header__right-col {
    float: left;
    width: 50%;
  }
}

.dossier-list-header__right-col * {
  height: 100%;
}

.dossier-list-header__image {
  line-height: 0;
}

.dossier-list-content {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}

.dossier-list-content__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 20px;
}

@media (min-width: 1280px) {
  .dossier-list-content__left-col {
    float: left;
    width: 50%;
  }
}

.dossier-list-content__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 0;
  padding-right: 20px;
  padding-bottom: 20px;
}

@media (min-width: 1280px) {
  .dossier-list-content__right-col {
    float: left;
    width: 50%;
  }
}

@media (max-width: 1280px) {
  .dossier-list-content__right-col {
    padding-left: 20px;
  }
}

.dossier-list-footer {
  display: block;
  background-color: #272c39;
  margin-bottom: 25px;
  text-align: right;
}

.dossier-list-footer__link {
  color: #ffffff;
  display: inline-block;
  padding: 15px;
}

.dossier-detail-wrapper {
  border-bottom: 5px solid #272c39;
  display: inline-block;
}

.dossier-detail-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
}

.dossier-detail-header * {
  color: #ffffff;
}

.dossier-detail-header__image-teaser {
  float: left;
  position: relative;
  width: 100%;
}

.dossier-detail-header__image {
  margin-bottom: 0px;
  line-height: 0;
}

.dossier-detail-header__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #655f65;
}

.dossier-detail-header__heading-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #272c39;
  padding: 20px;
  display: inline-block;
  clear: both;
  max-width: 100%;
}

.dossier-detail-header__heading-wrapper.dossier-detail-header__heading-wrapper--full-width {
  width: 100%;
}

.dossier-detail-header__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}

@media (min-width: 1280px) {
  .dossier-detail-header__left-col {
    float: left;
    width: 50%;
  }
}

.dossier-detail-header__left-col.dossier-detail-header__left-col--full-width {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}

@media (min-width: 1280px) {
  .dossier-detail-header__left-col.dossier-detail-header__left-col--full-width {
    float: left;
    width: 100%;
  }
}

.dossier-detail-header__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1280px) {
  .dossier-detail-header__right-col {
    float: left;
    width: 50%;
  }
}

@media (max-width: 1280px) {
  .dossier-detail-header__right-col {
    padding-left: 0;
    padding-right: 0;
  }
}

.dossier-detail-header__teaser-text {
  margin-top: 10px;
}

.dossier-detail-content__teaser-with-pic-wrapper {
  display: inline-block;
  border-bottom: 1px solid #a7a7a7;
}

.dossier-detail-content__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 20px;
}

@media (min-width: 1280px) {
  .dossier-detail-content__left-col {
    float: left;
    width: 50%;
  }
}

@media (max-width: 1280px) {
  .dossier-detail-content__left-col {
    padding-left: 0;
    padding-right: 0;
  }
}

.dossier-detail-content__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 20px;
}

@media (min-width: 1280px) {
  .dossier-detail-content__right-col {
    float: left;
    width: 50%;
  }
}

@media (max-width: 1280px) {
  .dossier-detail-content__right-col {
    padding-left: 0;
    padding-right: 0;
  }
}

.dossier-clip {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #272c39;
  margin-top: 40px;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

.dossier-clip * {
  color: #ffffff;
}

.dossier-clip h2 {
  margin-top: 10px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 20px;
}

.dossier-clip__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 20px;
}

@media (min-width: 1280px) {
  .dossier-clip__left-col {
    float: left;
    width: 66.66667%;
  }
}

.dossier-clip__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
  padding-left: 20px;
  height: 100%;
}

@media (min-width: 1280px) {
  .dossier-clip__right-col {
    float: left;
    width: 33.33333%;
  }
}

.dossier-clip__right-col * {
  height: 100%;
}

@media (max-width: 1280px) {
  .dossier-clip__right-col {
    padding-left: 0;
  }
}

.dossier-clip__image {
  line-height: 0;
}

.dossier-clip__content {
  padding-left: 20px;
}

.projectbox {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 20px 0px;
  background: #ebebeb;
}

.projectbox:before, .projectbox:after {
  content: " ";
  display: table;
}

.projectbox:after {
  clear: both;
}

.projectbox__subheadline {
  margin: 0 0 -9px 0;
  padding: 0;
}

.projectbox__headline {
  position: relative;
  margin-top: 5px;
  margin-bottom: 0px;
  padding: 0;
  display: inline-block;
}

@media (max-width: 1280px) {
  .projectbox__headline {
    margin-bottom: 24px;
  }
}

.projectbox__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-left: 20px;
}

@media (min-width: 1280px) {
  .projectbox__left-col {
    float: left;
    width: 66.66667%;
  }
}

@media (max-width: 1280px) {
  .projectbox__left-col {
    padding-right: 20px;
  }
}

.projectbox__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: static;
  position: initial;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1280px) {
  .projectbox__right-col {
    float: left;
    width: 33.33333%;
  }
}

.projectbox__right-col.projectbox__right-col--no-padding-top {
  padding-top: 0px;
}

@media (min-width: 1280px) {
  .projectbox__right-col {
    padding-left: 14px;
    padding-top: 25px;
  }
}

.projectbox__image-teaser {
  float: left;
  position: relative;
  width: 100%;
}

.projectbox__image {
  line-height: 0;
}

.projectbox__headline-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #655f65;
}

.projectbox__headline-wrapper * {
  color: #ffffff;
}

.projectbox__donation-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #e30043;
  padding: 20px;
  display: block;
  width: 100%;
}

.projectbox__donation-wrapper * {
  color: #ffffff;
}

.projectbox__donation-icon {
  display: inline-block;
  position: relative;
  float: right;
  left: 15px;
  bottom: 5px;
}

@media (min-width: 1280px) {
  .projectbox__donation-icon {
    width: 25%;
  }
}

@media (max-width: 520px) {
  .projectbox__donation-icon {
    width: 25%;
  }
}

@media (max-width: 520px) {
  .projectbox__donation-icon img {
    width: 75%;
    height: 75%;
  }
}

@media (min-width: 1280px) {
  .projectbox__donation-icon img {
    width: 75%;
    height: 75%;
  }
}

.projectbox__donation-headline {
  clear: none;
  display: inline-block;
  width: 75%;
}

@media (max-width: 1028px) {
  .projectbox__donation-headline {
    width: 63%;
  }
}

.projectbox__donation-info {
  padding-top: 40px;
  padding-bottom: 40px;
}

.donation-barometer-module .direct-donation {
  margin-top: 20px !important;
}

.donation-barometer-module .barometer {
  color: white;
}

#direct-donation {
  width: 100%;
}

.direct-donation {
  position: relative;
  display: block;
  min-width: 300px;
}

@media (min-width: 1050px) {
  .direct-donation.direct-donation--width-330 {
    width: 330px;
  }
}

@media (min-width: 1176px) {
  .direct-donation.direct-donation--early-breakpoint {
    width: 330px;
  }
}

.direct-donation.direct-donation--inverted {
  margin: 0 auto;
}

.direct-donation.direct-donation--inverted .direct-donation__button {
  background-color: #ffffff !important;
  color: #cc1e1c;
  border: 1px solid #cc1e1c;
}

.direct-donation.direct-donation--inverted .direct-donation__button:hover {
  background-color: #cc1e1c !important;
  color: #ffffff;
}

@media (min-width: 1280px) {
  .direct-donation.direct-donation--inverted .direct-donation__button:hover {
    border: 1px solid #ffffff;
  }
}

@media (max-width: 1280px) {
  .direct-donation.direct-donation--inverted .direct-donation__button:hover {
    border-top: 2px solid #ffffff;
  }
}

.direct-donation__input {
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -ms-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
  position: absolute;
  width: 80px;
  height: 35px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  box-sizing: border-box;
  background-image: url(/CariNetWebsitesMVC/Default/Images/donation-input-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-right: 20px;
  z-index: 5;
}

.direct-donation__button {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  display: flex !important;
  padding: 17px 10px !important;
  color: white;
  width: 100%;
  justify-content: center;
  border: 2px solid var(--red);
  margin-top: 0 !important;
  cursor: pointer;
  z-index: 0;
}

.direct-donation__button:before {
  animation: pulse 2s infinite;
}

.direct-donation__button:hover {
  background-color: #ffffff !important;
  color: var(--red);
}

.direct-donation__button > span {
  flex: 0 0 100px;
  text-align: right;
}

.direct-donation__button > span:first-child {
  text-align: left;
}

.donation-button, .direct-donation__button {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 40px;
  padding-left: 40px;
  background-color: #cc1e1c;
  margin-top: 20px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.donation-button:hover, .direct-donation__button:hover {
  text-decoration: none;
  background-color: #e43937;
}

.donation-button:before, .direct-donation__button:before {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  margin-right: 15px;
  position: relative;
  line-height: 16px;
  top: 2px;
}

.donation-button.donation-button--mobile, .donation-button--mobile.direct-donation__button {
  width: 50%;
  float: right;
}

.donation-button.donation-button--no-margin-top, .donation-button--no-margin-top.direct-donation__button {
  margin-top: 0px;
}

.donation-button.donation-button--international, .donation-button--international.direct-donation__button {
  font-size: 16px;
  font-size: 1rem;
  box-sizing: border-box;
  padding: 14px 10px;
  border: 2px solid #cc1e1c;
  cursor: pointer;
}

.donation-button.donation-button--international:before, .donation-button--international.direct-donation__button:before {
  animation: pulse 2s infinite;
}

.donation-button.donation-button--international:hover, .donation-button--international.direct-donation__button:hover {
  background-color: #ffffff;
  color: #cc1e1c;
}

.donation-button.donation-button--clips, .donation-button--clips.direct-donation__button {
  color: #cc1e1c;
  border: 1px solid #cc1e1c;
  border-radius: 4px;
  width: 100%;
  padding: 14px 10px;
}

.donation-button.donation-button--clips:before, .donation-button--clips.direct-donation__button:before {
  animation: pulse 2s infinite;
}

.donation-button.donation-button--clips:focus, .donation-button--clips.direct-donation__button:focus {
  outline: none;
}

.donation-button.donation-button--clips:hover, .donation-button--clips.direct-donation__button:hover {
  background-color: #cc1e1c;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
}

.donation-button.donation-button--reminder, .donation-button--reminder.direct-donation__button {
  color: #cc1e1c;
  border: 1px solid #cc1e1c;
  border-radius: 4px;
  width: auto;
  padding: 14px 10px;
  margin-top: 0px;
  margin-left: 0px;
  position: relative;
  top: -16px;
  min-width: 300px;
}

@media (max-width: 1054px) {
  .donation-button.donation-button--reminder, .donation-button--reminder.direct-donation__button {
    top: 0px;
    margin-top: 5px;
  }
}

@media (max-width: 946px) {
  .donation-button.donation-button--reminder, .donation-button--reminder.direct-donation__button {
    margin-top: 12px;
  }
}

@media (max-width: 900px) {
  .donation-button.donation-button--reminder, .donation-button--reminder.direct-donation__button {
    min-width: 230px;
  }
}

@media (max-width: 520px) {
  .donation-button.donation-button--reminder, .donation-button--reminder.direct-donation__button {
    min-width: 230px;
  }
}

.donation-button.donation-button--reminder:before, .donation-button--reminder.direct-donation__button:before {
  animation: pulse 2s infinite;
}

.donation-button.donation-button--reminder:focus, .donation-button--reminder.direct-donation__button:focus {
  outline: none;
}

.donation-button.donation-button--reminder:hover, .donation-button--reminder.direct-donation__button:hover {
  background-color: #cc1e1c;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  7% {
    transform: scale(1.2);
  }
  14% {
    transform: scale(0.9);
  }
  21% {
    transform: scale(1.2);
  }
  45% {
    transform: scale(1);
  }
}

.donation-form__info-link {
  margin-top: 61px;
  margin-top: 3.8em;
}

@media (min-width: 1050px) {
  .ie11 .donation-form-wrapper .modal-content__close-button {
    right: 23%;
    top: 11%;
  }
}

.comment {
  word-wrap: break-word;
  padding-top: 10px;
}

.comment:first-child {
  padding-top: 20px;
}

.comment.comment--intern {
  border-left: 5px solid #e30043;
  padding-left: 15px;
}

.comment__content {
  border-bottom: 1px dotted #655f65;
  padding-bottom: 10px;
}

.comment__content.comment__content--intern .comment__content-wrapper {
  border-left: 5px solid #e30043;
  padding-left: 15px;
}

.comment__functions {
  margin-top: 10px;
  margin-bottom: 20px;
}

.comment__functions a:first-child {
  margin-right: 15px;
}

.comment-answer {
  margin-left: 30px;
  padding-top: 10px;
}

.answer-comment {
  margin-bottom: 20px;
}

.answer-comment.answer-comment--hidden {
  display: none;
}

.report-comment {
  margin-bottom: 20px;
}

.report-comment.report-comment--hidden {
  display: none;
}

.grid__column--sm-5 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-5 .comment {
  display: table;
}

.grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-5 .comment {
    display: block;
  }
  .grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-5 .comment-answer {
    margin-left: 30px;
  }
}

.grid__column--sm-5 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-5 .comment {
  display: table;
}

.grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-5 .comment {
    display: block;
  }
  .grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-5 .comment-answer {
    margin-left: 30px;
  }
}

.grid__column--sm-5 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-5 .comment {
  display: table;
}

.grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-5 .comment {
    display: block;
  }
  .grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-5 .comment-answer {
    margin-left: 30px;
  }
}

.grid__column--sm-5 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-5 .comment {
  display: table;
}

.grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-5 .comment {
    display: block;
  }
  .grid__column--sm-5 .comment .subheadline, .grid__column--sm-5 .comment .info-list-item__subheadline, .grid__column--sm-5 .comment .eventbox__subheadline, .grid__column--sm-5 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-5 .comment-answer {
    margin-left: 30px;
  }
}

.grid__column--sm-6 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-6 .comment {
  display: table;
}

.grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .comment {
    display: block;
  }
  .grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-6 .comment-answer {
    margin-left: 30px;
  }
}

aside.grid__column--sm-6 .comment {
  display: block;
}

aside.grid__column--sm-6 .comment .subheadline, aside.grid__column--sm-6 .comment .info-list-item__subheadline, aside.grid__column--sm-6 .comment .eventbox__subheadline, aside.grid__column--sm-6 .comment .projectbox__subheadline {
  display: block;
  width: auto;
}

aside.grid__column--sm-6 .comment-answer {
  margin-left: 30px;
}

.grid__column--sm-6 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-6 .comment {
  display: table;
}

.grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .comment {
    display: block;
  }
  .grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-6 .comment-answer {
    margin-left: 30px;
  }
}

aside.grid__column--sm-6 .comment {
  display: block;
}

aside.grid__column--sm-6 .comment .subheadline, aside.grid__column--sm-6 .comment .info-list-item__subheadline, aside.grid__column--sm-6 .comment .eventbox__subheadline, aside.grid__column--sm-6 .comment .projectbox__subheadline {
  display: block;
  width: auto;
}

aside.grid__column--sm-6 .comment-answer {
  margin-left: 30px;
}

.grid__column--sm-6 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-6 .comment {
  display: table;
}

.grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .comment {
    display: block;
  }
  .grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-6 .comment-answer {
    margin-left: 30px;
  }
}

aside.grid__column--sm-6 .comment {
  display: block;
}

aside.grid__column--sm-6 .comment .subheadline, aside.grid__column--sm-6 .comment .info-list-item__subheadline, aside.grid__column--sm-6 .comment .eventbox__subheadline, aside.grid__column--sm-6 .comment .projectbox__subheadline {
  display: block;
  width: auto;
}

aside.grid__column--sm-6 .comment-answer {
  margin-left: 30px;
}

.grid__column--sm-6 {
  /*.comment-answer{
			margin-left: 260px;
		}*/
}

.grid__column--sm-6 .comment {
  display: table;
}

.grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
  display: table-cell;
  width: 230px;
}

@media (max-width: 1050px) {
  .grid__column--sm-6 .comment {
    display: block;
  }
  .grid__column--sm-6 .comment .subheadline, .grid__column--sm-6 .comment .info-list-item__subheadline, .grid__column--sm-6 .comment .eventbox__subheadline, .grid__column--sm-6 .comment .projectbox__subheadline {
    display: block;
    width: auto;
  }
  .grid__column--sm-6 .comment-answer {
    margin-left: 30px;
  }
}

aside.grid__column--sm-6 .comment {
  display: block;
}

aside.grid__column--sm-6 .comment .subheadline, aside.grid__column--sm-6 .comment .info-list-item__subheadline, aside.grid__column--sm-6 .comment .eventbox__subheadline, aside.grid__column--sm-6 .comment .projectbox__subheadline {
  display: block;
  width: auto;
}

aside.grid__column--sm-6 .comment-answer {
  margin-left: 30px;
}

.pagination {
  margin-bottom: 40px;
  margin-top: 20px;
  display: block;
  text-align: center;
}

.pagination__list {
  list-style-type: none;
  display: inline-flex;
  margin-left: 0px;
}

.pagination__list-item {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pagination__list-item:first-of-type span {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination__list-item:last-of-type span {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination__list-item:first-child a {
  background-color: #e30043;
  color: #ffffff;
}

.pagination__list-item:first-child a:hover {
  text-decoration: none;
  background-color: #ff175b;
}

.pagination__list-item:first-child a:before {
  content: "";
  position: relative;
}

.pagination__list-item:last-child a {
  background-color: #e30043;
  color: #ffffff;
}

.pagination__list-item:last-child a:hover {
  text-decoration: none;
  background-color: #ff175b;
}

.pagination__list-item:last-child a:after {
  content: "";
  position: relative;
}

.pagination__list-item a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 13px;
  padding-left: 13px;
  margin-left: 5px;
  margin-right: 5px;
}

@media (max-width: 1050px) {
  .pagination__list-item a {
    padding-right: 6px;
    padding-left: 6px;
  }
}

.pagination__list-item.pagination__list-item--current a {
  cursor: default;
  text-decoration: underline;
}

@media (max-width: 520px) {
  .pagination__list-item {
    display: none;
  }
  .pagination__list-item--prev {
    display: block;
  }
  .pagination__list-item--current {
    display: block;
  }
  .pagination__list-item--next {
    display: block;
  }
}

.grid__column--lg-1 .pagination__list-item {
  display: none;
}

@media (max-width: 1280px) and (min-width: 520px) {
  .grid__column--lg-1 .pagination__list-item {
    display: block;
  }
}

.grid__column--lg-1 .pagination__list-item--prev {
  display: block;
}

.grid__column--lg-1 .pagination__list-item--current {
  display: block;
}

.grid__column--lg-1 .pagination__list-item--next {
  display: block;
}

.grid__column--md-1 .pagination__list-item {
  display: none;
}

@media (max-width: 1280px) and (min-width: 520px) {
  .grid__column--md-1 .pagination__list-item {
    display: block;
  }
}

.grid__column--md-1 .pagination__list-item--prev {
  display: block;
}

.grid__column--md-1 .pagination__list-item--current {
  display: block;
}

.grid__column--md-1 .pagination__list-item--next {
  display: block;
}

.grid__column--sm-1 .pagination__list-item {
  display: none;
}

@media (max-width: 1280px) and (min-width: 520px) {
  .grid__column--sm-1 .pagination__list-item {
    display: block;
  }
}

.grid__column--sm-1 .pagination__list-item--prev {
  display: block;
}

.grid__column--sm-1 .pagination__list-item--current {
  display: block;
}

.grid__column--sm-1 .pagination__list-item--next {
  display: block;
}

.grid__column--xs-1 .pagination__list-item {
  display: none;
}

@media (max-width: 1280px) and (min-width: 520px) {
  .grid__column--xs-1 .pagination__list-item {
    display: block;
  }
}

.grid__column--xs-1 .pagination__list-item--prev {
  display: block;
}

.grid__column--xs-1 .pagination__list-item--current {
  display: block;
}

.grid__column--xs-1 .pagination__list-item--next {
  display: block;
}

.maplist__address {
  margin-top: 10px;
}

.maplist__address-table {
  display: table;
}

.maplist__contact-wrapper {
  margin-top: 20px;
  padding-bottom: 20px;
}

.maplist__infowindow {
  font-size: 16px;
  font-size: 1rem;
}

#calicon {
  display: none !important;
}

.skip-to-content {
  position: absolute;
  left: -99999px;
  z-index: 1000;
}

.skip-to-content:active, .skip-to-content:focus {
  left: 0;
}

.button-link-list__headline {
  display: inline-block;
  margin-bottom: 0px;
  margin-right: 20px;
}

@media (max-width: 670px) {
  .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.button-link-list__button {
  float: right;
  width: 170px;
  text-align: center;
  word-wrap: break-word;
}

@media (max-width: 670px) {
  .button-link-list__button {
    float: none;
  }
}

.button-link-list__button__ob-button {
  float: right;
  width: auto;
}

@media (max-width: 520px) {
  .button-link-list__button__ob-button {
    width: 100%;
    text-align: center;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1320px) and (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 1320px) and (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1020px) {
  .grid__column--lg-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-4 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--lg-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1020px) {
  .grid__column--lg-4 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--lg-4 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 670px) {
  .grid__column--lg-4 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1320px) and (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 1320px) and (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1020px) {
  .grid__column--md-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-4 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--md-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1020px) {
  .grid__column--md-4 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--md-4 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 670px) {
  .grid__column--md-4 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1320px) and (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 1320px) and (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1020px) {
  .grid__column--sm-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-4 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1020px) {
  .grid__column--sm-4 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-4 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-4 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--md-1.grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.grid__column--sm-2 .button-link-list__button {
  float: none;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__button {
    float: none;
  }
}

.grid__column--sm-2 .button-link-list__headline {
  margin-bottom: 20px;
}

@media (max-width: 1050px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 0px;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-2 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1320px) {
  .grid__column--sm-3 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1320px) and (max-width: 1050px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 1320px) and (max-width: 670px) {
  .grid__column--sm-3 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

@media (max-width: 1020px) {
  .grid__column--xs-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-4 .button-link-list__button {
    float: right;
  }
}

@media (max-width: 670px) {
  .grid__column--xs-4 .button-link-list__button {
    float: none;
  }
}

@media (max-width: 1020px) {
  .grid__column--xs-4 .button-link-list__headline {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 1050px) {
  .grid__column--xs-4 .button-link-list__headline {
    margin-bottom: 0px;
    display: inline-block;
  }
}

@media (max-width: 670px) {
  .grid__column--xs-4 .button-link-list__headline {
    margin-bottom: 20px;
    display: block;
  }
}

.form-navigation {
  display: block;
  margin-top: 50px;
  min-height: 50px;
  overflow: hidden;
  border-top: 1px dotted #655f65;
  padding-top: 20px;
}

.form-navigation__button {
  position: absolute;
}

.form-navigation__button.form-navigation__button--prev {
  left: 10px;
}

.form-navigation__button.form-navigation__button--next {
  right: 10px;
}

.textbox-with-graphic {
  position: relative;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.textbox-with-graphic__title {
  display: block;
  margin-top: -3px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.textbox-with-graphic__title a {
  background: #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
}

@media (max-width: 1150px) {
  .textbox-with-graphic__title a {
    background: none;
    box-shadow: none;
  }
}

@media (max-width: 1280px) {
  .textbox-with-graphic__title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 38px;
    display: block;
    float: left;
    width: 100%;
  }
}

@media (max-width: 1150px) {
  .textbox-with-graphic__title {
    border-left: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    margin-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    clear: both;
  }
}

.textbox-with-graphic__subheadline {
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  display: inline-block;
  margin: 0;
  line-height: 15px;
}

@media (max-width: 1150px) {
  .textbox-with-graphic__subheadline {
    padding-left: 20px;
  }
}

@media (max-width: 1280px) {
  .textbox-with-graphic__subheadline {
    float: left;
  }
}

.textbox-with-graphic__subheadline.textbox-with-graphic__subheadline--grey-background {
  background-color: #655f65;
}

@media (max-width: 520px) {
  .textbox-with-graphic__subheadline.textbox-with-graphic__subheadline--grey-background {
    display: none;
  }
}

.textbox-with-graphic__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 20px;
  left: 0px;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 44%;
}

@media (max-width: 1150px) {
  .textbox-with-graphic__wrapper {
    position: relative;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: -35px;
    max-width: 100%;
  }
}

.textbox-with-graphic__wrapper .button, .textbox-with-graphic__wrapper .search__button, .textbox-with-graphic__wrapper .newsletter__button, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .glossar-site-list__item {
  display: inline-block;
  border: 1px solid white;
  background: #e30043;
  background: rgba(227, 0, 67, 0.8);
  margin-bottom: 0;
  float: left;
}

.textbox-with-graphic__wrapper .button:hover, .textbox-with-graphic__wrapper .search__button:hover, .textbox-with-graphic__wrapper .newsletter__button:hover, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:hover, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .glossar-site-list__item:hover {
  background: #ff175b;
  text-decoration: none;
}

.textbox-with-graphic__wrapper .button:before, .textbox-with-graphic__wrapper .search__button:before, .textbox-with-graphic__wrapper .newsletter__button:before, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item:before, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .glossar-site-list__item:before {
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  content: "";
  margin-right: 5px;
  top: -1px;
}

@media (max-width: 1150px) {
  .textbox-with-graphic__wrapper .button, .textbox-with-graphic__wrapper .search__button, .textbox-with-graphic__wrapper .newsletter__button, .textbox-with-graphic__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .textbox-with-graphic__wrapper .glossar-site-list__item {
    display: none;
  }
}

.ie .textbox-with-graphic__title {
  margin-top: -6px;
  line-height: 35px;
}

.ie .textbox-with-graphic__title a {
  box-shadow: none;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  display: inline-block;
}

.win .textbox-with-graphic__title {
  margin-top: -6px;
  line-height: 36px;
}

.win .textbox-with-graphic__title a {
  box-shadow: none;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  display: inline-block;
}

html.win.ff .textbox-with-graphic__title {
  line-height: 48px;
}

.grid__column--lg-1 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--lg-1 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--lg-1 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--lg-2 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--lg-2 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--lg-2 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--lg-3 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--lg-3 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--lg-3 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--md-1 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--md-1 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--md-1 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--md-2 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--md-2 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--md-2 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--md-3 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--md-3 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--md-3 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--sm-1 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--sm-1 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--sm-1 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--sm-2 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--sm-2 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--sm-2 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--sm-3 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--sm-3 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--sm-3 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--xs-1 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--xs-1 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--xs-1 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--xs-2 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--xs-2 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--xs-2 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.grid__column--xs-3 .textbox-with-graphic__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  clear: both;
}

.grid__column--xs-3 .textbox-with-graphic__wrapper {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: -35px;
  max-width: 100%;
}

.grid__column--xs-3 .textbox-with-graphic__subheadline {
  padding-left: 20px;
}

.campaign {
  margin-left: -10px;
  margin-right: -10px;
  display: block;
  margin-bottom: 20px;
}

.campaign:before, .campaign:after {
  content: " ";
  display: table;
}

.campaign:after {
  clear: both;
}

.campaign__icon-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 1050px) {
  .campaign__icon-col {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .campaign__icon-col {
    float: left;
    width: 33.33333%;
  }
}

@media (min-width: 1280px) {
  .campaign__icon-col {
    left: 66.66667%;
  }
}

.campaign__icon-col img {
  max-width: 100%;
  height: auto;
}

.campaign__content-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}

@media (min-width: 1050px) {
  .campaign__content-col {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .campaign__content-col {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 1280px) {
  .campaign__content-col {
    right: 33.33333%;
  }
}

.campaign__title {
  display: block;
}

.grid__column--lg-1 .campaign__icon-col,
.grid__column--lg-1 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--lg-2 .campaign__icon-col,
.grid__column--lg-2 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--lg-3 .campaign__icon-col,
.grid__column--lg-3 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--md-1 .campaign__icon-col,
.grid__column--md-1 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--md-2 .campaign__icon-col,
.grid__column--md-2 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--md-3 .campaign__icon-col,
.grid__column--md-3 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--sm-1 .campaign__icon-col,
.grid__column--sm-1 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--sm-2 .campaign__icon-col,
.grid__column--sm-2 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--sm-3 .campaign__icon-col,
.grid__column--sm-3 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--xs-1 .campaign__icon-col,
.grid__column--xs-1 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--xs-2 .campaign__icon-col,
.grid__column--xs-2 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.grid__column--xs-3 .campaign__icon-col,
.grid__column--xs-3 .campaign__content-col {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.soco__advertisement {
  margin-bottom: 0px;
}

.soco__advertisement img {
  width: 100%;
  height: auto;
}

.soco__advertisement + .soco__advertisement {
  margin-bottom: 20px;
}

.soco__advertisement.soco__advertisement--margin-bottom {
  margin-bottom: 30px;
}

.soco__advertisement.soco__advertisement--margin-top {
  margin-top: 30px;
}

.soco-list.soco-list--gridlist {
  margin-bottom: 40px;
}

.soco-list__image {
  max-width: 208px;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .soco-list__image {
    max-width: 130px;
  }
}

.soco-list__teaser {
  display: block;
  width: calc(100% - 230px);
  float: left;
}

@media (max-width: 520px) {
  .soco-list__teaser {
    width: 100%;
  }
}

.soco-list__item {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

.soco-list__item:before, .soco-list__item:after {
  content: " ";
  display: table;
}

.soco-list__item:after {
  clear: both;
}

.grid__column--lg-1 .soco-list__teaser,
.grid__column--lg-2 .soco-list__teaser {
  width: 100%;
}

.grid__column--lg-1 .image.soco-list__image,
.grid__column--lg-2 .image.soco-list__image {
  float: none;
  width: 100%;
  max-width: 208px;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--lg-1 .image.soco-list__image,
  .grid__column--lg-2 .image.soco-list__image {
    max-width: 130px;
  }
}

.grid__column--md-1 .soco-list__teaser,
.grid__column--md-2 .soco-list__teaser {
  width: 100%;
}

.grid__column--md-1 .image.soco-list__image,
.grid__column--md-2 .image.soco-list__image {
  float: none;
  width: 100%;
  max-width: 208px;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--md-1 .image.soco-list__image,
  .grid__column--md-2 .image.soco-list__image {
    max-width: 130px;
  }
}

.grid__column--sm-1 .soco-list__teaser,
.grid__column--sm-2 .soco-list__teaser {
  width: 100%;
}

.grid__column--sm-1 .image.soco-list__image,
.grid__column--sm-2 .image.soco-list__image {
  float: none;
  width: 100%;
  max-width: 208px;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--sm-1 .image.soco-list__image,
  .grid__column--sm-2 .image.soco-list__image {
    max-width: 130px;
  }
}

.grid__column--xs-1 .soco-list__teaser,
.grid__column--xs-2 .soco-list__teaser {
  width: 100%;
}

.grid__column--xs-1 .image.soco-list__image,
.grid__column--xs-2 .image.soco-list__image {
  float: none;
  width: 100%;
  max-width: 208px;
}

@media (max-width: 1050px) and (min-width: 520px) {
  .grid__column--xs-1 .image.soco-list__image,
  .grid__column--xs-2 .image.soco-list__image {
    max-width: 130px;
  }
}

.soco-content__image {
  max-width: 200px;
}

.soco-content__image.soco-content__image--no-margin-bottom {
  margin-bottom: 0px !important;
}

.soco-content__text {
  margin-top: 20px;
}

hr {
  border: 1px dotted #655f65;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  height: 1px;
  margin-bottom: 10px;
}

.source-info {
  border-top: 1px solid #655f65;
  padding-top: 15px;
}

.source-info.source-info--no-border-top {
  border-top: none;
}

.source-info p {
  font-size: 14px;
  font-size: 0.875rem;
}

.multislider {
  /*@include transition(opacity .3s $easeOutExpo);*/
  position: relative;
  /*display: none;*/
  margin-bottom: 30px;
  /*max-height: none;*/
}

@media (max-width: 1150px) {
  .multislider {
    max-height: none;
  }
}

@media (min-width: 1151px) {
  .multislider .obenRechts {
    left: inherit;
    right: 0;
    text-align: right;
  }
  .multislider .untenLinks {
    top: inherit;
    bottom: 90px;
  }
  .multislider .untentRechts {
    top: inherit;
    left: inherit;
    right: 0;
    bottom: 90px;
    text-align: right;
  }
}

.multislider__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  max-height: none;
  overflow: visible;
}

.multislider__item.multislider__item--invisible {
  visibility: hidden;
  height: 0;
}

@media (max-width: 1150px) {
  .multislider__item {
    max-height: none;
  }
}

.multislider__item:focus {
  outline: none;
  border: none;
}

.multislider__item img {
  width: 100%;
  height: auto;
}

.multislider__donation-button {
  position: absolute;
  bottom: 20px;
  right: 0px;
  display: inline-block;
  max-width: 325px;
  margin-right: 20px;
  z-index: 3;
}

@media (max-width: 1150px) {
  .multislider__donation-button {
    position: relative;
    max-width: none;
  }
}

@media (max-width: 1360px) {
  .multislider__donation-button.multislider__donation-button--multi {
    max-width: 215px;
  }
}

@media (max-width: 1150px) {
  .multislider__donation-button.multislider__donation-button--multi {
    bottom: 0px;
    margin-top: 5px;
    max-width: none;
    position: inherit;
  }
}

@media (min-width: 1150px) {
  .multislider__donation-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 20px;
    left: 0px;
    display: inline-block;
    margin-left: 20px;
    z-index: 3;
    max-height: 58px;
  }
}

@media (min-width: 1150px) and (max-width: 1475px) {
  .multislider__donation-wrapper {
    width: 65%;
  }
}

@media (min-width: 1150px) and (max-width: 1360px) {
  .multislider__donation-wrapper {
    width: 72%;
  }
}

@media (min-width: 1150px) and (max-width: 1220px) {
  .multislider__donation-wrapper {
    width: 69%;
  }
}

@media (min-width: 1150px) and (max-width: 1150px) {
  .multislider__donation-wrapper {
    max-height: none;
    position: relative;
    width: 100%;
    bottom: 0px;
    margin-left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
  }
}

.multislider__donation-example {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #000000;
  padding-top: 15px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
  margin-right: 10px;
  /*width: 235px;*/
  width: 280px;
  height: 56px;
  opacity: 0.8;
}

.multislider__donation-example:hover {
  text-decoration: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
}

@media (max-width: 1475px) {
  .multislider__donation-example {
    width: 30.5%;
  }
}

@media (max-width: 1150px) {
  .multislider__donation-example {
    /*width: 33%;*/
    width: 100%;
    height: auto;
    margin-right: 0px;
    border-left: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    -webkit-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center;
    margin-bottom: 10px;
  }
}

.multislider__donation-example .amount {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #cc1e1c;
  position: relative;
  margin-right: 24px;
}

.multislider__donation-example .amount:after {
  font-size: 23px;
  font-size: 1.4375rem;
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 25px;
  margin-left: 5px;
}

@media (max-width: 1475px) {
  .multislider__donation-example .amount:after {
    font-size: 18px;
    font-size: 1.125rem;
    bottom: 20px;
    margin-left: 3px;
  }
}

@media (max-width: 1150px) {
  .multislider__donation-example .amount:after {
    bottom: 8px;
  }
}

@media (max-width: 1475px) {
  .multislider__donation-example .amount {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (max-width: 1150px) {
  .multislider__donation-example .amount {
    margin-left: 0;
    display: block;
  }
}

.multislider__donation-example .purpose {
  display: inline-block;
  position: absolute;
  bottom: 3px;
  /*max-width: 120px;*/
  max-width: 170px;
  max-height: 48px;
  overflow: hidden;
  word-wrap: break-word;
}

@media (max-width: 1475px) {
  .multislider__donation-example .purpose {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (max-width: 1275px) {
  .multislider__donation-example .purpose {
    max-width: 105px;
  }
}

@media (max-width: 1220px) {
  .multislider__donation-example .purpose {
    max-width: 80px;
  }
}

@media (max-width: 1150px) {
  .multislider__donation-example .purpose {
    font-size: 16px;
    font-size: 1rem;
    max-width: none;
    width: 100%;
    position: relative;
    top: 4px;
  }
}

.multislider.slick-initialized {
  /*@include prefixer(animation,fadeIn ease-in);
		@include prefixer(animation-duration,.3s);
		@include prefixer(animation-fill-mode, forwards);*/
  display: block;
}

.multislider .slick-list {
  margin-bottom: 0;
}

.multislider .slick-dots {
  position: absolute;
  bottom: -35px;
  margin-left: 0;
}

@media (max-width: 1150px) {
  .multislider .slick-dots {
    bottom: -25px;
  }
}

.multislider .slick-dots li {
  width: 40px;
}

.multislider .slick-dots li button {
  width: 40px;
  height: 4px;
  line-height: 4px;
}

.multislider .slick-dots li button:before {
  content: '';
  background: #e30043;
  width: 40px;
  height: 4px;
  line-height: 4px;
  border: 1px solid white;
}

.multislider .multislide-teaser {
  margin-bottom: 0;
}

.multislider__media-element-wrapper {
  display: block;
}

@media (max-width: 1150px) {
  .multislider__media-element-wrapper {
    border-left: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
  }
}

.multislider__video-wrapper {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 30px;
  margin-bottom: 30px;
  z-index: 3;
}

.multislider__video-wrapper:before {
  font-size: 50px;
  font-size: 3.125rem;
  content: "";
  color: #ffffff;
  position: absolute;
  cursor: pointer;
}

@media (max-width: 1150px) {
  .multislider__video-wrapper:before {
    color: #3f373f;
    margin-top: 15px;
  }
}

.multislider__video-wrapper:before:hover {
  cursor: pointer;
}

.multislider__video-wrapper:hover .background {
  color: #e30043;
  cursor: pointer;
}

@media (max-width: 1150px) {
  .multislider__video-wrapper {
    bottom: 78px;
    right: 0;
    left: inherit;
    margin-right: 30px;
  }
}

@media (max-width: 1150px) {
  .multislider__video-wrapper {
    margin-left: 10px;
    bottom: 0px;
    position: inherit;
    /*margin-top: 20px;*/
  }
}

.multislider__video-wrapper .background {
  color: #000;
  /*background-color: rgba($white-color, 0.5);*/
  /*padding-top: 5px;*/
  /*padding-bottom: 5px;*/
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 50px;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 1150px) {
  .multislider__video-wrapper .background {
    color: #3f373f;
  }
}

.multislider__video-wrapper.multislider__video-wrapper--grey-color:before {
  color: #3f373f;
}

.multislider__video-wrapper.multislider__video-wrapper--grey-color span {
  color: #3f373f;
}

.multislider__video-wrapper.multislider__video-wrapper--grey-color span:hover {
  color: #e30043;
  cursor: pointer;
}

.multislider__audio-wrapper {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 30px;
  margin-bottom: 30px;
  z-index: 3;
  min-height: 24px;
}

.multislider__audio-wrapper:before {
  font-size: 40px;
  font-size: 2.5rem;
  content: "";
  color: #ffffff;
  position: absolute;
  cursor: pointer;
}

@media (max-width: 1150px) {
  .multislider__audio-wrapper:before {
    color: #3f373f;
    margin-top: 15px;
  }
}

.multislider__audio-wrapper:before:hover {
  cursor: pointer;
}

.multislider__audio-wrapper:hover .background {
  color: #e30043;
  cursor: pointer;
}

@media (max-width: 1150px) {
  .multislider__audio-wrapper {
    bottom: 78px;
    right: 0;
    left: inherit;
    margin-bottom: 15px;
  }
}

@media (max-width: 1150px) {
  .multislider__audio-wrapper {
    margin-left: 10px;
    bottom: 0px;
    position: inherit;
    /*margin-top: 20px;*/
  }
}

.multislider__audio-wrapper .background {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.5);
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 38px;
  padding-right: 15px;
  margin-left: 23px;
  text-decoration: underline;
  display: block;
}

@media (max-width: 1150px) {
  .multislider__audio-wrapper .background {
    color: #3f373f;
  }
}

@media (max-width: 700px) {
  .multislider__audio-wrapper .background {
    max-width: 315px;
  }
}

.multislider__audio-wrapper.multislider__audio-wrapper--grey-color:before {
  color: #3f373f;
}

.multislider__audio-wrapper.multislider__audio-wrapper--grey-color span {
  color: #3f373f;
}

.multislider__audio-wrapper.multislider__audio-wrapper--grey-color span:hover {
  color: #e30043;
  cursor: pointer;
}

.multislider__modalbox {
  max-width: 45%;
}

@media (max-width: 1050px) {
  .multislider__modalbox {
    max-width: none;
  }
}

.multislider .slick-next, .multislider .slick-prev {
  display: none !important;
}

.multislider .audiojs {
  position: absolute;
  bottom: 0;
  margin-bottom: 20px;
  margin-left: 75px;
  display: none;
  z-index: 3;
}

.multislider .audiojs:before {
  font-size: 54px;
  font-size: 3.375rem;
  content: "";
  position: absolute;
  color: #3f373f;
  display: none;
  top: 8px;
}

@media (max-width: 1150px) {
  .multislider .audiojs:before {
    display: none;
  }
}

@media (max-width: 520px) {
  .multislider .audiojs:before {
    display: none;
  }
}

@media (max-width: 1150px) {
  .multislider .audiojs {
    bottom: 62px;
    right: 0;
    left: inherit;
    width: 355px;
    margin-left: 0;
    height: 60px !important;
  }
}

@media (max-width: 1150px) {
  .multislider .audiojs {
    margin-left: 10px;
    bottom: 0px;
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 20px;
  }
}

.multislider .audiojs audio {
  left: 11px;
}

@media (max-width: 1150px) {
  .multislider .audiojs audio {
    left: 55px;
    top: 6px;
  }
}

@media (max-width: 520px) {
  .multislider .audiojs audio {
    left: 0;
  }
}

.multislider .multislider__item {
  margin-bottom: 0;
}

.multislide-teaser {
  position: relative;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.multislide-teaser__title {
  display: block;
  padding: 5px 10px;
  margin: -1px 0 15px 0;
}

.multislide-teaser__title span {
  background: #ffffff;
  padding: 5px 0;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  box-decoration-break: clone;
  color: #e30043;
}

@media (max-width: 1150px) {
  .multislide-teaser__title span {
    background: none;
    box-shadow: none;
    color: #e30043;
  }
}

@media (max-width: 1280px) {
  .multislide-teaser__title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    display: block;
    float: left;
    margin: 0 0 15px 0;
    width: 100%;
  }
}

@media (max-width: 1150px) {
  .multislide-teaser__title {
    clear: both;
  }
}

.multislide-teaser__subheadline {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
  display: inline-block;
  margin: 0;
  line-height: 15px;
}

@media (max-width: 1280px) {
  .multislide-teaser__subheadline {
    float: left;
  }
}

.multislide-teaser__image {
  display: block;
  background-image: url("../Images/frau-esel.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 550px;
}

.multislide-teaser__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 20px;
  left: 0px;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 44%;
  z-index: 1;
}

@media (max-width: 1150px) {
  .multislide-teaser__wrapper {
    position: relative;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    max-width: 100%;
  }
}

@media (max-width: 1150px) {
  .multislide-teaser__headline-wrapper {
    border: 1px solid #a7a7a7;
    border-bottom: none;
    clear: both;
  }
  .multislide-teaser__headline-wrapper .button, .multislide-teaser__headline-wrapper .search__button, .multislide-teaser__headline-wrapper .newsletter__button, .multislide-teaser__headline-wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .multislide-teaser__headline-wrapper .glossar-site-list__item {
    margin-left: 10px;
    margin-bottom: 25px;
  }
}

.multislide-teaser__button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.multislide-teaser__button:hover {
  text-decoration: none;
}

.multislide-teaser__button:hover + .multislide-teaser__wrapper .multislide-teaser__title {
  text-decoration: underline;
  color: #e30043;
}

.multislide-teaser__button:hover + .multislide-teaser__wrapper .button, .multislide-teaser__button:hover + .multislide-teaser__wrapper .search__button, .multislide-teaser__button:hover + .multislide-teaser__wrapper .newsletter__button, .multislide-teaser__button:hover + .multislide-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .multislide-teaser__button:hover + .multislide-teaser__wrapper .glossar-site-list__item {
  background-color: #ff175b;
  color: #ffffff;
  text-decoration: none;
}

.ff .multislide-teaser__image img,
.ie .multislide-teaser__image img {
  width: 100%;
}

.grid__column--xs-5 .multislide-teaser .multislide-teaser__wrapper,
.grid__column--sm-5 .multislide-teaser .multislide-teaser__wrapper,
.grid__column--md-5 .multislide-teaser .multislide-teaser__wrapper,
.grid__column--lg-5 .multislide-teaser .multislide-teaser__wrapper {
  top: 20px;
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .grid__column--lg-4 .multislide-teaser__wrapper .button, .grid__column--lg-4 .multislide-teaser__wrapper .search__button, .grid__column--lg-4 .multislide-teaser__wrapper .newsletter__button, .grid__column--lg-4 .multislide-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .grid__column--lg-4 .multislide-teaser__wrapper .glossar-site-list__item {
    display: none;
  }
}

.grid__column--lg-4 .multislide-teaser__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .grid__column--md-4 .multislide-teaser__wrapper .button, .grid__column--md-4 .multislide-teaser__wrapper .search__button, .grid__column--md-4 .multislide-teaser__wrapper .newsletter__button, .grid__column--md-4 .multislide-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .grid__column--md-4 .multislide-teaser__wrapper .glossar-site-list__item {
    display: none;
  }
}

.grid__column--md-4 .multislide-teaser__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .grid__column--sm-4 .multislide-teaser__wrapper .button, .grid__column--sm-4 .multislide-teaser__wrapper .search__button, .grid__column--sm-4 .multislide-teaser__wrapper .newsletter__button, .grid__column--sm-4 .multislide-teaser__wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .grid__column--sm-4 .multislide-teaser__wrapper .glossar-site-list__item {
    display: none;
  }
}

.grid__column--sm-4 .multislide-teaser__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
}

@media (max-width: 1150px) {
  .ff .multislider .slick-dots {
    bottom: -35px;
  }
}

@media (min-width: 1150px) and (max-width: 1280px) {
  .ff .multislide-teaser__headline-wrapper .button, .ff .multislide-teaser__headline-wrapper .search__button, .ff .multislide-teaser__headline-wrapper .newsletter__button, .ff .multislide-teaser__headline-wrapper .glossar-site-list.glossar-site-list--cloud .glossar-site-list__item, .glossar-site-list.glossar-site-list--cloud .ff .multislide-teaser__headline-wrapper .glossar-site-list__item {
    clear: both;
    display: block;
    max-width: 122px;
  }
}

@media (max-width: 1150px) {
  .safari .multislider__donation-button--multi {
    margin-top: 12px;
  }
}

.ie11 .multislider__donation-example {
  position: relative;
}

.ie11 .multislider__donation-example .purpose {
  left: 78px;
}

@media (max-width: 1150px) {
  .ie11 .multislider__donation-example .purpose {
    left: 0;
  }
}

@media (min-width: 1050px) {
  .ie11 .multislider__modalbox .modal-content__close-button {
    right: 30%;
  }
}

.slick-initialized .multislider__item--invisible {
  visibility: visible !important;
  height: inherit !important;
}

.donation-radio-container .donation-radio {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 48%;
}

@media (max-width: 1050px) {
  .donation-radio-container .donation-radio {
    width: calc(50% - 4px);
  }
}

.donation-radio-container .donation-radio:nth-child(odd) {
  float: left;
  margin-right: 8px;
}

.donation-radio-container .donation-radio input[type=radio] {
  display: none;
}

.donation-radio-container .donation-radio input[type=radio]:checked + label {
  display: inline-block;
  background-color: #ffffff;
  color: #cc1e1c;
}

.donation-radio-container .donation-radio label {
  font-size: 24px;
  font-size: 1.5rem;
  border: 1px solid #176069;
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 8px;
  background-color: #226F77;
  text-align: center;
  width: 100%;
}

.donation-radio-container .donation-radio label:hover {
  background-color: #ffffff;
  color: #cc1e1c;
  cursor: pointer;
}

.donation-radio-container .donation-radio--reminder {
  width: auto;
  min-width: 100px;
  float: left;
  margin-right: 10px;
}

.projectheader {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 99.99%;
  position: relative;
  display: block;
  padding: 0px;
  background: #cc1e1c;
}

.projectheader:before, .projectheader:after {
  content: " ";
  display: table;
}

.projectheader:after {
  clear: both;
}

.projectheader__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0px;
}

@media (min-width: 1280px) {
  .projectheader__left-col {
    float: left;
    width: 66.66667%;
  }
}

.projectheader__left-col.projectheader__left-col--padding {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 1279px) {
  .projectheader__left-col.projectheader__left-col--border-bottom {
    border-bottom: 10px solid #ffffff;
  }
}

.projectheader__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: static;
  position: initial;
  padding: 0px;
}

@media (min-width: 1280px) {
  .projectheader__right-col {
    float: left;
    width: 33.33333%;
  }
}

.projectheader__right-col.projectheader__right-col--padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 1279px) {
  .projectheader__right-col.projectheader__right-col--padding {
    padding: 0px;
  }
}

.projectheader__image-container {
  display: block;
  background-image: url("../Images/frau-esel.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
}

.projectheader__image-container.projectheader__image-container--barometer {
  height: 400px;
}

.projectheader__barometer {
  height: 400px;
}

.projectheader__text-wrapper {
  position: absolute;
  display: inline-block;
  margin: 20px;
}

@media (max-width: 1279px) {
  .projectheader__text-wrapper {
    position: inherit;
    display: block;
    margin: 0;
  }
}

.projectheader__text-wrapper.projectheader__text-wrapper--align-top-left {
  top: 0;
  left: 0;
}

.projectheader__text-wrapper.projectheader__text-wrapper--align-top-right {
  top: 0;
  right: 0;
  text-align: right;
  text-align: -webkit-right;
  text-align: -moz-right;
}

@media (max-width: 1279px) {
  .projectheader__text-wrapper.projectheader__text-wrapper--align-top-right {
    text-align: left;
    text-align: -webkit-left;
    text-align: -moz-left;
  }
}

.projectheader__text-wrapper.projectheader__text-wrapper--align-bottom-left {
  bottom: 0;
  left: 0;
}

.projectheader__text-wrapper.projectheader__text-wrapper--align-bottom-right {
  bottom: 0;
  right: 0;
  text-align: right;
  text-align: -webkit-right;
  text-align: -moz-right;
  text-align: -ms-right;
}

@media (max-width: 1279px) {
  .projectheader__text-wrapper.projectheader__text-wrapper--align-bottom-right {
    text-align: left;
    text-align: -webkit-left;
    text-align: -moz-left;
  }
}

.projectheader__subheadline {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 15px;
  color: #ffffff;
  display: table;
  margin: 0;
  background: #655f65;
  text-transform: none;
  font-weight: 300;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  padding: 10px;
  clear: both;
  width: -moz-fit-content;
}

@media (min-width: 1280px) {
  .projectheader__subheadline {
    margin-left: auto;
  }
}

@media (max-width: 1280px) {
  .projectheader__subheadline {
    margin-top: -35px;
  }
}

.projectheader__title {
  font-size: 40px;
  font-size: 2.5rem;
  display: inline-block;
  color: #655f65;
  margin: 0;
  padding: 0 10px;
  text-transform: none;
  font-weight: 400;
  word-wrap: break-word;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  clear: both;
}

@media (max-width: 1279px) {
  .projectheader__title {
    display: block;
    border-left: 1px solid #cc1e1c;
    border-right: 1px solid #cc1e1c;
  }
}

.projectheader__title > span {
  padding: 5px 0;
  line-height: 50px;
  background: #ffffff;
  /*box-shadow: 10px 0 0 $white-color, -10px 0 0 $white-color;*/
  box-decoration-break: clone;
}

@media (max-width: 1279px) {
  .projectheader__title > span {
    display: block;
  }
  .projectheader__title > span br {
    display: none;
  }
}

.projectheader__title > span:hover {
  text-decoration: underline;
}

.projectheader__title > h1, .projectheader__title > .eventbox__headline, .projectheader__title > .eventbox-event__headline, .projectheader__title > .projectbox__headline {
  padding: 5px 0;
  line-height: 50px;
  background: #ffffff;
  /*box-shadow: 10px 0 0 $white-color, -10px 0 0 $white-color;*/
  box-decoration-break: clone;
  color: #655f65;
  display: inline;
  margin-top: 0.7rem;
}

@media (max-width: 1279px) {
  .projectheader__title > h1, .projectheader__title > .eventbox__headline, .projectheader__title > .eventbox-event__headline, .projectheader__title > .projectbox__headline {
    display: block;
  }
  .projectheader__title > h1 br, .projectheader__title > .eventbox__headline br, .projectheader__title > .eventbox-event__headline br, .projectheader__title > .projectbox__headline br {
    display: none;
  }
}

.projectheader__title > h1:hover, .projectheader__title > .eventbox__headline:hover, .projectheader__title > .eventbox-event__headline:hover, .projectheader__title > .projectbox__headline:hover {
  text-decoration: underline;
}

.projectheader__title > h2 {
  line-height: 1.5rem;
}

.projectheader__content {
  padding: 15px;
  color: #ffffff;
}

.projectheader__content.projectheader__content--more-padding-top {
  padding-top: 25px;
}

.projectheader__content.projectheader__content--no-padding-bottom {
  padding-bottom: 0;
}

.projectheader__content * {
  color: #ffffff;
}

.projectheader__content > .grid {
  width: 100%;
}

@media (max-width: 1280px) {
  .projectheader__content {
    width: 100%;
    flex: 0 0 auto;
  }
}

.projectheader__donation-button {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  background: #cc1e1c;
}

@media (max-width: 1279px) {
  .projectheader__donation-button {
    width: 100%;
    padding: 0;
    display: block;
  }
}

@media (max-width: 1279px) {
  .projectheader__donation-button.projectheader__donation-button--inverted .direct-donation__button {
    color: #ffffff;
    background-color: #cc1e1c !important;
    border: 1px solid #cc1e1c !important;
  }
  .projectheader__donation-button.projectheader__donation-button--inverted .direct-donation__button:hover {
    color: #cc1e1c;
    background-color: #ffffff !important;
  }
}

.projectheader__radio-container {
  display: block;
  padding: 5px 20px;
}

.projectheader__infotext {
  font-weight: bold;
  margin-bottom: 5px;
  color: #ffffff;
}

.projectheader__radio {
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-right: 10px;
}

.projectheader__radio input[type=radio] {
  display: none;
}

.projectheader__radio input[type=radio]:checked + label {
  background-color: #ffffff;
}

.projectheader__radio input[type=radio]:checked + label span {
  color: #cc1e1c;
}

.projectheader__radio input[type=radio]:checked + label span:after {
  background-image: url("../Images/goat-green.png");
}

.projectheader__radio label {
  font-size: 24px;
  font-size: 1.5rem;
  border: 1px solid #176069;
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 8px;
  background-color: #226F77;
  text-align: center;
}

.projectheader__radio label:hover {
  background-color: #ffffff;
  cursor: pointer;
}

.projectheader__radio label:hover span {
  color: #cc1e1c;
}

.projectheader__radio.projectheader__radio--goat label {
  min-width: 85px;
  margin-bottom: 10px;
}

.projectheader__radio.projectheader__radio--goat label span:after {
  display: inline-block;
  content: "";
  background-image: url("../Images/goat-white.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 29px;
  height: 25px;
  margin-left: 5px;
}

.projectheader__radio.projectheader__radio--goat label span:hover:after {
  background-image: url("../Images/goat-green.png");
}

.grid__column--md-4 .donation-radio.donation-radio--reminder,
.grid__column--md-2 .donation-radio.donation-radio--reminder {
  width: calc(50% - 10px);
}

.grid__column--md-4 .radio--reminder label,
.grid__column--md-2 .radio--reminder label {
  margin-bottom: 20px;
}

.grid__column--md-4 .reminder__input-wrapper,
.grid__column--md-2 .reminder__input-wrapper {
  margin-top: 35px;
}

.grid__column--md-4 .donation-button--reminder,
.grid__column--md-2 .donation-button--reminder {
  top: 0;
  margin-top: 5px;
}

.reminder {
  display: block;
}

.reminder__content-wrapper {
  background-color: #cc1e1c;
}

.reminder__content {
  min-height: 20px;
  display: block;
  max-width: 1378px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.reminder__content:before, .reminder__content:after {
  content: " ";
  display: table;
}

.reminder__content:after {
  clear: both;
}

.reminder__headline {
  color: #ffffff;
  margin-top: 0;
}

.reminder__text {
  color: #ffffff;
}

.reminder__text.reminder__text--arrow {
  position: relative;
  margin-left: 50px;
}

@media (max-width: 1400px) {
  .reminder__text.reminder__text--arrow {
    margin-left: 10px;
  }
}

@media (max-width: 520px) {
  .reminder__text.reminder__text--arrow {
    margin-left: 0px;
  }
}

.reminder__text.reminder__text--arrow:before {
  font-size: 45px;
  font-size: 2.8125rem;
  content: "";
  display: inline-block;
  transform: rotate(80deg);
  position: absolute;
  top: 30px;
  left: -50px;
}

@media (max-width: 1400px) {
  .reminder__text.reminder__text--arrow:before {
    display: none;
  }
}

.reminder__donation-input {
  position: relative;
}

.reminder__donation-input input {
  border-color: #ffffff;
  max-width: 150px;
  margin-right: 40px;
}

@media (max-width: 900px) {
  .reminder__donation-input input {
    width: 230px;
    margin-right: 0px;
    max-width: 230px;
  }
}

.reminder__donation-input .currency {
  position: absolute;
  color: #000000;
  left: 130px;
  bottom: -33px;
}

@media (max-width: 900px) {
  .reminder__donation-input .currency {
    left: 210px;
  }
}

.reminder__donation-input .currency:after {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  content: "";
}

.reminder__radio-wrapper {
  margin-top: 35px;
}

.reminder__input-wrapper {
  margin-top: 10px;
}

@media (max-width: 1054px) {
  .reminder__input-wrapper {
    margin-top: 0px;
  }
}

@media (max-width: 946px) {
  .reminder__input-wrapper {
    margin-top: 38px;
  }
}

.reminder__donation-info-wrapper {
  background-color: #373737;
  min-height: 20px;
}

.reminder__donation-info {
  min-height: 20px;
  display: block;
  max-width: 1378px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.reminder__donation-info:before, .reminder__donation-info:after {
  content: " ";
  display: table;
}

.reminder__donation-info:after {
  clear: both;
}

.barometer {
  display: block;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.barometer__left-wrapper {
  display: inline-block;
}

.barometer__right-wrapper {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
  padding-top: 5px;
  padding-left: 5px;
}

.barometer__legend-headline {
  display: block;
}

.barometer__legend-wrapper {
  margin-top: 15px;
}

.barometer__legend-item {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
}

.barometer__legend-item:before {
  display: inline-block;
  content: '';
  position: relative;
  margin-right: 5px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  top: 2px;
}

.barometer__legend-item.barometer__legend-item--third:before {
  border-left: 11px solid #0093FD;
}

.barometer__legend-item.barometer__legend-item--second:before {
  border-left: 11px solid #8CD600;
}

.barometer__legend-item.barometer__legend-item--first:before {
  border-left: 11px solid #FFBC00;
}

.barometer__legend-item.barometer__legend-item--square-user:before {
  width: 11px;
  height: 11px;
  border-top: none;
  background: #ffffff;
  border-bottom: none;
}

.barometer__legend-item.barometer__legend-item--square-company:before {
  width: 11px;
  height: 11px;
  border-top: none;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: none;
}

.barometer__legend-item.barometer__legend-item--target:before {
  border-top: none;
  border-bottom: none;
  width: 11px;
  height: 2px;
  vertical-align: middle;
  background: #cc1e1c;
  margin-top: -5px;
}

.chart {
  display: inline-block;
  width: 30px;
  height: 300px;
  float: right;
  position: relative;
  margin-left: 20px;
}

.chart__rest {
  width: 100%;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #176069;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  display: block;
}

.chart__company-donation {
  width: 100%;
  height: 0px;
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
  border-left: 1px solid #176069;
  border-right: 1px solid #176069;
}

.chart__user-donation {
  width: 100%;
  height: 200px;
  background-color: #ffffff;
  border: 1px solid #176069;
  border-top: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  display: block;
}

.chart__donation-status {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  color: #e30043 !important;
  background-color: #ffffff;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 4px;
  padding-right: 4px;
  position: absolute;
  bottom: 200px;
  right: -75px;
  border-radius: 5px;
}

.chart__donation-status-line {
  display: inline-block;
  height: 3px;
  width: 35px;
  background-color: #e30043;
  position: absolute;
  bottom: 200px;
  left: -2px;
}

.chart__part-funding {
  width: 45px;
  position: absolute;
  left: -7px;
  border-top: 2px solid #ffffff;
}

.chart__part-funding:after {
  display: inline-block;
  content: '';
  position: absolute;
  right: -10px;
  top: -10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.chart__part-funding.chart__part-funding--first {
  border-color: #FFBC00;
  bottom: 16%;
}

.chart__part-funding.chart__part-funding--first:after {
  border-right: 18px solid #FFBC00;
}

.chart__part-funding.chart__part-funding--second {
  border-color: #8CD600;
  bottom: 45%;
}

.chart__part-funding.chart__part-funding--second:after {
  border-right: 18px solid #8CD600;
}

.chart__part-funding.chart__part-funding--third {
  border-color: #0093FD;
  bottom: 86%;
}

.chart__part-funding.chart__part-funding--third:after {
  border-right: 18px solid #0093FD;
}

.chart__part-funding.chart__part-funding--target {
  border-color: black;
}

.chart__part-funding.chart__part-funding--target:after {
  border-right: 18px solid black;
}

.donation-example-slider {
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  margin-bottom: 0px;
  margin-left: -10px;
  margin-right: -10px;
}

.donation-example-slider:before, .donation-example-slider:after {
  content: " ";
  display: table;
}

.donation-example-slider:after {
  clear: both;
}

.donation-example-slider__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.donation-example-slider__item:focus {
  outline: none;
  border: none;
}

.donation-example-slider__item a img {
  width: 100%;
  height: auto;
}

.donation-example-slider__teaser-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  padding-left: 50px;
  padding-right: 50px;
}

.donation-example-slider__teaser-wrapper * {
  color: #ffffff;
}

@media (max-width: 550px) {
  .donation-example-slider__teaser-wrapper {
    padding-left: 35px;
    padding-right: 35px;
    display: block;
  }
}

.donation-example-slider__inner-wrapper {
  position: relative;
}

.donation-example-slider__donation-amount {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  margin-top: 27px;
  padding-right: 25px;
  text-align: right;
}

@media (max-width: 700px) {
  .donation-example-slider__donation-amount {
    width: 25%;
  }
}

@media (max-width: 550px) {
  .donation-example-slider__donation-amount {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
}

.donation-example-slider__donation-amount span {
  font-size: 60px;
  font-size: 3.75rem;
  position: relative;
}

@media (max-width: 1450px) {
  .donation-example-slider__donation-amount span {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}

@media (max-width: 1175px) {
  .donation-example-slider__donation-amount span {
    padding-left: 15px;
  }
}

.donation-example-slider__donation-amount span:after {
  font-size: 22px;
  font-size: 1.375rem;
  display: block;
  content: "";
  position: absolute;
  bottom: 45px;
  right: -15px;
}

@media (max-width: 1450px) {
  .donation-example-slider__donation-amount span:after {
    font-size: 18px;
    font-size: 1.125rem;
    bottom: 35px;
    right: -10px;
  }
}

.donation-example-slider__donation-info {
  display: inline-block;
  position: relative;
  max-width: 80%;
}

@media (max-width: 700px) {
  .donation-example-slider__donation-info {
    width: 75%;
  }
}

@media (max-width: 550px) {
  .donation-example-slider__donation-info {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.donation-example-slider__donation-info h4 {
  margin-bottom: 5px;
  margin-right: 10px;
}

.donation-example-slider__donation-info p {
  margin-bottom: 0;
  padding-right: 10px;
}

.donation-example-slider__linktext {
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 5px;
}

.donation-example-slider__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.donation-example-slider__link:hover {
  text-decoration: none;
}

.donation-example-slider.slick-initialized {
  -webkit-animation: fadeIn ease-in;
  -moz-animation: fadeIn ease-in;
  -ms-animation: fadeIn ease-in;
  -o-animation: fadeIn ease-in;
  animation: fadeIn ease-in;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  display: block;
}

.donation-example-slider .slick-list {
  margin-bottom: 0;
}

.donation-example-slider .slick-navigation {
  top: 80%;
  bottom: inherit;
  width: 100%;
}

@media (max-width: 700px) {
  .donation-example-slider .slick-navigation {
    top: 70%;
  }
}

@media (max-width: 550px) {
  .donation-example-slider .slick-navigation {
    display: none;
  }
}

.donation-example-slider .slick-navigation .slick-next, .donation-example-slider .slick-navigation .slick-prev {
  background: #cc1e1c;
}

.donation-example-slider .slick-navigation .slick-next:before, .donation-example-slider .slick-navigation .slick-prev:before {
  font-size: 22px;
  font-size: 1.375rem;
}

.donation-example-slider .slick-navigation .slick-next {
  left: 93%;
}

@media (max-width: 1050px) {
  .donation-example-slider .slick-navigation .slick-next {
    left: 94%;
  }
}

@media (max-width: 800px) {
  .donation-example-slider .slick-navigation .slick-next {
    left: 92%;
  }
}

@media (max-width: 600px) {
  .ff .donation-example-slider .slick-next, .ie11 .donation-example-slider .slick-next {
    left: 90%;
  }
}

.projectheader-donation-example {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 0px;
  background: #cc1e1c;
}

.projectheader-donation-example:before, .projectheader-donation-example:after {
  content: " ";
  display: table;
}

.projectheader-donation-example:after {
  clear: both;
}

.projectheader-donation-example__left-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0px;
}

@media (min-width: 1280px) {
  .projectheader-donation-example__left-col {
    float: left;
    width: 66.66667%;
  }
}

.projectheader-donation-example__left-col.projectheader-donation-example__left-col--padding {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 1279px) {
  .projectheader-donation-example__left-col.projectheader-donation-example__left-col--border-bottom {
    border-bottom: 10px solid #ffffff;
  }
}

.projectheader-donation-example__right-col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: static;
  position: initial;
  padding: 0px;
}

@media (min-width: 1280px) {
  .projectheader-donation-example__right-col {
    float: left;
    width: 33.33333%;
  }
}

.projectheader-donation-example__right-col.projectheader-donation-example__right-col--padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 1280px) {
  .projectheader-donation-example__right-col.projectheader-donation-example__right-col--padding {
    padding: 0px;
  }
}

.projectheader-donation-example__image-container {
  display: block;
  background-image: url("../Images/frau-esel.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
}

.projectheader-donation-example__text-wrapper {
  position: absolute;
  display: inline-block;
  margin: 20px;
}

@media (max-width: 1280px) {
  .projectheader-donation-example__text-wrapper {
    position: inherit;
    display: block;
    margin: 0;
  }
}

.projectheader-donation-example__text-wrapper.projectheader-donation-example__text-wrapper--align-top-left {
  top: 0;
  left: 0;
}

.projectheader-donation-example__text-wrapper.projectheader-donation-example__text-wrapper--align-top-right {
  top: 0;
  right: 0;
  text-align: right;
  text-align: -webkit-right;
}

.projectheader-donation-example__text-wrapper.projectheader-donation-example__text-wrapper--align-bottom-left {
  bottom: 0;
  left: 0;
}

.projectheader-donation-example__text-wrapper.projectheader-donation-example__text-wrapper--align-bottom-right {
  bottom: 0;
  right: 0;
  text-align: right;
  text-align: -webkit-right;
}

.projectheader-donation-example__subheadline {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 15px;
  color: #ffffff;
  display: table;
  margin: 0;
  background: #655f65;
  text-transform: none;
  font-weight: 300;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  padding: 10px;
  clear: both;
}

@media (max-width: 1280px) {
  .projectheader-donation-example__subheadline {
    margin-top: -35px;
  }
}

.projectheader-donation-example__title {
  font-size: 40px;
  font-size: 2.5rem;
  display: inline-block;
  color: #655f65;
  margin: 0;
  padding: 0 10px;
  text-transform: none;
  font-weight: 400;
  word-wrap: break-word;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  clear: both;
}

@media (max-width: 1280px) {
  .projectheader-donation-example__title {
    display: block;
    border-left: 1px solid #cc1e1c;
    border-right: 1px solid #cc1e1c;
  }
}

.projectheader-donation-example__title > span {
  padding: 5px 0;
  line-height: 50px;
  background: #ffffff;
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
}

@media (max-width: 1280px) {
  .projectheader-donation-example__title > span {
    display: block;
  }
  .projectheader-donation-example__title > span br {
    display: none;
  }
}

.projectheader-donation-example__donation-button {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 30px 0 0;
  background: #cc1e1c;
}

@media (max-width: 1280px) {
  .projectheader-donation-example__donation-button {
    width: 100%;
    padding: 0;
    display: block;
  }
}

@media (max-width: 1280px) {
  .projectheader-donation-example__donation-button.projectheader-donation-example__donation-button--inverted .direct-donation__button {
    color: #ffffff;
    background-color: #cc1e1c !important;
    border: 1px solid #cc1e1c !important;
  }
  .projectheader-donation-example__donation-button.projectheader-donation-example__donation-button--inverted .direct-donation__button:hover {
    color: #cc1e1c;
    background-color: #ffffff !important;
  }
}

#mod {
  width: 100%;
  height: 100%;
  border: 0px solid green;
  background-color: #f1f1f1;
}

#map {
  width: 50%;
  height: 100%;
  min-width: 300px;
  border: 0px solid blue;
  float: left;
}

#map a {
  cursor: pointer;
}

.land {
  fill: #CCC;
  fill-opacity: 1;
  stroke: white;
  stroke-opacity: 1;
  stroke-width: 0.5;
}

.land:hover {
  fill: #626262;
}

.land:hover ~ text {
  opacity: 1;
}

.info {
  opacity: 0;
  font-family: inherit;
  font-size: inherit;
  fill: #fff;
  pointer-events: none;
}

.infohell {
  opacity: 0;
  font-family: inherit;
  font-size: inherit;
  fill: #fff;
  pointer-events: none;
}

#BW:hover ~ .BW,
a#BW:focus ~ .BW,
#BY:hover ~ .BY,
a#BY:focus ~ .BY,
#BE:hover ~ .BE,
a#BE:focus ~ .BE,
#BB:hover ~ .BB,
a#BB:focus ~ .BB,
#HB:hover ~ .HB,
a#HB:focus ~ .HB,
#HH:hover ~ .HH,
a#HH:focus ~ .HH,
#HE:hover ~ .HE,
a#HE:focus ~ .HE,
#MV:hover ~ .MV,
a#MV:focus ~ .MV,
#NI:hover ~ .NI,
a#NI:focus ~ .NI,
#NW:hover ~ .NW,
a#NW:focus ~ .NW,
#RP:hover ~ .RP,
a#RP:focus ~ .RP,
#SL:hover ~ .SL,
a#SL:focus ~ .SL,
#SN:hover ~ .SN,
a#SN:focus ~ .SN,
#ST:hover ~ .ST,
a#ST:focus ~ .ST,
#SH:hover ~ .SH,
a#SH:focus ~ .SH,
#TH:hover ~ .TH,
a#TH:focus ~ .TH {
  opacity: 1;
  transition: all 0.5s linear;
}

.navigationsitemap ul, .navigationsitemap li {
  margin: 0;
  padding: 0;
}

.navigationsitemap .sitemap > li > ul {
  margin-top: 1.5rem;
}

.navigationsitemap ul {
  list-style: none;
}

.navigationsitemap ul li {
  line-height: 1.5rem;
  vertical-align: top;
  position: relative;
}

.navigationsitemap ul li a {
  text-decoration: none;
  display: inline-block;
}

.navigationsitemap ul ul {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.navigationsitemap ul ul li {
  position: relative;
}

.navigationsitemap ul ul li::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 100%;
  border-left: 1px #ccc solid;
  position: absolute;
  top: -0.75rem;
}

.navigationsitemap ul ul li::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 1.5rem;
  border-bottom: 1px #ccc solid;
  position: absolute;
  top: -0.75rem;
}

.navigationsitemap ul ul li a {
  margin-left: 3.75rem;
}

.cbp-spmenu {
  background: #f1f1f1;
  position: fixed;
  overflow-y: scroll;
}

.cbp-spmenu h3, .cbp-spmenu .quote {
  /*color: #afdefa;*/
  font-size: 1.9em;
  padding: 20px;
  margin: 0;
  font-weight: 300;
  background: #f1f1f1;
}

.cbp-spmenu a {
  display: block;
  /*color: #fff;*/
  font-size: 1.1em;
  font-weight: 300;
}

/*.cbp-spmenu a:hover {
  background: #258ecd;
}*/
/*.cbp-spmenu a:active {
  background: #afdefa;
  color: #47a3da;
}*/
.cbp-spmenu-vertical {
  max-width: 330px;
  height: 100%;
  top: 0;
  z-index: 1000;
}

.cbp-spmenu-vertical a {
  /*border-bottom: 1px solid #258ecd;*/
  padding: 1em;
}

.cbp-spmenu-horizontal {
  width: 100%;
  height: 150px;
  left: 0;
  z-index: 1000;
  overflow: hidden;
}

.cbp-spmenu-horizontal h3, .cbp-spmenu-horizontal .quote {
  height: 100%;
  width: 20%;
  float: left;
}

.cbp-spmenu-horizontal a {
  float: left;
  width: 20%;
  padding: 0.8em;
  /*border-left: 1px solid #258ecd;*/
}

/* Vertical menu that slides from the left or right */
.cbp-spmenu-left {
  left: -240px;
}

.cbp-spmenu-right {
  right: -330px;
}

.cbp-spmenu-left.cbp-spmenu-open {
  left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px;
}

/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Example media queries */
@media screen and (max-width: 55.1875em) {
  .cbp-spmenu-horizontal {
    font-size: 75%;
    height: 110px;
  }
  .cbp-spmenu-top {
    top: -110px;
  }
  .cbp-spmenu-bottom {
    bottom: -110px;
  }
}

@media screen and (max-height: 26.375em) {
  .cbp-spmenu-vertical {
    font-size: 90%;
    width: 190px;
  }
  .cbp-spmenu-left,
  .cbp-spmenu-push-toleft {
    left: -190px;
  }
  .cbp-spmenu-right {
    right: -190px;
  }
  .cbp-spmenu-push-toright {
    left: 190px;
  }
}

.Agenda-List {
  /*.expired{
        display: none;
    }*/
  /*.timeline::-webkit-scrollbar {
        display: none;
    }
    
    .timeline {
        -ms-overflow-style: none; 
        scrollbar-width: none; 
    }*/
  /*.timeline section.year:first-child section {
        margin-top: -1.3em;
        padding-bottom: 0px;
    }*/
}

.Agenda-List h3, .Agenda-List .quote {
  font-size: 1.1rem;
  color: #cc1e1c;
  margin-bottom: 0;
}

.Agenda-List .Headline-Box {
  background-color: #cc1e1c;
  color: white;
  padding: 10px 20px;
  margin-top: 15px;
}

@media only screen and (min-width: 1050px) {
  .Agenda-List .info-list-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.Agenda-List .Calendar-Plus {
  font-size: 1.2rem;
  float: right;
  cursor: pointer;
}

.Agenda-List i.active {
  display: inline-block;
  background: #cc1e1c;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 5px;
  animation: pulse2 2s infinite;
  margin-top: 5px;
}

@media only screen and (min-width: 1050px) {
  .Agenda-List i.active {
    margin-left: -20px;
  }
}

.Agenda-List .expired {
  opacity: 0.5;
  pointer-events: none;
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
  }
  7% {
    transform: scale(1.3);
  }
}

.Agenda-List .timeline {
  position: relative;
  /*max-height: 400px;
        height: 400px;*/
  overflow-y: hidden;
}

.Agenda-List .timeline-header {
  position: relative;
}

.Agenda-List .timeline-header.shadow:after {
  content: '';
  position: absolute;
  bottom: -5rem;
  left: 0rem;
  height: 5.1rem;
  display: block;
  width: 100%;
  z-index: 99;
  background: -moz-linear-gradient(top, #ebebeb 20%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, #ebebeb 20%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #ebebeb 20%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.Agenda-List .timeline div:after {
  content: '';
  width: 5px;
  position: absolute;
  top: .5rem;
  bottom: 0;
  left: 91px;
  z-index: 1;
  /* border-left: 2px dotted #000; */
  background-image: linear-gradient(black 33%, rgba(255, 255, 255, 0) 0%);
  /* background-position: right; */
  background-size: 2px 6px;
  background-repeat: repeat-y;
}

@media (max-width: 1050px) {
  .Agenda-List .timeline div:after {
    left: 19px;
  }
}

.Agenda-List .timeline .topic-header {
  background: #cc1e1c;
  display: block;
  padding: 5px 14px;
  color: white;
}

.Agenda-List .timeline section.year {
  position: relative;
}

.Agenda-List .timeline section.year section {
  position: relative;
  padding-bottom: 1.25em;
  /*margin-bottom: 1.1em;*/
}

.Agenda-List .timeline section.year section h4 {
  position: absolute;
  bottom: 0;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0;
  padding: 0 0 0 89px;
  color: #C5C5C5;
}

.Agenda-List .timeline section.year section ul {
  list-style-type: none;
  padding: 0 0 0 75px;
  margin: -1.35rem 0 1em;
}

.Agenda-List .timeline section.year section ul {
  padding: 0 0 0 110px;
}

@media (max-width: 1050px) {
  .Agenda-List .timeline section.year section ul {
    padding: 0 0 0 30px;
  }
}

@media (max-width: 1050px) {
  .Agenda-List .datetime {
    visibility: hidden;
  }
}

.Agenda-List .timeline section.year section ul:last-child {
  margin-bottom: 0;
}

.Agenda-List ul.active h3, .Agenda-List ul.active .quote {
  font-size: 140%;
}

.Agenda-List .timeline section.year section ul:first-of-type:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #000;
  /*border: 2px solid #FFFFFF;*/
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 87px;
  top: 5px;
  z-index: 2;
}

@media (max-width: 1050px) {
  .Agenda-List .timeline section.year section ul:first-of-type:after {
    left: 15px;
  }
}

.Agenda-List .timeline section.year section ul.active:after {
  content: '';
  width: 16px;
  height: 16px;
  background: #cc1e1c;
  /*border: 2px solid #fff;*/
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 84px;
  top: 1px;
  z-index: 2;
}

@media (max-width: 1050px) {
  .Agenda-List .timeline section.year section ul.active:after {
    content: '';
    width: 16px;
    height: 16px;
    background: #cc1e1c;
    /*border: 2px solid #fff;*/
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 12px;
    top: 1px;
    z-index: 2;
  }
}

.Agenda-List .timeline section.year section ul.nodot:after {
  visibility: hidden;
}

.Agenda-List .timeline section.year section ul li {
  margin-left: .5rem;
  line-height: 20px;
}

.Agenda-List .timeline section.year section ul li:not(:first-child) {
  margin-top: .4rem;
}

.Agenda-List .timeline section.year section ul li span.price {
  color: mediumturquoise;
  font-weight: 500;
}

.Agenda-List svg {
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.AuthorInfo {
  padding: 20px 0 20px 0;
  margin-bottom: 20px;
  margin-top: 20px;
  border-top: 1px dotted grey;
  border-bottom: 1px dotted grey;
}

.AuthorInfo__ItemFlexContainer {
  display: flex;
  justify-content: center;
  gap: 20px;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  flex-wrap: wrap;
}

.AuthorInfo__ListFlexContainer {
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  flex-direction: column;
}

.AuthorInfo__Image img {
  border-radius: 60px;
}

.AuthorInfo__Text p {
  text-align: left;
  line-height: 1.75em;
  font-size: 1.2rem;
}

.layout-centered .page-wrapper > .grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}

body.site-styled .section--donationbarometer .section--inner .donation-button, body.site-styled .section--donationbarometer .section--inner .direct-donation__button {
  border: 2px solid var(--turquoise);
}

/* 
Siehe oben 
*/
body.site-styled .section--donationbarometer .section--inner .donation-button.inverse:before, body.site-styled .section--donationbarometer .section--inner .inverse.direct-donation__button:before {
  content: unset;
}

/* 
Siehe oben 
*/
body.site-styled .section--donationbarometer .section--inner .donation-button:not(.inverse):before, body.site-styled .section--donationbarometer .section--inner .direct-donation__button:not(.inverse):before,
body.site-styled .section--donationbarometer .section--inner .direct-donation__button:before {
  content: '';
  width: 20px;
  height: 18px;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS4xNjQiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzMS4xNjQgMjgiPgogIDxwYXRoIGlkPSJQYXRoXzE5MDAiIGRhdGEtbmFtZT0iUGF0aCAxOTAwIiBkPSJNMS43MjkuNDkxUTYuMzcyLDUuMSwxMSw5LjcyNmwuMDgxLjA4NUE4LjczMyw4LjczMywwLDAsMC0xLjI5MS0yLjUxM2wtLjc0NS43NDVMLTQuNTExLjdjLS44My44MzMsMCwzLjAxMiwwLDMuMDEyczIuMTgyLjgzMiwzLjAxNCwwTDEuNzI5LjQ5MW0tMy4zODcsMTguMzItMS45MzYsMS45MzdBMS4zMTEsMS4zMTEsMCwwLDAtMS43NCwyMi42TC4xOTUsMjAuNjY0YTEuMzEsMS4zMSwwLDAsMC0xLjg1My0xLjg1M20tMi42MjMtMi42MjMtMS45MzcsMS45MzVhMS4zMTIsMS4zMTIsMCwwLDAsLjkyNywyLjIzNywxLjMsMS4zLDAsMCwwLC45MjYtLjM4M2wxLjkzNy0xLjkzN2ExLjMxLDEuMzEsMCwwLDAtMS44NTMtMS44NTFtLTIuNjI2LTIuNjI2TC04Ljg0MiwxNS41YTEuMzEyLDEuMzEyLDAsMCwwLC45MjUsMi4yMzgsMS4zMDgsMS4zMDgsMCwwLDAsLjkyOC0uMzg0bDEuOTM1LTEuOTM1YTEuMzEsMS4zMSwwLDAsMC0xLjg1My0xLjg1NG0tMi43MDgsMS4xNjUsMS45NDgtMS45NDhjMS4wODQtMS4yNDQtLjYxMy0zLjEtMS44NjYtMS44NDNsLTEuOTQ0LDEuOTQ2YTEuMywxLjMsMCwwLDAtLjM3Ni45MTcsMS4zMTIsMS4zMTIsMCwwLDAsMi4yMzcuOTI4bTUuMTg5LTIuMDg2cTMuMTIsMy4xNCw2LjI0NCw2LjI2OWMxLjYsMS42LDMuNi0uOTgyLDIuMjkxLTIuMjkxTC0xLjIxNCwxMS4zLTIuMzgsMTAuMTMyYS41NDcuNTQ3LDAsMCwxLC43NzItLjc3M2wxLjE2NywxLjE2NywzLjksMy45LDEuNDIzLDEuNDI2QTEuNjIxLDEuNjIxLDAsMCwwLDcuMTcsMTMuNTU4TC42OCw3LjA3MUEuNTQ3LjU0NywwLDAsMSwxLjQ1Myw2LjNMNy45NCwxMi43ODhBMS42MiwxLjYyLDAsMCwwLDEwLjIzMSwxMC41cS00LjI0Mi00LjI0LTguNS04LjQ3TC0uNzI3LDQuNDg2YTMuMjE4LDMuMjE4LDAsMCwxLTQuNTU0LDAsMy4yMiwzLjIyLDAsMCwxLDAtNC41NTRMLTIuODA5LTIuNTRhOC43MjksOC43MjksMCwwLDAtMTIuMjUxLjEsOC43Myw4LjczLDAsMCwwLDAsMTIuMzQ4bDIuNTM3LDIuNTM4LjI4My0uMzQyLDEuOTM3LTEuOTM3QTIuNDEsMi40MSwwLDAsMS02LjIxNCwxMi4xYTEuOTc4LDEuOTc4LDAsMCwxLDEuNzg4LjU0NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuNjE3IDUuMDAyKSIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  body.site-styled .section--donationbarometer .donation-button, body.site-styled .section--donationbarometer .direct-donation__button, body.site-styled .section--donationbarometer .direct-donation__button {
    white-space: nowrap;
  }
  body.site-styled .section--donationbarometer .section--inner .donation-button.inverse, body.site-styled .section--donationbarometer .section--inner .inverse.direct-donation__button {
    margin-right: .5em;
  }
}

@media only screen and (max-width: 768px) and (min-width: 385px) {
  body.site-styled .section--donationbarometer .section--inner #donationBarometerDonateNowButton {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 384px) {
  body.site-styled .section--donationbarometer .section--inner .donation-button.inverse, body.site-styled .section--donationbarometer .section--inner .inverse.direct-donation__button {
    margin-bottom: 10px;
    width: 100%;
  }
}

body.site-styled .section--donationbarometer .section--inner .donation-button.inverse:before, body.site-styled .section--donationbarometer .section--inner .inverse.direct-donation__button:before {
  content: unset;
}

body.site-styled .section--donationbarometer .section--inner p.headline {
  margin-bottom: 10px;
}

body.site-styled .section--donationbarometer .section--inner .donation--barometer-donationtotal {
  margin-top: 10px;
}

body.site-styled .section--donationbarometer .section--inner .donationBarometerDonationButtons {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .section--donationbarometer .section--inner {
    max-width: 300px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .section--donationbarometer .donation-button--donatenow {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  .section--donationbarometer .d-xs-none {
    display: none !important;
  }
  .section--donationbarometer .justify-content-sb-xs {
    justify-content: space-between;
  }
  .section--donationbarometer .mb-xs-0 {
    margin-bottom: 0;
  }
  .section--donationbarometer .mb-xs-1 {
    margin-bottom: .5em;
  }
  .section--donationbarometer .mb-xs-2 {
    margin-bottom: 1em;
  }
}

.section--donationbarometer .w-100 {
  width: 100%;
}

.section--donationbarometer .justify-content-sb {
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .section--donationbarometer .d-xs-only {
    display: none !important;
  }
  .section--donationbarometer .d-flex-md {
    display: flex;
  }
  .section--donationbarometer .align-items-center-md {
    align-items: center;
  }
  .section--donationbarometer .justify-content-fe-md {
    justify-content: flex-start;
  }
  .section--donationbarometer .justify-content-sb-md {
    justify-content: space-between;
  }
}

.section--donationbarometer .d-flex {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .section--donationbarometer .flex-wrap-xs {
    flex-wrap: wrap !important;
  }
}

body.site-styled .section--donationbarometer .section--inner .donation-button.inverse, body.site-styled .section--donationbarometer .section--inner .inverse.direct-donation__button {
  background-color: var(--light-gray);
  color: var(--red-darker);
}

.header--donationbarometer .section--donationbarometer {
  padding-top: 113px;
  margin-top: -113px;
}

.section--donationbarometer {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: var(--sand);
  max-width: calc(var(--project-maxwidth) + 160px);
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2rem;
  padding-right: 40px;
  padding-left: 40px;
}

.donation--barometer {
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  display: block;
}

.donation--barometer-progressbar {
  transition: width .4s;
  width: 0;
  background-color: var(--red);
  height: 22px;
  display: block;
}

.donation--barometer-donationtotal {
  color: var(--red);
  font-size: 28px;
  font-weight: 600;
  margin: 0;
}

.donation--barometer-donationgoal {
  color: var(--darkgray);
  font-size: 20px;
  font-weight: 600;
}

.section--donationbarometer .donationvalues {
  margin-top: 30px;
}

:root {
  --blue: #09577e;
}

@media only screen and (min-width: 1200px) {
  body.site-styled .Projektseite .teaser:not(.teaser-s) {
    margin-right: -120px;
    margin-left: -120px;
    padding: 2rem 0;
    margin-bottom: 0;
  }
}

body.site-styled .Projektseite .teaser.teaser-s .teaser-item a {
  padding-top: 1.5rem;
}

@media only screen and (max-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-m .teaser-item a {
    flex-wrap: wrap;
  }
}

body.site-styled .Projektseite .teaser.teaser-s .teaser-item:not(:last-child) a {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--gray);
}

body.site-styled .Projektseite .teaser .teaser-header {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1rem;
  overflow: hidden;
}

body.site-styled .Projektseite .teaser .teaser-headline {
  color: var(--red);
  margin-top: 0;
}

body.site-styled .Projektseite .teaser.teaser-s .teaser-media {
  margin-left: auto;
  flex-shrink: 0;
}

body.site-styled .Projektseite .teaser .teaser-media img {
  display: block;
}

body.site-styled .Projektseite .teaser.teaser-s .teaser-media img {
  aspect-ratio: 1/0.54;
  object-fit: cover;
  width: 140px;
}

@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-s .teaser-media img {
    aspect-ratio: 1/1;
    width: 120px;
  }
}

body.site-styled .Projektseite .teaser.teaser-m .teaser-media {
  width: 100%;
}

body.site-styled .Projektseite .teaser.teaser-m .teaser-media img {
  width: 100%;
  height: auto;
}

body.site-styled .Projektseite .teaser.teaser-m[data-teaser-items='1'] .teaser-media {
  width: 100%;
}

body.site-styled .Projektseite .teaser.teaser-m[data-teaser-items='1'] .teaser-media img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-m[data-teaser-items='1'] .teaser-media {
    max-width: 420px;
  }
}

body.site-styled .Projektseite .teaser.teaser-m .teaser-media {
  position: relative;
}

@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-m .teaser-media {
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  /*Wenn nur 1 Teaser Item in Section: Bild links, Text rechts mit margin*/
  body.site-styled .Projektseite .teaser.teaser-m[data-teaser-items='1'] .teaser-media {
    margin-right: 2.5%;
  }
  /*Wird durch gap nicht mehr benötigt*/
  /*body.site-styled
    .Projektseite
    .teaser.teaser-m:not([data-teaser-items='1'])
    .teaser-item {
        margin-right: 2.5%;
    }*/
  body.site-styled .Projektseite .teaser.teaser-m:not([data-teaser-items='1']) .teaser-media {
    margin-bottom: 1rem;
  }
}

body.site-styled .Projektseite .teaser .teaser-flag {
  font-size: 0.8125rem;
  display: inline-block;
  background-color: var(--gray);
  color: rgba(0, 0, 0, 0.8);
  padding: 0.2em 0.5em;
  margin-right: 0.5rem;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-s .teaser-flag {
    margin-bottom: 0.5rem;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-s .teaser-flag {
    transform: translateY(-2px);
  }
}

body.site-styled .Projektseite .teaser .teaser-flag-blue {
  color: #fff;
  background-color: var(--blue);
}

body.site-styled .Projektseite .teaser .teaser-flag-red {
  color: #fff;
  background-color: var(--red);
}

body.site-styled .Projektseite .teaser.teaser-s .teaser-headline {
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-s .teaser-headline-inner {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-s .teaser-headline {
    margin-bottom: 0;
  }
}

body.site-styled .Projektseite .teaser.teaser-m .teaser-headline {
  font-size: 1.5rem;
}

body.site-styled .Projektseite .teaser.teaser-m .teaser-flag {
  position: absolute;
  top: 1.25rem;
}

body.site-styled .Projektseite .teaser .teaser-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

body.site-styled .Projektseite .teaser.teaser-m:not([data-teaser-items='1']) {
  display: flex;
  gap: 30px;
}

@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-m:not([data-teaser-items='1']) {
    flex-wrap: wrap;
  }
  /*body.site-styled
    .Projektseite
    .teaser.teaser-m:not([data-teaser-items='1'])
    .teaser-item:not(:last-child) {
        margin-bottom: 2rem;
    }*/
}

body.site-styled .Projektseite .teaser.teaser-m:not([data-teaser-items='1']) .teaser-item a {
  flex-wrap: wrap;
}

@media only screen and (min-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-m[data-teaser-items='2'] .teaser-item {
    width: 50%;
  }
  body.site-styled .Projektseite .teaser.teaser-m[data-teaser-items='3'] .teaser-item {
    width: 33.3333%;
  }
}

body.site-styled .Projektseite .teaser .teaser-excerpt {
  color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-s .teaser-excerpt {
    display: none;
  }
}

/* begin image teaser scale up on hover*/
body.site-styled .teaser-item .teaser-media {
  overflow: hidden;
}

body.site-styled .teaser-item .teaser-media img {
  transition: transform 0.4s;
}

body.site-styled .teaser-item:hover .teaser-media img {
  transform: scale(1.1);
}

/* end image teaser scale up on hover*/
body.site-styled .Projektseite .teaser.teaser-imagegrid a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

body.site-styled .Projektseite .teaser.teaser-imagegrid .teaser-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3rem 1rem 0.25rem 1rem;
  background: black;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.75) 60%);
  transition: all 0.3s;
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid .teaser-content {
    padding-right: 3rem;
  }
}

body.site-styled .Projektseite .teaser.teaser-imagegrid .teaser-headline {
  color: #fff;
}

body.site-styled .Projektseite .teaser.teaser-imagegrid .teaser-media img {
  width: auto;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center center;
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid .teaser-media img {
    aspect-ratio: 4/3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid .teaser-headline {
    font-size: 1.1875rem;
  }
}

/** 2x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='2'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='2'] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='2'] .teaser-item:first-child {
    grid-area: 1 / 1 / 2 / 2;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='2'] .teaser-item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='2'] .teaser-headline {
    font-size: 1.25rem;
  }
}

/** 3x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='3'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='3'] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='3'] .teaser-item:first-child {
    grid-area: 1 / 1 / 3 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='3'] .teaser-item:nth-child(2) {
    grid-area: 1 / 5 / 2 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='3'] .teaser-item:nth-child(3) {
    grid-area: 2 / 5 / 3 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='3'] .teaser-item:first-child .teaser-headline {
    font-size: 1.25rem;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='3'] .teaser-item:not(:first-child) .teaser-headline {
    font-size: 0.875rem;
  }
}

/** 4x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='4'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='4'] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='4'] .teaser-item:first-child {
    grid-area: 1 / 1 / 2 / 4;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='4'] .teaser-item:nth-child(2) {
    grid-area: 1 / 4 / 2 / 6;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='4'] .teaser-item:nth-child(3) {
    grid-area: 2 / 1 / 3 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='4'] .teaser-item:nth-child(4) {
    grid-area: 2 / 3 / 3 / 6;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='4'] .teaser-headline {
    font-size: 1.25rem;
  }
}

/** 5x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:first-child {
    grid-area: 1 / 1 / 2 / 4;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:nth-child(2) {
    grid-area: 1 / 4 / 2 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:nth-child(3) {
    grid-area: 2 / 1 / 3 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:nth-child(4) {
    grid-area: 2 / 3 / 3 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:nth-child(5) {
    grid-area: 2 / 5 / 3 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:first-child .teaser-headline,
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:nth-child(2) .teaser-headline {
    font-size: 1.25rem;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='5'] .teaser-item:not(:first-child):not(:nth-child(2)) .teaser-headline {
    font-size: 0.875rem;
  }
}

/** 6x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:first-child {
    grid-area: 1 / 1 / 3 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:nth-child(2) {
    grid-area: 1 / 5 / 2 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:nth-child(3) {
    grid-area: 2 / 5 / 3 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:nth-child(4) {
    grid-area: 3 / 1 / 4 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:nth-child(5) {
    grid-area: 4 / 1 / 5 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:nth-child(6) {
    grid-area: 3 / 3 / 5 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:first-child .teaser-headline,
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:last-child .teaser-headline {
    font-size: 1.25rem;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='6'] .teaser-item:not(:first-child):not(:last-child) .teaser-headline {
    font-size: 0.875rem;
  }
}

/** 7x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:first-child {
    grid-area: 1 / 1 / 2 / 4;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(2) {
    grid-area: 1 / 4 / 2 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(3) {
    grid-area: 2 / 1 / 3 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(4) {
    grid-area: 2 / 3 / 3 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(5) {
    grid-area: 2 / 5 / 3 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(6) {
    grid-area: 3 / 1 / 4 / 4;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(7) {
    grid-area: 3 / 4 / 4 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-headline {
    font-size: 0.875rem;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:first-child .teaser-headline,
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(2) .teaser-headline,
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(6) .teaser-headline,
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='7'] .teaser-item:nth-child(7) .teaser-headline {
    font-size: 1.25rem;
  }
}

/** 8x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(2) {
    grid-area: 1 / 3 / 2 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(3) {
    grid-area: 1 / 5 / 2 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(4) {
    grid-area: 2 / 1 / 3 / 4;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(5) {
    grid-area: 2 / 4 / 3 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(6) {
    grid-area: 3 / 1 / 4 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(7) {
    grid-area: 3 / 3 / 4 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(8) {
    grid-area: 3 / 5 / 4 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-headline {
    font-size: 0.875rem;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(4) .teaser-headline,
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='8'] .teaser-item:nth-child(5) .teaser-headline {
    font-size: 1.25rem;
  }
}

/** 9x Teaser **/
@media only screen and (max-width: 767px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:not(:last-child) {
    margin-bottom: 2.5%;
  }
}

@media only screen and (min-width: 768px) {
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, auto);
    grid-column-gap: 2.5%;
    grid-row-gap: 2.5%;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(2) {
    grid-area: 1 / 3 / 2 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(3) {
    grid-area: 1 / 5 / 2 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(4) {
    grid-area: 2 / 1 / 4 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(5) {
    grid-area: 2 / 5 / 3 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(6) {
    grid-area: 3 / 5 / 4 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(7) {
    grid-area: 4 / 1 / 5 / 3;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(8) {
    grid-area: 4 / 3 / 5 / 5;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(9) {
    grid-area: 4 / 5 / 5 / 7;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:not(:nth-child(4)) .teaser-headline {
    font-size: 0.875rem;
  }
  body.site-styled .Projektseite .teaser.teaser-imagegrid[data-teaser-items='9'] .teaser-item:nth-child(4) .teaser-headline {
    font-size: 1.25rem;
  }
}

body.site-styled .slick--v2 .slick-dots li.is-video::before {
  content: 'Video';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgOCAxMSI+CiAgPGcgaWQ9IlBvbHlnb25fMSIgZGF0YS1uYW1lPSJQb2x5Z29uIDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTUuNSwwLDExLDhIMFoiIHN0cm9rZT0ibm9uZSIvPgogICAgPHBhdGggZD0iTSA1LjUgMS43NjUxMzM4NTc3MjcwNTEgTCAxLjkwMTAyOTU4Njc5MTk5MiA3IEwgOS4wOTg5NzA0MTMyMDgwMDggNyBMIDUuNSAxLjc2NTEzMzg1NzcyNzA1MSBNIDUuNSAwIEwgMTEgOCBMIDAgOCBMIDUuNSAwIFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI2ZmZiIvPgogIDwvZz4KPC9zdmc+Cg==");
  background-position: 30% center;
  text-indent: 20px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -35px;
  width: 100%;
  background-color: var(--red);
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  font-size: 0.8rem;
  color: #fff;
  transform: translateY(35px);
  opacity: 0;
  transition: all 0.4s;
}

body.site-styled .slick--v2 .slick-dots li.is-video.slick-active::before {
  transform: translateY(0);
  opacity: 1;
}

body.site-styled .slick--v2 .slider__item.is-video .embed-responsive.embed-responsive--widescreen {
  height: 100%;
  padding: 0 !important;
  aspect-ratio: 2/1;
  margin: 0 !important;
}

body.site-styled .KraftjungsHeaderType.has-slide .projectheader {
  margin-bottom: 0 !important;
}

body.site-styled .KraftjungsHeaderType.has-slide .direct-donation__button {
  font-size: 1.33rem;
}

@media only screen and (max-width: 789px) {
  body.site-styled .KraftjungsHeaderType.has-slide {
    margin-right: -20px;
    margin-left: -20px;
  }
  body.site-styled .KraftjungsHeaderType .slick--v2 .slick-dots {
    top: 57%;
  }
  body.site-styled .KraftjungsHeaderType .slick--v2 .projectheader__text-wrapper {
    margin-top: -50px;
    margin-bottom: 30px;
    margin-right: 20px;
    margin-left: 20px;
    transform: translateY(0);
  }
  body.site-styled .slick--v2 .slider__item.is-video .embed-responsive.embed-responsive--widescreen,
  body.site-styled .slick--v2 .slider__item img {
    aspect-ratio: 390/263;
  }
  body.site-styled .KraftjungsHeaderType .slick--v2 .slick-arrow.slick-next {
    right: 20px;
  }
  body.site-styled .KraftjungsHeaderType .slick--v2 .slick-arrow.slick-prev {
    left: 20px;
  }
}

body.site-styled .KraftjungsHeaderType.has-slide .direct-donation.direct-donation--inverted {
  max-width: 300px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 790px) {
  body.site-styled .KraftjungsHeaderType.has-slide .direct-donation.direct-donation--inverted {
    position: absolute;
    right: 40px;
    top: 73%;
  }
}

@media only screen and (max-width: 789px) {
  body.site-styled .KraftjungsHeaderType.has-slide .direct-donation.direct-donation--inverted {
    margin-left: 20px;
  }
}

@media (min-width: 1050px) {
  .hidden-navigation {
    margin-bottom: -80px;
  }
}

.hidden-navigation.hidden-navigation--wrapper {
  display: flex;
  margin-top: 30px;
  padding: 0 20px 0 20px;
}

.hidden-navigation.hidden-navigation--wrapper picture {
  margin: 0 auto;
  max-width: 300px;
}

.hidden-navigation.hidden-navigation--wrapper picture img {
  width: 100%;
}

.kj_hero_fokus__wrapper {
  --hero-fokus-spacing: 25px;
  position: relative;
  margin-bottom: 1.5rem;
}

.kj_hero_fokus__image {
  width: 100%;
}

.kj_hero_fokus__overlay {
  background-color: black;
  position: absolute;
  padding: var(--hero-fokus-spacing);
  top: var(--hero-fokus-spacing);
  left: var(--hero-fokus-spacing);
}

.kj_hero_fokus__overlay span {
  color: white !important;
}

@media (max-width: 840px) {
  .kj_hero_fokus__overlay {
    position: initial;
    display: flex;
    flex-flow: column;
    margin-top: -5px;
  }
}

@media (min-width: 841px) {
  .kj_hero_fokus__overlay.kj_hero_fokus__overlay--max-width {
    max-width: 40%;
  }
}

.kj_hero_fokus__caption {
  display: block;
  color: white !important;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3em;
}

@media (max-width: 840px) {
  .kj_hero_fokus__caption br {
    display: none;
  }
}

.kj_hero_fokus__button {
  display: inline-block;
  color: white !important;
  font-size: 24px;
  font-weight: 600;
  padding: 15px var(--hero-fokus-spacing);
  margin-top: 20px;
}

.kj_hero_fokus__button.button-red:hover {
  background-color: #e43937;
  text-decoration: none;
}

@media (max-width: 840px) {
  .kj_hero_fokus__button {
    text-align: center;
  }
}

.polaroid {
  position: relative;
  padding: 10px 10px 25px 10px;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.image {
  max-width: 100%;
  height: auto;
}

.image-list-container .image-list {
  display: flex;
  padding: 1% 0;
  gap: 2%;
  opacity: 0;
  /* Set initial opacity to 0 */
  transition: opacity 1s ease-in-out;
  /* Add a transition effect */
}

@media only screen and (min-width: 767px) {
  .image-list-container .image-list[data-gallery-items='2'] .image-item {
    width: 50%;
  }
  .image-list-container .image-list[data-gallery-items='3'] .image-item {
    width: 33.3333%;
  }
}

@media only screen and (min-width: 1200px) {
  .image-list-container {
    margin-right: -120px;
    margin-left: -120px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .image-list-container .image-list {
    flex-wrap: wrap !important;
  }
  .image-list-container .image-list .image-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 1090px) {
  .holder .iframe-wertegenerator {
    height: 500px !important;
  }
}

@media screen and (max-width: 768px) {
  .holder .iframe-wertegenerator {
    height: calc((100vw - 40px) * 1.555 + 60px) !important;
  }
}

@media screen and (max-width: 600px) {
  .holder .iframe-wertegenerator {
    height: calc((100vw - 40px) * 1.71 + 60px) !important;
  }
}

@media screen and (max-width: 480px) {
  .holder .iframe-wertegenerator {
    height: calc((100vw - 40px) * 1.85 + 60px) !important;
  }
}

@media screen and (max-width: 400px) {
  .holder .iframe-wertegenerator {
    height: calc((100vw - 40px) * 2.2 + 60px) !important;
  }
}

.searchbox-with-results .animate-repeat.ng-enter,
.searchbox-with-results .animate-repeat.ng-move,
.searchbox-with-results .animate-repeat.ng-enter {
  /*transition: opacity linear 1s;
    opacity: 0;*/
  transition: all 0.3s ease-out;
  opacity: 0;
}

.searchbox-with-results .animate-repeat.ng-leave,
.searchbox-with-results .animate-repeat.ng-move.ng-move-active,
.searchbox-with-results .animate-repeat.ng-enter.ng-enter-active {
  opacity: 1;
}

.searchbox-with-results .animate-repeat.ng-enter-stagger {
  /* this will have a 200ms delay between each successive enter animation */
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  /* in case the stagger doesn't work then these two valuessearch-result-checkbox-singles
       must be set to 0 to avoid an accidental CSS inheritance */
  -webkit-transition-duration: 0,1s;
  transition-duration: 0,1s;
}

.searchbox-with-results .animate-repeat.ng-leave-stagger {
  /* this will have a 100ms delay between each successive leave animation */
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  /* in case the stagger doesn't work then these two values
     must be set to 0 to avoid an accidental CSS inheritance */
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.searchbox-with-results span.category {
  font-size: 80%;
  background-color: #f1f1f1;
  padding: 2px 5px;
  margin-right: 8px;
}

.searchbox-with-results .button-category {
  font-size: 70% !important;
  border-radius: 15px !important;
  padding: 0px 7px !important;
  padding-bottom: 2px !important;
  margin-left: 5px !important;
}

.searchbox-with-results #dimScreen {
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 99;
}

.searchbox-with-results #dimScreen .caritas-spinner {
  position: relative;
  top: 10%;
  /*left: 50%;*/
}

.site-styled {
  /*color*/
  /*spacing*/
  --example-width: 300px;
}

.site-styled .kj_left_outer {
  margin-left: -120px;
}

@media (max-width: 1160px) {
  .site-styled .kj_left_outer {
    margin-left: 0;
  }
}

.site-styled .kj_right_outer {
  margin-right: -120px;
}

@media (max-width: 1160px) {
  .site-styled .kj_right_outer {
    margin-right: 0;
  }
}

.site-styled #kj_donar_controller_wrapper {
  background-color: var(--light-gray);
  padding: 50px;
}

.site-styled #kj_donar_controller_wrapper h2 {
  margin-top: 0;
}

.site-styled #kj_donar_controller_wrapper #kj_header {
  margin-bottom: 50px;
}

.site-styled #kj_donar_controller #kj_numbers {
  display: flex;
  justify-content: space-between;
}

.site-styled #kj_donar_controller #kj_numbers div {
  width: 47px;
  white-space: nowrap;
  text-align: center;
}

.site-styled #kj_donar_controller_wrapper #kj_examples_wrapper {
  overscroll-behavior: none;
  /*INFO: fixes the overshot behavior*/
  padding-top: 50px;
  display: flex;
  text-align: center;
  animation-play-state: running;
  overflow-x: auto;
  overflow-y: hidden;
}

.site-styled #kj_donar_controller_wrapper .kj_example {
  display: flex;
  flex-direction: column;
  max-width: var(--example-width);
  width: var(--example-width);
  min-width: var(--example-width);
  margin: 0 20px;
}

.site-styled #kj_donar_controller_wrapper .kj_icon {
  fill: var(--red);
}

.site-styled #kj_donar_controller_wrapper .kj_icon svg {
  height: 100px !important;
  width: inherit;
}

.site-styled #kj_donar_controller_wrapper .kj_example_header {
  color: var(--red);
  margin: 20px 0;
  font-size: 28px;
}

.site-styled #kj_donar_controller_wrapper .kj_example_text {
  display: inline-block;
  text-align: center;
  margin-bottom: 30px;
}

.site-styled #kj_donar_controller_wrapper .kj_donor_button {
  font-weight: 500;
  display: block;
  background-color: var(--red);
  color: white;
  padding: 10px 30px;
  cursor: pointer;
  border: 1px solid var(--red);
  transition: all 0.3s;
  white-space: nowrap;
  margin-top: auto;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.site-styled #kj_donar_controller_wrapper .kj_donor_button:hover {
  border: 1px solid white;
  background-color: var(--red) !important;
  text-decoration: none;
}

.site-styled #kj_donar_controller_wrapper #kj_slider {
  border: 0;
  padding: 0;
  margin-bottom: 20px;
}

/* INPUT RANGE RESET*/
.site-styled #kj_donar_controller_wrapper input[type=range] {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 100%;
  /* Specific width is required for Firefox. */
  background: white;
  /* Otherwise white in Chrome */
  margin-right: 0;
  margin-left: 0;
}

.site-styled #kj_donar_controller_wrapper input[type=range]:focus {
  outline: none;
  /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

.site-styled #kj_donar_controller_wrapper input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  border-color: transparent;
  color: transparent;
}

/* INPUT RANGE THUMB*/
.site-styled #kj_donar_controller_wrapper input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 34px;
  width: 44px;
  background: var(--light-gray);
  cursor: pointer;
  background: url("slider-thumb.svg");
  background-position: center;
  background-size: contain;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
  margin-top: -7px;
}

.site-styled #kj_donar_controller_wrapper input[type=range]::-moz-range-thumb {
  height: 34px;
  width: 44px;
  background: var(--light-gray);
  cursor: pointer;
  background: url("slider-thumb.svg");
  background-position: center;
  background-size: contain;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
  margin-top: -7px;
  /*firefox add*/
  background-color: white;
  border: none;
  border-radius: 0;
}

/* INPUT RANGE TRACK*/
.site-styled #kj_donar_controller_wrapper input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 20px;
  cursor: pointer;
}

.site-styled #kj_donar_controller_wrapper input[type="range"]::-ms-fill-lower {
  background-color: var(--red);
}

.site-styled #kj_donar_controller_wrapper input[type="range"]::-ms-fill-upper {
  background-color: white;
}

.site-styled .kj_animation_example_1 {
  animation: ease-in-out kj_slide-top 0.7s;
}

.site-styled .kj_animation_example_2 {
  transform: translateY(50px);
  opacity: 0;
  animation-delay: 0.2s !important;
  animation: ease-in-out kj_slide-top 0.7s forwards;
}

.site-styled .kj_animation_example_3 {
  transform: translateY(50px);
  opacity: 0;
  animation-delay: 0.4s !important;
  animation: ease-in-out kj_slide-top 0.7s forwards;
}

.site-styled .kj_donation_highlight {
  font-weight: bold;
}

.site-styled .kj_euro_char {
  transition: 1s;
  animation: kj_left_smooth_in 0.6s forwards;
}

.site-styled #kj_examples_wrapper::-webkit-scrollbar {
  display: none;
}

@keyframes kj_left_smooth_in {
  from {
    padding-left: 2px;
    opacity: 0;
  }
  to {
    padding-left: 5px;
    opacity: 1;
  }
}

@keyframes kj_slide-top {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes kj-fade-in {
  0% {
    background-color: white;
  }
  100% {
    background-color: var(--red);
  }
}

/* RESPONSIVE */
/*xd design smallest 390px width*/
/*before 870px median query*/
@media (max-width: 1190px) {
  .site-styled #kj_donar_controller_wrapper {
    padding: 5%;
  }
  .site-styled #kj_examples_container {
    position: relative;
    margin-right: -5%;
    margin-left: -5%;
  }
  .site-styled #kj_examples_wrapper {
    overflow-x: auto;
    scrollbar-width: none;
    position: relative;
    z-index: 0;
  }
  .site-styled #kj_examples_wrapper:hover {
    cursor: grab;
  }
  .site-styled #kj_examples_container #kj_gradient {
    pointer-events: none;
    position: absolute;
    z-index: 999999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--light-gray) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 70%, var(--light-gray) 100%);
  }
  .site-styled #kj_example_indicators {
    margin-left: -20px;
    width: 100%;
    padding: 20px;
    background-color: var(--light-gray);
    position: relative;
    z-index: 9999999999999999;
  }
  .site-styled #kj_indicators_wrapper {
    margin: 0 auto;
    display: flex;
    width: var(--example-width);
  }
  .site-styled #kj_indicators_wrapper .kj_indicator:nth-child(1) {
    margin-left: 0;
  }
  .site-styled #kj_indicators_wrapper .kj_indicator:last-child {
    margin-right: 0;
  }
  .site-styled #kj_examples_wrapper .kj_example:nth-child(1) {
    margin-left: 0;
  }
  .site-styled #kj_examples_wrapper .kj_example:last-child {
    margin-right: 0;
  }
  .site-styled .kj_indicator {
    cursor: pointer;
    height: 10px;
    width: 100%;
    margin: 10px;
    background: white;
  }
  .site-styled .kj_indicator.kj_active {
    background-color: var(--red);
    animation: kj-fade-in 0.5s forwards;
  }
  .site-styled .site-styled #kj_donar_controller_wrapper .kj_example {
    user-select: none;
  }
  .site-styled #kj_donar_controller_wrapper .kj_donor_button {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .site-styled .kj_euro_char {
    transition: 1s;
    animation: kj_left_smooth_in_responsive 0.6s forwards;
  }
}

@keyframes kj_left_smooth_in_responsive {
  from {
    padding-left: 1px;
    opacity: 0;
  }
  to {
    padding-left: 3px;
    opacity: 1;
  }
}

@media (max-width: 940px) {
  .site-styled #kj_numbers span {
    font-size: 0.9em;
  }
  .site-styled #kj_examples_container #kj_gradient {
    background: linear-gradient(90deg, var(--light-gray) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, var(--light-gray) 100%);
  }
}

@media (max-width: 530px) {
  .site-styled #kj_numbers span {
    font-size: 0.7em;
  }
  .site-styled #kj_examples_container #kj_gradient {
    background: linear-gradient(90deg, var(--light-gray) 0%, rgba(255, 255, 255, 0) 9%, rgba(255, 255, 255, 0) 91%, var(--light-gray) 100%);
  }
  .site-styled #kj_donar_controller_wrapper .kj_example {
    margin: 0 5px;
  }
}

.TopicCards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  /* Adjust the gap between cards */
  overflow-x: auto;
  /* Enable horizontal scrolling if needed */
  padding-bottom: 20px;
  /* Add padding to prevent scrollbar overlapping */
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden;
}

.TopicCards a {
  text-decoration: none;
}

.TopicCards .card {
  /* Set initial width to 33.33% (3 cards per row) */
  flex: calc(33.3333% - 20px);
  max-width: calc(50% - 20px);
  text-align: center;
  padding: 20px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  /* Ensure padding and border are included in the width */
}

.TopicCards .card h3, .TopicCards .card .quote {
  margin-top: 15px;
}

.TopicCards .card svg path {
  fill: #5E5E5E;
}

.TopicCards .card a {
  transition: transform 0.3s ease;
  display: block;
}

.TopicCards .card a svg path {
  fill: #cc1e1c;
}

.TopicCards .card a h3, .TopicCards .card a .quote {
  color: #cc1e1c;
}

.TopicCards .card a:hover {
  transform: scale(1.1);
}

.TopicCards .card a:hover svg path {
  fill: #AE1A18;
}

.TopicCards .card a:hover h3, .TopicCards .card a:hover .quote {
  color: #AE1A18;
}

.TopicCards .card p {
  color: black;
}

.TopicCards.twocolumn .card {
  flex: calc(50% - 20px);
}

.TopicCards .card p {
  text-align: center;
}

@media (max-width: 768px) {
  .TopicCards .card {
    flex: 100% !important;
    max-width: 100% !important;
  }
}

.image-teaser-leadline {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 20px;
  overflow: hidden;
  justify-content: center;
}

.image-teaser-leadline a {
  text-decoration: none;
}

.image-teaser-leadline__image-container {
  /*flex: calc(33.3333% - 20px);
        max-width: calc(50% - 20px);*/
  text-decoration: none;
  box-sizing: border-box;
}

.image-teaser-leadline__image-container .leadline {
  color: #cc1e1c;
}

.image-teaser-leadline__image-container img {
  width: 100%;
}

.image-teaser-leadline.two-column .image-container {
  flex: calc(50% - 20px);
  max-width: 50%;
}

@media (max-width: 480px) {
  .image-teaser-leadline.two-column .image-container {
    flex: 100%;
    max-width: 100%;
  }
}

.image-teaser-leadline.three-column .image-container {
  flex: calc(33.3333% - 20px);
  max-width: calc(33.3333%);
}

@media (max-width: 480px) {
  .image-teaser-leadline.three-column .image-container {
    flex: 100%;
    max-width: 100%;
  }
}

.layoutcontainer {
  padding: 20px;
}

.layoutcontainer.bg-grey, .layoutcontainer.grey-background {
  background-color: #ebebeb;
}

.layoutcontainer.bg-main-grey {
  background-color: #3f373f;
}

.layoutcontainer.bg-main-grey-80 {
  background-color: #655f65;
}

.layoutcontainer.bg-main-grey-70 {
  background-color: #787378;
}

.layoutcontainer.bg-main-grey-60 {
  background-color: #767676;
}

.layoutcontainer.bg-fond-grey {
  background-color: #f1f1f1;
}

.layoutcontainer.bg-dark-blue {
  background-color: #353a4a;
}

.layoutcontainer.bg-blue {
  background-color: #677391;
}

.layoutcontainer.bg-sand {
  background-color: #E9E7DF;
}

.layoutcontainer.use-flex .grid {
  display: flex;
  /* equal height of the children */
}

.layoutcontainer.use-flex .grid .grid__column {
  flex: 1;
  /* additionally, equal width */
}

.layoutcontainer.use-flex .grid .grid__column picture.full-size {
  width: 100%;
  height: 100%;
  display: flex;
}

.layoutcontainer.use-flex .grid .grid__column picture.full-size img {
  object-fit: cover;
  height: auto;
  width: 100%;
}

.layoutcontainer h2 {
  margin-top: 0;
}

.jobsearchcontainer {
  /* Container-Einstellungen */
  margin: 0px auto;
  padding: 20px;
  background: #f1f1f1;
}

.jobsearchcontainer h3, .jobsearchcontainer .quote {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.5em;
  color: #555;
}

.jobsearchcontainer .search-fields {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}

.jobsearchcontainer .search-fields input[type="text"] {
  width: 100%;
  max-width: 300px;
  padding: 12px 15px;
  font-size: 1em;
  border: 1px solid #ccc;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.jobsearchcontainer .search-fields input[type="text"]:focus {
  border-color: #cc1e1c;
  box-shadow: 0 0 8px rgba(0, 123, 255, 0.3);
  outline: none;
}

.jobsearchcontainer .checkbox-list {
  display: flex;
  justify-content: center;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}

.jobsearchcontainer .checkbox-list .checkbox-item {
  display: flex;
  align-items: center;
}

.jobsearchcontainer .checkbox-list .checkbox-item input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  cursor: pointer;
}

.jobsearchcontainer .checkbox-list .checkbox-item label {
  font-size: 1em;
  cursor: pointer;
}

.jobsearchcontainer .checkbox-list .checkbox-item input[type="checkbox"]:checked + label {
  text-decoration: underline;
  color: #cc1e1c;
}

.jobsearchcontainer .checkbox-list .checkbox-item input[type="checkbox"]:focus {
  outline: 2px solid #cc1e1c;
}

.jobsearchcontainer .search-button {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  padding: 15px;
  font-size: 1.1em;
  color: #fff;
  background-color: #cc1e1c;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.3s;
}

.jobsearchcontainer .search-button:hover {
  background-color: #ba1210;
  transform: scale(1.05);
}

.jobsearchcontainer .search-button:focus {
  outline: none;
  box-shadow: 0 0 8px rgba(0, 123, 255, 0.3);
}

:root {
  --fc-event-bg-color: #cc1e1c;
  --fc-event-border-color: #cc1e1c;
  --fc-event-border-color: #cc1e1c;
  --fc-event-border-color: #cc1e1c;
}

.contact-list {
  font-family: "Segoe UI", sans-serif;
}

.contact-list .contact-card {
  background-color: #f9f9f9;
  padding: 1.6rem 2.5rem;
  margin-bottom: 2.5rem;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  color: #333;
  transition: opacity 0.4s ease, transform 0.4s ease;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.contact-list .contact-card.hidden {
  opacity: 0;
  max-height: 0;
  margin-bottom: 0;
  pointer-events: none;
}

.contact-list .contact-card h3, .contact-list .contact-card .quote {
  margin-top: 0;
  margin-bottom: 0.2rem;
  font-weight: 600;
  font-size: 1.25rem;
  color: #222;
}

.contact-list .contact-card .personal-data {
  margin-bottom: 1.5rem;
}

.contact-list .contact-card .personal-data p {
  margin: 0.2rem 0;
  font-size: 1rem;
  color: #555;
}

.contact-list .contact-card .contact-icons {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.contact-list .contact-card .contact-icons p {
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  color: #444;
}

.contact-list .contact-card .contact-icons p i {
  width: 24px;
  min-width: 24px;
  margin-right: 0.5rem;
  color: #666;
}

.contact-list .contact-card .company-information {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 1.5rem 0;
}

.contact-list .contact-card .company-information i {
  font-size: 1.2rem;
  color: #666;
  margin-top: 0.3rem;
  min-width: 24px;
  text-align: center;
}

.contact-list .contact-card .company-information > div {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.contact-list .contact-card .company-information > div p {
  margin: 0;
  font-size: 0.95rem;
  color: #444;
}

.contact-list .contact-card .categories {
  font-style: italic;
  font-size: 0.9rem;
  color: #666;
  margin-top: 1rem;
}

.contact-list .contact-card .category-information {
  font-weight: bold;
}

.contact-list .contact-card .category-information i {
  font-size: 24px;
}

.contact-list .contact-card .contact-information {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 1.5rem 0;
}

.contact-list .contact-card .contact-information p {
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  color: #444;
  margin: 0;
}

.contact-list .contact-card .contact-information p i {
  width: 24px;
  min-width: 24px;
  margin-right: 0.5rem;
  text-align: center;
  color: #666;
}

.contact-list .contact-card .role,
.contact-list .contact-card .company {
  margin: 0 !important;
}

.contact-list .category-filter {
  display: inline-block;
  margin-bottom: 2.5rem;
  border: 1px solid #ccc;
  border-radius: 12px;
  background-color: #fff;
  font-size: 1rem;
  color: #333;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-list .category-filter:focus {
  border-color: #007acc;
  box-shadow: 0 0 0 3px rgba(0, 122, 204, 0.2);
  outline: none;
}

.contact-list .category-filter-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #222;
}

.contact-list .contact-further-information {
  margin-top: 40px;
}

@media (max-width: 600px) {
  .contact-list .contact-card {
    padding: 1rem 1.25rem;
  }
  .contact-list .contact-card h3, .contact-list .contact-card .quote {
    font-size: 1.1rem;
  }
  .contact-list .contact-card .personal-data p,
  .contact-list .contact-card .contact-information p,
  .contact-list .contact-card .company-information > div p,
  .contact-list .contact-card .contact-icons p {
    font-size: 0.9rem;
  }
  .contact-list .category-filter {
    width: 100%;
    font-size: 0.95rem;
  }
}

.twocolteaser .tile__header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  background: #ebebeb;
  color: #cc1e1c;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 35px;
  line-height: 20px;
  text-decoration: none !important;
}

.twocolteaser .accordion__header {
  background: white;
  color: #655f65;
}

.twocolteaser .accordion__header:hover {
  background: #ebebeb;
  color: #655f65;
}

.twocolteaser .accordion.accordion--open > .accordion__header {
  background: #ebebeb;
  color: #655f65;
}

.twocolteaser .accordion__header:before {
  border: none;
}

.twocolteaser .accordion {
  border: 1px solid #655f65;
  border-top: none;
}

.twocolteaser .accordion .accordion {
  border-bottom: 1px solid #d0d0d0;
  border-top: none;
  border-left: none;
  border-right: none;
}

.twocolteaser .accordion .accordion:last-child {
  border-bottom: none;
}

.twocolteaser .accordion__header__link.accordion__header:after {
  content: none;
}

.twocolteaser .accordion__header__link:hover {
  background: none;
  color: #cc1e1c;
}

.twocolteaser .accordion__subcontainer {
  font-size: 90%;
}

.twocolteaser .accordion__subcontainer .accordion {
  padding-left: 20px;
  boder: 1px solid #ebebeb !important;
}

.textbox .content.content__headline {
  min-height: 38px;
}
