@charset "UTF-8";
.wrapperDivisions {
  min-width: 320px;
}

.content {
  padding-top: 35px;
}

.h-inline-block {
  display: inline-block !important;
}

.l-footer__help {
  margin-left: -15px;
  margin-right: -15px;
}

/*
.searchAutoSuggestBox {
  clear: both;
  position: absolute;
  background: $color-whitesmoke;
  border-radius: $round-corner;
  z-index: 9999;
  text-align: left;

  a {
    display: block !important;
    padding: 0 3px 3px;
    border-top: 1px dotted $color-gray50;

    &:hover,
    &:active,
    &:focus,
    &.active {
      text-decoration: underline;
    }
  }
}

[id='searchAutoSuggestBox2'] {
  a {
    color: $color-primary !important;
    padding-left: $gutter;
  }
}
*/
.c-accordeon {
  margin-bottom: 20px;
}
.c-accordeon > * {
  border: none !important;
}
.c-accordeon .tabs-container {
  border-top: 1px solid rgba(31, 51, 71, 0.16);
  border-bottom: 1px solid rgba(31, 51, 71, 0.16);
}
.c-accordeon__headline {
  border-top: 1px solid rgba(31, 51, 71, 0.16) !important;
  color: #1F3347;
  cursor: pointer;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 0;
  padding: 16px 36px;
}
.c-accordeon__headline.active-control {
  font-weight: 700;
}
.c-accordeon__headline.active-control .c-accordeon__toggle-circle:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1240.66px -1206px;
}
.c-accordeon__headline:before {
  content: none !important;
}
.c-accordeon__headline:first-child {
  border-top: none !important;
}
.c-accordeon__headline:hover {
  background-color: #F4F8FA;
  box-shadow: inset 3px 0 0 #2D6F9E;
}
.c-accordeon__headline:focus-visible {
  outline: 2px solid #1F3347;
  border-radius: 1px;
}
.c-accordeon__content {
  padding: 8px 36px 22px;
}
.c-accordeon__content .picture {
  margin-top: 30px !important;
  margin-bottom: 20px !important;
}
.c-accordeon__content p:last-of-type {
  margin: 0;
}
.c-accordeon__toggle-circle {
  width: 22px;
  height: 22px;
  border: none;
  position: absolute;
  top: 50%;
  right: 36px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 8px;
}
.c-accordeon__toggle-circle::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1011px -1206px;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.3);
      -ms-transform: translateY(-50%) scale(1.3);
          transform: translateY(-50%) scale(1.3);
}

.c-alert {
  --background-color: #EDF4F7;
  --text-color: #000000;
  background: var(--background-color);
  color: var(--text-color);
  display: inline-block;
  margin-bottom: 30px;
  padding: 20px 35px 20px 50px;
  position: relative;
}
.c-alert::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20.3px;
  height: 20.3px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1691.41px -893.09px;
          mask-position: -1691.41px -893.09px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 20.3px solid currentColor;
  outline-offset: -20.3px;
  --text-color: #2D6F9E;
  color: var(--text-color);
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-alert__text {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
}
.c-alert__text > p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
  margin-bottom: 0;
}
.c-alert__text > p:not([class]) {
  margin-bottom: 0;
}
.c-alert.is-info {
  --background-color: rgba(45, 111, 158, 0.1);
  --text-color: #2D6F9E;
}
.c-alert.is-info::before {
  --text-color: #2D6F9E;
}
.c-alert.is-success {
  --background-color: rgba(1, 145, 1, 0.1);
  --text-color: #019101;
}
.c-alert.is-success::before {
  --text-color: #019101;
}
.c-alert.is-warning {
  --background-color: rgba(255, 152, 12, 0.1);
  --text-color: #ff980C;
}
.c-alert.is-warning::before {
  --text-color: #ff980C;
}
.c-alert.is-danger {
  --background-color: rgba(205, 20, 8, 0.2);
  --text-color: #CD1408;
}
.c-alert.is-danger::before {
  --text-color: #CD1408;
}

.c-box-item {
  --background-color: #EDF4F7;
  --text-color: #000000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%;
  height: auto;
  position: relative;
  width: 100%;
}
.c-box-item__link {
  --border-color: #1F3347;
  --text-color: #000000;
  background: var(--background-color);
  color: var(--text-color);
  border-left: 4px solid transparent;
  display: inline-block;
  padding: 18px 16px;
  min-height: 100%;
  height: auto;
  position: relative;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  width: 100%;
}
.c-box-item__link:hover, .c-box-item__link:active {
  --background-color: #FFFFFF;
  border-color: var(--border-color);
  text-decoration: none;
}
.c-box-item__link:hover .c-box-item__headline, .c-box-item__link:active .c-box-item__headline {
  text-decoration: underline;
}
.c-box-item__headline {
  color: var(--text-color);
  font-size: 1.9rem;
  line-height: 3rem;
  font-weight: 700;
  margin-bottom: 10px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: left;
  transition: all 0.4s ease-in-out;
}
.c-box-item__text {
  color: var(--text-color);
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-align: left;
}

.c-box-services .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
.c-box-services .column {
  margin-bottom: 20px;
}
.c-box-services__subline {
  --text-color: #333333;
  color: var(--text-color);
  font-size: 2.3rem;
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 0;
  width: 100%;
}
#content .c-box-services .c-box-services__subline:first-child {
  margin-top: 15px;
}

.c-breadcrumb {
  margin-top: 25px;
}
.c-breadcrumb__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  row-gap: 6px;
  margin-bottom: 11px;
}
.c-breadcrumb__item {
  display: inline-block;
  padding-left: 0;
  padding-right: 20px;
  position: relative;
}
.c-breadcrumb__item svg {
  width: 24px;
  height: 24px;
}
.c-breadcrumb__item:last-child {
  padding-right: 0;
}
.c-breadcrumb__item:last-child::after {
  display: none;
}
.c-breadcrumb__item::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2281.23px -611.28px;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.c-breadcrumb__link {
  --text-color: #2D6F9E;
  color: var(--text-color);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
}
.c-breadcrumb__link[aria-current=page] {
  font-weight: normal;
}
.c-breadcrumb__link:hover, .c-breadcrumb__link:active, .c-breadcrumb__link:focus {
  --text-color: #333333;
  text-decoration: underline;
}
.startseite .c-breadcrumb {
  display: none;
}
.c-search-overlay .c-breadcrumb {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 25px auto 0;
  width: 100%;
  max-width: 1082px;
}
.c-search-overlay .c-breadcrumb .c-breadcrumb__item:last-child::after {
  display: none;
}
.c-search-overlay .c-breadcrumb .c-breadcrumb__item::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2281.23px -722.28px;
}
.c-search-overlay .c-breadcrumb .c-breadcrumb__link {
  --text-color: #FFFFFF;
}
.c-search-overlay .c-breadcrumb .c-breadcrumb__link svg path {
  --icon-color: #FFFFFF;
  fill: var(--icon-color);
}

.c-cookie-lightbox {
  padding: 0 20px;
}
.c-cookie-lightbox__button-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-cookie-lightbox__button-wrapper .button {
  min-width: 120px;
  margin-left: 20px;
  font-size: 1.6rem;
  line-height: 1.4;
}

.c-facet {
  --background-color: #FFFFFF;
  --border-color: #767676;
  --text-color: #333333;
  display: inline-block;
  float: right;
  margin-bottom: 15px;
}
.c-facet__label {
  color: var(--text-color);
  font-size: 1.6rem;
  line-height: normal;
  margin-top: 19px;
}
.c-facet__label p {
  margin-bottom: 0;
}
.c-facet__label p:not([class]) {
  margin-bottom: 5px;
}
.c-facet__wrapper {
  position: relative;
}
.c-facet__heading {
  border: 1px solid var(--border-color);
  color: var(--text-color);
  cursor: pointer;
  font-size: 1.6rem;
  padding: 10px 35px 10px 6px;
  text-align: left;
  line-height: normal;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.c-facet__heading::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1011px -1206px;
          mask-position: -1011px -1206px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 14.83px solid currentColor;
  outline-offset: -14.83px;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
}
.c-facet__heading.active-control::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.c-facet__list {
  background: var(--background-color);
  border: 1px solid var(--border-color);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding: 15px;
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  width: 100%;
  z-index: 2;
}
.c-facet__item {
  display: inline-block;
  width: 100%;
}
.c-facet .c-facet__link {
  color: var(--text-color);
  display: inline-block;
  font-size: 1.4 remS;
  padding: 5px 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
  transition: all 0.4s ease-in-out;
}
.c-facet .c-facet__link:hover {
  --background-color: #EDF4F7;
  --text-color: #2D6F9E;
  text-decoration: underline;
}

.c-faq__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
.c-faq__item {
  margin-bottom: 30px;
  position: relative;
}
.c-faq__question .c-faq__text {
  font-size: 2.3rem;
  line-height: normal;
  font-weight: 900;
  margin-bottom: 8px;
}

.c-filter {
  --background-color: #FFFFFF;
  --border-color: #333333;
  --text-color: #333333;
  margin-bottom: 30px;
}
.c-filter__headline {
  --text-color: #000000;
  color: var(--text-color);
  font-size: 1.9rem;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
  margin-top: 21px;
}
.c-filter__list {
  margin: 0;
  padding: 0;
}
.c-filter__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 6px;
  position: relative;
  width: 100%;
}
.c-filter__link {
  color: var(--text-color);
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: 1.6rem;
  padding: 0 0 6px 29px;
  position: relative;
  line-height: 20px;
  text-align: left;
  text-decoration: none;
}
.c-filter__link::before {
  content: "";
  background: var(--background-color);
  border: 1px solid var(--border-color);
  color: var(--text-color);
  float: left;
  font-size: 1.3rem;
  line-height: 1.6rem;
  margin-right: 10px;
  position: absolute;
  top: 2px;
  height: 16px;
  width: 16px;
  text-align: center;
  left: 0;
}
.c-filter__link:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -448px -939px;
          mask-position: -448px -939px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 33px solid currentColor;
  outline-offset: -33px;
  --text-color: #FFFFFF;
  color: var(--text-color);
  left: -6px;
  top: -6px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  opacity: 0;
}
.c-filter__link:active::before, .c-filter__link:focus::before, .c-filter__link:hover::before {
  --border-color: #2D6F9E;
  border-width: 2px;
}

.c-filter__link.selectedFacet::before {
  --background-color: #1F3347;
  --border-color: #1F3347;
  --text-color: #FFFFFF;
}
.c-filter__link.selectedFacet::after {
  opacity: 1;
}
.c-filter__count::before, .c-filter__count::after {
  display: inline-block;
}
.c-filter__count::before {
  content: "(";
}
.c-filter__count::after {
  content: ")";
}
.c-filter__button {
  --text-color: #2D6F9E;
  --border-color: #2D6F9E;
  border: 2px solid var(--border-color);
  background: var(--background-color);
  color: var(--text-color);
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 15px;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}
.c-filter__button:hover, .c-filter__button:active, .c-filter__button:focus {
  --background-color: #1F3347;
  --border-color: #1F3347;
  --text-color: #FFFFFF;
  color: var(--text-color);
  text-decoration: none;
}

.c-footer-copyright {
  padding-bottom: 24px;
}
.c-footer-copyright__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 32px;
          column-gap: 32px;
  row-gap: 16px;
}
.c-footer-copyright__link {
  --text-color: #1F3347;
  color: var(--text-color);
  text-decoration: none;
}
.c-footer-copyright__link:hover, .c-footer-copyright__link:focus, .c-footer-copyright__link:focus-visible {
  text-decoration: underline;
}
.c-footer-copyright__link:focus, .c-footer-copyright__link:focus-visible {
  --outline-color: #B2B2B2;
  outline: 1px solid var(--outline-color);
  outline-offset: 2px;
  transition: all 0.1s ease-in;
}
.c-footer-copyright__bildnachweis-lightbox {
  display: none;
}
.c-footer-copyright__copyright {
  --text-color: #6C6C6C;
  color: var(--text-color);
  margin-top: 24px;
  margin-bottom: 0;
}

.c-footer-functions {
  margin-bottom: 16px;
  text-align: right;
}
.c-footer-functions__navtotop {
  display: none;
  margin-bottom: 0;
}
.c-footer-functions__navtotop-link {
  padding-right: 28px;
  position: relative;
  text-decoration: none;
}
.c-footer-functions__navtotop-link::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 32.6px;
  height: 26.1px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -580.8px -1073px;
          mask-position: -580.8px -1073px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 32.6px solid currentColor;
  outline-offset: -32.6px;
  top: -1px;
  right: 16px;
  -webkit-transform: rotate(270deg) scale(0.6);
      -ms-transform: rotate(270deg) scale(0.6);
          transform: rotate(270deg) scale(0.6);
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
}
.c-footer-functions__navtotop-link:hover, .c-footer-functions__navtotop-link:focus, .c-footer-functions__navtotop-link:focus-visible {
  text-decoration: underline;
}
.c-footer-functions__navtotop-link:focus, .c-footer-functions__navtotop-link:focus-visible {
  --outline-color: #B2B2B2;
  outline: 1px solid var(--outline-color);
  outline-offset: 2px;
  transition: all 0.1s ease-in;
}

.c-footer-gzd-logo {
  position: relative;
  padding: 48px 28px 48px 28px;
}
.c-footer-gzd-logo::before {
  --border-color: #B2B2B2;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--border-color);
  height: 1px;
  max-width: 100%;
  width: 100vw;
}
.c-footer-gzd-logo img {
  height: auto;
  width: 184px;
}

.c-footer-help {
  --background-color: linear-gradient(135deg, #285C82 0%, #2D6F9E 100%);
  --text-color: #FFFFFF;
  background: var(--background-color);
  color: var(--text-color);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 32px;
  position: relative;
  padding: 32px 15px;
}
.c-footer-help__wrapper {
  position: relative;
  z-index: 2;
}
.c-footer-help__headline {
  display: inline-block;
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
}
.c-footer-help__link {
  --text-color: #FFFFFF;
  color: var(--text-color);
  display: inline-block;
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.6rem;
  position: relative;
  padding: 8px 0 8px 30px;
  text-decoration: none;
}
.c-footer-help__link::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 32.6px;
  height: 26.1px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -580.8px -1073px;
          mask-position: -580.8px -1073px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 32.6px solid currentColor;
  outline-offset: -32.6px;
  left: 0;
  top: 10px;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}
.c-footer-help__link.is-chat::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 56px;
  height: 56px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -622px -50px;
          mask-position: -622px -50px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 56px solid currentColor;
  outline-offset: -56px;
  left: -5px;
  top: 7px;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}
.c-footer-help__link:hover, .c-footer-help__link:focus, .c-footer-help__link:focus-visible {
  --text-color: #FFFFFF;
  color: var(--text-color);
  text-decoration: underline;
}
.c-footer-help__link:focus, .c-footer-help__link:focus-visible {
  --outline-color: #FFFFFF;
  --text-color: #FFFFFF;
  outline: 1px solid var(--outline-color);
  outline-offset: 1px;
}
.c-footer-help__image-wrapper {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-footer-help__image-wrapper img {
  height: 100%;
  max-height: 272px;
  padding-top: 16px;
  width: auto;
}

.c-footer-partner-logos {
  padding: 16px 28px 48px 28px;
}
.c-footer-partner-logos__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-footer-partner-logos__item a:focus, .c-footer-partner-logos__item a:focus-visible {
  --outline-color: #B2B2B2;
  outline: 1px solid var(--outline-color);
  outline-offset: 1px;
  transition: all 0.1s ease-in;
}
.c-footer-partner-logos__item img {
  height: 48px;
  width: auto;
}

.c-footer-siteinfo {
  padding-top: 32px;
  padding-bottom: 32px;
}
.c-footer-siteinfo__accordion-item {
  margin-bottom: 8px;
}
.c-footer-siteinfo__heading {
  --border-color: #DDDDDD;
  --text-color: #1F3347;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-color);
  display: block;
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 8px 0;
  position: relative;
  text-align: left;
}
.c-footer-siteinfo__heading::after {
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-footer-siteinfo__heading.active-control::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1125.83px -1206px;
          mask-position: -1125.83px -1206px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 14.83px solid currentColor;
  outline-offset: -14.83px;
}
.c-footer-siteinfo__heading.inactive-control::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1932.07px -1822px;
          mask-position: -1932.07px -1822px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 14.83px solid currentColor;
  outline-offset: -14.83px;
}
.c-footer-siteinfo__heading:hover {
  --border-color: #1F3347;
  cursor: pointer;
}
.c-footer-siteinfo__heading:focus, .c-footer-siteinfo__heading:focus-visible {
  --border-color: transparent;
  --outline-color: #B2B2B2;
  outline: 1px solid var(--outline-color);
  outline-offset: 1px;
}
.c-footer-siteinfo__item {
  --border-color: #DDDDDD;
  border-bottom: 1px solid var(--border-color);
}
.c-footer-siteinfo__item:hover {
  --border-color: #1F3347;
}
.c-footer-siteinfo__link, .c-footer-siteinfo__button {
  display: block;
  padding: 12px 0;
  text-decoration: none;
}
.c-footer-siteinfo__link:hover, .c-footer-siteinfo__link:focus, .c-footer-siteinfo__link:focus-visible, .c-footer-siteinfo__button:hover, .c-footer-siteinfo__button:focus, .c-footer-siteinfo__button:focus-visible {
  text-decoration: underline;
}
.c-footer-siteinfo__link:focus, .c-footer-siteinfo__link:focus-visible, .c-footer-siteinfo__button:focus, .c-footer-siteinfo__button:focus-visible {
  --outline-color: #B2B2B2;
  --text-color: #333333;
  color: var(--text-color);
  outline: 1px solid var(--outline-color);
  outline-offset: 1px;
}
.c-footer-siteinfo__button {
  --text-color: #2D6F9E;
  line-height: inherit;
  cursor: pointer;
  font-size: 1.6rem;
  color: var(--text-color);
  text-align: left;
  width: 100%;
}
.c-footer-siteinfo__button:hover {
  --text-color: #333333;
}

.c-help-center {
  --background-color: #FFFFFF;
  --border-color: #E8E8E8;
  --text-color: #000000;
  border-top: 1px solid var(--border-color);
  display: inline-block;
  margin: 48px auto 25px;
  padding-top: 48px;
}
.c-help-center__headline {
  --text-color: #333333;
  color: var(--text-color);
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: left;
}
.c-help-center__box-wrapper {
  --background-color: #EDF4F7;
  background: var(--background-color);
  margin: 10px 0;
  padding: 30px 5px;
}
.c-help-center .row {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-help-center .row .column {
  min-height: 100%;
  height: auto;
}
.c-help-center .row .column:last-of-type .c-help-center__box {
  padding-bottom: 0;
}
.c-help-center__box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  padding: 10px 20px 40px;
}
.c-help-center__box:last-of-type {
  margin-bottom: 0;
}
.c-help-center .c-help-center__label {
  color: var(--text-color);
  font-size: 2.7rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.2px;
  margin-bottom: 7px;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
}
.c-help-center .c-help-center__text {
  margin-bottom: 30px;
}
.c-help-center__text {
  color: var(--text-color);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: normal;
  margin-bottom: 30px;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  line-height: normal;
  text-align: left;
}
.c-help-center__box .c-help-center__text {
  text-align: center;
  margin-bottom: 15px;
}
.c-help-center__icon-wrapper {
  --text-color: #2D6F9E;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin-bottom: 22px;
  height: 80px;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%;
  color: var(--text-color);
}
.c-help-center__icon-wrapper svg,
.c-help-center__icon-wrapper img {
  min-width: 98px;
  max-width: 130px;
  min-height: 60px;
  max-height: 90px;
  height: auto;
  width: auto;
}
.c-help-center .c-help-center__link-wrapper {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  margin-bottom: 0;
}
.c-help-center a {
  --text-color: #2D6F9E;
  color: var(--text-color);
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.2px;
  line-height: normal;
}
#content .c-help-center:last-child {
  margin-bottom: 25px;
}
.startseite .c-help-center {
  margin-top: 0;
}

