.aural {
  height: 0;
  left: -999em;
  overflow: hidden;
  position: absolute;
  top: -999em;
  width: 0;
}

@font-face {
  font-family: "BundesSerif";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/BundesSerifWeb-Regular.woff2") format("woff2"), url("../Fonts/BundesSerifWeb-Regular.woff") format("woff");
}

@font-face {
  font-family: "BundesSerif";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/BundesSerifWeb-Bold.woff2") format("woff2"), url("../Fonts/BundesSerifWeb-Bold.woff") format("woff");
}

@font-face {
  font-family: "BundesSerif";
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/BundesSerifWeb-Italic.woff2") format("woff2"), url("../Fonts/BundesSerifWeb-Italic.woff") format("woff");
}

@font-face {
  font-family: "BundesSerif";
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/BundesSerifWeb-BoldItalic.woff2") format("woff2"), url("../Fonts/BundesSerifWeb-BoldItalic.woff") format("woff");
}

@font-face {
  font-family: "BundesSans";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/BundesSansWeb-Regular.woff2") format("woff2"), url("../Fonts/BundesSansWeb-Regular.woff") format("woff");
}

@font-face {
  font-family: "BundesSans";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/BundesSansWeb-Bold.woff2") format("woff2"), url("../Fonts/BundesSansWeb-Bold.woff") format("woff");
}

@font-face {
  font-family: "BundesSans";
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/BundesSansWeb-Italic.woff2") format("woff2"), url("../Fonts/BundesSansWeb-Italic.woff") format("woff");
}

fieldset legend, .article p,
.article li,
.article dt,
.article dd, h1,
.h1, h2,
.h2, h3,
.h3 {
  font-family: 'BundesSerif', Georgia, Times New roman, serif;
}

.article .btn,
.btn, fieldset > fieldset legend, legend .error-description, .file-error, .ce-gallery figcaption, p span.subheader,
li span.subheader,
dt span.subheader,
dd span.subheader,
td span.subheader,
th span.subheader,
h2 span.subheader,
h3 span.subheader,
h4 span.subheader,
h5 span.subheader,
h6 span.subheader, .article p span.subheader,
.article li span.subheader,
.article dt span.subheader,
.article dd span.subheader, .teaser .col-md-4 h2,
.teaser .col-md-6 h2,
.teaser .col-xl-3 h2,
.teaser .col-xl-8 h2,
.teaser .col-12 h2, .teaser h3,
.teaser .h3,
.teaser h3 a,
.teaser .h3 a, .supplement-wrapper div h2, .supplement-wrapper div .ce-bodytext h3,
.supplement-wrapper div .ce-bodytext h3 a, h4,
.h4, h5,
.h5, h6,
.h6, #subnav li a,
#subnav li strong,
#subnav li em a, .gew-show-partner-veranstaltungen h2,
.article div.faq h2, .gew-show-partner-veranstaltungen h2.card-title,
.gew-show-partner-veranstaltungen h3.card-title,
.article div.faq h2.card-title,
.article div.faq h3.card-title, .supplement .tx-felogin-pi1 h2,
.supplement .tx-felogin-pi1 h3,
.article .tx-felogin-pi1 h2,
.article .tx-felogin-pi1 h3,
.teaser-col .tx-felogin-pi1 h2,
.teaser-col .tx-felogin-pi1 h3, .supplement .tx-felogin-pi1 label,
.supplement .tx-felogin-pi1 legend,
.supplement .tx-felogin-pi1 p a,
.supplement .tx-felogin-pi1 a,
.article .tx-felogin-pi1 label,
.article .tx-felogin-pi1 legend,
.article .tx-felogin-pi1 p a,
.article .tx-felogin-pi1 a,
.teaser-col .tx-felogin-pi1 label,
.teaser-col .tx-felogin-pi1 legend,
.teaser-col .tx-felogin-pi1 p a,
.teaser-col .tx-felogin-pi1 a, .supplement .tx-felogin-pi1 p,
.article .tx-felogin-pi1 p,
.teaser-col .tx-felogin-pi1 p, ul.list-inline li, ul.browsebox li a, .tx-indexedsearch .info-tmpl-css dt,
.tx-indexedsearch dl.info-tmpl-css dd, .tx-indexedsearch .searchbox-tmpl-css label {
  font-family: 'BundesSans', Arial, helvetica, sans-serif;
}

.internal-link,
.external-link,
.download,
.mail,
.headline,
.down,
.back,
.glossar,
.description a[target=_blank],
a h2 {
  background-position: 0.1875rem 0.1875rem;
  background-repeat: no-repeat;
  background-size: 0.6875rem 0.6875rem;
  padding-left: 1.25rem;
}

.list-wrapper .internal-link,
.supplement-wrapper .internal-link,
.teaser-wrapper .internal-link, .list-wrapper
.external-link,
.supplement-wrapper
.external-link,
.teaser-wrapper
.external-link, .list-wrapper
.download,
.supplement-wrapper
.download,
.teaser-wrapper
.download, .list-wrapper
.mail,
.supplement-wrapper
.mail,
.teaser-wrapper
.mail, .list-wrapper
.headline,
.supplement-wrapper
.headline,
.teaser-wrapper
.headline, .list-wrapper
.down,
.supplement-wrapper
.down,
.teaser-wrapper
.down, .list-wrapper
.back,
.supplement-wrapper
.back,
.teaser-wrapper
.back, .list-wrapper
.glossar,
.supplement-wrapper
.glossar,
.teaser-wrapper
.glossar, .list-wrapper
.description a[target=_blank],
.supplement-wrapper
.description a[target=_blank],
.teaser-wrapper
.description a[target=_blank], .list-wrapper
a h2,
.supplement-wrapper
a h2,
.teaser-wrapper
a h2 {
  background-position: 99.5% 0.3125rem;
  padding-left: 0;
  padding-right: 1.25rem;
  padding-top: 0.125rem;
}

.supplement-wrapper h2 .internal-link,
.teaser-wrapper h2 .internal-link, .supplement-wrapper h2
.external-link,
.teaser-wrapper h2
.external-link, .supplement-wrapper h2
.download,
.teaser-wrapper h2
.download, .supplement-wrapper h2
.mail,
.teaser-wrapper h2
.mail, .supplement-wrapper h2
.headline,
.teaser-wrapper h2
.headline, .supplement-wrapper h2
.down,
.teaser-wrapper h2
.down, .supplement-wrapper h2
.back,
.teaser-wrapper h2
.back, .supplement-wrapper h2
.glossar,
.teaser-wrapper h2
.glossar, .supplement-wrapper h2
.description a[target=_blank],
.teaser-wrapper h2
.description a[target=_blank], .supplement-wrapper h2
a h2,
.teaser-wrapper h2
a h2 {
  background-position: 99.5% 0.1875rem;
}

.supplement-wrapper h3 .internal-link,
.teaser-wrapper h3 .internal-link, .supplement-wrapper h3
.external-link,
.teaser-wrapper h3
.external-link, .supplement-wrapper h3
.download,
.teaser-wrapper h3
.download, .supplement-wrapper h3
.mail,
.teaser-wrapper h3
.mail, .supplement-wrapper h3
.headline,
.teaser-wrapper h3
.headline, .supplement-wrapper h3
.down,
.teaser-wrapper h3
.down, .supplement-wrapper h3
.back,
.teaser-wrapper h3
.back, .supplement-wrapper h3
.glossar,
.teaser-wrapper h3
.glossar, .supplement-wrapper h3
.description a[target=_blank],
.teaser-wrapper h3
.description a[target=_blank], .supplement-wrapper h3
a h2,
.teaser-wrapper h3
a h2 {
  background-position: 99.5% 0.4375rem;
}

.link h2 .internal-link,
.link h3 .internal-link, .link h2
.external-link,
.link h3
.external-link, .link h2
.download,
.link h3
.download, .link h2
.mail,
.link h3
.mail, .link h2
.headline,
.link h3
.headline, .link h2
.down,
.link h3
.down, .link h2
.back,
.link h3
.back, .link h2
.glossar,
.link h3
.glossar, .link h2
.description a[target=_blank],
.link h3
.description a[target=_blank], .link h2
a h2,
.link h3
a h2 {
  background-position: 99.5% 0.125rem;
}

.linklist .internal-link, .linklist
.external-link, .linklist
.download, .linklist
.mail, .linklist
.headline, .linklist
.down, .linklist
.back, .linklist
.glossar, .linklist
.description a[target=_blank], .linklist
a h2 {
  background-position: 0 0.3125rem;
  padding-left: 1.25rem;
  padding-right: 0;
}

.list-wrapper a h2,
.internal-link {
  background-image: svg-load("link-intern.svg");
}

.description a[target=_blank],
.external-link {
  background-image: svg-load("link-extern.svg");
}

.download {
  background-image: svg-load("link-download.svg");
}

.mail {
  background-image: svg-load("link-mail.svg");
  background-size: 0.9375rem 0.6875rem;
}

.headline {
  background-image: svg-load("link-headline.svg");
}

.down {
  background-image: svg-load("karte-down.svg");
}

.back {
  background-image: svg-load("link-back.svg");
}

.glossar {
  background-image: svg-load("link-glossar.svg");
}

h2 .internal-link,
h2 .external-link,
h2 .download,
h2 .mail,
h2 .headline,
h2 .down,
h2 .back,
h2 .glossar,
h3 .internal-link,
h3 .external-link,
h3 .download,
h3 .mail,
h3 .headline,
h3 .down,
h3 .back,
h3 .glossar,
h4 .internal-link,
h4 .external-link,
h4 .download,
h4 .mail,
h4 .headline,
h4 .down,
h4 .back,
h4 .glossar {
  background-position: 0.1875rem 0.3125rem;
}

.supplement-wrapper h2 .internal-link,
.supplement-wrapper h2 .external-link,
.supplement-wrapper h2 .download,
.supplement-wrapper h2 .mail,
.supplement-wrapper h2 .headline,
.supplement-wrapper h2 .down,
.supplement-wrapper h2 .back,
.supplement-wrapper h2 .glossar,
.supplement-wrapper h3 .internal-link,
.supplement-wrapper h3 .external-link,
.supplement-wrapper h3 .download,
.supplement-wrapper h3 .mail,
.supplement-wrapper h3 .headline,
.supplement-wrapper h3 .down,
.supplement-wrapper h3 .back,
.supplement-wrapper h3 .glossar,
.supplement-wrapper h4 .internal-link,
.supplement-wrapper h4 .external-link,
.supplement-wrapper h4 .download,
.supplement-wrapper h4 .mail,
.supplement-wrapper h4 .headline,
.supplement-wrapper h4 .down,
.supplement-wrapper h4 .back,
.supplement-wrapper h4 .glossar {
  background-position: 99.5% 0.4375rem;
}

