/* ==========================================
   ACCESSIBILITY STARTER KIT
========================================== */

/* Skip Link */
.skip-link{
    position:absolute;
    left:-9999px;
    top:10px;
    background:#000;
    color:#fff;
    padding:12px 20px;
    z-index:999999;
    text-decoration:none;
}

.skip-link:focus{
    left:20px;
}

/* Screen Reader Only */

.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

/* Focus */

*:focus{
    outline:3px solid #ffae01;
    outline-offset:2px;
}

button:focus,
input:focus,
textarea:focus,
select:focus,
a:focus{
    box-shadow:0 0 0 4px #ffae01;
}

/* Remove only mouse outline */

.js-focus-visible :focus:not(.focus-visible){
    outline:none;
}

/* Disabled */

[disabled]{
    opacity:.5;
    cursor:not-allowed;
}

/* High Contrast */

.high-contrast,
.high-contrast body{
    background:#000 !important;
    color:#fff !important;
}

.high-contrast a{
    color:#00ffff !important;
}

.high-contrast button{
    background:#fff !important;
    color:#000 !important;
}

/* Font Size */

html.font-small{
    font-size:14px;
}

html.font-normal{
    font-size:16px;
}

html.font-large{
    font-size:18px;
}

html.font-xlarge{
    font-size:20px;
}

/* Dark Mode */

.dark-mode{
    background:#121212;
    color:#f2f2f2;
}

.dark-mode a{
    color:#7fc7ff;
}

/* Hidden */

.hidden{
    display:none!important;
}

/* Accessible Error */

.error{
    color:#c00000;
}

input[aria-invalid="true"]{
    border:2px solid #d00000;
}

/* Tables */

table{
    border-collapse:collapse;
}

th{
    font-weight:700;
}

/* Reduced Motion */

@media(prefers-reduced-motion:reduce){

*{
animation:none!important;
transition:none!important;
scroll-behavior:auto!important;
}

}

/* Modal */

.modal[aria-hidden="true"]{
display:none;
}

.modal[aria-hidden="false"]{
display:block;
}

/* Accordion */

.accordion button{
width:100%;
text-align:left;
}

/* Tabs */

[role="tab"]{
cursor:pointer;
}

[role="tabpanel"][hidden]{
display:none;
}

/* Better Link Underline */

a{
text-decoration-thickness:2px;
text-underline-offset:2px;
}

/* Target */

:target{
scroll-margin-top:120px;
}
#mob_nav:focus {
    outline: 3px solid #005fcc;
    outline-offset: 3px;
}

#mob_nav:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 3px;
}

/* Don't use this */
#mob_nav {
    outline: none;
}

 @media only screen and (min-width:991px){
    .mob_mens{display:none;}
 }