.c-help {
  padding-left: 10px;
  padding-right: 10px;
}

.js-on .c-menu #languageSelection {
  position: static;
}
.js-on #languageSelection {
  padding: 0;
  position: relative;
}
.js-on #languageSelection strong {
  display: none;
}

.c-link-list {
  --background-color: #FFFFFF;
  --border-color: #DDDDDD;
  --text-color: #333333;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin-bottom: 45px;
}
.c-link-list .c-link-list__headline {
  color: var(--text-color);
  font-size: 2.7rem;
  font-weight: 700;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  line-height: normal;
  letter-spacing: 0.2px;
  text-align: left;
}
.c-link-list__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
}
.c-link-list__item {
  display: inline-block;
  /*    min-height: 100%;
      height: auto;*/
  position: relative;
  width: 100%;
}
.c-link-list__item:last-of-type .c-link-list__link {
  border-bottom: none;
}
.c-link-list .c-link-list__link {
  --text-color: #2D6F9E;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-color);
  display: inline-block;
  font-size: 1.6rem;
  line-height: normal;
  min-height: 100%;
  height: auto;
  padding: 9px 0 9px 30px;
  text-align: left;
  position: relative;
  text-decoration: none;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
.c-link-list .c-link-list__link--noBorder {
  --border-color: transparent;
}
.c-link-list .c-link-list__link::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1007.32px -1931.36px;
          mask-position: -1007.32px -1931.36px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 18px solid currentColor;
  outline-offset: -18px;
  left: 0;
  top: 9px;
  transition: all 0.2s ease-in-out;
}
.c-link-list .c-link-list__link:hover, .c-link-list .c-link-list__link:focus, .c-link-list .c-link-list__link:active {
  --border-color: #2D6F9E;
}
.c-link-list__button {
  --text-color: #2D6F9E;
  color: var(--text-color);
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  line-height: normal;
  padding: 9px 0 9px 30px;
  text-align: left;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  text-decoration: none;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
.c-link-list__button::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1191px -316px;
          mask-position: -1191px -316px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 33px solid currentColor;
  outline-offset: -33px;
  left: -7px;
  top: 1px;
  transition: all 0.2s ease-in-out;
}
.c-link-list__button.active-control::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-link-list__button.active-control .c-link-list__more {
  display: none;
}
.c-link-list__button.active-control .c-link-list__less {
  display: block;
}
.c-link-list__button:active, .c-link-list__button:focus, .c-link-list__button:hover {
  text-decoration: underline;
}

.c-link-list__more {
  --text-color: #2D6F9E;
  color: var(--text-color);
}
.c-link-list__hidden-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  width: 100%;
}
.c-link-list__hidden-box {
  display: none;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 15px;
  width: 100%;
}
.c-link-list__hidden-box[style*="display: block"] {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-link-list__less {
  display: none;
}
.c-link-list__icon {
  --text-color: #2D6F9E;
  --iconSize: 30px;
  color: var(--text-color);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-grid-column-align: center;
      justify-items: center;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  height: var(--iconSize);
  width: var(--iconSize);
  margin-bottom: 15px;
}
.c-link-list__icon svg {
  max-width: 100%;
  max-height: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.c-link-list__icon svg g {
  stroke-width: 1px;
}
.column.large-4:last-of-type > .c-link-list .c-link-list__item {
  padding-right: 0;
}

.c-nav-button {
  width: 100%;
  background: #EDF4F7;
  border: 1px solid transparent;
  padding: 15px 25px 15px 40px;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 5px 0;
  height: 95px;
  text-decoration: none !important;
}
.c-nav-button:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -395px;
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-nav-button:hover, .c-nav-button:active, .c-nav-button:focus {
  border-color: #2D6F9E;
  text-decoration: underline;
}
.c-nav-button:hover,
.c-nav-button:hover *, .c-nav-button:active,
.c-nav-button:active *, .c-nav-button:focus,
.c-nav-button:focus * {
  color: #333333 !important;
}
.c-nav-button:hover:before, .c-nav-button:active:before, .c-nav-button:focus:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -506px;
}
.c-nav-button__image {
  display: none;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-nav-button__image svg {
  height: 15px;
  width: 15px;
}
.c-nav-button__title {
  max-height: 50px;
  overflow: hidden;
  position: relative;
}
.c-nav-button__title * {
  font-size: 1.8rem !important;
}
.c-nav-button__title p:last-child {
  margin: 0;
}

.c-nav-secondary {
  --background-color: #1F3347;
  --border-color: #1F3347;
  --text-color: #FFFFFF;
  display: inline-block;
  margin: 0 10px 20px 0;
  width: 100%;
}
.c-nav-secondary__button {
  --background-color: #E2ECF2;
  --border-color: #2D6F9E;
  --text-color: #2D6F9E;
  background: var(--background-color);
  border: 2px solid var(--border-color);
  color: var(--text-color);
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 15px;
  position: relative;
  padding: 20px 40px;
  display: inline-block;
  text-align: left;
  width: 100%;
}
.c-nav-secondary__button::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20.01px;
  height: 20.01px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -290.02px -1691.35px;
          mask-position: -290.02px -1691.35px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 20.01px solid currentColor;
  outline-offset: -20.01px;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.7);
      -ms-transform: translateY(-50%) scale(0.7);
          transform: translateY(-50%) scale(0.7);
  transition: all 0.4s ease-in-out;
}
.c-nav-secondary__button::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1011px -1206px;
          mask-position: -1011px -1206px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 14.83px solid currentColor;
  outline-offset: -14.83px;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
}
.c-nav-secondary__button.active-control::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.c-nav-secondary__wrapper {
  display: none;
}
.c-nav-secondary__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding-left: 0;
}
.c-nav-secondary__list--level1 .c-nav-secondary__link {
  --background-color: #2D6F9E;
}
.c-nav-secondary__list--level2 .c-nav-secondary__link {
  --background-color: #EDF4F7;
  --text-color: #1F3347;
}
.c-nav-secondary__list--level2 .c-nav-secondary__link[aria-current=true] {
  --background-color: #FFFFFF;
  --text-color: #1F3347;
  border-color: var(--border-color);
}
.c-nav-secondary__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
.c-nav-secondary__item.has-child > .c-nav-secondary__link {
  margin-bottom: 0;
}
.c-nav-secondary__item.has-child > .c-nav-secondary__link::before {
  content: "";
  border-top: 8px solid var(--background-color);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  top: 100%;
  left: calc(50% - 4px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  transition: all 0.4s ease-in-out;
}
.c-nav-secondary .c-nav-secondary__link {
  background: var(--background-color);
  border-left: 4px solid transparent;
  color: var(--text-color);
  display: inline-block;
  font-size: 1.6rem;
  line-height: normal;
  font-weight: normal;
  margin-bottom: 2px;
  padding: 16px 25px;
  position: relative;
  text-decoration: none;
  width: 100%;
  transition: all 0.35s ease-in-out;
}
.c-nav-secondary .c-nav-secondary__link:hover, .c-nav-secondary .c-nav-secondary__link:focus, .c-nav-secondary .c-nav-secondary__link:active {
  --background-color: #FFFFFF;
  --text-color: #1F3347;
  border-color: var(--border-color);
}
.c-nav-secondary .c-nav-secondary__link[aria-current=true] {
  font-weight: 700;
}
.c-nav-secondary .c-nav-secondary__link.is-back {
  margin-bottom: 0;
  padding-left: 55px;
}
.c-nav-secondary .c-nav-secondary__link.is-back::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 32.6px;
  height: 26.1px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -448.2px -1073px;
          mask-position: -448.2px -1073px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 32.6px solid currentColor;
  outline-offset: -32.6px;
  left: 15px;
  top: 13px;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.c-news {
  --border-color: #DDDDDD;
}
.c-news__title {
  color: var(--text-color);
  font-size: 2.7rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.2px;
  text-align: left;
}
.c-news__wrapper {
  width: auto !important;
}
.c-news__category {
  --background-color: #E8E8E8;
  border-bottom: none;
  padding: 5px;
  background-color: var(--background-color);
}
.c-news__data {
  padding: 15px 5px;
  font-weight: bold;
  border-bottom: 1px solid var(--border-color);
}
.c-news__data * {
  margin: 0 !important;
}
.c-news__data svg {
  max-width: 20px;
}
.c-news__data--image {
  padding: 5px;
  vertical-align: middle;
}
.c-news__data--image img {
  width: 84px;
  max-width: unset;
}

.c-pagination {
  --background-color: #FFFFFF;
  --text-color: #333333;
  --border-color: transparent;
  overflow: hidden;
  margin-bottom: 20px;
}
.c-pagination__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
  width: 100%;
}
.c-pagination__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  list-style-type: none;
  text-align: center;
}
.c-pagination .c-pagination__link,
.c-pagination strong {
  background: var(--background-color);
  color: var(--text-color);
  border: 1px solid var(--border-color);
  display: inline-block;
  font-size: 1.6rem;
  line-height: normal;
  font-weight: 400;
  padding: 8px 12px;
  text-align: center;
  text-decoration: none;
}
.c-pagination .c-pagination__link {
  transition: all 0.4s ease-in-out;
}
.c-pagination .c-pagination__link:hover, .c-pagination .c-pagination__link:focus, .c-pagination .c-pagination__link:active {
  --background-color: #2D6F9E;
  --border-color: #2D6F9E;
  --text-color: #FFFFFF;
  text-decoration: none;
}
.c-pagination .c-pagination__link[aria-current=page] {
  --background-color: #333333;
  --border-color: #333333;
  --text-color: #FFFFFF;
}
.content .c-pagination .c-pagination__list {
  padding: 0;
}

.c-related {
  --text-color: #333333;
  color: var(--text-color);
  margin-bottom: 25px;
}
.c-related__headline {
  color: var(--text-color);
  font-size: 2.3rem;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 8px;
}
.c-related__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin-bottom: 0;
}
.c-related__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 5px;
}
.c-related__item:last-of-type {
  margin-bottom: 0;
}
.c-related .c-related__link {
  --text-color: #2D6F9E;
  color: var(--text-color);
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  padding-left: 25px;
  width: 100%;
  text-align: left;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}
.c-related .c-related__link::before {
  left: 0;
  top: 3px;
}
.c-related .c-related__link--internal::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -2166.23px -50px;
          mask-position: -2166.23px -50px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 15px solid currentColor;
  outline-offset: -15px;
  top: 4px;
}
.c-related .c-related__link--download::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1571.41px -777px;
          mask-position: -1571.41px -777px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 20px solid currentColor;
  outline-offset: -20px;
  top: -1px;
}
.c-related .c-related__link--video::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 35px;
  height: 29px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -866px -802px;
          mask-position: -866px -802px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 35px solid currentColor;
  outline-offset: -35px;
  left: 0;
  top: 5px;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}
.c-related__label {
  --text-color: #000000;
  color: var(--text-color);
  font-size: 1.4rem;
  font-weight: 400;
  display: inline-block;
  width: 100%;
}

.c-search {
  --background-color: #FFFFFF;
  --text-color: #333333;
}
.c-search__button {
  background: var(--background-color);
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  min-width: 45px;
  float: right;
  margin: 15px 0;
  text-align: center;
}
.c-search__button.active-control .is-open {
  display: none;
}
.c-search__button.active-control .is-close {
  display: block;
}
.c-search__button-image {
  pointer-events: none;
  max-width: 20px;
  max-height: 20px;
}
.c-search__button-image.is-open {
  display: block;
}
.c-search__button-image.is-close {
  display: none;
}
.c-search .formField input[type=text] {
  padding: 12px;
}
.c-search .formField input.image {
  top: 9px;
}

.c-search-filter {
  margin-bottom: 0 !important;
  padding-bottom: 0.1px;
  background: #F2F2F2;
}
.c-search-filter__toggle-circle {
  width: 22px;
  height: 22px;
  border: none;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-search-filter__toggle-circle::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1011px -1206px;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.3);
      -ms-transform: translateY(-50%) scale(1.3);
          transform: translateY(-50%) scale(1.3);
}
.c-search-filter__headline.active-control .c-search-filter__toggle-circle:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1240.66px -1206px;
}
.c-search-filter * {
  color: #326CAE;
  font-weight: normal;
  font-size: 1.6rem;
}
.c-search-filter__headline {
  position: relative;
  background: #F2F2F2;
  margin: 0;
  padding: 10px 15px;
}
.c-search-filter__headline--top-level {
  margin-bottom: 15px;
  background-color: #1F3347 !important;
  color: #FFFFFF;
  padding: 16px 16px 16px 55px;
  position: relative;
  font-weight: bold;
}
.c-search-filter__headline--top-level:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1191px -449px;
  left: 15px;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scale(0.65);
      -ms-transform: scale(0.65);
          transform: scale(0.65);
  content: "";
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1191px -582px;
}
.c-search-filter__headline--top-level::after {
  content: "";
  border: 10px solid transparent;
  border-top-color: #1F3347;
  color: #1F3347;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-search-filter__headline--top-level .c-search-filter__toggle-circle::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1932.07px -1822px;
}
.c-search-filter__headline--top-level.active-control .c-search-filter__toggle-circle::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1125.83px -1206px;
}
.c-search-filter ul {
  padding-left: 0 !important;
}
.c-search-filter ul li {
  list-style: none;
  margin: 0 !important;
}
.c-search-filter ul li strong,
.c-search-filter ul li a {
  position: relative;
  color: #333333;
  padding: 5px 15px 3px 40px;
  display: block;
  text-decoration: none;
  font-size: 1.3rem;
}
.c-search-filter ul li strong:active, .c-search-filter ul li strong:focus, .c-search-filter ul li strong:hover {
  text-decoration: underline;
}

.c-search-filter ul li a:active, .c-search-filter ul li a:focus, .c-search-filter ul li a:hover {
  text-decoration: underline;
}

.c-search-filter ul li strong:after, .c-search-filter ul li strong:before,
.c-search-filter ul li a:after,
.c-search-filter ul li a:before {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  left: 10px;
  top: -1px;
}
.c-search-filter ul li.link.showall a {
  color: #2D6F9E;
  font-size: 1.6rem;
}
.c-search-filter ul li.link.showall a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1191px -715px;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.c-search-filter ul li.link.showall a:after {
  content: none;
}
.c-search-filter ul li a.selectedFacet:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -980px -939px;
}
.c-search-filter ul li a.selectedFacet:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -448px -939px;
}
.c-search-filter ul li a.selectedFacet:active:before, .c-search-filter ul li a.selectedFacet:focus:before, .c-search-filter ul li a.selectedFacet:hover:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -980px -939px;
}

.c-search-filter ul li a:active, .c-search-filter ul li a:focus, .c-search-filter ul li a:hover {
  color: #333333;
}
.c-search-filter ul li a:active:before, .c-search-filter ul li a:focus:before, .c-search-filter ul li a:hover:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -581px -939px;
}

.c-search-filter ul li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1191px -50px;
}

.c-search-overlay {
  --background-color: #2D6F9E;
  --text-color: #FFFFFF;
  background: var(--background-color);
  color: var(--text-color);
  display: none;
  position: absolute;
  top: 94px;
  left: 0;
  width: 100vw;
  padding-top: 60px;
  padding-bottom: 60px;
  z-index: 3;
}
.c-search-overlay__form {
  margin-bottom: 0;
}
.c-search-overlay__headline {
  color: var(--text-color);
  font-size: 2rem;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 15px;
}
.c-search-overlay__startseite {
  position: relative;
  display: block;
  padding: 60px 10px;
  top: 0;
  width: 100%;
}
.fixed .c-search-overlay {
  top: 94px;
  display: block !important;
}

.c-search-sort {
  position: relative;
  margin-bottom: 60px !important;
}
.c-search-sort h1,
.c-search-sort h2,
.c-search-sort h3,
.c-search-sort h4,
.c-search-sort h5,
.c-search-sort h6 {
  margin: 0;
  font-size: 1.2rem;
  text-align: right;
  font-weight: normal;
  padding-bottom: 3px;
}
.c-search-sort__headline {
  width: 100%;
  border: solid 1px #CCCCCC;
  display: block;
  font-size: 1.4rem;
  padding: 3px 30px 3px 15px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.c-search-sort__headline:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1191px -316px;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  right: 0;
  top: -3px;
  transition: -webkit-transform 200ms ease-in;
  transition: transform 200ms ease-in;
  transition: transform 200ms ease-in, -webkit-transform 200ms ease-in;
}
.c-search-sort__headline.active-control:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 33px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1191px -316px;
  -webkit-transform: scale(0.5) rotate(180deg);
      -ms-transform: scale(0.5) rotate(180deg);
          transform: scale(0.5) rotate(180deg);
}
.c-search-sort__content {
  position: absolute;
  background: #FFFFFF;
  right: 0;
  border: solid 1px #CCCCCC;
  width: 100%;
  z-index: 1;
}
.c-search-sort__content ul {
  padding: 0 !important;
  margin: 0 !important;
}
.c-search-sort__content ul li {
  list-style: none !important;
  margin: 0 15px !important;
  border-bottom: solid 1px #CCCCCC;
}
.c-search-sort__content ul li:last-child {
  border-bottom: none;
}
.c-search-sort__content ul li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block !important;
  margin: 0 -15px;
  padding: 5px 15px;
}
.c-search-sort__content ul li a:active, .c-search-sort__content ul li a:focus, .c-search-sort__content ul li a:hover {
  background: #FAFAFA;
}

.c-searchresult {
  --text-color: #1F3347;
}
.c-searchresult .teaser {
  background: #EDF4F7;
  margin-bottom: 16px;
  padding: 16px;
  border: none !important;
}
.c-searchresult .teaser:before {
  content: none !important;
}
.c-searchresult .teaser .withHeader {
  margin-bottom: 10px;
  padding: 0;
}
.c-searchresult .teaser .withHeader a {
  color: var(--text-color);
  font-size: 2.3rem;
  line-height: normal;
  font-weight: 700;
  padding-left: 0;
  text-decoration: none;
}
.c-searchresult .teaser .withHeader a:hover {
  text-decoration: underline;
}
.c-searchresult .teaser .category {
  display: none !important;
}
.c-searchresult .teaser p {
  display: block;
  color: #000000;
}
.c-searchresult .teaser a {
  display: inline-block;
  font-size: 1.4rem;
  padding-left: 25px;
  position: relative;
  text-decoration: none;
}
.c-searchresult .teaser a:hover, .c-searchresult .teaser a:active {
  text-decoration: underline;
}
.c-searchresult .teaser a.moreLink, .c-searchresult .teaser a.downloadLink {
  margin-top: 10px;
}
.c-searchresult .teaser a.moreLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 34.9px;
  height: 26.2px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1056px -442px;
          mask-position: -1056px -442px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 34.9px solid currentColor;
  outline-offset: -34.9px;
  -webkit-transform: scale(0.38);
      -ms-transform: scale(0.38);
          transform: scale(0.38);
  position: absolute;
  left: -8px;
  top: -4px;
}
.c-searchresult .teaser a.downloadLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -1571.41px -777px;
          mask-position: -1571.41px -777px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 20px solid currentColor;
  outline-offset: -20px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  position: absolute;
  left: -4px;
  top: -2px;
}

.solrSortLinks {
  display: none !important;
}