.tagcloud .align-center .internal-link,
.tagcloud .align-center .external-link,
.tagcloud .align-center .download,
.tagcloud .align-center .mail,
.tagcloud .align-center .headline,
.tagcloud .align-center .down,
.tagcloud .align-center .back,
.tagcloud .align-center .glossar {
  background-position: 99.5% 0.125rem;
}

.metanav li:not(:first-child) {
  margin-left: 0;
}

@media (min-width: 480px) {
  .metanav li:not(:first-child) {
    background-image: url("../Images/trenner.png");
    background-position: 0 0.5rem;
    background-repeat: no-repeat;
    margin-left: 0.625rem;
  }
}

@media (min-width: 480px) {
  .metanav li:not(:first-child) a,
  .metanav li:not(:first-child) strong {
    padding-left: 0.625rem;
  }
}

.metanav li.leichtesprache a,
.metanav li.leichtesprache strong, .metanav li.gebaerde a,
.metanav li.gebaerde strong {
  background-image: svg-load("leichtesprache-icon.svg");
  background-position: 0 0.4375rem;
  background-repeat: no-repeat;
  background-size: 0.6875rem 0.6875rem;
  padding-left: 0.8125rem;
  padding-right: 0.4375rem;
}

@media (min-width: 480px) {
  .metanav li.leichtesprache a,
  .metanav li.leichtesprache strong, .metanav li.gebaerde a,
  .metanav li.gebaerde strong {
    background-position: 0.625rem 0.375rem;
    padding-left: 1.875rem;
    padding-right: 0;
  }
}

.metanav li.gebaerde {
  clear: both;
}

@media (min-width: 480px) {
  .metanav li.gebaerde {
    clear: none;
  }
}

.metanav li.gebaerde a,
.metanav li.gebaerde strong {
  background-image: svg-load("gebaerden-icon.svg");
}

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

/* Nur Internet Explorer 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .navbar img {
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 480px), (-ms-high-contrast: none) and (min-width: 480px) {
  .navbar img {
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .navbar img {
    width: auto;
  }
}

/* Nur Internet Explorer 10, 11 do not react on max-width */
@media screen\0 {
  .col-lg-6 .ce-gallery .ce-media img {
    width: 100%;
  }
}

.responsive-video {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 0;
  position: relative;
}

.responsive-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

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

.align-right,
p.align-right {
  text-align: right;
}

.align-center,
p.align-center {
  display: block;
  text-align: center;
}

.blue {
  color: #004f80;
}

.article .btn,
.btn {
  font-weight: 400;
}

.article .btn:hover,
.article .btn:focus,
.article .btn:active,
.btn:hover,
.btn:focus,
.btn:active {
  text-decoration: none;
}

.article .btn-primary,
.article .btn-secondary,
.article .btn-danger,
.article .btn-success,
.btn-primary,
.btn-secondary,
.btn-danger,
.btn-success {
  border-style: solid;
  border-width: 0.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

.article .btn-primary,
.btn-primary {
  background-color: #fff;
  border-color: #004f80;
  color: #004f80;
}

.article .btn-primary:hover,
.article .btn-primary:focus,
.article .btn-primary:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #004f80;
  border-color: #004f80;
  color: #fff;
}

.article .btn-secondary,
.btn-secondary {
  background-color: #fff;
  border-color: #c40046;
  color: #c40046;
}

.article .btn-secondary:hover,
.article .btn-secondary:focus,
.article .btn-secondary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #e6e6e6;
  border-color: #adadad;
  color: #666;
}

.article .btn-danger,
.btn-danger {
  background-color: #fff;
  border-color: #c40046;
  color: #c40046;
}

.article .btn-danger:hover,
.article .btn-danger:focus,
.article .btn-danger:active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
  background-color: #e6e6e6;
  border-color: #adadad;
  color: #666;
}

.article .btn-success,
.btn-success {
  background-color: #fff;
  border-color: #004f80;
  color: #004f80;
}

.article .btn-success:hover,
.article .btn-success:focus,
.article .btn-success:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #004f80;
  border-color: #004f80;
  color: #fff;
}

fieldset legend {
  color: #004f80;
  font-size: 1.625rem;
  font-weight: 400;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.9375rem;
}

fieldset > fieldset {
  padding-bottom: 1.875rem;
}

fieldset > fieldset::after {
  display: block;
  clear: both;
  content: "";
}

fieldset > fieldset legend {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

fieldset > fieldset legend::after {
  display: block;
  clear: both;
  content: "";
}

hr {
  margin: 0 -1.875rem;
}

.error {
  margin: 0 0 0.9375rem;
}

ul.error {
  margin: 0;
  padding: 0.9375rem 0;
}

ul.error li {
  line-height: 1.5rem;
  list-style-type: none;
  margin-bottom: 0.625rem;
  padding-left: 1.25rem;
  position: relative;
}

ul.error li::before {
  color: #c40046;
  content: '\f103';
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  top: 0;
}

h2.error {
  margin-bottom: 0.9375rem;
}

.form-group {
  line-height: 1.3;
}

.form-group::after {
  display: block;
  clear: both;
  content: "";
}

.form-group .radio label,
.form-group .checkbox label {
  width: 100%;
}

.form-group legend {
  font-size: 1rem;
  font-weight: 700;
}

.form-group legend::after {
  display: block;
  clear: both;
  content: "";
}

.checkbox .error-description,
.radio .error-description {
  top: -1.9375rem;
}

.checkbox label,
.radio label {
  padding-left: 1.25rem;
  position: relative;
}

.checkbox [type="checkbox"],
.checkbox [type="radio"],
.radio [type="checkbox"],
.radio [type="radio"] {
  left: 0;
  padding: 0;
  position: absolute;
  top: 0.1875rem;
}

.radio-inline,
.checkbox-inline {
  padding-left: 0;
}

.radio-inline label,
.checkbox-inline label {
  font-weight: 700;
  margin-right: 0.625rem;
  padding-left: 1.25rem;
  position: relative;
}

.radio-inline.radio-options label,
.checkbox-inline.radio-options label {
  cursor: pointer;
  margin: 0;
  min-width: 3.75rem;
  padding: 0.625rem 0;
  text-align: center;
}

.radio-inline.radio-options label + label,
.checkbox-inline.radio-options label + label {
  margin-left: -0.375rem;
}

.radio-inline.radio-options input[type=radio],
.checkbox-inline.radio-options input[type=radio] {
  margin: 0;
}

.radio-inline.radio-options input[type=radio]:not(old) + span,
.radio-inline.radio-options input[type=radio]:not(old):checked + span,
.checkbox-inline.radio-options input[type=radio]:not(old) + span,
.checkbox-inline.radio-options input[type=radio]:not(old):checked + span {
  background-color: #fff;
  border: 0.125rem solid #aeaeae;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.radio-inline.radio-options input[type=radio]:not(old) + span + span,
.radio-inline.radio-options input[type=radio]:not(old):checked + span + span,
.checkbox-inline.radio-options input[type=radio]:not(old) + span + span,
.checkbox-inline.radio-options input[type=radio]:not(old):checked + span + span {
  color: #333;
  display: block;
  height: 100%;
  padding: 0 0.625rem;
  position: relative;
  text-transform: uppercase;
  z-index: 3;
}

.radio-inline.radio-options input[type=radio]:not(old):checked + span,
.checkbox-inline.radio-options input[type=radio]:not(old):checked + span {
  background-color: #004f80;
  border: 0.125rem solid transparent;
  z-index: 2;
}

.radio-inline.radio-options input[type=radio]:not(old):checked + span + span,
.checkbox-inline.radio-options input[type=radio]:not(old):checked + span + span {
  color: #fff;
}

label.col-form-label {
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
  label.col-form-label {
    margin-bottom: 0;
  }
}

label.col-form-label-select {
  margin-bottom: 0.625rem;
  position: relative;
}

@media (min-width: 768px) {
  label.col-form-label-select {
    margin-bottom: 0;
  }
}

label.col-form-label-select .col-form-label-wrapper {
  display: inline-block;
  padding-bottom: 0.5625rem;
}

label.col-form-label-select > select {
  background-color: white;
  background-image: url("../Images/select-arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  border: 0.0625rem solid #ccc;
  border-radius: 0;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

label.col-form-label-select select::-ms-expand {
  display: none;
}

.form-control,
.mce-tinymce .mce-container .mce-panel {
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 1rem;
}

.form-control:focus,
.mce-tinymce .mce-container .mce-panel:focus {
  border-color: #c40046;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.form-control.form-control-danger, .form-control.f3-form-error,
.mce-tinymce .mce-container .mce-panel.form-control-danger,
.mce-tinymce .mce-container .mce-panel.f3-form-error {
  background-color: #fff;
  border-color: #c40046;
}

.error-description {
  display: block;
  font-weight: 400;
  width: 100%;
}

@media (min-width: 768px) {
  .error-description {
    line-height: 1.2;
    position: absolute;
    right: -52%;
    top: 1.875rem;
    width: 46%;
  }
}

.error-description-small {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  width: 100%;
}

legend .error-description {
  color: #333;
  font-size: 1rem;
}

legend .error-description-small {
  display: block;
  font-weight: 400;
  width: 100%;
}

#label-audiences + fieldset .checkbox label,
#label-kinds + fieldset .checkbox label {
  font-size: 0.875rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  #label-audiences + fieldset .checkbox,
  #label-kinds + fieldset .checkbox {
    float: left;
    padding-right: 0.625rem;
    width: 50%;
  }
  #label-audiences + fieldset .checkbox:nth-child(2n+1),
  #label-kinds + fieldset .checkbox:nth-child(2n+1) {
    clear: left;
  }
}

#label-audiences + fieldset .checkbox + .checkbox,
#label-kinds + fieldset .checkbox + .checkbox {
  margin-top: 0;
}

.col-form-label {
  display: block;
  font-weight: 700;
  min-height: 2rem;
  padding: 0;
  position: relative;
}

.file-error {
  font-size: 1rem;
}

.fileUpload {
  margin: 0 0.625rem 0.625rem 0;
  overflow: hidden;
  position: relative;
}

.fileUpload input.upload {
  cursor: pointer;
  filter: alpha(opacity=0);
  font-size: 1.25rem;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

img#cropImage {
  height: auto;
  width: 11.75rem;
}

.cropper-container {
  margin-top: 1.25rem;
  max-width: 17.5rem;
}

@media (min-width: 768px) {
  .cropper-container {
    max-width: 25rem;
  }
}

@media (min-width: 1024px) {
  .cropper-container {
    max-width: 31.25rem;
  }
}

.cropper-container .cropper-zoom-buttons button {
  height: 2.5rem;
  margin-left: 0.25rem;
  margin-top: 1.25rem;
  padding: 0;
  width: 2.5rem;
}

#btn-crop-image,
#btn-cancel-image,
#btn-result-image {
  margin-top: 1.25rem;
}

