/*! One Click Accessibility 2 Fork v2.2.8 - 2026-09-13 */

#pojo-a11y-toolbar {
    position: fixed;
    font-size: 20px !important;
    line-height: 1.4;
    z-index: 9999;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
    transition: right 750ms cubic-bezier(0.23, 1, 0.32, 1);
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
    right: 0;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left {
    transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open {
    left: 0;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle,
#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-overlay {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    font-size: 14px !important;
    position: absolute;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    display: inline-block;
    font-size: 200%;
    line-height: 0;
    padding: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    border: 1px solid;
    font-size: 100%;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    display: block;
    line-height: 2;
    font-weight: bold;
    padding: 10px 15px 0;
    margin: 0;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
    list-style: none;
    margin: 0;
    padding: 10px 0;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items.pojo-a11y-links {
    border-top: 1px solid;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
    display: block;
    padding: 10px 15px;
    font-size: 80%;
    line-height: 1;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
    font-weight: bold;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a svg {
    padding-right: 6px;
    display: inline-block;
    width: 1.5em;
    font-style: normal;
    font-weight: normal;
    font-size: inherit;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    vertical-align: middle;
}

/* ------------- */
/* Media Queries */
/* ------------- */

@media (prefers-reduced-motion) {
    #pojo-a11y-toolbar.pojo-a11y-toolbar-right,
    #pojo-a11y-toolbar.pojo-a11y-toolbar-left {
        transition: none;
    }
}

@media (max-width: 767px) {
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
        padding: 7px 12px 0;
    }

    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
        padding: 7px 0;
    }

    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
        display: block;
        padding: 7px 12px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .pojo-a11y-hidden-desktop {
        display: inherit !important;
    }

    .pojo-a11y-visible-desktop {
        display: none !important ;
    }

    .pojo-a11y-visible-tablet {
        display: inherit !important;
    }

    .pojo-a11y-hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .pojo-a11y-hidden-desktop {
        display: inherit !important;
    }

    .pojo-a11y-visible-desktop {
        display: none !important;
    }

    .pojo-a11y-visible-phone {
        display: inherit !important;
    }

    /* Use inherit to restore previous behavior */
    .pojo-a11y-hidden-phone {
    display: none !important;
    }
}

/* ----------------- */
/* Grayscale Queries */
/* ----------------- */

html.pojo-a11y-grayscale {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
}

/* ------------- */
/* High Contrast */
/* ------------- */

/* Originally: */ 
/* This stylesheet based on 0WonB.css generated by Accessibility CSS Generator, (c) Silas S. Brown 2006-2015.  Version 0.9844 */

html.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar):not(.waveform-player *) {
    /* FIXME: not(img) was here but isn't working */
    box-shadow: none !important;
    -moz-appearance: none !important;
    -moz-user-select: text !important;
    -webkit-user-select: text !important;
    text-shadow: none !important;
    user-select: text !important;
    background-color: black !important;
    color: white;
}

html.pojo-a11y-high-contrast #pojo-a11y-toolbar *:not(.active) {
    background-color: white !important;
    color: black !important;
}

html.pojo-a11y-high-contrast #pojo-a11y-toolbar .active * {
    background-color: black !important;
    color: white !important; 
}

/* Bold in Yellow */
html.pojo-a11y-high-contrast b,
html.pojo-a11y-high-contrast strong {
    color: yellow !important;
}

/* Italics, Underlines in a slightly different Yellow */
html.pojo-a11y-high-contrast address,
html.pojo-a11y-high-contrast cite,
html.pojo-a11y-high-contrast dfn,
html.pojo-a11y-high-contrast em,
html.pojo-a11y-high-contrast i,
html.pojo-a11y-high-contrast u {
    color: #FFFF80 !important;
}

html.pojo-a11y-high-contrast dt {
    border-top: thin solid grey !important;
}

/* Headings in Cyan */
html.pojo-a11y-high-contrast h1,
html.pojo-a11y-high-contrast h2,
html.pojo-a11y-high-contrast h3,
html.pojo-a11y-high-contrast h4,
html.pojo-a11y-high-contrast h5,
html.pojo-a11y-high-contrast h6 {
    color: #40C090 !important;
}

html.pojo-a11y-high-contrast img {
    background: #808080 !important;
    background-color: #808080 !important;
}

