@charset "UTF-8";
/* noto-sans-regular - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans"), local("NotoSans"), url(/media/rwd/fonts/noto-sans-v9-latin-regular.woff2) format("woff2"), url(/media/rwd/fonts/noto-sans-v9-latin-regular.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url(/media/rwd/fonts/noto-sans-v9-latin-italic.woff2) format("woff2"), url(/media/rwd/fonts/noto-sans-v9-latin-italic.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url(/media/rwd/fonts/noto-sans-v9-latin-700.woff2) format("woff2"), url(/media/rwd/fonts/noto-sans-v9-latin-700.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-700italic - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url(/media/rwd/fonts/noto-sans-v9-latin-700italic.woff2) format("woff2"), url(/media/rwd/fonts/noto-sans-v9-latin-700italic.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-padding-top: 90px;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  color: #081018;
  font-family: Arial, sans-serif;
  font-size: 16px;
  background-color: #FFFFFF;
}

html[data-font=win-7] body {
  font-family: Arial, sans-serif;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

ul, ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

p.subheading {
  text-transform: uppercase;
  color: #BE0F34;
  font-size: 1.9rem;
}
@media (max-width: 999px) {
  p.subheading {
    font-size: 1.6rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h2,
h3 {
  font-size: 12px;
  font-size: 1.2rem;
}

h2.heading {
  width: 100%;
  font-size: 3.3rem;
  padding: 0;
  color: #000000;
  background: transparent;
  border: 0;
  border-radius: 0;
  letter-spacing: 1.05pt;
  margin-bottom: 1rem;
}
h2.heading.text-center {
  text-align: center;
  margin-bottom: 5rem;
}
@media (max-width: 999px) {
  h2.heading {
    font-size: 2.5rem;
  }
}

a,
a:link {
  color: #BE0F34;
  text-decoration: none;
}

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

/* ==========================================================================
   Layout
   ========================================================================== */
.page-wrapper {
  position: relative;
}

.offcanvas {
  width: 260px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.2s ease 0s;
  transition: -webkit-transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}

.offcanvas-in .page-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.offcanvas-in .offcanvas {
  visibility: visible;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.page {
  position: relative;
  margin: 0;
  -webkit-transition: -webkit-transform 0.2s ease 0s;
  transition: -webkit-transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}

.offcanvas-in .page {
  -webkit-transform: translateX(260px);
      -ms-transform: translateX(260px);
          transform: translateX(260px);
}

.offcanvas-in .locklayer {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1002;
  display: none;
}

.offcanvas-in .locklayer {
  display: block;
}

.main {
  margin: 0;
}

/* ==========================================================================
   Rows and Cols
   ========================================================================== */
.container {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

@media only screen and (max-width: 999px) {
  .container {
    max-width: 720px;
  }
}
.container:after {
  content: "";
  display: table;
  clear: both;
  display: none;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.row > .col {
  float: left;
  padding: 0 10px;
}

.row > .col-2 {
  width: 16.666%;
}

.row > .col-3 {
  width: 25%;
}

.row > .col-4 {
  width: 33.333%;
}

.row > .col-6 {
  width: 50%;
}

.row > .col-8 {
  width: 66.666%;
}

.row > .col-12 {
  width: 100%;
}

.col .custom-select,
.col select,
.col input[type=text],
.col input[type=email],
.col button {
  width: 100%;
}

.offset-1 {
  margin-left: 8.333%;
}

@media only screen and (max-width: 999px) {
  .row > .col-1,
.row > .col-2,
.row > .col-3,
.row > .col-4,
.row > .col-5,
.row > .col-6,
.row > .col-7,
.row > .col-8,
.row > .col-9,
.row > .col-10,
.row > .col-11,
.row > .col-12 {
    width: auto;
    float: none;
  }

  .offset-1 {
    margin-left: 0;
  }
}
/* ==========================================================================
   Icons
   ========================================================================== */
.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(/media/rwd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.backgroundsize .icon {
  background-image: url(/media/rwd/img/sprite_2x.png);
  background-size: 600px;
}

.icon-cart {
  width: 17px;
  height: 14px;
  background-position: 0px -100px;
}

.icon-plus {
  width: 18px;
  height: 16px;
  background-position: -75px 0;
}

.icon-minus {
  width: 18px;
  height: 16px;
  background-position: -50px 0;
}

.icon-rss {
  width: 16px;
  height: 16px;
  background-position: -100px 0;
}

.icon-gender {
  width: 16px;
  height: 16px;
  background-position: -120px 0;
}

.icon-chevron-right-red {
  width: 8px;
  height: 13px;
  background-position: -20px -50px;
}

.icon-chevron-right-white {
  width: 8px;
  height: 13px;
  background-position: -40px -50px;
}

.icon-search {
  width: 13px;
  height: 13px;
  background-position: -25px -25px;
}

.icon-chevron-up-red {
  width: 13px;
  height: 8px;
  background-position: -80px -50px;
}

.icon-chevron-down-red {
  width: 13px;
  height: 8px;
  background-position: -100px -50px;
}

.icon-home {
  width: 14px;
  height: 12px;
  background-position: -120px -50px;
}

.icon-arrow-right-small {
  width: 9px;
  height: 7px;
  background-position: -140px -50px;
}

/* ==========================================================================
   Form Elements
   ========================================================================== */
/*  ==========================================================================
    Buttons
    ========================================================================== */
/*  ==========================================================================
    Header
    ========================================================================== */
.header {
  min-height: 160px;
}

@media only screen and (max-width: 999px) {
  .header {
    min-height: 0;
  }

  .header .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.header .container {
  position: relative;
}

.header .toggle-menu {
  width: 50px;
  height: 50px;
  margin-top: 10px;
  float: left;
  position: relative;
  -webkit-transition: background-color 0.2s ease 0.1s;
  -o-transition: background-color 0.2s ease 0.1s;
  transition: background-color 0.2s ease 0.1s;
  display: none;
}

.header .toggle-menu:active,
.header .toggle-menu:focus {
  background-color: rgba(0, 0, 0, 0.15);
}

.header .toggle-menu .icon-burger {
  width: 22px;
  height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -11px;
}

.header .toggle-menu .icon-burger .bar {
  width: 22px;
  height: 3px;
  border-radius: 2px;
  background: rgb(102, 102, 102);
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.1s ease 0.1s;
  transition: -webkit-transform 0.1s ease 0.1s;
  -o-transition: transform 0.1s ease 0.1s;
  transition: transform 0.1s ease 0.1s;
  transition: transform 0.1s ease 0.1s, -webkit-transform 0.1s ease 0.1s;
}

.header .toggle-menu .icon-burger .bar + .bar {
  top: 8px;
}

.header .toggle-menu .icon-burger .bar + .bar + .bar {
  top: 16px;
}

.offcanvas-in .header .toggle-menu .icon-burger .bar:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.offcanvas-in .header .toggle-menu .icon-burger .bar:nth-child(2) {
  opacity: 0;
}

.offcanvas-in .header .toggle-menu .icon-burger .bar:nth-child(3) {
  top: 8px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.tools {
  padding-top: 10px;
  float: right;
  margin-right: 260px;
  font-size: 11px;
  font-size: 1.1rem;
}

.group:after,
.tools:after,
.group:after,
.meta:after,
.nav-primary:after {
  content: "";
  display: table;
  clear: both;
}

.tools li {
  float: left;
  margin-left: 10px;
  vertical-align: top;
}

.tools span {
  display: inline-block;
  padding-top: 4px;
}

.tools a {
  color: #666;
  vertical-align: top;
}

.tools .icon {
  vertical-align: top;
}

.group-logo {
  padding: 15px 0px;
}

.logo {
  display: block;
  float: right;
}

@media only screen and (max-width: 999px) {
  .logo {
    margin-top: 3px;
    margin-right: 15px;
  }

  .logo img {
    width: 160px;
    height: auto;
  }
}
.search,
.meta,
.infocart {
  float: left;
}

.search,
.meta {
  margin-right: 16px;
}

.search {
  position: relative;
  margin: 0 24px 0 0;
  border: 1px solid #DFE4EC;
  border-radius: 4px;
}

.search:focus-within {
  border-color: #303C4B;
}

.search input[type=text] {
  padding-left: 0;
  width: 180px;
  border: 0;
  height: 36px;
  padding: 0 8px;
  font-size: 14px;
  font-family: inherit;
}

.search input[type=text]:focus,
.search button:focus {
  outline: 0;
}

.search button {
  background: #FFFFFF;
  border: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: content;
      -ms-flex-align: content;
          align-items: content;
  width: 36px;
  height: 36px;
  margin-left: -4px;
  color: #BE0F34;
  border-radius: 4px;
}

.search button svg {
  fill: #BE0F34;
}

li.search-result em {
  font-weight: bold;
}

.meta {
  background-color: rgb(221, 221, 221);
  padding: 0 6px;
  font-size: 11px;
  font-size: 1.1rem;
}

.meta li {
  float: left;
}

.meta a {
  display: block;
  padding: 9px 4px 7px 4px;
}

.meta a:after {
  content: "|";
  display: inline-block;
  margin-left: 9px;
  text-decoration: none !important;
}

.meta a:hover:after {
  text-decoration: none;
}

.meta li:last-child a:after {
  content: none;
}

.kundenportal {
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}

.infocart .icon {
  display: none;
  margin-left: 5px;
}

.infocart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.infocart .badge {
  height: 16px;
  min-width: 16px;
  border-radius: 8px;
  background-color: rgb(178, 0, 23);
  color: rgb(255, 255, 255);
  display: inline-block;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  margin-left: 5px;
  -webkit-animation: fx-popin ease 0.6s 0.1s forwards;
          animation: fx-popin ease 0.6s 0.1s forwards;
}

@-webkit-keyframes fx-popin {
  0% {
    -webkit-transform: scale(0.2) translateY(-60px);
            transform: scale(0.2) translateY(-60px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
  }
}

@keyframes fx-popin {
  0% {
    -webkit-transform: scale(0.2) translateY(-60px);
            transform: scale(0.2) translateY(-60px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
  }
}
.nav-primary {
  margin-top: 10px;
}

.nav-primary li {
  float: left;
  width: 126px;
}

.nav-primary li + li {
  margin-left: 10px;
}

.nav-primary a {
  display: block;
  padding: 6px 0px 5px 0px;
  background-color: rgb(221, 221, 221);
  color: rgb(255, 255, 255);
  border-radius: 0 6px 0 0;
  text-align: center;
  font-weight: bold;
}

.nav-primary .nav-bg-1 {
  background-color: rgb(178, 0, 23);
  /* rot */
}

.nav-primary .nav-bg-2 {
  background-color: rgb(195, 109, 36);
}

.nav-primary .nav-bg-3 {
  background-color: rgb(225, 168, 39);
}

.nav-primary .nav-bg-4 {
  background-color: rgb(0, 127, 176);
}

.nav-primary .nav-bg-5 {
  background-color: rgb(128, 128, 128);
}

@media only screen and (max-width: 999px) {
  .hidden-mobile,
.group-tools .tools-fontsize,
.group-tools .tools-print,
.group-tools .tools-recommend,
.group-tools .tools-rss,
.search,
.nav-primary {
    display: none;
  }

  .group-meta {
    float: none;
    background-color: rgb(221, 221, 221);
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }

  .group-tools {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    margin-right: 15px;
  }

  .tools {
    padding-top: 20px;
    margin-right: 0;
  }

  .tools-gender.has-dropdown .dropdown-old {
    width: 230px;
    margin-left: -100px;
    top: 25px !important;
  }

  .infocart {
    float: right;
  }

  .header .toggle-menu {
    display: block;
  }
}
/* ==========================================================================
   Nav Flyout Menu
   ========================================================================== */
.nav-primary .has-flyout {
  position: relative;
}

.nav-primary .flyout {
  position: absolute;
  background-color: transparent;
  top: 100%;
  padding-top: 10px;
  left: 0;
  font-size: 14px;
  text-align: left;
  z-index: 2000;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.15s ease 0s;
  -o-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
}

.nav-primary .flyout-arbeit,
.nav-primary .flyout-existenzgruendung {
  left: auto;
  right: 0;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.no-touch .nav-primary .has-flyout:hover .flyout,
.nav-primary .has-flyout.open .flyout {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.nav-primary .flyout-wrapper {
  width: 420px;
  padding: 2em 2em;
  background-color: rgba(178, 0, 23, 0.85);
  border-radius: 0 0 20px 20px;
}

.nav-primary .flyout-wirtschaft .flyout-wrapper {
  background-color: rgb(178, 0, 23);
  background-color: rgba(178, 0, 23, 0.95);
}

.nav-primary .flyout-infrastruktur .flyout-wrapper {
  background-color: rgb(195, 109, 36);
  background-color: rgba(195, 109, 36, 0.95);
}

.nav-primary .flyout-wohnungsbau .flyout-wrapper {
  background-color: rgb(225, 168, 39);
  background-color: rgba(225, 168, 39, 0.95);
}

.nav-primary .flyout-arbeit .flyout-wrapper {
  background-color: rgb(0, 127, 176);
  background-color: rgba(0, 127, 176, 0.95);
}

.nav-primary .flyout-existenzgruendung .flyout-wrapper {
  background-color: rgb(128, 128, 128);
  background-color: rgba(128, 128, 128, 0.95);
}

.nav-primary .flyout ul,
.nav-primary .flyout li {
  margin: 0;
  padding: 0;
  display: block;
  width: auto;
  float: none;
}

.nav-primary .flyout ul {
  padding-left: 0;
}

.nav-primary .flyout li {
  padding-left: 0;
}

.nav-primary .flyout li a,
.nav-primary .flyout li span.title {
  display: inline-block;
  padding-left: 24px;
  position: relative;
}

.nav-primary .flyout li span.title {
  margin-bottom: 5px;
  font-size: 12px;
}

.nav-primary .flyout li a {
  font-weight: bold;
}

.nav-primary .flyout li a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1.5px solid white;
  border-right: 1.5px solid white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 11px;
}

.nav-primary .flyout li hr {
  border-top: 1px solid white;
}

.nav-primary .flyout a,
.nav-primary .flyout span.title {
  display: inline-block;
  background-color: transparent;
  color: white;
  text-align: left;
  margin: 0;
  padding: 0.5em 0;
  border-radius: 0;
  line-height: 1.25;
  font-weight: normal;
}

.nav-primary .flyout h3 a,
.nav-primary .flyout h3 span.title {
  font-weight: bold;
}

.nav-primary .flyout .close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.no-touch .nav-primary .flyout .close {
  display: none;
}

.touch .nav-primary .flyout .close {
  display: inline-block;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer {
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-toplink {
  width: 44px;
  height: 44px;
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 22px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}

.footer-toplink .icon-chevron-up-red {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -4px;
  margin-left: -6px;
}

/* ==========================================================================
   Nav Menu
   ========================================================================== */
.nav-menu header {
  height: 75px;
  padding: 17px 10px 0 10px;
}

.search-mobile {
  position: relative;
}

.search-mobile input[type=text] {
  width: 100%;
  height: 40px;
  border: 1px solid #999;
  padding: 0px 10px 0px 34px;
  border-radius: 3px;
}

.search-mobile button {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-image: none !important;
  border: 0;
  padding: 0;
  margin: 0;
}

.search-mobile button .icon-search {
  position: absolute;
  left: 10px;
  top: 12px;
}

.nav-menu > ul {
  margin-bottom: 20px;
}

.nav-menu > ul > li + li {
  margin-top: 2px;
}

.nav-menu > ul > li > a {
  display: block;
  color: #081018;
  background-color: #FFFFFF;
  padding: 10px 15px;
  position: relative;
  border-bottom: 1px solid #F2F4F8;
}

.nav-menu > ul > li > ul > li > a {
  padding-left: 15px;
}

.nav-menu > ul > li > ul > li > ul > li > a {
  padding-left: 20px;
}

.nav-menu > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 25px;
}

.nav-menu .toggle-menu:after {
  content: "";
  line-height: 1;
  display: block;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8px;
  height: 8px;
  border-top: 1px solid #303C4B;
  border-right: 1px solid #303C4B;
  top: 50%;
  margin-top: -4px;
  right: 15px;
  pointer-events: none;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.2s ease 0s;
  transition: -webkit-transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}

.nav-menu > ul > li > ul > li {
  position: relative;
}

.nav-menu > ul > li > ul > li > .nav-item > a:first-child {
  padding-right: 44px;
}

.nav-menu .nav-item {
  position: relative;
}

.nav-menu .toggle-menu-inline {
  width: 40px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #F2F4F8;
}

.nav-menu .toggle-menu-inline:after {
  content: "";
  line-height: 1;
  display: block;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8px;
  height: 8px;
  border-top: 1px solid #303C4B;
  border-right: 1px solid #303C4B;
  top: 50%;
  margin-top: -4px;
  right: 15px;
  pointer-events: none;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.2s ease 0s;
  transition: -webkit-transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}

.nav-menu .toggle-menu small {
  display: block;
}

.nav-menu > ul > li.open > .toggle-menu:after,
.nav-menu > ul > li > ul > li.open > .nav-item > .toggle-menu-inline:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.nav-menu .nav-bg-1,
.nav-menu .nav-bg-2,
.nav-menu .nav-bg-3,
.nav-menu .nav-bg-4 {
  font-weight: bold;
  color: #081018;
}

.toggle-list {
  padding: 0 0 5px 0;
  display: none;
}

.toggle-list-inline {
  display: none;
}

.nav-menu > ul > li.open > .toggle-list {
  display: block;
}

.nav-menu > ul > li > ul > li.open > .toggle-list-inline {
  display: block;
}

.toggle-list a {
  color: #68769D;
  display: block;
  padding: 10px 15px;
}

.toggle-list > li > a,
.toggle-list > li > .nav-item > a {
  font-weight: 400;
}

.toggle-list a.active {
  color: rgb(178, 0, 23);
}

.toggle-list > li > a,
.nav-item {
  border-bottom: 1px solid #F2F4F8;
}

/* ==========================================================================
   Nav Mobile
   ========================================================================== */
.nav-mobile {
  display: none;
}

.nav-mobile ul:after {
  content: "";
  display: table;
  clear: both;
}

.nav-mobile li.toggle-section,
.nav-mobile li.scroll-link {
  float: left;
  width: 50%;
  margin-bottom: 10px;
}

.nav-mobile li.flyout-section {
  float: left;
  width: 100%;
  padding: 0;
}

.nav-mobile li.toggle-section,
.nav-mobile li.scroll-link {
  padding-right: 5px;
}

.nav-mobile li.toggle-section + li.toggle-section,
.nav-mobile li.toggle-section + li.scroll-link {
  padding-left: 5px;
  padding-right: 0;
}

.nav-mobile li.toggle-section > a,
.nav-mobile li.scroll-link > a {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 10px;
  border: 1px solid rgb(221, 221, 221);
  border-radius: 0px 6px 0px 0px;
}

.nav-mobile li.toggle-wirtschaft > a[aria-expanded=true] {
  background-color: rgb(178, 0, 23);
  border-color: rgb(178, 0, 23);
  color: rgb(255, 255, 255);
}

.nav-mobile li.toggle-infrastruktur > a[aria-expanded=true] {
  background-color: rgb(195, 109, 36);
  border-color: rgb(195, 109, 36);
  color: rgb(255, 255, 255);
}

.nav-mobile li.toggle-wohnungsbau > a[aria-expanded=true] {
  background-color: rgb(225, 168, 39);
  border-color: rgb(225, 168, 39);
  color: rgb(255, 255, 255);
}

.nav-mobile li.toggle-arbeit > a[aria-expanded=true] {
  background-color: rgb(0, 127, 176);
  border-color: rgb(0, 127, 176);
  color: rgb(255, 255, 255);
}

.nav-mobile li.toggle-existenzgruendung > a[aria-expanded=true] {
  background-color: rgb(128, 128, 128);
  border-color: rgb(128, 128, 128);
  color: rgb(255, 255, 255);
}

.nav-mobile li.toggle-section > a:after,
.nav-mobile li.scroll-link > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 8px;
  height: 13px;
  background-image: url(/media/rwd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -20px -50px;
  pointer-events: none;
}

.backgroundsize .nav-mobile li.toggle-section > a:after,
.backgroundsize .nav-mobile li.scroll-link > a:after {
  background-image: url(/media/rwd/img/sprite_2x.png);
  background-size: 600px;
}

.nav-mobile li.toggle-section > a[aria-expanded=true]:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.nav-mobile li.toggle-wirtschaft > a[aria-expanded=true]:after,
.nav-mobile li.toggle-infrastruktur > a[aria-expanded=true]:after,
.nav-mobile li.toggle-wohnungsbau > a[aria-expanded=true]:after,
.nav-mobile li.toggle-arbeit > a[aria-expanded=true]:after,
.nav-mobile li.toggle-existenzgruendung > a[aria-expanded=true]:after {
  background-position: -40px -50px;
}

@media only screen and (max-width: 999px) {
  .nav-mobile {
    display: block;
    padding: 0 10px 10px 10px;
  }
}
.nav-mobile .flyout-mobile {
  margin-bottom: 10px;
  position: absolute;
  top: -999em;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  pointer-events: none;
  padding: 11px;
  background-color: rgb(178, 0, 23);
  border-radius: 0 0 12px 12px;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: visibility 0.15s ease 0s, opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: visibility 0.15s ease 0s, opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -o-transition: transform 0.15s ease 0s, visibility 0.15s ease 0s, opacity 0.15s ease 0s;
  transition: transform 0.15s ease 0s, visibility 0.15s ease 0s, opacity 0.15s ease 0s;
  transition: transform 0.15s ease 0s, visibility 0.15s ease 0s, opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
}

.nav-mobile .flyout-mobile.open {
  position: static;
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  pointer-events: auto;
}

.nav-mobile .flyout-mobile-wirtschaft {
  background-color: rgb(178, 0, 23);
}

.nav-mobile .flyout-mobile-infrastruktur {
  background-color: rgb(195, 109, 36);
}

.nav-mobile .flyout-mobile-wohnungsbau {
  background-color: rgb(225, 168, 39);
}

.nav-mobile .flyout-mobile-arbeit {
  background-color: rgb(0, 127, 176);
}

.nav-mobile .flyout-mobile-existenzgruendung {
  background-color: rgb(128, 128, 128);
}

.nav-mobile .flyout-mobile a,
.nav-mobile .flyout-mobile span.title {
  display: inline-block;
  padding: 0.5em 0;
  color: rgb(255, 255, 255);
  position: relative;
  padding-left: 24px;
}

.nav-mobile .flyout-mobile span.title {
  margin-bottom: 5px;
  font-size: 12px;
}

.nav-mobile .flyout-mobile hr {
  border-top: 1px solid white;
}

.nav-mobile .flyout-mobile a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 7px;
}

/* ==========================================================================
   Dropdowns
   ========================================================================== */
.has-dropdown {
  position: relative;
}

.dropdown-old {
  position: absolute;
  left: 50%;
  top: -999em;
  width: 300px;
  margin-left: -150px;
  padding: 20px;
  visibility: hidden;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.dropdown-old:before {
  content: "";
}

.has-dropdown.active .dropdown-old {
  top: 100%;
  visibility: visible;
  -webkit-animation: fx-falldown 0.2s ease 0s forwards;
          animation: fx-falldown 0.2s ease 0s forwards;
}

@-webkit-keyframes fx-falldown {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fx-falldown {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.dropdown-close {
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 20px;
  line-height: 16px;
  text-decoration: none !important;
  opacity: 0.4;
}

.dropdown-close:hover,
.dropdwon-close:focus {
  opacity: 1;
}

/* ==========================================================================
   Carousel
   ========================================================================== */
.owl-carousel {
  display: block;
}

/* ==========================================================================
   Keyvisual
   ========================================================================== */
#keyvisual {
  padding-top: 26px;
  overflow: hidden;
  position: relative;
}

#keyvisual .crnr {
  display: none;
}

#keyvisual .overlay {
  position: absolute;
  top: 24px;
  right: 24px;
  bottom: 24px;
  width: calc(33.333% - 40px);
  color: #FFFFFF;
  background-color: #BE0F34;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#keyvisual .overlay--red {
  color: #FFFFFF;
  background-color: #bf0f35;
}

#keyvisual .overlay--white {
  background-color: #FFFFFF;
  color: #081018;
}

#keyvisual .overlay--yellow {
  background-color: #dea927;
  color: #081018;
}

#keyvisual .overlay--orange {
  background-color: #c26c23;
  color: #FFFFFF;
}

#keyvisual .overlay--blue {
  background-color: #2a80b1;
  color: #FFFFFF;
}

#keyvisual .overlay--grey {
  background-color: #DFE4EC;
  color: #081018;
}

#keyvisual img {
  width: 100%;
  height: auto;
}

#keyvisual p {
  padding-bottom: 0;
  line-height: 140%;
}

#keyvisual p + p {
  margin-top: 8px;
}

#keyvisual strong {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
}

#keyvisual a {
  color: #fff;
  background: transparent;
}

#keyvisual .overlay--white a,
#keyvisual .overlay--grey a,
#keyvisual .overlay--yellow a {
  color: #081018;
}

@media only screen and (max-width: 999px) {
  #keyvisual {
    padding-top: 0;
  }

  #keyvisual img {
    max-width: 100%;
    height: auto;
    margin-left: 0;
  }

  #keyvisual .overlay {
    position: static;
    width: auto;
    height: auto;
    padding-top: 0.833em;
    background-color: rgb(178, 0, 23);
  }

  #keyvisual p {
    padding: 0;
    margin: 0;
  }

  #keyvisual .crnr {
    display: none;
  }
}
/* ==========================================================================
   List
   ========================================================================== */
div.list {
  position: relative;
}

div.list .owl-carousel {
  margin-bottom: 10px;
}

div.list {
  padding-bottom: 0 !important;
}

div.list li.rcrd {
  padding: 24px;
  background-color: #F2F4F8;
  margin-bottom: 2px;
  border-radius: 8px;
}

div.list li.rcrd + li.rcrd {
  margin-top: 16px;
}

div.list h2, div.teaser-text h2, div.links h2, div.teaser-picture h2 {
  padding: 0;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 24px;
}

div.mrgn div.list h2, div.teaser-text h2, div.links h2, div.teaser-picture h2 {
  margin-bottom: 16px;
}

@media (max-width: 999px) {
  div.list h2, div.teaser-text h2, div.links h2, div.teaser-picture h2 {
    font-size: 20px;
  }
}
ul.aktuelles_ff li.rcrd p {
  padding-top: 0.5em;
}

ul.aktuelles_ff li.rcrd p.first {
  padding-top: 0em;
}

div.list h3 {
  color: #b20017;
  background: transparent;
  font-weight: normal;
}

div.list span.kckr {
  display: block;
  padding-bottom: 0.25em;
}

div.list li.rcrd-pctr {
  min-height: 6.417em;
}

div.list li.rcrd-pctr:after {
  content: "";
  display: table;
  clear: both;
}

div.list li.rcrd-pctr img.image {
  float: left;
  padding: 0.25em 1.25em 0 0;
}

div.list li.rcrd-pctr h2, div.list li.rcrd-pctr p {
  float: right;
  padding: 0;
  width: 31.583em;
}

div.cntr li.rcrd h2 {
  font-weight: normal;
}

li.rcrd h2 a {
  color: #b20017;
  background: transparent;
}

/* ==========================================================================
   Marginalspalte, copied
   ========================================================================== */
h1 {
  font-size: 24px;
  line-height: 1.25;
  padding: 0.25em 0 0.875em;
  color: #b20017;
  background: inherit;
}

h2,
h3 {
  font-size: 18px;
}

h2 {
  color: #b20017;
  background-color: inherit;
}

h4,
h5,
h6 {
  font-size: 16px;
  line-height: 1.25;
}

body.fsd2 {
  font-size: 62.5%;
}

body.fsd1 {
  font-size: 68.75%;
}

body.fsi1 {
  font-size: 81.25%;
}

body.fsi2 {
  font-size: 87.5%;
}

.clrBth {
  clear: both;
}

.clrLft {
  clear: left;
}

.clrRgt {
  clear: right;
}

.lft {
  float: left;
}

.rgt {
  float: right;
}

.swp {
  display: none !important;
}

.crnr {
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 5px;
  color: inherit;
  background: transparent url(/media/rwd/img/sprite.png) 0 0 no-repeat;
}

.backgroundsize .crnr {
  background: transparent url(/media/rwd/img/sprite_2x.png) 0 0 no-repeat;
  background-size: 600px;
}

span.kckr {
  color: #081018;
  font-weight: bold;
  background: transparent !important;
}

span.kckr.blck {
  display: block;
  line-height: 140%;
  padding-top: 1em;
}

#body {
  overflow: hidden;
  position: relative;
  width: auto;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.welcome #body {
  display: block;
}

@media (max-width: 999px) {
  #body {
    display: block;
    padding-left: 24px;
    padding-right: 24px;
  }
}
#body div.mrgn.lft {
  /* width: 23.5%; */
  width: 30%;
  max-width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-right: 32px;
  display: none !important;
}

#body div.cntr {
  /* width: 53%; */
  /* padding-left: 1.667em; */
  width: auto;
  max-width: 70%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 32px;
}

#body div.left_wide {
  /* width: 73%; */
}

#body div.mrgn.rgt {
  /* width: 21.5%; */
  width: 30%;
  max-width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}

.welcome #body div.mrgn.lft,
.welcome #body div.cntr {
  padding: 0 1.667em 0 0;
  width: 39.2%;
}

.twClmns #body div.cntr {
  width: 78.5%;
  padding: 0 1.667em 0 0;
}

.wide #body div.cntr {
  max-width: 70%;
}
@media only screen and (max-width: 999px) {
  .wide #body div.cntr {
    max-width: 100%;
  }
}

@media only screen and (max-width: 999px) {
  #body div.mrgn.lft {
    width: auto;
    float: none;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    display: none;
  }

  #body div.cntr {
    width: auto;
    float: none;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
  }

  #body div.left_wide {
    width: auto;
    float: none;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
  }

  #body div.mrgn.rgt {
    width: auto;
    max-width: initial;
    float: none;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    margin-top: 40px;
  }

  .welcome #body div.mrgn.lft,
.welcome #body div.cntr {
    float: none;
    width: auto;
    margin-right: 0;
    padding: 0;
  }

  .twClmns #body div.cntr,
.wide #body div.cntr {
    float: none;
    width: auto;
    padding: 0;
  }
}
#footer {
  margin: 0;
  font-size: 14px;
}

#footer p {
  display: inline-block;
}

#footer ul {
  display: inline-block;
}

#footer li {
  display: inline;
  padding: 0 0.5em;
}

#footer a {
  color: #68769D;
  opacity: 0.5;
  background: transparent;
}

#footer a:hover,
#footer a:focus {
  opacity: 1;
}

@media only screen and (max-width: 999px) {
  #footer {
    padding: 10px 24px;
  }

  #footer p {
    position: static;
    display: block;
    text-align: center;
  }

  #footer ul {
    display: block;
    margin-left: 0;
    margin-top: 5px;
    text-align: center;
  }
}
ul.submenu li {
  padding: 0.5em 0 0.583em;
  border-top: 1px solid #DFE4EC;
  line-height: 1.25;
}

ul.submenu li.first {
  border-width: 0;
}

ul.submenu ul li {
  margin: 0.25em 0 0 0.833em;
  padding: 0.167em 0;
  border-color: #DFE4EC;
}

ul.submenu a {
  font-weight: bold;
  color: #081018;
  background: transparent;
}

ul.submenu ul a {
  font-size: 14px;
  font-weight: normal;
  color: #081018;
  background: transparent;
}

ul.submenu ul li.disabled > a {
  color: #081018;
  opacity: 0.5;
}

ul.submenu a.active, .submenu a:hover {
  color: #b20017 !important;
  background: transparent;
}

div.breadcrumbs strong {
  float: left;
  position: relative;
  padding-right: 0.5em;
  font-weight: normal;
}

@media (max-width: 999px) {
  div.breadcrumbs strong {
    display: none;
  }
}
div.breadcrumbs {
  padding-bottom: 24px;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 13px;
}

div.breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

div.breadcrumbs li {
  padding: 0;
  margin-right: 8px;
}

div.breadcrumbs li:after {
  content: "→";
  margin-left: 4px;
}

div.breadcrumbs li:last-child:after {
  content: none;
}

div.breadcrumbs li.first {
  display: none;
}

div.breadcrumbs a {
  color: #081018;
  background-color: transparent;
}

div.breadcrumbs a.active {
  color: #b20017 !important;
}

div.cntr .html h2,
div.cntr .html h3 {
  padding-bottom: 0.25em;
  line-height: 140%;
}

div.cntr .html h2 {
  padding-top: 0.75em;
}

.html p, .html ul, .html ol {
  line-height: 1.5;
}

.modal-content .html p,
div.cntr .html p,
div.cntr .html table {
  padding-bottom: 1em;
}

div.cntr .html p.npddng {
  padding-bottom: 0;
}

div.cntr .html table {
  margin-top: 0.25em;
  clear: both;
}

div.cntr .html ul,
div.cntr .html ol {
  padding-bottom: 0.75em;
}

div.cntr .html li {
  padding-bottom: 0.25em;
}

div.cntr .html ul ul,
div.cntr .html ul ol,
div.cntr .html ol ul,
div.cntr .html ol ol {
  padding-top: 0.5em;
  padding-bottom: 0;
}

.html li span.bllt {
  display: none;
}

.html ul.list-type-disc > li {
  position: relative;
  padding-left: 2em;
}

.html ul.list-type-disc > li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 2.5px;
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0.75em;
  background-color: #b20017;
}

.html ul.list-type-none > li,
.html ul.list-type-square > li {
  position: relative;
  padding-left: 2em;
}

.html ul.list-type-square > li span.bllt {
  position: absolute;
  display: block;
  top: 0.5em;
  left: 0.75em;
  width: 5px;
  height: 5px;
  color: #fff;
  background: transparent url(/media/rwd/img/sprite.png) 0 -150px no-repeat;
}

.backgroundsize .html ul.list-type-square > li span.bllt {
  background: transparent url(/media/rwd/img/sprite_2x.png) 0 -150px no-repeat;
  background-size: 600px;
}