#btn-result-image {
  margin-right: 0.3125rem;
}

.tooltip.in {
  opacity: 1;
}

.tooltip .tooltip-inner {
  background-color: #efefef;
  border: 0.0625rem solid #ccc;
  color: #333;
  font-size: 1rem;
  line-height: 1.25rem;
  max-width: 15.625rem;
  padding: 0.625rem;
  text-align: left;
}

.tooltip .tooltip-arrow {
  border-bottom-color: #ccc !important;
}

.btn-tooltip {
  background-color: #fff;
  border: 0.0625rem solid #333;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #c40046;
  font-size: 1.25rem;
  font-weight: 700;
  height: 1.25rem;
  line-height: 1;
  padding: 0 0.0625rem 0.0625rem;
  width: 1.25rem;
}

.table-responsive {
  padding-right: 6.25rem;
}

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

.table .text-right {
  width: 35%;
}

.table caption {
  border-top: 0.125rem solid #004f80;
  color: #666;
  text-align: center;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 0;
}

.ce-above .ce-gallery img,
.ce-below .ce-gallery img {
  margin: 0 auto;
}

.ce-intext.ce-left .ce-gallery,
.ce-intext.ce-right .ce-gallery {
  float: none;
  margin-right: 0;
  margin-top: 0.25rem;
  max-width: 100%;
}

@media (min-width: 768px) {
  .ce-intext.ce-left .ce-gallery,
  .ce-intext.ce-right .ce-gallery {
    margin-right: 0.9375rem;
    max-width: 66.6666%;
  }
}

@media (min-width: 768px) {
  .ce-intext.ce-left .ce-gallery {
    float: left;
  }
  .ce-intext.ce-right .ce-gallery {
    float: right;
  }
  .ce-bodytext {
    clear: both;
  }
}

.ce-intext.ce-right .ce-gallery {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  .ce-intext.ce-right .ce-gallery {
    margin-left: 0.9375rem;
    margin-right: 13%;
  }
}

.ce-intext.ce-right .ce-gallery figcaption {
  text-align: right;
}

.ce-intext.ce-left .ce-gallery figcaption {
  text-align: left;
}

.article .ce-above.ce-center .ce-gallery {
  margin: 0 -1.875rem 1.875rem;
}

.article .ce-above.ce-left .ce-gallery {
  margin: 0 0 1.875rem;
}

.article .ce-above.ce-right .ce-gallery {
  margin: 0 0 1.875rem;
}

.article .ce-below.ce-center .ce-gallery {
  margin: 1.875rem -1.875rem 0;
}

.article .ce-below.ce-left .ce-gallery {
  margin: 0 0 1.875rem;
}

.article .ce-below.ce-right .ce-gallery {
  margin: 0 0 1.875rem;
}

.article .video .ce-gallery {
  margin: 0 -1.875rem 1.875rem !important;
}

@media (min-width: 480px) {
  .article .video .ce-gallery {
    margin: 0 0 1.875rem !important;
  }
}

.article .video .ce-gallery,
.article .video .ce-column {
  float: none;
}

@media (min-width: 480px) {
  .article .video .ce-gallery,
  .article .video .ce-column {
    float: left;
  }
}

@media (min-width: 480px) {
  .article .video .ce-gallery .ce-media,
  .article .video .ce-column .ce-media {
    height: 13.6875rem;
    width: 24.375rem;
  }
}

@media (min-width: 768px) {
  .article .video .ce-gallery .ce-media,
  .article .video .ce-column .ce-media {
    height: 22.125rem;
    width: 39.375rem;
  }
}

@media (min-width: 1024px) {
  .article .video .ce-gallery .ce-media,
  .article .video .ce-column .ce-media {
    height: 22rem;
    width: 39.1875rem;
  }
}

@media (min-width: 1280px) {
  .article .video .ce-gallery .ce-media,
  .article .video .ce-column .ce-media {
    height: 26rem;
    width: 46.25rem;
  }
}

.ce-textpic {
  overflow: visible;
}

.ce-textpic::after {
  display: block;
  clear: both;
  content: "";
}

.supplement-wrapper h2 + .ce-textpic {
  padding-top: 1.875rem;
}

.supplement-wrapper h2 + .ce-textpic .ce-gallery {
  margin-top: -1.875rem;
}

.ce-center .ce-inner,
.ce-center .ce-outer,
.ce-center .ce-column {
  float: none;
  right: auto;
}

.ce-gallery figcaption {
  color: #666;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.3125rem 1rem;
}

.ce-above .ce-gallery figcaption,
.ce-below .ce-gallery figcaption {
  padding: 0.3125rem 1.875rem;
  text-align: right;
}

.start .ce-intext.ce-left .ce-gallery,
.start .ce-intext.ce-right .ce-gallery,
.separator .ce-intext.ce-left .ce-gallery,
.separator .ce-intext.ce-right .ce-gallery {
  margin-top: 0;
}

.start .ce-intext.ce-right .ce-gallery,
.separator .ce-intext.ce-right .ce-gallery {
  margin-right: 0;
}

body {
  color: #333;
  overflow-x: hidden;
}

.article-top .topteaser {
  margin-bottom: 1.875rem;
  margin-top: -1.875rem;
}

.bg {
  background-color: transparent;
  background-image: svg-load("struktur_full.svg");
  background-position: right 100%;
  background-repeat: no-repeat;
  padding-bottom: 3.125rem;
}

p span.subheader,
li span.subheader,
dt span.subheader,
dd span.subheader,
td span.subheader,
th span.subheader,
h2 span.subheader,
h3 span.subheader,
h4 span.subheader,
h5 span.subheader,
h6 span.subheader {
  color: #666;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
}

p span.underline,
li span.underline,
dt span.underline,
dd span.underline,
td span.underline,
th span.underline,
h2 span.underline,
h3 span.underline,
h4 span.underline,
h5 span.underline,
h6 span.underline {
  text-decoration: underline;
}

h2 span.subheader,
h3 span.subheader,
h4 span.subheader,
h5 span.subheader,
h6 span.subheader {
  display: block;
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

.article {
  margin-bottom: 1.875rem;
}

@media (min-width: 1024px) {
  .article .ce-bodytext {
    padding: 0.9375rem 6.25rem 0.9375rem 0.9375rem;
  }
}

.article > div {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  min-height: 3.125rem;
  padding: 0;
}

.article > div::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 1024px) {
  .article > div.ce-bodytext {
    padding: 0 13% 0 0;
  }
}

.article .box {
  background: #fff;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
  padding: 0 0.9375rem 0.9375rem;
}

.article .col-md-8 .box {
  height: 100%;
}

.article p,
.article li,
.article dt,
.article dd {
  font-size: 1.25rem;
}

.article p a,
.article li a,
.article dt a,
.article dd a {
  color: #333;
  font-weight: 700;
}

.article p span.subheader,
.article li span.subheader,
.article dt span.subheader,
.article dd span.subheader {
  color: #666;
  display: block;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 1.75rem;
  margin-top: 1.1875rem;
  padding-bottom: 0.9375rem;
}

.article p span.underline,
.article li span.underline,
.article dt span.underline,
.article dd span.underline {
  text-decoration: underline;
}

.article .ce-bodytext p,
.article .ce-bodytext table th,
.article .ce-bodytext ul li,
.article .ce-bodytext ol li,
.article .ce-bodytext table td {
  line-height: 1.625rem;
}

.article .ce-bodytext ul li,
.article .ce-bodytext ol li {
  margin: 0.875rem 0;
}

#mainContent {
  margin-bottom: 1.875rem;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}

#mainContent + div {
  padding-top: 1.875rem;
}

.ce-intext.ce-left ul.linklist,
.ce-intext.ce-left ol.linklist,
.ce-intext.ce-left dl.linklist,
.ce-intext.ce-right ul.linklist,
.ce-intext.ce-right ol.linklist,
.ce-intext.ce-right dl.linklist,
.ce-intext.ce-above ul.linklist,
.ce-intext.ce-above ol.linklist,
.ce-intext.ce-above dl.linklist,
.ce-intext.ce-below ul.linklist,
.ce-intext.ce-below ol.linklist,
.ce-intext.ce-below dl.linklist {
  list-style: none;
  padding: 0 0 0.9375rem;
}

.ce-bodytext {
  clear: both;
}

.ce-bodytext p,
.ce-bodytext table th,
.ce-bodytext ul li,
.ce-bodytext ol li,
.ce-bodytext table td {
  color: #666;
}

.article-topteaser {
  margin-bottom: 1.875rem;
  margin-top: -1.875rem;
}

.teaser-wrapper .ce-bodytext {
  clear: none;
}

@media (min-width: 768px) {
  .ce-bodytext {
    clear: none;
  }
}

.linklist {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0 0 1.875rem;
}

.ce-intext.ce-right .ce-gallery {
  margin-right: 0;
}

@media (min-width: 1280px) {
  .ce-intext.ce-right .ce-gallery {
    margin-right: 13%;
  }
}

.tx-gewpartnermanager .telephone,
.tx-gewpartnermanager .email,
.tx-gewpartnermanager .www,
.tx-gewpartnermanager .fax {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
}

.tx-gewpartnermanager .telephone::before,
.tx-gewpartnermanager .email::before,
.tx-gewpartnermanager .www::before,
.tx-gewpartnermanager .fax::before {
  color: #333;
  font-family: FontAwesome;
  font-size: 1rem;
  font-weight: 400;
  margin-right: 0.9375rem;
}

.tx-gewpartnermanager .telephone::before {
  content: "\f095";
}

.tx-gewpartnermanager .fax::before {
  content: "\f1ac";
}

.tx-gewpartnermanager .email::before {
  content: "\f0e0";
}

.tx-gewpartnermanager .www::before {
  content: "\f0ac";
}

.page-item.active .page-link {
  color: #004f80;
}

