.dekoBorder {
  display : none;
}
@media only screen and (min-width : 64em) {
#navPrimary > ul > li > div > h3 a + button.sibling-focused {
    color    : #ad2231;
    width    : 100%;
    position : absolute;
    height   : 15px;
    bottom   : 0;
  }
#navPrimary .menu-box ul {
    padding-top : 10px;
  }
#navPrimary > ul > li > div > h3 a + button:active,
#navPrimary > ul > li > div > h3 a + button:hover,
#navPrimary > ul > li > div > h3 a + button:focus,
  .stage-wrapper .navigation button:focus {
    outline : black solid 1px;
  }
  .stage-wrapper .navigation button:active,
  .stage-wrapper .navigation button:focus{
    background-color : #fff;
  }
  a.button:not(.mfp-arrow):active, a.button:not(.mfp-arrow):focus, a.button:not(.mfp-arrow):hover, button:not(.mfp-arrow):active, button:not(.mfp-arrow):focus, button:not(.mfp-arrow):hover {
    color        : #fff;
    border-color : #ad2231;
  }
#navPrimary > ul > li > div > h3 a + button.sibling-focused::after {
    content           : '';
    display           : inline-block;
    position          : absolute;
    width             : 17px;
    height            : 10px;
    background        : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 0 -5740px;
    -webkit-transform : translate(-7px, -40%);
    -ms-transform     : translate(-7px, -40%);
    transform         : translate(-7px, -40%);
    bottom            : -6px;
  }
#navPrimary > ul > li:first-child .menu-box > ul > li > a:focus, #navPrimary > ul > li h3 > a:focus {
    text-decoration : underline;
  }
#navPrimary > ul > li > div > h3 {
    display  : -webkit-flex;
    display  : -ms-flexbox;
    display  : flex;
    position : relative;
    z-index  : 1002;
  }
  .stage-wrapper .stage-container{
    margin-top:5px;
  }
#navPrimary a:focus{
    outline         : 1px solid #000;
  }
}
/*Fokus*/
#header a:focus {
  text-decoration : underline;
}
#header .logo a:focus {
  outline : black solid 1px;
}
a:focus {
  outline : black solid 1px;
}
a.RichTextIntLink:focus {
  text-decoration : underline;
}
#togglenav #navMobileSearch button:focus,
#togglenav #navMobileMenu button:focus,
#togglenav a:focus {
  outline         : 2px solid #fff;
  text-decoration : underline;
}
.all a.button:hover, .all a.button:focus {
  background : #046158;
  color      : #fff;
}
#header a:hover {
  text-decoration : underline;
}
/* Readspeaker*/
.rs_addtools, .rsbtn {
  float : right;
}
.rs_addtools .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer .rsbtn_toollist, .rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer .rsbtn_toollist {
  padding-left : 0px;
}
.rsbtn.rsexpanded .rsbtn_exp {
  display : block;
  float   : right;
}
.rs_addtools, .rsbtn {
  text-align : right;
}
.rs_addtools .rsbtn_play, .rsbtn .rsbtn_play {
  float : none;
}
/* Mobiles Menü*/
.mm-vertical > li > span > strong {
  background : #fff;
  color      : #000;
  display    : block;
  margin     : -10px -10px -10px -30px;
  padding    : 10px 10px 10px 30px
}
.mm-vertical > li li > span > strong {
  background : #fff;
  color      : #000;
  display    : block;
  margin     : -10px -10px -10px -30px;
  padding    : 10px 10px 10px 40px
}
.mm-vertical > li li > span > strong {
  background : #fff;
  color      : #000;
  display    : block;
  margin     : -10px -10px -10px -50px;
  padding    : 10px 10px 10px 50px
}
.mm-listview > li:not(.mm-divider):after {
  left : 0;
}
.mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after {
  border-color : rgba(0, 0, 0, 1);
}
.mm-navbar > * {
  display : block;
  padding : 0;
}
.mm-hasnavbar-top-1 .mm-panels {
  top : calc(77px + 3.2rem);
}
.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel {
  padding : 0;
}
.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next {
  height: 45px;
}
.mm-search {
  background : inherit;
  width      : 100%;
  padding    : 10px;
  position   : absolute;
  top        : 0;
  left       : 0;
  z-index    : 2;
}
#menu .mm-search {
  padding-bottom : 48px;
}
#menu .mm-search input:focus {
  outline          : 2px solid #000;
  background-color : #fff;
}
.mm-listview a:focus {
  text-decoration : underline;
}
.mm-listview .mm-next:focus {
  background-color : #fff;
  outline          : 2px solid #000;
}
/* Downloadlink nicht bei Links auf Downloadseiten */
a.Publication {
  background      : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 5px -3187px;
  padding-left    : 17px;
  text-decoration : underline;
  display: inline-block;
  margin-right: 5px;
}
a.Publication:hover, a.Publication:focus, a.Publication:active {
  background      : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 5px -2769px;
}
/*Kontrast und Schriftgröße Mobile */
#togglenav .font-switch a, #togglenav .font-switch strong, #togglenav .design-contrast a, #togglenav .design-contrast strong {
  padding-left : 30px;
  display      : block;
  width        : 30px;
  height       : 40px;
  text-indent  : -9999px;
}
#togglenav .design-contrast a {
  background : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/icon-kontrast-mobile.png?__blob=normal&v=2) no-repeat 50% 50%;
}
#togglenav .font-switch a {
  background : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/icon-zoom-mobile.png?__blob=normal&v=2) no-repeat 50% 50%;
}
.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
  color : rgba(0, 0, 0, 1);
}
#menu .searchAutoSuggestBox [role=option] {
  border-top: 1px dotted #000;
  color: inherit;
  text-decoration: none;
  display: block !important;
  font-size: 14px;
  text-align: left;
}
#menu .searchAutoSuggestBox [role=option]:hover, #menu .searchAutoSuggestBox [role=option]:active, #menu .searchAutoSuggestBox [role=option]:focus, #menu .searchAutoSuggestBox [role=option].active {
  background-color : #000;
  color            : #dddf4b;
  font-weight      : bold;
}
#menu .searchAutoSuggestBox [role=option]:first-child {
  border-top: 0;
}
#menu .searchAutoSuggestBox {
  padding: 0;
  border: 1px solid black;
  border-top: 0;
}