.c-suche {
  background-color: #FFFFFF;
  margin: 0;
  position: relative;
}
.c-suche input:focus, .c-suche input:hover {
  border: none;
}
.c-suche .image {
  max-width: 30px;
  position: absolute;
  right: 15px;
  top: 7.5px;
  padding: 5px 3px;
}
.c-suche fieldset {
  margin: 0;
}
.c-suche fieldset > p {
  position: relative;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-suche fieldset .formField {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  box-shadow: 0 1px 4px rgba(51, 51, 51, 0.75);
}
.c-suche fieldset .formField input {
  font-family: bundessansweb, Calibri, Droid Sans, Arial, Helvetica Neue, Helvetica, sans-serif;
  border: solid 1px transparent;
  font-size: 1.6rem;
  min-height: 35px;
  padding: 12px;
}
.c-suche--dienststellensuche .c-akkordeon.umkreissuche {
  margin-bottom: 0;
}
.c-suche--dienststellensuche .c-akkordeon__body {
  background-color: transparent;
  padding: 10px 0;
}
.c-suche--dienststellensuche .c-akkordeon__body p {
  margin-bottom: 0;
}
.c-suche.c-suche--dienststellensuche {
  background-color: #2D6F9E;
}
.c-suche.c-suche--dienststellensuche fieldset .formField {
  margin-bottom: 20px;
}
.c-suche.c-suche--dienststellensuche fieldset input.submit {
  margin: 0 0 10px;
  width: 100%;
  float: none;
  background-color: #FFFFFF;
  border: 2px solid #2D6F9E;
  color: #2D6F9E;
  text-transform: none;
}
.c-suche.c-suche--dienststellensuche fieldset input.submit:hover, .c-suche.c-suche--dienststellensuche fieldset input.submit:focus, .c-suche.c-suche--dienststellensuche fieldset input.submit:active {
  background-color: #1F3347;
  border: 2px solid #1F3347;
  color: #FFFFFF;
}
.c-suche.c-suche--dienststellensuche fieldset .c-akkordeon select,
.c-suche.c-suche--dienststellensuche fieldset .c-akkordeon input {
  min-height: 45px;
  font-size: 1.6rem;
  border: 2px solid #2D6F9E;
}
.c-suche.c-suche--dienststellensuche fieldset .c-akkordeon select:hover, .c-suche.c-suche--dienststellensuche fieldset .c-akkordeon select:focus, .c-suche.c-suche--dienststellensuche fieldset .c-akkordeon select:active,
.c-suche.c-suche--dienststellensuche fieldset .c-akkordeon input:hover,
.c-suche.c-suche--dienststellensuche fieldset .c-akkordeon input:focus,
.c-suche.c-suche--dienststellensuche fieldset .c-akkordeon input:active {
  border: 2px solid #1F3347;
}
.c-suche--overlay {
  background-color: transparent;
  margin: 0 auto;
}
.c-suche--overlay .formField input {
  box-shadow: 0 1px 4px rgba(51, 51, 51, 0.75);
}
.c-suche--overlay .c-suche__wrapper {
  margin: 0;
  padding: 20px 0;
}
.c-suche--overlay .c-suche__headline {
  color: #FFFFFF;
}
.c-suche--overlay .c-suche__a {
  color: #FFFFFF;
}
.c-suche--overlay .c-suche__item {
  color: #FFFFFF;
}
.c-suche--overlay .c-suche__category {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.c-suche--overlay .c-suche__button {
  color: #FFFFFF;
}
.c-suche--overlay fieldset .formField {
  box-shadow: none;
}
.c-suche--overlay .searchAutoSuggestBox {
  position: absolute;
  top: 100% !important;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  width: 100% !important;
}
.c-suche--overlay .searchAutoSuggestBox a {
  color: #333333;
  padding: 0 25px;
  display: block;
}
.c-suche--overlay .c-auto-suggest-box__ul {
  margin: 0;
  border-top: none;
}
.c-suche__catlist {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.c-suche__catlist .c-suche__li {
  margin-right: 20px;
}
.c-suche__input {
  width: 100%;
  height: 60px;
  padding-left: 25px;
  padding-right: 60px;
  color: #333333;
  font-size: 1.8rem;
  box-sizing: border-box !important;
}
.c-suche__input:hover, .c-suche__input:focus, .c-suche__input:active {
  border: none;
}
.c-suche__submit {
  font-size: 0;
  position: absolute;
  top: 32px;
  right: 25px;
}
.c-suche__submit:hover, .c-suche__submit:focus, .c-suche__submit:active {
  border: none;
}
.c-suche__headline {
  margin: 25px 0 0;
  color: #333333;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
}
.c-suche__li {
  margin-bottom: 10px;
  padding-left: 56px;
  color: #333333;
  font-size: 1.6rem;
  line-height: 46px;
  font-weight: bold;
  position: relative;
}
.c-suche__li a {
  color: #FFFFFF;
}
.c-suche__li::before {
  left: 0;
}
.c-suche__li--Tree {
  padding-left: 26px;
}
.c-suche__li--Tree::before {
  display: none;
}
.c-suche__li--Tree a.ExternalLink::before {
  top: 17px;
}
.c-suche__user-hint {
  font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
  font-weight: normal;
  font-style: normal;
}
.c-suche__user-hint::before {
  content: "";
  clear: both;
  display: block;
}
.c-suche__user-hint a {
  color: #FFFFFF;
  text-decoration: none;
}
.c-suche__user-hint a.RichTextIntLink::before {
  left: 5px;
}
.c-suche__user-hint a.RichTextIntLink:hover {
  text-decoration: underline;
}
.c-suche__user-hint p {
  font-size: 1.8rem;
  display: block;
}
.c-suche__user-hint.c-suche__user-hint--with-specialsearch-links {
  padding-top: 0;
}

.c-toc {
  --textcolor: #2D6F9E;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  padding: 0 0 30px;
  transition: all 0.4s ease-in-out;
}
.c-toc__item {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
.c-toc__link {
  color: var(--text-color);
  display: inline-block;
  position: relative;
  padding-left: 28px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-align: left;
}
.c-toc__link::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  -webkit-mask-position: -770.03px -1691.35px;
          mask-position: -770.03px -1691.35px;
  background-color: currentColor;
  -webkit-filter: none;
          filter: none;
  outline: 20px solid currentColor;
  outline-offset: -20px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) scale(0.8);
      -ms-transform: translateY(-50%) scale(0.8);
          transform: translateY(-50%) scale(0.8);
}

p.chart {
  margin-top: 20px;
}

.cookiebanner {
  background: #F4F8FA;
  padding-top: 10px;
  border-bottom: 3px solid #2D6F9E;
}
.cookiebanner .button-wrapper {
  padding-top: 10px;
}
.cookiebanner .button {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 0;
  font-size: 1.6rem;
  text-transform: none;
}

.docData {
  margin-bottom: 20px;
  overflow: hidden;
}
.docData .label {
  display: block;
  font-weight: bold;
}
.docData .value {
  display: block;
}
.docData a {
  display: block;
}

.dossierentry {
  border-bottom: 1px dotted #767676;
  padding-top: 10px;
  margin-bottom: 20px;
}
.dossierentry .navIndex ul {
  width: 100%;
  padding-left: 0;
  text-align: center;
}
.dossierentry .navIndex li {
  width: auto;
  display: inline-block;
  float: none;
}
.dossierentry .navIndex li a {
  white-space: nowrap;
}
.dossierentry .navIndex li a:hover, .dossierentry .navIndex li a:focus, .dossierentry .navIndex li a:active {
  color: #FFFFFF;
  text-decoration: none;
}

.facets {
  margin-left: auto;
  margin-right: auto;
}
.facets h4 {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5px 5px 5px 0;
}
.facets ul {
  margin-bottom: 12px;
}
.facets ul.show {
  border-bottom: 1px solid #767676;
}
.facets li {
  border-top: 1px dotted #767676;
}
.facets li:first-child {
  border: none;
}
.facets li a,
.facets li strong {
  padding: 5px 5px 5px 30px;
  position: relative;
  display: block;
}
.facets li a:before,
.facets li strong:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1932.07px -1470px;
  left: 0;
  top: 6px;
}
.facets li a:hover:before,
.facets li a:focus:before,
.facets li a:active:before,
.facets li strong:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1932.07px -1350px;
  left: 0;
}
.facets li.link {
  border: none;
  padding-top: 10px;
}
.facets li.link a {
  font-weight: bold;
  padding-left: 20px;
}
.facets li.link a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
  left: 5px;
  top: 11px;
}
.facets li.link a:hover:before, .facets li.link a:focus:before, .facets li.link a:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -280px;
}

.supplement .facets .inactive-control {
  position: relative;
  border-bottom: 1px solid #767676;
}
.supplement .facets .inactive-control:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -163.44px -2051.36px;
  right: 2%;
  top: 9px;
}
.supplement .facets .inactive-control:hover, .supplement .facets .inactive-control:focus, .supplement .facets .inactive-control:active {
  text-decoration: none;
  color: #333333;
}
.supplement .facets .inactive-control:hover:before, .supplement .facets .inactive-control:focus:before, .supplement .facets .inactive-control:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -277.44px -2051.36px;
}
.supplement .facets .active-control {
  border: none;
  position: relative;
}
.supplement .facets .active-control:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -505.44px -2051.36px;
  right: 2%;
  top: 9px;
}
.supplement .facets .active-control:hover, .supplement .facets .active-control:focus, .supplement .facets .active-control:active {
  text-decoration: none;
  color: #333333;
}
.supplement .facets .active-control:hover:before, .supplement .facets .active-control:focus:before, .supplement .facets .active-control:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 8px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -619.44px -2051.36px;
}
.supplement .facets .active-control + ul {
  border-bottom: 1px solid #767676;
}

.footer {
  max-width: 1280px;
  margin: 0 auto;
  line-height: 1.5;
}
.footer h2,
.footer h3 {
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 140%;
  line-height: 1.5;
  padding: 10px 0 0;
  margin-bottom: 0;
}
.footer h2 a,
.footer h3 a {
  font-size: 100%;
  color: #FFFFFF;
}
.footer a.themenLink:before {
  background: none;
  height: 0;
  width: 0;
}
.footer button.themenLink {
  color: #2D6F9E;
  font-weight: 700;
  line-height: inherit;
  cursor: pointer;
}
.footer button.themenLink:active, .footer button.themenLink:focus, .footer button.themenLink:hover {
  color: #000000;
  text-decoration: underline;
}

.footer li,
.footer p {
  font-size: 1.5em;
}
.footer strong {
  display: block;
  padding: 10px 15px 10px 0;
}
.footer .navToTop {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 10px;
  font-size: 1.6rem;
  font-size: 0;
}
.footer .navToTop .pictureSource {
  padding-right: 30px;
  margin-top: 0;
}
.footer .navToTop .pictureSource::after {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.footer .navToTop .to-top {
  margin-left: 25px;
  margin-top: -15px;
}
.footer .navToTop .pictureSource,
.footer .navToTop .to-top {
  margin-bottom: 10px;
  float: left;
}
.footer .content-footer {
  margin-bottom: 40px;
}
.footer .content-footer .content-footer-wrapper {
  margin: 0 auto;
  text-align: center;
}
.footer .content-footer .headline {
  margin-bottom: 20px;
  padding-top: 70px;
  color: #2D6F9E;
  font-size: 1.8rem;
  font-weight: normal;
  text-align: center;
  display: inline-block;
  position: relative;
}
.footer .content-footer .headline::after {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.footer .navFunctions a {
  padding: 0 25px 0 0;
}
.footer .navFunctionsWrapper {
  padding-top: 20px;
  margin-bottom: -20px;
  position: relative;
}
.footer .navFunctionsWrapper ul {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.footer .navFunctionsWrapper li {
  display: inline-block;
}
.footer .navFunctionsWrapper a {
  margin-right: 5px;
  color: #2D6F9E;
  font-weight: bold;
  position: relative;
}
.footer .navFunctionsWrapper a::after {
  right: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.footer .navFunctionsWrapper p {
  padding: 0;
  margin: 0;
}
.footer .navFunctionsWrapper .navFunctionsPrint {
  display: none;
}
.footer .navFunctionsWrapper .to-top {
  float: none;
}
.footer .navFunctionsWrapper .to-top::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 18px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1456px -421.97px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1px;
}
.footer .navFunctionsWrapper .end:last-child:last-child {
  float: right;
}
.footer #share {
  left: 0;
}
.footer #share .social_share_privacy_area li {
  height: 2.45rem;
  margin-bottom: 10px;
}
.footer #share .social_share_privacy_area .email a {
  border: 1px solid #D2D2D2;
  border-radius: 2px;
  padding: 0 4px 2px 32px;
  display: inline;
  font-size: 1.3rem;
  color: #000000;
}
.footer #share .social_share_privacy_area li.settings_info {
  top: 0;
}
.footer #share h3 {
  font-size: 1.7rem;
  margin: 0 0 10px;
}
.footer #siteInfo {
  background: #1F3347;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #FFFFFF;
}
.footer #siteInfo img {
  display: none !important;
}
.footer #siteInfo .smallAccordion {
  border-bottom: 1px solid #36485A;
}
.footer #siteInfo .smallAccordion:last-child {
  border-bottom: none;
}
.footer #siteInfo .heading {
  position: relative;
  padding: 12px 12px 12px 0;
  font-size: 2.2rem;
}
.footer #siteInfo .heading::after {
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.3);
      -ms-transform: translateY(-50%) scale(1.3);
          transform: translateY(-50%) scale(1.3);
}
.footer #siteInfo .heading.active-control::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1125.83px -1206px;
}
.footer #siteInfo .heading.inactive-control::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14.83px;
  height: 8.07px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1932.07px -1822px;
}
.footer #siteInfo .smallAccordion:last-child .heading {
  border-bottom: none;
}
.footer #siteInfo li {
  margin-top: 0;
}
.footer #siteInfo li:last-child {
  padding-bottom: 10px;
}
.footer #siteInfo .smallAccordion:last-child li:last-child {
  border-bottom: none;
}
.footer #siteInfo a,
.footer #siteInfo strong {
  padding: 10px 0;
  color: inherit;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  position: relative;
  text-decoration: none;
}
.footer #siteInfo a::after,
.footer #siteInfo strong::after {
  right: 6px;
}
.footer #siteInfo a:active, .footer #siteInfo a:focus, .footer #siteInfo a:hover {
  text-decoration: underline;
}

.footer #siteInfo .ExternalLink::before {
  top: 17px;
  left: -18px;
}
.footer .meta {
  padding: 20px;
  color: #333333;
  font-size: 0;
}
.footer .meta a {
  margin-right: 2px;
  padding: 0;
  color: inherit;
  display: inline-block;
  font-size: 1.6rem;
}
.footer .meta a:last-child {
  margin-right: 0;
}
.footer .meta a.social {
  margin-top: 20px;
}
.footer .meta a:focus img {
  outline: none;
  border: 1px solid #4D90FE;
  box-shadow: 0 0 5px #4D90FE;
}
.footer .meta p {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.footer .meta .column {
  margin-bottom: 20px;
}
.footer .meta .metanav ul {
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0;
  list-style: none;
}
.footer .meta .metanav li {
  display: inline-block;
  font-size: 1.6rem;
}
.footer .meta .metanav a {
  margin-right: 20px;
  color: #2D6F9E;
  font-size: 1.6rem;
  font-weight: bold;
}
.footer .meta .metanav strong {
  padding: 0;
}
.footer .meta .logo-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .meta img {
  max-height: 46px;
}
.footer .meta .c-footer-meta__reference-img {
  max-height: 46px;
  margin: 0;
}
.footer .copyright {
  padding-left: 20px;
  padding-right: 20px;
}

#footer .copyright .metanav li {
  list-style: none;
  float: left;
  margin-top: 0;
}
#footer .copyright .metanav li .bildnachweis-lightbox {
  display: none;
}

#footer .copyright .metanav li a,
#footer .copyright .metanav li button {
  padding-left: 0;
  padding-right: 25px;
  text-decoration: none;
  font-size: 1.6rem;
}
#footer .copyright .metanav li a:active, #footer .copyright .metanav li a:focus, #footer .copyright .metanav li a:hover {
  text-decoration: underline;
}

#footer .copyright .metanav li button:active, #footer .copyright .metanav li button:focus, #footer .copyright .metanav li button:hover {
  text-decoration: underline;
}

#footer .copyright .metanav ul {
  margin-bottom: 20px;
  padding: 0;
}

.c-nav-to-top {
  display: none;
  padding: 0;
  position: fixed;
  bottom: 10px;
  right: calc((100vw - 123.6rem) / 2);
  -webkit-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
          transform: translateX(-25%);
  z-index: 1000;
}
.c-nav-to-top a:focus img {
  outline: none;
  border: 1px solid #4D90FE;
  box-shadow: 0 0 5px #4D90FE;
}

label,
input,
select,
textarea,
.formLabel,
.formLabel em {
  font-size: 1.6rem;
  line-height: 1.5;
}

form {
  margin-bottom: 20px;
}
form fieldset {
  border: none;
  padding: 0;
}
form .columns {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
form .trenner {
  border-bottom: 1px dotted #767676;
}
form .trenner.row {
  margin-bottom: 20px;
}
form .trenner.columns {
  padding-bottom: 20px;
  margin-bottom: 20px;
}
form .trenner .columns {
  padding-bottom: 20px;
  margin-bottom: 0;
}
form .helperText {
  color: #767676;
  font-size: 1.4rem;
  margin-top: 2px;
}

input,
textarea,
select {
  border: 1px solid transparent;
  width: 100%;
  padding: 4px 8px;
  color: #333333;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #767676;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #767676;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #767676;
}
input:disabled,
textarea:disabled,
select:disabled {
  border-color: #B2B2B2;
  background: #F2F2F2;
  pointer-events: none;
}
input:hover, input:focus, input:active,
textarea:hover,
textarea:focus,
textarea:active,
select:hover,
select:focus,
select:active {
  border: 1px solid #2D6F9E;
}

textarea {
  resize: none;
}

.border input,
.border textarea,
.border select {
  border: 1px solid #CCCCCC;
}

.corner input,
.corner textarea,
.corner select {
  border-radius: 5px;
}

.background input,
.background textarea,
.background select {
  background-color: #FFFFFF;
}

.labelspacer {
  padding-top: 2.25em;
}
.labelspacer input {
  margin-top: 10px;
}

label,
.formLabel em {
  font-weight: normal;
  font-style: normal;
  display: table;
  margin-bottom: 6px;
}

input[type=checkbox], input[type=radio] {
  margin-top: 3px;
  clear: both;
  width: 2em;
  float: left;
}
input.submit, input.reset {
  font-weight: bold;
  background-color: #2D6F9E;
  border-color: #2D6F9E;
  color: #FFFFFF;
  padding: 6px 10px;
  text-transform: uppercase;
  float: right;
  width: auto;
  margin-left: 10px;
  margin-bottom: 10px;
}
input.submit:hover, input.submit:focus, input.submit:active, input.reset:hover, input.reset:focus, input.reset:active {
  background: #585858;
  color: #FFFFFF;
  border-color: #585858;
}
input.reset {
  background-color: #585858;
  border-color: #585858;
}
.oneline input {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}

.col2 .formField span {
  display: block;
  width: 50%;
  float: left;
}

.col3 .formField span {
  display: block;
  width: 33.33%;
  float: left;
}

.formHandle {
  margin-bottom: 10px;
}

.formError {
  color: #CD1408;
  font-weight: normal;
  font-size: 1.4rem;
}
.formError.abstract {
  font-weight: bold;
}
.formError + input,
.formError + textarea {
  border: 1px solid #CD1408;
}
.formError + input:hover, .formError + input:focus, .formError + input:active,
.formError + textarea:hover,
.formError + textarea:focus,
.formError + textarea:active {
  outline: 1px solid #CD1408;
}
.formError + input:focus-visible,
.formError + textarea:focus-visible {
  outline: 2px solid #CD1408;
}

.error a {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 15px;
  position: relative;
}
.error a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
  left: 0;
  top: 8px;
}
.error a:hover:before, .error a:focus:before, .error a:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -280px;
}

ul.error {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 12px;
}