.tx-gewpartnermanager .dashboard h3 {
  font-family: 'BundesSans', Arial, helvetica, sans-serif;
  background: #004f80;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.9375rem;
  padding: 0 0.625rem 0.125rem;
  text-transform: uppercase;
}

.tx-gewpartnermanager .dashboard ul.row {
  list-style: none;
  margin: 0 -0.9375rem;
  padding: 0;
}

.tx-gewpartnermanager .dashboard ul.row li,
.tx-gewpartnermanager .dashboard ul.row li a {
  font-family: 'BundesSans', Arial, helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.tx-gewpartnermanager .dashboard .box {
  text-align: center;
}

.tx-gewpartnermanager .dashboard .square {
  height: 100%;
}

.tx-gewpartnermanager .dashboard .square h4 {
  font-family: 'BundesSans', Arial, helvetica, sans-serif;
  color: #fff;
  font-size: 3.375rem;
  font-weight: 700;
  line-height: .6;
  padding: 2.25rem 0 0.625rem;
}

.tx-gewpartnermanager .dashboard .square a {
  background: #004f80;
  border: 0.25rem solid #004f80;
  color: #fff;
  display: block;
  line-height: 1.2;
  min-height: 10rem;
  padding: 0.125rem;
  position: relative;
  -webkit-transition: background 500ms ease-in-out;
  transition: background 500ms ease-in-out;
}

.tx-gewpartnermanager .dashboard .square a:hover, .tx-gewpartnermanager .dashboard .square a:focus, .tx-gewpartnermanager .dashboard .square a:active {
  background: rgba(0, 79, 128, 0.9);
}

.tx-gewpartnermanager .dashboard .dashboardSearchAllBtn .btn-primary {
  border-color: #c40046;
  color: #c40046;
  width: 100%;
}

.tx-gewpartnermanager .dashboard .dashboardSearchAllBtn .btn-primary:hover, .tx-gewpartnermanager .dashboard .dashboardSearchAllBtn .btn-primary:focus, .tx-gewpartnermanager .dashboard .dashboardSearchAllBtn .btn-primary:active {
  background-color: #e1e1e1;
  border-color: #c1c1c1;
  color: #333;
}

.tx-gewpartnermanager .dashboard .col-12 {
  margin-bottom: 1.875rem;
}

.tx-gewpartnermanager .dashboard .table-partner-review {
  padding-right: 0;
}

.tx-gewpartnermanager .dashboard .table-partner-review th,
.tx-gewpartnermanager .dashboard .table-partner-review td {
  border-bottom: 0.0625rem solid #c1c1c1;
  border-top: 0;
  text-align: left;
}

.tx-gewpartnermanager .dashboard .table-partner-review th {
  vertical-align: top;
}

.tx-gewpartnermanager .dashboard .table-partner-review td {
  color: #666;
  vertical-align: middle;
}

.tx-gewpartnermanager .dashboard a.internal-link {
  background-position: 100% 0.4375rem;
  color: #333;
  display: inline-block;
  float: right;
  font-weight: 700;
  margin: 0.9375rem 0 1.875rem;
  padding-left: 0;
  padding-right: 1.25rem;
}

.custom-control-label::after {
  background-color: #004f80;
}

.searchfilter p a {
  display: block;
  position: relative;
}

.searchfilter p a::after {
  color: #c40046;
  content: '-';
  font-size: 2.25rem;
  position: absolute;
  right: 0;
  top: -0.9375rem;
}

.searchfilter p a.collapsed {
  border-bottom: 0.0625rem solid #c1c1c1;
}

.searchfilter p a.collapsed::after {
  content: '+';
}

.searchfilter .form-group {
  padding-bottom: 0.625rem;
}

.searchfilter .form-group.show {
  border-bottom: 0.0625rem solid #c1c1c1;
}

.exportBtn {
  margin-bottom: 3.125rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}

.article .ce-textpic .ce-gallery + .ce-bodytext h2,
.article .ce-textpic .ce-gallery + .ce-bodytext .h2,
.article .ce-textpic .ce-gallery + .ce-bodytext h3,
.article .ce-textpic .ce-gallery + .ce-bodytext .h3,
.article .ce-textpic .ce-gallery + .ce-bodytext h4,
.article .ce-textpic .ce-gallery + .ce-bodytext .h4,
.article .ce-textpic .ce-gallery + .ce-bodytext h5,
.article .ce-textpic .ce-gallery + .ce-bodytext .h5,
.article .ce-textpic .ce-gallery + .ce-bodytext h6,
.article .ce-textpic .ce-gallery + .ce-bodytext .h6 {
  line-height: 1.5;
  padding-bottom: 0.3125rem;
  padding-top: 0.4375rem;
}

.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h2,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h2,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h3,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h3,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h4,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h4,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h5,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h5,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h6,
.article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h6 {
  padding-top: 0;
}

@media (min-width: 768px) {
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h2,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h2,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h3,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h3,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h4,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h4,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h5,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h5,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext h6,
  .article .teaser-wrapper .ce-textpic .ce-gallery + .ce-bodytext .h6 {
    padding-top: 0;
  }
}

h1,
.h1 {
  color: #004f80;
  font-size: 1.625rem;
  line-height: 2rem;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}

@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

.separator h1,
.separator .h1 {
  padding-top: 0.9375rem;
}

@media (min-width: 1024px) {
  .separator h1,
  .separator .h1 {
    width: 100%;
  }
}

.separator .ce-bodytext h1 {
  padding-bottom: 0;
  padding-top: 0;
}

h2,
.h2 {
  color: #004f80;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem;
}

@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}

.teaser .col-md-4 h2,
.teaser .col-md-6 h2,
.teaser .col-xl-3 h2,
.teaser .col-xl-8 h2,
.teaser .col-12 h2 {
  color: #004f80;
  font-size: 1rem;
  font-weight: 700;
  padding: 0 0 0.9375rem 0;
  text-transform: uppercase;
}

.teaser .col-xl-8 h2 {
  padding-top: 0.9375rem;
}

.teaser .col-12 h2 {
  font-size: 0.9375rem;
  min-height: 3.4375rem;
  padding-top: 0.9375rem;
}

.teaser .col-12.teaser-col .ce-left h2,
.teaser .col-12.teaser-col .ce-left h2 a,
.teaser .col-12.teaser-col .ce-right h2,
.teaser .col-12.teaser-col .ce-right h2 a {
  min-height: inherit;
}

.teaser .col-12.teaser-col h2,
.teaser .col-12.teaser-col h2 a {
  color: #333;
}

.teaser .col-12.teaser-col .tagcloud h2,
.teaser .col-12.teaser-col .tagcloud h2 a {
  color: #fff;
}

.teaser h3,
.teaser .h3,
.teaser h3 a,
.teaser .h3 a {
  color: #333;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 0 0.9375rem;
}

@media (min-width: 1024px) {
  .teaser h3,
  .teaser .h3,
  .teaser h3 a,
  .teaser .h3 a {
    font-size: 1.625rem;
  }
}

.teaser .link h3,
.teaser .link .h3,
.teaser .link h3 a,
.teaser .link .h3 a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

h2.teaser {
  color: #c40046;
  font-weight: 400;
  text-transform: uppercase;
}

h3,
.h3 {
  color: #333;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
}

@media (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

h3.recommend {
  color: #333;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
}

.article .teaser .col-md-4 h3,
.article .teaser .col-md-4 .h3,
.article .teaser .col-md-4 h3 a,
.article .teaser .col-md-4 .h3 a {
  font-size: 1rem;
  font-weight: 700;
  padding: 0 0 0.9375rem !important;
}

.teaser p,
.teaser p a {
  color: #333;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
  padding: 0 0 0.9375rem;
}

.start .teaser p,
.start .teaser p a {
  font-weight: 400;
}

.supplement-wrapper div h2 {
  background-color: #004f80;
  color: #fff;
  display: table;
  font-size: 0.9375rem;
  font-weight: 400;
  left: 0;
  margin: 0 auto;
  max-width: 100%;
  padding: 0.3125rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}

.supplement-wrapper div .ce-bodytext h2 {
  background-color: transparent;
  color: #004f80;
  display: block;
  font-weight: 700;
  left: auto;
  margin: 0;
  padding: 0 0 0.9375rem;
  position: relative;
  right: auto;
  top: auto;
  z-index: auto;
}

@media (min-width: 1280px) {
  .supplement-wrapper div .ce-bodytext h2 {
    padding: 0 0 0.9375rem;
  }
}

.supplement-wrapper div .ce-bodytext h3,
.supplement-wrapper div .ce-bodytext h3 a {
  color: #333;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.supplement-wrapper div .ce-bodytext p a {
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
}

.supplement-wrapper div .ce-bodytext .linklist li a {
  color: #333;
  font-weight: 700;
}

h4,
.h4 {
  color: #333;
  font-size: 1.625rem;
  font-weight: 400;
}

h5,
.h5 {
  color: #333;
  font-size: 1.375rem;
  font-weight: 400;
}

h6,
.h6 {
  color: #333;
  font-size: 1.25rem;
  font-weight: 400;
}

header .loginstatus {
  float: right;
  padding-bottom: 0.3125rem;
}

header.header-wrapper {
  padding: 0.5rem 1rem 0;
  border-top: 0.3125rem solid #004f80;
  background: #fff;
}

.page-header {
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
}

.meta-wrapper {
  display: none;
}

@media (min-width: 1024px) {
  .meta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
  }
}

.meta-wrapper .loginMeta {
  float: left;
  font-size: 0.75rem;
  margin-left: 0;
}

@media (min-width: 480px) {
  .meta-wrapper .loginMeta {
    background-image: url("../Images/trenner.png");
    background-position: 0 0.5rem;
    background-repeat: no-repeat;
    margin-left: 0.625rem;
    padding-left: 0.625rem;
  }
}

.meta-wrapper .loginMeta a {
  color: #333;
  display: block;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .meta-wrapper .loginMeta a {
    padding-bottom: 1.25rem;
  }
}

.metanav {
  display: block;
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.metanav::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 768px) {
  .metanav {
    display: table;
    float: left;
    margin: 0;
  }
}

.metanav li {
  float: left;
  font-size: 0.6875rem;
  margin-left: 0.3125rem;
}

@media (min-width: 768px) {
  .metanav li {
    font-size: 0.75rem;
    margin-left: 0.9375rem;
  }
}

.metanav li:first-child {
  margin-left: 0;
}

.metanav li a,
.metanav li strong {
  color: #333;
  display: block;
  font-weight: 400;
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .metanav li a,
  .metanav li strong {
    padding-bottom: 1.25rem;
  }
}

