   /* Hoher Kontrast Start */

.highcontrast a:focus {
  text-decoration: underline;
}
.highcontrast #stage .textContainer *{
  color: #000 !important;
}
.highcontrast #navSecondary li a,
.highcontrast #navSecondary li strong,
.highcontrast #navBreadcrumbs{
  background-color: #fff !important;
  color: #000 !important;
}
.highcontrast #navSecondary li a,
.highcontrast #navSecondary li strong{
  border-bottom: 1px solid #000 !important;
}
.highcontrast #navSecondary li li a {
  background-position: 1.5em -2765px !important;
}
.highcontrast #navSecondary li li a:hover,
.highcontrast #navSecondary li li a:focus {
  background-position: 1.5em -2975px !important;
}
.highcontrast #stage .textContainer,
.highcontrast #stage,
.highcontrast #navPrimary .nav-boxes li a,
.highcontrast .nav-boxes li h4,
.highcontrast #navPrimary .nav-boxes h4 a{
  background-color: #eeeeee !important;
}
.highcontrast #navPrimary .menu-box ul{
  border-color: #fff !important;
}
.highcontrast #navPrimary > ul > li a:active,
.highcontrast #navPrimary > ul > li a:focus,
.highcontrast #navPrimary > ul > li a:hover,
.highcontrast #navPrimary > ul > li strong a,
.highcontrast .nav-boxes li h4
{
  color: #fff !important;
}
.highcontrast #navPrimary .nav-boxes li a:focus,
.highcontrast #navPrimary .nav-boxes li a:hover,
.highcontrast #navSecondary li a:hover,
.highcontrast #navSecondary li em a
{
  background: #fff !important;
  border: 1px solid #000;
  color: #000 !important;
}

.highcontrast #navSecondary h2,
.highcontrast input.submit,
.highcontrast input.reset,
.highcontrast .navIndex span.back,
.highcontrast .navIndex span.forward,
.highcontrast .navIndex a.back,
.highcontrast .navIndex a.forward,.highcontrast a:hover,
.highcontrast .navIndex strong,
.highcontrast a:focus,
.highcontrast a:hover,
.highcontrast #navPrimary li strong,
.highcontrast #navPrimary li em a,
.highcontrast .button,
.highcontrast a.button:visited{
  color: #fff;
  background-color: #000 !important;
}
.highcontrast #navPrimary li li strong,
.highcontrast #navSecondary li strong{
  background-color: #fff !important;
  border: 1px solid #000;
  color: #000;
}
.highcontrast ul.links a:hover,
.highcontrast ul.links a:focus,
.highcontrast ul.links a:active,
.highcontrast ul.links strong:hover,
.highcontrast ul.links strong:focus,
.highcontrast ul.links strong:active,
.highcontrast a.themenLink:hover,
.highcontrast a.themenLink:focus,
.highcontrast a.themenLink:active{
  background-position: 5px -2978px;
}
.highcontrast a.RichTextIntLink:hover,
.highcontrast a.RichTextIntLink:focus,
.highcontrast a.RichTextIntLink:active{
  background-position: 5px -2982px;
}
.highcontrast a.RichTextGlossarLink:hover abbr,
.highcontrast a.RichTextGlossarLink:focus abbr,
.highcontrast a.RichTextGlossarLink:active abbr,
.highcontrast a.GlossarEntry:hover abbr,
.highcontrast a.GlossarEntry:focus abbr,
.highcontrast a.GlossarEntry:active abbr{
  color: #fff;
}
.highcontrast p.navToTop a:hover,
.highcontrast p.navToTop a:focus,
.highcontrast p.navToTop a:active{
  background-position: 0 -3603px;
}
.highcontrast .more a:hover,
.highcontrast .more a:focus,
.highcontrast .more a:active {
  background-position: 110px -2982px;
}
.highcontrast a.ContactData:hover,
.highcontrast a.ContactData:focus,
.highcontrast a.ContactData:active {
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.png?__blob=normal) no-repeat 0px -419px;
}
.highcontrast input[type="text"],
.highcontrast input[type="email"],
.highcontrast textarea,
.highcontrast select
{
  background-color: #eee !important;
}
.highcontrast .searchAutoSuggestBox
{
  background-color: #fff !important;
  border: 1px solid #000;
}
.highcontrast .searchAutoSuggestBox a,
.highcontrast .searchAutoSuggestBox a:hover,
.highcontrast .searchAutoSuggestBox a:active,
.highcontrast .searchAutoSuggestBox a:focus,
.highcontrast .searchAutoSuggestBox a.active{
  color: #000;
}
.highcontrast .searchAutoSuggestBox a:hover,
.highcontrast .searchAutoSuggestBox a:active,
.highcontrast .searchAutoSuggestBox a:focus,
.highcontrast .searchAutoSuggestBox a.active {
  background-color: #eee !important;
}
.highcontrast .searchresult a:focus span,
.highcontrast .searchresult a:hover span{
    background: #000;
    border: 2px solid #000;
  font-weight: normal;
}

