/* Shared accessibility fixes, loaded after the legacy theme. */
[hidden] { display: none !important; }
a { color: #a65300; }
a:hover, a:focus, a:active { color: #804000; }
main p a, main li a { text-decoration: underline; }
.text-primary { color: #a65300; }
a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: 3px solid #005fcc;
    outline-offset: 3px;
    box-shadow: 0 0 0 3px #fff;
}
.skip-link {
    position: absolute; top: -100px; left: 10px; z-index: 2000;
    padding: 12px 18px; background: #fff; color: #333; font-weight: bold;
}
.skip-link:focus { top: 10px; }
.btn-action, .btn-action:hover, .btn-action:focus { color: #333; }
.btn-success { color: #fff; background: #237323; border-color: #1b5b1b; }
.btn-success:hover, .btn-success:focus, .btn-success:active { color: #fff; background: #185518; border-color: #123f12; }
.navbar-inverse { background-image: linear-gradient(#505150, #0e0e0e); }
.navbar-inverse .navbar-nav > li > a:focus { background: #222; color: #fff; }
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-brand:hover { color: #ffc477; }
.topmenu > li { position: relative; }
.navbar-nav.topmenu > li > a { padding-right: 48px; }
.submenu-toggle {
    position: absolute; right: 0; top: 0; width: 44px; height: 50px;
    border: 0; background: transparent; color: #fff;
}
.submenu-toggle:hover, .submenu-toggle[aria-expanded="true"] { background: #222; }
.submenu-toggle:focus { outline-offset: -4px; }
.topmenu .dropdown-menu:not([hidden]) { display: block; }
.topmenu .dropdown-menu { min-width: 250px; max-height: 65vh; overflow-y: auto; }
.topmenu .dropdown-menu a { display: block; padding: 8px 16px; color: #333; }
.topmenu .dropdown-menu a:hover, .topmenu .dropdown-menu a:focus { background: #eee; }
.topmenu .dropdown-menu ul { padding-left: 20px; list-style: none; }
.footer .footer-heading, .footer .colophon {
    font-size: 170%; color: #fff; line-height: 170%; margin: 20px 0; padding: 0; font-weight: bold;
}
.footer a { display: inline-block; padding: 4px 0; }
.footer .office-heading { font-size: 14px; line-height: 1.1; margin: 10px 0; }
.footer a:hover, .footer a:focus { color: #fff; text-decoration: underline; }
.carousel button.carousel-control {
    border: 0; padding: 0; color: #fff; opacity: 1; background: #222;
    width: 44px; height: 60px; top: 50%; margin-top: -30px;
}
.carousel .carousel-indicators li { width: auto; height: auto; border: 0; background: transparent; margin: 0; text-indent: 0; }
.carousel-indicators button { width: 44px; height: 44px; border: 2px solid #fff; border-radius: 50%; background: #333; }
.carousel-indicators button[aria-current="true"] { background: #fff; border-color: #333; }
.carousel-control:focus, .carousel .item a:focus { outline-offset: -5px; }
@media (max-width: 767px) {
    .navbar-nav.topmenu > li { float: none; }
    .topmenu .dropdown-menu { position: static; float: none; background: #fff; max-height: none; }
    .submenu-toggle { height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .collapsing { transition: none; }
}
