   .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 url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 55px -3186px;
    padding    : 5px 25px 5px 5px;
    border     : 1px solid #046158;
}
.thementeaser .more a:hover,
.thementeaser .more a:focus,
.thementeaser .more a:active {
    background   : #fff url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 55px -2768px;
    border-color : #000;
}
#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;
    padding-bottom : 12px;
    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 {
    background    : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 53px -3191px;
    padding-right : 20px;
}
@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 {
    background : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 55px -3189px;
}
.more a:hover,
.more a:focus {
    background : url(https://www.bundesfachstelle-barrierefreiheit.de/SiteGlobals/Frontend/Images/icons/sprite.webp?__blob=normal&v=3) no-repeat 55px -2771px;
}
.js-on.zoom #stage .slick-dots {
    position : sticky;
}
.tabs-container > .heading {
    font-size: 2.0rem;
}
@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;
        }
        
    }
} 