.html ol.list-type-decimal > li,
.html ol.list-type-lower-latin > li,
.html ol.list-type-lower-roman > li,
.html ol.list-type-lower-latin-bracket > li {
  position: relative;
  margin-left: 2em;
  padding-left: 0;
}

.html ol.list-type-decimal > li {
  list-style-type: decimal;
}

.html ol.list-type-lower-latin > li {
  list-style-type: lower-latin;
}

.html ol.list-type-lower-latin-bracket > li {
  list-style-type: none;
  counter-increment: listLowerLatinBracket;
}

.html ol.list-type-lower-latin-bracket > li:before {
  content: counter(listLowerLatinBracket, lower-latin) ")";
  position: absolute;
  left: -18px;
  top: 0;
}

.html ol.list-type-lower-roman > li {
  list-style-type: lower-roman;
}

.html ol.list-type-decimal > li span.bllt,
.html ol.list-type-lower-latin > li span.bllt,
.html ol.list-type-lower-roman > li span.bllt,
.html ol.list-type-lower-latin-bracket > li span.bllt {
  display: none !important;
}

.html ol.list-type-decimal > li > ul.list-type-square > li span.bllt,
.html ol.list-type-lower-latin > li > ul.list-type-square > li span.bllt,
.html ol.list-type-lower-roman > li > ul.list-type-square > li span.bllt,
.html ol.list-type-lower-latin-bracket > li > ul.list-type-square > li span.bllt {
  display: block !important;
}

table {
  font-size: 12px;
  font-size: 1em;
}

div.cntr table {
  width: 100%;
}

div.cntr div.accordion table {
  width: 100%;
  margin-bottom: 0.833em;
}

body.welcome div.cntr table {
  width: 100%;
}

th, td {
  padding: 0.833em;
  border-bottom: 1px solid #DFE4EC;
  text-align: left;
  vertical-align: top;
  line-height: 1.5;
}

th {
  font-weight: bold;
}

td {
  color: #081018;
}

th, td.even {
  color: #081018;
}

a.internal .icon, a.external .icon {
  position: relative;
  display: inline;
  float: left;
  top: 0.125em;
  width: 13px;
  height: 13px;
  margin-right: 0.417em;
  background: transparent url(/media/rwd/img/sprite.png) 0 -50px no-repeat;
}

.backgroundsize a.internal .icon, a.external .icon {
  background: transparent url(/media/rwd/img/sprite_2x.png) 0 -50px no-repeat;
  background-size: 600px;
}

a.internal .icon {
  background-position: 0 -50px;
}

a.external .icon {
  background-position: 0 -50px;
}

div.infocart-topRow {
  text-align: right;
  padding-bottom: 0.25em;
}

fieldset {
  border: none;
}

input, label, button {
  vertical-align: middle;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: 100%;
  color: #081018;
  background: transparent;
  border: none;
  border-radius: 4px;
}

select {
  color: #081018;
  background: #fff;
  border: 1px solid #DFE4EC;
}

button,
.button {
  height: 40px;
  padding: 0 24px;
  cursor: pointer;
  line-height: 1;
  color: #081018;
  background-color: #DFE4EC;
  border: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
button.button-light,
.button.button-light {
  background-color: #FFFFFF;
  color: #BE0F34;
}
button.button-red,
.button.button-red {
  background-color: #BE0F34;
  color: #FFFFFF;
}

button span,
.button span {
  line-height: 1;
}

button.submit,
.button.submit {
  color: #FFFFFF;
  background-color: #BE0F34;
  background-image: none;
  border: 0;
}

button.submit.green,
.button.submit.green {
  background-color: #009900;
  border-color: #009900;
  background-image: none;
}

button.disabled,
.button.disabled {
  opacity: 0.66;
}

#quickfinder button.submit {
  background-color: #808080;
  border: 1px solid #999;
}

#quickfinder button.submit.disabled {
  background-color: transparent;
  border: 0;
  opacity: 1;
  position: relative;
}

#quickfinder button.submit span {
  z-index: 2;
  position: relative;
}

#quickfinder button.submit.disabled:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #808080;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.66;
  border: 1px solid #999;
}

div.cntr .m.form {
  padding-bottom: 1.667em;
}

.form .form-group {
  padding: 0.833em 0;
}

.form legend {
  font-weight: bold;
}

.form .item {
  padding: 0.25em 0 0.417em;
  display: block;
  clear: left;
  position: relative;
}

.form .checkbox {
  padding-bottom: 0;
}

.form-button {
  padding-top: 1em;
  text-align: left;
}

label.form-label {
  float: none;
  position: relative;
  display: block;
  line-height: 150%;
}

div.select label.form-label {
  padding-top: 0.25em;
}

span.form-mandatory-indicator {
  position: absolute;
  right: 0;
  padding-right: 0.417em;
}

.form .form-text,
.form .form-date,
.form textarea.form-text,
.form .selectbox.form-select {
  padding: 0.25em;
  width: 100%;
  color: #081018;
  background: white;
  border: 1px solid #DFE4EC;
}

.form .form-text.focus,
.form .form-date.focus,
.form textarea.form-text.focus,
.form .selectbox.form-select.focus {
  color: #081018;
  border-color: #081018;
}

.form div.checkbox fieldset {
  padding-top: 0.167em;
}

fieldset fieldset.vertical li, fieldset div.item.checkbox.confirm {
  position: relative;
  padding-left: 1.5em;
  padding-bottom: 0.417em;
}

fieldset div.item.checkbox.confirm {
  padding-left: 2.5em;
}

fieldset fieldset.vertical input, fieldset div.item.checkbox.confirm input {
  position: absolute;
  left: 0;
}

fieldset div.item.checkbox.confirm input {
  top: 0.5em;
  left: 1em;
}

fieldset div.item.checkbox.confirm span.form-mandatory-indicator {
  position: absolute;
  top: 0.583em;
  left: 0;
  right: auto;
}

fieldset.horizontal li {
  float: left;
  padding-right: 0.5em;
  padding-bottom: 0.417em;
  white-space: nowrap;
}

fieldset fieldset.horizontal label {
  padding-left: 0.167em;
}

form label.html {
  line-height: 140%;
}

.form div.html.error, div.item.error label.form-label {
  color: #b20017;
  background: transparent;
}

.form div.html.error {
  padding-bottom: 0.833em;
}

.form div.html.error p {
  padding: 0;
}

#recaptcha_widget_div {
  float: left;
}

.form .form-text,
.form .form-date,
.form textarea.form-text,
.form .selectbox.form-select {
  padding-left: 10px;
  height: 40px;
  height: 4rem;
}

.form textarea.form-text {
  padding-top: 10px;
  height: auto;
  min-height: 80px;
}

@media only screen and (max-width: 999px) {
  label.form-label {
    float: none;
    width: auto;
  }

  span.form-mandatory-indicator {
    position: static;
    display: inline-block;
    right: auto;
    padding-right: 0.417em;
  }

  .form .form-text,
.form .form-date,
.form textarea.form-text,
.form .selectbox.form-select {
    width: 100%;
  }

  div.cntr .form-button {
    width: auto;
    text-align: left;
  }
}
.m {
  position: relative;
}

div.cntr .m h2 {
  padding-top: 0.833em;
}

div.mrgn .m {
  /* padding-bottom: 1.667em; */
  margin-bottom: 24px !important;
}

div.mrgn .m h2 {
  padding-top: 8px;
  padding-bottom: 0.35em;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  color: #081018;
  background: transparent;
}

div.mrgn .m h2.ndrln {
  position: relative;
  padding-bottom: 0.357em;
  font-weight: 400;
}

div.m.frm span.crnr {
  top: -0.083em;
  right: -0.083em;
  display: none;
}

.m.bld {
  font-weight: bold;
}

.m.sprtr {
  padding-top: 0.833em;
  border-top: 0.083em solid #ddd;
}

.picture {
  padding-bottom: 1.667em;
}

.picture img {
  max-width: 100%;
}

.picture.cntrd {
  text-align: center;
}

.picture.cntrd p {
  text-align: left;
}

.picture.lft {
  padding-right: 1.25em;
}

.picture.lft img {
  float: left;
}

.picture.rgt {
  padding-left: 1.25em;
}

@media only screen and (max-width: 480px) {
  .picture {
    padding-bottom: 0.5em;
  }

  .picture.lft,
.picture.rgt,
.picture.lft img,
.picture.rgt img {
    float: none;
  }
}
.picture p.caption {
  font-size: 91.667%;
  line-height: 140%;
  font-style: italic;
}

div.contact-person li.address-picture img.image {
  float: left;
  width: 75px;
  max-width: 75px;
  height: auto;
  /* padding-right: 0.833em; */
}

div.contact-person li.address span,
div.contact-person li.address strong {
  display: block;
  padding-bottom: 0.5em;
}

div.contact-person li.address-picture > a,
div.contact-person li.address-picture span,
div.contact-person li.address-picture strong {
  float: none;
  display: block;
  margin-left: 76px;
}

.links li {
  position: relative;
  padding-left: 1em;
  line-height: 140%;
}

.links span.bllt {
  position: absolute;
  display: block;
  top: 0.5em;
  left: 0;
  width: 5px;
  height: 5px;
  color: #fff;
  background: transparent url(/media/rwd/img/sprite.png) 0 -150px no-repeat;
}

.backgroundsize .links span.bllt {
  background: transparent url(/media/rwd/img/sprite_2x.png) 0 -150px no-repeat;
  background-size: 600px;
}

.links a {
  color: #081018;
  background: transparent;
}

.links a:hover {
  color: #b20017;
  background: transparent;
}

div.list {
  position: relative;
}

div.list {
  padding-bottom: 0 !important;
}

div.list.flld li.rcrd.frst {
  border-width: 0;
}

div.list .rcrd h2 {
  padding: 0;
  border: 0;
}

div.list.frm h2 {
  padding: 0;
  color: #081018;
  background: transparent;
  border: 0;
  border-radius: 0;
}

ul.aktuelles_ff li.rcrd p {
  padding-top: 0.5em;
}

ul.aktuelles_ff li.rcrd p.first {
  padding-top: 0em;
}

div.list h3 {
  color: #b20017;
  font-size: 16px;
  background: transparent;
  font-weight: bold;
}

div.list h3 a:after {
  content: " →";
}

div.list span.kckr {
  display: block;
  padding-bottom: 0.25em;
}

div.list li.rcrd-pctr {
  min-height: 6.417em;
}

div.list li.rcrd-pctr img.image {
  float: left;
  padding: 0.25em 1.25em 0 0;
}

div.list li.rcrd-pctr h2,
div.list li.rcrd-pctr p {
  float: none;
  padding: 0;
  width: auto;
}

@media only screen and (max-width: 480px) {
  div.list li.rcrd-pctr img.image {
    float: none;
    margin-bottom: 10px;
  }
}
div.cntr li.rcrd h2 {
  font-weight: normal;
}

li.rcrd h2 a {
  color: #b20017;
  background: transparent;
}

ul.pagination {
  position: relative;
  margin-top: 0.833em;
  text-align: center;
}

ul.pagination:after {
  content: "";
  display: table;
  clear: both;
}

ul.pagination.sprtr {
  padding-top: 1em;
  border-top: 0.083em solid #ddd;
}

ul.pagination li {
  display: inline-block;
}

ul.pagination a,
ul.pagination button {
  display: inline-block;
  padding: 0.417em 0;
  border-radius: 0;
}

ul.pagination li.page a, ul.pagination li.page button {
  width: 1.833em;
  text-align: center;
}

ul.pagination li.lft, ul.pagination li.rgt {
  position: absolute;
  top: 0.083em;
}

ul.pagination.sprtr li.lft, ul.pagination.sprtr li.rgt {
  top: 0.917em;
}

ul.pagination li.lft {
  left: 0;
}

ul.pagination li.rgt {
  right: 0;
}

ul.pagination li.page a, ul.pagination li.page button {
  color: #081018;
  background: #F2F4F8;
}

ul.pagination li.page button {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

ul.pagination li.page a:hover,
ul.pagination li.page.active a,
ul.pagination li.page button:hover,
ul.pagination li.page.active button {
  color: #fff;
  background: #b32028;
  text-decoration: none;
}

ul.pagination li button#bafa-prev,
ul.pagination li button#bafa-next {
  background-color: transparent;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #b32028;
}
ul.pagination li button#bafa-prev:hover, ul.pagination li button#bafa-prev:focus,
ul.pagination li button#bafa-next:hover,
ul.pagination li button#bafa-next:focus {
  text-decoration: underline;
}

div.m.google {
  padding-bottom: 1.667em;
}

div.google .html p {
  padding: 0;
  line-height: 120%;
}

#quickfinder {
  padding-top: 0.833em;
  height: 21em;
  color: inherit;
  background: transparent url(/media/rwd/img/standorte.png) center 3em no-repeat;
  width: 215px;
}

@media only screen and (max-width: 768px) {
  #quickfinder {
    width: auto;
  }

  #quickfinder fieldset {
    width: 215px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .rwd-quickfinder #quickfinder {
    width: auto;
  }

  .rwd-quickfinder #quickfinder fieldset {
    width: auto;
    margin: 0 auto;
  }
}
.rwd-quickfinder {
  padding-bottom: 110%;
  position: relative;
}

.rwd-quickfinder-wrapper {
  max-width: 700px;
}

.rwd-quickfinder-standalone {
  padding-bottom: 100%;
  width: 100%;
  height: 0;
}

.rwd-quickfinder #quickfinder {
  position: absolute !important;
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0;
  left: 0;
}

.rwd-quickfinder #quickfinder fieldset {
  padding: 0;
  margin-top: 40%;
}

.rwd-quickfinder #quickfinder fieldset.form-button {
  margin-top: 10px;
}

.rwd-quickfinder #quickfinder .custom-select {
  display: block;
}

.rwd-quickfinder #quickfinder select {
  width: 100%;
  max-width: none;
  padding: 10px;
  height: auto;
}

.rwd-quickfinder #quickfinder .submit {
  padding: 10px 20px;
  height: auto;
}

.backgroundsize #quickfinder {
  background: transparent url(/media/rwd/img/standorte_2x.png) center 3em no-repeat;
  background-size: 215px;
}

.backgroundsize .rwd-quickfinder-standalone #quickfinder {
  background-size: contain;
  padding: 10px;
}

.rwd-quickfinder-standalone #quickfinder {
  background-size: contain;
  padding: 10px;
}

.backgroundsize .cntr #quickfinder {
  background: transparent url(/media/rwd/img/standorte_xl.png) center 3em no-repeat;
  background-size: contain;
  position: relative;
}

#quickfinder fieldset {
  padding-top: 3.667em;
}

#quickfinder select {
  width: 17.917em;
}

#quickfinder a.form-text {
  width: 17.25em;
  height: 1.25em;
}

#quickfinder .form-button {
  padding: 0.25em 0 1.667em;
}

form.appointments .appointment-date {
  width: 11em;
}

form.appointments .appointment-location, form.appointments .appointment-type {
  width: 13.167em;
}

form.appointments th.appointment-date fieldset {
  float: right;
  width: 7.25em;
  padding-top: 0.333em;
}

form.appointments label {
  font-weight: normal;
}

form.appointments label.form-label {
  padding: 0.417em 0.833em 0 0;
  width: auto;
  font-weight: bold;
}

form.appointments th.appointment-date input.form-date-picker {
  visibility: hidden;
  width: 0.083em;
}

form.appointments select {
  float: right;
  width: 9em;
}

form.appointments .custom-select {
  width: 100px;
  float: right;
}

form.appointments .custom-select select {
  width: 100%;
}

@media only screen and (max-width: 580px) {
  form.appointments .custom-select {
    width: 70px;
    float: none;
  }

  form.appointments .custom-select select {
    float: none;
  }
}
form.appointments a.form-text {
  float: right;
  width: 9em;
  height: 1.5em;
}

form.appointments a span {
  color: #68769D;
  background: transparent;
}

form.appointments a:hover span {
  text-decoration: underline;
}

div.application div.lft, div.application form {
  width: 20.667em;
}

div.cntr div.application h2 {
  padding: 0;
}

div.cntr div.application .form-button {
  width: auto;
}

div.application .form-group {
  padding-top: 0;
}

div.application legend {
  display: none;
}

div.application .form-text {
  width: 20em;
}

div.application .form-label {
  width: auto;
  padding-right: 1.083em;
}

div.accordion h2 {
  position: relative;
  padding: 16px 16px;
  font-size: 16px;
  color: #081018;
  background: #F2F4F8;
}

div.accordion .m {
  padding: 16px 16px 0;
}

div.accordion.sitemap .m {
  padding-bottom: 0.833em;
}

.sitemap .m ul {
  padding-left: 0.833em;
}

.sitemap .m li {
  line-height: 140%;
}

ul.download {
  position: relative !important;
}

ul.download li {
  position: relative;
  padding-left: 2em;
}

ul.download-teaser li {
  width: auto;
}

ul.download-box li {
  position: relative !important;
  padding-left: 2em;
}

ul.download.pictures li {
  padding-left: 0;
}

span.doc-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23BE0F34' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,16.75 C16.5,17.1642136 16.1642136,17.5 15.75,17.5 C15.3703042,17.5 15.056509,17.2178461 15.0068466,16.8517706 L15,16.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,16.75 C1.5,17.1642136 1.16421356,17.5 0.75,17.5 C0.370304234,17.5 0.0565090391,17.2178461 0.006846616,16.8517706 L0,16.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.562 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
}

span.doc-icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M.720703125 6.04248047C1.18652344 6.04248047 1.45019531 5.75683594 1.45019531 5.26025391L1.45019531 4.08251953 2.41699219 4.08251953C3.79248047 4.08251953 4.63623047 3.34863281 4.63623047 2.03466797 4.63623047.799804687 3.80566406 0 2.49169922 0L.94921875 0C.263671875 0 0 .276855469 0 .993164062L0 5.26025391C0 5.76123047.259277344 6.04248047.720703125 6.04248047ZM1.45458984 3.00146484 1.45458984 1.12060547 2.27636719 1.12060547C2.86962891 1.12060547 3.19921875 1.46337891 3.19921875 2.06103516 3.19921875 2.75537109 2.86523438 3.00146484 2.11376953 3.00146484L1.45458984 3.00146484ZM6.03398437 5.16796875C6.03398437 5.70849609 6.3328125 5.99853516 6.88212891 5.99853516L8.38945312 5.99853516C10.1560547 5.99853516 11.1008789 4.95263672 11.1008789 2.99707031 11.1008789 1.04589844 10.1560547 0 8.38945312 0L6.88212891 0C6.3328125 0 6.03398437.290039062 6.03398437.830566406L6.03398437 5.16796875ZM7.48857422 4.84277344 7.48857422 1.15136719 8.16533203 1.15136719C9.16289062 1.15136719 9.61552734 1.72705078 9.61552734 2.99707031 9.61552734 4.27148438 9.16289062 4.84277344 8.16533203 4.84277344L7.48857422 4.84277344ZM13.3511719 6.04248047C13.8082031 6.04248047 14.0630859 5.76123047 14.0630859 5.26025391L14.0630859 3.73974609 15.9087891 3.73974609C16.2515625 3.73974609 16.4844727 3.51123047 16.4844727 3.17285156 16.4844727 2.83447266 16.255957 2.60595703 15.9087891 2.60595703L14.0630859 2.60595703 14.0630859 1.16455078 16.1329102 1.16455078C16.4668945 1.16455078 16.7085938.927246094 16.7085938.588867188 16.7085938.24609375 16.4668945 0 16.1329102 0L13.4478516 0C12.9029297 0 12.6084961.294433594 12.6084961.830566406L12.6084961 5.26025391C12.6084961 5.75244141 12.880957 6.04248047 13.3511719 6.04248047Z' transform='translate(1.76 13.001)'/%3E%3C/g%3E%3C/svg%3E");
}

span.doc-icon.doc {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23097ED6' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23097ED6' fill-rule='nonzero' d='M0 5.27783203C0 5.81835938.298828125 6.10839844.848144531 6.10839844L2.35546875 6.10839844C4.12207031 6.10839844 5.06689453 5.0625 5.06689453 3.10693359 5.06689453 1.15576172 4.12207031.109863281 2.35546875.109863281L.848144531.109863281C.298828125.109863281 0 .399902344 0 .940429688L0 5.27783203ZM1.45458984 4.95263672 1.45458984 1.26123047 2.13134766 1.26123047C3.12890625 1.26123047 3.58154297 1.83691406 3.58154297 3.10693359 3.58154297 4.38134766 3.12890625 4.95263672 2.13134766 4.95263672L1.45458984 4.95263672ZM5.82167969 3.49365234C5.82167969 5.203125 6.79726562 6.24023438 8.47158203 6.24023438 10.1371094 6.24023438 11.1170898 5.20751953 11.1170898 3.49365234L11.1170898 2.77734375C11.1170898 1.05029297 10.1371094 0 8.47158203 0 6.80605469 0 5.82167969 1.04589844 5.82167969 2.77734375L5.82167969 3.49365234ZM7.27626953 2.76855469C7.27626953 1.77539062 7.72011719 1.18652344 8.47158203 1.18652344 9.21425781 1.18652344 9.6625 1.77539062 9.6625 2.76855469L9.6625 3.49365234C9.6625 4.47363281 9.21865234 5.05371094 8.47158203 5.05371094 7.72011719 5.05371094 7.27626953 4.47363281 7.27626953 3.49365234L7.27626953 2.76855469ZM11.9553711 3.41015625C11.9553711 5.21191406 12.8826172 6.24023438 14.5613281 6.24023438 15.2864258 6.24023438 15.8928711 6.04248047 16.3235352 5.70849609 16.7058594 5.42285156 16.9431641 5.03613281 16.9431641 4.68896484 16.9431641 4.34179688 16.7014648 4.10449219 16.3455078 4.10449219 16.1213867 4.10449219 15.9631836 4.18798828 15.7302734 4.4296875 15.4182617 4.82519531 15.0754883 5.00976562 14.6492188 5.00976562 13.8494141 5.00976562 13.4099609 4.42529297 13.4099609 3.34423828L13.4099609 2.82568359C13.4099609 1.81054688 13.8582031 1.22607422 14.6492188 1.22607422 15.0710938 1.22607422 15.3787109 1.41064453 15.7083008 1.81494141 15.9368164 2.04785156 16.1082031 2.13574219 16.3411133 2.13574219 16.6926758 2.13574219 16.934375 1.90283203 16.934375 1.55126953 16.934375 1.27880859 16.7585938.936035156 16.4685547.654785156 16.0378906.237304688 15.3435547 0 14.5613281 0 12.9089844 0 11.9553711 1.03271484 11.9553711 2.75976562L11.9553711 3.41015625Z' transform='translate(1.795 12.892)'/%3E%3C/g%3E%3C/svg%3E");
}

span.doc-icon.ppt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E44110' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23E44110' fill-rule='nonzero' d='M.720703125 6.04248047C1.18652344 6.04248047 1.45019531 5.75683594 1.45019531 5.26025391L1.45019531 4.08251953 2.41699219 4.08251953C3.79248047 4.08251953 4.63623047 3.34863281 4.63623047 2.03466797 4.63623047.799804687 3.80566406 0 2.49169922 0L.94921875 0C.263671875 0 0 .276855469 0 .993164062L0 5.26025391C0 5.76123047.259277344 6.04248047.720703125 6.04248047ZM1.45458984 3.00146484 1.45458984 1.12060547 2.27636719 1.12060547C2.86962891 1.12060547 3.19921875 1.46337891 3.19921875 2.06103516 3.19921875 2.75537109 2.86523438 3.00146484 2.11376953 3.00146484L1.45458984 3.00146484ZM6.8171875 6.04248047C7.28300781 6.04248047 7.54667969 5.75683594 7.54667969 5.26025391L7.54667969 4.08251953 8.51347656 4.08251953C9.88896484 4.08251953 10.7327148 3.34863281 10.7327148 2.03466797 10.7327148.799804687 9.90214844 0 8.58818359 0L7.04570312 0C6.36015625 0 6.09648437.276855469 6.09648437.993164062L6.09648437 5.26025391C6.09648437 5.76123047 6.35576172 6.04248047 6.8171875 6.04248047ZM7.55107422 3.00146484 7.55107422 1.12060547 8.37285156 1.12060547C8.96611328 1.12060547 9.29570312 1.46337891 9.29570312 2.06103516 9.29570312 2.75537109 8.96171875 3.00146484 8.21025391 3.00146484L7.55107422 3.00146484ZM14.0606445 6.04248047C14.5132813 6.04248047 14.7901367 5.75244141 14.7901367 5.27783203L14.7901367 1.19091797 15.9371094 1.19091797C16.2710938 1.19091797 16.5171875.936035156 16.5171875.59765625 16.5171875.254882812 16.2710938 0 15.9371094 0L12.1973633 0C11.8633789 0 11.6128906.254882812 11.6128906.59765625 11.6128906.936035156 11.8633789 1.19091797 12.1973633 1.19091797L13.3355469 1.19091797 13.3355469 5.27783203C13.3355469 5.75244141 13.6080078 6.04248047 14.0606445 6.04248047Z' transform='translate(1.706 13.001)'/%3E%3C/g%3E%3C/svg%3E%0A");
}

span.doc-icon.xls {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2336B37E' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%2336B37E' fill-rule='nonzero' d='M.0087890625 5.50195312C.0087890625 5.87109375.303222656 6.15234375.689941406 6.15234375.966796875 6.15234375 1.11181641 6.04248047 1.41943359 5.60742188L2.46533203 4.09570312 2.53125 4.09570312 3.63427734 5.60742188C3.97705078 6.06005859 4.10009766 6.15234375 4.36816406 6.15234375 4.75927734 6.15234375 5.05810547 5.87109375 5.05810547 5.50195312 5.05810547 5.33935547 4.9921875 5.17675781 4.8515625 4.99658203L3.38818359 3.12890625 4.82519531 1.21289062C4.97021484 1.02392578 5.03613281.865722656 5.03613281.711914062 5.03613281.342773438 4.74169922.0571289062 4.35058594.0571289062 4.06494141.0571289062 3.90234375.180175781 3.62548828.602050781L2.58837891 2.1796875 2.52246094 2.1796875 1.42382812.602050781C1.10742188.162597656.966796875.0571289062.689941406.0571289062.298828125.0571289062 0 .338378906 0 .711914062 0 .874511719.0659179688 1.03710938.206542969 1.21289062L1.62158203 3.08935547.215332031 5.00097656C.0747070312 5.18994141.0087890625 5.34814453.0087890625 5.50195312ZM10.7910156 5.50195312C10.7910156 5.14599609 10.5361328 4.89550781 10.1713867 4.89550781L8.30371094 4.89550781 8.30371094.848144531C8.30371094.3515625 8.04003906.0659179688 7.57421875.0659179688 7.10839844.0659179688 6.84912109.347167969 6.84912109.848144531L6.84912109 5.27783203C6.84912109 5.81835938 7.14355469 6.10839844 7.69287109 6.10839844L10.1713867 6.10839844C10.5361328 6.10839844 10.7910156 5.85791016 10.7910156 5.50195312ZM12.1469727 4.87353516C12.1469727 5.11962891 12.2875977 5.37451172 12.5424805 5.61621094 12.9511719 6.00292969 13.6850586 6.24023438 14.5112305 6.24023438 16.0141602 6.24023438 16.9765625 5.47998047 16.9765625 4.29785156 16.9765625 3.38818359 16.4360352 2.83886719 15.3198242 2.61474609L14.4848633 2.43457031C13.9267578 2.32470703 13.671875 2.09179688 13.671875 1.76220703 13.671875 1.38427734 14.0058594 1.14257812 14.5375977 1.14257812 14.9902344 1.14257812 15.3461914 1.31835938 15.6538086 1.65673828 15.8383789 1.83251953 16.0273438 1.91601562 16.2163086 1.91601562 16.5546875 1.91601562 16.7832031 1.69628906 16.7832031 1.37548828 16.7832031 1.10742188 16.6469727.84375 16.3876953.606445312 15.9833984.224121094 15.2890625 0 14.5200195 0 13.1137695 0 12.2172852.729492188 12.2172852 1.88085938 12.2172852 2.79931641 12.7490234 3.35742187 13.8300781 3.5859375L14.65625 3.77490234C15.2890625 3.91113281 15.5527344 4.11767578 15.5527344 4.45166016 15.5527344 4.86474609 15.2143555 5.09326172 14.5859375 5.09326172 14.1420898 5.09326172 13.7070312 4.90869141 13.3466797 4.5703125 13.1049805 4.35498047 12.9248047 4.27587891 12.7138672 4.27587891 12.4018555 4.27587891 12.1469727 4.52197266 12.1469727 4.87353516Z' transform='translate(1.95 12.892)'/%3E%3C/g%3E%3C/svg%3E");
}

ul.download.pictures img.image {
  float: left;
  padding: 0 1em 1em 0;
}

ul.download p, div.mrgn ul.download p.item {
  padding: 0 !important;
}

ul.download p.item {
  position: relative;
  padding-right: 3em !important;
}

ul.download em {
  color: #000;
  background: transparent;
  font-style: normal;
}

ul.download a.infocart-add, ul.download .infocart-added {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 20px;
  text-indent: -2011em;
  color: inherit;
  background: transparent url(/media/rwd/img/sprite.png) -25px -100px no-repeat;
}

.backgroundsize ul.download a.infocart-add, ul.download .infocart-added {
  background: transparent url(/media/rwd/img/sprite_2x.png) -25px -100px no-repeat;
  background-size: 600px;
}

ul.download .infocart-added {
  display: none;
  background-position: -75px -100px;
}

.immo dl {
  padding-bottom: 1.25em;
  line-height: 140%;
}

.immo dt {
  float: left;
  width: 9.583em;
}

body.immo dt {
  width: 20em;
}

body.immo div.cntr h2 {
  padding: 0;
  color: #666;
  background: transparent;
}

div.cntr li.rcrd.immo h2 {
  padding-bottom: 0.5em;
  font-weight: bold;
}

li.immo img.image {
  width: 11.75em;
  height: 7.833em;
}

li.immo div {
  width: 30em;
  padding-left: 0.833em;
}

div.list li.immo span.kckr {
  margin-top: 0.917em;
  padding-bottom: 0;
}

div.gallery {
  overflow: hidden;
}

div.gallery span {
  font-size: 91.667%;
}

div.gallery ul {
  width: 43em;
  margin-top: 0.833em;
}

div.gallery li {
  float: left;
  width: 10.333em;
  height: 9em;
  padding-right: 0.417em;
}

div.gallery li.lst {
  padding-right: 0;
}

div.gallery img.image {
  display: block;
}

div.gallery li span {
  display: block;
  margin-top: 0.909em;
  text-align: center;
  color: #aaa;
  background: transparent;
}

.subsidy div.cntr div.list li.rcrd {
  padding-bottom: 0;
}

.subsidy div.list li.frst {
  border-width: 0;
}

.subsidy div.list h3 {
  color: #000;
  background: transparent;
}

.subsidy img.subsidyImage {
  float: right;
  padding: 0.833em 0 0.833em 0.833em;
}

.subsidy div.m.table {
  padding-bottom: 1.5em;
}

.subsidy div.m.table table {
  border-top: 1px solid #DFE4EC;
}

.subsidy div.m.table th,
.subsidy div.m.table td {
  padding: 16px;
  background-color: #fff;
  border-bottom: 1px solid #DFE4EC;
}

.subsidy div.m.table th {
  padding-right: 1em;
}

.teaser-picture div,
div.teaser-picture a {
  position: relative;
  display: block;
  width: 17.5em;
}

div.mrgn .m.teaser-picture h2 {
  padding-bottom: 0.214em;
}

.teaser-picture-text .hdln, .teaser-picture-text p {
  float: right;
  width: 10.5em;
}

div.mrgn .teaser-picture-text .hdln {
  padding: 0 0 0.5em;
  font-weight: bold;
  font-size: 100%;
  line-height: 100%;
  border-width: 0;
}

.teaser-picture-text img.image {
  float: left;
  padding-right: 0.833em;
}

@media only screen and (max-width: 999px) {
  .teaser-picture-text .hdln,
.teaser-picture-text p {
    float: none;
    width: auto;
    margin-left: 65px;
  }

  .teaser-picture-text img.image {
    float: left;
    margin-top: -18px;
    padding-right: 0.833em;
  }
}
/* ==========================================================================
  Bootstrap Transitions
  ========================================================================== */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in, .fade.show {
  opacity: 1;
}

/* ==========================================================================
   Bootstrap Accordion
   ========================================================================== */
div.accordion h2 a {
  color: #000;
  display: block;
  position: relative;
  padding-right: 32px;
}

div.accordion .panel .panel-body .m.gdpr-wrapper {
  height: 332px;
  padding: 0;
}

.panel {
  margin-bottom: 2px;
}

.panel-title > a:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23b20017' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.panel-title > a[aria-expanded=true]:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.collapse {
  display: none;
}

.collapse.show,
.collapse.in {
  display: block;
}

tr.collapse.show,
tr.collapse.in {
  display: table-row;
}

tbody.collapse.show,
tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
       -o-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
}

.accordion-image-container {
  width: 100%;
  overflow: hidden;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
}
.accordion-image-container .accordion-image {
  max-width: 100%;
  margin-inline: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

/* ==========================================================================
   Bootstrap Dialog
   ========================================================================== */
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  height: auto;
}

.touch button.close {
  height: auto;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, 25%);
      -ms-transform: translate(0, 25%);
          transform: translate(0, 25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          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: #eee;
  background-clip: padding-box;
  border: 10px solid #666;
  border: 10px solid rgba(0, 0, 0, 0.5);
  border-radius: 0px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  background-color: #eee;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.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: 768px) {
  .modal-dialog {
    width: 510px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 350px;
  }
}
@media (min-width: 999px) {
  .modal-lg {
    width: 600px;
  }
}
.modal .download {
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 999px) {
  .modal .download {
    padding-left: 0px;
    padding-right: 0px;
  }

  .modal ul.download p.item {
    padding-right: 0 !important;
  }
}
.modal .download li + li {
  margin-top: 10px;
}