.highcontrast #header #layout-chooser a:hover,
.highcontrast #header #layout-chooser a:focus,
.highcontrast #header #layout-chooser a:active,
.highcontrast #header #navServiceMeta a:hover,
.highcontrast #header #navServiceMeta a:focus,
.highcontrast #header #navServiceMeta a:active{
  color: #fff;
}
.highcontrast .toggleEntry a.toggle.hide{
  background-position: -5px -410px;
}
.highcontrast .toggleEntry a.toggle.hide:hover,
.highcontrast .toggleEntry a.toggle.hide:focus,
.highcontrast .toggleEntry a.toggle.hide:active{
  background-position: -5px -827px;
}
.highcontrast .toggleEntry a.toggle.show{
  background-position: -5px -1457px;
}
.highcontrast .toggleEntry a.toggle.show:hover,
.highcontrast .toggleEntry a.toggle.show:focus,
.highcontrast .toggleEntry a.toggle.show:active{
  background-position: -5px -1874px;
}
.highcontrast .mfp-wrap,.highcontrast .mfp-wrap *{
//background: transparent !important;
}
.highcontrast .mfp-bg{
  background: #0b0b0b !important;
}
.highcontrast .mfp-content {
  background: #fff !important;
}

.highcontrast #navBreadcrumbs  .navToTop a,
.highcontrast #navBreadcrumbs  .navToTop strong{
  background-position: 0 -3390px;
}
.highcontrast #navBreadcrumbs  .navToTop a:hover,
.highcontrast #navBreadcrumbs  .navToTop a:focus,
.highcontrast #navBreadcrumbs  .navToTop a:active,
.highcontrast #navBreadcrumbs  .navToTop strong{
  background-position: 0 -3595px;
}
.highcontrast .dekoGreen,
.highcontrast .greenBorder{
  background: none;
}
.highcontrast #header .logo a:focus {
  background-color: transparent!important;
  outline: 2px solid #000;
}
.highcontrast #header .logo a:hover {
  background-color: transparent!important;
}
.highcontrast .thementeaser .more a {
  text-decoration: underline;
}
.highcontrast .thementeaser .more a:hover,
.highcontrast .thementeaser .more a:hover {
  background-image: none;
  text-decoration: none;
}
.highcontrast #footer strong,
.highcontrast #footer a:hover,
.highcontrast #footer a:focus,
.highcontrast #footer a:active{
  color:#fff;
}
.highcontrast #footer a.TwitterLink:focus {
  background-color: transparent!important;
  outline: 2px solid #000;
}
.highcontrast .mm-menu .mm-listview>li .mm-next:hover:after,
.highcontrast .mm-menu .mm-listview>li .mm-arrow:hover:after,
.highcontrast .mm-menu .mm-listview>li .mm-next:focus:after,
.highcontrast .mm-menu .mm-listview>li .mm-arrow:focus:after {
  border-color: #fff;
  outline-color: #fff;
}
.highcontrast .mm-listview .mm-next:focus {
  outline-color: #fff;
}
.highcontrast #navBreadcrumbs li.first a:focus {
  background-color: #fff!important;
  outline: 2px solid #000;
}
.gsb a:focus abbr, .gsb a:focus dfn,
.gsb a:hover abbr, .gsb a:hover dfn {
  color: #fff;
}
.highcontrast #navSecondary li strong{
  background-position: 1.5em -2975px!important;
}

.highcontrast #layout-chooser #font-switch a:hover, .highcontrast #layout-chooser #font-switch a:focus, .highcontrast #layout-chooser #font-switch strong {
  background: url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/layout-chooser-b.png?__blob=normal&v=2) no-repeat 0 2px;
}
.highcontrast #layout-chooser #design-contrast a:hover, .highcontrast #layout-chooser #design-contrast a:focus, .highcontrast #layout-chooser #design-contrast strong {
  background: url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/layout-chooser-b.png?__blob=normal&v=2) no-repeat 0 -40px;
}

/* Hoher Kontrast Ende */
 