html.pojo-a11y-high-contrast abbr,
html.pojo-a11y-high-contrast acronym {
    color: yellow !important;
    border-bottom: 1px dotted !important;
}

html.pojo-a11y-high-contrast :focus {
    outline: thin dotted !important;
}

html.pojo-a11y-high-contrast a.button,
html.pojo-a11y-high-contrast a:link,
html.pojo-a11y-high-contrast div#secondaryNav div#documentNavigation ul.navigationTabs li.tabItem {
    color: #0080FF !important;
}

html.pojo-a11y-high-contrast button,
html.pojo-a11y-high-contrast input,
html.pojo-a11y-high-contrast textarea,
html.pojo-a11y-high-contrast select,
html.pojo-a11y-high-contrast table,
html.pojo-a11y-high-contrast td,
html.pojo-a11y-high-contrast th,
html.pojo-a11y-high-contrast tr {
    border: 1px solid #ffffff !important;
}

html.pojo-a11y-high-contrast button,
html.pojo-a11y-high-contrast div[role="button"],
html.pojo-a11y-high-contrast input[type=button],
html.pojo-a11y-high-contrast input[type=submit] {
    background: #600040 !important;
    background-color: #600040 !important;
}

html.pojo-a11y-high-contrast select {
    -webkit-appearance: listbox !important;
    background: #600060 !important;
    background-color: #600060 !important;
}

html.pojo-a11y-high-contrast a:visited {
    color: #00FFFF !important;
}

html.pojo-a11y-high-contrast ::selection,
html.pojo-a11y-high-contrast ::-moz-selection {
    background: #4080c0 !important;
    background-color: #4080c0 !important;
}

html.pojo-a11y-high-contrast a.button:hover,
html.pojo-a11y-high-contrast a:link:hover,
html.pojo-a11y-high-contrast a:visited:hover {
    background: #400000 !important;
    background-color: #400000 !important;
}

html.pojo-a11y-high-contrast body > input#site + div#wrapper span.mk,
html.pojo-a11y-high-contrast body > input#site + div#wrapper span.mk b,
html.pojo-a11y-high-contrast input[type=reset] {
    background: #400060 !important;
    background-color: #400060 !important;
}

html.pojo-a11y-high-contrast input[type=search] {
    -webkit-appearance: textfield !important;
}

html.pojo-a11y-high-contrast button[disabled],
html.pojo-a11y-high-contrast input[disabled],
html.pojo-a11y-high-contrast select[disabled],
html.pojo-a11y-high-contrast textarea[disabled] {
    background: #404040 !important;
    background-color: #404040 !important;
}

html.pojo-a11y-high-contrast .menu li a span.label {
    text-transform: none !important;
}

html.pojo-a11y-high-contrast .menu li a span.label,
html.pojo-a11y-high-contrast div.jwplayer span.jwcontrolbar,
html.pojo-a11y-high-contrast div.jwplayer span.jwcontrols {
    display: inline !important;
}

html.pojo-a11y-high-contrast text > tspan:first-letter,
html.pojo-a11y-high-contrast text > tspan:first-line {
    background: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
}

html.pojo-a11y-high-contrast body div#gmap,
html.pojo-a11y-high-contrast body div#gmap * {
    background: initial !important;
}

/* (Basic) Support for WaveformPlayer in High-Contrast */
html.pojo-a11y-high-contrast .waveform-player,
html.pojo-a11y-high-contrast .waveform-player * {
    --wfp-accent: white;
    --wfp-text-color: #40C090;
    --wfp-text-secondary-color: yellow;
}

html.pojo-a11y-high-contrast .waveform-time {
	color: #40C090;
}

html.pojo-a11y-high-contrast .waveform-btn {
	color: #40C090;
	background: black;
	opacity: 1;
}


/* ----------------- */
/* Negative Contrast */
/* ----------------- */

html.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar):not(.waveform-player *) {
    box-shadow: none !important;
    -moz-appearance: none !important;
    -moz-user-select: text !important;
    -webkit-user-select: text !important;
    text-shadow: none !important;
    user-select: text !important;
    background-color: black !important;
    color: #ffffff;
}

html.pojo-a11y-negative-contrast #pojo-a11y-toolbar *:not(.active) {
    background-color: white !important;
    color: black !important;
}

html.pojo-a11y-negative-contrast #pojo-a11y-toolbar .active * {
    background-color: black !important;
    color: white !important; 
}