.modal .download p {
  line-height: 1.2;
}

@media (max-width: 768px) {
  .modal .button {
    width: 100%;
  }

  .modal .button + .button {
    margin-top: 10px;
  }
}
/* ==========================================================================
  Image Gallery
  ========================================================================== */
.popup-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #F2F4F8;
  padding: 16px;
}

.popup-gallery a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 33.333%;
  height: 104px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333%;
          flex: 0 1 33.333%;
  padding: 8px;
}

.popup-gallery a img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.owl-carousel-gallery .popup-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
}

.owl-carousel-gallery .owl-item .popup-gallery img {
  width: auto;
  display: inline;
}

.owl-carousel-gallery .owl-controls {
  min-height: 20px;
}

.owl-carousel-gallery .owl-nav {
  position: relative;
}

.owl-carousel-gallery .owl-prev {
  position: absolute;
  left: 0;
  top: 0;
  color: rgb(178, 0, 23);
  /* rot */
}

.owl-carousel-gallery .owl-next {
  position: absolute;
  right: 0;
  top: 0;
  color: rgb(178, 0, 23);
  /* rot */
}

/* ==========================================================================
   Responsive Images
   ========================================================================== */
.image-responsive {
  max-width: 100%;
}

/* ==========================================================================
   Partner Logos
   ========================================================================== */
.logo-support {
  display: block;
  margin-top: 5px;
  margin-left: 10px;
  margin-bottom: 10px;
  float: right;
}

@media only screen and (max-width: 767px) {
  .logo-support {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}
/* ==========================================================================
   Disabled Message
   ========================================================================== */
.disabled-message {
  margin-top: 5px;
  margin-bottom: 15px;
  padding-right: 60px;
}

.disabled-message p {
  color: #000000;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
}

/* ==========================================================================
   Hinweisbox
   ========================================================================== */
.box {
  border: 1px solid #ddd;
  background-color: #f4f4f4;
  padding: 10px 15px;
  margin-bottom: 15px;
}

.box p,
.html .box p,
div.cntr .html .box p {
  margin: 0;
  padding: 0;
}

/* ==========================================================================
   Images
   ========================================================================== */
.image-responsive {
  width: 100%;
  height: auto;
}

/* ==========================================================================
   Custom Selectbox, Touch Forms
   ========================================================================== */
.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select:after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -3px;
  background-image: url(/media/rwd/img/sprite.png);
  background-repeat: no-repeat;
  background-size: 600px;
  background-position: -51px -25px;
  pointer-events: none;
}

.backgroundsize .custom-select:after {
  background-image: url(/media/rwd/img/sprite_2x.png);
  background-size: 600px;
}

.vendor-ie-9 .custom-select:after,
.vendor-ie-8 .custom-select:after {
  content: none;
}

.custom-select select,
.form select.form-text {
  border-radius: 0px;
  padding-left: 10px;
  padding-right: 32px;
  border: 1px solid #DFE4EC;
  background-color: rgb(255, 255, 255);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23000' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center right 10px !important;
}

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

.custom-select select,
.form .form-text {
  height: 40px;
  height: 4rem;
}

.custom-select select[disabled],
.form .form-text[disabled] {
  opacity: 0.65;
}

.custrom-select select + button {
  margin-top: 16px;
}

button {
  height: 40px;
  height: 4rem;
}

.button {
  height: 40px;
  height: 4rem;
  display: inline-block;
}

a.button {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  color: white;
  background-color: #b20017;
  border-radius: 0;
  padding-left: 24px;
  padding-right: 24px;
}

.form-rwd select,
.form-rwd input[type=text],
.form-rwd input[type=email] {
  border: 1px solid #DFE4EC;
  background-color: rgb(255, 255, 255);
  height: 40px;
  line-height: 1;
  padding-left: 10px;
  border-radius: 0;
}

@media only screen and (max-width: 999px) {
  .form-rwd > .col + .col {
    margin-top: 10px;
  }
}
/* ==========================================================================
   Map
   ========================================================================== */
.m.google {
  margin-top: 20px;
}

.map-container {
  width: 100%;
  padding-bottom: 75%;
  position: relative;
}

.map-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.map-link {
  margin-top: 20px;
  text-align: center;
}

.map-link .button.map-link-apple {
  display: none !important;
}

.map-link .button.map-link-google {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.browser-safari .map-link .button.map-link-apple,
.browser-safari-ios .map-link .button.map-link-apple {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.browser-safari .map-link .button.map-link-google,
.browser-safari-ios .map-link .button.map-link-google {
  display: none !important;
}

/* ==========================================================================
   Newsletter Supscription
   ========================================================================== */
#newsletter .form-label {
  position: relative;
  display: block;
  float: none;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#newsletter input.form-checkbox {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

#newsletter label.suggested span.nl-suggestion,
#newsletter span.nl-suggestion {
  display: inline-block;
  float: none;
  vertical-align: -3px;
}

#newsletter span.nl-text {
  float: none;
  display: block;
  padding-left: 10px;
  padding-top: 6px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#newsletter .form-label.selected span.nl-text {
  color: #000;
}

#newsletter .nl-action {
  width: 32px;
  height: 25px;
  display: block;
  background-color: #DFE4EC;
  margin: 2px 4px 2px 2px;
  padding: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
}

#newsletter .nl-action:hover {
  cursor: pointer;
}

#newsletter .nl-action i {
  display: block;
  position: absolute;
  left: 4px;
  top: 0;
  width: 24px;
  height: 24px;
}

#newsletter .nl-action i {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3Cpolygon fill='%23000000' fill-rule='nonzero' points='19 13 13 13 13 19 11 19 11 13 5 13 5 11 11 11 11 5 13 5 13 11 19 11'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

#newsletter .form-label.selected .nl-action {
  background-color: #BE0F34;
}

#newsletter .form-label.selected .nl-action i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3Cpolygon fill='%23FFF' fill-rule='nonzero' points='9 16.17 4.83 12 3.41 13.41 9 19 21 7 19.59 5.59'/%3E%3C/g%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
}

#newsletter .form-label.selected:hover .nl-action i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23FFF' fill-rule='nonzero' points='19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E");
}

#newsletter .nl-suggestion {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: transparent;
  background-image: url(/media/rwd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: 0px -123px;
}

.backgroundsize #newsletter .nl-suggestion {
  background-image: url(/media/rwd/img/sprite_2x.png);
  background-size: 600px;
}

#newsletter .form-label.selected .nl-suggestion {
  background-position: -25px -123px;
  display: inline-block;
}

#newsletter .error,
#newsletter .accordion .m {
  padding: 0.833em 0px;
}

#newsletter div.suggestions-apply {
  padding: 0.833em 0.833em 0px;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  #newsletter .targetgroup .item.select label {
    display: block;
    margin-bottom: 5px;
  }

  #newsletter .targetgroup .custom-select {
    min-width: 300px;
  }
}
h2.nl-inline {
  font-size: 16px;
  font-weight: normal;
  padding: 8px 0px 8px 0px;
  margin: 0;
  background-color: white;
}

.nl-user {
  background-color: white;
  padding: 10px;
  margin-top: 2em;
}

.nl-user .title {
  font-weight: bold;
  margin-bottom: 10px;
}

/* ==========================================================================
   Infokorb
   ========================================================================== */
div.infocart-badge {
  position: absolute;
  height: 19px;
  top: -5px;
  right: 0;
}

div.infocart-badge span.infocart-badge-corner {
  display: block;
  position: absolute;
  top: 0;
  width: 9px;
  height: 18px;
}

div.infocart-badge span.infocart-badge-stretch {
  display: block;
  position: absolute;
  margin: 0;
  width: 100%;
  height: 18px;
  color: #fff;
  background: transparent url(/media/resources/js/jquery/custom/infocart/gfx/badge.png) 0 -19px repeat-x;
}

div.infocart-badge span.infocart-badge-corner-left {
  left: -7px;
  color: #fff;
  background: transparent url(/media/resources/js/jquery/custom/infocart/gfx/badge.png) 0 0 no-repeat;
}

div.infocart-badge span.infocart-badge-corner-right {
  right: -8px;
  color: #fff;
  background: transparent url(/media/resources/js/jquery/custom/infocart/gfx/badge.png) -9px 0 no-repeat;
}

div.infocart-badge strong {
  z-index: 1;
  display: block;
  position: relative;
  float: left;
  margin: 0 auto;
  top: 3px;
  left: 1px;
  width: 100%;
  font-size: 11px;
  text-align: center;
  color: #fff;
  background: transparent;
}

#infocart-quantity-form .text label.form-label {
  width: 6em;
}

#infocart-quantity-form .form-text, #infocart-quantity-form .form-date,
#infocart-quantity-form .selectbox.form-select {
  width: 6em;
}

#infocart-view tfoot td {
  color: inherit;
  background: transparent;
  vertical-align: middle;
  border-bottom: 1px solid #DFE4EC;
}

#infocart-view tfoot td.all {
  text-align: right;
}

#infocart-view tfoot button {
  padding: 0;
  height: auto;
  line-height: 140%;
  border-width: 0;
  color: #b20017;
  background: transparent;
  vertical-align: baseline;
}

#infocart-view td p {
  position: relative;
}

#infocart-view td.name p {
  padding-left: 2em;
}

#infocart-view td.quantity {
  width: 5.167em;
}

#infocart-view fieldset.group-postal td.quantity {
  padding: 0.583em 0.833em;
}

#infocart-view td.icon {
  width: 1.25em;
  display: table-cell;
  background-image: none;
}

#infocart-view .infocart-group .form-text {
  width: 2.5em;
  margin-left: 0.583em;
}

#infocart-view a.remove {
  width: 32px;
  height: 25px;
  display: block;
  background-color: #F2F4F8;
  border-radius: 0;
  position: relative;
  margin: 2px 4px 2px 2px;
  overflow: hidden;
  text-indent: -999em;
}

#infocart-view a.remove:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -6px;
  background-image: url(/media/rwd/img/sprite_2x.png);
  background-size: 600px;
  background-position: -50px -100px;
}

#infocart-layer {
  z-index: 1;
  position: absolute;
  top: -2011em;
  left: 0;
  width: 42.583em;
  padding: 0.833em;
  color: #595961;
  background: #eee;
  visibility: hidden;
}

#infocart-layer table {
  width: 42.583em;
}

#infocart-layer td {
  padding: 0.25em !important;
  border-width: 0 !important;
}

#infocart-layer td.quantity {
  width: 4em;
}

#infocart-layer .form-text {
  margin: 0;
  padding: 0;
  width: 3.5em;
  border-width: 0;
  color: #595961;
  background: transparent;
}

#infocart-view .infocart_accordion {
  margin-top: 2em;
  display: none;
}

p.infocart-button {
  height: 2em;
}

p.infocart-button a {
  padding: 0.25em;
  float: right;
}

/* ==========================================================================
   RWD Tables
   ========================================================================== */
.table-rwd {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 15px;
}

.table-rwd table {
  width: auto;
  min-width: 100%;
}

/* ==========================================================================
   Language Tab
   ========================================================================== */
.nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-tabs > li + li {
  margin-left: -1px;
}

.nav-tabs > li a {
  display: block;
  padding: 4px 8px;
  background-color: #F2F4F8;
  color: #68769D;
}

.nav-tabs > li.active a {
  background-color: #DFE4EC;
  color: #081018;
}

.nav-tabs > li.active a:hover {
  text-decoration: none;
  cursor: default;
}

.nav-tabs > li:first-child.active a {
  border-radius: 0;
}

.change-lang {
  font-size: 14px;
  float: right;
  padding-top: 5px;
}

#body {
  overflow: visible;
}

#body > .clrBth {
  display: none;
}

.cntr {
  position: relative;
}

/* Fix OL UL for floating images above */
.wysiwyg > ol,
.wysiwyg > ul {
  display: table;
}

/* h1 Extension */
h1 small {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: rgb(102, 102, 102);
}

h2 a small {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  color: rgb(102, 102, 102);
}

/* Border Bottom */
ul .border-bottom {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 15px;
}

ul .border-bottom:last-child {
  border-bottom: 0;
}

/* Search Refresh */
.search-info em {
  font-weight: bold;
}

.search-info em:before {
  content: "»";
}

.search-info em:after {
  content: "«";
}