form[name=bitvmelden] .border input, form[name=bitvmelden] .border textarea, form[name=bitvmelden] .border select {
  border: 1px solid #666666;
}
form[name=bitvmelden] .background input, form[name=bitvmelden] .background textarea, form[name=bitvmelden] .background select {
  background: transparent;
}
form[name=bitvmelden] legend, form[name=bitvmelden] .formLabel label {
  font-size: 1.6rem;
  cursor: pointer;
}
form[name=bitvmelden] input, form[name=bitvmelden] textarea, form[name=bitvmelden] select {
  border: 1px solid #666666;
}
form[name=bitvmelden] input:hover, form[name=bitvmelden] input:focus, form[name=bitvmelden] input:active, form[name=bitvmelden] textarea:hover, form[name=bitvmelden] textarea:focus, form[name=bitvmelden] textarea:active, form[name=bitvmelden] select:hover, form[name=bitvmelden] select:focus, form[name=bitvmelden] select:active {
  border-color: #2D6F9E;
  outline: 1px solid #2D6F9E;
}
form[name=bitvmelden] input:focus-visible, form[name=bitvmelden] textarea:focus-visible, form[name=bitvmelden] select:focus-visible {
  border-color: #1F3347;
  outline: 2px solid #1F3347;
}
form[name=bitvmelden] input.submit:hover, form[name=bitvmelden] input.submit:focus, form[name=bitvmelden] input.submit:active,
form[name=bitvmelden] input.reset:hover,
form[name=bitvmelden] input.reset:focus,
form[name=bitvmelden] input.reset:active {
  border-color: transparent;
  background-color: #1F3347;
  color: #FFFFFF;
}
form[name=bitvmelden] .formField {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@font-face {
  font-family: "bundessansweb";
  src: url("/static/fonts/isb/BundesSansWeb-Regular.woff") format("woff"), url("/static/fonts/isb/BundesSansWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bundessansweb";
  src: url("/static/fonts/isb/BundesSansWeb-Bold.woff") format("woff"), url("/static/fonts/isb/BundesSansWeb-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "bundessansweb";
  src: url("/static/fonts/isb/BundesSansWeb-BoldItalic.woff") format("woff"), url("/static/fonts/isb/BundesSansWeb-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "bundessansweb";
  src: url("/static/fonts/isb/BundesSansWeb-Italic.woff") format("woff"), url("/static/fonts/isb/BundesSansWeb-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "bundesserifweb";
  src: url("/static/fonts/isb/BundesSerifWeb-Regular.woff") format("woff"), url("/static/fonts/isb/BundesSerifWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bundesserifweb";
  src: url("/static/fonts/isb/BundesSerifWeb-Bold.woff") format("woff"), url("/static/fonts/isb/BundesSerifWeb-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "bundesserifweb";
  src: url("/static/fonts/isb/BundesSerifWeb-BoldItalic.woff") format("woff"), url("/static/fonts/isb/BundesSerifWeb-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "bundesserifweb";
  src: url("/static/fonts/isb/BundesSerifWeb-Italic.woff") format("woff"), url("/static/fonts/isb/BundesSerifWeb-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
.aural {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.clear {
  clear: both;
}

ol {
  list-style-type: none;
}

.all {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}
.wrapper-teaser .all, .boxWrapper .all {
  margin-bottom: 0;
}
.content .all {
  background: #EEEEEE;
}

.button {
  font-weight: bold;
  clear: left;
  display: block;
  padding: 9px 10px 10px;
  color: #FFFFFF;
  background-color: #2D6F9E;
  line-height: 1.4;
  word-spacing: 0.25em;
  cursor: pointer;
}
.button:active, .button:focus, .button:hover {
  text-decoration: underline;
}

.all .button {
  float: right;
  color: #FFFFFF;
}

.gsb a.button:hover, .gsb a.button:focus, .gsb a.button:active {
  color: #FFFFFF;
  text-decoration: underline;
  background: #585858;
}

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

body > div {
  font-size: 100%;
}

#wrapperDivisions {
  overflow-x: hidden;
}

.content-footer,
#siteInfo,
#navFunctionsWrapper,
.meta,
.copyright {
  padding-left: 40px;
  padding-right: 40px;
}

#header > .row,
#main,
.c-buehne__wrapper > .row,
.l-footer,
.c-breadcrumb,
.c-search-overlay,
.c-search-overlay .c-breadcrumb {
  padding-left: 10px;
  padding-right: 10px;
}

.main {
  padding-bottom: 40px;
  transition: all 0.2s ease-in-out;
}
.l-search-open .main {
  margin-top: var(--searchHeight);
}
.fixed .main {
  margin-top: var(--searchHeight);
}

/*VON ZOLL*/
body {
  color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

h1 {
  font-size: 3.3rem;
}

h2 {
  font-size: 2.8rem;
}

h3 {
  font-size: 2.3rem;
}

h4 {
  font-size: 1.9rem;
}

h5,
.teaser-switcher h3 {
  font-size: 1.6rem;
}

h6 {
  font-size: 1.4rem;
}

p,
address {
  margin-top: 0;
}
p:not([class]),
address:not([class]) {
  margin-bottom: 20px;
}

div.intro {
  margin-bottom: 30px;
}
div.intro p {
  font-size: 2rem;
  margin-bottom: 10px;
}
div.intro div.notice p {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 5px;
}
div.intro .RichTextIntLink,
div.intro .c-download-list__a {
  font-size: 2rem;
  display: inline-block;
}
div.intro .c-download-list__info {
  font-size: 1.8rem;
}
div.intro a.RichTextIntLink:before {
  left: -1px;
  top: 17px;
}

div.intro .RichTextIntLink {
  background-position: 0 43.15%;
}

p .notice {
  margin-top: 6px;
  font-size: 1.4rem;
  display: block;
}

ul,
ol,
#navPrimary ul,
#siteInfo ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul:not([class]) {
  margin-bottom: 20px;
  padding-left: 18px;
  list-style: disc;
}
ul:not([class]) li:not([class]) {
  margin-top: 8px;
}
ul:not([class]) ul:not([class]) {
  margin-bottom: 0;
}
ul:not([class]) ol:not([class]) {
  margin-bottom: 0;
}

ol:not([class]) {
  margin-bottom: 20px;
  padding-left: 0;
  counter-reset: item;
}
ol:not([class]) li:not([class]) {
  margin-top: 8px;
  display: block;
}
ol:not([class]) li:not([class])::before {
  content: counters(item, ".") ".";
  padding-right: 6px;
  counter-increment: item;
  font-weight: bold;
}
ol:not([class]) ul:not([class]) {
  margin-bottom: 0;
}
ol:not([class]) ol:not([class]) {
  margin-bottom: 0;
  padding-left: 10px;
}
ol:not([class]) ol:not([class]) > li:not([class])::before {
  content: counters(item, ".") "";
}

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

blockquote:not([class]) {
  margin: 0 0 20px;
  padding-left: 30px;
  font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
  font-size: 1.8rem;
  text-indent: -30px;
  font-style: italic;
}
blockquote:not([class])::before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  position: relative;
  top: 8px;
}
blockquote:not([class])::after {
  content: "";
  margin-left: 6px;
  display: inline-block;
  position: relative;
  top: -4px;
}
blockquote:not([class]) p:not([class]) {
  font: inherit;
  margin: 0;
  padding: inherit;
  display: inline-block;
}

h1.firstInSlot {
  margin-top: 0;
}

.aural,
.aural-for-small-only,
p.navSkip,
.navSkip a {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.navSkip a:focus,
.navSkip a:active {
  background-color: #2D6F9E;
  color: #FFFFFF;
  font-size: 1.6rem;
  height: auto;
  left: calc(50% - 90px);
  padding: 15px 0 20px;
  top: 55px;
  width: 180px;
  z-index: 1000;
  text-align: center;
}

.clear,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content table {
  clear: both;
}

p,
li,
td,
th,
blockquote,
dl,
caption,
.address,
.contact,
.contactData,
.docData .label,
.docData .value,
.StndGallery .picture,
.formError,
address {
  font-size: 1.6rem;
  line-height: 1.5;
}

li li,
li p,
table p,
table li,
table dl,
blockquote p {
  font-size: 100%;
}

q {
  quotes: "" "" "" "";
}

label,
input,
select,
textarea,
.formLabel em,
legend.formLabel {
  font-size: 1.6rem;
  line-height: 1.5;
}

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

dl {
  line-height: 1.43em;
  margin: 0 0 20px;
  overflow: hidden;
}

dt {
  font-weight: bold;
  display: block;
  float: left;
  padding-right: 15px;
}

dd {
  display: block;
}

p.left {
  text-align: left;
  margin-bottom: 20px;
}

td.left,
th.left {
  text-align: left;
  float: none;
}

p.right {
  text-align: right;
  margin-bottom: 20px;
}

td.right,
th.right {
  text-align: right;
}

p.center {
  text-align: center;
  margin-bottom: 20px;
}

td.center,
th.center {
  text-align: center;
}

p.justify {
  text-align: justify;
  margin-bottom: 20px;
}

td.justify,
th.justify {
  text-align: justify;
}

table:not([class]) {
  width: 100%;
  margin: 0 0 20px;
  border: none;
  border-collapse: collapse;
  table-layout: fixed;
  background-color: #FFFFFF;
}
table:not([class]) thead th {
  border-top: none;
  border-bottom: none;
}
table:not([class]) thead th:first-child {
  border-left: 2px solid #2D6F9E;
}
table:not([class]) thead th:last-child {
  border-right: 2px solid #2D6F9E;
}
table:not([class]) tbody th {
  border-left: 2px solid #2D6F9E;
}
table:not([class]) th {
  background: #2D6F9E;
  padding: 10px;
  border: 2px solid #EDF4F7;
  color: #FFFFFF;
  vertical-align: top;
}
table:not([class]) th:not([class]) {
  text-align: left;
}
table:not([class]) td {
  padding: 10px;
  border: 2px solid #EDF4F7;
  vertical-align: top;
}
table:not([class]) td.right, table:not([class]) td.left, table:not([class]) td.center, table:not([class]) td.justify {
  float: none !important;
}
table:not([class]) a {
  padding-left: 26px;
  color: #2D6F9E;
  font-weight: normal;
  text-decoration: none;
  display: block;
  position: relative;
}
table:not([class]) a:hover, table:not([class]) a:focus, table:not([class]) a:active {
  color: #2D6F9E;
  text-decoration: underline;
}
table .width5 {
  width: 5%;
}
table .width10 {
  width: 10%;
}
table .width15 {
  width: 15%;
}
table .width20 {
  width: 20%;
}
table .width25 {
  width: 25%;
}
table .width30 {
  width: 30%;
}
table .width33 {
  width: 33.3333%;
}
table .width35 {
  width: 35%;
}
table .width40 {
  width: 40%;
}
table .width45 {
  width: 45%;
}
table .width50 {
  width: 50%;
}
table .width55 {
  width: 55%;
}
table .width60 {
  width: 60%;
}
table .width65 {
  width: 65%;
}
table .width66 {
  width: 66.6666%;
}
table .width70 {
  width: 70%;
}
table .width75 {
  width: 75%;
}
table .width80 {
  width: 80%;
}
table .width85 {
  width: 85%;
}
table .width90 {
  width: 90%;
}
table .width95 {
  width: 95%;
}
table .width100 {
  width: 100%;
}
table.timetable {
  width: 100%;
  margin: 0 0 20px;
  border: none;
  border-collapse: collapse;
  table-layout: fixed;
  background-color: #FFFFFF;
}
table.timetable th {
  background: #2D6F9E;
  padding: 10px;
  border: 2px solid #F4F8FA;
  color: #FFFFFF;
  vertical-align: top;
}
table.timetable th:not([class]) {
  text-align: left;
}
table.timetable thead th {
  border-top: none;
  border-bottom: none;
}
table.timetable thead th:first-child {
  border-left: 2px solid #2D6F9E;
}
table.timetable td {
  padding: 10px;
  border: 2px solid #F4F8FA;
  vertical-align: top;
}
table.timetable th, table.timetable td {
  border-color: #2D6F9E;
}
table.timetable tr:nth-child(2n) td {
  background-color: #F4F8FA;
}

.responsiveTable {
  overflow: auto;
  position: relative;
}
.responsiveTable::after {
  content: "";
  background: linear-gradient(270deg, #FFFFFF, #FFFFFF 18%, transparent);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.table-wrapper {
  margin-bottom: 60px;
  overflow-x: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.table-wrapper table:not([class]) {
  width: 100%;
  margin: 0;
}
.table-wrapper .spacer {
  color: transparent;
  font-size: 0;
}
.table-wrapper .spacer::before {
  display: block;
  content: "this is just a spacer";
}
#tabOeffnungszeiten .table-wrapper {
  margin-bottom: 0;
}

caption {
  font-weight: bold;
  color: #333333;
  padding-bottom: 10px;
  text-transform: uppercase;
  text-align: left;
}

/*tbody {
  padding: 0 0 10px;
}*/
.picture {
  max-width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}
.picture.normal {
  margin-bottom: 10px;
}
.picture.links {
  margin: 6px auto 18px;
}
.picture.links a {
  padding: 0;
}
.picture.links a::before {
  content: none;
  display: none;
}
.picture.linksOhne {
  margin: 0;
}
.picture.linksOhne .wrapper-text {
  float: none;
}
.picture.rechts {
  margin: 6px auto 18px;
}
.picture.rechtsOhne {
  margin-left: auto;
  margin-right: 0;
}
.picture.mitte {
  margin-left: auto;
  margin-right: auto;
}
.picture a, .picture a span {
  display: block;
  position: relative;
}
.picture a:hover > .wrapper::after,
.picture a:focus > .wrapper::after,
.picture a:active > .wrapper::after {
  content: "";
  background: rgba(45, 111, 158, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.picture .wrapper-text {
  padding-top: 8px;
  color: #666666;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  display: block;
}
.picture .loupe {
  display: none;
}

.address,
.contactData {
  line-height: 1.5;
  margin: 0 0 20px;
}

.docData {
  margin-bottom: 20px;
  overflow: hidden;
}
.docData .label {
  display: block;
  font-weight: bold;
}
.docData .value {
  display: block;
}
.docData a {
  display: block;
}

.gsb blockquote::before, .gsb blockquote::after,
.gsb q::before,
.gsb q::after {
  content: "";
}
.gsb blockquote,
.gsb q {
  quotes: "" "";
}
.gsb abbr.has-tip {
  font-weight: normal;
}
.gsb strong abbr.has-tip {
  font-weight: bold;
}
.gsb abbr,
.gsb dfn {
  border-bottom: 1px dotted #333333;
  text-decoration: none;
}
.gsb .has-tip,
.gsb .has-tip:hover,
.gsb .has-tip:active {
  color: inherit;
}
.gsb .tooltip {
  z-index: 1050;
}
.gsb h1 .has-tip,
.gsb h2 .has-tip,
.gsb h3 .has-tip,
.gsb h4 .has-tip,
.gsb h5 .has-tip,
.gsb h6 .has-tip {
  font-weight: normal;
}

@media screen and (max-width: 48em) {
  .gsb .tooltip {
    max-width: calc(100% - 25px);
  }
}
a {
  color: #2D6F9E;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
  outline: none;
}

.more {
  display: block;
  margin-top: 5px;
}
.more a {
  padding-left: 15px;
}

/* nach oben Link */
.navToTop {
  overflow: hidden;
  float: right;
  margin: 10px 0;
}
.navToTop a {
  padding-right: 25px;
  position: relative;
  float: none;
}
.navToTop a::after {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

/* FAQ-Zuruecklink */
#supplement .faq-backlink {
  background: #1F3347;
  font-size: 2rem;
  font-weight: bold;
  padding: 16px 20px 20px;
}
#supplement .faq-backlink a {
  color: #FFFFFF;
  padding-top: 30px;
  display: block;
  position: relative;
}
#supplement .faq-backlink a span {
  padding-left: 30px;
  font-size: 1.6rem;
  font-weight: normal;
  display: block;
  position: absolute;
  top: 0;
}
#supplement .faq-backlink a span::before {
  left: 0;
  top: 1px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

a.RichTextIntLink {
  padding-left: 26px;
  text-decoration: underline;
  position: relative;
}
a.RichTextIntLink::before {
  top: 15px;
  left: 0;
}
a.RichTextIntLink:hover, a.RichTextIntLink:focus, a.RichTextIntLink:active {
  text-decoration: none;
}

a.RichTextGlossarLink,
a.GlossarEntry {
  font-size: 1.6rem;
  color: #2D6F9E;
  font-weight: normal;
  cursor: help;
  text-decoration: none;
}
ul.links.h-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
ul.links li {
  margin-bottom: 6px;
}

.links a,
.links strong,
a.themenLink {
  padding-left: 26px;
  font-weight: bold;
  display: inline-block;
  position: relative;
}
.links a::before,
.links strong::before,
a.themenLink::before {
  top: 4px;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.toggleFacet .links a::before,
.toggleFacet .links strong::before {
  background: none;
}

/*.error a {
  background: background(link, $offset-x: 5px, $offset-y: 12px);
  padding-left: 20px;
  &:hover, &:focus, &:active {
    background: background(link-b, $offset-x: 5px, $offset-y: 12px);
  }
}*/
.downloadlinks a.downloadLink,
.links a.downloadLink,
a.download,
a.Publication,
#supplement .box .links a.downloadLink {
  padding-left: 26px;
  display: inline-block;
  position: relative;
  font-weight: normal;
}
.downloadlinks a.downloadLink::before,
.links a.downloadLink::before,
a.download::before,
a.Publication::before,
#supplement .box .links a.downloadLink::before {
  top: 2px;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.downloadlinks a.downloadLink .filedata,
.links a.downloadLink .filedata,
a.download .filedata,
a.Publication .filedata,
#supplement .box .links a.downloadLink .filedata {
  font-weight: normal;
}

a.external,
.teaser .more a.external,
a.RichTextExtLink,
a.ExternalLink,
span.ExternalLink {
  padding-left: 26px;
  display: inline-block;
  position: relative;
}
a.external::before,
.teaser .more a.external::before,
a.RichTextExtLink::before,
a.ExternalLink::before,
span.ExternalLink::before {
  top: 4px;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/*a.ContactData {
  background: background(contact, $offset-x: 0, $offset-y: 6px);
  padding-left: 20px;
  &:hover, &:focus, &:active {
    background: background(contact-b, $offset-x: 0, $offset-y: 6px);
  }
}*/
.toc {
  margin-bottom: 60px;
  list-style: none;
}
.toc ul {
  list-style: none;
}
.toc li {
  margin-top: 14px;
}
.toc a {
  background: transparent;
  padding-left: 26px;
  color: #2D6F9E;
  font-size: 1.8rem !important;
  font-weight: normal;
  line-height: 1.5;
  display: block;
  position: relative;
}
.toc a:hover, .toc a:focus, .toc a:active {
  text-decoration: underline;
  color: #2D6F9E;
}
.toc a::before {
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  top: 7px;
  left: 0;
}
.toc > li {
  margin-top: 0;
  padding: 10px;
  border-bottom: 2px dotted #E1EBF1;
}
.toc > li:first-child {
  border-top: 2px dotted #E1EBF1;
}
.toc > li > ul > li > a {
  font-size: 1.8rem;
}
.toc > li > ul > li > a::before {
  height: 16px;
  top: 7px;
}
.toc > li > ul > li > ul > li a {
  font-size: 1.6rem;
}

.all {
  overflow: hidden;
  margin-bottom: 20px;
}

.wrapper-teaser .all,
.boxWrapper .all {
  margin-bottom: 0;
}

#content .all {
  background: #EEEEEE;
}

#content .docData.pressrelease .metadata {
  margin-bottom: 0;
}
#content .c-download-list__li {
  margin: 0;
  border: none;
  padding: 0;
  display: inline-block;
}

#content .singleview .nowrap, .c-facets .nowrap {
  white-space: nowrap;
}

#content .singleview .navIndex ul li,
#content .singleview .c-results-per-page ul li {
  margin: 0 10px 10px 0;
}

#content .singleview a.RichTextIntLink {
  text-decoration: none;
}

#content .singleview a.RichTextIntLink:hover,
#content .singleview a.RichTextIntLink:focus,
#content .singleview a.RichTextIntLink:active {
  text-decoration: underline;
}

#content .singleview ul:not([class]) li {
  list-style: disc;
  list-style-position: outside;
  padding: 0;
  margin: 0;
}

#content .singleview ul:not([class]) ul li {
  list-style: circle;
}

#content .singleview ul:not([class]) ul ul li {
  list-style: square;
}

#content .singleview ul:not([class]) li ol li {
  margin-left: 25px;
  padding-left: 10px;
  display: list-item;
  margin-top: 0;
}