html.pojo-a11y-negative-contrast a,
html.pojo-a11y-negative-contrast b,
html.pojo-a11y-negative-contrast h1,
html.pojo-a11y-negative-contrast h2,
html.pojo-a11y-negative-contrast h3,
html.pojo-a11y-negative-contrast h4,
html.pojo-a11y-negative-contrast h5,
html.pojo-a11y-negative-contrast h6,
html.pojo-a11y-negative-contrast strong {
    color: yellow !important;
}
html.pojo-a11y-negative-contrast address,
html.pojo-a11y-negative-contrast cite,
html.pojo-a11y-negative-contrast dfn,
html.pojo-a11y-negative-contrast em,
html.pojo-a11y-negative-contrast i,
html.pojo-a11y-negative-contrast u {
    color: #FFFF80 !important;
}

html.pojo-a11y-negative-contrast abbr,
html.pojo-a11y-negative-contrast acronym {
    color: #FFFF80 !important;
    border-bottom: 1px dotted !important;
}

html.pojo-a11y-negative-contrast :focus {
    outline: thin dotted !important;
    outline-color: yellow !important;
}

/* Interactive Elements and Tables */
html.pojo-a11y-negative-contrast button,
html.pojo-a11y-negative-contrast input,
html.pojo-a11y-negative-contrast textarea,
html.pojo-a11y-negative-contrast select,
html.pojo-a11y-negative-contrast table,
html.pojo-a11y-negative-contrast td,
html.pojo-a11y-negative-contrast th,
html.pojo-a11y-negative-contrast tr {
    border: 1px solid #ffffff !important;
}

html.pojo-a11y-negative-contrast a > span.iconHelp:empty:after {
    content: "Help" !important;
}

html.pojo-a11y-negative-contrast div#gmap,
html.pojo-a11y-negative-contrast div#gmap * {
    background: initial !important;
}

/* (Basic) Support for WaveformPlayer in Negative-Contrast */
html.pojo-a11y-negative-contrast .waveform-player,
html.pojo-a11y-negative-contrast .waveform-player * {
    --wfp-accent: white;
    --wfp-text-color: yellow;
    --wfp-text-secondary-color: yellow;
}

html.pojo-a11y-negative-contrast .waveform-time {
	color: white;
}

html.pojo-a11y-negative-contrast .waveform-btn {
	color: white;
	background: black;
	opacity: 1;
}

/* ---------------- */
/* Light Background */
/* ---------------- */

html.pojo-a11y-light-background,
html.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) {
    background: #fff !important;
    color: #000 !important;
}

html.pojo-a11y-light-background div#gmap,
html.pojo-a11y-light-background div#gmap * {
    background: initial !important;
}

/* ------------ */
/* Resize Fonts */
/* ------------ */

/* Font Reset */
body.pojo-a11y-font-reset * { 
    font-size: 1em; 
}

/* Bigger Headings */
body.pojo-a11y-font-reset h1,
body.pojo-a11y-font-reset h2,
body.pojo-a11y-font-reset h3,
body.pojo-a11y-font-reset h4,
body.pojo-a11y-font-reset h5,
body.pojo-a11y-font-reset h6 {
    font-size: 2em;
}

/* Font Sizes */
body.pojo-a11y-resize-font-200 {
  font-size: 2em !important;
}

body.pojo-a11y-resize-font-190 {
    font-size: 1.9em !important;
}

body.pojo-a11y-resize-font-180 {
    font-size: 1.8em !important;
}

body.pojo-a11y-resize-font-170 {
    font-size: 1.7em !important;
}

body.pojo-a11y-resize-font-160 {
    font-size: 1.6em !important;
}

body.pojo-a11y-resize-font-150 {
    font-size: 1.5em !important;
}

body.pojo-a11y-resize-font-140 {
    font-size: 1.4em !important;
}

body.pojo-a11y-resize-font-130 {
    font-size: 1.3em !important;
}

/* --------------- */
/* Underline Links */
/* --------------- */

body.pojo-a11y-links-underline a,
body.pojo-a11y-links-underline a * {
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important;
}

/* -------------- */
/* Readable Font  */
/* -------------- */
body.pojo-a11y-readable-font,
body.pojo-a11y-readable-font *:not(i):not(span) {
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
}