.search-filter {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.search-filter__item {
  margin-right: 8px;
  margin-bottom: 8px;
}

.search-filter__input {
  position: absolute;
  left: -999em;
  opacity: 0;
}

.search-filter__label {
  display: inline-block;
  background-color: #DFE4EC;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
}

.search-filter__input:checked + .search-filter__label {
  background-color: #BE0F34;
  color: #FFFFFF;
}

.search-filter__counter {
  font-weight: bold;
}

.search-result {
  margin-top: 32px;
  padding-left: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,16.75 C16.5,17.1642136 16.1642136,17.5 15.75,17.5 C15.3703042,17.5 15.056509,17.2178461 15.0068466,16.8517706 L15,16.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,16.75 C1.5,17.1642136 1.16421356,17.5 0.75,17.5 C0.370304234,17.5 0.0565090391,17.2178461 0.006846616,16.8517706 L0,16.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.562 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cline x1='5.5' x2='14.5' y1='11.5' y2='11.5' stroke='%23BE0F34' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline x1='5.5' x2='14.5' y1='14.5' y2='14.5' stroke='%23BE0F34' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline x1='5.5' x2='11.5' y1='17.5' y2='17.5' stroke='%23BE0F34' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 24px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.search-more {
  margin-top: 32px;
  margin-bottom: 32px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.search-inline__button,
.search-more button {
  background-image: none;
  background-color: #BE0F34;
  color: #FFFFFF;
  font-weight: bold;
  padding: 8px 16px;
  border-color: #BE0F34;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  font-family: inherit;
}

.search-result--dokument {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cline x1='6' x2='14' y1='18.5' y2='18.5' stroke='%23BE0F34' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cg stroke='%23BE0F34' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(6.667 9)'%3E%3Cpolyline points='0 3.667 3.333 7 6.667 3.667'/%3E%3Cline x1='3.333' x2='3.333' y1='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.search-result--dokument-pdf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M.720703125 6.04248047C1.18652344 6.04248047 1.45019531 5.75683594 1.45019531 5.26025391L1.45019531 4.08251953 2.41699219 4.08251953C3.79248047 4.08251953 4.63623047 3.34863281 4.63623047 2.03466797 4.63623047.799804687 3.80566406 0 2.49169922 0L.94921875 0C.263671875 0 0 .276855469 0 .993164062L0 5.26025391C0 5.76123047.259277344 6.04248047.720703125 6.04248047ZM1.45458984 3.00146484 1.45458984 1.12060547 2.27636719 1.12060547C2.86962891 1.12060547 3.19921875 1.46337891 3.19921875 2.06103516 3.19921875 2.75537109 2.86523438 3.00146484 2.11376953 3.00146484L1.45458984 3.00146484ZM6.03398437 5.16796875C6.03398437 5.70849609 6.3328125 5.99853516 6.88212891 5.99853516L8.38945312 5.99853516C10.1560547 5.99853516 11.1008789 4.95263672 11.1008789 2.99707031 11.1008789 1.04589844 10.1560547 0 8.38945312 0L6.88212891 0C6.3328125 0 6.03398437.290039062 6.03398437.830566406L6.03398437 5.16796875ZM7.48857422 4.84277344 7.48857422 1.15136719 8.16533203 1.15136719C9.16289062 1.15136719 9.61552734 1.72705078 9.61552734 2.99707031 9.61552734 4.27148438 9.16289062 4.84277344 8.16533203 4.84277344L7.48857422 4.84277344ZM13.3511719 6.04248047C13.8082031 6.04248047 14.0630859 5.76123047 14.0630859 5.26025391L14.0630859 3.73974609 15.9087891 3.73974609C16.2515625 3.73974609 16.4844727 3.51123047 16.4844727 3.17285156 16.4844727 2.83447266 16.255957 2.60595703 15.9087891 2.60595703L14.0630859 2.60595703 14.0630859 1.16455078 16.1329102 1.16455078C16.4668945 1.16455078 16.7085938.927246094 16.7085938.588867188 16.7085938.24609375 16.4668945 0 16.1329102 0L13.4478516 0C12.9029297 0 12.6084961.294433594 12.6084961.830566406L12.6084961 5.26025391C12.6084961 5.75244141 12.880957 6.04248047 13.3511719 6.04248047Z' transform='translate(1.76 13.001)'/%3E%3C/g%3E%3C/svg%3E");
}

.search-result--dokument-doc,
.search-result--dokument-docx,
.search-result--dokument-docm {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23097ED6' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23097ED6' fill-rule='nonzero' d='M0 5.27783203C0 5.81835938.298828125 6.10839844.848144531 6.10839844L2.35546875 6.10839844C4.12207031 6.10839844 5.06689453 5.0625 5.06689453 3.10693359 5.06689453 1.15576172 4.12207031.109863281 2.35546875.109863281L.848144531.109863281C.298828125.109863281 0 .399902344 0 .940429688L0 5.27783203ZM1.45458984 4.95263672 1.45458984 1.26123047 2.13134766 1.26123047C3.12890625 1.26123047 3.58154297 1.83691406 3.58154297 3.10693359 3.58154297 4.38134766 3.12890625 4.95263672 2.13134766 4.95263672L1.45458984 4.95263672ZM5.82167969 3.49365234C5.82167969 5.203125 6.79726562 6.24023438 8.47158203 6.24023438 10.1371094 6.24023438 11.1170898 5.20751953 11.1170898 3.49365234L11.1170898 2.77734375C11.1170898 1.05029297 10.1371094 0 8.47158203 0 6.80605469 0 5.82167969 1.04589844 5.82167969 2.77734375L5.82167969 3.49365234ZM7.27626953 2.76855469C7.27626953 1.77539062 7.72011719 1.18652344 8.47158203 1.18652344 9.21425781 1.18652344 9.6625 1.77539062 9.6625 2.76855469L9.6625 3.49365234C9.6625 4.47363281 9.21865234 5.05371094 8.47158203 5.05371094 7.72011719 5.05371094 7.27626953 4.47363281 7.27626953 3.49365234L7.27626953 2.76855469ZM11.9553711 3.41015625C11.9553711 5.21191406 12.8826172 6.24023438 14.5613281 6.24023438 15.2864258 6.24023438 15.8928711 6.04248047 16.3235352 5.70849609 16.7058594 5.42285156 16.9431641 5.03613281 16.9431641 4.68896484 16.9431641 4.34179688 16.7014648 4.10449219 16.3455078 4.10449219 16.1213867 4.10449219 15.9631836 4.18798828 15.7302734 4.4296875 15.4182617 4.82519531 15.0754883 5.00976562 14.6492188 5.00976562 13.8494141 5.00976562 13.4099609 4.42529297 13.4099609 3.34423828L13.4099609 2.82568359C13.4099609 1.81054688 13.8582031 1.22607422 14.6492188 1.22607422 15.0710938 1.22607422 15.3787109 1.41064453 15.7083008 1.81494141 15.9368164 2.04785156 16.1082031 2.13574219 16.3411133 2.13574219 16.6926758 2.13574219 16.934375 1.90283203 16.934375 1.55126953 16.934375 1.27880859 16.7585938.936035156 16.4685547.654785156 16.0378906.237304688 15.3435547 0 14.5613281 0 12.9089844 0 11.9553711 1.03271484 11.9553711 2.75976562L11.9553711 3.41015625Z' transform='translate(1.795 12.892)'/%3E%3C/g%3E%3C/svg%3E");
}

.search-result--dokument-ppt,
.search-result--dokument-pptx,
.search-result--dokument-pptm {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E44110' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23E44110' fill-rule='nonzero' d='M.720703125 6.04248047C1.18652344 6.04248047 1.45019531 5.75683594 1.45019531 5.26025391L1.45019531 4.08251953 2.41699219 4.08251953C3.79248047 4.08251953 4.63623047 3.34863281 4.63623047 2.03466797 4.63623047.799804687 3.80566406 0 2.49169922 0L.94921875 0C.263671875 0 0 .276855469 0 .993164062L0 5.26025391C0 5.76123047.259277344 6.04248047.720703125 6.04248047ZM1.45458984 3.00146484 1.45458984 1.12060547 2.27636719 1.12060547C2.86962891 1.12060547 3.19921875 1.46337891 3.19921875 2.06103516 3.19921875 2.75537109 2.86523438 3.00146484 2.11376953 3.00146484L1.45458984 3.00146484ZM6.8171875 6.04248047C7.28300781 6.04248047 7.54667969 5.75683594 7.54667969 5.26025391L7.54667969 4.08251953 8.51347656 4.08251953C9.88896484 4.08251953 10.7327148 3.34863281 10.7327148 2.03466797 10.7327148.799804687 9.90214844 0 8.58818359 0L7.04570312 0C6.36015625 0 6.09648437.276855469 6.09648437.993164062L6.09648437 5.26025391C6.09648437 5.76123047 6.35576172 6.04248047 6.8171875 6.04248047ZM7.55107422 3.00146484 7.55107422 1.12060547 8.37285156 1.12060547C8.96611328 1.12060547 9.29570312 1.46337891 9.29570312 2.06103516 9.29570312 2.75537109 8.96171875 3.00146484 8.21025391 3.00146484L7.55107422 3.00146484ZM14.0606445 6.04248047C14.5132813 6.04248047 14.7901367 5.75244141 14.7901367 5.27783203L14.7901367 1.19091797 15.9371094 1.19091797C16.2710938 1.19091797 16.5171875.936035156 16.5171875.59765625 16.5171875.254882812 16.2710938 0 15.9371094 0L12.1973633 0C11.8633789 0 11.6128906.254882812 11.6128906.59765625 11.6128906.936035156 11.8633789 1.19091797 12.1973633 1.19091797L13.3355469 1.19091797 13.3355469 5.27783203C13.3355469 5.75244141 13.6080078 6.04248047 14.0606445 6.04248047Z' transform='translate(1.706 13.001)'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.search-result--dokument-xls,
.search-result--dokument-xlsx,
.search-result--dokument-xlsm {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2336B37E' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%2336B37E' fill-rule='nonzero' d='M.0087890625 5.50195312C.0087890625 5.87109375.303222656 6.15234375.689941406 6.15234375.966796875 6.15234375 1.11181641 6.04248047 1.41943359 5.60742188L2.46533203 4.09570312 2.53125 4.09570312 3.63427734 5.60742188C3.97705078 6.06005859 4.10009766 6.15234375 4.36816406 6.15234375 4.75927734 6.15234375 5.05810547 5.87109375 5.05810547 5.50195312 5.05810547 5.33935547 4.9921875 5.17675781 4.8515625 4.99658203L3.38818359 3.12890625 4.82519531 1.21289062C4.97021484 1.02392578 5.03613281.865722656 5.03613281.711914062 5.03613281.342773438 4.74169922.0571289062 4.35058594.0571289062 4.06494141.0571289062 3.90234375.180175781 3.62548828.602050781L2.58837891 2.1796875 2.52246094 2.1796875 1.42382812.602050781C1.10742188.162597656.966796875.0571289062.689941406.0571289062.298828125.0571289062 0 .338378906 0 .711914062 0 .874511719.0659179688 1.03710938.206542969 1.21289062L1.62158203 3.08935547.215332031 5.00097656C.0747070312 5.18994141.0087890625 5.34814453.0087890625 5.50195312ZM10.7910156 5.50195312C10.7910156 5.14599609 10.5361328 4.89550781 10.1713867 4.89550781L8.30371094 4.89550781 8.30371094.848144531C8.30371094.3515625 8.04003906.0659179688 7.57421875.0659179688 7.10839844.0659179688 6.84912109.347167969 6.84912109.848144531L6.84912109 5.27783203C6.84912109 5.81835938 7.14355469 6.10839844 7.69287109 6.10839844L10.1713867 6.10839844C10.5361328 6.10839844 10.7910156 5.85791016 10.7910156 5.50195312ZM12.1469727 4.87353516C12.1469727 5.11962891 12.2875977 5.37451172 12.5424805 5.61621094 12.9511719 6.00292969 13.6850586 6.24023438 14.5112305 6.24023438 16.0141602 6.24023438 16.9765625 5.47998047 16.9765625 4.29785156 16.9765625 3.38818359 16.4360352 2.83886719 15.3198242 2.61474609L14.4848633 2.43457031C13.9267578 2.32470703 13.671875 2.09179688 13.671875 1.76220703 13.671875 1.38427734 14.0058594 1.14257812 14.5375977 1.14257812 14.9902344 1.14257812 15.3461914 1.31835938 15.6538086 1.65673828 15.8383789 1.83251953 16.0273438 1.91601562 16.2163086 1.91601562 16.5546875 1.91601562 16.7832031 1.69628906 16.7832031 1.37548828 16.7832031 1.10742188 16.6469727.84375 16.3876953.606445312 15.9833984.224121094 15.2890625 0 14.5200195 0 13.1137695 0 12.2172852.729492188 12.2172852 1.88085938 12.2172852 2.79931641 12.7490234 3.35742187 13.8300781 3.5859375L14.65625 3.77490234C15.2890625 3.91113281 15.5527344 4.11767578 15.5527344 4.45166016 15.5527344 4.86474609 15.2143555 5.09326172 14.5859375 5.09326172 14.1420898 5.09326172 13.7070312 4.90869141 13.3466797 4.5703125 13.1049805 4.35498047 12.9248047 4.27587891 12.7138672 4.27587891 12.4018555 4.27587891 12.1469727 4.52197266 12.1469727 4.87353516Z' transform='translate(1.95 12.892)'/%3E%3C/g%3E%3C/svg%3E");
}

.search-result--event {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg stroke='%23BE0F34' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' transform='translate(2 1)'%3E%3Crect width='16' height='16.2' y='1.8' rx='1.8'/%3E%3Cline x1='11.556' x2='11.556' y2='3.6'/%3E%3Cline x1='4.444' x2='4.444' y2='3.6'/%3E%3Cline x2='16' y1='7.2' y2='7.2'/%3E%3C/g%3E%3Crect width='5' height='5' x='11' y='12' fill='%23BE0F34' rx='1'/%3E%3C/g%3E%3C/svg%3E");
}

.search-result__title a:hover,
.search-result__title a:focus {
  text-decoration: none;
}

.search-result__title a:hover .search-result__title-text,
.search-result__title a:focus .search-result__title-text {
  text-decoration: underline;
}

.search-result__badge {
  display: inline-block;
  background-color: #DFE4EC;
  color: #BE0F34;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 3px 6px;
  border-radius: 4px;
  vertical-align: 1px;
  -webkit-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
          transform: translateX(-2px);
  margin-top: 5px;
}

.search-result__title-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}

.search-result__text {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.4;
  margin-right: 5px;
}

.search-result__text dl {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  margin-left: 0;
}

.search-result__text dt {
  display: inline-block;
  padding: 0;
  margin-left: 0;
}

.search-result__text dd {
  display: inline-block;
  padding: 0;
  margin-left: 0;
  margin-right: 5px;
}

.search-mark {
  font-weight: bold !important;
  font-style: normal !important;
}

.search-inline {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-bottom: 20px;
}

.search-inline__input-wrapper {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.search-inline__input {
  border: 1px solid #DFE4EC;
  height: 40px;
  padding: 0 16px;
  width: 100%;
  font-family: inherit;
}

.search-inline__button-wrapper {
  padding-left: 8px;
}

.search-result.search-result--dokument .search-result__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.search-result.search-result--dokument .search-result__title .infocart-add,
.search-result.search-result--dokument .search-result__title .infocart-added {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  margin-left: 10px;
}

.search-result a.infocart-add,
.search-result .infocart-added {
  margin-top: 3px;
  overflow: hidden;
  display: inline-block;
  width: 25px;
  height: 20px;
  text-indent: -2011em;
  color: inherit;
  background: transparent url(/media/rwd/img/sprite.png) -25px -100px no-repeat;
}

.backgroundsize .search-result a.infocart-add,
.backgroundsize .search-result .infocart-added {
  background: transparent url(/media/rwd/img/sprite_2x.png) -25px -100px no-repeat;
  background-size: 600px;
}

.search-result--dokument .search-result__title a, .search-result .search-result__title a {
  -webkit-margin-after: 0px;
          margin-block-end: 0px;
}

li.presseMeldung {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
li.presseMeldung .presseMeldung_img {
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
}
@media only screen and (max-width: 999px) {
  li.presseMeldung {
    display: block;
  }
  li.presseMeldung .presseMeldung_img {
    float: left;
  }
}
li.presseMeldung div.presseMeldung_text.onlyMobile {
  display: none;
}
@media only screen and (max-width: 999px) {
  li.presseMeldung div.presseMeldung_text.onlyMobile {
    display: block;
    -webkit-padding-after: 4px;
            padding-block-end: 4px;
  }
}
li.presseMeldung div.presseMeldung_text a, li.presseMeldung div.presseMeldung_text p, li.presseMeldung div.presseMeldung_text h2 {
  font-size: 16px;
  font-weight: normal;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
li.presseMeldung div.presseMeldung_text a, li.presseMeldung div.presseMeldung_text p, li.presseMeldung div.presseMeldung_text h2, li.presseMeldung div.presseMeldung_text span {
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
}
li.presseMeldung div.presseMeldung_text p {
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
li.presseMeldung div.presseMeldung_text .bold {
  font-weight: bold;
}
li.presseMeldung div.presseMeldung_text p a {
  display: inline;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
li.presseMeldung div.presseMeldung_text p a::before {
  content: "";
}
li.presseMeldung div.presseMeldung_text h2 {
  -webkit-padding-before: 4px;
          padding-block-start: 4px;
}
li.presseMeldung div.presseMeldung_text h2 a {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
@media only screen and (max-width: 999px) {
  li.presseMeldung div.presseMeldung_text h2 {
    -webkit-padding-before: 0px;
            padding-block-start: 0px;
  }
}
li.presseMeldung div.presseMeldung_text span.onlyDesktop {
  display: block;
}
@media only screen and (max-width: 999px) {
  li.presseMeldung div.presseMeldung_text span.onlyDesktop {
    display: none;
  }
}

/* ==========================================================================
   Badges
   ========================================================================== */
.badge {
  display: inline-block;
  padding: 2px 4px;
  border-radius: 4px;
  background-color: #DFE4EC;
  color: #b20017;
  font-weight: bold;
  font-size: 0.85em;
  text-align: center;
  line-height: 1;
  min-width: 2em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 4px;
}

.badge--primary {
  color: #FFF;
  background-color: #b20017;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

.inline-block {
  display: inline-block;
}

/* ==========================================================================
  DSGVO-Schutz-Container (2-click)
  ========================================================================== */
/* Google Maps 2-click */
.gdpr-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* default 16:9 */
  margin-bottom: 20px;
}

.gdpr-wrapper .gdpr-trigger {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}

.gdpr-wrapper .gdpr-trigger p {
  margin-bottom: 15px;
}

.gdpr-wrapper .gdpr-layer {
  position: absolute;
  display: none;
  height: 100% !important;
  width: 100%;
  margin: auto;
}

.gdpr-wrapper .gdpr-layer_2zu1 {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: auto;
}

.gdpr-wrapper .gdpr-layer iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gdpr-wrapper .gdpr-layer [data-type=placeholder] {
  height: 100% !important;
}
@media (max-width: 768px) {
  .gdpr-wrapper .gdpr-layer [data-type=placeholder] {
    height: auto !important;
  }
  .gdpr-wrapper .gdpr-layer [data-type=placeholder] .klaro.cm-as-context-notice {
    padding: 0;
  }
  .gdpr-wrapper .gdpr-layer [data-type=placeholder] .context-notice {
    padding: 24px;
  }
  .gdpr-wrapper .gdpr-layer [data-type=placeholder] .cm-buttons {
    padding-top: 0 !important;
  }
}

.gdpr-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow-y: auto;
  height: 0;
}

.gdpr-wrapper_2zu1 {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 42.8571%;
  padding-bottom: 0;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.gdpr-wrapper .gdpr-trigger {
  padding: 16px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 9;
  background-color: rgba(34, 34, 35, 0.75);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gdpr-wrapper .gdpr-trigger p {
  font-size: 16px;
  line-height: 1.5;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}

.gdpr-wrapper .gdpr-trigger p a,
.gdpr-wrapper .gdpr-trigger p a:link {
  color: #FFF;
  text-decoration: underline;
}

.gdpr-wrapper .gdpr-trigger button.submit,
.gdpr-wrapper .gdpr-trigger .button.submit {
  font-size: 16px;
  padding: 16px 32px;
  height: auto;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
*:before,
*:after,
*:first-letter,
*:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  #body div.cntr {
    float: none !important;
    width: auto !important;
  }

  /*Disabled Layout Elements*/
  #header,
#keyvisual,
#footer ul,
.video-container,
.mrgn {
    display: none;
  }
}
.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px;
}

.cntr .row-flex {
  margin-top: 16px;
  margin-bottom: 16px;
}

.row-flex--narrow {
  margin: 0 -8px;
}

.row-flex > [class^=col] {
  padding: 16px;
}

.row-flex--narrow > [class^=col] {
  padding: 8px;
}

.row-flex > .col-3 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.row-flex > .col-4 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  max-width: 33.33%;
}

.row-flex > .col-6 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.row-flex > .col-8 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 66.66%;
      flex-basis: 66.66%;
  max-width: 66.66%;
}

.row-flex > .col-12 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.col--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vendor-ie-11 .col--flex {
  display: block;
}

@media only screen and (max-width: 999px) {
  .row-flex {
    display: block;
  }

  .row-flex div.list.frm h2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .row-flex > .col-3,
.row-flex > .col-4,
.row-flex > .col-6,
.row-flex > .col-8,
.row-flex > .col-12 {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
div.list.frm h2 {
  line-height: 1.2em;
}

button.btn,
a.btn {
  background: #BE0F34;
  color: #FFFFFF;
  font-size: 16px;
  font-family: inherit;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
}

button.btn span:after,
a.btn span:after {
  content: "→";
  margin-left: 4px;
}

button.btn:hover,
button.btn:focus {
  background-color: #980c2a;
}

button.btn--submenu {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  height: auto;
  min-height: 40px;
  background-color: #F2F4F8;
  color: #081018;
}

.vendor-ie-11 button.btn--submenu {
  padding-top: 16px;
  padding-bottom: 16px;
}

button.btn--submenu:hover,
button.btn--submenu:focus {
  background-color: #DFE4EC;
}

@media (min-width: 1000px) {
  button.btn--submenu {
    display: none;
  }
}
button.btn--submenu span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

button.btn--submenu span:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-6 -9)'%3E%3Cpolygon fill='%23BE0F34' fill-rule='nonzero' points='7.41 9.84 12 14.42 16.59 9.84 18 11.25 12 17.25 6 11.25'/%3E%3Cpolygon points='0 .25 24 .25 24 24.25 0 24.25'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
}

button.btn--submenu[aria-expanded=false] span:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Buttons in Megaflyout */
.fl-menu .btn {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  color: #FFFFFF !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  min-width: 310px;
}
.fl-menu .btn:hover, .fl-menu .btn:focus {
  text-decoration: none;
  background-color: #980c2a;
}

.fl-menu .btn-light {
  color: #081018 !important;
  background-color: #DFE4EC !important;
}
.fl-menu .btn-light:hover, .fl-menu .btn-light:focus {
  text-decoration: none;
  background-color: #c7ccd2 !important;
}

/* Owl Carousels */
.owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  text-align: center;
}

.owl-dot {
  width: 16px;
  height: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 4px;
}

.owl-dot span {
  width: 16px;
  height: 4px;
  background: #DFE4EC;
}

.owl-dot.active span {
  background: #BE0F34;
}

.owl-nav {
  color: #BE0F34;
}

/* Bootstrap Dropdowns */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 200px;
  padding: 0;
  margin: 0.125rem 0 0;
  font-size: 1.6rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.dropdown-menu form {
  margin: 0;
  padding: 32px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

/* Header */
.fl-header {
  position: relative;
  position: sticky;
  z-index: 999;
  top: 0;
  background-color: #FFFFFF;
}

.page-fp .fl-header {
  position: relative;
}

@media (max-width: 999px) {
  .fl-header {
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  }

  .page-fp .fl-header {
    position: static;
    top: auto;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fl-header > .container {
  position: static;
}

.fl-header .search > .control-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dropdown-menu__wrapper {
  margin: 0;
}

.fl-header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 0 24px 0;
}

@media only screen and (max-width: 999px) {
  .fl-header-container {
    padding: 16px;
  }
}
.fl-menu-btn {
  display: none;
  padding: 0 8px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  color: #BE0F34;
}

.fl-menu-btn span {
  margin-left: 8px;
  color: #081018;
  font-family: inherit;
  font-weight: bold;
}

@media only screen and (max-width: 999px) {
  .fl-menu-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.fl-nav-meta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

@media only screen and (max-width: 999px) {
  .fl-nav-meta {
    display: none;
  }
}
.fl-nav-meta-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

.fl-nav-meta-links > li {
  margin-right: 20px;
}

a.fl-nav-meta-links__icon {
  color: #68769D;
  opacity: 0.5;
}

a.fl-nav-meta-links__icon svg {
  fill: #303C4B;
}

.fl-branding {
  display: block;
  margin-left: auto;
}

.fl-branding img {
  width: 200px;
  height: auto;
  display: block;
}

@media only screen and (max-width: 999px) {
  .fl-branding img {
    width: 140px;
  }
}
.fl-nav-main {
  margin-top: auto;
}

@media only screen and (max-width: 999px) {
  .fl-nav-main {
    display: none;
  }
}
.fl-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  position: relative;
}

.fl-menu .dropdown-menu form {
  margin: 0;
  padding: 0;
}

.fl-menu a {
  color: #081018;
}

.fl-menu > li > a {
  font-size: 20px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 3px solid transparent;
}

.fl-menu a.fl-menu__branch {
  color: #081018;
  font-size: 16px;
  padding: 8px 0;
  padding-left: 20px !important;
}

.fl-menu a.fl-menu__branch:before {
  content: "›";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  color: #BE0F34;
}

.fl-menu .dropdown {
  position: static;
}

.fl-menu .dropdown-menu {
  margin: 0;
  width: 1064px;
  -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.12), 0px 4px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.12), 0px 4px 8px rgba(0, 0, 0, 0.12);
  left: -32px;
  border-radius: 8px;
  overflow: hidden;
  top: 44px;
}

.sps--blw .fl-menu .dropdown-menu {
  top: 52px;
}

.sps--blw.page-fp .fl-menu .dropdown-menu {
  top: 52px;
}

.fl-menu .dropdown-toggle {
  position: relative;
}
.fl-menu .dropdown-toggle:hover {
  text-decoration: none;
}
.fl-menu .dropdown-toggle:focus {
  text-decoration: none;
}

.fl-menu .dropdown-toggle:after {
  content: "";
  display: none;
  width: 22px;
  height: 13px;
  position: absolute;
  left: 50%;
  margin-left: -11px;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.12' d='M9.89427 1.20625C10.4888 0.557702 11.5112 0.557702 12.1057 1.20625L22 12H0L9.89427 1.20625Z' fill='%230E0F11'/%3E%3Cpath d='M10.2628 1.80417C10.6592 1.3718 11.3408 1.3718 11.7372 1.80417L22 13H0L10.2628 1.80417Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  z-index: 1001;
}

.fl-menu .dropdown-toggle.fl-menu__current {
  color: #BE0F34;
  border-bottom: 3px solid #BE0F34;
}

.fl-menu:focus-within .dropdown-toggle[aria-expanded=false].fl-menu__current {
  color: #081018;
}

.fl-menu:focus-within .dropdown-toggle.fl-menu__current,
.fl-menu .dropdown-toggle[aria-expanded=true].fl-menu__current {
  border-bottom-color: transparent;
}

.fl-menu .dropdown-toggle[aria-expanded=true] {
  color: #BE0F34 !important;
  border-bottom-color: transparent !important;
}
.fl-menu .dropdown-toggle[aria-expanded=true]:after {
  display: block;
  bottom: -10px;
}

.sps--blw .fl-menu {
  margin-top: 16px;
}
.sps--blw .fl-menu .dropdown-toggle[aria-expanded=true]:after {
  display: block;
  bottom: -18px;
}

.fl-menu .dropdown-menu__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fl-menu .dropdown-menu__left {
  padding: 30px 30px 30px 30px;
  background-color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.fl-menu .dropdown-menu__left .btn {
  border: 2px solid #F2F4F8;
  background-color: #FFFFFF;
  color: #081018 !important;
  width: auto;
  width: 100%;
  min-width: 0;
}
.fl-menu .dropdown-menu__left .btn:hover {
  color: #BE0F34 !important;
  border-color: #BE0F34;
}
.fl-menu .dropdown-menu__left a.btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.fl-menu .dropdown-menu__left a.btn span:after {
  margin-left: auto;
}

.dropdown-menu__left .row-flex .col-6 ul, .dropdown-menu__right .row-flex .col-12 ul {
  margin: -4px 0;
}

.fl-menu .dropdown-menu__left .dropdown-menu__title.invisble {
  visibility: hidden;
}

.fl-menu .dropdown-menu__right {
  padding: 30px 30px 30px 30px;
  background-color: #F2F4F8;
  max-width: 344px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 344px;
          flex: 0 0 344px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.fl-menu .dropdown-menu__right .btn {
  border: 2px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #081018 !important;
  width: 100%;
  min-width: 0;
}
.fl-menu .dropdown-menu__right .btn:hover {
  color: #BE0F34 !important;
}
.fl-menu .dropdown-menu__right a.btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.fl-menu .dropdown-menu__right a.btn span:after {
  margin-left: auto;
}

.fl-menu .dropdown-menu__left .row-flex,
.fl-menu .dropdown-menu__right .row-flex {
  margin: -16px;
}

.fl-menu .dropdown-menu__bottom {
  margin-top: auto;
}

.fl-menu .dropdown-menu__title {
  font-size: 24px;
  font-weight: bold;
  color: #081018;
  margin: 0 0 20px 0;
}

.fl-menu .dropdown-menu a,
.fl-menu .dropdown-menu strong {
  display: inline-block;
  padding: 8px 0;
  position: relative;
}

.fl-menu .dropdown-menu li {
  position: relative;
  min-height: 40px;
}

.fl-menu .dropdown-menu li:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21484 1.0625L6.21875 6.28515C6.32812 6.42187 6.41015 6.58594 6.41015 6.75C6.41015 6.91406 6.32812 7.07812 6.21875 7.1875L1.21484 12.4102C0.968748 12.6836 0.531248 12.6836 0.285154 12.4375C0.0117164 12.1914 0.0117164 11.7812 0.25781 11.5078L4.85156 6.72265L0.25781 1.96484C0.0117164 1.71875 0.0117164 1.28125 0.285154 1.03515C0.531248 0.78906 0.968748 0.78906 1.21484 1.0625Z' fill='%23BE0F34'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 7px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 12px;
}

.fl-menu .dropdown-menu li a {
  padding-left: 20px;
  line-height: 1.5;
}
.fl-menu .dropdown-menu li a:hover {
  text-decoration: none;
  color: #BE0F34;
}

.fl-menu .dropdown-menu p {
  line-height: 1.5;
  padding-top: 4px;
}

.link--strong {
  color: var(--color-red) !important;
}

.fl-nav-list.three-cols {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fl-nav-list.three-cols > li {
  display: inline-block;
  width: 100%;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column;
  padding-bottom: 8px;
}

.fl-nav-list > li > a {
  display: inline-block;
  position: relative;
}
.fl-nav-list > li > a:before {
  content: "›";
  position: absolute;
  left: 0;
  top: 6px;
  color: #BE0F34;
}

.fl-nav-list li:before {
  content: none !important;
}

.fl-nav-list ul a {
  font-size: 14px;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.fl-nav-list ul {
  padding-left: 8px;
}

/* Meta */
.fl-nav-meta ul.two-cols {
  width: 460px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}

.fl-nav-meta ul.two-cols > li {
  display: inline-block;
  width: 100%;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column;
}

.fl-nav-meta .dropdown-menu strong {
  display: block;
  margin-bottom: 16px;
  color: #081018;
}

.fl-nav-meta .dropdown-menu a {
  color: #081018;
  display: inline-block;
  padding: 8px 0 8px 16px;
}

.fl-nav-meta .dropdown-menu ul > li {
  position: relative;
}

.fl-nav-meta .dropdown-menu ul > li:before {
  content: "›";
  color: #BE0F34;
  position: absolute;
  left: 0;
  top: 7px;
}

.fl-nav-meta .dropdown-menu ul ul {
  padding-left: 16px;
  margin-bottom: 2px;
}

.fl-nav-meta .dropdown-menu ul ul > li:before {
  content: none;
}

.fl-nav-meta .dropdown-menu ul ul a {
  font-size: 14px;
  padding-left: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.fl-nav-meta .dropdown-menu ul ul li:last-child a {
  padding-bottom: 8px;
}

/* Scroll Effekte Header */
@media (min-width: 1000px) {
  .fl-header {
    height: 135px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
  }

  .sps--blw:not(.page-fp) .fl-header {
    top: -61px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }

  .sps--blw:not(.page-fp) .fl-nav-meta {
    visibility: hidden;
    opacity: 0;
    margin-bottom: 8px;
  }

  .sps--blw:not(.page-fp) .fl-branding {
    margin-top: 16px;
    -webkit-transform: translate(0, 4px);
        -ms-transform: translate(0, 4px);
            transform: translate(0, 4px);
  }

  .fl-branding img {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
  }

  .sps--blw:not(.page-fp) .fl-branding img {
    width: 140px;
  }
}
/* Submenu */
.fl-submenu-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.fl-submenu {
  background-color: #F2F4F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.25;
  padding: 16px 24px;
  margin-bottom: 32px;
  width: 100%;
}

@media (max-width: 999px) {
  .fl-submenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.fl-submenu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #081018;
  font-weight: bold;
}

@media (min-width: 1000px) {
  .fl-submenu a span {
    max-width: 200px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }

  .vendor-ie-11 .fl-submenu a {
    height: 44px;
  }

  .vendor-ie-11 .fl-submenu a span {
    max-height: 36px;
    display: inline-block;
    position: relative;
  }

  .vendor-ie-11 .fl-submenu a span:after {
    content: "";
    width: 24px;
    height: 36px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgb(242, 244, 248)));
    background-image: -o-linear-gradient(left rgba(242, 244, 248, 0), rgb(242, 244, 248));
    background-image: linear-gradient(to right rgba(242, 244, 248, 0), rgb(242, 244, 248));
  }
}
@media (max-width: 999px) {
  .fl-submenu a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: none;
    min-height: 0;
    padding: 8px;
  }
}
.fl-submenu a + a {
  margin-left: 32px;
}

@media (max-width: 999px) {
  .fl-submenu a + a {
    margin-left: 0;
  }
}
.fl-submenu a.fl-submenu__link--active {
  color: #BE0F34;
  font-weight: bold;
  position: relative;
}

.fl-submenu a.fl-submenu__link--active:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 2px;
  left: 5%;
  height: 2px;
  width: 90%;
  background-color: #BE0F34;
}

/* Teaser Cards */
.card {
  padding: 24px;
  background-color: #F2F4F8;
  border-radius: 8px;
}

.card img {
  margin: -24px 0 16px -24px;
  width: calc(100% + 48px);
  height: auto;
  display: block;
  border-radius: 8px 8px 0 0;
}
.card img.foerderfinder_teaser_icon {
  margin: 0;
  width: 25px;
}

.card h3, .card .h3 {
  font-size: 20px;
  font-weight: bold;
}

.card h3, .card .h3, .card p {
  margin-bottom: 16px;
}

.card p {
  line-height: 1.5;
}

.card button.btn,
.card a.btn {
  width: 100%;
}

.card--small {
  padding: 0;
  background-color: #FFFFFF;
}
.card--small a {
  color: #081018;
}

.card--red {
  background-color: #BE0F34;
  color: #FFFFFF;
}
.card--red a {
  color: #FFFFFF;
}

@media only screen and (max-width: 480px) {
  .card--red {
    width: 100%;
    margin-bottom: 10px;
  }

  .card--small {
    padding: 0 24px;
    width: 100%;
  }

  .cntr .card--small {
    padding: 0;
  }
}
.card--small img {
  margin: 0 0 16px 0;
  max-width: 100%;
  height: auto;
  display: block;
}

@media only screen and (max-width: 480px) {
  .card--small img {
    width: auto;
    max-width: 66%;
  }
}
.card--small h3,
.card--small .h3 .card--small p {
  margin-bottom: 8px;
}

.card--small h3 {
  font-size: 16px;
}

.card--stretch-link {
  position: relative;
}

.card--stretch-link a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.card--foerderfinder {
  background-color: #DFE4EC;
}

@media only screen and (max-width: 480px) {
  .col-4 .card--foerderfinder {
    margin-top: 0 !important;
  }
}

.col-marginal * + .card--foerderfinder,
.col-marginal .card--foerderfinder + * {
  margin-top: 24px;
}

.mrgn.rgt {
  font-size: 14px;
}

.mrgn.rgt .card--foerderfinder {
  margin-bottom: 24px;
}

.mrgn.rgt .card--foerderfinder .row-flex > .col-6,
.col-marginal .card--foerderfinder .row-flex > .col-6 {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

/* Index Search */
.index-search {
  margin-top: 32px;
  margin-bottom: 32px;
}

.index-search #foerderprogramme-suche-form {
  border: 1px solid #DFE4EC;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.index-search #foerderprogramme-suche-form:focus-within {
  border-color: #303C4B;
}

.index-search input {
  width: calc(100% - 42px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 40px;
  padding: 0 16px;
  font-family: inherit;
}

.index-search input:focus {
  outline: 0;
}

.index-search button {
  background: transparent;
  border: 0;
  color: #BE0F34;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  width: 40px;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Pagination A-Z */
.index-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 32px;
}

.index-pagination a {
  padding: 8px 8px;
  min-width: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F2F4F8;
  color: #081018;
  font-weight: 400;
  margin-right: 8px;
  margin-bottom: 12px;
  border-radius: 8px;
}

.index-pagination a.index-pagination__item--active {
  background-color: #BE0F34;
  color: #FFFFFF;
}

.index-pagination a.index-pagination__item--disabled {
  opacity: 0.5;
  color: #303C4B;
  cursor: default;
  pointer-events: none;
}

.index-pagination a.index-pagination__item--disabled:hover {
  text-decoration: none;
}

.index-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background-color: #BE0F34;
  color: #FFFFFF;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  border-radius: 8px;
}

.index-target:target {
  display: block;
  position: relative;
  top: -160px;
  visibility: hidden;
}

.listing-foerderprogramme {
  margin: 16px 0;
}

.listing-foerderprogramme > li + li {
  margin-top: 16px;
}

.listing-foerderprogramme > li {
  background-color: #F2F4F8;
  padding: 24px 32px;
  border-radius: 8px;
}
@media (max-width: 999px) {
  .listing-foerderprogramme > li {
    padding: 24px 16px 16px 16px;
  }
}

.listing-foerderprogramme dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

.listing-foerderprogramme dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8em;
          flex: 0 0 8em;
  margin: 0;
  margin-top: 2px;
  margin-bottom: 8px;
  color: #303C4B;
  text-align: right;
  padding-right: 1em;
  font-size: 0.875em;
  line-height: 1.5;
}
@media (max-width: 999px) {
  .listing-foerderprogramme dt {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.listing-foerderprogramme dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  margin: 0;
  margin-bottom: 8px;
  line-height: 1.5;
}
@media (max-width: 999px) {
  .listing-foerderprogramme dd {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.listing-foerderprogramme a {
  font-size: 21px;
  font-weight: bold;
  display: block;
  margin-bottom: 16px;
  padding-right: 115px;
}
@media (max-width: 999px) {
  .listing-foerderprogramme a {
    padding-right: 0;
  }
}

.listing-foerderprogramme .unavailable {
  position: relative;
  background-color: white;
  border: 1px dashed #c7ccd2;
}
.listing-foerderprogramme .unavailable a {
  color: #68769D;
}
.listing-foerderprogramme .unavailable .unavailable-badge {
  position: absolute;
  top: 14px;
  right: -10px;
  background-color: #F2F4F8;
  width: 125px;
  padding: 8px 8px 8px 8px;
  color: #303C4B;
  font-size: 12px;
  line-height: 1;
  border-radius: 4px 0 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.listing-foerderprogramme .unavailable .unavailable-badge:before {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23303C4B' d='M 7 4 L 7 6 L 9 6 L 9 10 C 9 12.542969 10.367188 14.773438 12.40625 16 C 10.367188 17.226563 9 19.457031 9 22 L 9 26 L 7 26 L 7 28 L 25 28 L 25 26 L 23 26 L 23 22 C 23 19.457031 21.632813 17.226563 19.59375 16 C 21.632813 14.773438 23 12.542969 23 10 L 23 6 L 25 6 L 25 4 Z M 11 6 L 21 6 L 21 10 C 21 12.773438 18.773438 15 16 15 C 13.226563 15 11 12.773438 11 10 Z M 12 8 L 12 10 C 12 12.210938 13.789063 14 16 14 C 18.210938 14 20 12.210938 20 10 L 20 8 Z M 16 17 C 18.773438 17 21 19.226563 21 22 L 21 26 L 11 26 L 11 22 C 11 19.226563 13.226563 17 16 17 Z'/%3E%3C/svg%3E");
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: 4px center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26px;
          flex: 0 0 26px;
}
.listing-foerderprogramme .unavailable .unavailable-badge:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 0 0;
  border-color: #DFE4EC transparent transparent transparent;
}
@media (max-width: 999px) {
  .listing-foerderprogramme .unavailable .unavailable-badge + a {
    margin-top: 44px;
  }
}

/* Teaser in der Marginalspalte */
.mrgn .teaser-picture-text {
  padding: 24px;
  background-color: #F2F4F8;
}

/* Teaser Presse */
div.cntr li.rcrd h2 {
  font-size: 16px;
  margin-bottom: 8px;
}

ul.pagination.sprtr {
  border-top: 0;
}

/* Newsletter Formular */
#newsletter .nl-user .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#newsletter .nl-user .item .form-label {
  display: block !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding-right: 16px;
}

#newsletter .select label,
#newsletter .text label {
  font-weight: bold;
}

#newsletter .targetgroup .select label {
  display: block;
  margin-bottom: 4px !important;
}

#newsletter .select select.form-text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23000' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 10px;
}

#newsletter .select select::-ms-expand {
  display: none;
}

@media (max-width: 999px) {
  #newsletter .nl-user .item .form-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
#newsletter .nl-user .item .form-label.swp {
  display: block !important;
}

span.form-mandatory-indicator {
  position: static;
  display: inline-block;
}

.custom-select:after {
  content: none !important;
}

br.clrBth {
  line-height: 0;
  font-size: 0.1px;
  margin: 0;
  padding: 0;
  display: none;
}

.mrgn .teaser-text {
  background-color: #F2F4F8;
  padding: 24px;
}

.mrgn .teaser-text h2 {
  font-size: 16px !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.teaser-picture-text img.image {
  width: 75px;
  max-width: 75px;
  height: auto;
  padding-right: 0;
}

.teaser-picture-text .hdln + img.image {
  margin-top: -21px;
}

div.contact-person li.address-picture img.image {
  padding-right: 0;
}

div.contact-person li.address-picture > a,
div.contact-person li.address-picture span,
div.contact-person li.address-picture strong {
  float: none;
  display: block;
  margin-left: 90px;
}

.teaser-picture-text .hdln,
.teaser-picture-text p {
  float: none;
  width: auto;
  margin-left: 90px;
}

.crnr {
  display: none !important;
}

.logo-support {
  margin-top: 10px;
  margin-left: 16px;
}
@media only screen and (max-width: 767px) {
  .logo-support {
    margin-top: 0;
    margin-left: 0;
  }
}

.logo-support img {
  width: auto;
  height: auto;
  min-height: 72px;
}

div.list li.rcrd h3,
div.list li.rcrd p {
  line-height: 1.5;
}

div.list li.teaser-kundenportal:first-child {
  -webkit-margin-after: 34px;
          margin-block-end: 34px;
}
div.list li.teaser-kundenportal h3, div.list li.teaser-kundenportal h4 {
  font-family: "Arial";
  font-style: normal;
  text-align: center;
  color: #B20017;
}
div.list li.teaser-kundenportal h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  -webkit-margin-after: 18px;
          margin-block-end: 18px;
}
div.list li.teaser-kundenportal h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
div.list li.teaser-kundenportal p {
  text-align: center;
}
div.list li.teaser-kundenportal p a {
  color: #081018;
  text-decoration: underline;
  text-underline-offset: 2px;
}
div.list li.teaser-kundenportal button, div.list li.teaser-kundenportal a.btn {
  width: 100%;
  background: #BE0F34;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  height: 48px;
}
div.list li.teaser-kundenportal button:hover, div.list li.teaser-kundenportal button:focus, div.list li.teaser-kundenportal a.btn:hover, div.list li.teaser-kundenportal a.btn:focus {
  text-decoration: none;
}
div.list li.teaser-kundenportal button span, div.list li.teaser-kundenportal a.btn span {
  display: block;
  margin-inline: auto;
  line-height: 21px;
}
div.list li.teaser-kundenportal button span::after, div.list li.teaser-kundenportal a.btn span::after {
  content: "";
}

p {
  line-height: 1.5;
}

th.appointment-location fieldset,
th.appointment-type fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

th.appointment-location select,
th.appointment-type select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23000' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center right 10px !important;
}

th.appointment-location select::-ms-expand,
th.appointment-type select::-ms-expand {
  display: none;
}

.welcome .m.frm.list .deeplink {
  padding: 16px 24px;
  background-color: #F2F4F8;
}

.welcome .m.frm.list .deeplink .icon {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}

.welcome .m.frm.list .html {
  padding: 24px;
  background-color: #F2F4F8;
  margin-bottom: 2px;
}

.welcome .m.frm.list + .m.frm.list {
  margin-top: 32px;
}

@media (min-width: 1000px) {
  .welcome .col-6 .list:first-child h2 {
    min-height: 2.4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.list .rcrd-pctr span.kckr,
.list .rcrd-pctr h2,
.list .rcrd-pctr p {
  padding-left: 140px !important;
}
@media (max-width: 999px) {
  .list .rcrd-pctr span.kckr,
.list .rcrd-pctr h2,
.list .rcrd-pctr p {
    padding-left: 0 !important;
  }
}
.list .rcrd-pctr p a:before {
  content: "... ";
}
.list .rcrd-pctr span.kckr + img {
  margin-top: -2.5rem;
}
@media (max-width: 999px) {
  .list .rcrd-pctr span.kckr + img {
    margin-top: 0;
  }
}

.subsidy div.cntr div.list li.rcrd {
  padding-bottom: 24px;
}

@media print {
  .dropdown-toggle:after, .fl-nav-main, .fl-nav-meta {
    display: none;
  }
}
.fl-image-full {
  padding: 0;
  margin: 0;
  text-align: center;
  position: relative;
}
.fl-image-full img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.fl-image-full figcaption {
  position: absolute;
  top: 50%;
  margin-top: -33px;
  left: 24px;
  width: calc(33.333% - 40px);
  color: #fff;
  background-color: #BE0F34;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
}
@media (max-width: 999px) {
  .fl-image-full figcaption {
    width: auto;
    padding: 16px 24px;
    left: 0;
    margin-top: -25px;
  }
}

.fl-numbers {
  padding-left: 118px;
  margin-bottom: 16px;
}
@media (max-width: 999px) {
  .fl-numbers {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.fl-numbers h2 {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 999px) {
  .fl-numbers h2 {
    font-size: 20px;
  }
}
.fl-numbers ul {
  margin-bottom: 24px;
}
.fl-numbers ul li + li {
  margin-top: 24px;
}
.fl-numbers small {
  color: #68769D;
  opacity: 0.5;
}

.col-6 + .col-6 .fl-numbers {
  border-left: 1px solid #DFE4EC;
}
@media (max-width: 999px) {
  .col-6 + .col-6 .fl-numbers {
    border-left: 0;
  }
}

.fl-numbers__small {
  display: block;
  line-height: 1.2;
}
.fl-numbers__small:empty {
  height: 19px;
}
@media (max-width: 999px) {
  .fl-numbers__small:empty {
    height: 0;
  }
}

.fl-numbers__large {
  display: block;
  font-size: 20px;
  line-height: 1.2;
}

.fl-numbers__small + .fl-numbers__large,
.fl-numbers__large + .fl-numbers__small {
  margin-top: 4px;
}

.text-small {
  font-size: 0.8em;
  color: #303C4B;
}

#newsletter .nl-user input.form-checkbox {
  pointer-events: auto;
}

#newsletter .nl-user input.form-checkbox + label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -1px;
  width: 18px;
  height: 18px;
  background-color: #DFE4EC;
  border-radius: 1px;
}

#newsletter .nl-user input.form-checkbox + label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -1px;
  width: 18px;
  height: 18px;
}

#newsletter .nl-user input.form-checkbox:checked + label:after {
  background-color: #BE0F34;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3Cpolygon fill='%23FFF' fill-rule='nonzero' points='9 16.17 4.83 12 3.41 13.41 9 19 21 7 19.59 5.59'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 18px;
  background-position: center center;
  background-repeat: no-repeat;
}

#footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 999px) {
  #footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#footer p {
  margin-right: 8px;
}
@media (max-width: 999px) {
  #footer p {
    padding: 4px 0;
  }
}
@media (max-width: 999px) {
  #footer ul {
    margin-top: 0;
  }
}
@media (max-width: 999px) {
  #footer ul a {
    padding: 4px 0;
    display: inline-block;
  }
}

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 16px 0;
  margin-left: auto;
}

@media (max-width: 999px) {
  .social-media {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.social-media a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 44px;
  opacity: 0.6;
}

.social-media a:hover,
.social-media a:focus {
  opacity: 1;
}

.social-media svg {
  fill: #303C4B;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
}
.social-media .social-media__youtube:hover svg,
.social-media .social-media__youtube:focus svg {
  fill: #ff0000;
}
.social-media .social-media__twitter:hover svg,
.social-media .social-media__twitter:focus svg {
  fill: #000000;
}
.social-media .social-media__linkedin:hover svg,
.social-media .social-media__linkedin:focus svg {
  fill: #0077b5;
}

.wide #body div.cntr.full {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-right: 0;
}

#pi-ilb-consultingday-data {
  display: none;
}

.search {
  border-color: #DFE4EC;
}

.search button {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 0;
}

.search button svg {
  -webkit-animation: hello 0.8s ease-in-out 2s forwards;
          animation: hello 0.8s ease-in-out 2s forwards;
}