#menu .searchAutoSuggestBox {
  position: absolute;
}
/* Themen Teaser */
.newsTable {
  display      : flex;
  flex-flow    : row wrap;
  margin-left  : -1rem;
  margin-right : -1rem;
}
.themenBox {
  padding-left          : 1rem;
  padding-right         : 1rem;
  -webkit-box-orient    : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-flow     : column nowrap;
  -ms-flex-flow         : column nowrap;
  flex-flow             : column nowrap;
  display               : flex;
  flex                  : 0 0 100%;
  max-width             : 100%;
}
@media only screen and (min-width : 37.563em) {
  .themenBox {
    flex      : 0 0 50%;
    max-width : 50%;
  }
}
@media only screen and (min-width : 64em) {
  .themenBox {
    flex      : 0 0 33.33333%;
    max-width : 33.33333%;
  }
}
.thementeaser {
  -webkit-box-orient    : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-flow     : column nowrap;
  -ms-flex-flow         : column nowrap;
  flex-flow             : column nowrap;
  background            : #e3e3e3;
  display               : flex;
  height                : 100%;
  margin-bottom         : 20px;
}
.thementeaser .imageContainer {
  min-height       : 1px;
  -webkit-box-flex : 0;
  -webkit-flex     : 0 0 auto;
  -ms-flex         : 0 0 auto;
  flex             : 0 0 auto;
}
.newsTable .all {
  width         : 100%;
  text-align    : center;
  margin-bottom : 20px;
  margin-top    : 20px;
}
.thementeaser .more {
  text-align  : left;
  margin-left : 0;
}
.thementeaser p {
  font-size : 1.6rem;
}
.thementeaser .thementeaser_date {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.thementeaser_date {
  order : -1;
}
.newsTable .all a {
  margin-left : 0;
}
#main .thementeaser .imageContainer img {
  margin  : 0;
  padding : 0;
  width   : 100%;
}
.thementeaser .textContainer {
  padding                   : 15px;
  display                   : -webkit-box;
  display                   : -webkit-flex;
  display                   : -ms-flexbox;
  display                   : flex;
  -webkit-box-orient        : vertical;
  -webkit-box-direction     : normal;
  -webkit-flex-flow         : column nowrap;
  -ms-flex-flow             : column nowrap;
  flex-flow                 : column nowrap;
  -webkit-box-ordinal-group : 3;
  -webkit-order             : 2;
  -ms-flex-order            : 2;
  order                     : 2;
  height                    : 100%;
}
.thementeaser .more a {
  background : #fff;
  padding    : 5px 25px 5px 5px;
  border     : 1px solid #046158;
  position: relative;
}
.thementeaser .more a:hover,
.thementeaser .more a:focus,
.thementeaser .more a:active {
  background   : #fff;
  border-color : #000;
}
.thementeaser .more a::after {
  content: '';
  width: 10px;
  display: inline-block;
  background: url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 3px -3187px;
  height: 27px;
  position: absolute;
  right: 5px;
  top: calc( calc( 2.7rem - 27px ) / 2 ); );
}
.thementeaser .more a:hover::after,
.thementeaser .more a:focus::after,
.thementeaser .more a:active::after{
  background: url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 3px -2769px;
}
#readableContent {
  clear : both;
}
/* Footer*/
#footer li a.TwitterLink {
  background   : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/twitter.svg?__blob=normal&v=4) no-repeat 50% 50%;
}
#footer li a.LinkedInLink {
  background   : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/linkedIn.webp?__blob=normal&v=1) no-repeat 50% 50%;
}
#footer li a.TwitterLink,
#footer li a.LinkedInLink
{
  padding-left : 30px;
  display      : inline-block;
  width        : 3.2rem;
  height       : 3.2rem;
  text-indent  : -9999px;
  position     : relative;
  top          : 3px;
  background-size: contain;
}