/* ----------------- */
/* OpenDyslexic Font */
/* ----------------- */

@font-face {
    font-family: 'OpenDyslexic';
    font-style: normal;
    font-weight: 400;
    src: 
        local('OpenDyslexic-Regular'),
        local('OpenDyslexic'),
        url('../fonts/opendyslexic/OpenDyslexic-Regular.woff2') format('woff2'),
        url('../fonts/opendyslexic/OpenDyslexic-Regular.woff') format('woff'),
        url('../fonts/opendyslexic/OpenDyslexic-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'OpenDyslexic';
    font-style: italic;
    font-weight: 400;
    src: 
        local('OpenDyslexic-Italic'),
        url('../fonts/opendyslexic/OpenDyslexic-Italic.woff2') format('woff2'),
        url('../fonts/opendyslexic/OpenDyslexic-Italic.woff') format('woff'),
        url('../fonts/opendyslexic/OpenDyslexic-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'OpenDyslexic';
    font-style: normal;
    font-weight: 700;
    src: 
        local('OpenDyslexic-Bold'),
        url('../fonts/opendyslexic/OpenDyslexic-Bold.woff2') format('woff2'),
        url('../fonts/opendyslexic/OpenDyslexic-Bold.woff') format('woff'),
        url('../fonts/opendyslexic/OpenDyslexic-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'OpenDyslexic';
    font-style: italic;
    font-weight: 700;
    src: 
        local('OpenDyslexic-BoldItalic'),
        url('../fonts/opendyslexic/OpenDyslexic-BoldItalic.woff2') format('woff2'),
        url('../fonts/opendyslexic/OpenDyslexic-BoldItalic.woff') format('woff'),
        url('../fonts/opendyslexic/OpenDyslexic-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'OpenDyslexic Mono';
    font-style: normal;
    font-weight: 400;
    src: 
        local('OpenDyslexicMono'),
        local('OpenDyslexic Mono'),
        url('../fonts/opendyslexic/OpenDyslexicMono-Regular.woff2') format('woff2'),
        url('../fonts/opendyslexic/OpenDyslexicMono-Regular.woff') format('woff'),
        url('../fonts/opendyslexic/OpenDyslexicMono-Regular.ttf') format('truetype');
}
body.pojo-a11y-opendyslexic,
body.pojo-a11y-opendyslexic *:not(i):not(span):not(#pojo-a11y-toolbar):not(#pojo-a11y-toolbar *) {
    font-family: 'OpenDyslexic', Verdana, Arial, Helvetica, sans-serif;
    font-weight: inherit
}

/* Apply to headings */
body.pojo-a11y-opendyslexic h1,
body.pojo-a11y-opendyslexic h2,
body.pojo-a11y-opendyslexic h3,
body.pojo-a11y-opendyslexic h4,
body.pojo-a11y-opendyslexic h5,
body.pojo-a11y-opendyslexic h6 {
    font-family: "OpenDyslexic", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 700;
}

/* Apply to code blocks and inline code */
body.pojo-a11y-opendyslexic code, 
body.pojo-a11y-opendyslexic pre,
body.pojo-a11y-opendyslexic .CodeMirror-code {
    font-family: 'OpenDyslexic Mono', 'Courier New', Courier, monospace !important
}

/* Apply specific styles for different contexts */
body.pojo-a11y-opendyslexic strong {
    font-weight: 700;
}

body.pojo-a11y-opendyslexic em, 
body.pojo-a11y-opendyslexic i {
    font-style: italic;
}

body.pojo-a11y-opendyslexic .fa {
    font-style: normal;
}

/* --------- */
/* Skip Link */
/* --------- */

.pojo-skip-link {
    position: absolute;
    top: -1000em;
}
.pojo-skip-link:focus {
    left: 50px;
    top: 50px;
    height: auto;
    width: 200px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 15px 23px 14px;
    background-color: #F1F1F1;
    color: #21759B;
    z-index: 100000;
    line-height: normal;
    -webkit-text-decoration: none;
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

*,
::before,
::after {
    box-sizing: border-box;
}

.pojo-a11y-visible-phone {
    display: none !important;
}

.pojo-a11y-visible-tablet {
    display: none !important;
}

.pojo-a11y-hidden-desktop {
    display: none !important;
}

.pojo-a11y-visible-desktop {
    display: inherit !important;
}

.pojo-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
