/* Accessibility Toolbar
*******************************************************************************/

/* base */
#accessibility-toolbar-backdrop { display:none; position:fixed; z-index:9999998; left:0; right:0; top:0; bottom:0; width:100%; height:100%; background-color:rgba(255,255,255,0.3); cursor:pointer; }
#accessibility-toolbar-backdrop.show-accessibility-toolbar { display:block; }
#accessibility-toolbar { position:fixed; z-index:9999999; right:-425px; bottom:0; background:#082951; border-radius:0; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.3); padding:15px; transition:all 0.2s ease 0s; width:420px; font-family:'Arial'; }
#accessibility-toolbar a.btn-show-accessibility { position:absolute; display:block; width:80px; height:80px; border-top-left-radius:10px; border-bottom-left-radius:10px; background:#082951 url('../images/accessibility_universal_access.svg') center center no-repeat; background-size:50px 50px; text-decoration:none; top:30px; left:-95px; }
#accessibility-toolbar a.btn-show-accessibility:hover { background-color:black; }
#accessibility-toolbar .accessibility-toolbar-wrapper { position:relative; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta { display:flex; justify-content: space-between; color:#fff; font-size:15px; margin-bottom:5px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-badge { display:inline-block; padding:.25em .4em; font-size:75%; font-weight:700; line-height:1; text-align:center; white-space:nowrap; vertical-align:baseline; border-radius:.25rem; color:#fff; background-color:#343a40; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-badge-red { background:#dc3545; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-badge-green { background:#28a745; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-fontsize .accessibility-fontsize-value { cursor:pointer; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-contrast .accessibility-contrast-on { display:none; cursor:pointer; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-contrast .accessibility-contrast-off { display:none; cursor:pointer; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-simplified { margin-right:0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-simplified .accessibility-simplified-on { display:none; cursor:pointer; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta .accessibility-simplified .accessibility-simplified-off { display:none; cursor:pointer; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-info { margin:5px 0; color:#fff; font-size:15px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons { display:flex; flex-wrap:wrap; margin:-5px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div { padding:5px; width:50%; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button { display:flex; align-items:center; flex-direction:column; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button:hover { text-decoration:none; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button:focus { text-decoration:none; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button span.accessibility-button-icon { color:#fff; font-size:50px; font-weight:500; height:70px; line-height:70px;  max-width:100%; padding:0; text-align:center; text-decoration:none; vertical-align:top; width:100%; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button span.accessibility-button-title { color:#fff; text-align:center; font-size:15px; margin:0; padding-bottom:10px; width:100%; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-contrast span.accessibility-button-icon { background:url("../images/accessibility_contrast.svg") no-repeat scroll center center / auto 56px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-read span.accessibility-button-icon { background:url("../images/accessibility_readspeak.svg") no-repeat scroll center center / auto 56px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-simplified span.accessibility-button-icon { background:url("../images/accessibility_simplified.svg") no-repeat scroll center center / auto 56px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-print span.accessibility-button-icon { background:url("../images/accessibility_print.svg") no-repeat scroll center center / auto 56px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-pdf span.accessibility-button-icon { background:url("../images/accessibility_pdf.svg") no-repeat scroll center center / auto 56px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-signlanguage span.accessibility-button-icon { background:url("../images/accessibility_signlanguage.svg") no-repeat scroll center center / auto 56px; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-font-minus:hover { background:#0784a0 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-font-minus { background:#128fab none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-font-plus:hover { background:#512cad none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-font-plus { background:#633ebf none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-contrast:hover { background:#b04612 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-contrast { background:#ca602c none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-read:hover { background:#008300 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-read { background:#109b00 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-simplified:hover { background:#820099 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-simplified { background:#9508ac none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-print:hover { background:#940e31 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-print { background:#ac2649 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-pdf:hover { background:#008300 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-pdf { background:#109b00 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-signlanguage:hover { background:#0043aa none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons div .accessibility-button.accessibility-button-signlanguage { background:#0a59c0 none repeat scroll 0 0; }
#accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-cookie { margin-top:5px; text-align:center; color:#fff; font-size:15px; }

#accessibility-toolbar.show-accessibility-toolbar { right:0px; background:black; }
#accessibility-toolbar.show-accessibility-toolbar a.btn-show-accessibility { background-color:black; }

/* high contrast */
html.contrast #accessibility-toolbar-backdrop { background-color:rgba(255,255,255,0.3) !important; }

html.contrast #accessibility-toolbar { background:#ffffff !important; }
html.contrast #accessibility-toolbar a.btn-show-accessibility { background:#ffffff url('../images/accessibility_universal_access_b.svg') no-repeat scroll center center / 50px 50px !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper { background:#ffffff !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta { background:#ffffff !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-meta > div { background:#ffffff !important; color:#000000 !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-info { background:#ffffff !important; color:#000000 !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons { background:#ffffff !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-buttons > div { background:#ffffff !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-toolbar-cookie { background:#ffffff !important; color:#000000 !important; }

html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-button.accessibility-button-contrast span.accessibility-button-icon { background:url("../images/accessibility_contrast_o.svg") no-repeat scroll center center / auto 56px !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-button.accessibility-button-read span.accessibility-button-icon { background:url("../images/accessibility_readspeak_o.svg") no-repeat scroll center center / auto 56px !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-button.accessibility-button-simplified span.accessibility-button-icon { background:url("../images/accessibility_simplified_o.svg") no-repeat scroll center center / auto 56px !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-button.accessibility-button-print span.accessibility-button-icon { background:url("../images/accessibility_print_o.svg") no-repeat scroll center center / auto 56px !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-button.accessibility-button-pdf span.accessibility-button-icon { background:url("../images/accessibility_pdf_o.svg") no-repeat scroll center center / auto 56px !important; }
html.contrast #accessibility-toolbar .accessibility-toolbar-wrapper .accessibility-button.accessibility-button-signlanguage span.accessibility-button-icon { background:url("../images/accessibility_signlanguage_o.svg") no-repeat scroll center center / auto 56px !important; }

/* print */
@media print
{
	#accessibility-toolbar { display:none !important; }
}