#content .singleview ul:not([class]) li ol.ol-lower-roman li {
  list-style-type: lower-roman;
}

#content ol ol.ol-lower-roman li {
  list-style-type: lower-roman;
}

#content .singleview ul:not([class]) ol li {
  list-style-type: decimal;
}

#content .singleview ul:not([class]) ol.ol-decimal li {
  list-style-type: decimal;
}

#content .singleview ul:not([class]) ol.ol-lower-alpha li {
  list-style-type: lower-alpha;
  margin-left: 20px;
}

#content .singleview a.RichTextIntLink {
  display: inline-block;
}

#content .singleview ul.toc li {
  list-style: none;
}
#content .singleview ul.toc li li {
  list-style: none;
}
#content .singleview ul.toc li li li {
  list-style: none;
}
#content .singleview ul.toc li li li li {
  list-style: none;
}
#content .singleview ul.toc li li li li li {
  list-style: none;
}

#content .singleview ol ul:not([class]) li {
  list-style: disc;
  list-style-position: outside;
  padding: 0;
  margin: 0;
}

#content .singleview ol ul:not([class]) ul li {
  list-style: circle;
}

#content .singleview ol ul:not([class]) ul ul li {
  list-style: square;
}
#content .singleview ol ul:not([class]) ul ul li::before {
  content: "-";
  display: inline;
  margin-left: -20px;
}

#content .singleview ol ul.toc li {
  list-style: none;
}

#content ul:not([class]) {
  padding-left: 20px;
}
#content ul:not([class]) ul {
  padding-left: 12px;
}

#content ul.twocolumns {
  margin-bottom: 20px;
  padding-left: 0;
  list-style: disc;
  -webkit-columns: 2;
          columns: 2;
}

#content ul:not([class]) li:not([class]),
#content ul.twocolumns li {
  margin-top: 0;
  margin-left: 12px;
  padding-left: 7px;
}

#content ul.twocolumns li {
  margin-left: 20px;
  padding-left: 10px;
}

#content ol,
#content ol.ol-upper-roman,
#content ol.ol-lower-roman,
#content ol.ol-upper-alpha,
#content ol.ol-lower-alpha {
  list-style-position: outside;
  margin-bottom: 20px;
  padding-left: 0;
}

#content ol li,
#content ol.ol-upper-roman li,
#content ol.ol-lower-roman li,
#content ol.ol-upper-alpha li,
#content ol.ol-lower-alpha li {
  margin-left: 30px;
  padding-left: 10px;
  display: list-item;
  margin-top: 0;
}

#content ol.ol-upper-alpha li,
#content ol.ol-lower-alpha li {
  margin-left: 20px;
}

#content ol li {
  list-style-type: decimal;
}

#content ol.ol-upper-roman li {
  list-style-type: upper-roman;
}

#content ol.ol-lower-roman li {
  list-style-type: lower-roman;
}

#content ol.ol-upper-alpha li {
  list-style-type: upper-alpha;
}

#content ol.ol-lower-alpha li {
  list-style-type: lower-alpha;
}

#content ol.twocolumns {
  -webkit-columns: 2;
          columns: 2;
  list-style: decimal;
  list-style-position: outside;
  margin-left: 0;
}

#content ol.twocolumns li {
  margin-left: 30px;
  padding-left: 10px;
}

#content ul ul,
#content ol ol {
  margin-bottom: 10px;
}

#content li p {
  margin-bottom: 5px;
}

#content ol:not([class]) li:not([class])::before {
  display: none;
}

#content p.left,
#content p.right {
  float: none;
}

#content .autogrammkarten .c-topiclist__image-wrapper {
  display: block;
  margin-bottom: 20px;
}
#content .autogrammkarten .c-download-list__info {
  padding-left: 26px;
}
#content .autogrammkarten .link-wrapper {
  margin-bottom: 20px;
}
#content .autogrammkarten .link-wrapper a {
  font-size: 1.8rem;
}
#content .autogrammkarten .link-wrapper .c-download-list__li {
  border: none;
  padding: 0;
  margin: 0;
}
#content .autogrammkarten .c-module-headline__h2.c-module-headline__h2 {
  font-size: 2.5rem;
}
#content .autogrammkarten .c-module-headline__h2.c-module-headline__h2:after {
  margin-top: 20px;
}

#content .broschuere-data-wrapper .c-download-list__li,
#content .broschuere-inhalte-wrapper .c-download-list__li {
  padding: 0;
  border: 0;
  margin: 5px;
}

table:not([class]) thead th.right {
  float: none !important;
}

table p.right {
  float: none;
}

table caption {
  text-transform: none;
}

#content .autogrammkarten .c-topiclist__headline {
  color: #333333;
  font-weight: normal;
}
#content table .c-download-list__li {
  padding: 0;
  margin: 5px 0 10px;
  border: 0;
}
#content .content-inner {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#content .content-inner h1:not(.heading):first-child, #content .content-inner h2:not(.heading):first-child {
  margin-top: -10px;
}
#content .content-inner ul:not([class]), #content .content-inner ol:not([class]) {
  padding-left: 50px;
}
#content .content-inner ul:not([class]) > li:not([class]), #content .content-inner ol:not([class]) > li:not([class]) {
  margin-bottom: 0;
  margin-right: 0;
}

.content-row {
  --border-color: #E8E8E8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

/****
 * Einzelansicht Zoll-Ski-Team
 ****/
#content h1 .dienstgrad {
  display: block;
  margin-top: 5px;
  font-size: 2rem;
  margin-bottom: 5px;
  font-family: "bundesserifweb", Georgia, Times New Roman, serif, "Droid Serif";
  font-weight: normal;
}

.personal-data .links a {
  font-weight: normal;
}

.personal-data .c-download-list__li {
  padding: 0;
  border: none;
}

.personal-data img {
  margin-bottom: 50px;
}

.personal-data .personal-infos dd {
  margin-left: 11.5rem;
}

.personal-data .dienstgrad {
  font-size: 2rem;
  margin-bottom: 5px;
  font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
}

/****
 * Einzelanischt Broschüren
 ****/
.row.broschuere-data-wrapper {
  padding-bottom: 40px;
}

.broschuere-data .broschuere-data__gesamt-header,
.broschuere-inhalte .broschuere-inhalte__header {
  font-size: 2rem;
  margin-bottom: 5px;
  font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
}

/* Ausrichtung Download-Metadaten */
#content .c-download-list__info {
  padding-left: 26px;
}

.abstract {
  color: #666666;
  font-weight: bold;
}

/* Tab-Styles */
#tabOeffnungszeiten .colLinks {
  margin-bottom: 30px;
}
#tabOeffnungszeiten .colLinks .external.RichTextIntLink::before {
  top: 7px;
}

#tabWeitereInformationen .wissenswertes dt {
  width: 100%;
  float: none;
}
#tabWeitereInformationen .wissenswertes dd a::before {
  top: 7px;
}
#tabWeitereInformationen .wissenswertes dt,
#tabWeitereInformationen .wissenswertes dd {
  width: 100%;
  margin: 0;
  padding: 10px;
}
#tabWeitereInformationen .wissenswertes dt.odd,
#tabWeitereInformationen .wissenswertes dd.odd {
  background-color: #FFFFFF;
}

.dssuche .c-solr-sort-link {
  min-width: 130px;
}

.dsSuche .c-solr-sort-link {
  max-width: 250px;
  min-width: 130px;
}
.dsSuche .c-solr-export-links .download {
  padding: 5px 10px 10px 33px;
  border: 2px solid #f4f8fa;
  margin-bottom: -2px;
  background: #f4f8fa;
  /*! border-bottom: 0; */
}
.dsSuche .c-solr-export-links .download:before {
  left: 5px;
  top: 8px;
}

.orgunit.no-category-nav .c-ds-detailview-content {
  margin-top: 0;
}

.umkreissuche .c-akkordeon__heading {
  padding-left: 0;
  padding-top: 0;
  width: 200px;
  font-size: 2rem;
}
.umkreissuche .c-akkordeon__heading:before {
  top: 15px;
}

.singleview .subheadline *,
.singleview .subheadline p {
  font-size: 2.1rem;
  font-weight: bold;
}

.flyout-article .row {
  margin: 0 28px;
}

/**** * Schriftdarstellung von Abkürzungen im Text wie normalen Text auszeichen ****/
abbr.has-tip {
  font-weight: normal;
}

strong abbr.has-tip {
  font-weight: bold;
}

/**** * Gleiche Schriftgröße für interne Links in Einleitungstexten bei Teaserseiten ****/
div.intro .RichTextIntLink,
div.intro .c-download-list__a {
  font-size: 2rem;
  display: inline-block;
}

div.intro .c-download-list__info {
  font-size: 1.8rem;
}

/* Ausrichtung des Icons */
div.intro a.RichTextIntLink:before {
  left: -1px;
  top: 17px;
}

/**** * Bildboxen über die komplette Contentbreite ****/
.c-hint--bild {
  width: 100%;
}

/**** * Bildbox in Marginalspalte - Icon für Links ****/
/**** * Floatingproblem bei Content-Boxen ****/
.singleview .c-hint {
  clear: both;
}

/**** * Ausrichtung Flyout am Logo ****/
.flyout-article .row {
  margin: 0 28px;
}

/**** * Fix des Flyoutmenüs von Unternehmen bei einer Zahl von Blöcken mod 3 != 0 ****/
#navPrimary .menu-box .flyout-list__list {
  max-width: 31.5%;
}

/**** * Externe Links als Spezialsuche in Fremdsprachigen Auftritten ****/
/**** * Externe Links in Flyout-Artikeln ****/
/**** * Korrektur Hoverzustand für more-Button bei Layout c-service-teaser ****/
#navPrimary > ul > li .depth-1__a::after {
  display: none;
}

/*-------------------------------------------Finetunig Workshop----------------------------------------------------*/
/**** * Anpassungen an den redaktionellen Teaserseiten ****/
.c-topiclist.c-topiclist-bySearch .c-topiclist__a {
  padding-bottom: 0;
}

.c-topiclist.c-topiclist-bySearch .c-topiclist__text-wrapper {
  padding-bottom: 30px;
}

/*** * Teaser in Flyout komplett verlinken ****/
#navPrimary .menu-box .flyout-article__article-a:hover,
#navPrimary .menu-box .flyout-article__article-a:active,
#navPrimary .menu-box .flyout-article__article-a:focus {
  text-decoration: none;
}

#navPrimary .menu-box .flyout-article__article-a:hover .flyout-article__article-h,
#navPrimary .menu-box .flyout-article__article-a:active .flyout-article__article-h,
#navPrimary .menu-box .flyout-article__article-a:focus .flyout-article__article-h {
  text-decoration: underline;
}

/**** * Logout-Button ****/
#logout {
  float: right;
  padding: 15px 50px;
  background: #1F3347;
  color: #FFFFFF;
  font-size: 1.8rem;
  margin-top: 15px;
  font-weight: bold;
  margin-left: 20px;
}

/**** * Button im Kontaktformular ****/
input.submit,
input.reset {
  min-width: 225px;
  border: 2px solid #2D6F9E;
  font-size: 1.6rem;
  padding: 10px;
  margin: 10px 0 10px 20px;
}

input.reset {
  background-color: #FFFFFF;
  border: 2px solid #2D6F9E;
  color: #2D6F9E;
}

/**** * Modul Formualre auf Basis des Moduls "Oft gesucht" ****/
/**** * Korrektur Hovereffekt bei externen Links ****/
.c-more-button__a--white:hover a {
  color: #FFFFFF;
}

/**** * Ausrichtung Kontakt in Marginalspalte ****/
.c-marginalspalten-boxen.c-marginalspalten-boxen--gentable dl {
  margin-bottom: 0;
}

/**** * Interne Links im Haupttext der ThemenTeaser ****/
div.intro .RichTextIntLink {
  text-decoration: none;
}

div.intro .RichTextIntLink:hover, div.intro .RichTextIntLink:active, div.intro .RichTextIntLink:focus {
  text-decoration: underline;
}

div.intro .notice .RichTextIntLink {
  font-size: 1.6rem;
}

/**** * Korrektur App-Teaser -Modul für mobile ****/
.c-mobile-services__wrapper-text ul {
  margin-top: 40px;
}

@media only screen and (min-width: 48em) {
  .c-mobile-services__button {
    text-align: left;
  }
}
@media only screen and (min-width: 64em) {
  .c-mobile-services__button {
    text-align: center;
  }
}
/*** Line-height in Bereichsnavi ****/
#navSecondary li a,
#navSecondary li strong {
  line-height: 1.3;
}

/**** Abstand nach Content-Boxen ****/
.c-hint {
  margin-bottom: 20px;
}

/**** Icons bei den Links im Footer ****/
/**** Schriftgröße in Lightbox für Bildnachweis ****/
.mfp-ajax-holder .mfp-content .c-topiclist__headline--bildnachweis {
  font-size: 1.6rem;
}

/**** Überschrift h1 in der Lightbox bei Bildern ****/
.mfp-content h1 {
  font-size: 2.2rem;
}

/**** Line-height bei FAQ-Back Button ****/
#supplement .faq-backlink a {
  line-height: 1.3;
}

#supplement .faq-backlink a span {
  line-height: 1;
}

/**** Ausrichtung Marginalspalten-Boxen ****/
.c-marginalspalten-boxen {
  padding: 0;
}

.c-marginalspalten-boxen {
  padding: 0;
}

#supplement .l-border-element__wrapper {
  margin-bottom: 40px;
}

.c-marginalspalten-boxen > p:last-child {
  margin-bottom: 0;
}

/*** Keine Icons in den Marginalspalten-Boxen ****/
.c-marginalspalten-boxen__headline::before {
  display: none;
}

/*** Interne Links in Marginalspalten-Boxen ****/
.c-marginalspalten-boxen a.RichTextIntLink {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
}

.c-marginalspalten-boxen a.RichTextIntLink:before {
  top: 12px;
}

.c-marginalspalten-boxen a.RichTextIntLink:hover,
.c-marginalspalten-boxen a.RichTextIntLink:active,
.c-marginalspalten-boxen a.RichTextIntLink:focus {
  text-decoration: underline;
}

/**** Ausrichtung Teaserseiten ****/
.c-topiclist {
  margin-top: 40px;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.c-topiclist__li {
  padding-bottom: 30px;
}

.c-topiclist__a {
  padding-bottom: 30px;
}

/**** Tabellen im Content ****/
table:not([class]) tbody th:last-child {
  border-right: 2px solid #2D6F9E;
}

/**** Häufig gesucht harmonisiert ****/
.c-often-searched__li:last-child {
  margin-bottom: 0;
}

.c-often-searched__ul.c-often-searched-extLinks {
  padding-top: 10px;
  margin-top: 10px;
}

/**** Zahlen und Fakten - Kommazahlen korrekt darstellen ****/
.c-wrapper-carousel-zahlen-und-fakten .c-carousel-box__h3 .zahlenfaktencategory {
  padding-bottom: 10px;
}

/**** Abstand nach Langbeschreibung-Akkordeon ****/
.c-akkordeon.c-bildbeschreibung {
  margin-bottom: 20px;
}

.c-akkordeon-wrapper--gray .c-akkordeon__heading {
  background-color: #F4F8FA;
}

/*** Ausrichtung Download-Link Icon ****/
.downloadlinks a.downloadLink::before,
.links a.downloadLink::before,
a.download::before,
a.Publication::before,
#supplement .box .links a.downloadLink::before {
  top: 3px;
}

/**** Ausrichtung Seite Stellenangebote ****/
.l-search-expert-head-wrapper.l-search-export-head-wrapper--joboffer {
  margin-bottom: 0;
}

.c-searchresults.c-searchresults--ul.c-searchresults-joboffer .c-searchteaser__infowrapper {
  padding-top: 20px;
}

.c-searchresults.c-searchresults--ul.c-searchresults-joboffer .c-searchteaser__textwrapper {
  padding-bottom: 20px;
}

#content .c-searchresults-joboffer h3 {
  font-size: 2rem;
}

.l-nav-index-search.l-nav-index-search--joboffer {
  margin-top: 20px;
}

.l-nav-index-search.l-nav-index-search--joboffer .navIndex {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-searchresults--ul.c-searchresults-joboffer {
  margin-bottom: 20px;
}

/**** Schriftgröße Titel in allen Suchergebnissen ****/
.c-searchteaser__headline {
  font-size: 2rem;
}

/*** Anpassung im Footer, Copyright nach rechts ****/
#footer .meta {
  padding-bottom: 0;
}

#footer .copyright .metanav ul {
  float: left !important;
}

#footer .copyright .metanav li a, #footer .copyright .metanav li strong {
  padding-left: 0;
  padding-right: 2em;
}

@media only screen and (min-width: 48em) {
  #footer .metanav-wrapper {
    padding-left: 0;
  }
  #footer .copyright-wrapper {
    padding-right: 0;
  }
}
#footer p.copyright-text {
  text-align: right;
  font-size: 1.6rem;
}

/**** Abstand von p-Tags in Content-Boxen ****/
.c-hint .c-hint__p p:last-child {
  margin-bottom: 0;
}

/**** Glossarlinks in intro ****/
.intro a.GlossarEntry {
  font-size: 2rem;
}

/**** Ministartenseite Überschrift zentrieren ****/
@media only screen and (min-width: 48em) {
  .c-intro-text__headline {
    margin-left: -70px;
  }
  .c-intro-text__headline.c-intro-text__headline--privatpersonen {
    margin-left: -59px;
  }
}
/**** Abstand von Videos nach unten ****/
video, .mejs-container {
  margin-bottom: 20px;
}

/**** Umbruchverhalten von Links in Tabellenzellen ****/
table:not([class]) a {
  display: inline-block;
}

/**** Headerbild Startseite wieder auf 400px Höhe ****/
@media only screen and (min-width: 64em) {
  .startseite .c-buehne {
    height: 400px;
  }
  .startseite .l-suchoverlay {
    min-height: 400px;
  }
  .startseite .c-buehne--suche .c-buehne__img {
    max-height: 400px;
  }
}
/**** Schriftgröße Links in Marginalspalte ****/
#supplement .c-marginalspalten-boxen__link {
  font-size: 1.6rem;
}

#supplement .wrapper-text {
  font-size: 1.6rem;
}

/**** Platzierung (i) in Häufig gesucht ****/
.c-often-searched__ul.c-often-searched-extLinks .c-often-searched__a.ExternalLink {
  display: inline;
}

.c-often-searched .c-tooltip-wrapper--external-link {
  font-size: 1.6rem;
}

/**** Metadaten Downloads ****/
.c-download-list__info {
  font-size: 1.4rem;
}

/**** Broschüren ****/
.row.broschuere-data-wrapper {
  padding-bottom: 0;
}

/**** Abkürzungen in der Einleitung ****/
.abstract abbr.has-tip {
  font-weight: bold;
}

