/* ACCESSIBILITY */
html:is(.aoMaxContrast,.aoBiggerText,.aoBigCursor,.aoLinkHighlight,.aoDyslexiaFriendly,.aoReducedMotion) #AccessibilityNotice {display:block !important;}
html:is(.aoMaxContrast,.aoBiggerText,.aoBigCursor,.aoLinkHighlight,.aoDyslexiaFriendly,.aoReducedMotion) #headerLinkBadgeAccessibility {display:flex;}
html.aoBiggerText {font-size:20px;}
html.aoBigCursor {cursor:url(../img/bigCursor.svg), auto !important;}
html.aoBigCursor a,html.aoBigCursor input,html.aoBigCursor input[type="button"],html.aoBigCursor input[type="submit"] {cursor:url(../img/bigCursorPointer.svg), auto !important;}
html.aoDyslexiaFriendly {--fontBase:Arial, Helvetica, sans-serif;--fontHeading:Arial, Helvetica, sans-serif;--fontMainNav:Arial, Helvetica, sans-serif;}
html.aoDyslexiaFriendly *:not(i) {font-family:Arial, Helvetica, sans-serif !important;font-style:normal!important;text-transform:none !important;letter-spacing:normal !important;}
html.aoDyslexiaFriendly body {font-weight:400!important;}
html.aoDyslexiaFriendly em {font-style:normal!important;}
html.aoDyslexiaFriendly h1,html.aoDyslexiaFriendly .h1,html.aoDyslexiaFriendly h2,html.aoDyslexiaFriendly .h2,html.aoDyslexiaFriendly h3,html.aoDyslexiaFriendly .h3,html.aoDyslexiaFriendly h4,html.aoDyslexiaFriendly .h4 {font-weight:700!important;line-height:1.5 !important;}
html.aoDyslexiaFriendly main * {text-align:left!important;}
html.aoDyslexiaFriendly p {line-height:1.5 !important;}
html.aoMaxContrast {--colorPop:#000000;--colorPrimary:#000000;/*--colorSecondary:#000000;*//*--colorTertiary:#000000;*/--colorAccent:#000000;--brandColor1:#000000;--brandColor2:#000000;--bgSiteNotice:#000000;}
html.aoMaxContrast main a:not(.btn) {color:#0048ff !important;}
html.aoLinkHighlight a,html.aoLinkHighlight .btn[class^="btn"] {background:yellow!important;color:#0048ff!important;text-decoration:underline!important;}
html.aoReducedMotion * {animation-fill-mode:forwards !important;animation-duration:0s !important;animation-delay:1s !important;transition-duration:0s !important;}
a.skipContent {position:absolute;z-index:500;top:-1000px;left:-1000px;height:1px;width:1px;text-align:left;overflow:hidden;}
a.skipContent:is(:active,:focus,:hover) {left:0;top:0;width:auto;height:auto;overflow:visible;}
#AccessibilityNotice {display:none;background:#cfe2ff;font-weight:400 !important;font-size:.9em;}
#AccessibilityNotice a {color:#0048ff;font-weight:600;text-decoration:underline;}
#headerLinkBadgeAccessibility {display:none;background:#0048ff;}
.accessibilityOptionsButton {position:fixed;display:block;left:10px;z-index:1108;border-radius:100%;width:42px;height:42px;text-align:center;opacity:1;transition:all .3s ease;}
.accessibilityOptionsButton svg {width:42px !important;height:42px !important;}
.aoAccessibilityOptionToggle {position:relative;display:block;border:solid 1px #eeeeee !important;border-radius:3px;text-align:center;text-decoration:none !important;padding:8px;}
.aoAccessibilityOptionToggle:focus {border:solid 1px #ffaa55 !important;}
.aoAccessibilityOptionToggle.active {background:#0048ff !important;}
.aoAccessibilityOptionToggle.active svg path {fill:#ffffff;}
.aoAccessibilityOptionToggle.active .aoAccessibilityOptionToggleLabel {color:#ffffff;}
.aoAccessibilityOptionToggle svg {width:auto;height:32px;}
.aoAccessibilityOptionToggleLabel {font-size:.7em;line-height:1.2;font-weight:600;color:#000000;}
.aoAccessibilityOptionToggle.active::after {content:'';display:block;width:20px;height:20px;position:absolute;z-index:4;top:-9px;right:3px;background:#ffffff url(../img/accessibilityToggleCheck.svg) no-repeat scroll center center;background-size:contain;border-radius:100%;}
.bgAccessibility,.btn-accessibility {background:#0048ff !important;color:#ffffff !important;}
.offcanvasAccessibilityHead {font-size:22px;}
@media screen and (min-width:768px) {
    .accessibilityOptionsButton {bottom:50px;}
}
@media screen and (max-width:767px) {
    .accessibilityOptionsButton {bottom:80px;}
}

/* Bootstrap 4 OffCanvas */
.bs-canvas-overlay {opacity: 0;z-index: -1;}
.bs-canvas-overlay.show {display:block;top:0px;right:0px;bottom:0px;left:0px;opacity: 0.85;z-index: 1109;}
.bs-canvas-overlay,.bs-canvas {transition: all 0.4s ease-out;-webkit-transition: all 0.4s ease-out;-moz-transition: all 0.4s ease-out;-ms-transition: all 0.4s ease-out;}
.bs-canvas {top: 0;z-index: 1110;overflow-x: hidden;overflow-y: auto;width: 330px;}
.bs-canvas-left {left: 0;margin-left: -330px;}
.bs-canvas-right {right: 0;margin-right: -330px;}