#footer {
  padding-top    : 5px;
  background-color: #e3e3e3;
  border-top-style: dotted;
  border-color: #808080;
}
.socialLink {
  float : right;
}
/* Stage */
@media only screen and (min-width : 37.563em) {
  .js-on #stage .slick-dots li button {
    padding : 5px 10px;
  }
}
#stage.docs1 .slick-dots {
  display : none;
}
.stage-wrapper span.more {
  padding-right : 20px;
  position: relative;
}
.stage-wrapper span.more::after {
  content: '';
  width: 10px;
  display: inline-block;
  background: url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 3px -3191px;
  height: 18px;
  position: absolute;
  right: 5px;
  top: calc( calc( 1.9rem - 19px ) / 2 ); );
}
@media only screen and (min-width : 64em) {
#header img {
    margin-top : 0;
  }
  .Logo {
    margin-top : 5px;
  }
}
#header .logo a:focus {
  display : block;
}
@media only screen and (min-width : 37.563em) {
  .js-on #stage .slick-dots li button:hover, .js-on #stage .slick-dots li button:focus, .js-on #stage .slick-dots li button:active {
    outline : 1px solid #000;
  }
}
#footer .navFunctionsWrapper a {
  padding : 5px 10px;
}
.js-on #stage .slick-dots button {
  border : 1px solid #000;
}
.js-on #stage .slick-dots .slick-active button {
  background-color : #000;
}
.js-on #stage .slick-dots {
  margin-top : 20px;
}
/* .slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
    background: #fff;
    outline: 2px solid black;
}*/
/*Placeholder*/
input::-webkit-input-placeholder {
  color : #000 !important;
}
input:-moz-placeholder { /* Firefox 18- */
  color : #000 !important;
}
input::-moz-placeholder { /* Firefox 19+ */
  color : #000 !important;
}
input:-ms-input-placeholder {
  color : #000 !important;
}
#navBreadcrumbs li.first a {
  margin : 1px;
}
#navBreadcrumbs li.first a:focus {
  outline : 1px solid #000;
}
#navBreadcrumbs li {
  padding : 3px;
}
.gsb abbr, .gsb dfn {
  border-color    : inherit;
  text-decoration : none;
}
.gsb a:focus abbr, .gsb a:focus dfn,
.gsb a:hover abbr, .gsb a:hover dfn,
.gsb a:hover .has-tip {
  color : inherit;
}
a .has-tip {
  color : inherit;
}
.has-tip:hover, .has-tip:focus {
  color               : inherit;
  border-bottom-style : solid;
}
@media only screen and (max-width : 37.563em) {
#stage .textContainer {
    float : right;
    width : 100%;
  }
  .Logo {
    margin : 20px 0 20px -5px;
  }
}
#content {
  padding-top : 10px;
}
.rsbtn {
  margin-bottom : 0px;
}
@media only screen and (max-width : 63.9em) {
  .navSkip a.showLargeMenu:focus {
    display : none;
  }
  .Logo {
    margin : 20px 0 20px -5px;
  }
#togglenav .right a, #togglenav .right strong {
    margin-left : 0;
  }
#togglenav a, #togglenav strong, #togglenav button {
    margin-right : 0;
  }
}
#togglenav .navServiceGS a,
#togglenav .navServiceGS strong,
#togglenav .navServiceLS a,
#togglenav .navServiceLS strong,
#togglenav .font-switch a,
#togglenav .font-switch strong,
#togglenav .design-contrast a,
#togglenav .design-contrast strong {
  padding-left : 27px;
}
.hash-toggle .heading button {
  background    : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 3px -5525px;

  padding-right : 35px;
  padding-left  : 30px;
  text-align    : left;
}
.hash-toggle .heading button:hover {
  text-decoration : underline;
  color           : #000;
}
.hash-toggle .heading button:active,
.hash-toggle .heading button:focus {
  color : #000;
}
.hash-toggle .heading {
  margin-top : 20px;
}
.hash-toggle .heading:first-child {
  margin-top : 0;
}
.hash-toggle .answer {
  padding-left : 30px;
}
.more a {
  position: relative;
}
.more a::after {
  content: '';
  width: 10px;
  display: inline-block;
  background: url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 3px -3191px;
  height: 18px;
  position: absolute;
  right: 5px;
  top: calc( calc( 1.9rem - 19px ) / 2 ); );
}
.more a:hover::after,
.more a:focus::after {
  background : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 3px -2773px;
}
.js-on.zoom #stage .slick-dots {
  position : sticky;
}
.tabs-container > .heading {
  font-size: 2.0rem;
}

/* usercentrics styles */
.uc-embed{
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

@media only screen and (max-width : 63.9em) {
  li.font-switch {
    display : none;
  }
}

@media (prefers-contrast: more) {
  @media (prefers-color-scheme: dark) {

    .hash-toggle .heading button {
      background    : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 3px -5730px;
    }

  }
}