/**** Abkürzungen in Überschriften ****/
.gsb h1 .has-tip,
.gsb h2 .has-tip,
.gsb h3 .has-tip,
.gsb h4 .has-tip,
.gsb h5 .has-tip,
.gsb h6 .has-tip {
  font-weight: bold;
}

/**** Ausrichtung der Listen ****/
#content ol ol,
#content ol ul,
#content ul ol,
#content ul ul,
#content ol ol.ol-lower-alpha,
#content ul ol.ol-lower-alpha,
#content ol ol.ol-lower-roman,
#content ul ol.ol-lower-roman {
  margin-bottom: 0;
}

#content li p {
  margin-bottom: 0;
}

/**** Termine - Monat in Klein-Buchstaben ****/
.c-veranstaltungen-monate {
  text-transform: none;
}

/**** Zweispaltige Liste ausrichten ****/
#content ul.twocolumns {
  padding-left: 20px;
}

/**** Nach-Oben Pfeil im Content wieder rechtsbündig ****/
.singleview .navToTop a {
  float: right;
}

/**** Veranstaltungen in Veranstaltungsmodul alle gleich hoch ****/
.c-veranstaltungen__ul, .c-veranstaltungen__ul .c-veranstaltungen__li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/**** Zeichenzähler in Kontaktformularen ****/
#content form .counter-wrapper {
  float: right;
  font-size: 1.6rem;
  margin-top: -28px;
  font-style: italic;
}

/**** Abstand nach Inhaltsverzeichnis verkleinern ****/
.toc {
  margin-bottom: 20px;
}

/**** Footer: Link-Tabelle ****/
.footer #siteInfo .ExternalLink {
  padding-left: 23px;
}

.footer #siteInfo .ExternalLink::before {
  top: 17px;
}

/**** DS-Einzelansicht - Wissenswertes ****/
@media only screen and (min-width: 48em) {
  .wissenswertes {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #tabWeitereInformationen .wissenswertes {
    width: 65%;
  }
  #tabWeitereInformationen .wissenswertes dt.odd, #tabWeitereInformationen .wissenswertes dt.even, #tabWeitereInformationen .wissenswertes dd {
    margin: 0;
  }
  #tabWeitereInformationen .wissenswertes dt {
    width: 35%;
  }
  #tabWeitereInformationen .wissenswertes dd {
    width: 65%;
  }
  .wissenswertes .external {
    padding-left: 0;
  }
  .wissenswertes .external:before {
    left: -26px;
  }
}
/**** Anpassung Workshop ****/
/* Abstand unter Spacer in der Tabelle ****/
.table-wrapper {
  margin-bottom: 0;
}

.responsiveTable {
  margin-bottom: 20px;
}

/* Anpassung Öffnungszeiten */
.c-ds-detailview__wochentag {
  width: 120px;
}

.c-ds-detailview__uhrzeit {
  width: 140px;
}

.c-ds-detailview__hinweis {
  width: 576px;
}

@media only screen and (min-width: 48em) {
  /**** ausrichtung Startseitenbühne am neuen Bild ****/
  .c-buehne__picture ~ .c-buehne__wrapper {
    top: 139px;
  }
  .c-ds-detailview__hinweis {
    width: auto;
  }
}
/**** Ausrichtung Zahlungsverkehr dl ****/
.bankingInformationContainer dt {
  width: 75px;
}

.bankingInformationContainer dd {
  margin-left: 75px;
}

/**** Ausrichtung Kurse-DB ****/
.c-akkordeon-kurse .kurse_col1 {
  width: 108px;
}

@media only screen and (min-width: 48em) {
  .c-akkordeon-kurse .kurse_col1 {
    width: 144px;
  }
}
.c-akkordeon-kurse .kurse_col2,
.c-akkordeon-kurse .kurse_col3,
.c-akkordeon-kurse .kurse_col4,
.c-akkordeon-kurse .kurse_col5 {
  width: 108px;
}

.c-akkordeon-kurse .sort {
  display: none;
}

.c-akkordeon-kurse th .sortable {
  text-align: center;
}

.c-akkordeon-kurse .kurse_col6 {
  width: 230px;
}

.c-akkordeon-kurse .kurse_col6.iata {
  width: 320px;
}

.c-akkordeon-kurse th,
.c-akkordeon-kurse td {
  line-height: 1.3;
  font-weight: normal;
  vertical-align: center;
}

/**** Pagination auf mobilen Geräten ****/
#content .l-nav-index-search .navIndex ul:not([class]) {
  padding-left: 0;
}

@media only screen and (min-width: 48em) {
  #content .l-nav-index-search .navIndex ul:not([class]) {
    padding-left: 20px;
  }
}
/*** Fix ResponsiveTable Chrome ****/
@media only screen and (min-width: 48em) {
  .table-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
/**** .linkzelle fuer Zoll-Ski-Team ****/
table:not([class]) td.linkzelle {
  padding-left: 40px;
}

/**** Schrift für Bildnachweis und "nach Oben" ausblenden ****/
.footer .navFunctionsWrapper {
  padding-bottom: 0;
}

.footer .navToTop {
  font-size: 0;
  margin: 0;
}

.footer .navFunctionsWrapper .pictureSource:after {
  top: 17px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.footer .navFunctionsWrapper .to-top:after {
  top: 17px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.footer .navToTop .pictureSource,
.footer .navToTop .to-top {
  border: 2px solid transparent;
  padding-right: 30px;
  margin-top: -20px;
  padding-top: 20px;
  padding-bottom: 30px;
}

.footer .navFunctionsWrapper .c-share-toggle-switch {
  margin-right: 25px;
}

@media only screen and (min-width: 48em) {
  .footer .navFunctionsWrapper {
    padding-bottom: 20px;
  }
  .footer .navToTop {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0 0 10px;
    font-size: 1.6rem;
  }
  .footer .navFunctionsWrapper .pictureSource:after, .footer .navFunctionsWrapper .to-top:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer .navFunctionsWrapper .c-share-toggle-switch {
    margin-right: 5px;
  }
  .footer .navToTop .pictureSource {
    border: 2px solid transparent;
    margin-top: -20px;
    margin-bottom: 0;
    padding: 20px 38px 20px 10px;
    font-size: 1.6rem;
  }
  .footer .navToTop .to-top {
    border: 2px solid transparent;
    margin-top: -20px;
    margin-left: 5px;
    margin-bottom: 0;
    padding: 20px 30px;
    font-size: 1.6rem;
  }
  .footer .navFunctionsWrapper .c-share-toggle-switch:after {
    right: 28px;
  }
  .footer .navFunctionsWrapper .print:after {
    right: -9px;
  }
}
/**** Sitemap fuer Mobil ****/
#sitemap li a {
  padding-left: 0;
}

#sitemap ul:not([class]) {
  padding-left: 0;
  margin-left: 0;
}

#sitemap ul:not([class]) ul {
  margin-left: 15px;
}

#sitemap li li a,
#sitemap li li strong {
  padding-left: 24px;
}

/* Schatten für Inputfelder im DS-Finder */
.c-dienststellensuche input[type=text],
.c-dienststellensuche select {
  padding: 11px 3px;
  border: 2px solid black;
}

.c-dienststellensuche select,
.c-dienststellensuche select[name^=ambit_distance] {
  padding: 10px 3px;
  margin-top: -1px;
}

.c-dienststellensuche input[type=text]:hover,
.c-dienststellensuche input[type=text]:active,
.c-dienststellensuche input[type=text]:focus,
.c-dienststellensuche select:hover,
.c-dienststellensuche select:active,
.c-dienststellensuche select:focus {
  border: 2px solid #2D6F9E;
  outline: none;
}

.c-dienststellensuche__dd input,
.c-dienststellensuche__dd select {
  border: 2px solid #000000;
  padding: 5px 3px;
  margin-left: 2px;
}

.c-dienststellensuche__dd input:hover,
.c-dienststellensuche__dd input:active,
.c-dienststellensuche__dd input:focus,
.c-dienststellensuche__dd selecthover,
.c-dienststellensuche__dd select:active,
.c-dienststellensuche__dd select:focus {
  border: 2px solid #2D6F9E;
  outline: none;
}

.c-dienststellensuche__dd select {
  padding: 4px 3px 3px;
}

.c-dienststellensuche.c-dienststellensuche--ortsauswahl label {
  font-weight: bold;
}

/** PM Suche Schwerpunktprüfungen **/
.c-facets__li.c-facets__li--subfacets h5 {
  padding: 20px 15px 0;
  font-size: 1.6rem;
  background-color: #F4F8FA;
  margin: 0;
  font-family: "bundesserifweb", Georgia, Times New Roman, serif, "Droid Serif";
}

/** Veranstaltungsmodul - Kacheln alle gleich groß **/
.c-veranstaltungen-wrapper-entry {
  width: 100%;
}

/** Teaserseiten - Hinweisboxen im Haupttext des Intros in gleicher Schriftgroesse (OPL 24) **/
div.intro div.notice p {
  font-size: 1.6rem;
}

/** Ausrichtung Metadaten zu einer Broschuere **/
.broschuere-data_ul dd {
  margin-left: 80px;
}

/** Icon aus "Zahlen und Fakten" ausblenden **/
.c-wrapper-carousel-zahlen-und-fakten .c-carousel-box__h3 .zahlenfaktencategory:after {
  display: none;
}

/**** Workshop 15.11.2018 ****/
.c-akkordeon {
  margin-bottom: 40px;
}

#content blockquote:before,
#content blockquote:after {
  display: none;
}

#content blockquote {
  border-left: 2px solid #2D6F9E;
  text-indent: 0;
  padding: 10px 0 10px 20px;
  font-family: "bundessansweb";
  font-size: 1.6rem;
  margin-top: 20px;
  font-style: normal;
}

#content blockquote p {
  padding: 0;
}

#content strong.formError:after {
  clear: both;
  content: " ";
  display: block;
  margin-bottom: 5px;
}

/****
 * Tabellenzipfel an Überschriften entfernen
 ****/
Panel {
  left: unset;
  right: 0;
}

#content ul:not([class]) li:not([class]),
#content ul.twocolumns li {
  margin: 0 10px 10px 0;
  padding: 0;
}

/*** Neue Angaben (04.10.2018) ****/
/* Adressdaten vom delegierten HZA in DS Einzelansicht */
.c-ds-detailview__delegatedHZA {
  margin-bottom: 20px;
}

.c-ds-detailview__delegatedHZA .c-ds-detailview__paragraph.c-ds-detailview__paragraph--title {
  font-size: 1.6rem;
  font-weight: bold;
}

.c-ds-detailview__delegatedHZA .c-ds-detailview__paragraph.c-ds-detailview__paragraph--hint {
  font-size: 1.4rem;
}

/* Kartenoverlay in DS Einzelansicht */
.dsSingleView .mfp-ajax-holder .mfp-content {
  padding: 0;
}

.dsSingleView .mfp-ajax-holder .mfp-content button.mfp-close {
  padding-right: 0;
}

/* DS-Einzelansicht: Auszeichnung in Überschrift */
.c-ds-detailview-content .c-ds-detailview__headline .dstitleformatsmaller {
  font-size: 80%;
}

/* Korrektur aktiver Link im Footer (Datenschutz, Impressum, Sitemap) */
#footer .copyright .metanav li {
  margin-top: 8px;
}

@media only screen and (min-width: 48em) {
  #footer .copyright .metanav li {
    margin-top: 0;
  }
}
#footer .copyright .metanav li a,
#footer .copyright .metanav li strong {
  padding-bottom: 0;
  padding-top: 0;
}

/**** Links im Akkordeon-Modul in der DS-Einzelansicht (ZOLLGSB-890) ****/
#content .c-akkordeon--ds-detailview .c-akkordeon__body a {
  text-decoration: none;
}

#content .c-akkordeon--ds-detailview .c-akkordeon__body a:hover,
#content .c-akkordeon--ds-detailview .c-akkordeon__body a:focus,
#content .c-akkordeon--ds-detailview .c-akkordeon__body a:active {
  text-decoration: underline;
}

/****
 * Ausgabe des Kurztextes fuer Externe Links
 ****/
.c-tooltip-wrapper--external-link a.ExternalLink {
  font-size: 1.6rem;
}

.c-tooltip-wrapper--external-link a.ExternalLink:before {
  display: none;
}

/****
 * Trendence-Logo im Footer
 ****/
/****
 * Darstellung Trefferzahl in PM-Suche
 ****/
.c-facets .nowrap {
  font-size: 1.4rem;
  font-weight: normal;
}

/****
 * Glossarlinks in Tabellen
 ****/
table:not([class]) a.RichTextGlossarLink,
table:not([class]) a.GlossarEntry {
  padding-left: 0;
}

table:not([class]) a.RichTextGlossarLink:hover,
table:not([class]) a.RichTextGlossarLink:focus,
table:not([class]) a.RichTextGlossarLink:active,
table:not([class]) a.GlossarEntry:hover,
table:not([class]) a.GlossarEntry:focus,
table:not([class]) a.GlossarEntry:active {
  border-bottom: 1px solid #7F7F7F;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 3.3rem;
}

h2,
.h2 {
  font-size: 2.7rem;
  margin-top: 35px;
}

h3,
.h3 {
  font-size: 2.3rem;
}

h4,
.h4 {
  font-size: 1.9rem;
}

h5,
.h5 {
  font-size: 1.6rem;
}

.c-topiclist {
  margin-bottom: 20px;
}

.c-topiclist__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c-topiclist__li {
  padding-bottom: 40px;
}

.c-topiclist__link-wrapper {
  border-bottom: 2px solid #F4F8FA;
  height: 100%;
}

.c-topiclist__a {
  padding-bottom: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-topiclist__a:hover,
.c-topiclist__a:focus,
.c-topiclist__a:active {
  color: inherit;
  text-decoration: none;
}

.c-topiclist__a:hover .c-topiclist__headline,
.c-topiclist__a:focus .c-topiclist__headline,
.c-topiclist__a:active .c-topiclist__headline {
  text-decoration: underline;
}

.c-topiclist__row--two-columns .c-topiclist__a,
.c-topiclist__row--three-columns .c-topiclist__a {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.c-topiclist__image-wrapper {
  display: none;
}

.c-topiclist__headline {
  margin-bottom: 10px;
  color: #2d6f9e;
  font-family: "bundessansweb", Arial, helvetica, sans-serif, "Droid Sans";
  font-size: 1.9rem;
}

.c-topiclist__p {
  margin-bottom: 0;
  color: #333333;
}

.c-topiclist .with-image .c-topiclist__a {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.no-image .c-topiclist__a {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-topiclist .c-topiclist__a,
.c-topiclist .with-image .no-image .c-topiclist__a {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-topiclist .c-topiclist__row--two-columns.with-image .c-topiclist__a,
.c-topiclist .c-topiclist__row--three-columns.with-image .c-topiclist__a {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.mfp-content {
  max-height: 90vh;
  overflow-y: auto;
}
.mfp-content .c-topiclist__image-wrapper {
  display: block;
}

code.handlebars {
  margin: 30px 0;
}

::selection {
  --background-color: #2D6F9E;
  --text-color: #FFFFFF;
  background: var(--background-color);
  color: var(--text-color);
}

.glossaryIndex {
  --background-color: #EEEEEE;
}
.glossaryIndex.navIndex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap row;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
}
.glossaryIndex.navIndex li {
  margin-right: 10px;
  margin-bottom: 10px;
  width: auto;
}
.glossaryIndex.navIndex .page,
.glossaryIndex.navIndex strong {
  display: block;
  min-width: 2em;
  text-align: center;
}
.glossaryIndex span {
  background: var(--background-color);
  opacity: 0.3;
  pointer-events: none;
}

#header {
  display: none;
}

.l-header {
  position: relative;
  z-index: 4;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
}
.l-header .logo a:focus img {
  outline: none;
  border: 1px solid #4D90FE;
  box-shadow: 0 0 5px #4D90FE;
}
.l-header .mobileLogo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.l-header .mobileLogo img {
  width: 200px;
  margin: 20px 10px 10px 4px;
}
.l-header .mobileLogo p.text {
  position: relative;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  color: #3C72A3;
  margin-top: 3px;
  margin-bottom: 11px;
}
.fixed .l-header {
  position: fixed;
  top: 0;
  left: 0;
}

.header-image {
  height: 150px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px;
}
.header-image .c-buehne__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l-link-wrapper {
  --border-color: #DDDDDD;
  display: inline-block;
  margin-bottom: 45px;
  width: 100%;
}
.l-link-wrapper--border {
  border-bottom: 1px solid var(--border-color);
  margin: 0;
  padding: 0 0 45px 0;
}
.l-link-wrapper .content div:first-child .l-link-wrapper {
  margin-top: 0;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  background-color: #FFFFFF;
  width: auto;
  max-width: 100%;
  padding: 4em 10px 10px;
  border: 2px solid #2D6F9E;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mfp-inline-holder .mfp-content .bildnachweis-lightbox h3,
.mfp-ajax-holder .mfp-content .bildnachweis-lightbox h3 {
  font-size: 1.9rem;
}
.mfp-inline-holder .mfp-content .bildnachweis-lightbox h3 *,
.mfp-ajax-holder .mfp-content .bildnachweis-lightbox h3 * {
  font-size: 1.9rem;
}
h1 .mfp-inline-holder .mfp-content button.mfp-close,
h1 .mfp-ajax-holder .mfp-content button.mfp-close {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.mfp-inline-holder .mfp-content button.mfp-close,
.mfp-ajax-holder .mfp-content button.mfp-close {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333333;
  font-weight: normal;
  text-transform: uppercase;
  background: url(/SiteGlobals/Frontend/Images/icons/close-b.svg?__blob=normal&v=1) no-repeat 100% 0/20px 20px;
  padding-right: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
  height: auto;
  opacity: 1;
}
.mfp-inline-holder .mfp-content button.mfp-close:hover, .mfp-inline-holder .mfp-content button.mfp-close:focus, .mfp-inline-holder .mfp-content button.mfp-close:active,
.mfp-ajax-holder .mfp-content button.mfp-close:hover,
.mfp-ajax-holder .mfp-content button.mfp-close:focus,
.mfp-ajax-holder .mfp-content button.mfp-close:active {
  text-decoration: underline;
}
.s-cookiebanner-lightbox-shown .mfp-inline-holder .mfp-content button.mfp-close,
.s-cookiebanner-lightbox-shown .mfp-ajax-holder .mfp-content button.mfp-close {
  display: none;
}
.mfp-inline-holder .mfp-content .all,
.mfp-ajax-holder .mfp-content .all {
  margin-bottom: 0;
}
.mfp-inline-holder .mfp-content .glossarEntry ul,
.mfp-ajax-holder .mfp-content .glossarEntry ul {
  margin-bottom: 20px;
}
.mfp-inline-holder .mfp-content .picture,
.mfp-ajax-holder .mfp-content .picture {
  background: transparent;
}
.mfp-inline-holder .mfp-content .picture.poster,
.mfp-ajax-holder .mfp-content .picture.poster {
  max-width: 100%;
}
.mfp-inline-holder .mfp-content img,
.mfp-ajax-holder .mfp-content img {
  display: block;
  margin: 0 auto;
}
.mfp-inline-holder .mfp-content .slide h1,
.mfp-ajax-holder .mfp-content .slide h1 {
  padding: 10px 5em 0 10px;
}
.mfp-inline-holder .mfp-content .slide .position,
.mfp-ajax-holder .mfp-content .slide .position {
  position: absolute;
  top: 5.5em;
  right: 20px;
}
.mfp-inline-holder .mfp-content .slide video,
.mfp-ajax-holder .mfp-content .slide video {
  display: block;
  margin: 0 auto;
}

.mfp-gallery .mfp-inline-holder .mfp-content,
.mfp-gallery .mfp-ajax-holder .mfp-content {
  width: 900px;
}

.mfp-container .mfp-arrow {
  width: 30px;
  height: 43px;
}
.mfp-container .mfp-arrow, .mfp-container .mfp-arrow:active {
  margin-top: 0;
}
.mfp-container .mfp-arrow:before, .mfp-container .mfp-arrow:after,
.mfp-container .mfp-arrow .mfp-b,
.mfp-container .mfp-arrow .mfp-a {
  border: none;
  padding: 0;
  height: 43px;
  width: 30px;
  margin: 0;
}

.content a {
  display: inline-block;
}

.downloadlinks a.downloadLink {
  display: block;
  padding-left: 25px;
  position: relative;
}
.downloadlinks a.downloadLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1571.41px -777px;
  left: 0;
  top: -1px;
}
.downloadlinks a.downloadLink:hover:before, .downloadlinks a.downloadLink:focus:before, .downloadlinks a.downloadLink:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1571.41px -897px;
}

.supplement .box .links a.downloadLink {
  padding-left: 20px;
  position: relative;
}
.supplement .box .links a.downloadLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -630.22px;
  top: -1px;
  left: 0;
}
.supplement .box .links a.downloadLink:hover:before, .supplement .box .links a.downloadLink:focus:before, .supplement .box .links a.downloadLink:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -745.22px;
}

a.external,
.teaser .more a.external {
  padding-left: 20px;
  position: relative;
}
a.external:before,
.teaser .more a.external:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1229.96px -1574.05px;
  top: 5px;
  left: 0;
}
a.external:hover:before, a.external:focus:before, a.external:active:before,
.teaser .more a.external:hover:before,
.teaser .more a.external:focus:before,
.teaser .more a.external:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1344.96px -1574.05px;
}