.metanav li strong {
  text-decoration: underline;
}

.breadcrumb {
  background: url("../Images/breadcrumb.png") no-repeat right center;
  background-color: #004f80;
  font-size: 0.875rem;
  margin: 0 0 1.875rem;
  padding: 0.625rem 0.9375rem;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: transparent;
  content: '';
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.breadcrumb > li + li::before {
  color: transparent;
  content: '';
}

.breadcrumb a {
  color: #fff;
  font-weight: 400;
}

.breadcrumb strong {
  color: #fff;
  font-weight: 600;
}

.sm-clean {
  background: #eeeeee;
  border-radius: 0;
}

.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
  color: #555555;
  font-family: "BundesSans", "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.0625rem;
  padding: 0.8125rem 1.25rem;
  padding-right: 3.625rem;
  text-decoration: none;
}

.sm-clean a.current {
  color: #004f80;
}

.sm-clean a.disabled {
  color: #bbbbbb;
}

.sm-clean a .sub-arrow {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  font: bold 1rem/2.125rem monospace !important;
  height: 2.125rem;
  left: auto;
  margin-top: -1.0625rem;
  overflow: hidden;
  position: absolute;
  right: 0.25rem;
  text-align: center;
  text-shadow: none;
  top: 50%;
  width: 2.125rem;
}

.sm-clean a .sub-arrow::before {
  content: '+';
}

.sm-clean a.highlighted .sub-arrow::before {
  content: '-';
}

.sm-clean > li:first-child > a,
.sm-clean > li:first-child > :not(ul) a {
  border-radius: 0 0 0 0;
}

.sm-clean > li:last-child > a.highlighted, .sm-clean > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0 0 0 0;
}

.sm-clean li {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.05);
}

.sm-clean > li:first-child {
  border-top: 0;
}

.sm-clean ul {
  background: rgba(162, 162, 162, 0.1);
}

.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
  border-left: 0.5rem solid transparent;
  font-size: 1rem;
}

.sm-clean ul ul a,
.sm-clean ul ul a:hover,
.sm-clean ul ul a:focus,
.sm-clean ul ul a:active {
  border-left: 1rem solid transparent;
}

.sm-clean ul ul ul a,
.sm-clean ul ul ul a:hover,
.sm-clean ul ul ul a:focus,
.sm-clean ul ul ul a:active {
  border-left: 1.5rem solid transparent;
}

.sm-clean ul ul ul ul a,
.sm-clean ul ul ul ul a:hover,
.sm-clean ul ul ul ul a:focus,
.sm-clean ul ul ul ul a:active {
  border-left: 2rem solid transparent;
}

.sm-clean ul ul ul ul ul a,
.sm-clean ul ul ul ul ul a:hover,
.sm-clean ul ul ul ul ul a:focus,
.sm-clean ul ul ul ul ul a:active {
  border-left: 2.5rem solid transparent;
}

@media (min-width: 1024px) {
  .sm-clean li {
    border-top: 0;
    float: left;
  }
  .sm-clean.sm-rtl li {
    float: right;
  }
  .sm-clean ul li,
  .sm-clean.sm-rtl ul li,
  .sm-clean.sm-vertical li {
    float: none;
  }
  .sm-clean ul a,
  .sm-clean.sm-vertical a {
    white-space: normal;
  }
  .sm-clean .sm-nowrap > li > a,
  .sm-clean .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  .sm-clean {
    background: #eeeeee;
    border-radius: 6.25rem;
    padding: 0 0.625rem;
  }
  .sm-clean a {
    white-space: nowrap;
  }
  .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    border-radius: 0 !important;
    color: #555555;
    padding: 0.75rem 0.75rem;
  }
  .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    color: #004f80;
  }
  .sm-clean a.current {
    color: #004f80;
  }
  .sm-clean a.disabled {
    color: #bbbbbb;
  }
  .sm-clean a.has-submenu {
    padding-right: 1.5rem;
  }
  .sm-clean a .sub-arrow {
    background: transparent;
    border-color: #555555 transparent transparent;
    border-radius: 0;
    border-style: solid dashed dashed;
    border-width: 0.25rem;
    height: 0;
    margin-top: -0.125rem;
    right: 0.75rem;
    top: 50%;
    width: 0;
  }
  .sm-clean a .sub-arrow::before {
    display: none;
  }
  .sm-clean > li > ul::before,
  .sm-clean > li > ul::after {
    border-color: transparent transparent #bbbbbb;
    border-style: dashed dashed solid;
    border-width: 0.5625rem;
    content: '';
    height: 0;
    left: 1.875rem;
    overflow: hidden;
    position: absolute;
    top: -1.125rem;
    width: 0;
  }
  .sm-clean > li > ul::after {
    border-color: transparent transparent #fff;
    border-width: 0.5rem;
    left: 1.9375rem;
    top: -1rem;
  }
  .sm-clean ul {
    position: absolute;
    width: 12em;
    background: #fff;
    border: 0.0625rem solid #bbbbbb;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 0.3125rem 0.5625rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.3125rem 0.5625rem rgba(0, 0, 0, 0.2);
    padding: 0.3125rem 0;
  }
  .sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
    border: 0 !important;
    color: #555555;
    padding: 0.625rem 1.25rem;
  }
  .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
    background: #eeeeee;
    color: #004f80;
  }
  .sm-clean ul a.current {
    color: #004f80;
  }
  .sm-clean ul a.disabled {
    background: #fff;
    color: #cccccc;
  }
  .sm-clean ul a.has-submenu {
    padding-right: 1.25rem;
  }
  .sm-clean ul a .sub-arrow {
    border-color: transparent transparent transparent #555555;
    border-style: dashed dashed dashed solid;
    border-width: 0.3125rem;
    margin-top: -0.3125rem;
    right: 0.5rem;
    top: 50%;
  }
  .sm-clean .scroll-up,
  .sm-clean .scroll-down {
    background: #fff;
    display: none;
    height: 1.25rem;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
  }
  .sm-clean .scroll-up:hover,
  .sm-clean .scroll-down:hover {
    background: #eeeeee;
  }
  .sm-clean .scroll-up:hover .scroll-up-arrow {
    border-color: transparent transparent #004f80;
  }
  .sm-clean .scroll-down:hover .scroll-down-arrow {
    border-color: #004f80 transparent transparent;
  }
  .sm-clean .scroll-up-arrow,
  .sm-clean .scroll-down-arrow {
    border-color: transparent transparent #555555;
    border-style: dashed dashed solid;
    border-width: 0.375rem;
    height: 0;
    left: 50%;
    margin-left: -0.375rem;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .sm-clean .scroll-down-arrow {
    border-color: #555555 transparent transparent;
    border-style: solid dashed dashed;
    top: 0.5rem;
  }
  .sm-clean.sm-rtl a.has-submenu {
    padding-left: 1.5rem;
    padding-right: 0.75rem;
  }
  .sm-clean.sm-rtl a .sub-arrow {
    left: 0.75rem;
    right: auto;
  }
  .sm-clean.sm-rtl.sm-vertical a.has-submenu {
    padding: 0.625rem 1.25rem;
  }
  .sm-clean.sm-rtl.sm-vertical a .sub-arrow {
    border-color: transparent #555555 transparent transparent;
    border-style: dashed solid dashed dashed;
    left: 0.5rem;
    right: auto;
  }
  .sm-clean.sm-rtl > li > ul::before {
    left: auto;
    right: 1.875rem;
  }
  .sm-clean.sm-rtl > li > ul::after {
    left: auto;
    right: 1.9375rem;
  }
  .sm-clean.sm-rtl ul a.has-submenu {
    padding: 0.625rem 1.25rem !important;
  }
  .sm-clean.sm-rtl ul a .sub-arrow {
    border-color: transparent #555555 transparent transparent;
    border-style: dashed solid dashed dashed;
    left: 0.5rem;
    right: auto;
  }
  .sm-clean.sm-vertical {
    border-radius: 0;
    padding: 0.625rem 0;
  }
  .sm-clean.sm-vertical a {
    padding: 0.625rem 1.25rem;
  }
  .sm-clean.sm-vertical a:hover, .sm-clean.sm-vertical a:focus, .sm-clean.sm-vertical a:active, .sm-clean.sm-vertical a.highlighted {
    background: #fff;
  }
  .sm-clean.sm-vertical a.disabled {
    background: #eeeeee;
  }
  .sm-clean.sm-vertical a .sub-arrow {
    border-color: transparent transparent transparent #555555;
    border-style: dashed dashed dashed solid;
    border-width: 0.3125rem;
    margin-top: -0.3125rem;
    right: 0.5rem;
    top: 50%;
  }
  .sm-clean.sm-vertical > li > ul::before,
  .sm-clean.sm-vertical > li > ul::after {
    display: none;
  }
  .sm-clean.sm-vertical ul a {
    padding: 0.625rem 1.25rem;
  }
  .sm-clean.sm-vertical ul a:hover, .sm-clean.sm-vertical ul a:focus, .sm-clean.sm-vertical ul a:active, .sm-clean.sm-vertical ul a.highlighted {
    background: #eeeeee;
  }
  .sm-clean.sm-vertical ul a.disabled {
    background: #fff;
  }
}

.navbar {
  margin-top: 0;
  padding: 0.3125rem 0;
}

.navbar > .container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 1024px) {
  .navbar {
    margin-top: 0;
  }
}

.navbar-toggler {
  -ms-flex-item-align: end;
      align-self: flex-end;
  background-color: #004f80;
  border: 0.3125rem solid #004f80;
  border-bottom-width: 0.1875rem;
  border-top-width: 0.1875rem;
  bottom: 0.3125rem;
  cursor: pointer;
  display: block;
  height: 2.5rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  right: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 2.5rem;
}

@media (max-width: 1023.98px) {
  .navbar-toggler {
    position: relative;
    top: -0.625rem;
  }
}

.navbar-toggler .txt, .navbar-toggler::before, .navbar-toggler::after {
  background-color: #fff;
  color: transparent;
  display: block;
  font-size: 0;
  height: 0.25rem;
  margin: 0.3125rem auto;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 1.875rem;
}

.navbar-toggler::before, .navbar-toggler::after {
  content: '';
}

.navbar-toggler:focus {
  outline: 0.0625rem dotted #333;
}

.navbar-toggler.active .txt {
  opacity: 0;
}

.navbar-toggler.active::before {
  -webkit-transform: translateY(0.5rem) rotate(45deg);
          transform: translateY(0.5rem) rotate(45deg);
}