@-webkit-keyframes hello {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes hello {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.search .control-container > .twitter-typeahead {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.search input[type=text] {
  padding-left: 2px;
  width: 160px;
  -webkit-transition: width 0.3s ease-in-out 0s;
  -o-transition: width 0.3s ease-in-out 0s;
  transition: width 0.3s ease-in-out 0s;
}

.search:focus-within {
  -webkit-box-shadow: 0 0 0 3px rgba(48, 60, 75, 0.2);
          box-shadow: 0 0 0 3px rgba(48, 60, 75, 0.2);
}

.search:focus-within input[type=text] {
  width: 220px;
}

.picture figure {
  margin: 0;
  padding: 0;
}
.picture figcaption {
  margin-top: 1rem;
  font-size: 14px;
  color: #68769D;
}

.section--slider .container {
  padding: 24px 24px 0 24px;
}
@media (min-width: 1000px) {
  .section--slider .container {
    padding: 0;
  }
}

.slide {
  position: relative;
  border-radius: 8px;
}

.slide__image picture {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 40%;
}
@media (max-width: 999px) {
  .slide__image picture {
    padding-top: 66.66%;
  }
}

.slide__image picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.slide__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
@media (max-width: 999px) {
  .slide__content {
    padding: 20px 20px 20px 20px;
    position: static;
    height: auto;
    border-radius: 0 0 8px 8px;
    background-color: #BE0F34 !important;
  }
}
.slide__content .slide__box {
  max-width: 50%;
  padding: 30px;
}
@media (max-width: 999px) {
  .slide__content .slide__box {
    padding: 0;
    max-width: none;
  }
}

.slide__content--dark-bg .slide__box {
  background-color: rgba(0, 0, 0, 0.35);
}
@media (max-width: 999px) {
  .slide__content--dark-bg .slide__box {
    background-color: transparent;
  }
}

.slide__content--light-bg .slide__box {
  background-color: rgba(255, 255, 255, 0.35);
}
@media (max-width: 999px) {
  .slide__content--light-bg .slide__box {
    background-color: transparent;
  }
}

.slide__title h2 {
  font-size: 28px;
  line-height: 1.25;
  margin: 0;
}
@media (max-width: 999px) {
  .slide__title h2 {
    font-size: 24px;
  }
}

.slide__copy {
  margin-top: 1.5rem;
}

.slide__content--light-copy .slide__title h2,
.slide__content--light-copy .slide__copy {
  color: #FFFFFF;
}

.slide__content--dark-copy .slide__title h2,
.slide__content--dark-copy .slide__copy {
  color: #081018;
}
@media (max-width: 999px) {
  .slide__content--dark-copy .slide__title h2,
.slide__content--dark-copy .slide__copy {
    color: #FFFFFF;
  }
}

.slide__link {
  margin-top: 1.5rem;
}

.slide__link a {
  background-color: #BE0F34;
  color: #FFFFFF;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  border-radius: 8px;
}
@media (max-width: 999px) {
  .slide__link a {
    background-color: #FFFFFF;
    color: #BE0F34;
  }
}
.slide__link a:hover, .slide__link a:focus {
  text-decoration: none;
  background-color: #980c2a;
}
@media (max-width: 999px) {
  .slide__link a:hover, .slide__link a:focus {
    background-color: #FFFFFF;
    color: #BE0F34;
  }
}

.slide__link a span:after {
  content: "→";
  margin-left: 4px;
}

@media (max-width: 999px) {
  .carousel .owl-nav {
    display: none;
  }
}
@media (min-width: 1000px) {
  .carousel .owl-nav {
    width: 140px;
    height: 40px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .carousel .owl-next,
.carousel .owl-prev {
    width: 40px;
    height: 40px;
    background-color: #FFFFFF !important;
    border-radius: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 32px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
  }
  .carousel .owl-next span,
.carousel .owl-prev span {
    display: none;
  }

  .carousel .owl-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18'%3E%3Cpath id='Pfad_49' data-name='Pfad 49' d='M13,22a1,1,0,0,1-.707-.293l-8-8a1,1,0,0,1,0-1.414l8-8a1,1,0,0,1,1.414,1.414L6.414,13l7.293,7.293A1,1,0,0,1,13,22Z' transform='translate(-4 -4)' fill='%23081018'/%3E%3C/svg%3E%0A") !important;
  }

  .carousel .owl-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18'%3E%3Cpath id='Pfad_49' data-name='Pfad 49' d='M5,22a1,1,0,0,1-.707-1.707L11.586,13,4.293,5.707A1,1,0,0,1,5.707,4.293l8,8a1,1,0,0,1,0,1.414l-8,8A1,1,0,0,1,5,22Z' transform='translate(-4 -4)' fill='%23081018'/%3E%3C/svg%3E") !important;
  }

  .carousel .owl-dots {
    counter-reset: slides-num;
    position: absolute;
    bottom: 10px;
    right: 72px;
    width: 36px;
    color: #FFFFFF;
  }
  .carousel .owl-dots:after {
    content: counter(slides-num);
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 5px;
    position: absolute;
    right: 0;
    top: 0;
  }

  .carousel .owl-dot {
    display: inline-block;
    counter-increment: slides-num;
    margin-right: 5px;
    width: auto;
    height: auto;
  }
  .carousel .owl-dot span {
    display: none;
  }
  .carousel .owl-dot.active:before {
    content: counter(slides-num) " /";
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.carousel.owl-carousel .owl-stage-outer {
  border-radius: 8px;
}

.cntr .carousel {
  margin-bottom: 20px;
}

.cntr * + .carousel {
  margin-top: 20px;
}

.cntr .slide__title h2 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}
@media (max-width: 999px) {
  .cntr .slide__title h2 {
    font-size: 20px;
  }
}

.cntr .slide__copy {
  margin-top: 1rem;
}

.cntr .slide__content .slide__box {
  padding: 15px 20px;
}

.section-intro {
  padding: 16px 0 0;
  position: sticky;
  top: 0;
  z-index: 996;
}
.section-intro .col-12 {
  padding-bottom: 0;
}
@media (max-width: 999px) {
  .section-intro {
    position: static;
    padding-left: 24px;
    padding-right: 24px;
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
  }
}
@media (max-width: 480px) {
  .section-intro {
    padding-inline: 0;
    padding-bottom: 16px;
    padding-top: 0;
  }
}

.section-intro-fixed {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  position: fixed;
  top: 0;
  width: 100vw;
  max-width: 100%;
  z-index: 1000;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-130px);
      -ms-transform: translateY(-130px);
          transform: translateY(-130px);
}
.section-intro-fixed .intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  border-radius: 0;
  padding: 0;
}

.intro {
  background-color: #F2F4F8;
  padding: 20px 30px 30px;
}
@media (max-width: 999px) {
  .intro {
    padding: 16px 24px;
  }
}
@media (min-width: 481px) {
  .intro {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.intro .svg-icon-bookmark-outline {
  width: 20px;
  height: 20px;
  fill: #081018;
  display: block;
  -webkit-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
          transform: translateX(-2px);
}
.intro .svg-icon-bookmark-filled {
  width: 20px;
  height: 20px;
  fill: #081018;
  display: none;
  -webkit-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
          transform: translateX(-2px);
}
.intro.saved .bookmark.btnBookmarkDetail .svg-icon-bookmark-outline {
  display: none;
}
.intro.saved .bookmark.btnBookmarkDetail .svg-icon-bookmark-filled {
  fill: #FFFFFF;
  display: block;
}
.intro .breadcrumbs {
  margin-top: 16px;
  padding-bottom: 0;
}
.intro h1 {
  padding-bottom: 0;
}
@media (max-width: 999px) {
  .intro h1 {
    font-size: 22px;
  }
}
.intro .bookmark {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.intro .bookmark:hover, .intro .bookmark:focus {
  text-decoration: none;
}
.intro .bookmark:hover span, .intro .bookmark:focus span {
  text-decoration: underline;
}
.intro .bookmark svg {
  fill: #BE0F34;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  margin: 0 8px 0 0;
}
.intro .btnBookmarkDetail {
  padding: 0;
  height: auto;
  background-color: transparent;
}

.sps--abv.page-fp .section-intro {
  position: relative;
}

.sps--blw .section-intro {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  padding: 16px 0;
}
.sps--blw .intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  border-radius: 0;
  padding: 0;
}
@media (max-width: 999px) {
  .sps--blw .intro {
    padding: 0 24px;
  }
}
@media (max-width: 480px) {
  .sps--blw .intro {
    padding: 24px;
  }
}
.sps--blw .intro h1 {
  padding-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sps--blw .intro .bookmark {
  margin-left: auto;
}
@media (max-width: 999px) {
  .sps--blw .intro .bookmark span {
    display: none;
  }
}
.sps--blw .intro .breadcrumbs {
  display: none;
}
.sps--blw .intro .bookmark {
  margin-bottom: 0;
}
.sps--blw.page-fp .section-intro-fixed {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sps--blw.page-fp .section-intro {
  position: relative;
  background-color: #FFFFFF;
  padding: 16px 0 0;
  top: 0;
  z-index: 996;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sps--blw.page-fp .section-intro .intro {
  display: block;
  background-color: #F2F4F8;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 20px 30px 30px;
}
@media (max-width: 999px) {
  .sps--blw.page-fp .section-intro .intro {
    min-height: 54px;
  }
}
.sps--blw.page-fp .section-intro .breadcrumbs {
  display: block;
}
@media (max-width: 999px) {
  .sps--blw.page-fp .main {
    padding-top: 86px;
  }
}

.show-infocart--fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  width: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1000;
  margin-top: -24px;
  top: 50%;
  right: 20px;
  padding: 0;
  background-color: #DFE4EC;
  border-radius: 24px;
}
@media (min-width: 1000px) {
  .show-infocart--fixed {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 16px;
    right: 0;
    width: auto;
    min-width: 122px;
    border-radius: 4px 0 0 4px;
    -webkit-transform: translateX(68px);
        -ms-transform: translateX(68px);
            transform: translateX(68px);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}
.show-infocart--fixed span {
  display: none;
}
@media (min-width: 1000px) {
  .show-infocart--fixed span {
    display: block;
    padding-left: 6px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}
.show-infocart--fixed:hover, .show-infocart--fixed:focus {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.show-infocart--fixed:hover span, .show-infocart--fixed:focus span {
  opacity: 1;
}

.group {
  border-radius: 8px;
  background-color: #F2F4F8;
}

.group + .group {
  margin-top: 24px;
}

.group--outline {
  border: 1px solid #c7ccd2;
  background-color: #FFFFFF;
}

.group__body {
  padding: 24px;
}
.group__body > * + *,
.group__body > div > * + * {
  margin-top: 16px;
}
@media (max-width: 999px) {
  .group__body table {
    display: block;
  }
}
.group__body table th {
  padding-left: 0;
}
@media (max-width: 999px) {
  .group__body table th {
    display: block;
    padding-left: 0;
    border: 0;
    padding-bottom: 0;
  }
}
.group__body table td {
  padding-right: 0;
}
@media (max-width: 999px) {
  .group__body table td {
    display: block;
    padding-left: 0;
  }
}
@media (max-width: 999px) {
  .group__body table tbody,
.group__body table tr {
    display: block;
  }
}
.group__body p + h3,
.group__body p + h4,
.group__body ul + h3,
.group__body ul + h4 {
  margin-top: 24px;
}
.group__body h3 {
  font-size: 18px;
}
.group__body h4 {
  font-size: 16px;
}
.group__body ul li + li {
  margin-top: 8px;
}
.group__body ol li + li {
  margin-top: 8px;
}
.group__body ul ul,
.group__body ol ol,
.group__body ul ol,
.group__body ol ul {
  margin-top: 8px;
}

.group__title h2 {
  background-color: #BE0F34;
  color: #FFFFFF;
  padding: 12px 16px 12px 24px;
  display: inline-block;
  border-radius: 8px 0 0 0;
  margin-left: -1px;
  margin-top: -1px;
  position: relative;
}
.group__title h2:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 100%;
  right: -15px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='72' viewBox='0 0 16 72'%3E%3Cpath fill='%23BE0F34' fill-rule='evenodd' d='M-3,0 L16,0 L6.22093851,67.5157122 C5.98609124,69.1371235 5.75328023,69.7052344 5.37768138,70.2715288 C5.00208253,70.8378232 4.50286707,71.269941 3.88858056,71.5604852 C3.27429404,71.8510294 2.67867777,72 1.04034702,72 L-3,72 L-3,72 L-3,0 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right bottom;
}

@media (max-width: 999px) {
  .fp-downloads div.infocart-topRow {
    text-align: left;
  }
}
.fp-downloads button.infocart-addAll {
  color: #BE0F34;
  background-color: #DFE4EC;
  border-radius: 4px;
}
@media (max-width: 999px) {
  .fp-downloads button.infocart-addAll {
    margin-bottom: 24px;
  }
}
.fp-downloads h3 {
  margin-bottom: 16px;
}
.fp-downloads ul.download {
  margin-bottom: 24px;
}
.fp-downloads ul.download li {
  position: relative;
  padding-left: 2em;
  padding-top: 8px;
  margin-bottom: 8px;
}
.fp-downloads ul.download li + li {
  border-top: 1px solid #DFE4EC;
}
.fp-downloads span.doc-icon {
  position: absolute;
  top: 10px;
  left: 0;
  width: 20px;
  height: 20px;
  color: inherit;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
}
.fp-downloads span.doc-icon.jpg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M2.72021484.870117188 2.72021484 4.04736328C2.72021484 4.71972656 2.46972656 5.00537109 1.98193359 5.00537109 1.60400391 5.00537109 1.36669922 4.82080078 1.16455078 4.57910156 1.00634766 4.40332031.852539062 4.29345703.602050781 4.29345703.24609375 4.29345703 0 4.53955078 0 4.921875 0 5.19873047.114257812 5.46679688.31640625 5.67333984.654785156 6.03808594 1.23486328 6.24023438 1.95996094 6.24023438 3.375 6.24023438 4.17041016 5.44921875 4.17041016 4.03857422L4.17041016.870117188C4.17041016.355957031 3.90673828.0659179688 3.43652344.0659179688 2.97070312.0659179688 2.72021484.3515625 2.72021484.870117188ZM6.65126953 6.15234375C7.11708984 6.15234375 7.38076172 5.86669922 7.38076172 5.37011719L7.38076172 4.19238281 8.34755859 4.19238281C9.72304688 4.19238281 10.5667969 3.45849609 10.5667969 2.14453125 10.5667969.909667969 9.73623047.109863281 8.42226563.109863281L6.87978516.109863281C6.19423828.109863281 5.93056641.38671875 5.93056641 1.10302734L5.93056641 5.37011719C5.93056641 5.87109375 6.18984375 6.15234375 6.65126953 6.15234375ZM7.38515625 3.11132812 7.38515625 1.23046875 8.20693359 1.23046875C8.80019531 1.23046875 9.12978516 1.57324219 9.12978516 2.17089844 9.12978516 2.86523438 8.79580078 3.11132812 8.04433594 3.11132812L7.38515625 3.11132812ZM11.6985352 3.50244141C11.6985352 5.21191406 12.6785156 6.24023438 14.344043 6.24023438 15.825 6.24023438 16.8225586 5.34375 16.8225586 4.02099609L16.8225586 3.65625C16.8225586 3.09814453 16.5676758 2.84765625 15.9875977 2.84765625L14.9109375 2.84765625C14.5242187 2.84765625 14.3176758 3.02783203 14.3176758 3.35742187 14.3176758 3.69140625 14.5286133 3.87597656 14.9109375 3.87597656L15.4514648 3.87597656 15.4514648 4.13085938C15.4514648 4.68017578 15.0295898 5.04931641 14.4011719 5.04931641 13.5925781 5.04931641 13.1487305 4.5 13.1487305 3.49804688L13.1487305 2.77294922C13.1487305 1.7578125 13.5837891 1.22607422 14.4143555 1.22607422 14.98125 1.22607422 15.3108398 1.56884766 15.6667969 1.92480469 15.7942383 2.05224609 15.9260742 2.109375 16.0974609 2.109375 16.4446289 2.109375 16.6863281 1.87207031 16.6863281 1.52490234 16.6863281 1.17773438 16.4270508.799804688 16.031543.514160156 15.5920898.184570312 14.9900391 0 14.3088867 0 12.6916992 0 11.6985352 1.04150391 11.6985352 2.70263672L11.6985352 3.50244141Z' transform='translate(1.418 12.892)'/%3E%3C/g%3E%3C/svg%3E");
}
.fp-downloads span.doc-icon.png {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M.720703125 6.15234375C1.18652344 6.15234375 1.45019531 5.86669922 1.45019531 5.37011719L1.45019531 4.19238281 2.41699219 4.19238281C3.79248047 4.19238281 4.63623047 3.45849609 4.63623047 2.14453125 4.63623047.909667969 3.80566406.109863281 2.49169922.109863281L.94921875.109863281C.263671875.109863281 0 .38671875 0 1.10302734L0 5.37011719C0 5.87109375.259277344 6.15234375.720703125 6.15234375ZM1.45458984 3.11132812 1.45458984 1.23046875 2.27636719 1.23046875C2.86962891 1.23046875 3.19921875 1.57324219 3.19921875 2.17089844 3.19921875 2.86523438 2.86523438 3.11132812 2.11376953 3.11132812L1.45458984 3.11132812ZM6.94560547 5.39648438 6.94560547 2.52246094 7.00273437 2.52246094 9.04179687 5.57666016C9.340625 6.01611328 9.53837891 6.15234375 9.86357422 6.15234375 10.3074219 6.15234375 10.5447266 5.87109375 10.5447266 5.34375L10.5447266.821777344C10.5447266.347167969 10.2898437.0659179688 9.86357422.0659179688 9.44169922.0659179688 9.19560547.347167969 9.19560547.821777344L9.19560547 3.66064453 9.13847656 3.66064453 7.11699219.645996094C6.82695312.224121094 6.64238281.0659179688 6.32158203.0659179688 5.84257812.0659179688 5.60087891.355957031 5.60087891.918457031L5.60087891 5.39648438C5.60087891 5.86669922 5.85136719 6.15234375 6.27763672 6.15234375 6.70390625 6.15234375 6.94560547 5.87109375 6.94560547 5.39648438ZM11.6895508 3.50244141C11.6895508 5.21191406 12.6695313 6.24023438 14.3350586 6.24023438 15.8160156 6.24023438 16.8135742 5.34375 16.8135742 4.02099609L16.8135742 3.65625C16.8135742 3.09814453 16.5586914 2.84765625 15.9786133 2.84765625L14.9019531 2.84765625C14.5152344 2.84765625 14.3086914 3.02783203 14.3086914 3.35742187 14.3086914 3.69140625 14.5196289 3.87597656 14.9019531 3.87597656L15.4424805 3.87597656 15.4424805 4.13085938C15.4424805 4.68017578 15.0206055 5.04931641 14.3921875 5.04931641 13.5835938 5.04931641 13.1397461 4.5 13.1397461 3.49804688L13.1397461 2.77294922C13.1397461 1.7578125 13.5748047 1.22607422 14.4053711 1.22607422 14.9722656 1.22607422 15.3018555 1.56884766 15.6578125 1.92480469 15.7852539 2.05224609 15.9170898 2.109375 16.0884766 2.109375 16.4356445 2.109375 16.6773437 1.87207031 16.6773437 1.52490234 16.6773437 1.17773438 16.4180664.799804688 16.0225586.514160156 15.5831055.184570312 14.9810547 0 14.2999023 0 12.6827148 0 11.6895508 1.04150391 11.6895508 2.70263672L11.6895508 3.50244141Z' transform='translate(1.816 12.892)'/%3E%3C/g%3E%3C/svg%3E");
}
.fp-downloads span.doc-icon.zip {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M10.501,0 C10.5404489,0 10.5791865,0.00304568197 10.6169903,0.00891472927 L10.5,0 C10.5425742,0 10.5847752,0.00361987814 10.6261915,0.0106891915 C10.6598349,0.0160970228 10.6918543,0.0237616389 10.7230057,0.0334016362 C10.7311029,0.0364332054 10.7398489,0.039325545 10.7485366,0.0423771061 C10.776144,0.0514952114 10.8022369,0.0623704066 10.8275371,0.0746253692 C10.8353503,0.0790781336 10.8440433,0.0834936827 10.8526507,0.0880791537 C10.8774914,0.100623636 10.9008441,0.114775061 10.9233195,0.130116929 C10.9287574,0.134596327 10.9345362,0.138662854 10.9402609,0.142813766 C10.9802598,0.171668681 11.0106952,0.19833539 11.0388168,0.227263162 L16.2670383,5.45480425 C16.3884676,5.56955725 16.4715763,5.72443599 16.4951534,5.89822944 L16.502,6 L16.5,6.017 L16.5,9.75 C16.5,10.1642136 16.1642136,10.5 15.75,10.5 C15.3703042,10.5 15.056509,10.2178461 15.0068466,9.85177056 L15,9.75 L15,6.75 L10.501,6.75 C10.1213042,6.75 9.80750904,6.46784612 9.75784662,6.10177056 L9.751,6 L9.75,1.5 L1.5,1.5 L1.5,9.75 C1.5,10.1642136 1.16421356,10.5 0.75,10.5 C0.370304234,10.5 0.0565090391,10.2178461 0.006846616,9.85177056 L0,9.75 L0,1.5 C0,0.720303883 0.594888083,0.0795513218 1.35553999,0.00686657806 L1.5,0 L10.501,0 L10.501,0 Z M13.939,5.25 L11.25,2.561 L11.25,5.25 L13.939,5.25 Z' transform='translate(1.749 1)'/%3E%3Cpath fill='%23BE0F34' fill-rule='nonzero' d='M0 5.31298828C0 5.74365234.325195312 6.04248047.795410156 6.04248047L4.09570312 6.04248047C4.4296875 6.04248047 4.67138672 5.80078125 4.67138672 5.46679688 4.67138672 5.12841797 4.4296875 4.88671875 4.09570312 4.88671875L1.69628906 4.88671875 1.69628906 4.81640625 3.95947266 1.85009766C4.41650391 1.27441406 4.53955078 1.04589844 4.53955078.764648438 4.53955078.320800781 4.24072266.0439453125 3.76611328.0439453125L.703125.0439453125C.360351562.0439453125.123046875.276855469.123046875.624023438.123046875.966796875.355957031 1.19970703.703125 1.19970703L2.8828125 1.19970703 2.8828125 1.27001953.571289062 4.25390625C.109863281 4.82519531 0 5.03173828 0 5.31298828ZM7.16220703 6.08642578C7.62363281 6.08642578 7.88291016 5.80517578 7.88291016 5.30419922L7.88291016.782226562C7.88291016.285644531 7.61923828 0 7.15341797 0 6.68759766 0 6.42832031.28125 6.42832031.782226562L6.42832031 5.30419922C6.42832031 5.80078125 6.69638672 6.08642578 7.16220703 6.08642578ZM10.6681641 6.08642578C11.1339844 6.08642578 11.3976562 5.80078125 11.3976562 5.30419922L11.3976562 4.12646484 12.3644531 4.12646484C13.7399414 4.12646484 14.5836914 3.39257813 14.5836914 2.07861328 14.5836914.84375 13.753125.0439453125 12.4391602.0439453125L10.8966797.0439453125C10.2111328.0439453125 9.94746094.320800781 9.94746094 1.03710938L9.94746094 5.30419922C9.94746094 5.80517578 10.2067383 6.08642578 10.6681641 6.08642578ZM11.4020508 3.04541016 11.4020508 1.16455078 12.2238281 1.16455078C12.8170898 1.16455078 13.1466797 1.50732422 13.1466797 2.10498047 13.1466797 2.79931641 12.8126953 3.04541016 12.0612305 3.04541016L11.4020508 3.04541016Z' transform='translate(2.526 12.958)'/%3E%3C/g%3E%3C/svg%3E");
}
.fp-downloads ul.download a.infocart-add,
.fp-downloads ul.download .infocart-added {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  text-indent: -2011em;
  color: inherit;
  background: initial;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(2 2)' stroke='%23BE0F34' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Ccircle cx='5.625' cy='19.812' r='1.875'/%3E%3Ccircle cx='13.125' cy='19.812' r='1.875'/%3E%3Cpath d='m0 5.937 2.329 7.887a1.5 1.5 0 0 0 1.45 1.113h10.818a1.5 1.5 0 0 0 1.453-1.113L19.288 1.67A2.249 2.249 0 0 1 21.462 0H22.5M9 5.187v6M6 8.187h6'/%3E%3C/g%3E%3Cpath d='M7.625 19.187a2.625 2.625 0 1 0 0 5.25 2.625 2.625 0 0 0 0-5.25zm0 1.5a1.125 1.125 0 1 1 0 2.25 1.125 1.125 0 0 1 0-2.25zm7.5-1.5a2.625 2.625 0 1 0 0 5.25 2.625 2.625 0 0 0 0-5.25zm0 1.5a1.125 1.125 0 1 1 0 2.25 1.125 1.125 0 0 1 0-2.25zM24.5 1.25a.75.75 0 0 1 .102 1.493l-.102.007h-1.038a1.5 1.5 0 0 0-1.409.985l-.04.128-3.238 12.154a2.25 2.25 0 0 1-2.01 1.664l-.168.006H5.779c-.962 0-1.812-.61-2.12-1.492l-.05-.159L1.282 8.15a.75.75 0 0 1 1.403-.52l.035.096 2.335 7.906a.75.75 0 0 0 .613.548l.112.008h10.82a.75.75 0 0 0 .69-.45l.036-.106 3.238-12.154a3 3 0 0 1 2.715-2.221l.184-.006H24.5zM11 6.437a.75.75 0 0 1 .743.648l.007.102v2.25H14a.75.75 0 0 1 .102 1.493l-.102.007h-2.25v2.25a.75.75 0 0 1-1.493.102l-.007-.102v-2.25H8a.75.75 0 0 1-.102-1.493L8 9.437h2.25v-2.25a.75.75 0 0 1 .75-.75z' fill='%23BE0F34' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
}
.fp-downloads ul.download .infocart-added {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%23FFF' d='M8.77200685,18.583 C8.60534018,18.583 8.43867352,18.5553333 8.27200685,18.5 C8.10534018,18.444 7.95234018,18.3466667 7.81300685,18.208 L0.397006849,10.791 C0.119006849,10.5136667 -0.0129931507,10.1736667 0.00100684932,9.771 C0.0150068493,9.36766667 0.147006849,9.02733333 0.397006849,8.75 C0.674340183,8.5 1.00067352,8.375 1.37600685,8.375 C1.75067352,8.375 2.07700685,8.5 2.35500685,8.75 L8.77200685,15.208 L23.5630068,0.416 C23.8410068,0.138666667 24.1743402,0 24.5630068,0 C24.9523402,0 25.2856735,0.138666667 25.5630068,0.416 C25.8410068,0.666 25.9800068,0.992666667 25.9800068,1.396 C25.9800068,1.79866667 25.8410068,2.125 25.5630068,2.375 L9.77200685,18.208 C9.60534018,18.3466667 9.44534018,18.444 9.29200685,18.5 C9.13934018,18.5553333 8.96600685,18.583 8.77200685,18.583 Z' transform='translate(7 11)'/%3E%3C/svg%3E");
  background-size: 24px;
  background-color: #BE0F34;
}
.fp-downloads .backgroundsize ul.download a.infocart-add,
.fp-downloads .backgroundsize ul.download .infocart-added {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(2 2)' stroke='%23BE0F34' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Ccircle cx='5.625' cy='19.812' r='1.875'/%3E%3Ccircle cx='13.125' cy='19.812' r='1.875'/%3E%3Cpath d='m0 5.937 2.329 7.887a1.5 1.5 0 0 0 1.45 1.113h10.818a1.5 1.5 0 0 0 1.453-1.113L19.288 1.67A2.249 2.249 0 0 1 21.462 0H22.5M9 5.187v6M6 8.187h6'/%3E%3C/g%3E%3Cpath d='M7.625 19.187a2.625 2.625 0 1 0 0 5.25 2.625 2.625 0 0 0 0-5.25zm0 1.5a1.125 1.125 0 1 1 0 2.25 1.125 1.125 0 0 1 0-2.25zm7.5-1.5a2.625 2.625 0 1 0 0 5.25 2.625 2.625 0 0 0 0-5.25zm0 1.5a1.125 1.125 0 1 1 0 2.25 1.125 1.125 0 0 1 0-2.25zM24.5 1.25a.75.75 0 0 1 .102 1.493l-.102.007h-1.038a1.5 1.5 0 0 0-1.409.985l-.04.128-3.238 12.154a2.25 2.25 0 0 1-2.01 1.664l-.168.006H5.779c-.962 0-1.812-.61-2.12-1.492l-.05-.159L1.282 8.15a.75.75 0 0 1 1.403-.52l.035.096 2.335 7.906a.75.75 0 0 0 .613.548l.112.008h10.82a.75.75 0 0 0 .69-.45l.036-.106 3.238-12.154a3 3 0 0 1 2.715-2.221l.184-.006H24.5zM11 6.437a.75.75 0 0 1 .743.648l.007.102v2.25H14a.75.75 0 0 1 .102 1.493l-.102.007h-2.25v2.25a.75.75 0 0 1-1.493.102l-.007-.102v-2.25H8a.75.75 0 0 1-.102-1.493L8 9.437h2.25v-2.25a.75.75 0 0 1 .75-.75z' fill='%23BE0F34' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
}
.fp-downloads .backgroundsize ul.download .infocart-added {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%23FFF' d='M8.77200685,18.583 C8.60534018,18.583 8.43867352,18.5553333 8.27200685,18.5 C8.10534018,18.444 7.95234018,18.3466667 7.81300685,18.208 L0.397006849,10.791 C0.119006849,10.5136667 -0.0129931507,10.1736667 0.00100684932,9.771 C0.0150068493,9.36766667 0.147006849,9.02733333 0.397006849,8.75 C0.674340183,8.5 1.00067352,8.375 1.37600685,8.375 C1.75067352,8.375 2.07700685,8.5 2.35500685,8.75 L8.77200685,15.208 L23.5630068,0.416 C23.8410068,0.138666667 24.1743402,0 24.5630068,0 C24.9523402,0 25.2856735,0.138666667 25.5630068,0.416 C25.8410068,0.666 25.9800068,0.992666667 25.9800068,1.396 C25.9800068,1.79866667 25.8410068,2.125 25.5630068,2.375 L9.77200685,18.208 C9.60534018,18.3466667 9.44534018,18.444 9.29200685,18.5 C9.13934018,18.5553333 8.96600685,18.583 8.77200685,18.583 Z' transform='translate(7 11)'/%3E%3C/svg%3E");
  background-size: 24px;
  background-color: #BE0F34;
}

div.list--fp li.rcrd {
  background-color: #FFFFFF;
  border: 1px solid #c7ccd2 !important;
}

.fp-image {
  margin-bottom: 24px;
  text-align: center;
  padding-block: 16px;
}
.fp-image a {
  display: block;
}
.fp-image img {
  max-width: 240px;
  height: auto;
}

@media (max-width: 999px) {
  .col-marginal {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.col-marginal .m {
  margin-bottom: 24px !important;
}
@media (max-width: 999px) {
  .col-marginal .m {
    margin-bottom: 24px !important;
    display: block;
    width: 100%;
  }
}
@media (max-width: 999px) {
  .col-marginal .m.desktop {
    display: none;
  }
}
.col-marginal div.list li.rcrd + li.rcrd {
  margin-top: 24px;
}

.page-fp .container {
  margin-top: 0 !important;
}
.page-fp .row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-fp .col-12.mobile {
  display: none;
}
@media (max-width: 999px) {
  .page-fp .col-12.mobile {
    display: block;
    padding-bottom: 0;
    margin-bottom: 24px;
  }
}
.page-fp .col-12.mobile .fp-image {
  margin-bottom: 0px;
}
.page-fp .col-12.mobile .m {
  margin-top: 24px;
}
.page-fp .col-8, .page-fp .col-4 {
  padding-top: 24px;
}
@media (max-width: 999px) {
  .page-fp .col-8, .page-fp .col-4 {
    padding-top: 0;
  }
}

.fp-filter {
  margin-top: 24px;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #DFE4EC;
}

.fp-filter__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.fp-filter__title {
  font-weight: bold;
  margin-bottom: 16px;
}

.fp-filter__item input {
  position: absolute;
  left: -999em;
  opacity: 0;
}
.fp-filter__item label {
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  background-color: #F2F4F8;
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
}
@media (max-width: 999px) {
  .fp-filter__item label {
    padding: 8px 16px;
    min-width: 72px;
  }
}
@media (max-width: 480px) {
  .fp-filter__item label {
    padding: 8px;
    height: 54px;
  }
}
.fp-filter__item input:checked ~ label {
  background-color: #BE0F34;
  color: #FFFFFF;
}

.fp-li-item .wysiwyg > * + *,
.fp-li-item td > * + * {
  margin-top: 8px;
}
.fp-li-item dl + .wysiwyg {
  margin-top: 8px;
}

.group__body .wysiwyg > * + *,
.group__body td > * + * {
  margin-top: 16px;
}
.group__body dl + .wysiwyg {
  margin-top: 16px;
}

.group__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 999px) {
  .group__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.group__content .group__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 0;
}
@media (max-width: 999px) {
  .group__content .group__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.group__content .group__image {
  width: 64px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
}
@media (max-width: 999px) {
  .group__content .group__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.group__content .group__image img {
  width: 100%;
  height: auto;
}
.group__content + .group__content {
  margin-top: 32px;
}

.box-sticky {
  position: sticky;
  padding-top: 24px;
  padding-bottom: 4px;
  margin-top: -24px;
  margin-bottom: 16px;
  top: 62px;
  z-index: 100;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 4px 8px rgb(255, 255, 255);
          box-shadow: 0 4px 8px rgb(255, 255, 255);
}
@media (max-width: 999px) {
  .box-sticky {
    margin: 0;
    padding: 0;
    background-image: transparent;
    position: static;
    top: auto;
  }
}

.scroll-nav {
  margin-bottom: 0;
}
@media (max-width: 999px) {
  .scroll-nav {
    margin-bottom: 0;
  }
}
.scroll-nav ol {
  border: 1px solid #c7ccd2;
  padding: 16px 0;
  border-radius: 8px;
}
.scroll-nav a {
  color: #081018;
  display: inline-block;
  padding: 8px 24px 8px 24px;
  font-weight: bold;
  position: relative;
}
.scroll-nav .scroll-nav__item--active a {
  color: #BE0F34;
}
.scroll-nav .scroll-nav__item--active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  height: 100%;
  width: 4px;
  background-color: #BE0F34;
}

.scroll-nav-container--desktop {
  display: block;
}
@media (max-width: 999px) {
  .scroll-nav-container--desktop {
    display: none;
  }
}

.scroll-nav-container--mobile {
  display: none;
}
@media (max-width: 999px) {
  .scroll-nav-container--mobile {
    display: block;
  }
}

a.anchor {
  display: block;
  position: relative;
  scroll-margin-top: -30px;
  visibility: hidden;
}
a.anchor[id^=meldung]:first-of-type {
  scroll-margin-top: 30px;
}

.main.foerderfinder .banner, .fp-detail .banner, .ilbForms .banner {
  position: relative;
  height: 100px;
  background-color: #c7ccd2;
  overflow: hidden;
  font-size: 4rem;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  min-width: 1000px;
}
@media (max-width: 999px) {
  .main.foerderfinder .banner, .fp-detail .banner, .ilbForms .banner {
    font-size: 3rem;
    min-width: 100%;
  }
}
@media (max-width: 480px) {
  .main.foerderfinder .banner, .fp-detail .banner, .ilbForms .banner {
    height: 72px;
    font-size: 2rem;
    border-radius: 0;
    min-width: 100vw;
  }
}
@media (min-width: 481px) {
  .main.foerderfinder .banner.allRounded, .fp-detail .banner.allRounded, .ilbForms .banner.allRounded {
    border-end-start-radius: 8px;
    border-end-end-radius: 8px;
  }
}
.main.foerderfinder .banner img, .fp-detail .banner img, .ilbForms .banner img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.main.foerderfinder .banner .headline, .fp-detail .banner .headline, .ilbForms .banner .headline {
  position: absolute;
  color: #FFFFFF;
  background-color: #BE0F34;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
}
@media (max-width: 480px) {
  .main.foerderfinder .banner .headline, .fp-detail .banner .headline, .ilbForms .banner .headline {
    padding: 0 20px;
    max-width: 50%;
  }
}
.main.foerderfinder .banner .headline h1, .fp-detail .banner .headline h1, .ilbForms .banner .headline h1 {
  color: #FFFFFF;
  font-weight: normal;
  padding: 0;
}
@media (max-width: 480px) {
  .main.foerderfinder .banner .headline h1, .fp-detail .banner .headline h1, .ilbForms .banner .headline h1 {
    font-size: 1.2em;
  }
}
.main.foerderfinder .banner .headline:after, .fp-detail .banner .headline:after, .ilbForms .banner .headline:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  right: -100px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' zoomAndPan='magnify' viewBox='0 0 75 74.999997' height='100' preserveAspectRatio='xMidYMid meet' version='1.0'%3E%3Cpath fill='%23be0f34' d='M -26.023438 55.890625 L 7.878906 70.078125 C 7.925781 69.980469 7.96875 69.882812 8.011719 69.78125 L 32.785156 10.585938 L -1.125 -3.605469 L -26.023438 55.890625 M -0.0585938 -6.15625 L -1.125 -3.605469 L 32.777344 10.582031 L 32.800781 10.527344 C 34.527344 6.402344 32.667969 1.375 28.675781 -0.644531 L 10.328125 -9.964844 C 6.347656 -11.988281 1.667969 -10.277344 -0.0585938 -6.15625 M -26.941406 58.085938 C -28.667969 62.207031 -26.601562 66.738281 -22.355469 68.15625 L -2.84375 74.6875 C 1.300781 76.070312 6.054688 74 7.882812 70.070312 L -26.019531 55.882812 L -26.941406 58.085938 ' fill-opacity='1' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: right bottom;
}
@media (max-width: 480px) {
  .main.foerderfinder .banner .headline:after, .fp-detail .banner .headline:after, .ilbForms .banner .headline:after {
    width: 72px;
    height: 72px;
    right: -72px;
    background-size: 72px;
  }
}

.main.foerderfinder .filter-main {
  background-color: #F2F4F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-inline: 24px;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
@media (max-width: 999px) {
  .main.foerderfinder .filter-main {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: scroll;
  }
}
@media (max-width: 480px) {
  .main.foerderfinder .filter-main {
    border-radius: 0;
  }
}
.main.foerderfinder .filter-main button, .main.foerderfinder .filter-main div.wrapper {
  width: 150px;
  min-height: 160px;
  background-color: transparent;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 10px;
  font-weight: bold;
}
@media (max-width: 480px) {
  .main.foerderfinder .filter-main button, .main.foerderfinder .filter-main div.wrapper {
    font-size: 0.85em;
    min-height: 120px;
  }
}
.main.foerderfinder .filter-main button.disabled, .main.foerderfinder .filter-main div.wrapper.disabled {
  pointer-events: none;
}
.main.foerderfinder .filter-main button.disabled:hover, .main.foerderfinder .filter-main div.wrapper.disabled:hover {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
.main.foerderfinder .filter-main button.disabled label, .main.foerderfinder .filter-main div.wrapper.disabled label {
  cursor: not-allowed !important;
  color: #c7ccd2;
}
.main.foerderfinder .filter-main button.disabled label div svg path:not(:first-child), .main.foerderfinder .filter-main button.disabled label div svg line, .main.foerderfinder .filter-main button.disabled label div svg circle, .main.foerderfinder .filter-main div.wrapper.disabled label div svg path:not(:first-child), .main.foerderfinder .filter-main div.wrapper.disabled label div svg line, .main.foerderfinder .filter-main div.wrapper.disabled label div svg circle {
  stroke: #c7ccd2;
}
.main.foerderfinder .filter-main button label, .main.foerderfinder .filter-main div.wrapper label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
}
.main.foerderfinder .filter-main button label div, .main.foerderfinder .filter-main div.wrapper label div {
  position: relative;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  margin: 10px;
  background-color: #FFFFFF;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 480px) {
  .main.foerderfinder .filter-main button label div, .main.foerderfinder .filter-main div.wrapper label div {
    height: 50px;
    width: 50px;
  }
  .main.foerderfinder .filter-main button label div img, .main.foerderfinder .filter-main div.wrapper label div img {
    height: 50px;
    width: 50px;
  }
}
.main.foerderfinder .filter-main button label div img, .main.foerderfinder .filter-main div.wrapper label div img {
  height: 80px;
  width: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  padding: 10px;
}
@media (max-width: 480px) {
  .main.foerderfinder .filter-main button label div img, .main.foerderfinder .filter-main div.wrapper label div img {
    height: 50px;
    width: 50px;
    padding: 5px;
  }
}
.main.foerderfinder .filter-main button label div .checkmark-circle, .main.foerderfinder .filter-main div.wrapper label div .checkmark-circle {
  display: none;
}
.main.foerderfinder .filter-main button label:focus-within, .main.foerderfinder .filter-main button label.filter-active, .main.foerderfinder .filter-main div.wrapper label:focus-within, .main.foerderfinder .filter-main div.wrapper label.filter-active {
  position: relative;
  color: #BE0F34;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main.foerderfinder .filter-main button label:focus-within div, .main.foerderfinder .filter-main button label.filter-active div, .main.foerderfinder .filter-main div.wrapper label:focus-within div, .main.foerderfinder .filter-main div.wrapper label.filter-active div {
  position: relative;
  background-color: #BE0F34;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main.foerderfinder .filter-main button label:focus-within div .checkmark-circle, .main.foerderfinder .filter-main button label.filter-active div .checkmark-circle, .main.foerderfinder .filter-main div.wrapper label:focus-within div .checkmark-circle, .main.foerderfinder .filter-main div.wrapper label.filter-active div .checkmark-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  background-color: #FFFFFF;
  width: 28px;
  height: 28px;
  position: absolute;
  bottom: -12px;
  right: -12px;
}
.main.foerderfinder .filter-main button label:focus-within div .checkmark-circle::after, .main.foerderfinder .filter-main button label.filter-active div .checkmark-circle::after, .main.foerderfinder .filter-main div.wrapper label:focus-within div .checkmark-circle::after, .main.foerderfinder .filter-main div.wrapper label.filter-active div .checkmark-circle::after {
  content: "";
  margin-left: -2px;
  margin-top: 12px;
  width: 6px;
  height: 11px;
  border: solid #BE0F34;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
}
@media (max-width: 480px) {
  .main.foerderfinder .filter-main button label:focus-within div .checkmark-circle, .main.foerderfinder .filter-main button label.filter-active div .checkmark-circle, .main.foerderfinder .filter-main div.wrapper label:focus-within div .checkmark-circle, .main.foerderfinder .filter-main div.wrapper label.filter-active div .checkmark-circle {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -12px;
    right: -12px;
  }
}
.main.foerderfinder .filter-main button label:focus-within div svg path:not(:first-child), .main.foerderfinder .filter-main button label:focus-within div svg line, .main.foerderfinder .filter-main button label:focus-within div svg circle, .main.foerderfinder .filter-main button label.filter-active div svg path:not(:first-child), .main.foerderfinder .filter-main button label.filter-active div svg line, .main.foerderfinder .filter-main button label.filter-active div svg circle, .main.foerderfinder .filter-main div.wrapper label:focus-within div svg path:not(:first-child), .main.foerderfinder .filter-main div.wrapper label:focus-within div svg line, .main.foerderfinder .filter-main div.wrapper label:focus-within div svg circle, .main.foerderfinder .filter-main div.wrapper label.filter-active div svg path:not(:first-child), .main.foerderfinder .filter-main div.wrapper label.filter-active div svg line, .main.foerderfinder .filter-main div.wrapper label.filter-active div svg circle {
  stroke: white;
}
.main.foerderfinder .filter-main button label .filter-sub-pill, .main.foerderfinder .filter-main div.wrapper label .filter-sub-pill {
  display: inline !important;
  position: absolute;
  left: -100px;
  top: -100px;
  opacity: 0;
}
.main.foerderfinder .filter-main .filter-sub-pill-zielgruppe-default {
  z-index: -1000;
  position: absolute;
}
.main.foerderfinder .mobileFilters {
  display: none;
}
@media (max-width: 480px) {
  .main.foerderfinder .mobileFilters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 20px;
  }
  .main.foerderfinder .mobileFilters button {
    position: relative;
    padding: 10px;
    width: 100%;
    background-color: #303C4B;
    color: #FFFFFF;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main.foerderfinder .mobileFilters button span::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' fill='%23ffffff'%3E%3Cpath d='M9.125 15.833V10.875H4.167V9.125H9.125V4.167H10.875V9.125H15.833V10.875H10.875V15.833Z'/%3E%3C/svg%3E");
    vertical-align: baseline;
    height: 16px;
    width: 16px;
  }
}
.main.foerderfinder .col-12 {
  padding-bottom: 0;
}

.main.foerderfinder .col-marginal {
  position: relative;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal, .main.foerderfinder .col-main {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.main.foerderfinder .col-marginal .filter-sub, .main.foerderfinder .col-main .filter-sub {
  -webkit-box-shadow: 0px 0px 0px 1px #DFE4EC;
          box-shadow: 0px 0px 0px 1px #DFE4EC;
  border-radius: 8px;
  background-color: white;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
.main.foerderfinder .col-marginal .filter-sub #ff-filter-find-nehmer, .main.foerderfinder .col-marginal .filter-sub #ff-filter-find-alter, .main.foerderfinder .col-main .filter-sub #ff-filter-find-nehmer, .main.foerderfinder .col-main .filter-sub #ff-filter-find-alter {
  display: none;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal .filter-sub, .main.foerderfinder .col-main .filter-sub {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    z-index: -5000;
    border-radius: 0;
  }
}
.main.foerderfinder .col-marginal .filter-sub .filter-main, .main.foerderfinder .col-main .filter-sub .filter-main {
  display: none;
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--top, .main.foerderfinder .col-main .filter-sub .filterBar--top {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 20px;
  background-color: #BE0F34;
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--top span, .main.foerderfinder .col-main .filter-sub .filterBar--top span {
  color: #F2F4F8;
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--top button, .main.foerderfinder .col-main .filter-sub .filterBar--top button {
  background-color: transparent;
  padding: 0;
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--top button span::after, .main.foerderfinder .col-main .filter-sub .filterBar--top button span::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' fill='%23F2F4F8'%3E%3Cpath d='M5.375 15.854 4.146 14.625 8.771 10 4.146 5.375 5.375 4.146 10 8.771 14.625 4.146 15.854 5.375 11.229 10 15.854 14.625 14.625 15.854 10 11.229Z'/%3E%3C/svg%3E");
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--bottom, .main.foerderfinder .col-main .filter-sub .filterBar--bottom {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  background-color: #DFE4EC;
  -webkit-box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.25);
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--bottom span, .main.foerderfinder .col-main .filter-sub .filterBar--bottom span {
  color: #FFFFFF;
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--bottom button, .main.foerderfinder .col-main .filter-sub .filterBar--bottom button {
  background-color: #BE0F34;
  width: 100%;
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--bottom button span, .main.foerderfinder .col-main .filter-sub .filterBar--bottom button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main.foerderfinder .col-marginal .filter-sub .filterBar--bottom button span::after, .main.foerderfinder .col-main .filter-sub .filterBar--bottom button span::after {
  content: "→";
  margin-left: 4px;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal .filter-sub, .main.foerderfinder .col-main .filter-sub {
    z-index: 100000;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main.foerderfinder .col-marginal .filter-sub.show, .main.foerderfinder .col-main .filter-sub.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
    z-index: 999;
  }
  .main.foerderfinder .col-marginal .filter-sub .filter-main, .main.foerderfinder .col-main .filter-sub .filter-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main.foerderfinder .col-marginal .panel, .main.foerderfinder .col-main .panel {
  margin-bottom: 2px;
  padding: 20px 20px 0;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal .panel, .main.foerderfinder .col-main .panel {
    padding-right: 0;
    padding-left: 0;
  }
  .main.foerderfinder .col-marginal .panel .panel-title, .main.foerderfinder .col-marginal .panel .filter-badges:first-child, .main.foerderfinder .col-main .panel .panel-title, .main.foerderfinder .col-main .panel .filter-badges:first-child {
    padding-left: 20px;
  }
  .main.foerderfinder .col-marginal .panel #accordion-panel-001.panel-collapse, .main.foerderfinder .col-main .panel #accordion-panel-001.panel-collapse {
    overflow-y: hidden;
  }
  .main.foerderfinder .col-marginal .panel #accordion-panel-001.panel-collapse .filter-badges, .main.foerderfinder .col-main .panel #accordion-panel-001.panel-collapse .filter-badges {
    display: block;
    width: 800px;
  }
}
.main.foerderfinder .col-marginal .panel:not(:last-child), .main.foerderfinder .col-main .panel:not(:last-child) {
  border-bottom: 1px solid #DFE4EC;
}
.main.foerderfinder .col-marginal .panel .panel-title, .main.foerderfinder .col-main .panel .panel-title {
  position: relative;
  padding-bottom: 20px;
  font-size: 16px;
  color: #081018;
  display: block;
  font-weight: 600;
}
.main.foerderfinder .col-marginal .panel .panel-title a, .main.foerderfinder .col-main .panel .panel-title a {
  color: #BE0F34;
  display: block;
  text-decoration: none;
}
.main.foerderfinder .col-marginal .panel .panel-title a.collapsed, .main.foerderfinder .col-main .panel .panel-title a.collapsed {
  color: #081018;
}
.main.foerderfinder .col-marginal .panel .panel-title a::after, .main.foerderfinder .col-main .panel .panel-title a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' fill='%23081018'%3E%3Cpath d='M9.125 15.833V10.875H4.167V9.125H9.125V4.167H10.875V9.125H15.833V10.875H10.875V15.833Z'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin-top: -20px;
  background: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal .panel .panel-title a::after, .main.foerderfinder .col-main .panel .panel-title a::after {
    margin-right: 20px;
  }
}
.main.foerderfinder .col-marginal .panel .panel-title a[aria-expanded=true]::after, .main.foerderfinder .col-main .panel .panel-title a[aria-expanded=true]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' fill='%23BE0F34'%3E%3Cpath d='M4.167 10.833V9.083H15.833V10.833Z'/%3E%3C/svg%3E");
}
.main.foerderfinder .col-marginal .filter-badges, .main.foerderfinder .col-main .filter-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal .filter-badges, .main.foerderfinder .col-main .filter-badges {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-y: scroll;
    padding-bottom: 10px;
  }
  .main.foerderfinder .col-marginal .filter-badges .badge, .main.foerderfinder .col-main .filter-badges .badge {
    white-space: nowrap;
  }
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill, .main.foerderfinder .col-marginal .filter-badges button, .main.foerderfinder .col-main .filter-badges .buttonFilterPill, .main.foerderfinder .col-main .filter-badges button {
  width: initial;
  height: initial;
  background-color: #DFE4EC;
  padding: 5px 5px 5px 5px;
  margin-right: 5px;
  margin-bottom: 8px;
  border-radius: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill input[type=checkbox], .main.foerderfinder .col-marginal .filter-badges button input[type=checkbox], .main.foerderfinder .col-main .filter-badges .buttonFilterPill input[type=checkbox], .main.foerderfinder .col-main .filter-badges button input[type=checkbox] {
  position: absolute;
  left: -100px;
  top: -100px;
  opacity: 0;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill:last-child, .main.foerderfinder .col-marginal .filter-badges button:last-child, .main.foerderfinder .col-main .filter-badges .buttonFilterPill:last-child, .main.foerderfinder .col-main .filter-badges button:last-child {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal .filter-badges .buttonFilterPill:last-child, .main.foerderfinder .col-marginal .filter-badges button:last-child, .main.foerderfinder .col-main .filter-badges .buttonFilterPill:last-child, .main.foerderfinder .col-main .filter-badges button:last-child {
    padding-right: 20px;
    margin-bottom: 8px;
    margin-right: 20px;
  }
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill .badge, .main.foerderfinder .col-marginal .filter-badges button .badge, .main.foerderfinder .col-main .filter-badges .buttonFilterPill .badge, .main.foerderfinder .col-main .filter-badges button .badge {
  color: initial;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  text-align: start;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill .count, .main.foerderfinder .col-marginal .filter-badges button .count, .main.foerderfinder .col-main .filter-badges .buttonFilterPill .count, .main.foerderfinder .col-main .filter-badges button .count {
  color: #c7ccd2;
  font-size: 0.85em;
  font-weight: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill.filter-active, .main.foerderfinder .col-marginal .filter-badges button.filter-active, .main.foerderfinder .col-main .filter-badges .buttonFilterPill.filter-active, .main.foerderfinder .col-main .filter-badges button.filter-active {
  background-color: #303C4B;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill.filter-active .badge, .main.foerderfinder .col-marginal .filter-badges button.filter-active .badge, .main.foerderfinder .col-main .filter-badges .buttonFilterPill.filter-active .badge, .main.foerderfinder .col-main .filter-badges button.filter-active .badge {
  color: #FFFFFF;
  width: initial;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill.filter-active::before, .main.foerderfinder .col-marginal .filter-badges button.filter-active::before, .main.foerderfinder .col-main .filter-badges .buttonFilterPill.filter-active::before, .main.foerderfinder .col-main .filter-badges button.filter-active::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' fill='%23ffffff'%3E%3Cpath d='M7.979 15 3.208 10.229 4.479 8.958 8.021 12.5 15.542 4.979 16.771 6.208Z'/%3E%3C/svg%3E");
  font-size: 0.85em;
  font-weight: normal;
  color: #FFFFFF;
  padding-left: 5px;
  margin-top: -4px;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill:focus-within, .main.foerderfinder .col-marginal .filter-badges button:focus-within, .main.foerderfinder .col-main .filter-badges .buttonFilterPill:focus-within, .main.foerderfinder .col-main .filter-badges button:focus-within {
  background-color: #303C4B;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill:focus-within .badge, .main.foerderfinder .col-marginal .filter-badges button:focus-within .badge, .main.foerderfinder .col-main .filter-badges .buttonFilterPill:focus-within .badge, .main.foerderfinder .col-main .filter-badges button:focus-within .badge {
  color: #FFFFFF;
  width: initial;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill:not(.filter-active):hover, .main.foerderfinder .col-marginal .filter-badges button:not(.filter-active):hover, .main.foerderfinder .col-main .filter-badges .buttonFilterPill:not(.filter-active):hover, .main.foerderfinder .col-main .filter-badges button:not(.filter-active):hover {
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill.disabled, .main.foerderfinder .col-marginal .filter-badges button.disabled, .main.foerderfinder .col-main .filter-badges .buttonFilterPill.disabled, .main.foerderfinder .col-main .filter-badges button.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill.disabled .badge, .main.foerderfinder .col-marginal .filter-badges button.disabled .badge, .main.foerderfinder .col-main .filter-badges .buttonFilterPill.disabled .badge, .main.foerderfinder .col-main .filter-badges button.disabled .badge {
  color: #c7ccd2;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill.disabled .count, .main.foerderfinder .col-marginal .filter-badges button.disabled .count, .main.foerderfinder .col-main .filter-badges .buttonFilterPill.disabled .count, .main.foerderfinder .col-main .filter-badges button.disabled .count {
  font-size: 0.85em;
  font-weight: normal;
  color: #c7ccd2;
}
.main.foerderfinder .col-marginal .filter-badges .buttonFilterPill.disabled:hover, .main.foerderfinder .col-marginal .filter-badges button.disabled:hover, .main.foerderfinder .col-main .filter-badges .buttonFilterPill.disabled:hover, .main.foerderfinder .col-main .filter-badges button.disabled:hover {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}

@media (max-width: 999px) {
  .main.foerderfinder .scrollY, .page-fp .scrollY {
    overflow-y: scroll;
  }
}
@media (max-width: 999px) {
  .main.foerderfinder .scrollX, .page-fp .scrollX {
    overflow-x: scroll;
  }
}
.main.foerderfinder .onlyMobile, .page-fp .onlyMobile {
  display: none;
}
@media (max-width: 480px) {
  .main.foerderfinder .onlyMobile, .page-fp .onlyMobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.main.foerderfinder .onlyDesktop, .page-fp .onlyDesktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 480px) {
  .main.foerderfinder .onlyDesktop, .page-fp .onlyDesktop {
    display: none !important;
  }
}
.main.foerderfinder .flex-1, .page-fp .flex-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.main.foerderfinder .bg-blue, .page-fp .bg-blue {
  background-color: #2a80b1;
}
.main.foerderfinder .bg-yellow, .page-fp .bg-yellow {
  background-color: #c36c24;
}
.main.foerderfinder .bg-red, .page-fp .bg-red {
  background-color: #BE0F34;
}
.main.foerderfinder .d-none, .page-fp .d-none {
  display: none !important;
}
.main.foerderfinder .transparent, .page-fp .transparent {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
.main.foerderfinder .backButton span::before, .page-fp .backButton span::before {
  content: "←";
  margin-right: 4px;
}
.main.foerderfinder .backButton span::after, .page-fp .backButton span::after {
  content: "";
  margin-left: 0px;
}
@media (max-width: 480px) {
  .main.foerderfinder .container, .page-fp .container {
    padding: 0 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
  }
  .main.foerderfinder .container .col-12, .page-fp .container .col-12 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.main.foerderfinder .spinner, .page-fp .spinner {
  width: 3rem;
  height: 3rem;
  margin: 16px auto 0;
  display: grid;
  -webkit-mask: conic-gradient(from 22deg, rgba(0, 0, 0, 0.0666666667), #000);
          mask: conic-gradient(from 22deg, rgba(0, 0, 0, 0.0666666667), #000);
  -webkit-animation: spin 1s steps(8) infinite;
          animation: spin 1s steps(8) infinite;
}
.main.foerderfinder .spinner, .main.foerderfinder .spinner:before, .page-fp .spinner, .page-fp .spinner:before {
  --gradient: linear-gradient(hsl(220deg 100% 20%) 0 0);
  background: var(--gradient) 50%/34% 8% space no-repeat, var(--gradient) 50%/8% 34% no-repeat space;
}
.main.foerderfinder .spinner:before, .page-fp .spinner:before {
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@media (max-width: 480px) {
  .page-fp .container.padding {
    padding: 24px !important;
  }
}

.main.foerderfinder .col-marginal, .main.foerderfinder .col-main {
  padding: 24px 16px;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-marginal, .main.foerderfinder .col-main {
    padding-top: 0;
  }
}
.main.foerderfinder .col-marginal {
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .main.foerderfinder .col-main {
    margin-top: 16px;
  }
}
@-webkit-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.main.foerderfinder .content-main {
  -webkit-animation: 0.2s ease-out 0s 1 appear;
          animation: 0.2s ease-out 0s 1 appear;
}
@media (max-width: 480px) {
  .main.foerderfinder .content-main {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.main.foerderfinder .content-main .h3 {
  display: block;
  color: #BE0F34;
}
.main.foerderfinder .content-main p {
  font-weight: 600;
}
.main.foerderfinder .content-main .filter-results, .main.foerderfinder .content-main .ff-selection {
  margin-bottom: 24px;
  display: none;
}
.main.foerderfinder .content-main .ff-selection {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 8px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (max-width: 480px) {
  .main.foerderfinder .content-main .ff-selection {
    display: block;
  }
}
.main.foerderfinder .content-main #ff-selection-title {
  white-space: nowrap;
  margin-right: 16px;
  color: #081018;
  font-weight: 600;
}
.main.foerderfinder .content-main .checked-filters p.no-filters-selected {
  font-size: 0.85em;
  margin-bottom: 10px;
}
.main.foerderfinder .content-main .checked-filters .buttonFilterPill {
  padding-right: 5px;
}
.main.foerderfinder .content-main .checked-filters .buttonFilterPill:hover {
  background-color: #BE0F34;
}
.main.foerderfinder .content-main .checked-filters .buttonFilterPill .count {
  display: none;
}
.main.foerderfinder .content-main .checked-filters .buttonFilterPill::before {
  display: none;
}
.main.foerderfinder .content-main .checked-filters .buttonFilterPill label {
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main.foerderfinder .content-main .checked-filters .buttonFilterPill label::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' fill='%23ffffff'%3E%3Cpath d='M5.375 15.854 4.146 14.625 8.771 10 4.146 5.375 5.375 4.146 10 8.771 14.625 4.146 15.854 5.375 11.229 10 15.854 14.625 14.625 15.854 10 11.229Z'/%3E%3C/svg%3E");
  font-size: 0.85em;
  font-weight: normal;
  color: #FFFFFF;
  padding-left: 5px;
  margin-top: -4px;
}
@media (max-width: 999px) {
  .main.foerderfinder .content-main .checked-filters {
    padding-left: 20px;
  }
}
@media (max-width: 480px) {
  .main.foerderfinder .content-main .checked-filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.main.foerderfinder .content-main .filter-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
@media (max-width: 480px) {
  .main.foerderfinder .content-main .filter-results {
    display: block;
  }
}
.main.foerderfinder .content-main #btnResetFilters {
  background-color: transparent;
  padding: 0;
  font-size: 0.85em;
  height: auto;
  text-decoration: underline;
  padding-right: 10px;
  padding-bottom: 5px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.main.foerderfinder .content-main #btnResetFilters:hover {
  text-decoration: underline;
}
.main.foerderfinder .content-main #btnResetAll {
  display: none;
}
.main.foerderfinder .content-main .found-result, .main.foerderfinder .content-main .saved-programme {
  position: relative;
  padding: 30px 20px 20px;
  -webkit-animation: 0.5s ease-out 0s 1 appear;
          animation: 0.5s ease-out 0s 1 appear;
}
.main.foerderfinder .content-main .found-result:not(:first-child), .main.foerderfinder .content-main .saved-programme:not(:first-child) {
  margin-top: 24px;
}
.main.foerderfinder .content-main .found-result .h2, .main.foerderfinder .content-main .saved-programme .h2 {
  display: block;
  color: #BE0F34;
  padding-bottom: 20px;
  font-size: 1.4em;
  margin-right: 50px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-weight: normal;
}
.main.foerderfinder .content-main .found-result .tags, .main.foerderfinder .content-main .saved-programme .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.main.foerderfinder .content-main .found-result .tags .tag, .main.foerderfinder .content-main .saved-programme .tags .tag {
  color: #FFFFFF;
  width: initial;
  height: initial;
  padding: 5px 15px;
  margin-right: 5px;
  font-size: 0.85em;
  border-radius: 16px;
}
.main.foerderfinder .content-main .found-result .readMore, .main.foerderfinder .content-main .saved-programme .readMore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main.foerderfinder .content-main .found-result .readMore a, .main.foerderfinder .content-main .saved-programme .readMore a {
  text-decoration: none;
  border: 2px solid transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.main.foerderfinder .content-main .found-result .readMore:hover, .main.foerderfinder .content-main .found-result .readMore:focus, .main.foerderfinder .content-main .saved-programme .readMore:hover, .main.foerderfinder .content-main .saved-programme .readMore:focus {
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.main.foerderfinder .content-main .found-result .readMore:hover a, .main.foerderfinder .content-main .found-result .readMore:focus a, .main.foerderfinder .content-main .saved-programme .readMore:hover a, .main.foerderfinder .content-main .saved-programme .readMore:focus a {
  border-color: #FFFFFF;
  outline: 2;
}
.main.foerderfinder .content-main .found-result dl, .main.foerderfinder .content-main .saved-programme dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
.main.foerderfinder .content-main .found-result dt, .main.foerderfinder .content-main .saved-programme dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8em;
          flex: 0 0 8em;
  margin: 0;
  margin-top: 2px;
  margin-bottom: 8px;
  color: #303C4B;
  text-align: right;
  padding-right: 1em;
  font-size: 0.875em;
  line-height: 1.5;
}
@media (max-width: 999px) {
  .main.foerderfinder .content-main .found-result dt, .main.foerderfinder .content-main .saved-programme dt {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.main.foerderfinder .content-main .found-result dd, .main.foerderfinder .content-main .saved-programme dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  margin: 0;
  margin-bottom: 8px;
  line-height: 1.5;
}
@media (max-width: 999px) {
  .main.foerderfinder .content-main .found-result dd, .main.foerderfinder .content-main .saved-programme dd {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 480px) {
  .main.foerderfinder .content-main .found-result, .main.foerderfinder .content-main .saved-programme {
    margin-top: 20px;
  }
  .main.foerderfinder .content-main .found-result .h2, .main.foerderfinder .content-main .saved-programme .h2 {
    font-size: 1.2em;
  }
  .main.foerderfinder .content-main .found-result .readMore a, .main.foerderfinder .content-main .saved-programme .readMore a {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main.foerderfinder .content-main #ff-saved-programmes .spacer {
  background-color: #F2F4F8;
  padding-bottom: 20px;
}
.main.foerderfinder .content-main #ff-saved-programmes .spacer:first-child {
  background-color: white;
}
.main.foerderfinder .content-main #ff-saved-programmes .saved-programme {
  border-bottom: 2px solid #DFE4EC;
  border-radius: 0;
  margin-top: 0;
  list-style: none;
}
.main.foerderfinder .content-main #ff-saved-programmes .saved-programme:nth-child(2) {
  margin-top: 0;
  border-radius: 8px 8px 0 0;
}
.main.foerderfinder .content-main #ff-saved-programmes .group + .group {
  margin-top: 0;
}
.main.foerderfinder .content-main .controls {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 20px;
  background-color: #F2F4F8;
  border-radius: 0 0 8px 8px;
}
.main.foerderfinder .content-main .controls .controls-delete {
  background-color: transparent;
  color: #081018;
  border: 1px solid #081018;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}
.main.foerderfinder .content-main .controls .controls-delete span::after {
  content: "";
  margin: 0;
}
.main.foerderfinder .content-main .controls .controls-delete:hover {
  background-color: #F2F4F8;
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.main.foerderfinder .content-main .controls .controls-mail:hover, .main.foerderfinder .content-main .controls .controls-back:hover {
  background-color: #980c2a;
  text-decoration: none;
}
@media (max-width: 999px) {
  .main.foerderfinder .content-main .controls {
    display: block;
  }
  .main.foerderfinder .content-main .controls .controls-delete, .main.foerderfinder .content-main .controls .controls-mail, .main.foerderfinder .content-main .controls .controls-back {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .main.foerderfinder .content-main .controls .controls-delete span, .main.foerderfinder .content-main .controls .controls-mail span, .main.foerderfinder .content-main .controls .controls-back span {
    width: 100%;
  }
  .main.foerderfinder .content-main .controls .controls-delete, .main.foerderfinder .content-main .controls .controls-back {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
}
.main.foerderfinder .content-main .feedback#noSavedProgrammes {
  display: none;
}
@media (max-width: 999px) {
  .main.foerderfinder .content-main .filter-results {
    padding: 0 20px;
  }
  .main.foerderfinder .content-main #ff-selection-title {
    padding-left: 20px;
  }
}
@media (max-width: 480px) {
  .main.foerderfinder .content-main #btnResetFilters, .main.foerderfinder .content-main .h3, .main.foerderfinder .content-main .checked-filters, .main.foerderfinder .content-main .filter-results {
    margin-bottom: 0;
  }
  .main.foerderfinder .content-main #btnResetFilters {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    text-decoration: underline;
    margin-top: 10px;
  }
  .main.foerderfinder .content-main .h3 {
    padding-bottom: 10px;
  }
}
@media (max-width: 999px) {
  .main.foerderfinder .row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main.foerderfinder .row-flex .col-marginal .list {
    padding: 0 20px;
  }
  .main.foerderfinder .row-flex .col-marginal .list .m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main.foerderfinder .row-flex .col-marginal .card {
    margin: 0;
  }
}

.main.foerderfinder .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
@media (max-width: 480px) {
  .main.foerderfinder .pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main.foerderfinder .pagination div {
  margin: 0 30px;
}
@media (min-width: 481px) {
  .main.foerderfinder .pagination div:last-child {
    margin-right: 0;
  }
}
.main.foerderfinder .pagination .pagination-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main.foerderfinder .pagination .pagination-selection select, .main.foerderfinder .pagination .pagination-selection label {
  margin: 0 10px;
  font-size: 0.85em;
}
.main.foerderfinder .pagination .pagination-selection select {
  border-color: transparent;
  margin-right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-left: 0;
}
.main.foerderfinder .pagination .pagination-selection select:hover {
  border: 1px solid #BE0F34;
  cursor: pointer;
}
.main.foerderfinder .pagination .pagination-selection label {
  font-size: 0.85em;
  margin-right: 0;
}
.main.foerderfinder .pagination .pagination-pages {
  font-size: 0.85em;
}
@media (max-width: 480px) {
  .main.foerderfinder .pagination .pagination-pages {
    width: 100%;
    text-align: right;
    padding-right: 20px;
  }
}
.main.foerderfinder .pagination .pagination-controls button {
  background-color: transparent;
  margin: 0 5px;
  padding: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main.foerderfinder .pagination .pagination-controls button span {
  border: 1px solid transparent;
  border-radius: 50%;
}
.main.foerderfinder .pagination .pagination-controls button:hover:not(:disabled) {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.main.foerderfinder .pagination .pagination-controls button:hover:not(:disabled) span {
  border: 1px solid #BE0F34;
}
.main.foerderfinder .pagination .pagination-controls button:disabled {
  cursor: not-allowed;
}
.main.foerderfinder .pagination .pagination-controls button:disabled span::after {
  -webkit-filter: opacity(0.5);
          filter: opacity(0.5);
}
.main.foerderfinder .pagination .pagination-controls button:last-child {
  margin-right: 0;
}
.main.foerderfinder .pagination .pagination-controls .pagination-start span::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M17 18 11 12 17 6 18.4 7.4 13.8 12 18.4 16.6ZM6 18V6H8V18Z'/%3E%3C/svg%3E");
}
.main.foerderfinder .pagination .pagination-controls .pagination-prev span::after {
  content: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M14 18 8 12 14 6 15.4 7.4 10.8 12 15.4 16.6Z'/%3E%3C/svg%3E");
}
.main.foerderfinder .pagination .pagination-controls .pagination-next span::after {
  content: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M9.4 18 8 16.6 12.6 12 8 7.4 9.4 6 15.4 12Z'/%3E%3C/svg%3E");
}
.main.foerderfinder .pagination .pagination-controls .pagination-end span::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M7 18 5.6 16.6 10.2 12 5.6 7.4 7 6 13 12ZM16 18V6H18V18Z'/%3E%3C/svg%3E");
}
.main.foerderfinder .pagination .pagination-controls-mobile {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 20px 20px 0;
}
.main.foerderfinder .pagination .pagination-controls-mobile .pagination-mobile-prev {
  background-color: #303C4B;
}
.main.foerderfinder .pagination .pagination-controls-mobile .pagination-mobile-next {
  background-color: #303C4B;
  color: #FFFFFF;
}
.main.foerderfinder .pagination .pagination-controls-mobile .pagination-mobile-prev span::after, .main.foerderfinder .pagination .pagination-controls-mobile .pagination-mobile-next span::after {
  content: "";
}

button.btnBookmark {
  background-color: #DFE4EC;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
button.btnBookmark:before {
  content: "";
  width: 12px;
  height: 44px;
  position: absolute;
  left: -11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='44' viewBox='0 0 12 44'%3E%3Cpath fill='%23DFE4EC' fill-rule='evenodd' d='M12.1728818,0 L56,0 L56,0 L56,44 L5.99106359,44 C3.22963984,44 0.991063585,41.7614237 0.991063585,39 C0.991063585,38.700042 1.01805592,38.4006925 1.07171403,38.1055728 L7.25353222,4.10557281 C7.68579649,1.72811933 9.75645104,4.43891123e-16 12.1728818,0 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px;
}
button.btnBookmark:hover, button.btnBookmark:focus {
  background-color: #c7ccd2;
}
button.btnBookmark:hover:before, button.btnBookmark:focus:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='44' viewBox='0 0 12 44'%3E%3Cpath fill='%23C7CCD2' fill-rule='evenodd' d='M12.1728818,0 L56,0 L56,0 L56,44 L5.99106359,44 C3.22963984,44 0.991063585,41.7614237 0.991063585,39 C0.991063585,38.700042 1.01805592,38.4006925 1.07171403,38.1055728 L7.25353222,4.10557281 C7.68579649,1.72811933 9.75645104,4.43891123e-16 12.1728818,0 Z'/%3E%3C/svg%3E");
}
button.btnBookmark:hover .svg-icon-bookmark-outline,
button.btnBookmark:hover .svg-icon-bookmark-filled, button.btnBookmark:focus .svg-icon-bookmark-outline,
button.btnBookmark:focus .svg-icon-bookmark-filled {
  -webkit-transform: translateX(-2px) scale(101%);
      -ms-transform: translateX(-2px) scale(101%);
          transform: translateX(-2px) scale(101%);
}
button.btnBookmark .svg-icon-bookmark-outline {
  width: 20px;
  height: 20px;
  fill: #081018;
  display: block;
  -webkit-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
          transform: translateX(-2px);
}
button.btnBookmark .svg-icon-bookmark-filled {
  width: 20px;
  height: 20px;
  fill: #081018;
  display: none;
  -webkit-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
          transform: translateX(-2px);
}

.saved button.btnBookmark {
  background-color: #BE0F34;
}
.saved button.btnBookmark:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='44' viewBox='0 0 12 44'%3E%3Cpath fill='%23BE0F34' fill-rule='evenodd' d='M12.1728818,0 L56,0 L56,0 L56,44 L5.99106359,44 C3.22963984,44 0.991063585,41.7614237 0.991063585,39 C0.991063585,38.700042 1.01805592,38.4006925 1.07171403,38.1055728 L7.25353222,4.10557281 C7.68579649,1.72811933 9.75645104,4.43891123e-16 12.1728818,0 Z'/%3E%3C/svg%3E");
}
.saved button.btnBookmark .svg-icon-bookmark-outline {
  display: none;
}
.saved button.btnBookmark .svg-icon-bookmark-filled {
  fill: #FFFFFF;
  display: block;
}
.saved button.btnBookmark:hover .svg-icon-bookmark-filled, .saved button.btnBookmark:focus .svg-icon-bookmark-filled {
  fill: #FFFFFF !important;
}

.main.foerderfinder .headline, .main.ilbForms .headline, .fp-detail .headline {
  position: relative;
  color: #FFFFFF;
  background-color: #BE0F34;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  height: 60px;
  padding: 0 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: normal;
}
@media (max-width: 480px) {
  .main.foerderfinder .headline, .main.ilbForms .headline, .fp-detail .headline {
    max-width: 60%;
    font-size: 16px;
    height: 50px;
  }
}
.main.foerderfinder .headline h1, .main.ilbForms .headline h1, .fp-detail .headline h1 {
  color: #FFFFFF;
  font-weight: normal;
  padding: 0;
}
@media (max-width: 480px) {
  .main.foerderfinder .headline h1, .main.ilbForms .headline h1, .fp-detail .headline h1 {
    font-size: 1.2em;
  }
}
.main.foerderfinder .headline:after, .main.ilbForms .headline:after, .fp-detail .headline:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  right: -59px;
  background-size: 60px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' zoomAndPan='magnify' viewBox='0 0 75 74.999997' height='100' preserveAspectRatio='xMidYMid meet' version='1.0'%3E%3Cpath fill='%23be0f34' d='M -26.023438 55.890625 L 7.878906 70.078125 C 7.925781 69.980469 7.96875 69.882812 8.011719 69.78125 L 32.785156 10.585938 L -1.125 -3.605469 L -26.023438 55.890625 M -0.0585938 -6.15625 L -1.125 -3.605469 L 32.777344 10.582031 L 32.800781 10.527344 C 34.527344 6.402344 32.667969 1.375 28.675781 -0.644531 L 10.328125 -9.964844 C 6.347656 -11.988281 1.667969 -10.277344 -0.0585938 -6.15625 M -26.941406 58.085938 C -28.667969 62.207031 -26.601562 66.738281 -22.355469 68.15625 L -2.84375 74.6875 C 1.300781 76.070312 6.054688 74 7.882812 70.070312 L -26.019531 55.882812 L -26.941406 58.085938 ' fill-opacity='1' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media (max-width: 480px) {
  .main.foerderfinder .headline:after, .main.ilbForms .headline:after, .fp-detail .headline:after {
    width: 50px;
    height: 50px;
    right: -49px;
    background-size: 50px;
  }
}
.main.foerderfinder .form-wrapper, .main.ilbForms .form-wrapper, .fp-detail .form-wrapper {
  padding: 20px 20px;
}
.main.foerderfinder .form-wrapper .label, .main.ilbForms .form-wrapper .label, .fp-detail .form-wrapper .label {
  font-size: 0.85em;
  font-weight: bold;
}
.main.foerderfinder .form-wrapper select, .main.foerderfinder .form-wrapper input, .main.foerderfinder .form-wrapper textarea, .main.ilbForms .form-wrapper select, .main.ilbForms .form-wrapper input, .main.ilbForms .form-wrapper textarea, .fp-detail .form-wrapper select, .fp-detail .form-wrapper input, .fp-detail .form-wrapper textarea {
  margin: 6px 0;
  padding: 0 16px;
  font-weight: normal;
  border: 1px solid #DFE4EC;
}
.main.foerderfinder .form-wrapper input, .main.ilbForms .form-wrapper input, .fp-detail .form-wrapper input {
  color: #081018;
}
.main.foerderfinder .form-wrapper legend, .main.foerderfinder .form-wrapper .privacy-label div:first-child.pi-form-label, .main.ilbForms .form-wrapper legend, .main.ilbForms .form-wrapper .privacy-label div:first-child.pi-form-label, .fp-detail .form-wrapper legend, .fp-detail .form-wrapper .privacy-label div:first-child.pi-form-label {
  margin-bottom: 16px;
  font-size: 0.85em;
  font-weight: bold;
}
.main.foerderfinder .form-wrapper .checkbox-wrapper, .main.ilbForms .form-wrapper .checkbox-wrapper, .fp-detail .form-wrapper .checkbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main.foerderfinder .form-wrapper .checkbox-wrapper:not(:last-child), .main.ilbForms .form-wrapper .checkbox-wrapper:not(:last-child), .fp-detail .form-wrapper .checkbox-wrapper:not(:last-child) {
  margin-bottom: 10px;
}
.main.foerderfinder .form-wrapper .checkbox-wrapper .checkbox, .main.ilbForms .form-wrapper .checkbox-wrapper .checkbox, .fp-detail .form-wrapper .checkbox-wrapper .checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1em;
  margin-right: 16px;
}
.main.foerderfinder .form-wrapper .checkbox-wrapper .checkbox input[type=checkbox], .main.ilbForms .form-wrapper .checkbox-wrapper .checkbox input[type=checkbox], .fp-detail .form-wrapper .checkbox-wrapper .checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
}
.main.foerderfinder .form-wrapper .checkbox-wrapper .checkbox .statusmark, .main.ilbForms .form-wrapper .checkbox-wrapper .checkbox .statusmark, .fp-detail .form-wrapper .checkbox-wrapper .checkbox .statusmark {
  height: 1.2em;
  width: 1.2em;
  background-color: #FFFFFF;
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-top: 1px;
  border: 1px solid #DFE4EC;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border-radius: 4px;
}
.main.foerderfinder .form-wrapper .checkbox-wrapper .checkbox.checked .statusmark, .main.ilbForms .form-wrapper .checkbox-wrapper .checkbox.checked .statusmark, .fp-detail .form-wrapper .checkbox-wrapper .checkbox.checked .statusmark {
  background-color: #B30018;
  border-radius: 4px;
}
.main.foerderfinder .form-wrapper .checkbox-wrapper .checkbox.checked .statusmark::after, .main.ilbForms .form-wrapper .checkbox-wrapper .checkbox.checked .statusmark::after, .fp-detail .form-wrapper .checkbox-wrapper .checkbox.checked .statusmark::after {
  margin-left: -5px;
  margin-top: -1px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
      -ms-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
}
.main.foerderfinder .form-wrapper .privacy-label, .main.ilbForms .form-wrapper .privacy-label, .fp-detail .form-wrapper .privacy-label {
  font-weight: normal;
}
.main.foerderfinder .form-wrapper .privacy-label .pi-form-input, .main.ilbForms .form-wrapper .privacy-label .pi-form-input, .fp-detail .form-wrapper .privacy-label .pi-form-input {
  margin-bottom: 6px;
}
.main.foerderfinder .form-wrapper .info-message, .main.foerderfinder .form-wrapper .pi-form-error, .main.foerderfinder .form-wrapper .pi-form-status, .main.ilbForms .form-wrapper .info-message, .main.ilbForms .form-wrapper .pi-form-error, .main.ilbForms .form-wrapper .pi-form-status, .fp-detail .form-wrapper .info-message, .fp-detail .form-wrapper .pi-form-error, .fp-detail .form-wrapper .pi-form-status {
  font-size: 0.75em;
  color: #BE0F34;
}
.main.foerderfinder .form-wrapper .form-button, .main.ilbForms .form-wrapper .form-button, .fp-detail .form-wrapper .form-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
  margin-right: 16px;
}
@media (max-width: 480px) {
  .main.foerderfinder .form-wrapper .form-button, .main.ilbForms .form-wrapper .form-button, .fp-detail .form-wrapper .form-button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 16px;
  }
  .main.foerderfinder .form-wrapper .form-button .submit, .main.ilbForms .form-wrapper .form-button .submit, .fp-detail .form-wrapper .form-button .submit {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main.foerderfinder .form-wrapper .col-12, .main.foerderfinder .form-wrapper .col-6, .main.ilbForms .form-wrapper .col-12, .main.ilbForms .form-wrapper .col-6, .fp-detail .form-wrapper .col-12, .fp-detail .form-wrapper .col-6 {
  padding: 10px 16px;
}
.main.foerderfinder .form-wrapper .font-bold, .main.ilbForms .form-wrapper .font-bold, .fp-detail .form-wrapper .font-bold {
  font-weight: 600;
}
.main.foerderfinder .form-wrapper .pi-form-control .pi-subtext p, .main.ilbForms .form-wrapper .pi-form-control .pi-subtext p, .fp-detail .form-wrapper .pi-form-control .pi-subtext p {
  font-size: 16px;
  font-weight: normal;
}
.main.foerderfinder .form-wrapper .pi-form-control__has-error .pi-form-label label, .main.ilbForms .form-wrapper .pi-form-control__has-error .pi-form-label label, .fp-detail .form-wrapper .pi-form-control__has-error .pi-form-label label {
  color: #BE0F34;
}
.main.foerderfinder .pi-message-text, .main.ilbForms .pi-message-text, .fp-detail .pi-message-text {
  padding: 20px 20px 0px;
}
.main.foerderfinder .pi-message-text p, .main.foerderfinder .pi-message-text ul li, .main.ilbForms .pi-message-text p, .main.ilbForms .pi-message-text ul li, .fp-detail .pi-message-text p, .fp-detail .pi-message-text ul li {
  font-size: 0.85em;
  color: #BE0F34;
}
.main.foerderfinder .feedback, .main.ilbForms .feedback, .fp-detail .feedback {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 16px 24px;
  -webkit-animation: 0.5s ease-out 0s 1 appear;
          animation: 0.5s ease-out 0s 1 appear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main.foerderfinder .feedback .thankyou-message, .main.ilbForms .feedback .thankyou-message, .fp-detail .feedback .thankyou-message {
  color: #BE0F34;
  font-size: 24px;
  text-align: center;
}
.main.foerderfinder .feedback .thankyou-message, .main.foerderfinder .feedback .info-message, .main.foerderfinder .feedback .button, .main.foerderfinder .feedback .image-wrapper, .main.ilbForms .feedback .thankyou-message, .main.ilbForms .feedback .info-message, .main.ilbForms .feedback .button, .main.ilbForms .feedback .image-wrapper, .fp-detail .feedback .thankyou-message, .fp-detail .feedback .info-message, .fp-detail .feedback .button, .fp-detail .feedback .image-wrapper {
  margin: 16px 0;
}
@media (max-width: 480px) {
  .main.foerderfinder .feedback .thankyou-message, .main.foerderfinder .feedback .info-message, .main.foerderfinder .feedback .button, .main.foerderfinder .feedback .image-wrapper, .main.ilbForms .feedback .thankyou-message, .main.ilbForms .feedback .info-message, .main.ilbForms .feedback .button, .main.ilbForms .feedback .image-wrapper, .fp-detail .feedback .thankyou-message, .fp-detail .feedback .info-message, .fp-detail .feedback .button, .fp-detail .feedback .image-wrapper {
    margin: 10px 0;
  }
}
.main.foerderfinder .feedback .info-message p, .main.ilbForms .feedback .info-message p, .fp-detail .feedback .info-message p {
  text-align: center;
}
.main.foerderfinder .feedback a, .main.ilbForms .feedback a, .fp-detail .feedback a {
  text-decoration: none;
}
.main.foerderfinder .feedback a:hover, .main.ilbForms .feedback a:hover, .fp-detail .feedback a:hover {
  background-color: #980c2a;
}
@media (max-width: 480px) {
  .main.foerderfinder .feedback .button, .main.ilbForms .feedback .button, .fp-detail .feedback .button {
    width: 100%;
    margin: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main.foerderfinder .form.group, .main.ilbForms .form.group, .fp-detail .form.group {
  border-top-left-radius: 8px;
  overflow: hidden;
}
.main.foerderfinder .group + .group, .main.ilbForms .group + .group, .fp-detail .group + .group {
  margin-top: 24px !important;
}

.floating-buttons {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
  width: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 168px;
  padding-bottom: 32px;
}
@media (max-width: 999px) {
  .floating-buttons {
    padding-top: 64px;
    padding-bottom: 16px;
    width: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.floating-item {
  -webkit-transition: -webkit-transform 0.25s ease 0.1s;
  transition: -webkit-transform 0.25s ease 0.1s;
  -o-transition: transform 0.25s ease 0.1s;
  transition: transform 0.25s ease 0.1s;
  transition: transform 0.25s ease 0.1s, -webkit-transform 0.25s ease 0.1s;
}
@media (max-width: 999px) {
  .floating-item {
    -webkit-transform: translateX(-52px);
        -ms-transform: translateX(-52px);
            transform: translateX(-52px);
  }
}
.floating-item:hover, .floating-item:focus {
  -webkit-transform: translateX(-118px);
      -ms-transform: translateX(-118px);
          transform: translateX(-118px);
}
@media (max-width: 999px) {
  .floating-item:hover, .floating-item:focus {
    -webkit-transform: translateX(-52px);
        -ms-transform: translateX(-52px);
            transform: translateX(-52px);
  }
}
.floating-item .floating-button--infocart,
.floating-item .floating-button--bookmark {
  display: none;
}

.floating-button {
  width: 180px;
  height: 48px;
  padding: 0 16px 0 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='48' viewBox='0 0 300 48'%3E%3Cpath fill='%23DFE4EC' fill-rule='evenodd' d='M12.2356354,0 L300,0 L300,0 L300,48 L5.90230211,48 C3.14087836,48 0.902302109,45.7614237 0.902302109,43 C0.902302109,42.7245957 0.925056301,42.4496622 0.970332489,42.1780051 L7.30366582,4.17800506 C7.70548913,1.76706521 9.79143968,2.22534832e-15 12.2356354,0 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 300px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  font-size: 14px;
  color: #303C4B;
}
.floating-button:hover, .floating-button:focus {
  text-decoration: none;
}
.floating-button--pressed {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='48' viewBox='0 0 300 48'%3E%3Cpath fill='%23BE0F34' fill-rule='evenodd' d='M12.2356354,0 L300,0 L300,0 L300,48 L5.90230211,48 C3.14087836,48 0.902302109,45.7614237 0.902302109,43 C0.902302109,42.7245957 0.925056301,42.4496622 0.970332489,42.1780051 L7.30366582,4.17800506 C7.70548913,1.76706521 9.79143968,2.22534832e-15 12.2356354,0 Z'/%3E%3C/svg%3E");
}
.floating-button--pressed .floating-button__icon svg {
  fill: #FFFFFF;
}
.floating-button--pressed .floating-button__text {
  color: #FFFFFF;
}
.floating-button--close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #081018;
  font-size: 28px;
}
.floating-button--close button {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  height: 12px;
  background: none;
}

.floating-item + .floating-item {
  margin-top: 8px;
}

.floating-item--top {
  margin-top: auto !important;
}
@media (max-width: 999px) {
  .floating-item--top {
    margin-top: 16px !important;
  }
}

.floating-item--event {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.12), 0px 4px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.12), 0px 4px 12px rgba(0, 0, 0, 0.16);
  padding: 16px 8px 16px 12px;
  width: 64px;
  display: none;
}
.floating-item--event .floating-button--event {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0;
  background: none;
  text-align: left;
}
.floating-item--event.pos-bottom {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: fixed;
  bottom: 0;
  left: 50vw;
  border-radius: 8px 8px 0px 0px;
  padding: 12px 16px 8px 16px;
  height: 64px;
}
.floating-item--event.pos-bottom .fb__event--subline {
  margin-bottom: 2px;
}
.floating-item--event.pos-bottom .floating-button--close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.floating-item--event.pos-bottom .floating-button--close button {
  width: 12px;
  margin: 0;
}
.floating-item--event.pos-left {
  position: fixed;
  left: 0;
  border-radius: 0px 8px 8px 0px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.floating-item--event.pos-left .fb__event {
  -webkit-writing-mode: tb;
      -ms-writing-mode: tb;
          writing-mode: tb;
  text-orientation: mixed;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.floating-item--event.pos-left .fb__event--subline {
  margin-left: 2px;
}
.floating-item--event.pos-left .floating-button--close button {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
}
.floating-item--event.pos-right {
  position: fixed;
  right: 0;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  border-radius: 8px 0px 0px 8px;
}
.floating-item--event.pos-right .fb__event {
  -webkit-writing-mode: tb;
      -ms-writing-mode: tb;
          writing-mode: tb;
  text-orientation: mixed;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.floating-item--event.pos-right .fb__event--subline {
  margin-left: 2px;
}
.floating-item--event .fb__event--subline {
  color: #BE0F34;
  display: block;
  font-family: "Arial";
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.floating-item--event .fb__event--headline {
  color: #081018;
  display: block;
  font-family: "Arial";
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.floating-item--event.closed {
  visibility: hidden;
}

.floating-item--contact,
.floating-item--feedback {
  background-color: #177CAD;
  padding: 16px 0;
  width: 44px;
  border-radius: 5px 0px 0px 5px;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 44px;
  -webkit-transform: translate(8px, 100px);
      -ms-transform: translate(8px, 100px);
          transform: translate(8px, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
@media (max-width: 999px) {
  .floating-item--contact,
.floating-item--feedback {
    -webkit-transform: translate(-44px, 8px);
        -ms-transform: translate(-44px, 8px);
            transform: translate(-44px, 8px);
  }
}
@media (max-height: 645px) and (orientation: landscape) {
  .floating-item--contact,
.floating-item--feedback {
    -webkit-transform: translate(8px, 8px);
        -ms-transform: translate(8px, 8px);
            transform: translate(8px, 8px);
  }
}
@media (max-width: 999px) and (max-height: 645px) and (orientation: landscape) {
  .floating-item--contact,
.floating-item--feedback {
    -webkit-transform: translate(-44px, 8px);
        -ms-transform: translate(-44px, 8px);
            transform: translate(-44px, 8px);
  }
}
.floating-item--contact .fb__contact,
.floating-item--contact .fb__feedback,
.floating-item--feedback .fb__contact,
.floating-item--feedback .fb__feedback {
  -webkit-writing-mode: tb;
      -ms-writing-mode: tb;
          writing-mode: tb;
  text-orientation: mixed;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #FFFFFF;
  text-align: center;
}
.floating-item--contact.closed,
.floating-item--feedback.closed {
  visibility: hidden !important;
}

.floating-item--feedback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #06BF8C;
}
.floating-item--feedback .floating-button--close button {
  color: #FFFFFF;
  font-weight: 400;
}
.floating-item--feedback .floating-button--feedback {
  background: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-transform: uppercase;
  padding-inline: 0 !important;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.floating-item--contact a:hover, .floating-item--contact a:focus,
.floating-item--feedback a:hover,
.floating-item--feedback a:focus,
.floating-item--event a:hover,
.floating-item--event a:focus {
  text-decoration: none;
}

@media (min-width: 999px) {
  .floating-item--contact {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
}

@media (max-width: 999px) {
  .floating-item--feedback,
.floating-item--event {
    display: none !important;
  }
}
@media (max-height: 700px) {
  .floating-item--feedback.pos-right,
.floating-item--event.pos-right {
    display: none !important;
  }
}

.floating-button__icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
}
.floating-button__icon svg {
  pointer-events: none;
  fill: #BE0F34;
}

.floating-button__counter {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
}

.floating-button__text {
  margin-left: 12px;
  width: 80px;
  color: #303C4B;
}

.footer-toplink {
  display: none;
}

.um-form-wrapper {
  padding: 1em;
}
.um-form-wrapper .pi-form-label {
  margin-bottom: 0;
}
.um-form-wrapper .pi-form-label + .pi-form-helptext {
  margin: 0;
}
.um-form-wrapper .pi-form-label label {
  font-weight: normal;
  font-size: 0.85em;
}
.um-form-wrapper .label-bold .pi-form-label label {
  font-weight: bold;
}
.um-form-wrapper .pi-form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.um-form-wrapper .pi-form-actions button.btn {
  background-color: #BE0F34;
}
.um-form-wrapper .pi-form-actions .form-button {
  margin-right: 16px;
}
.um-form-wrapper .pi-form-input .checkbox-wrapper label {
  padding-left: 0;
}
.um-form-wrapper .pi-form-input .checkbox-wrapper label::before {
  content: none !important;
}

.forms-breadcrumbs {
  margin-top: 16px;
  margin-left: 8px;
}

.noPadding {
  padding: 0 !important;
}

.forms-textbox .pi-form-input, .forms-pflicht .pi-form-input {
  margin-top: 6px;
  font-size: 0.85em;
}

.split-form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 480px) {
  .split-form {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.ilbForms .um-form-wrapper.form-wrapper {
  padding: 0;
}
.ilbForms .group {
  background: transparent !important;
}
.ilbForms .pi-heading {
  color: #BE0F34;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
.ilbForms .pi-form-control {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.ilbForms .pi-form-control.textbox {
  margin: 2rem 0;
  font-size: 1.5rem;
}
.ilbForms div[data-pi-id=salut] .pi-form-label label, .ilbForms div[data-pi-id=firstname] .pi-form-label label, .ilbForms div[data-pi-id=lastname] .pi-form-label label, .ilbForms div[data-pi-id=email] .pi-form-label label {
  font-size: 16px !important;
}
.ilbForms .pi-subtext {
  margin: 0;
}
.ilbForms .pi-subtext p {
  font-size: 0.8em !important;
  color: #303C4B !important;
  margin-left: 2px;
}
.ilbForms .pi-form-label label {
  font-size: 16px;
  margin-left: 2px;
}
.ilbForms .pi-message {
  padding-top: 16px;
}
.ilbForms .pi-message .pi-message-text {
  padding: 20px 20px 20px !important;
}
.ilbForms .pi-form-checkboxes-label {
  padding-bottom: 8px;
}
.ilbForms .checkbox-wrapper.pi-checkbox-control-vertical {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.ilbForms .checkbox-wrapper label {
  line-height: 1.3;
}
.ilbForms .pi-form-input {
  line-height: 1.5;
  color: #081018;
  font-family: Arial, sans-serif;
  font-size: 16px;
  width: 99%;
  margin-inline: 1px;
}
.ilbForms .pi-form-input input, .ilbForms .pi-form-input textarea, .ilbForms .pi-form-input select, .ilbForms .pi-form-input button {
  padding-top: 10px;
  padding-left: 10px !important;
  margin-inline: 2px !important;
  margin-top: 3px !important;
}
.ilbForms .pi-form-input select {
  border-radius: 3px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23000' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center right 10px !important;
  padding-top: 4px !important;
}
.ilbForms .pi-form-input textarea {
  padding-top: 10px !important;
}
.ilbForms .form-text {
  margin-bottom: 0 !important;
}
.ilbForms button {
  margin-inline: 2px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists div.item {
  margin-inline: 2px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists div.item select {
  border-radius: 3px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23000' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center right 10px !important;
  padding-top: 4px;
}
.ilbForms .ilb-newsletteranmeldung div[data-pi-id=salut], .ilbForms .ilb-newsletteranmeldung div[data-pi-id=firstname], .ilbForms .ilb-newsletteranmeldung div[data-pi-id=lastname], .ilbForms .ilb-newsletteranmeldung div[data-pi-id=email] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ilbForms .ilb-newsletteranmeldung div[data-pi-id=salut] .pi-form-label, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=firstname] .pi-form-label, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=lastname] .pi-form-label, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=email] .pi-form-label {
  width: 25%;
  margin-bottom: 5px;
}
.ilbForms .ilb-newsletteranmeldung div[data-pi-id=salut] .pi-form-label label, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=firstname] .pi-form-label label, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=lastname] .pi-form-label label, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=email] .pi-form-label label {
  font-weight: bold;
  font-size: 1.5rem;
  padding-right: 16px;
}
.ilbForms .ilb-newsletteranmeldung div[data-pi-id=salut] .pi-form-input, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=firstname] .pi-form-input, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=lastname] .pi-form-input, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=email] .pi-form-input {
  width: 100%;
  -webkit-margin-start: 10px;
          margin-inline-start: 10px;
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
}
.ilbForms .ilb-newsletteranmeldung div[data-pi-id=salut] .pi-form-status .pi-status-icon, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=firstname] .pi-form-status .pi-status-icon, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=lastname] .pi-form-status .pi-status-icon, .ilbForms .ilb-newsletteranmeldung div[data-pi-id=email] .pi-form-status .pi-status-icon {
  -webkit-margin-before: 7px;
          margin-block-start: 7px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  display: none;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel {
  padding: 0;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel .panel-title {
  padding: 16px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel .panel-title a {
  color: #081018;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel .panel-title a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon fill='%23b20017' fill-rule='nonzero' points='7.41 9.446 12 13.843 16.59 9.446 18 10.8 12 16.56 6 10.8'/%3E%3Cpolygon points='0 0 24 0 24 24 0 24'/%3E%3C/g%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset {
  padding: 16px;
  -webkit-padding-end: 8px;
          padding-inline-end: 8px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper {
  -webkit-margin-after: 0px !important;
          margin-block-end: 0px !important;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper:not(:last-child) {
  -webkit-margin-after: 0px !important;
          margin-block-end: 0px !important;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .item .form-label {
  max-width: 90%;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox label {
  color: black;
  max-width: 90%;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox label.suggested {
  color: #BE0F34;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox .nl-suggestion {
  background-position: 0px -123px;
  vertical-align: -3px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox input {
  width: 100%;
  cursor: pointer;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox input[type=checkbox]:focus + .statusmark {
  outline: 2px solid blue;
  outline-offset: 2px;
  border-radius: 3px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox.checked label.suggested {
  color: black;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox.checked .nl-suggestion {
  background-position: -26px -123px;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .checkbox.checked .statusmark {
  background-color: #BE0F34;
  background-image: none;
  border-radius: 0px;
  height: 1.5em;
  width: 2em;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection .panel-collapse .panel-body fieldset .checkbox-wrapper .statusmark {
  background-color: #DFE4EC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20'%3E%3Cpath d='M9.125 15.833V10.875H4.167V9.125H9.125V4.167H10.875V9.125H15.833V10.875H10.875V15.833Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 0;
  height: 1.5em;
  width: 2em;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection #suggestionsApply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.ilbForms .ilb-newsletteranmeldung #custom-newsletter-lists .channel-selection #suggestionsApply button {
  color: #BE0F34;
  background: transparent;
  margin: 0;
  padding: 0;
}
.ilbForms .pi-form-actions {
  margin-top: 0;
}
.ilbForms .pi-form-actions .form-button {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
  margin-bottom: 16px;
}
.ilbForms .pi-form-actions .form-button button {
  border-radius: 4px;
  padding: 0 24px;
  cursor: pointer;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ilbForms .modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ilbForms .upload2-container {
  margin: 3px 2px 0;
  border-radius: 3px;
  border: 1px solid #DFE4EC;
}
.ilbForms .upload2-container .upload2-input {
  padding: 0 !important;
}
.ilbForms .pi-form-helptext.pi-subtext {
  margin-top: 0 !important;
}
.ilbForms .pdfDownloadButton {
  border-radius: 4px;
  display: none;
  text-decoration: none;
  margin-bottom: 24px;
}
.ilbForms .pdfDownloadButton:hover, .ilbForms .pdfDownloadButton:focus {
  text-decoration: none;
}
.ilbForms .bafaForm .pigroup {
  border-bottom: 2px solid #c7ccd2;
  padding-bottom: 16px;
  margin-bottom: 32px;
}
.ilbForms .bafaForm .pigroup .indented .pi-radio-control {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
}
.ilbForms .bafaForm .pigroup .indented .pi-form-label {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
}
.ilbForms .bafaForm .pigroup .indented .pi-form-label label {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.ilbForms .bafaForm .pigroup .bafa-criteria .pi-form-input p {
  -webkit-padding-start: 36px;
          padding-inline-start: 36px;
}
.ilbForms .bafaForm div[data-pi-type=checkbox] {
  margin-bottom: 2rem;
}
.ilbForms .bafaForm div[data-pi-type=checkbox][data-pi-id=is_niederlassung_lausitzer_revier] {
  margin-bottom: 0;
}
.ilbForms .bafaForm div[role=radiogroup] .pi-form-label label {
  -webkit-margin-start: 40px;
          margin-inline-start: 40px;
}
.ilbForms .bafaForm div[role=radiogroup] label {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  line-height: 1.4em;
  vertical-align: top;
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
}
.ilbForms .bafaForm div[role=radiogroup] label::before {
  top: 3px;
  margin-top: 0;
}
.ilbForms .bafaForm .labelBold .pi-form-label label {
  font-weight: bold;
}

.card--foerderfinder form {
  margin: 0;
}
.card--foerderfinder h2 {
  margin-bottom: 2rem;
}
.card--foerderfinder button.btn,
.card--foerderfinder a.btn {
  margin-top: 2rem;
  width: auto;
}
.card--foerderfinder .ctrl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 16px 16px;
  grid-auto-flow: row;
}
@media (max-width: 1000px) {
  .card--foerderfinder .ctrl-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .card--foerderfinder .ctrl-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.col-4 .card--foerderfinder .ctrl-grid {
  grid-template-columns: 1fr;
  gap: 8px;
}

.card--foerderfinder .ctrl-item input {
  position: absolute;
  left: -999em;
  opacity: 0;
}
.card--foerderfinder .ctrl-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
  background-color: #FFFFFF;
  padding: 0 2rem;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
}
@media (max-width: 767px) {
  .card--foerderfinder .ctrl-item label {
    height: 48px;
  }
}
.col-4 .card--foerderfinder .ctrl-item label {
  height: 48px;
}

.card--foerderfinder .ctrl-item label .ctrl-icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  margin-right: 16px;
}
.card--foerderfinder .ctrl-item input:checked ~ label {
  background-color: #BE0F34;
  color: #FFFFFF;
}
.card--foerderfinder .ctrl-item input:checked ~ label .ctrl-icon svg {
  visibility: hidden;
}
.card--foerderfinder .ctrl-item input:checked ~ label .ctrl-icon:after {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 13px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.828' height='7.748' viewBox='0 0 10.828 7.748'%3E%3Cpath id='Pfad_52' data-name='Pfad 52' d='M9,12.667l2.667,2.667L17,10' transform='translate(-7.586 -8.586)' fill='%23fff' stroke='%23be0f34' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
}
.card--foerderfinder-teaser {
  border: 1px solid #DFE4EC;
  background-color: #FFFFFF;
  padding: 0;
  overflow: hidden;
}
.card--foerderfinder-teaser .img {
  background: #F2F4F8;
  padding-block: 24px;
}
.card--foerderfinder-teaser .img img {
  max-width: 168px;
  margin: 0 auto;
}
.card--foerderfinder-teaser .content {
  padding: 24px;
}
.card--foerderfinder-teaser a.btn {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 8px;
  text-decoration: none;
}
.card--foerderfinder-teaser a.btn:hover, .card--foerderfinder-teaser a.btn:focus {
  background-color: #980c2a;
}

.smcx-widget.smcx-show {
  display: none !important;
}

#sm-survey-content .smcx-widget.smcx-show {
  display: block !important;
}

.smcx-widget {
  height: auto !important;
}
.smcx-widget .smcx-widget-footer {
  display: none;
}

.feedback-modal,
.event-modal {
  position: fixed;
  width: 352px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.12), 0px 4px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.12), 0px 4px 12px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  display: none;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 1000;
}
.feedback-modal.closed,
.event-modal.closed {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.feedback-modal .evt-top, .feedback-modal .fdb-top,
.event-modal .evt-top,
.event-modal .fdb-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #F2F4F8;
  padding: 18px 24px;
  border-radius: 8px 8px 0px 0px;
}
.feedback-modal .evt-top .evt-modal_headline .subline,
.feedback-modal .evt-top .fdb-modal_headline .subline, .feedback-modal .fdb-top .evt-modal_headline .subline,
.feedback-modal .fdb-top .fdb-modal_headline .subline,
.event-modal .evt-top .evt-modal_headline .subline,
.event-modal .evt-top .fdb-modal_headline .subline,
.event-modal .fdb-top .evt-modal_headline .subline,
.event-modal .fdb-top .fdb-modal_headline .subline {
  color: #BE0F34;
  display: block;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.feedback-modal .evt-top .evt-modal_headline .headline,
.feedback-modal .evt-top .fdb-modal_headline .headline, .feedback-modal .fdb-top .evt-modal_headline .headline,
.feedback-modal .fdb-top .fdb-modal_headline .headline,
.event-modal .evt-top .evt-modal_headline .headline,
.event-modal .evt-top .fdb-modal_headline .headline,
.event-modal .fdb-top .evt-modal_headline .headline,
.event-modal .fdb-top .fdb-modal_headline .headline {
  font-family: "Arial";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
}
.feedback-modal .evt-top .evt-close-button,
.feedback-modal .evt-top .fdb-close-button, .feedback-modal .fdb-top .evt-close-button,
.feedback-modal .fdb-top .fdb-close-button,
.event-modal .evt-top .evt-close-button,
.event-modal .evt-top .fdb-close-button,
.event-modal .fdb-top .evt-close-button,
.event-modal .fdb-top .fdb-close-button {
  width: 12px;
  height: 12px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #081018;
  font-size: 28px;
}
.feedback-modal .evt-top .evt-close-button button,
.feedback-modal .evt-top .fdb-close-button button, .feedback-modal .fdb-top .evt-close-button button,
.feedback-modal .fdb-top .fdb-close-button button,
.event-modal .evt-top .evt-close-button button,
.event-modal .evt-top .fdb-close-button button,
.event-modal .fdb-top .evt-close-button button,
.event-modal .fdb-top .fdb-close-button button {
  background: none;
  height: 12px;
}
.feedback-modal .evt-content,
.feedback-modal .fdb-content,
.event-modal .evt-content,
.event-modal .fdb-content {
  padding: 18px 24px 24px;
}
.feedback-modal .evt-content .evt-details table, .feedback-modal .evt-content .evt-details th, .feedback-modal .evt-content .evt-details td,
.feedback-modal .fdb-content .evt-details table,
.feedback-modal .fdb-content .evt-details th,
.feedback-modal .fdb-content .evt-details td,
.event-modal .evt-content .evt-details table,
.event-modal .evt-content .evt-details th,
.event-modal .evt-content .evt-details td,
.event-modal .fdb-content .evt-details table,
.event-modal .fdb-content .evt-details th,
.event-modal .fdb-content .evt-details td {
  border: none;
  margin: 14px 0;
  border-collapse: collapse;
}
.feedback-modal .evt-content .evt-details th, .feedback-modal .evt-content .evt-details td,
.feedback-modal .fdb-content .evt-details th,
.feedback-modal .fdb-content .evt-details td,
.event-modal .evt-content .evt-details th,
.event-modal .evt-content .evt-details td,
.event-modal .fdb-content .evt-details th,
.event-modal .fdb-content .evt-details td {
  padding: 5px;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.02em;
}
.feedback-modal .evt-content .evt-details td,
.feedback-modal .fdb-content .evt-details td,
.event-modal .evt-content .evt-details td,
.event-modal .fdb-content .evt-details td {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  color: #303C4B;
}
.feedback-modal .evt-content .evt-details th,
.feedback-modal .evt-content .evt-details td:first-child,
.feedback-modal .fdb-content .evt-details th,
.feedback-modal .fdb-content .evt-details td:first-child,
.event-modal .evt-content .evt-details th,
.event-modal .evt-content .evt-details td:first-child,
.event-modal .fdb-content .evt-details th,
.event-modal .fdb-content .evt-details td:first-child {
  text-align: left;
  color: #BE0F34;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.feedback-modal .evt-content .evt-more,
.feedback-modal .fdb-content .evt-more,
.event-modal .evt-content .evt-more,
.event-modal .fdb-content .evt-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 16px;
  width: 100%;
  background-color: transparent;
  border: 2px solid #DFE4EC;
  border-radius: 4px;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #303C4B;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.feedback-modal .fdb-content,
.event-modal .fdb-content {
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
}
.feedback-modal .fdb-content .smcx-widget,
.event-modal .fdb-content .smcx-widget {
  border-radius: 8px;
  border: none;
}

.feedback-modal {
  right: 64px;
  bottom: 32px;
}
@media (max-height: 770px) {
  .feedback-modal {
    top: initial;
    bottom: 24px;
  }
}
@media (max-width: 999px) {
  .feedback-modal {
    right: 16px;
  }
}
.feedback-modal .smcx-embed.smcx-hide-branding > .smcx-iframe-container {
  height: 60vh;
}

.event-modal.pos-right {
  top: 355px;
  right: 64px;
}
.event-modal.pos-left {
  top: 355px;
  left: 64px;
}
.event-modal.pos-bottom {
  bottom: 24px;
  left: 50%;
}
@media (max-height: 770px) {
  .event-modal {
    top: initial !important;
  }
  .event-modal.pos-right {
    bottom: 24px;
  }
  .event-modal.pos-left {
    bottom: 24px;
  }
}
@media (max-width: 999px) {
  .event-modal.pos-right {
    right: 16px;
  }
  .event-modal.pos-left {
    left: 16px;
  }
  .event-modal.pos-bottom {
    left: initial;
    right: 16px;
  }
}

.contact-modal {
  position: fixed;
  top: 10%;
  right: -100vw;
  z-index: 1998;
  -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.12), 0px 0px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.12), 0px 0px 12px rgba(0, 0, 0, 0.16);
  border-radius: 8px 0px 0px 8px;
  overflow: hidden;
  background-color: #FFFFFF;
}
.contact-modal.fullWidth {
  width: 100vw;
  border-radius: 0px;
}
.contact-modal .contact-modal--backdrop {
  display: none;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--backdrop {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.25);
    -webkit-filter: blur(1px);
            filter: blur(1px);
    display: none;
  }
}
.contact-modal .contact-modal--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  min-height: 610px;
  background-color: gray;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--content {
    min-height: unset;
    -webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.12), 0px 0px 12px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.12), 0px 0px 12px rgba(0, 0, 0, 0.16);
    border-radius: 8px;
    overflow: hidden;
    background-color: #FFFFFF;
    z-index: 1;
  }
}
.contact-modal .contact-modal--content .cm--container {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 48px64;
  -webkit-padding-end: 80px;
          padding-inline-end: 80px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-block: 32px;
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--content .cm--container {
    padding: 0;
    max-width: 343px;
  }
}
.contact-modal .contact-modal--content .cm--container .cm--headline {
  text-align: center;
  margin-bottom: 40px;
}
.contact-modal .contact-modal--content .cm--container .cm--headline h2,
.contact-modal .contact-modal--content .cm--container .cm--headline p {
  font-style: normal;
  color: #000000;
}
.contact-modal .contact-modal--content .cm--container .cm--headline h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
}
.contact-modal .contact-modal--content .cm--container .cm--headline p {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--content .cm--container .cm--headline {
    margin-bottom: 6px;
  }
  .contact-modal .contact-modal--content .cm--container .cm--headline h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .contact-modal .contact-modal--content .cm--container .cm--headline p {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--headline h2 {
    font-size: 20px;
    line-height: 28px;
  }
  .contact-modal .contact-modal--content .cm--container .cm--headline p {
    font-size: 14px;
    line-height: 28px;
  }
}
.contact-modal .contact-modal--content .cm--container .slider {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-modal .contact-modal--content .cm--container .slider .wrapper {
  overflow: hidden;
  position: relative;
  width: 1032px;
  height: 416px;
  z-index: 1;
}
.contact-modal .contact-modal--content .cm--container .slider .wrapper .slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  width: 10000px;
}
.contact-modal .contact-modal--content .cm--container .slider .wrapper .slides.shifting {
  -webkit-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
}
.contact-modal .contact-modal--content .cm--container .slider .wrapper .slides .slide {
  width: 312px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  position: relative;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--content .cm--container .slider .wrapper .slides .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .slider .wrapper {
    height: 400px;
  }
}
.contact-modal .contact-modal--content .cm--container .slider .dots i, .contact-modal .contact-modal--content .cm--container .slider .dotsMobile i {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #c7ccd2;
  border-radius: 25px;
  margin: 0 4px;
}
.contact-modal .contact-modal--content .cm--container .slider .dots i.active, .contact-modal .contact-modal--content .cm--container .slider .dotsMobile i.active {
  background: #BE0F34;
}
.contact-modal .contact-modal--content .cm--container .slider .dots {
  margin-top: 16px;
  padding-bottom: 8px;
}
.contact-modal .contact-modal--content .cm--container .slider .dotsMobile {
  padding-bottom: 8px;
  margin-top: 16px;
}
.contact-modal .contact-modal--content .cm--container .slider .dotsMobile i {
  width: 12px;
  height: 12px;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--content .cm--container .slider {
    height: 475px;
  }
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .slider {
    height: 400px;
  }
}
.contact-modal .contact-modal--content .cm--container .slider .sliderNavArrows {
  position: absolute;
  inset: 0;
  bottom: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1032px;
  margin-inline: auto;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--content .cm--container .slider .sliderNavArrows {
    padding-inline: 8px;
  }
}
.contact-modal .contact-modal--content .cm--container .slider .sliderNavArrows button {
  z-index: 2;
  mix-blend-mode: normal;
  background: rgba(190, 15, 52, 0.8);
  padding-inline: 8px;
}
.contact-modal .contact-modal--content .cm--container .slider .sliderNavArrows button:focus, .contact-modal .contact-modal--content .cm--container .slider .sliderNavArrows button:hover {
  background: #be0f34;
}
.contact-modal .contact-modal--content .cm--container .slider .sliderNavArrows button.sliderNavPrev::before {
  color: #FFFFFF;
  content: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23ffffff' %3E%3Cpath d='M14 18 8 12 14 6 15.4 7.4 10.8 12 15.4 16.6Z'/%3E%3C/svg%3E");
}
.contact-modal .contact-modal--content .cm--container .slider .sliderNavArrows button.sliderNavNext::after {
  color: #FFFFFF;
  content: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%23ffffff' %3E%3Cpath d='M9.4 18 8 16.6 12.6 12 8 7.4 9.4 6 15.4 12Z'/%3E%3C/svg%3E");
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact {
  width: 312px;
  text-align: center;
  margin: 0 16px;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo {
  position: relative;
  width: 312px;
  height: 416px;
  background-color: #F5F5F5;
  overflow: hidden;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--profilelink {
  width: 100%;
  height: 100%;
  z-index: 20;
  position: absolute;
  inset: 0;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo img {
  width: 312px;
  height: 416px;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--textbg {
  position: absolute;
  left: 0;
  right: 0;
  top: 61%;
  bottom: 0;
  color: #FFFFFF;
  padding: 16px 8px;
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--textbg {
    top: 58%;
    padding: 12px;
  }
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--textbg {
  mix-blend-mode: normal;
  background: rgba(190, 15, 52, 0.8);
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--externbg {
  display: none;
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--externbg {
    bottom: 42px;
  }
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .name,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .subline,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .mail,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .phone {
  line-height: 24px;
  font-style: normal;
  position: relative;
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .name,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .subline,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .mail,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .phone {
    font-size: 22px;
  }
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .name {
  font-weight: 700;
  font-size: 20px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .name {
    font-size: 18px;
  }
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .subline {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .mail,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .phone {
  font-weight: 400;
  font-size: 16px;
  z-index: 30;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text .mail {
  text-decoration: underline;
  text-underline-offset: 2px;
  z-index: 30;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text a,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo .cm--text a:link {
  color: #FFFFFF;
}
@media (max-width: 999px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo {
    width: 280px;
  }
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact .cm--photo {
    height: 400px;
  }
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo img {
  display: none;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo .cm--externbg {
  display: block;
  background-color: #FFFFFF;
  position: absolute;
  inset: 16px;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo .cm--externbg .company {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color: #000000;
  padding: 16px 32px 0;
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo .cm--externbg {
    bottom: 42px;
  }
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo .cm--text {
  color: #000000;
  padding: 24px;
}
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo .cm--text a,
.contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo .cm--text a:link {
  color: #000000;
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm--container .cm--contacts .cm--contact.cm--extern .cm--photo .cm--text {
    top: 58%;
    padding: 12px;
  }
}
.contact-modal .contact-modal--content .cm-button--close {
  background-color: #177CAD;
  padding: 16px 0;
  width: 48px;
  font-family: "Arial";
  font-style: normal;
  font-size: 18px;
  line-height: 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 2000;
}
.contact-modal .contact-modal--content .cm-button--close a {
  width: 48px;
}
.contact-modal .contact-modal--content .cm-button--close a .cm-button--label {
  width: 48px;
  -webkit-writing-mode: tb;
      -ms-writing-mode: tb;
          writing-mode: tb;
  text-orientation: mixed;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #FFFFFF;
  font-weight: 700;
}
.contact-modal .contact-modal--content .cm-button--close a:hover, .contact-modal .contact-modal--content .cm-button--close a:focus {
  text-decoration: none;
}
.contact-modal .contact-modal--content .cm-button--close.onlyMobile {
  background-color: transparent;
  position: relative;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 42px;
  padding: initial;
}
@media (max-width: 374px) {
  .contact-modal .contact-modal--content .cm-button--close.onlyMobile {
    height: 28px;
  }
}
.contact-modal .contact-modal--content .cm-button--close.onlyMobile a .cm-button--label {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #BE0F34;
  font-size: 36px;
  font-weight: 400;
}
.contact-modal .onlyMobile {
  display: none;
}
@media (max-width: 999px) {
  .contact-modal .onlyMobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.contact-modal .onlyDesktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 999px) {
  .contact-modal .onlyDesktop {
    display: none !important;
  }
}
@media (max-width: 999px) {
  .contact-modal {
    width: calc(100vw - 32px) !important;
    max-width: 375px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 8px;
    top: 0;
    right: -200vw;
    left: 0 !important;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100vh;
    background-color: transparent;
  }
}
@media (max-width: 374px) {
  .contact-modal {
    width: calc(100vw - 16px) !important;
  }
  .contact-modal .contact-modal--content .cm--container {
    max-width: 306px;
    padding-block: 8px;
  }
}
@media (max-height: 645px) {
  .contact-modal {
    top: 0px;
    bottom: 0px;
  }
  .contact-modal .contact-modal--content {
    height: calc(100vh - 32px);
    overflow-y: auto;
    background-color: #FFFFFF;
    min-height: auto;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .contact-modal .cm-button--close {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
  }
}

#bafa-container {
  position: relative;
}
#bafa-container #bafa-list {
  margin-block: 24px;
}
#bafa-container #bafa-list table {
  border-top: 1px solid #c7ccd2;
  line-height: 20px;
  border-collapse: separate;
  border-spacing: 0;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
}
#bafa-container #bafa-list table td, #bafa-container #bafa-list table th {
  padding: 16px 8px !important;
  border-bottom: 1px solid #c7ccd2;
}
#bafa-container #bafa-list table th.th1 {
  width: 230px;
}
#bafa-container #bafa-list table th.th2 {
  width: 230px;
}
#bafa-container #bafa-list table td.company button.companyBtn {
  color: #BE0F34;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  text-align: start;
  height: 100%;
  line-height: inherit;
}
#bafa-container #bafa-sort {
  margin-block: 24px;
  padding: 0 8px;
  height: 50px;
}
#bafa-container #bafa-sort div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #bafa-container #bafa-sort div .data-filter__item {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  #bafa-container #bafa-sort div .data-filter__item label {
    display: block;
  }
}
#bafa-container #bafa-sort .data-filter__item .custom-select label {
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
  font-weight: 700;
}
#bafa-container #bafa-sort select {
  margin-top: 6px;
}
#bafa-container #bafa-pagination {
  margin-block: 24px;
  padding: 0 8px;
}
#bafa-container #bafa-pagination .hide {
  display: none;
}
#bafa-container #bafa-pagination .pagination {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
#bafa-container #bafa-overlay {
  max-width: 668px;
  min-width: 668px;
  max-height: 70vh;
  overflow-y: auto;
  position: fixed;
  z-index: 1000;
  top: 20vh;
  margin-inline: auto;
  border-radius: 8px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
  display: none;
  padding: 64px 56px 64px 48px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
#bafa-container #bafa-overlay #bafa-overlay-close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 23px;
  top: 23px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
#bafa-container #bafa-overlay #bafa-overlay-close:focus, #bafa-container #bafa-overlay #bafa-overlay-close:hover {
  -webkit-transform: scale(115%);
      -ms-transform: scale(115%);
          transform: scale(115%);
}
#bafa-container #bafa-overlay #bafa-overlay-close::after {
  content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='x-circle' opacity='0.3'%3E%3Cpath id='Vector' d='M12.4463 22.5478C17.9691 22.5478 22.4463 18.0706 22.4463 12.5478C22.4463 7.02494 17.9691 2.54779 12.4463 2.54779C6.92344 2.54779 2.44629 7.02494 2.44629 12.5478C2.44629 18.0706 6.92344 22.5478 12.4463 22.5478Z' stroke='%23081018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M15.4463 9.54779L9.44629 15.5478' stroke='%23081018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_3' d='M9.44629 9.54779L15.4463 15.5478' stroke='%23081018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}
#bafa-container #bafa-overlay dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-block: 10px;
}
#bafa-container #bafa-overlay dl dt {
  width: 120px;
  color: #081018;
  text-align: right;
  font-size: 14px;
  line-height: 20px;
  opacity: 0.5;
}
#bafa-container #bafa-overlay dl dd {
  width: calc(100% - 160px);
  line-height: 20px;
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
}
#bafa-container #bafa-overlay dl.company {
  -webkit-margin-after: 19px;
          margin-block-end: 19px;
}
#bafa-container #bafa-overlay dl.company dd {
  color: #BE0F34;
  font-size: 21px;
  font-weight: 700;
  line-height: 26px;
}
#bafa-container #bafa-overlay dl.niederlassung dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-decoration: none;
}
#bafa-container #bafa-overlay dl.niederlassung dd::before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='x-square' opacity='0.4'%3E%3Cpath id='Vector' d='M15.8333 2.5H4.16667C3.24619 2.5 2.5 3.24619 2.5 4.16667V15.8333C2.5 16.7538 3.24619 17.5 4.16667 17.5H15.8333C16.7538 17.5 17.5 16.7538 17.5 15.8333V4.16667C17.5 3.24619 16.7538 2.5 15.8333 2.5Z' stroke='%23081018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M7.5 7.5L12.5 12.5' stroke='%23081018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_3' d='M12.5 7.5L7.5 12.5' stroke='%23081018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
  padding-right: 8px;
}
#bafa-container #bafa-overlay dl.niederlassung.active dd::before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='check'%3E%3Cpath id='Vector' d='M16.6668 5L7.50016 14.1667L3.3335 10' stroke='%23BE0F34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  padding-right: 8px;
}
@media only screen and (max-width: 480px) {
  #bafa-container #bafa-overlay dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #bafa-container #bafa-overlay dl dt {
    text-align: left;
  }
  #bafa-container #bafa-overlay dl dd {
    width: 90%;
  }
  #bafa-container #bafa-overlay dl.company dd {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media only screen and (max-width: 999px) {
  #bafa-container #bafa-overlay {
    margin-right: 16px;
  }
}
@media only screen and (max-width: 480px) {
  #bafa-container #bafa-overlay {
    left: 16px;
    right: 16px;
    margin-right: 0;
    top: 16px;
    bottom: 16px;
    padding: 64px 24px 64px 24px;
    max-height: 100vh;
    min-width: none;
  }
}
#bafa-container .bafa-erklaerungen {
  margin-block: 32px;
}
#bafa-container .bafa-less-top-margin {
  margin-top: -32px;
}
#bafa-container .bafa-criteria {
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
}

.pi-form-control.hide {
  display: none !important;
}

.card--small {
  position: relative;
}
.card--small a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.card--small h3,
.card--small a {
  color: #BE0F34;
}
.card--small .subline {
  text-transform: uppercase;
}
.card--small img {
  border-radius: 8px;
}
.card--small ul {
  list-style-type: "› ";
  color: #BE0F34;
  margin-block: 3rem;
  padding-left: 1.4rem;
}
.card--small ul li {
  color: #BE0F34;
  margin-bottom: 1.2rem;
}
.card--small ul li span {
  text-transform: uppercase;
  font-weight: 700;
}

.col-12 .card--small {
  padding: 0;
  border-radius: 8px;
  background-color: #F2F4F8;
}
@media screen and (width >= 1000px) {
  .col-12 .card--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
}
.col-12 .card--small img {
  margin: 0;
  border-radius: 8px 8px 0 0;
  max-width: 100%;
}
@media screen and (width >= 1000px) {
  .col-12 .card--small img {
    border-radius: 8px 0 0 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.6% - 16px);
            flex: 0 0 calc(66.6% - 16px);
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 100%;
  }
}
.col-12 .card--small .card__body {
  padding: 24px 24px 24px 24px;
}
@media screen and (width >= 1000px) {
  .col-12 .card--small .card__body {
    padding: 24px 24px 24px 0;
  }
}
.col-12 .card--small h3 {
  font-size: 18px;
}
@media screen and (width >= 1000px) {
  .col-12 .card--small.imgRight {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .col-12 .card--small.imgRight img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .col-12 .card--small.imgRight .card__body {
    padding: 24px 0 24px 24px;
  }
}

.col-6 .card--small h3,
.col-6 .card--small h3 a {
  color: #BE0F34;
}

.col-4 .card--small h3,
.col-4 .card--small h3 a {
  color: #BE0F34;
}

.campaignCards .col-3,
.campaignCards .col-4,
.campaignCards .col-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.campaignCards .card {
  background-color: #F2F4F8;
  padding: 2.5rem;
  padding-top: 3.5rem;
  border-radius: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.campaignCards .card .card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.campaignCards .card img {
  max-width: 100%;
}
.campaignCards .card .subline {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  color: #BE0F34;
  text-transform: uppercase;
  display: block;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 1.5rem;
}
.campaignCards .card h3 {
  text-align: center;
  margin-bottom: 2rem;
  color: #000000;
  font-size: 3.3rem;
}
.campaignCards .card > img {
  width: 80px;
  margin-inline: auto;
}
.campaignCards .card p:last-of-type {
  margin-bottom: 5rem;
}
.campaignCards .card .button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 17px;
  margin-top: auto;
  width: 100%;
}
@media (max-width: 999px) {
  .campaignCards .card h3 {
    font-size: 2.9rem;
  }
}
.campaignCards .col-12 .card .card__body {
  padding: 24px;
}
.campaignCards .col-12 .card img {
  max-width: 240px;
  height: 240px;
  margin-block: auto;
}

.col-12 .card--img-2-3,
.col-12 .card--img-1-2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (width >= 1000px) {
  .col-12 .card--img-2-3,
.col-12 .card--img-1-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.col-12 .card--img-2-3 .card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media screen and (width >= 1000px) {
  .col-12 .card--img-2-3 .card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666%;
            flex: 0 0 66.666%;
  }
}
.col-12 .card--img-1-2 .card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media screen and (width >= 1000px) {
  .col-12 .card--img-1-2 .card__image {
    width: 50%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.col-12 .card--img-ratio-1-1 .card__image {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (width >= 1000px) {
  .col-12 .card--img-ratio-1-1 .card__image {
    aspect-ratio: 1/1;
  }
}
.col-12 .card--img-ratio-4-3 .card__image {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (width >= 1000px) {
  .col-12 .card--img-ratio-4-3 .card__image {
    aspect-ratio: 4/3;
  }
}
.col-12 .card--img-ratio-3-4 .card__image {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (width >= 1000px) {
  .col-12 .card--img-ratio-3-4 .card__image {
    aspect-ratio: 3/4;
  }
}

.gotQuestions h3 {
  text-align: center;
}

#kundenportal-login-form .formStep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-top: 24px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
#kundenportal-login-form .formStep .formStepItem {
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#kundenportal-login-form .formStep .formStepItem + .formStepItem {
  margin-top: 16px;
}
#kundenportal-login-form .formStep label {
  font-weight: 600;
}
#kundenportal-login-form .formStep select, #kundenportal-login-form .formStep input {
  font-size: 100%;
  color: #081018;
  background: transparent;
  border-radius: 4px;
  border: 1px solid #DFE4EC;
  height: 40px;
  padding: 0 16px;
  width: 100%;
  font-family: inherit;
}
#kundenportal-login-form .formStep .btnWrap {
  width: 100%;
  text-align: center;
  margin-block: 16px;
}
#kundenportal-login-form .formStep .btnWrap button, #kundenportal-login-form .formStep .btnWrap a {
  min-width: 200px;
  text-decoration: none !important;
  font-weight: 200;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#kundenportal-login-form .formStep input::-webkit-outer-spin-button,
#kundenportal-login-form .formStep input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#kundenportal-login-form .formStep input[type=number] {
  -moz-appearance: textfield;
}
#kundenportal-login-form .formStep#formStep2_yes, #kundenportal-login-form .formStep#formStep2_no, #kundenportal-login-form .formStep#formStep3, #kundenportal-login-form .formStep#formStep3_period, #kundenportal-login-form .formStep#formStep4 {
  display: none;
}
#kundenportal-login-form .formStep#noPortalMessage,
#kundenportal-login-form .formStep #invalidApplicationNumber {
  display: none;
}
#kundenportal-login-form .formStep #invalidApplicationNumber {
  text-align: center;
  font-weight: 600;
}

.landing-page section {
  width: 100%;
  margin-bottom: 8rem;
}
@media (max-width: 999px) {
  .landing-page section {
    margin-bottom: 4rem;
  }
}
.landing-page section.section-heading {
  margin-bottom: 6rem;
}
.landing-page section.section-heading h2 {
  margin-bottom: 1rem;
}
.landing-page section.section-heading .text-center {
  margin-bottom: 1rem;
  text-align: center;
}
.landing-page section.section-heading .subheading {
  margin-bottom: 0;
}
.landing-page button,
.landing-page a.button {
  padding-inline: 3.5rem;
  padding-block: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
}
.landing-page button.button-red, .landing-page button.btn,
.landing-page a.button.button-red,
.landing-page a.button.btn {
  padding-block: 2rem;
}
@media (max-width: 999px) {
  .landing-page button,
.landing-page a.button {
    padding-inline: 3.5rem;
    padding-block: 1.25rem;
  }
}
.landing-page .gradientHeader .headerText, .landing-page .secondaryHeader .headerText {
  padding-inline: 32px;
  margin-block: auto;
  height: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
}
.landing-page .gradientHeader .headerText h1, .landing-page .secondaryHeader .headerText h1 {
  color: #FFFFFF;
  font-size: 9rem;
  letter-spacing: 0.97pt;
  padding-bottom: 0;
}
.landing-page .gradientHeader .headerText p, .landing-page .secondaryHeader .headerText p {
  color: #FFFFFF;
  font-size: 3rem;
  letter-spacing: 1.05pt;
  margin-bottom: 4rem;
}
.landing-page .gradientHeader button,
.landing-page .gradientHeader a.button, .landing-page .secondaryHeader button,
.landing-page .secondaryHeader a.button {
  font-size: 1.9rem;
}
.landing-page .gradientHeader {
  margin-top: 5rem;
  background: -webkit-gradient(linear, left top, right top, from(#B20017), to(#BE0F34));
  background: -o-linear-gradient(left, #B20017, #BE0F34);
  background: linear-gradient(to right, #B20017, #BE0F34);
  min-height: 550px;
}
@media (max-width: 999px) {
  .landing-page .gradientHeader {
    min-height: 230px;
  }
  .landing-page .gradientHeader .headerText {
    padding-block: 3rem;
  }
  .landing-page .gradientHeader .headerText h1 {
    font-size: 3rem;
  }
  .landing-page .gradientHeader .headerText p {
    color: #FFFFFF;
    font-size: 1.75rem;
  }
  .landing-page .gradientHeader .headerText button,
.landing-page .gradientHeader .headerText a.button {
    font-size: 1.6rem;
  }
}
.landing-page .secondaryHeader {
  background: none;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 460px;
}
.landing-page .secondaryHeader .headerText {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: -webkit-gradient(linear, left bottom, left top, from(#B20017), to(#BE0F34));
  background: -o-linear-gradient(bottom, #B20017, #BE0F34);
  background: linear-gradient(to top, #B20017, #BE0F34);
  padding: 3rem;
  padding-inline: 4rem;
  border-radius: 16px;
  position: absolute;
  z-index: 1;
  top: 20rem;
  left: 3rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.landing-page .secondaryHeader .headerText h2 {
  font-size: 6rem;
  color: #FFFFFF;
}
.landing-page .secondaryHeader .headerText p {
  text-transform: uppercase;
  font-size: 2rem;
  margin-bottom: 2.5rem;
}
.landing-page .secondaryHeader .headerText button,
.landing-page .secondaryHeader .headerText a.button {
  font-size: 1.6rem;
}
.landing-page .secondaryHeader .secondaryHeader__image {
  position: absolute;
  top: 0;
  z-index: 0;
}
.landing-page .secondaryHeader .secondaryHeader__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 999px) {
  .landing-page .secondaryHeader {
    min-height: 420px;
  }
  .landing-page .secondaryHeader .headerText {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 2rem;
    padding-left: 2.5rem;
    top: 4rem;
    left: 0;
    margin-right: 4rem;
  }
  .landing-page .secondaryHeader .headerText h2 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
  }
  .landing-page .secondaryHeader .headerText p {
    color: #FFFFFF;
    font-size: 1.6rem;
  }
  .landing-page .secondaryHeader .headerText button,
.landing-page .secondaryHeader .headerText a.button {
    font-size: 1.6rem;
  }
  .landing-page .secondaryHeader .secondaryHeader__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
  }
  .landing-page .secondaryHeader .secondaryHeader__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
  }
}
.landing-page .m.gdpr-wrapper {
  height: 514px;
  padding-bottom: 50%;
}
@media (max-width: 999px) {
  .landing-page .m.gdpr-wrapper {
    height: 450px;
  }
}
@media (max-width: 768px) {
  .landing-page .m.gdpr-wrapper {
    height: 355px;
  }
}
@media (max-width: 480px) {
  .landing-page .m.gdpr-wrapper {
    height: 200px;
  }
}
.landing-page .gradientBox {
  width: 100%;
  min-height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.5rem 2.5rem 3rem;
  border-radius: 16px;
  background: -webkit-gradient(linear, left bottom, left top, from(#B20017), to(#BE0F34));
  background: -o-linear-gradient(bottom, #B20017, #BE0F34);
  background: linear-gradient(to top, #B20017, #BE0F34);
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
.landing-page .gradientBox h2 {
  color: #FFFFFF;
  font-size: 2.2rem;
  letter-spacing: 1.05pt;
  margin-bottom: 1.5rem;
}
.landing-page .gradientBox p {
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 1.03pt;
  margin-bottom: 3rem;
  font-size: 1.6rem;
}
@media (max-width: 999px) {
  .landing-page .gradientBox h2 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .landing-page .gradientBox p {
    margin-bottom: 4rem;
  }
}
.landing-page .accordion {
  max-width: 66.67%;
  margin-inline: auto;
}
.landing-page .accordion .panel {
  padding-bottom: 0.6rem;
}
.landing-page .accordion .panel .panel-heading .panel-title {
  border-radius: 16px;
  -webkit-transition: border-radius 0.2s ease-out;
  -o-transition: border-radius 0.2s ease-out;
  transition: border-radius 0.2s ease-out;
}
.landing-page .accordion .panel .panel-heading .panel-title a {
  color: #BE0F34;
  font-size: 1.2em;
  font-weight: 400;
}
.landing-page .accordion .panel .panel-heading .panel-title.no-border-radius {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.landing-page .accordion .panel .panel-collapse {
  background: #F2F4F8;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.landing-page .accordion .panel .panel-body {
  padding: 2rem;
  padding-top: 0;
}
@media (max-width: 999px) {
  .landing-page .accordion {
    max-width: 100%;
  }
}
.landing-page .keyMoments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F2F4F8;
  border-radius: 16px;
  padding: 4rem;
}
.landing-page .keyMoments h2 {
  letter-spacing: 1.05pt;
  font-size: 2.5rem;
  line-height: 3.25rem;
  text-align: center;
  margin-bottom: 3rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.landing-page .keyMoments .row-flex {
  width: 100%;
  margin-block: 3.5rem;
}
.landing-page .keyMoments .row-flex .col-3 {
  text-align: center;
}
.landing-page .keyMoments .row-flex .col-3 img {
  width: 58px;
  margin-inline: auto;
  margin-bottom: 2rem;
}
.landing-page .keyMoments .row-flex .col-3 p {
  color: #BE0F34;
  font-size: 1.7rem;
  text-align: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.landing-page .keyMoments .row-flex .col-3 p span {
  font-size: 3rem;
}
@media (max-width: 999px) {
  .landing-page .keyMoments {
    padding-inline: 0.8rem;
  }
  .landing-page .keyMoments .row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .landing-page .keyMoments .row-flex > .col-3 {
    max-width: 50%;
  }
  .landing-page .keyMoments .row-flex > .col-3 p {
    font-size: 1.7rem;
  }
  .landing-page .keyMoments .row-flex > .col-3 p span {
    font-size: 2.5rem;
  }
}
.landing-page .cm--contacts.campaign--contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact {
  width: 312px;
  text-align: center;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo {
  position: relative;
  width: 312px;
  background-color: #F5F5F5;
  overflow: hidden;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--profilelink {
  width: 100%;
  height: 100%;
  z-index: 20;
  position: absolute;
  inset: 0;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo img {
  width: 312px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 999px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo img {
    width: 240px;
  }
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--textbg {
  position: absolute;
  left: 0;
  right: 0;
  top: 61%;
  bottom: 0;
  color: #FFFFFF;
  padding: 16px 8px;
}
@media (max-width: 374px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--textbg {
    top: 58%;
    padding: 12px;
  }
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--textbg {
  mix-blend-mode: normal;
  background: rgba(190, 15, 52, 0.8);
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--externbg {
  display: none;
}
@media (max-width: 374px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--externbg {
    bottom: 42px;
  }
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .name,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .subline,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .mail,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .phone {
  line-height: 24px;
  font-style: normal;
  position: relative;
}
@media (max-width: 374px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .name,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .subline,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .mail,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .phone {
    font-size: 1.6rem;
  }
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .name {
  font-weight: 700;
  font-size: 20px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 374px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .name {
    font-size: 18px;
  }
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .subline {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .mail,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .phone {
  font-weight: 400;
  font-size: 16px;
  z-index: 30;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text .mail {
  text-decoration: underline;
  text-underline-offset: 2px;
  z-index: 30;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text a,
.landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo .cm--text a:link {
  color: #FFFFFF;
}
@media (max-width: 999px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact .cm--photo {
    width: 240px;
  }
}
.landing-page .cm--contacts.campaign--contacts .cm--contact.cm--extern .cm--photo img {
  display: none;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact.cm--extern .cm--photo .cm--externbg {
  display: block;
  background-color: #FFFFFF;
  position: absolute;
  inset: 16px;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact.cm--extern .cm--photo .cm--externbg .company {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  color: #000000;
  padding: 16px 32px 0;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact.cm--extern .cm--photo .cm--text {
  color: #000000;
  padding: 24px;
}
.landing-page .cm--contacts.campaign--contacts .cm--contact.cm--extern .cm--photo .cm--text a,
.landing-page .cm--contacts.campaign--contacts .cm--contact.cm--extern .cm--photo .cm--text a:link {
  color: #000000;
}
@media (max-width: 374px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact.cm--extern .cm--photo .cm--text {
    top: 58%;
    padding: 12px;
  }
}
@media (max-width: 999px) {
  .landing-page .cm--contacts.campaign--contacts .cm--contact {
    width: 240px;
  }
}
@media (max-width: 999px) {
  .landing-page .cm--contacts.campaign--contacts {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 374px) {
  .landing-page .cm--contacts.campaign--contacts {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.6rem;
  }
}
/*# sourceMappingURL=maps/styles-fs.css.map */