.more {
  display: block;
  margin-top: 5px;
}
.more a {
  position: relative;
  padding-left: 15px;
}
.more a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
  left: 0;
  top: 4px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

a.themenLink {
  display: block;
  padding-left: 15px;
  position: relative;
}
a.themenLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
  left: 0;
  top: 8px;
}

ul.links {
  margin-bottom: 20px;
}
ul.links a,
ul.links strong {
  display: block;
  padding-left: 20px;
  position: relative;
}
ul.links a:before,
ul.links strong:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
  left: 5px;
  top: 5px;
}
ul.links a:hover:before, ul.links a:focus:before, ul.links a:active:before,
ul.links strong:hover:before,
ul.links strong:focus:before,
ul.links strong:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -280px;
}
ul.links a.downloadLink:before,
ul.links strong.downloadLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -630.22px;
  left: 0;
  top: 2px;
}
ul.links a.downloadLink:hover:before, ul.links a.downloadLink:focus:before, ul.links a.downloadLink:active:before,
ul.links strong.downloadLink:hover:before,
ul.links strong.downloadLink:focus:before,
ul.links strong.downloadLink:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -745.22px;
}

.tableOfDocuments {
  margin-bottom: 12px;
  list-style: decimal outside none;
  padding-left: 20px;
}

video,
.mejs-container {
  margin: 0 auto 20px;
}

.mejs__container .mejs__captions-position {
  bottom: 5px !important;
}
.mejs__container .mejs__captions-position-hover {
  bottom: 40px !important;
}
.mejs__container .mejs__controls {
  background: #000;
  bottom: 0;
}
.mejs__container .mejs__controls .mejs__captions-button > button {
  background-image: url(/SiteGlobals/Frontend/Images/icons/mediaelement/icon_captions_custom_svg.svg?__blob=normal&v=1);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.mejs__container .mejs__controls .mejs__captions-button .mejs__captions-selector li {
  padding: 0;
  margin: 0;
}
.mejs__container .mejs__controls .mejs__captions-button .mejs__captions-selector label {
  margin: 0;
  padding: 5px 10px;
}

.galleryBox .mejs-wrapper {
  margin-top: 46px;
}
.galleryBox .mejs-wrapper .mejs-container {
  margin: 0 auto;
}

.mejs-overlay-button {
  background-image: url(/SiteGlobals/Frontend/Images/icons/mediaelement/icon_play_custom_svg.svg?__blob=normal&v=1);
}

.navIndex ul {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navIndex ul li {
  margin-right: 16px !important;
  display: block;
  width: auto;
}
.navIndex ul li > strong,
.navIndex ul li > span,
.navIndex ul li > a {
  display: inline-block !important;
}
.navIndex ul li > strong, .navIndex ul li > strong.page, .navIndex ul li > strong.button,
.navIndex ul li > span,
.navIndex ul li > span.page,
.navIndex ul li > span.button,
.navIndex ul li > a,
.navIndex ul li > a.page,
.navIndex ul li > a.button {
  position: relative !important;
  height: 28px;
  width: 28px !important;
  border: solid 1px #666666;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  text-decoration: none;
}
.navIndex ul li > strong svg, .navIndex ul li > strong.page svg, .navIndex ul li > strong.button svg,
.navIndex ul li > span svg,
.navIndex ul li > span.page svg,
.navIndex ul li > span.button svg,
.navIndex ul li > a svg,
.navIndex ul li > a.page svg,
.navIndex ul li > a.button svg {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
}
.navIndex ul li > strong.button,
.navIndex ul li > span.button,
.navIndex ul li > a.button {
  display: none !important;
  padding: 0;
}
.navIndex ul li > span {
  background: #FFFFFF !important;
  color: #666666 !important;
  letter-spacing: 0;
  margin-right: 0 !important;
}
.navIndex ul li > span.page {
  border: none;
}
.navIndex ul li > span.back.button, .navIndex ul li > span.forward.button, .navIndex ul li > span.start.button, .navIndex ul li > span.end.button {
  border-color: rgba(102, 102, 102, 0.4);
}
.navIndex ul li > span.back.button svg, .navIndex ul li > span.forward.button svg, .navIndex ul li > span.start.button svg, .navIndex ul li > span.end.button svg {
  opacity: 0.4;
}
.navIndex ul li > strong {
  background: #666666;
}
.navIndex ul li > a {
  background: transparent;
  color: #333333;
}
.navIndex ul li > a.button.back {
  margin-right: 0 !important;
}
.navIndex ul li > a:hover {
  background-color: #2D6F9E !important;
  border-color: #2D6F9E;
}
.navIndex ul li > a:hover.button svg polyline,
.navIndex ul li > a:hover.button svg path {
  stroke: #FFFFFF;
}

.gsb .navSkip,
.gsb .navSkip a {
  left: -2000px;
  line-height: 0;
  position: absolute;
  width: 0;
}
.gsb .navSkip a:focus, .gsb .navSkip a:active {
  background-color: #2D6F9E;
  color: #FFFFFF;
  font-size: 1.6rem;
  height: auto;
  left: calc(2000px + 50vw);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 15px 0 20px;
  top: 75px;
  width: 180px;
  z-index: 1000;
  text-align: center;
}

.menu-box {
  display: none;
}

.c-menu__ul--closed {
  display: none;
}
.c-menu__ul--opened {
  clear: both;
}
.c-menu__search ul, .c-menu__wrapper ul {
  padding-left: 0;
}
.c-menu__search ul li, .c-menu__wrapper ul li {
  color: #2D6F9E;
  margin-top: 0 !important;
  background-color: #E2EAF0;
  position: relative;
  overflow: hidden;
}
.c-menu__search ul li.service, .c-menu__wrapper ul li.service {
  background-color: #FFFFFF;
}
.c-menu__search ul li.service a,
.c-menu__search ul li.service strong, .c-menu__wrapper ul li.service a,
.c-menu__wrapper ul li.service strong {
  border-bottom: 2px solid #EDF4F7;
}
.c-menu__search ul li a,
.c-menu__search ul li strong, .c-menu__wrapper ul li a,
.c-menu__wrapper ul li strong {
  padding: 10px 20px;
  border-bottom: 2px solid #FFFFFF;
  display: block;
  text-decoration: none;
}
.c-menu__search ul li button, .c-menu__wrapper ul li button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5000;
  width: 50px;
  height: 42px;
  font-size: 2.2rem;
  color: #2D6F9E;
  font-weight: bold;
  line-height: 1;
}
.c-menu__search ul li ul li, .c-menu__wrapper ul li ul li {
  background-color: #FFFFFF;
}
.c-menu__search ul li ul li a,
.c-menu__search ul li ul li strong, .c-menu__wrapper ul li ul li a,
.c-menu__wrapper ul li ul li strong {
  padding-left: 30px;
  border-bottom: 1px solid #EDF4F7;
}
.c-menu__search ul li ul li li a,
.c-menu__search ul li ul li li strong, .c-menu__wrapper ul li ul li li a,
.c-menu__wrapper ul li ul li li strong {
  padding-left: 40px;
}
.c-menu__search ul .navServiceGS a,
.c-menu__search ul .navServiceLS a,
.c-menu__search ul .navServiceLogin a, .c-menu__wrapper ul .navServiceGS a,
.c-menu__wrapper ul .navServiceLS a,
.c-menu__wrapper ul .navServiceLogin a {
  padding-left: 20px;
  position: relative;
}
.c-menu__search ul .navServiceGS a:before,
.c-menu__search ul .navServiceLS a:before,
.c-menu__search ul .navServiceLogin a:before, .c-menu__wrapper ul .navServiceGS a:before,
.c-menu__wrapper ul .navServiceLS a:before,
.c-menu__wrapper ul .navServiceLogin a:before {
  display: inline-block;
  content: "";
  left: -5px;
  position: relative;
  top: 2px;
}
.c-menu__search--closed, .c-menu__wrapper--closed {
  display: none;
}
.c-menu__search--opened, .c-menu__wrapper--opened {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 94px;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-menu__search--opened > ul,
.c-menu__search--opened > div, .c-menu__wrapper--opened > ul,
.c-menu__wrapper--opened > div {
  background-color: #FFFFFF;
}
.lang-en .c-menu__wrapper--opened {
  top: 100px;
}
.c-menu li {
  list-style-type: none;
}

body.fixed {
  overflow: hidden;
}

.pageBottom {
  outline-style: dotted;
  outline-color: #767676;
  outline-width: 2px;
  background: #EEEEEE;
  padding-top: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p,
li,
td,
th,
blockquote,
dl,
caption,
.formError,
address,
.address {
  font-size: 1.6rem;
}

p,
address,
.address {
  margin: 0 0 20px;
}

.content ul:not([class]) {
  list-style-type: disc;
  margin-bottom: 20px;
  padding-left: 20px;
}
.content ul:not([class]) * {
  margin-bottom: 0;
}
.content ol:not([class]) {
  list-style: decimal outside none;
  margin-bottom: 20px;
  padding-left: 20px;
}
.content ol:not([class]) ol {
  list-style: lower-alpha outside none;
}
.content ol:not([class]) ol ol {
  list-style: lower-roman outside none;
}
.content ol:not([class]) * {
  margin-bottom: 0;
}

/*ul {
  &.navFunctions,
  &.downloadlinks,
  &.navIndex,
  &.glossaryIndex,
  &.sitemap ul {
    list-style-type: none;
    padding-left: 0;
  }

  &.downloadlinks {
    li {
      margin-top: $gutter;

      &:first-child {
        margin-top: 0;
      }
    }
  }

}*/
blockquote,
q {
  quotes: "" "" "" "";
}
blockquote:before, blockquote:after,
q:before,
q:after {
  content: "" "" "" "";
}

blockquote {
  color: #000000;
  margin: 10px 10px 20px;
  padding: 0;
  background: #F2F2F2;
}
blockquote p {
  color: #000000;
  padding: 10px;
  margin-bottom: 0;
}

cite {
  color: #000000;
  font-size: 1.6rem;
  display: inline;
}
cite:before {
  content: "";
}

abbr,
dfn {
  border-bottom: 1px dotted #000000;
  text-decoration: none;
}

table {
  border-collapse: separate;
  table-layout: fixed;
  margin: 0 0 20px;
  padding: 0 0 10px;
  width: 100%;
  clear: both;
}
table td.right, table td.left {
  float: none !important;
}
table a {
  text-decoration: underline;
}
table a:hover, table a:active, table a:focus {
  text-decoration: none;
}
table .sortUp,
table .sortDown {
  padding-right: 14px;
  text-decoration: underline;
  position: relative;
  display: inline-block;
}
table .sortUp:after,
table .sortDown:after {
  top: 8px;
  right: 0;
}
table .sortUp:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 6px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2281.23px -1475.28px;
}
table .sortDown:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 6px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2281.23px -1263.28px;
}
table .even {
  background: #EEEEEE;
}
table .width15 {
  width: 15%;
}
table .width20 {
  width: 20%;
}
table .width25 {
  width: 25%;
}
table .width30 {
  width: 30%;
}
table .width35 {
  width: 35%;
}
table .width40 {
  width: 40%;
}
table .width45 {
  width: 45%;
}
table .width50 {
  width: 50%;
}
table .width70 {
  width: 70%;
}
table .width80 {
  width: 80%;
}
table .width85 {
  width: 85%;
}

caption {
  font-weight: bold;
  color: #000000;
  padding-bottom: 10px;
  text-transform: uppercase;
  text-align: left;
}

tbody {
  padding: 0 0 10px;
}

th {
  background: #B2B2B2;
  color: #000000;
  border-bottom: 1px dotted #767676;
  padding: 10px;
  text-align: left;
}
th a {
  color: currentColor;
}

td {
  border-bottom: 1px dotted #767676;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

.responsiveTable {
  overflow-x: scroll;
  margin-bottom: 20px;
}
.responsiveTable table {
  width: auto;
}

dl {
  margin: 0 0 20px;
  overflow: hidden;
}

dt {
  font-weight: bold;
  display: block;
  float: left;
  padding-right: 15px;
  clear: both;
}

dd {
  display: block;
  margin-bottom: 0.3rem;
}

p.left,
td.left,
th.left {
  text-align: left;
}
p.right,
td.right,
th.right {
  text-align: right;
}
p.center,
td.center,
th.center {
  text-align: center;
}
p.justify,
td.justify,
th.justify {
  text-align: justify;
}

.picture {
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto 18px;
}
.picture.linksOhne {
  margin-left: 0;
  margin-right: 0;
}
.picture.rechtsOhne {
  margin-left: auto;
  margin-right: 0;
}
.picture a,
.picture a span {
  display: block;
}
.picture .wrapper-text {
  display: block;
  margin: 5px 0 5px 5px;
  font-weight: normal;
  color: #000000;
}
.picture .wrapper-text .caption + .source {
  display: block;
  text-align: right;
}
.picture .loupe {
  display: block;
  padding: 5px;
  float: right;
  margin-bottom: 0;
}
.picture .loupe:hover, .picture .loupe:focus, .picture .loupe:active {
  opacity: 0.6;
}
.picture .loupe:focus img {
  outline-style: dotted;
  outline-color: #000000;
  outline-width: 1px;
}

a {
  color: #2D6F9E;
  text-decoration: underline;
}
a:hover, a:active, a:focus {
  color: #333333;
  outline: none;
}
a:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
a.RichTextIntLink {
  position: relative;
  padding-left: 20px;
  text-decoration: underline;
}
a.RichTextIntLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -395px;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
a.RichTextIntLink:hover, a.RichTextIntLink:focus, a.RichTextIntLink:active {
  text-decoration: none;
}
a.RichTextIntLink:hover:before, a.RichTextIntLink:focus:before, a.RichTextIntLink:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 11px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -506px;
}
a.RichTextExtLink, a.ExternalLink {
  padding-left: 20px;
  text-decoration: underline;
  position: relative;
}
a.RichTextExtLink:before, a.ExternalLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1229.96px -1574.05px;
  top: 5px;
  left: 0;
}
a.RichTextExtLink:hover, a.RichTextExtLink:focus, a.RichTextExtLink:active, a.ExternalLink:hover, a.ExternalLink:focus, a.ExternalLink:active {
  text-decoration: none;
}
a.RichTextExtLink:hover:before, a.RichTextExtLink:focus:before, a.RichTextExtLink:active:before, a.ExternalLink:hover:before, a.ExternalLink:focus:before, a.ExternalLink:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1344.96px -1574.05px;
}
a.RichTextGlossarLink, a.GlossarEntry {
  border-bottom: 1px dotted #767676;
  color: #333333;
  cursor: help;
  text-decoration: none;
}
a.RichTextGlossarLink:hover, a.RichTextGlossarLink:focus, a.RichTextGlossarLink:active, a.GlossarEntry:hover, a.GlossarEntry:focus, a.GlossarEntry:active {
  border-bottom: 1px solid #767676;
}
a.RichTextWikiLink {
  padding-left: 20px;
  text-decoration: underline;
  position: relative;
}
a.RichTextWikiLink:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1229.96px -1574.05px;
  top: 5px;
  left: 0;
}
a.RichTextWikiLink:hover, a.RichTextWikiLink:focus, a.RichTextWikiLink:active {
  text-decoration: none;
}
a.RichTextWikiLink:hover:before, a.RichTextWikiLink:focus:before, a.RichTextWikiLink:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1344.96px -1574.05px;
}
a.download, a.Publication {
  position: relative;
  padding-left: 20px;
}
a.download:before, a.Publication:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -630.22px;
  left: 0;
  top: 4px;
}
a.download:hover, a.download:focus, a.download:active, a.Publication:hover, a.Publication:focus, a.Publication:active {
  text-decoration: underline;
}
a.download:hover:before, a.download:focus:before, a.download:active:before, a.Publication:hover:before, a.Publication:focus:before, a.Publication:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -745.22px;
}

ul.toc {
  margin-bottom: 20px;
}
ul.toc li {
  list-style-type: none;
}
ul.toc li a {
  padding-left: 20px;
  text-decoration: none;
  position: relative;
  display: block;
}
ul.toc li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -1746px;
  top: 9px;
  left: 0;
}
ul.toc li a:hover, ul.toc li a:focus, ul.toc li a:active {
  text-decoration: underline;
}
ul.toc li a:hover:before, ul.toc li a:focus:before, ul.toc li a:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -1855px;
}

p.navToTop {
  overflow: hidden;
  padding: 3px 0 15px;
  margin-bottom: 0;
}
p.navToTop a {
  float: right;
  padding-left: 20px;
  position: relative;
}
p.navToTop a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -731px;
  top: 8px;
  left: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
p.navToTop a:hover:before, p.navToTop a:focus:before, p.navToTop a:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 9px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -840px;
}

.has-tip {
  color: inherit;
  font-weight: inherit;
}
.has-tip:focus, .has-tip:hover, .has-tip:active {
  color: inherit;
  font-weight: inherit;
}

.search h1 {
  margin-bottom: 0;
}

.servicebox {
  display: none;
}
.servicebox .column {
  margin-bottom: 0;
}

.warenkorb td {
  vertical-align: middle;
}
.warenkorb td label,
.warenkorb td input {
  margin-bottom: 0;
}

.sitemap {
  margin-bottom: 20px;
  list-style-type: none;
}
.sitemap ul {
  margin-left: 20px;
}
.gsb .content .sitemap ul {
  margin-bottom: 10px;
  margin-left: 20px;
  list-style-type: none;
  padding-left: 0;
}
.sitemap li {
  margin: 0;
  padding: 0;
}
.sitemap li li a,
.sitemap li li strong {
  padding: 1px 0 3px 20px;
  position: relative;
}
.sitemap li li a:before,
.sitemap li li strong:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
  left: 5px;
  top: 5px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
.sitemap li li a:hover:before, .sitemap li li a:focus:before, .sitemap li li a:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -280px;
}
.sitemap a,
.sitemap strong {
  display: block;
  text-decoration: none;
}
.sitemap a:hover, .sitemap a:active, .sitemap a:focus {
  text-decoration: underline;
}
.sitemap h2 {
  font-size: 2.7rem;
  border-top: 1px dotted #767676;
  padding-top: 5px;
  margin-bottom: 10px;
}
.sitemap h2 a {
  background: none;
  padding-left: 0;
}
.sitemap h2 a:hover, .sitemap h2 a:focus, .sitemap h2 a:active, .sitemap h2 a {
  background: none;
}
.sitemap h2 a:hover:before, .sitemap h2 a:focus:before, .sitemap h2 a:active:before, .sitemap h2 a:before {
  content: none;
}