.navbar-toggler.active::after {
  -webkit-transform: translateY(-0.625rem) rotate(-45deg);
          transform: translateY(-0.625rem) rotate(-45deg);
}

.navbar-collapse {
  background: transparent;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
}

.navbar-collapse .sm {
  background: #fafafa;
  display: block;
  float: none;
  padding: 0;
}

@media (min-width: 1024px) {
  .navbar-collapse .sm {
    -ms-flex-item-align: end;
        align-self: flex-end;
    background: transparent;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    float: right;
  }
}

.navbar-collapse .sm .meta {
  background: #efefef;
}

@media (min-width: 1024px) {
  .navbar-collapse .sm .meta {
    display: none;
  }
}

.sm-clean > li a,
.sm-clean > li em a,
.sm-clean > li strong a {
  color: #333;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .sm-clean > li a,
  .sm-clean > li em a,
  .sm-clean > li strong a {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .sm-clean > li a.has-submenu, .sm-clean > li a:hover, .sm-clean > li a:focus, .sm-clean > li a:active,
  .sm-clean > li em a.has-submenu,
  .sm-clean > li em a:hover,
  .sm-clean > li em a:focus,
  .sm-clean > li em a:active,
  .sm-clean > li strong a.has-submenu,
  .sm-clean > li strong a:hover,
  .sm-clean > li strong a:focus,
  .sm-clean > li strong a:active {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media (min-width: 1280px) {
  .sm-clean > li a,
  .sm-clean > li em a,
  .sm-clean > li strong a {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .sm-clean > li a.has-submenu, .sm-clean > li a:hover, .sm-clean > li a:focus, .sm-clean > li a:active,
  .sm-clean > li em a.has-submenu,
  .sm-clean > li em a:hover,
  .sm-clean > li em a:focus,
  .sm-clean > li em a:active,
  .sm-clean > li strong a.has-submenu,
  .sm-clean > li strong a:hover,
  .sm-clean > li strong a:focus,
  .sm-clean > li strong a:active {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.sm-clean > li a:hover, .sm-clean > li a:focus, .sm-clean > li a:active, .sm-clean > li a.highlighted,
.sm-clean > li em a:hover,
.sm-clean > li em a:focus,
.sm-clean > li em a:active,
.sm-clean > li em a.highlighted,
.sm-clean > li strong a:hover,
.sm-clean > li strong a:focus,
.sm-clean > li strong a:active,
.sm-clean > li strong a.highlighted {
  color: #c40046;
  font-weight: 700;
  text-decoration: underline;
}

.sm-clean > li a:focus,
.sm-clean > li em a:focus,
.sm-clean > li strong a:focus {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .sm-clean > li a.first-child.has-submenu span.sub-arrow,
  .sm-clean > li em a.first-child.has-submenu span.sub-arrow,
  .sm-clean > li strong a.first-child.has-submenu span.sub-arrow {
    border-color: transparent;
    display: none;
  }
  .sm-clean > li a.first-child:hover span.sub-arrow, .sm-clean > li a.first-child:focus span.sub-arrow, .sm-clean > li a.first-child:active span.sub-arrow, .sm-clean > li a.first-child.highlighted span.sub-arrow,
  .sm-clean > li em a.first-child:hover span.sub-arrow,
  .sm-clean > li em a.first-child:focus span.sub-arrow,
  .sm-clean > li em a.first-child:active span.sub-arrow,
  .sm-clean > li em a.first-child.highlighted span.sub-arrow,
  .sm-clean > li strong a.first-child:hover span.sub-arrow,
  .sm-clean > li strong a.first-child:focus span.sub-arrow,
  .sm-clean > li strong a.first-child:active span.sub-arrow,
  .sm-clean > li strong a.first-child.highlighted span.sub-arrow {
    border-color: rgba(0, 79, 128, 0.9) transparent transparent;
    border-width: 0.5rem;
    display: none;
    margin-top: 0;
    right: 50%;
    top: 100%;
  }
}

.sm-clean > li a span.sub-arrow,
.sm-clean > li em a span.sub-arrow,
.sm-clean > li strong a span.sub-arrow {
  background: rgba(215, 215, 215, 0.5);
  right: 0.4375rem;
}

.sm-clean > li a span.sub-arrow::before,
.sm-clean > li em a span.sub-arrow::before,
.sm-clean > li strong a span.sub-arrow::before {
  font-size: 1.625rem;
}

@media (min-width: 1024px) {
  .sm-clean > li a span.sub-arrow,
  .sm-clean > li em a span.sub-arrow,
  .sm-clean > li strong a span.sub-arrow {
    background: none;
  }
}

@media (min-width: 1024px) {
  .sm-clean > li.last-child a,
  .sm-clean > li.last-child em a,
  .sm-clean > li.last-child strong a {
    padding-right: 0 !important;
  }
  .sm-clean > li.last-child .first-child.current::after,
  .sm-clean > li.last-child .first-child.active-sub::after {
    right: 28% !important;
  }
}

.sm-clean > li em a,
.sm-clean > li strong a {
  color: #333;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .sm-clean > li em a,
  .sm-clean > li strong a {
    color: #c40046;
  }
  .sm-clean > li em a.first-child.has-submenu span.sub-arrow,
  .sm-clean > li strong a.first-child.has-submenu span.sub-arrow {
    border-color: #c40046 transparent transparent;
    border-width: 0.5rem;
    display: none;
    margin-top: 0;
    right: 50%;
    top: 100%;
  }
  .sm-clean > li em a.first-child.current, .sm-clean > li em a.first-child.active-sub,
  .sm-clean > li strong a.first-child.current,
  .sm-clean > li strong a.first-child.active-sub {
    color: #c40046;
    position: relative;
  }
  .sm-clean > li em a.first-child.current::after, .sm-clean > li em a.first-child.active-sub::after,
  .sm-clean > li strong a.first-child.current::after,
  .sm-clean > li strong a.first-child.active-sub::after {
    background: transparent;
    border-color: #004f80 transparent transparent;
    border-radius: 0;
    border-style: solid dashed dashed;
    border-width: .5rem;
    content: ' ';
    display: inherit;
    font: bold 1rem/2rem monospace !important;
    height: 0;
    left: auto;
    margin-top: 0;
    overflow: hidden;
    position: absolute;
    right: 50%;
    text-align: center;
    text-shadow: none;
    top: 111%;
    width: 0;
  }
}

.sm-clean > li em a:hover, .sm-clean > li em a:focus, .sm-clean > li em a:active, .sm-clean > li em a.highlighted,
.sm-clean > li strong a:hover,
.sm-clean > li strong a:focus,
.sm-clean > li strong a:active,
.sm-clean > li strong a.highlighted {
  text-decoration: underline;
}

.sm-clean > li em a:focus,
.sm-clean > li strong a:focus {
  text-decoration: underline;
}

.sm-clean > li > ul > li a {
  font-weight: 400;
  text-transform: none;
}

.sm-clean > li > ul > li a:hover, .sm-clean > li > ul > li a:focus, .sm-clean > li > ul > li a:active, .sm-clean > li > ul > li a.highlighted {
  font-weight: 400;
}

.sm-clean > li > ul > li strong a {
  background-color: #e1e1e1;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .sm-clean > li ul > li a,
  .sm-clean > li ul > li em a,
  .sm-clean > li ul > li strong a {
    color: #333;
  }
  .sm-clean > li ul > li a:hover, .sm-clean > li ul > li a:focus, .sm-clean > li ul > li a:active, .sm-clean > li ul > li a.highlighted,
  .sm-clean > li ul > li em a:hover,
  .sm-clean > li ul > li em a:focus,
  .sm-clean > li ul > li em a:active,
  .sm-clean > li ul > li em a.highlighted,
  .sm-clean > li ul > li strong a:hover,
  .sm-clean > li ul > li strong a:focus,
  .sm-clean > li ul > li strong a:active,
  .sm-clean > li ul > li strong a.highlighted {
    color: #c40046;
    font-weight: 400;
    text-decoration: none;
  }
  .sm-clean > li ul > li a:focus,
  .sm-clean > li ul > li em a:focus,
  .sm-clean > li ul > li strong a:focus {
    text-decoration: underline;
  }
  .sm-clean > li ul > li strong a {
    background-color: #e1e1e1;
  }
}

.sm-clean a.current,
.sm-clean a.active-sub {
  color: #004f80;
}

.sm-clean ul a.has-submenu {
  padding-right: 1.875rem;
}

.sm-clean > li a.first-child,
.sm-clean > li em a.first-child,
.sm-clean > li strong a.first-child {
  font-size: 0.875rem;
}

@media (min-width: 1280px) {
  .sm-clean > li a.first-child,
  .sm-clean > li em a.first-child,
  .sm-clean > li strong a.first-child {
    font-size: 1rem;
  }
}

.subnav-wrapper {
  background: #fff;
  margin-bottom: 1.875rem;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
}

#subnav {
  list-style: none;
  margin: 0;
  padding: 1.25rem;
}

#subnav li {
  margin: 0;
  padding: 0;
}

#subnav li a,
#subnav li strong,
#subnav li em a {
  padding: 0.5rem 0;
  color: #666;
  display: block;
  font-weight: 400;
  font-size: 1rem;
  border-bottom: 0.0625rem solid #aeaeae;
  font-style: normal;
  position: relative;
}

#subnav li em a {
  font-weight: 700;
}

#subnav li strong {
  background-color: #c40046;
  border-bottom: 0.0625rem solid #fff;
  color: #fff;
  font-weight: 400;
  margin: -0.0625rem -1.25rem 0 -1.25rem;
  padding-left: 1.25rem;
  padding-top: 0.5625rem;
}

#subnav li strong::after, #subnav li strong::before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#subnav li strong::after {
  border-color: rgba(196, 0, 70, 0);
  border-right-color: #c40046;
  border-width: 0.1875rem;
  margin-top: -0.1875rem;
}

#subnav li strong::before {
  border-color: rgba(196, 0, 70, 0);
  border-right-color: #c40046;
  border-width: 0.5625rem;
  margin-top: -0.5625rem;
}

#subnav li:last-child a,
#subnav li:last-child strong,
#subnav li:last-child em a {
  border-bottom: 0.0625rem solid #fff;
}

#subnav li ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#subnav li ul li a,
#subnav li ul li strong,
#subnav li ul li em a {
  padding: 0.5rem 0.3125rem 0.5rem 0.9375rem;
}

#subnav li ul li strong {
  padding: 0.5625rem 1.5625rem 0.5rem 2.1875rem;
}

