/* for off screen HTML that still needs to be read as part of the flow */
.off_screen {
    position:absolute !important; /* Outside the DOM flow */
    height:1px; width: 1px; /* Nearly collapsed */
    overflow:hidden;
    clip:rect(1px 1px 1px 1px); /* IE 7+ only support clip without commas */
    clip:rect(1px, 1px, 1px, 1px); /* All other browsers */
}

/*-- general WCAG --*/
:focus {
     box-shadow:0 0 10px 0 #0888ca; 
}

input:focus,
select:focus,
textarea:focus {
    border:4px #191a1c solid !important;
}

a:focus {
    background-color:#0888ca !important;
    color:#FFFFFF !important;
    text-decoration:underline !important;
    padding:4px 10px;
}

a:focus img {
    -webkit-filter:brightness(0) invert(1) !important;
    filter:brightness(0) invert(1) !important;
}

/*-- on-demand links --*/
a.link_on_focus_only {
    top:0px;
    left:-999px;
    position:absolute;
    overflow:hidden;
    z-index:-999;
}

    a.link_on_focus_only:focus,
    a.link_on_focus_only:active {
        color:#FFFFFF;
        background-color:#191a1c;
        top:50px;
        left:0em;
        margin:0px;
        padding:14px 20px 10px 20px;
        text-align:center;
        font-weight:400;
        z-index:99999;
        text-decoration:underline;
    }  

/* start accessibility */
#accessibility_font_size ul,
#accessibility_font_color ul {
    margin:0px;
    padding:0px;
    list-style:none;
}

    #accessibility_font_size li,
    #accessibility_font_color li {
        display:inline-block;
        margin:0px 0px 14px 0px;
        padding:0px;
        width:28%;
        border:1px #c9c9c9 solid;
        text-align:center;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        overflow:hidden;
        vertical-align:top;
    }

#accessibility_font_size,
#accessibility_font_color {
    clear:both;
    margin:0em;
}

    #accessibility_font_size ul,
    #accessibility_font_color ul {
        text-align:left;
    }

    #accessibility_font_size a,
    #accessibility_font_color a {
        display:inline-block;
        margin:0em;
        color:#000000;
        width:100%;
        height:60px;
        padding-top:30px;
        text-align:center;
        text-decoration:none;
        vertical-align:top;
        background-color:#FFFFFF;
    }

        #accessibility_font_size a {
            color:#000000 !important;
        }

        #accessibility_font_size a:hover,
        #accessibility_font_color a:focus {
            text-decoration:underline;
        }

        #accessibility_font_size a:focus {
            color:#FFFFFF !important;
        }

        #accessibility_font_size li:nth-child(1) a { font-size:16px !important; }       /* 100% */
        #accessibility_font_size li:nth-child(2) a { font-size:19.2px !important; }     /* 120% */
        #accessibility_font_size li:nth-child(3) a { font-size:22.4px !important; }     /* 140% */
        #accessibility_font_size li:nth-child(4) a { font-size:25.6px !important; }     /* 160% */
        #accessibility_font_size li:nth-child(5) a { font-size:28.8px !important; }     /* 180% */
        #accessibility_font_size li:nth-child(6) a { font-size:32px !important; }       /* 200% */

        #accessibility_font_color .default_style { color:black !important; background-color:white !important; }

        #accessibility_font_color .yellow_style_1 { color:yellow !important; background-color:blue !important; border-color:blue !important; }
        #accessibility_font_color .yellow_style_2 { color:yellow !important; background-color:black !important; border-color:black !important; }

        #accessibility_font_color .green_style_1 { color:green !important; background-color:white !important; }

        #accessibility_font_color .white_style_1 { color:white !important; background-color:black !important; border-color:black !important; }
        #accessibility_font_color .white_style_2 { color:white !important; background-color:gray !important; border-color:gray !important; }
        #accessibility_font_color .white_style_3 { color:white !important; background-color:darkred !important; border-color:darkred !important; }
/* end side accessibility */

/* responsive */
@media (max-width:479px) {
#accessibility_font_size,
#accessibility_font_color {
    text-align:center;
}

#accessibility_font_size li,
#accessibility_font_color li {
    width:98% !important;
}

#form_facilities_help .container_row_content {
    padding-bottom:80px;
}
}

@media (max-width:1023px) {
#wrapper_side_bar {
    top:auto;
    bottom:20px;
}
}

@media (min-width:480px) and (max-width:639px) {
#accessibility_font_size li,
#accessibility_font_color li {
    width:47% !important;
}
}

@media (min-width:640px) and (max-width:767px) {
#accessibility_font_size li,
#accessibility_font_color li {
    width:32% !important;
}
}

@media (min-width:1024px) and (max-width:1280px) {
#accessibility_font_size li,
#accessibility_font_color li {
    width:32% !important;
}
}