.solrSortLinks {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.solrSortLinks ul {
  overflow: hidden;
  padding-left: 0;
}
.solrSortLinks li {
  border: none;
  list-style-type: none;
  float: left;
  width: 50%;
}
.solrSortLinks li:first-child a {
  margin-right: 10px;
}
.solrSortLinks a {
  position: relative;
  color: #FFFFFF;
}
.solrSortLinks a:before {
  right: 7px;
  top: 13px;
}
.solrSortLinks a:hover, .solrSortLinks a:focus, .solrSortLinks a:active {
  text-decoration: none;
  color: #FFFFFF;
}
.solrSortLinks a.sortDown:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -775px -1206px;
}
.solrSortLinks a.sortDown:before:hover, .solrSortLinks a.sortDown:before:focus, .solrSortLinks a.sortDown:before:active {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -775px -1206px;
}
.solrSortLinks a.sortUp:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -893px -1206px;
}
.solrSortLinks a.sortUp:before:hover, .solrSortLinks a.sortUp:before:focus, .solrSortLinks a.sortUp:before:active {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -893px -1206px;
}

.supplement {
  --background-color: #FFFFFF;
  background: var(--background-color);
  position: relative;
}
.supplement h3 {
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.8rem;
}
.supplement .addContent {
  padding-top: 20px;
}
.supplement .banner,
.supplement .box {
  position: relative;
  margin: 0 auto 20px;
  width: 300px;
}
.supplement .banner a {
  display: block;
}
.supplement .banner a:hover h3, .supplement .banner a:active h3, .supplement .banner a:focus h3 {
  color: #FFFFFF;
  background: #2D6F9E;
  text-decoration: underline;
}
.supplement .banner h3 {
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  width: 93.3%;
  padding: 6px 5px;
  margin: 10px;
  background: #FFFFFF;
}
.supplement .lists > ul:last-child {
  margin-bottom: 0;
}

.banner,
.box {
  margin-bottom: 15px;
}

.wrapper-teaser.teaser,
.row.teaser {
  margin-bottom: 20px;
}

.teaser.type-1 {
  border-bottom: 1px dotted #767676;
}
.teaser.type-1:last-of-type, .teaser.type-1:only-of-type {
  border-bottom: none;
}
.teaser h1,
.teaser h2,
.teaser h3 {
  font-size: 1.8rem;
  margin-top: 0;
}
.teaser h1.withHeader,
.teaser h2.withHeader,
.teaser h3.withHeader {
  padding-top: 1em;
  position: relative;
}
.teaser h1.withHeader .category,
.teaser h2.withHeader .category,
.teaser h3.withHeader .category {
  top: 0;
  left: 0;
  position: absolute;
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.2rem;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
}
.teaser h1 a,
.teaser h2 a,
.teaser h3 a {
  text-decoration: none;
}
.teaser h1 a:hover,
.teaser h1 a :active, .teaser h1 a:focus,
.teaser h2 a:hover,
.teaser h2 a :active,
.teaser h2 a:focus,
.teaser h3 a:hover,
.teaser h3 a :active,
.teaser h3 a:focus {
  text-decoration: underline;
}
.teaser .medium-4 a:focus {
  outline: 1px dotted #2D6F9E;
}
.teaser .picture-element {
  float: left;
  margin: 1.07em 1.07em 0 0;
  width: 35%;
}
.teaser p {
  display: none;
}
.teaser h2,
.teaser img {
  margin-bottom: 20px;
}
.teaser img {
  width: 100%;
  display: block;
}

.wrapperTeaser {
  margin-bottom: 20px;
}

.dateblock {
  width: 100%;
  font-weight: bold;
  float: left;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border: 1px solid #767676;
}
.dateblock .day {
  font-size: 1.8rem;
}
.dateblock .month {
  font-size: 1.8rem;
  background-color: transparent;
  color: #000000;
}
.dateblock .month abbr {
  color: #000000;
  text-transform: uppercase;
}

.video-image {
  margin-bottom: 12px;
}
.video-image a {
  position: relative;
  display: block;
}
.video-image a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 34px;
  height: 34px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1056px -568.2px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.video-image img {
  margin-bottom: 0;
}

.toggleEntry {
  border-bottom: 1px dotted #767676;
}
.toggleEntry h2 {
  padding: 8px 0;
  margin-bottom: 0;
}
.toggleEntry .heading {
  border-top: 1px dotted #767676;
  padding-right: 35px;
}
.toggleEntry .heading.inactive-control {
  position: relative;
}
.toggleEntry .heading.inactive-control:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 12px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -531px -1206px;
  right: 2%;
  top: 15px;
}
.toggleEntry .heading.active-control {
  padding-right: 35px;
  position: relative;
}
.toggleEntry .heading.active-control:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 12px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -653px -1206px;
  right: 2%;
  top: 15px;
}
.toggleEntry .heading + div {
  overflow: hidden;
}
.c-accordeon .toggleEntry h2 {
  padding: 16px 66px 16px 36px;
}
.c-accordeon .toggleEntry .heading.active-control {
  box-shadow: inset 3px 0 0 #DBDBDB;
  padding-right: 66px;
}
.c-accordeon .toggleEntry .heading.active-control:hover {
  box-shadow: inset 3px 0 0 #2D6F9E;
}
.c-accordeon .toggleEntry .heading + div {
  box-shadow: inset 3px 0 0 #DBDBDB;
}

#togglenav {
  width: 100%;
  z-index: 9999;
  background: #FFFFFF;
  padding: 0 16px 11px;
}
#togglenav .togglewrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#togglenav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
}
#togglenav .menuicons {
  margin-left: auto;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: 20px;
}

.navMobileMenu img,
.navMobileSearch img {
  width: 23px;
}
.navMobileMenu--opened,
.navMobileSearch--opened {
  position: relative;
}
.navMobileMenu--opened:after,
.navMobileSearch--opened:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -29px;
  height: 5px;
  width: 100%;
  background: #2D6F9E;
}

#navMobileSearch a {
  margin-left: 15px;
}

.fixed #togglenav {
  position: fixed;
  top: 0;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
  z-index: 1001;
}
.fixed #wrapperDivisions {
  padding-top: 94px;
}
.fixed.startseite #wrapperDivisions {
  padding-top: 0;
}

.tooltip {
  background: #000000;
  outline: none;
}

.l-border-element {
  padding-left: 8px/2;
  padding-right: 8px/2;
}
.l-border-element__wrapper {
  padding-top: 20px;
  border-top: 2px solid #EDF4F7;
}
#supplement .l-border-element__wrapper {
  margin-bottom: 60px;
}
#supplement .l-border-element__wrapper > :last-child {
  margin-bottom: 0;
}
.l-border-element__headline {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
}

.l-search-expert-head-wrapper {
  margin-bottom: 50px;
}

.l-search-expert-head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-search-expert-head .c-solr-sort-results {
  font-size: 2rem;
  font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
}
.l-search-expert-head p,
.l-search-expert-head .c-results-per-page {
  margin-bottom: 0;
}

.l-nav-index-search {
  margin-top: 50px;
}
.l-nav-index-search .navIndex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#main.l-search {
  margin-top: 25px;
}

#navServiceMeta .navServiceGS a:before,
#navServiceMeta .navServiceGS strong:before {
  display: block !important;
  width: 50px !important;
  background-size: 40px !important;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  top: 10px !important;
  left: -18px !important;
  opacity: 0.3;
}

#navServiceMeta .navServiceGS a:hover:before,
#navServiceMeta .navServiceGS strong:hover:before {
  opacity: 1 !important;
}

.navPrimary {
  position: relative;
  clear: both;
}
.navPrimary a {
  color: #333333;
  padding: 10px 0;
  display: block;
}

.navBreadcrumbsVertical {
  background: #2D6F9E;
}
.navBreadcrumbsVertical .level2,
.navBreadcrumbsVertical .level3 {
  display: none;
}
.navBreadcrumbsVertical > strong,
.navBreadcrumbsVertical .level1 a {
  font-size: 2rem;
  font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
  line-height: 1;
  color: #FFFFFF;
  display: block;
  padding: 18px 5px 22px;
}
.navBreadcrumbsVertical > strong {
  font-weight: normal;
}
.navBreadcrumbsVertical .level2 span {
  position: relative;
}
.navBreadcrumbsVertical .level2 span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1932.07px -1130px;
  top: 100%;
  left: 46px;
}
.navBreadcrumbsVertical .level3 span {
  position: relative;
}
.navBreadcrumbsVertical .level3 span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 10px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1932.07px -1240px;
  top: 100%;
  left: 46px;
}

.wrapper-teaser-switcher {
  clear: both;
  position: relative;
}

.teaser-switcher {
  overflow: hidden;
  margin-bottom: 10px;
}
.teaser-switcher .teaser {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.teaser-switcher a {
  display: block;
  width: 171px;
  margin: 0 auto;
  padding: 10px;
}
.teaser-switcher a:hover, .teaser-switcher a:focus, .teaser-switcher a:active {
  background: #FFFFFF;
}
.teaser-switcher img {
  margin-bottom: 0;
}
.teaser-switcher h3 {
  font-size: 1.6rem;
  margin: 10px 0 5px;
}
.teaser-switcher .navigation {
  display: none;
}

.js-on .teaser-switcher .karussell {
  overflow: hidden;
  position: relative;
  height: 100%;
  margin: 0 25px;
}
.js-on .teaser-switcher .slick-dots {
  display: block !important;
  position: static;
}
.js-on .teaser-switcher .slick-dots button {
  height: 20px;
  width: 20px;
  border: 2px solid #585858;
  border-radius: 50%;
  line-height: 1.2;
  background-color: transparent;
  text-indent: -99999px;
  content: none;
}
.js-on .teaser-switcher .slick-dots button:hover, .js-on .teaser-switcher .slick-dots button:focus, .js-on .teaser-switcher .slick-dots button:active {
  background-color: #585858;
}
.js-on .teaser-switcher .slick-dots .slick-active button {
  background-color: #585858;
}
.js-on .teaser-switcher .slick-dots .slick-active button:hover, .js-on .teaser-switcher .slick-dots .slick-active button:focus, .js-on .teaser-switcher .slick-dots .slick-active button:active {
  background-color: transparent;
}
.js-on .teaser-switcher .slick-list {
  margin-bottom: 10px;
}
.js-on .teaser-switcher .navigation {
  display: block;
  top: 65px;
  left: 0;
  position: absolute;
  width: 100%;
}
.js-on .teaser-switcher .navigation button {
  height: 43px;
  width: 30px;
  position: absolute;
}
.js-on .teaser-switcher .navigation button:hover, .js-on .teaser-switcher .navigation button:active {
  opacity: 0.6;
}
.js-on .teaser-switcher .navigation button:focus {
  background: #2D6F9E none repeat scroll 0 0;
  outline: 1px solid #2D6F9E;
  border-radius: 0;
}
.js-on .teaser-switcher .navigation .next {
  right: 0;
}
.js-on .teaser-switcher .navigation .prev {
  left: 0;
}

.StndGallery {
  margin-bottom: 70px;
  font-size: 1.6rem;
  padding-bottom: 4px;
  font-weight: bold;
}
.StndGallery .galleryBox {
  position: relative;
}
.StndGallery .galleryBox .slick-list:focus {
  outline-style: dotted;
  outline-color: #000000;
  outline-width: 1px;
}
.StndGallery .galleryBox .current {
  display: block;
  font-size: 1.6rem;
}
.StndGallery .galleryBox .slick-slide {
  background: transparent;
}
.StndGallery .galleryBox .slick-slide p {
  margin-bottom: 0;
  font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.StndGallery .galleryBox .slick-slide span {
  color: #333333;
}
.StndGallery .galleryBox .slick-slide .links-wrapper {
  padding-top: 10px;
  display: block;
}
.StndGallery .galleryBox .slick-slide .links-wrapper a {
  font-weight: normal;
  display: block;
}
.StndGallery .galleryBox .slick-slide .links-wrapper .downladlink a {
  display: inline-block;
  padding-right: 10px;
}
.StndGallery .caption {
  margin-bottom: 70px;
  font-size: 1.6rem;
  padding-bottom: 4px;
  font-weight: bold;
}
.StndGallery h2 {
  margin: 10px 0 10px 10px;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
}
.StndGallery img,
.StndGallery .picture {
  clear: both;
  display: block;
  margin: 0 auto;
}
.StndGallery video {
  margin: 0 auto;
}
.StndGallery .navigation {
  z-index: 999;
  top: 50%;
  left: 0;
  position: absolute;
  width: 100%;
}
.StndGallery .navigation div,
.StndGallery .navigation button {
  height: 50px;
  width: 50px;
  position: absolute;
}
.StndGallery .navigation button:hover, .StndGallery .navigation button:focus, .StndGallery .navigation button:active {
  opacity: 0.6;
}
.StndGallery .navigation .next {
  right: 0;
  display: none !important;
}
.StndGallery .navigation .next.inactive {
  background: url(/SiteGlobals/Frontend/Images/icons/next-g-upright.svg?__blob=normal&v=1) repeat 0 0;
}
.StndGallery .navigation .prev {
  left: 0;
  display: none !important;
}
.StndGallery .navigation .back {
  display: none !important;
}
.StndGallery .navigation .back .inactive {
  background: url(/SiteGlobals/Frontend/Images/icons/back-g-upright.svg?__blob=normal&v=1) repeat 0 0;
}
.StndGallery .position {
  /* Fade-Effekt
  position:  absolute;*/
  position: relative;
  float: right;
  top: 0;
  right: 0;
}
.StndGallery .gallery-related {
  margin-top: 20px;
}
.StndGallery .gallery-related a {
  color: #2D6F9E;
  font-weight: bold;
}
.StndGallery .gallery-related a:hover {
  text-decoration: none;
}
.StndGallery .gallery-related a:hover:after {
  content: "";
  height: 1px;
  width: calc(100% - 26px);
  position: absolute;
  bottom: 1px;
  right: 0;
  background: #2D6F9E;
}
.StndGallery .gallery-related span {
  position: relative;
  color: inherit !important;
  padding-right: 5px;
  padding-left: 5px;
}
.StndGallery .gallery-related span:after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 10px;
  background: #2D6F9E;
  position: relative;
  left: 5px;
}
.StndGallery .gallery-related span:first-child {
  padding-left: 0;
}
.StndGallery .gallery-related span:last-child {
  padding-right: 0;
}
.StndGallery .gallery-related span:last-child:after {
  content: none;
}
.StndGallery .current .position {
  font-size: 1.6rem;
  padding-bottom: 4px;
}
.StndGallery .slick-dots li {
  border-radius: 50%;
  height: 12px;
  width: 12px;
  border: 1px solid #2D6F9E;
}
.StndGallery .slick-dots li.slick-active {
  background: #2D6F9E;
}
.StndGallery .slick-dots li button:before {
  color: transparent;
}
.StndGallery .source {
  float: right;
  font-size: 0.9rem;
  color: #767676;
  padding-top: 4px;
}
.StndGallery .source * {
  font-size: 0.9rem;
  color: #767676;
}
.StndGallery .description {
  padding-top: 16px;
  font-size: 1rem;
}

.supplement .slick-slide,
.supplement .picture,
.supplement .galleryBox {
  background: #FFFFFF;
}
.supplement .imageSlider {
  padding: 10px 0;
  background: #EEEEEE;
}
.supplement .imageSlider h3 {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.supplement .imageSlider h4 {
  margin: 10px 0 10px 10px;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
}
.supplement .imageSlider .position {
  right: 10px;
}
.supplement .imageSlider .StndGallery .navigation {
  top: 115px;
  z-index: 99;
}

.stage {
  background: #2D6F9E;
}
.stage .stage-wrapper {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
}
.stage .textContainer h3 {
  font-size: 2.5rem;
  margin: 20px 10px;
}
.stage .textContainer h3 a {
  color: #FFFFFF;
}
.stage .textContainer p {
  display: none;
}
.stage .imageContainer {
  position: relative;
  text-align: center;
}
.stage .imageContainer a {
  display: block;
}
.stage .imageContainer a:focus {
  outline: 1px dotted #FFFFFF;
  margin: 1px;
}
.stage .imageContainer img {
  margin-bottom: 0;
}
.stage video,
.stage .mejs-container {
  margin-bottom: 0;
}
.stage .teaser {
  border-bottom: none;
}
.stage .teaser.hidden {
  visibility: hidden;
}
.stage .pagination {
  margin-bottom: 20px;
  width: 100%;
}
.stage .pagination ul {
  text-align: center;
}
.stage .pagination li {
  display: inline-block;
  list-style-type: none;
  font-size: 2.2rem;
  margin-right: 5px;
}
.stage .pagination a,
.stage .pagination strong {
  font-weight: bold;
  border-radius: 5px;
  clear: left;
  display: block;
  padding: 7px 13px 8px;
  line-height: 1;
  text-transform: uppercase;
}
.stage .pagination a {
  color: #FFFFFF;
  background-color: #2D6F9E;
}
.stage .pagination strong {
  color: #2D6F9E;
  background-color: #FFFFFF;
}
.stage .navigation {
  display: none;
}

.js-on .stage .stage-container {
  margin-bottom: 0;
}
.js-on .stage .teaser {
  float: left;
  /*Nur bei fade-effect*/
  /*position: absolute;*/
  width: 100%;
}
.js-on .stage .pagination {
  display: none;
}
.js-on .stage .slick-dots {
  position: static;
  margin-bottom: 20px;
}
.js-on .stage .slick-dots button {
  height: 20px;
  width: 20px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  line-height: 1.2;
  background-color: transparent;
  text-indent: -99999px;
  content: none;
}
.js-on .stage .slick-dots button:hover, .js-on .stage .slick-dots button:focus, .js-on .stage .slick-dots button:active {
  background-color: #FFFFFF;
}
.js-on .stage .slick-dots .slick-active button {
  background-color: #FFFFFF;
}
.js-on .stage .slick-dots .slick-active button:hover, .js-on .stage .slick-dots .slick-active button:focus, .js-on .stage .slick-dots .slick-active button:active {
  background-color: transparent;
}
.js-on .stage .navigation {
  display: block;
  top: 26%;
  left: 0;
  position: absolute;
  width: 100%;
}
.js-on .stage .navigation button {
  height: 43px;
  width: 30px;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.js-on .stage .navigation button:hover, .js-on .stage .navigation button:active {
  opacity: 0.8;
}
.js-on .stage .navigation button:focus {
  background: #2D6F9E none repeat scroll 0 0;
  outline: 1px solid #2D6F9E;
  border-radius: 0;
}
.js-on .stage .navigation .next {
  right: 5px;
}
.js-on .stage .navigation .prev {
  left: 5px;
}

.box {
  background-color: #FFFFFF;
  margin-bottom: 20px;
  padding: 10px;
}
.box .links li {
  border-top: 1px dotted #767676;
}
.box .links li:first-child {
  border: none;
}
.box .links a,
.box .links strong {
  display: block;
  position: relative;
  padding: 5px 5px 5px 20px;
}
.box .links a:before,
.box .links strong:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
  left: 5px;
  top: 11px;
}
.box .links a:hover:before, .box .links a:focus:before, .box .links a:active:before,
.box .links strong:hover:before,
.box .links strong:focus:before,
.box .links strong:active:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 15px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -280px;
}

.searchResult {
  margin-bottom: 30px;
}
.searchResult li {
  border-bottom: 1px dotted #767676;
  margin-bottom: 7px;
}
.searchResult li:last-child {
  border-bottom: none;
}

em.searchString {
  background: #EEEEEE;
  padding: 0 5px;
}