#subnav li ul li:last-child a,
#subnav li ul li:last-child em a {
  border-bottom: 0.0625rem solid #aeaeae;
}

#subnav li ul li:last-child strong {
  border-bottom: 0.0625rem solid #fff;
}

/*
h1 + h2, h1 + .h2, .h1 + h2, .h1 + .h2 {
  @extend %bundessansweb;
  background: $color-6;
  margin-bottom: 0;
  padding: 25px 15px 0 15px;
  -webkit-box-shadow: 3px 3px 0 0 $bordercolor-3;
  box-shadow: 3px 3px 0 0 $bordercolor-3;
}
*/
.article div.separator + div.faq {
  padding-bottom: 1.875rem;
  padding-top: 0.9375rem;
}

.gew-show-partner-veranstaltungen,
.article div.faq {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 0.9375rem;
}

.gew-show-partner-veranstaltungen .card,
.article div.faq .card {
  background-color: transparent;
  border: 0;
}

.gew-show-partner-veranstaltungen .card-header,
.article div.faq .card-header {
  background-color: transparent;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 0;
}

.gew-show-partner-veranstaltungen h2,
.article div.faq h2 {
  color: #004f80;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.gew-show-partner-veranstaltungen h2.card-title,
.gew-show-partner-veranstaltungen h3.card-title,
.article div.faq h2.card-title,
.article div.faq h3.card-title {
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 0;
  padding-top: 0.9375rem;
  position: relative;
}

.gew-show-partner-veranstaltungen h2.card-title a,
.gew-show-partner-veranstaltungen h3.card-title a,
.article div.faq h2.card-title a,
.article div.faq h3.card-title a {
  border-bottom: 0.0625rem solid transparent;
  color: #333;
  display: block;
  padding-bottom: 0.8125rem;
  padding-right: 2.5rem;
}

.gew-show-partner-veranstaltungen h2.card-title a .card-collapse,
.gew-show-partner-veranstaltungen h3.card-title a .card-collapse,
.article div.faq h2.card-title a .card-collapse,
.article div.faq h3.card-title a .card-collapse {
  display: block;
  height: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.25rem;
}

.gew-show-partner-veranstaltungen h2.card-title a .card-collapse::before,
.gew-show-partner-veranstaltungen h3.card-title a .card-collapse::before,
.article div.faq h2.card-title a .card-collapse::before,
.article div.faq h3.card-title a .card-collapse::before {
  color: #c40046;
  content: '-';
  font-size: 2.25rem;
  position: relative;
  top: 0.625rem;
}

.gew-show-partner-veranstaltungen h2.card-title a.collapse, .gew-show-partner-veranstaltungen h2.card-title a.collapsed,
.gew-show-partner-veranstaltungen h3.card-title a.collapse,
.gew-show-partner-veranstaltungen h3.card-title a.collapsed,
.article div.faq h2.card-title a.collapse,
.article div.faq h2.card-title a.collapsed,
.article div.faq h3.card-title a.collapse,
.article div.faq h3.card-title a.collapsed {
  border-bottom: 0.0625rem solid #c1c1c1;
}

.gew-show-partner-veranstaltungen h2.card-title a.collapse .card-collapse::before, .gew-show-partner-veranstaltungen h2.card-title a.collapsed .card-collapse::before,
.gew-show-partner-veranstaltungen h3.card-title a.collapse .card-collapse::before,
.gew-show-partner-veranstaltungen h3.card-title a.collapsed .card-collapse::before,
.article div.faq h2.card-title a.collapse .card-collapse::before,
.article div.faq h2.card-title a.collapsed .card-collapse::before,
.article div.faq h3.card-title a.collapse .card-collapse::before,
.article div.faq h3.card-title a.collapsed .card-collapse::before {
  content: '+';
}

.gew-show-partner-veranstaltungen h2.card-title,
.article div.faq h2.card-title {
  font-size: 1.25rem;
}

.gew-show-partner-veranstaltungen .collapse,
.gew-show-partner-veranstaltungen .collapsing,
.article div.faq .collapse,
.article div.faq .collapsing {
  border-bottom: 0.0625rem solid #c1c1c1;
  padding-top: 0.625rem;
}

.gew-show-partner-veranstaltungen .card-block p,
.article div.faq .card-block p {
  line-height: 1.625rem;
}

.gew-show-partner-veranstaltungen .card-block p a,
.gew-show-partner-veranstaltungen .card-block ul.linklist li a,
.article div.faq .card-block p a,
.article div.faq .card-block ul.linklist li a {
  background-position: 0.1875rem 0.25rem;
  line-height: 1.875rem;
}

footer {
  background-color: #004f80;
  background-image: url("../Images/footerLB.png"), svg-load("strukturtop.svg"), url("../Images/footerRT.png");
  background-position: left bottom, center 0, right top;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

.supplement .tx-felogin-pi1,
.article .tx-felogin-pi1,
.teaser-col .tx-felogin-pi1 {
  background: url("../Images/loginLB.png") no-repeat -1.25rem 105%, url("../Images/loginRT.png") no-repeat 105% -1.25rem;
  background-color: #004f80;
  color: #fff;
  padding: 0.9375rem;
  position: relative;
  text-align: center;
}

.supplement .tx-felogin-pi1::after,
.article .tx-felogin-pi1::after,
.teaser-col .tx-felogin-pi1::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 1024px) {
  .supplement .tx-felogin-pi1,
  .article .tx-felogin-pi1,
  .teaser-col .tx-felogin-pi1 {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.supplement .tx-felogin-pi1 .form-group,
.article .tx-felogin-pi1 .form-group,
.teaser-col .tx-felogin-pi1 .form-group {
  margin: 0;
}

.supplement .tx-felogin-pi1 .form-group::after,
.article .tx-felogin-pi1 .form-group::after,
.teaser-col .tx-felogin-pi1 .form-group::after {
  display: block;
  clear: both;
  content: "";
}

.supplement .tx-felogin-pi1 h2,
.supplement .tx-felogin-pi1 h3,
.article .tx-felogin-pi1 h2,
.article .tx-felogin-pi1 h3,
.teaser-col .tx-felogin-pi1 h2,
.teaser-col .tx-felogin-pi1 h3 {
  background: #fff;
  color: #004f80;
  display: table;
  font-size: 0.9375rem;
  font-weight: 700;
  height: 1.5625rem;
  left: auto;
  line-height: 1.125rem;
  margin: 0 auto 0.625rem auto;
  padding: 0.25rem 0.625rem 0 0.625rem !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: -1rem;
}

.supplement .tx-felogin-pi1 ul,
.article .tx-felogin-pi1 ul,
.teaser-col .tx-felogin-pi1 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.supplement .tx-felogin-pi1 label,
.supplement .tx-felogin-pi1 legend,
.supplement .tx-felogin-pi1 p a,
.supplement .tx-felogin-pi1 a,
.article .tx-felogin-pi1 label,
.article .tx-felogin-pi1 legend,
.article .tx-felogin-pi1 p a,
.article .tx-felogin-pi1 a,
.teaser-col .tx-felogin-pi1 label,
.teaser-col .tx-felogin-pi1 legend,
.teaser-col .tx-felogin-pi1 p a,
.teaser-col .tx-felogin-pi1 a {
  color: #fff;
}

.supplement .tx-felogin-pi1 p,
.article .tx-felogin-pi1 p,
.teaser-col .tx-felogin-pi1 p {
  padding-bottom: 0;
}

.supplement .tx-felogin-pi1 p a,
.supplement .tx-felogin-pi1 a,
.article .tx-felogin-pi1 p a,
.article .tx-felogin-pi1 a,
.teaser-col .tx-felogin-pi1 p a,
.teaser-col .tx-felogin-pi1 a {
  background-color: #004f80;
  margin-bottom: 0.125rem;
  padding-bottom: 0;
}

.supplement .tx-felogin-pi1 p a strong,
.supplement .tx-felogin-pi1 a strong,
.article .tx-felogin-pi1 p a strong,
.article .tx-felogin-pi1 a strong,
.teaser-col .tx-felogin-pi1 p a strong,
.teaser-col .tx-felogin-pi1 a strong {
  font-weight: 700;
}

.supplement .tx-felogin-pi1 legend,
.article .tx-felogin-pi1 legend,
.teaser-col .tx-felogin-pi1 legend {
  display: none;
}

.supplement .tx-felogin-pi1 input,
.article .tx-felogin-pi1 input,
.teaser-col .tx-felogin-pi1 input {
  border: 0.0625rem solid transparent;
  color: #333;
  margin: 0 auto 0.625rem;
  padding: 0.3125rem 0.625rem;
  width: 90%;
}

.supplement .tx-felogin-pi1 input[type="submit"],
.article .tx-felogin-pi1 input[type="submit"],
.teaser-col .tx-felogin-pi1 input[type="submit"] {
  background: #004f80;
  border: 0.125rem solid #fff;
  color: #fff;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 1.4375rem auto 0.625rem;
  padding: 0.3125rem 1.25rem;
  text-transform: uppercase;
  width: auto;
}

.supplement .tx-felogin-pi1 .login-links,
.article .tx-felogin-pi1 .login-links,
.teaser-col .tx-felogin-pi1 .login-links {
  padding-right: 0.9375rem;
  text-align: right;
}

.supplement .tx-felogin-pi1 form + p,
.article .tx-felogin-pi1 form + p,
.teaser-col .tx-felogin-pi1 form + p {
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
}

.supplement .tx-felogin-pi1 .partner-info,
.article .tx-felogin-pi1 .partner-info,
.teaser-col .tx-felogin-pi1 .partner-info {
  padding-bottom: 1.875rem;
}

.supplement .tx-felogin-pi1 .partner-info p,
.supplement .tx-felogin-pi1 .partner-info p strong,
.article .tx-felogin-pi1 .partner-info p,
.article .tx-felogin-pi1 .partner-info p strong,
.teaser-col .tx-felogin-pi1 .partner-info p,
.teaser-col .tx-felogin-pi1 .partner-info p strong {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.teaser-col .tx-felogin-pi1 {
  min-height: 25.1875rem;
}

.article div.tx-felogin-pi1 {
  margin-bottom: 1.875rem;
  padding: 1rem;
  position: relative;
}

@media (min-width: 1024px) {
  .article div.tx-felogin-pi1 {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }
}

.article div.tx-felogin-pi1 h2,
.article div.tx-felogin-pi1 h3 {
  background: #fff;
  color: #004f80;
  display: table;
  font-size: 0.9375rem;
  font-weight: 700;
  height: 1.5625rem;
  line-height: 1.125rem;
  margin: 0 auto;
  padding: 0.125rem 0.9375rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: -1rem;
}

.article div.tx-felogin-pi1 p a,
.article div.tx-felogin-pi1 a {
  background-color: #004f80;
  color: #fff;
  margin-bottom: 0.125rem;
  padding-bottom: 0;
}

.article div.tx-felogin-pi1 input {
  border: 0.0625rem solid transparent;
  color: #333;
  margin-bottom: 0.625rem;
  padding: 0.125rem 0.625rem;
  width: 100%;
}

.article div.tx-felogin-pi1 input[type="submit"] {
  background: #004f80;
  border: 0.125rem solid #fff;
  color: #fff;
  display: table;
  margin: 0.625rem auto;
  padding: 0.3125rem 0.625rem;
  text-transform: uppercase;
  width: block;
}

.article div.tx-felogin-pi1 form + p {
  padding-bottom: 0;
  text-align: center;
}

.tx-felogin-pi1 .status-message {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0;
  padding: 0.9375rem 1.875rem;
}

.tx-felogin-pi1 p.felogin-welcomeMessage, .tx-felogin-pi1 p.felogin-successMessage, .tx-felogin-pi1 p.felogin-logoutMessage, .tx-felogin-pi1 p.felogin-errorMessage, .tx-felogin-pi1 p.felogin-forgotMessage, .tx-felogin-pi1 p.felogin-forgotErrorMessage, .tx-felogin-pi1 p.felogin-forgotResetMessageEmailSentMessage, .tx-felogin-pi1 p.felogin-changePasswordNotValidMessage, .tx-felogin-pi1 p.felogin-changePasswordTooShortMessage, .tx-felogin-pi1 p.felogin-changePasswordNotEqualMessage, .tx-felogin-pi1 p.felogin-changePasswordMessage, .tx-felogin-pi1 p.felogin-changePasswordDoneMessage, .tx-felogin-pi1 p.felogin-cookieWarning {
  color: #fff;
}

.supplement .login-wrapper {
  background-color: #004f80;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
}

.supplement .tx-felogin-pi1 {
  background: url("../Images/loginLB.png") no-repeat -1.25rem 115%, url("../Images/loginRT.png") no-repeat 115% -1.25rem;
  color: #333;
  margin-bottom: 1.875rem;
}

.supplement .tx-felogin-pi1 .status-message {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem 0.9375rem 0;
}

@media (min-width: 1024px) {
  .supplement .tx-felogin-pi1 .status-message {
    padding: 0.9375rem 2.8125rem 0;
  }
}

@media (min-width: 1024px) {
  .supplement .tx-felogin-pi1 .status-message {
    padding: 0.9375rem 0.9375rem 0;
  }
}

.supplement .tx-felogin-pi1 p.felogin-welcomeMessage, .supplement .tx-felogin-pi1 p.felogin-successMessage, .supplement .tx-felogin-pi1 p.felogin-logoutMessage, .supplement .tx-felogin-pi1 p.felogin-errorMessage, .supplement .tx-felogin-pi1 p.felogin-forgotMessage, .supplement .tx-felogin-pi1 p.felogin-forgotErrorMessage, .supplement .tx-felogin-pi1 p.felogin-forgotResetMessageEmailSentMessage, .supplement .tx-felogin-pi1 p.felogin-changePasswordNotValidMessage, .supplement .tx-felogin-pi1 p.felogin-changePasswordTooShortMessage, .supplement .tx-felogin-pi1 p.felogin-changePasswordNotEqualMessage, .supplement .tx-felogin-pi1 p.felogin-changePasswordMessage, .supplement .tx-felogin-pi1 p.felogin-changePasswordDoneMessage, .supplement .tx-felogin-pi1 p.felogin-cookieWarning {
  color: #fff;
  margin-bottom: 0;
}

.supplement .tx-felogin-pi1 p.felogin-welcomeMessage a, .supplement .tx-felogin-pi1 p.felogin-successMessage a, .supplement .tx-felogin-pi1 p.felogin-logoutMessage a, .supplement .tx-felogin-pi1 p.felogin-errorMessage a, .supplement .tx-felogin-pi1 p.felogin-forgotMessage a, .supplement .tx-felogin-pi1 p.felogin-forgotErrorMessage a, .supplement .tx-felogin-pi1 p.felogin-forgotResetMessageEmailSentMessage a, .supplement .tx-felogin-pi1 p.felogin-changePasswordNotValidMessage a, .supplement .tx-felogin-pi1 p.felogin-changePasswordTooShortMessage a, .supplement .tx-felogin-pi1 p.felogin-changePasswordNotEqualMessage a, .supplement .tx-felogin-pi1 p.felogin-changePasswordMessage a, .supplement .tx-felogin-pi1 p.felogin-changePasswordDoneMessage a, .supplement .tx-felogin-pi1 p.felogin-cookieWarning a {
  color: #fff;
}

@media (min-width: 1024px) {
  .supplement .tx-felogin-pi1 form + p,
  .supplement .tx-felogin-pi1 form + p + p {
    text-align: right;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .supplement .tx-felogin-pi1 form + p,
  .supplement .tx-felogin-pi1 form + p + p {
    margin-right: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .supplement .tx-felogin-pi1 form + p a span,
  .supplement .tx-felogin-pi1 form + p + p a span {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .supplement .tx-felogin-pi1 input[type="submit"] {
    float: right;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .supplement .tx-felogin-pi1 input[type="submit"] {
    margin-right: 0.75rem;
  }
}

.supplement .tx-felogin-pi1 h2,
.supplement .tx-felogin-pi1 h3 {
  background: #fff;
  color: #004f80;
}

.supplement .tx-felogin-pi1 p a,
.supplement .tx-felogin-pi1 a {
  color: #fff;
}

.supplement .tx-felogin-pi1 input {
  border: 0.0625rem solid #e6e6e6;
}

@media (min-width: 1024px) {
  .supplement .tx-felogin-pi1 {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }
}

.supplement .tx-felogin-pi1 .partner-info p,
.supplement .tx-felogin-pi1 .partner-info p strong {
  font-size: 1rem;
}

@media (max-width: 479.98px) {
  .supplement .tx-felogin-pi1 .partner-info p,
  .supplement .tx-felogin-pi1 .partner-info p strong {
    font-size: 0.75rem;
  }
}

#tx_indexedsearch select {
  margin-bottom: 0.9375rem;
}

#tx_indexedsearch .col-sm-6 {
  padding-bottom: 0.9375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

#tx_indexedsearch .col-sm-6 select {
  margin-bottom: 0;
}

#tx_indexedsearch .input-group {
  padding-bottom: 0.9375rem;
}

#tx_indexedsearch .input-group select {
  margin-bottom: 0;
}

#tx_indexedsearch a.search-more {
  display: block;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}

.tx-indexedsearch-whatis + .tx-indexedsearch-browsebox {
  border-bottom: 0.0625rem solid #cdcdcd;
}

.tx-indexedsearch-browsebox p {
  color: #004f80;
  font-size: 1.625rem;
}

.tx-indexedsearch-browsebox p strong {
  font-weight: 700;
}

ul.list-inline li {
  color: #666;
  font-size: 0.8125rem;
  font-weight: 400;
  text-transform: uppercase;
}

.searchresult p {
  color: #666;
}

ul.browsebox {
  margin: 0;
  padding: 0;
}

ul.browsebox li {
  background: url("../Images/trenner2.png") no-repeat left center;
  padding-left: 0.625rem;
}

ul.browsebox li:first-child {
  background: none;
  padding-left: 0;
}

ul.browsebox li:nth-child(6) {
  clear: both;
  display: inline-block;
}

@media (min-width: 768px) {
  ul.browsebox li:nth-child(6) {
    clear: none;
    display: inline;
  }
}

ul.browsebox li a {
  color: #666;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}

ul.browsebox li .back,
ul.browsebox li .forward {
  display: inline-block;
  height: 0.9375rem;
  position: relative;
  text-indent: -999rem;
  top: 0.625rem;
  width: 1.25rem;
}

ul.browsebox li .back:hover, ul.browsebox li .back:focus, ul.browsebox li .back:active,
ul.browsebox li .forward:hover,
ul.browsebox li .forward:focus,
ul.browsebox li .forward:active {
  outline: none;
}

ul.browsebox li .back {
  background: #fff url("../Images/slider_small_left.png") no-repeat left center;
  margin-right: 0.625rem;
}

ul.browsebox li .forward {
  background: #fff url("../Images/slider_small_right.png") no-repeat right center;
  margin-left: 0.625rem;
}

ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #c40046;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  background: transparent;
}

.tx-indexedsearch .info-tmpl-css dt,
.tx-indexedsearch dl.info-tmpl-css dd {
  font-size: 1rem;
  font-weight: 400;
}

.tx-indexedsearch .info-tmpl-css dt {
  color: #333;
  font-weight: 700;
}

.tx-indexedsearch dl.info-tmpl-css dd {
  color: #666;
  text-transform: uppercase;
}

.tx-indexedsearch dl.info-tmpl-css dd a {
  color: #c40046;
}

.tx-indexedsearch .searchbox-tmpl-css label {
  color: #333;
  display: block;
  float: none;
  font-size: 0.875rem;
  font-weight: 700;
  margin-right: 0;
  text-transform: uppercase;
  width: inherit;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
  float: left;
  height: 2.5rem;
  width: 70%;
}

@media (min-width: 768px) {
  .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
    width: 80%;
  }
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
  width: 30%;
}

@media (min-width: 768px) {
  .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
    width: 20%;
  }
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color: #004f80;
}

.tx-indexedsearch-descr.descr {
  color: #666;
}

.tx-indexedsearch-title.title a {
  color: #333;
  font-size: 1.25rem;
}

.res-tmpl-css {
  border-bottom: 0.0625rem solid #cdcdcd;
}

@media (min-width: 1280px) {
  .tx-indexedsearch-whatis {
    padding-right: 6.25rem;
  }
  .tx-indexedsearch-browsebox {
    margin-right: 6.25rem;
  }
  .tx-indexedsearch .tx-indexedsearch-searchbox {
    padding-right: 6.25rem;
  }
  .tx-indexedsearch .tx-indexedsearch-res {
    padding-right: 6.25rem;
  }
  .tx-indexedsearch .tx-indexedsearch-res.res {
    padding-right: 0;
  }
}

/*# sourceMappingURL=screen.css.map */

/*# sourceMappingURL=screen.css.map */

/*# sourceMappingURL=screen.css.map */

/*# sourceMappingURL=screen.css.map */
