@charset "utf-8";
.awesomplete [hidden] {
  display: none;
}

.awesomplete .visually-hidden {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.awesomplete {
  display: inline-block;
  position: relative;
}

.awesomplete > input {
  display: block;
}

.awesomplete > ul {
  z-index: 1;
  box-sizing: border-box;
  background: #fff;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
}

.awesomplete > ul:empty {
  display: none;
}

.awesomplete > ul {
  text-shadow: none;
  background: linear-gradient(to bottom right, #fff, #fffc);
  border: 1px solid #0000004d;
  border-radius: .3em;
  margin: .2em 0 0;
  box-shadow: .05em .2em .6em #0003;
}

@supports (transform: scale(0)) {
  .awesomplete > ul {
    transform-origin: 1.43em -.43em;
    transition: all .3s cubic-bezier(.4, .2, .5, 1.4);
  }

  .awesomplete > ul[hidden], .awesomplete > ul:empty {
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    display: block;
    transform: scale(0);
  }
}

.awesomplete > ul:before {
  content: "";
  border: inherit;
  background: #fff;
  border-bottom: 0;
  border-right: 0;
  width: 0;
  height: 0;
  padding: .4em;
  position: absolute;
  top: -.43em;
  left: 1em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.awesomplete > ul > li {
  cursor: pointer;
  padding: .2em .5em;
  position: relative;
}

.awesomplete > ul > li:hover {
  color: #000;
  background: #b8d3e0;
}

.awesomplete > ul > li[aria-selected="true"] {
  color: #fff;
  background: #3d6d8f;
}

.awesomplete mark {
  background: #eaff00;
}

.awesomplete li:hover mark {
  background: #b5d100;
}

.awesomplete li[aria-selected="true"] mark {
  color: inherit;
  background: #3d6b00;
}
.js-hidden,.js-invisible{visibility:hidden!important}.js-clearfix:after,.js-clearfix:before{display:table;content:"";line-height:0}.js-clearfix:after{clear:both}.js-responsive-frame{width:100%}@media (min-width:960px){.js-hidden-large,.js-visible-medium,.js-visible-small{display:none!important}}@media (min-width:768px) and (max-width:959px){.js-hidden-medium,.js-visible-large,.js-visible-small{display:none!important}}@media (max-width:767px){.js-hidden-small,.js-visible-large,.js-visible-medium{display:none!important}}.js-hidden{display:none!important}.js-visible-hover:hover .js-hidden,.js-visible-hover:hover .js-invisible{display:block!important;visibility:visible!important}.js-visible-hover-inline:hover .js-hidden,.js-visible-hover-inline:hover .js-invisible{display:inline-block!important;visibility:visible!important}
div#accessibility-links{cursor:auto;border:0;background-color:#EEE;z-index:99999;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;box-sizing:content-box}div#accessibility-links.bottomleft,div#accessibility-links.topleft{border-top-right-radius:5px;border-bottom-right-radius:5px}div#accessibility-links.bottomright,div#accessibility-links.topright{border-top-left-radius:5px;border-bottom-left-radius:5px}div#accessibility-links *{box-sizing:content-box}body.scr_highcontrast,html.scr_highcontrast{filter:invert(100%)}div#accessibility-links span{color:#111;font-size:11px;font-weight:bold;line-height:12px;height:20px;float:left;cursor:auto;padding-left:32px;margin-top:6px}div#accessibility-links span.fr_label.startapp{background:transparent!important}.topright{top:0;right:0}.topleft{top:0;left:0}.bottomright{bottom:0;right:0}.bottomleft{bottom:0;left:0}#accessibility-links.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative;float:none;clear:both}div.scbasebin{border:none!important;height:36px;width:50px;float:left;font-size:13px;position:relative}div.scbasebin.screenreader.text{height:36px;text-align:center;background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_disabled-hearing-symbol.png) no-repeat 4px 1px}div.scbasebin.screenreader.text.scr_nolabel{width:40px}div.scbasebin.screenreader.text.scr_wheelchair{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_disabled-wheelchair-symbol.png) no-repeat 4px 2px}div.scbasebin.speaker{text-align:center;width:180px}div#frclr{clear:left;width:0;height:25px}div#accessibility-links button,span.screenreader_embed_play_button,span.screenreader_embed_stop_button{border:none!important;height:32px;width:32px;cursor:pointer;display:inline-block;margin:5px 0 0 0;padding:0;box-sizing:border-box!important;vertical-align:middle;outline:none!important}div#accessibility-links button#fr_screenreader_play{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_play-off.png) no-repeat;border:none!important;margin-left:2px;color:transparent;font-size:0!important;line-height:0}span.screenreader_embed_play_button{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_play-off.png) no-repeat;border:none!important;margin-left:2px;color:transparent;line-height:0}div#accessibility-links button#fr_screenreader_play:hover,div#accessibility-links button#fr_screenreader_play:active{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_play-on.png) no-repeat}div#accessibility-links button#fr_screenreader_pause{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_pause-off.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_pause.active,div#accessibility-links button#fr_screenreader_pause:active,div#accessibility-links button#fr_screenreader_pause:hover{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_pause-on.png) no-repeat}div#accessibility-links button#fr_screenreader_stop,span.screenreader_embed_stop_button{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_stop-off.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_stop:hover,div#accessibility-links button#fr_screenreader_stop:active{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_stop-on.png) no-repeat}span[class*=screenreader_embed_]{margin-left:2px}div#accessibility-links button#fr_screenreader_font_increase{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/increase_elegant.png) no-repeat;border:none!important;margin-left:8px;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_font_decrease{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/decrease_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_font_reset{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/reset_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_font_family{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/dyslexic_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_gray_hues{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/grayhues_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_spacing_increase{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/spacing_increase_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_spacing_decrease{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/spacing_decrease_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_pagezoom_increase{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/zoom_increase_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_pagezoom_decrease{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/zoom_decrease_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_pagezoom_reset{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/zoom_reset_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_bigcursor{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/bigcursor_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_reading_guides{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/readguide_elegant.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_readability{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/readability_elegant.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_hideimages{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/hideimages_elegant.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_skiptocontents{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/skiptocontents_elegant.png) no-repeat;border:none!important;padding:2px;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_highcontrast{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_highcontrast.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_highcontrast2{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_highcontrast2.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#accessibility-links button#fr_screenreader_highcontrast3{background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_highcontrast3.png) no-repeat;border:none!important;color:transparent;font-size:0!important;line-height:0}div#tts_message{cursor:auto;float:left;z-index:99999;background-color:#EEE;top:0;left:0;background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_sound-off.png) no-repeat 5px 5px;width:35px;height:35px;border-top-left-radius:5px;border-bottom-left-radius:5px}div#accessibility-links.topleft div#tts_message,div#accessibility-links.bottomleft div#tts_message{float:right}div#msgtext{display:none}div#stopbtn{height:32px;width:32px;margin:2px 0 0 5px;background-image:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_stop-on.png) no-repeat 0 0;padding:2px;float:left;cursor:pointer}div#playicon{width:35px;height:35px;background:url(/plugins/system/screenreader/screenreader/libraries/controller/css/images/screen-reader-symbols_sound-on.gif) no-repeat 9px 7px;z-index:99999;border-top-left-radius:5px;border-bottom-left-radius:5px}div#sm2-container{height:0;width:0;top:-10000;left:-10000;position:absolute;display:none}div.volume_step{width:5px;border:1px solid #727272;position:absolute;bottom:10px;margin-left:2px;cursor:pointer}div.volume_step.active{background-color:#00437a}#volume_step1{height:3px;left:2px}#volume_step2{height:6px;left:11px}#volume_step3{height:9px;left:20px}#volume_step4{height:12px;left:29px}#volume_step5{height:15px;left:38px}@font-face{font-display:swap;font-family:OpenDyslexic;src:url(/plugins/system/screenreader/screenreader/libraries/controller/css/fonts/OpenDyslexic-Regular.otf) format("opentype")}body.scr_dyslexic{font-family:'OpenDyslexic',Arial,sans-serif!important}body.scr_grayhues,html.scr_grayhues{filter:grayscale(1)}body.scr_grayhues.scr_highcontrast,html.scr_grayhues.scr_highcontrast{filter:invert(100%) grayscale(1)}body.scr_bigcursor *{cursor:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyOS4xODhweCIgaGVpZ2h0PSI0My42MjVweCIgdmlld0JveD0iMCAwIDI5LjE4OCA0My42MjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjE4OCA0My42MjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iI0Q5REFEOSIgc3Ryb2tlLXdpZHRoPSIxLjE0MDYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyLjgsNC41NDkgMjYuODQ3LDE5LjkwMiAxNi45NjQsMjIuNzAxIDI0LjIzOSwzNy43NDkgMTguMjc4LDQyLjAxNyA5Ljc0MSwzMC43MjQgMS4xMzgsMzUuODA5ICIvPjxnPjxnPjxnPjxwYXRoIGZpbGw9IiMyMTI2MjciIGQ9Ik0yOS4xNzUsMjEuMTU1YzAuMDcxLTAuNjEzLTAuMTY1LTEuMjUzLTAuNjM1LTEuNTczTDIuMTY1LDAuMjU4Yy0wLjQyNC0wLjMyLTAuOTg4LTAuMzQ2LTEuNDM1LTAuMDUzQzAuMjgyLDAuNDk3LDAsMS4wMywwLDEuNjE3djM0LjE3MWMwLDAuNjEzLDAuMzA2LDEuMTQ2LDAuNzc2LDEuNDM5YzAuNDcxLDAuMjY3LDEuMDU5LDAuMjEzLDEuNDgyLTAuMTZsNy40ODItNi4zNDRsNi44NDcsMTIuMTU1YzAuMjU5LDAuNDgsMC43MjksMC43NDYsMS4yLDAuNzQ2YzAuMjM1LDAsMC40OTQtMC4wOCwwLjcwNi0wLjIxM2w2Ljk4OC00LjU4NWMwLjMyOS0wLjIxMywwLjU2NS0wLjU4NiwwLjY1OS0xLjAxM2MwLjA5NC0wLjQyNiwwLjAyNC0wLjg4LTAuMTg4LTEuMjI2bC02LjM3Ni0xMS4zODJsOC42MTEtMi43NDVDMjguNzA1LDIyLjI3NCwyOS4xMDUsMjEuNzY4LDI5LjE3NSwyMS4xNTV6IE0xNi45NjQsMjIuNzAxYy0wLjQyNCwwLjEzMy0wLjc3NiwwLjUwNi0wLjk0MSwwLjk2Yy0wLjE2NSwwLjQ4LTAuMTE4LDEuMDEzLDAuMTE4LDEuNDM5bDYuNTg4LDExLjc4MWwtNC41NDEsMi45ODVsLTYuODk0LTEyLjMxNWMtMC4yMTItMC4zNzMtMC41NDEtMC42NC0wLjk0MS0wLjcyYy0wLjA5NC0wLjAyNy0wLjE2NS0wLjAyNy0wLjI1OS0wLjAyN2MtMC4zMDYsMC0wLjU4OCwwLjEwNy0wLjg0NywwLjMyTDIuOCwzMi41OVY0LjU0OWwyMS41OTksMTUuODA2TDE2Ljk2NCwyMi43MDF6Ii8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg=='),auto!important}div#accessibility-links.vertical{width:211px;border:1px solid #dadada}div#accessibility-links.topleft.vertical,div#accessibility-links.bottomleft.vertical{border:0}div#accessibility-links.vertical #speaker_plugin{width:auto!important}div#accessibility-links.vertical.bottomright #speaker_plugin,div#accessibility-links.vertical.topright #speaker_plugin,div#accessibility-links.vertical.bottomright #volume_plugin,div#accessibility-links.vertical.topright #volume_plugin{opacity:0}div#accessibility-links.vertical button#fr_screenreader_play,div#accessibility-links.vertical button#fr_screenreader_pause,div#accessibility-links.vertical button#fr_screenreader_stop,div#accessibility-links.vertical button#fr_screenreader_font_increase,div#accessibility-links.vertical button#fr_screenreader_font_decrease,div#accessibility-links.vertical button#fr_screenreader_font_reset,div#accessibility-links.vertical button#fr_screenreader_font_family,div#accessibility-links.vertical button#fr_screenreader_gray_hues,div#accessibility-links.vertical button#fr_screenreader_bigcursor,div#accessibility-links.vertical button#fr_screenreader_reading_guides,div#accessibility-links.vertical button#fr_screenreader_readability,div#accessibility-links.vertical button#fr_screenreader_hideimages,div#accessibility-links.vertical button#fr_screenreader_spacing_increase,div#accessibility-links.vertical button#fr_screenreader_spacing_decrease,div#accessibility-links.vertical button#fr_screenreader_highcontrast,div#accessibility-links.vertical button#fr_screenreader_highcontrast2,div#accessibility-links.vertical button#fr_screenreader_highcontrast3,div#accessibility-links.vertical button#fr_screenreader_skiptocontents,div#accessibility-links.vertical button#fr_screenreader_pagezoom_increase,div#accessibility-links.vertical button#fr_screenreader_pagezoom_decrease,div#accessibility-links.vertical button#fr_screenreader_pagezoom_reset{width:100%!important;padding:0 0 0 30px!important;color:inherit!important;font-size:13px!important;font-weight:normal;margin:0!important;display:block!important;border-bottom:1px solid #dadada!important;text-align:left;background-position:2px 3px}div#accessibility-links.vertical button:hover,div#accessibility-links.vertical button:active{background-position:2px 3px!important}div#accessibility-links.vertical button:last-child{border-bottom:none!important}div#accessibility-links.vertical div.scbasebin{height:auto;float:none}div#accessibility-links.vertical #volume_plugin{margin-top:35px}div#accessibility-links.vertical #text_plugin{transition-duration:.5s}div#accessibility-links.vertical #text_plugin:hover{box-shadow:1px 1px 10px rgba(0,0,0,.9);transform:scale(1.1)}div#accessibility-links.vertical.topleft{top:37px;left:0}div#accessibility-links.vertical.bottomleft{bottom:37px;left:0}div#accessibility-links.topleft.vertical #text_plugin{position:absolute;top:-37px;left:0;height:36px;border-top-right-radius:5px;border-bottom-right-radius:5px}div#accessibility-links.bottomleft.vertical #text_plugin{position:absolute;bottom:-37px;left:0;height:36px;border-top-right-radius:5px;border-bottom-right-radius:5px}div#accessibility-links.topright.vertical #text_plugin{position:absolute;top:0;right:211px;height:36px;border-top-left-radius:5px;border-bottom-left-radius:5px}div#accessibility-links.bottomright.vertical #text_plugin{position:absolute;bottom:0;right:211px;height:36px;border-top-left-radius:5px;border-bottom-left-radius:5px}div#accessibility-links.vertical.bottomright{border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}div#accessibility-links.vertical.topright{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0}div#accessibility-links.vertical.bottomleft{border-top-left-radius:0;border-bottom-left-radius:0}div#accessibility-links.vertical.topleft{border-top-left-radius:0;border-bottom-left-radius:0}body.scr_dyslexic ~ div#accessibility-links button#fr_screenreader_font_family,body.scr_grayhues ~ div#accessibility-links button#fr_screenreader_gray_hues,html.scr_grayhues div#accessibility-links button#fr_screenreader_gray_hues,body.scr_bigcursor ~ div#accessibility-links button#fr_screenreader_bigcursor,body.scr_reading_guides ~ div#accessibility-links button#fr_screenreader_reading_guides,body.scr_readability ~ div#accessibility-links button#fr_screenreader_readability,body.scr_hideimages ~ div#accessibility-links button#fr_screenreader_hideimages,body.scr_highcontrast ~ div#accessibility-links button#fr_screenreader_highcontrast,body[style*=hue-rotate]:not([style*=brightness]) ~ div#accessibility-links button#fr_screenreader_highcontrast2,body[style*=brightness] ~ div#accessibility-links button#fr_screenreader_highcontrast3{font-weight:bold;text-decoration:underline}#sc_read_guide_bar,div.sc_read_guide_bar{box-sizing:border-box;background:#146ff8;width:100%!important;min-width:100%!important;position:fixed!important;height:12px!important;border:solid 4px #1f2533;border-radius:5px;top:15px;left:0;z-index:2147483647}div.sc-readability{margin:auto;max-width:500px;font-size:16px!important;line-height:24px!important}body.scr_hideimages img{opacity:0!important;visibility:hidden!important}body.scr_hidevideosiframes video,body.scr_hidevideosiframes iframe{opacity:0!important;visibility:hidden!important}@media(max-width:360px){div.scbasebin.speaker{max-width:360px}div#accessibility-links button,span.screenreader_embed_play_button,span.screenreader_embed_stop_button{width:30px}}div#accessibility-links.scr-tpl-elegant.horizontal button.scr-extra-btn.scr-extra-btn{width:24px;height:24px;margin:5px 8px 0 0;vertical-align:top}div#accessibility-links.scr-tpl-elegant.horizontal button.scr-extra-btn.scr-extra-btn::before{width:20px;height:20px;margin:-10px 0 0 -10px}
/**
 * Screen Reader extra accessibility toggles and presets
 * Shared by every toolbar template: icons are drawn with a CSS mask so they follow the text color of the template
 */

/* Page effects */
body.scr_highlight_links a:not(#accessibility-links a) {
	background-color: #ffff00 !important;
	color: #000 !important;
	text-decoration: underline !important;
	outline: 2px solid #000 !important;
	outline-offset: 1px;
}

body.scr_stop_animations *:not(#accessibility-links):not(#accessibility-links *),
body.scr_stop_animations *:not(#accessibility-links):not(#accessibility-links *)::before,
body.scr_stop_animations *:not(#accessibility-links):not(#accessibility-links *)::after {
	animation: none !important;
	animation-duration: 0s !important;
	animation-delay: 0s !important;
	transition: none !important;
	scroll-behavior: auto !important;
}

div#sc_color_overlay {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	mix-blend-mode: multiply;
	z-index: 99990;
}

div.sc_reading_mask {
	position: fixed !important;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .75);
	pointer-events: none;
	z-index: 2147483646;
}

div#sc_reading_mask_top {
	top: 0;
	height: 40%;
}

div#sc_reading_mask_bottom {
	top: 60%;
	bottom: 0;
}

/* Icons, shared by every template */
div#accessibility-links button.scr-extra-btn::before {
	content: "";
	display: block;
	background-color: currentColor;
	-webkit-mask: var(--scr-icon) no-repeat center / contain;
	mask: var(--scr-icon) no-repeat center / contain;
	pointer-events: none;
}

div#accessibility-links button#fr_screenreader_highlight_links {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/%3E%3C/svg%3E");
}

div#accessibility-links button#fr_screenreader_stop_animations {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z'/%3E%3C/svg%3E");
}

div#accessibility-links button#fr_screenreader_color_overlay {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10c1.38 0 2.5-1.12 2.5-2.5 0-.61-.23-1.2-.64-1.67-.08-.1-.13-.21-.13-.33 0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm-5.5 9c-.83 0-1.5-.67-1.5-1.5S5.67 8 6.5 8 8 8.67 8 9.5 7.33 11 6.5 11zm3-4C8.67 7 8 6.33 8 5.5S8.67 4 9.5 4s1.5.67 1.5 1.5S10.33 7 9.5 7zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 4 14.5 4s1.5.67 1.5 1.5S15.33 7 14.5 7zm3 4c-.83 0-1.5-.67-1.5-1.5S16.67 8 17.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
}

/* The dot shows the color of the overlay in use */
div#accessibility-links button#fr_screenreader_color_overlay[data-overlay]::after {
	content: "";
	position: absolute;
	top: 6px;
	right: 6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--scr-overlay-color, transparent);
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #666;
	pointer-events: none;
}

div#accessibility-links button#fr_screenreader_reading_mask {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4h20v6H2zM2 14h20v6H2z'/%3E%3C/svg%3E");
}

/* Accessible template */
div#accessibility-links.scr-tpl-accessible button.scr-extra-btn {
	font-family: Arial, Helvetica, sans-serif !important;
	text-transform: none;
	display: inline-flex;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
	width: 31%;
	line-height: 17px;
	height: 120px;
	outline: 0 !important;
	padding: 5px;
	padding-top: 65px;
	user-select: none;
	cursor: pointer;
	border-radius: 10px;
	border: 2px solid #dadada;
	background: #f2f7fa;
	transition: all .5s ease;
	color: #000;
	margin: 5px;
	font-size: 14px !important;
	font-weight: normal;
	letter-spacing: initial;
}

div#accessibility-links.scr-tpl-accessible button.scr-extra-btn::before {
	position: absolute;
	top: 18px;
	left: 50%;
	width: 32px;
	height: 32px;
	margin-left: -16px;
}

div#accessibility-links.scr-tpl-accessible button.scr-extra-btn:active,
div#accessibility-links.scr-tpl-accessible button.scr-extra-btn.active {
	background: #0069fb;
	color: #fff;
}

div#accessibility-links.scr-tpl-accessible button.scr-extra-btn:focus-visible,
div#accessibility-links.scr-tpl-accessible button.scr-preset-btn:focus-visible {
	box-shadow: 0 0 0 3px #ffbf47 !important;
}

/* Presets, accessible template only */
div#accessibility-links.scr-tpl-accessible button.scr-preset-btn {
	font-family: Arial, Helvetica, sans-serif !important;
	text-transform: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 47.5%;
	min-height: 44px;
	padding: 8px;
	margin: 5px 1%;
	cursor: pointer;
	border-radius: 10px;
	border: 2px solid #dadada;
	background: #f2f7fa;
	color: #000;
	font-size: 14px !important;
	font-weight: normal;
	line-height: 17px;
	letter-spacing: initial;
	transition: all .5s ease;
	outline: 0 !important;
}

div#accessibility-links.scr-tpl-accessible button.scr-preset-btn:hover,
div#accessibility-links.scr-tpl-accessible button.scr-preset-btn.active {
	background: #0069fb;
	color: #fff;
}

div#accessibility-links.scr-tpl-accessible.scr-toolbar-darkmode button.scr-extra-btn,
div#accessibility-links.scr-tpl-accessible.scr-toolbar-darkmode button.scr-preset-btn {
	background: #2b2d33;
	border-color: #444;
	color: #fff;
}

div#accessibility-links.scr-tpl-accessible.scr-toolbar-darkmode button.scr-extra-btn.active,
div#accessibility-links.scr-tpl-accessible.scr-toolbar-darkmode button.scr-preset-btn.active {
	background: #0069fb;
}

/* Icon only templates, horizontal toolbar */
div#accessibility-links.horizontal:not(.scr-tpl-accessible) button.scr-extra-btn {
	position: relative;
	color: #222 !important;
	font-size: 0 !important;
	line-height: 0;
	background: transparent;
	border: none !important;
}

div#accessibility-links.horizontal:not(.scr-tpl-accessible) button.scr-extra-btn::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 22px;
	margin: -11px 0 0 -11px;
}

div#accessibility-links.horizontal:not(.scr-tpl-accessible) button.scr-extra-btn.active {
	background: rgba(20, 111, 248, .18);
	box-shadow: inset 0 0 0 2px #146ff8;
	border-radius: 4px;
}

/* Icon only templates, vertical toolbar shows the label next to the icon */
div#accessibility-links.vertical:not(.scr-tpl-accessible) button.scr-extra-btn {
	position: relative;
	width: 100% !important;
	padding: 0 0 0 30px !important;
	margin: 0 !important;
	display: block !important;
	text-align: left;
	color: inherit !important;
	font-size: 13px !important;
	font-weight: normal;
	background: transparent;
	border: none !important;
	border-bottom: 1px solid #dadada !important;
	box-sizing: border-box;
}

div#accessibility-links.vertical:not(.scr-tpl-accessible) button.scr-extra-btn::before {
	position: absolute;
	top: 50%;
	left: 6px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
}

div#accessibility-links.vertical:not(.scr-tpl-accessible) button.scr-extra-btn.active {
	font-weight: bold;
	text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
	div#accessibility-links button.scr-extra-btn,
	div#accessibility-links button.scr-preset-btn {
		transition: none !important;
	}
}

/* Voice menu of the Web Speech engine */
div#accessibility-links div.scr-voice-selector-container {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 6px 10px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

div#accessibility-links div.scr-voice-selector-container label {
	display: block;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: bold;
	color: inherit;
}

div#accessibility-links div.scr-voice-selector-container select.scr-voice-selector {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	height: auto !important;
	min-height: 38px;
	margin: 0;
	padding: 6px 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.4 !important;
	border: 2px solid #dadada;
	border-radius: 8px;
	background-color: #f2f7fa;
	color: #000;
	outline: none !important;
	box-shadow: none;
}

div#accessibility-links div.scr-voice-selector-container select.scr-voice-selector:focus {
	border-color: #146ff8;
	box-shadow: 0 0 0 2px rgba(20, 111, 248, .3);
}

/* Icons of the profile buttons */
div#accessibility-links button.scr-preset-btn::before {
	content: "";
	display: block;
	background-color: currentColor;
	-webkit-mask: var(--scr-icon) no-repeat center / contain;
	mask: var(--scr-icon) no-repeat center / contain;
	pointer-events: none;
}

div#accessibility-links button#fr_screenreader_preset_vision {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
}

div#accessibility-links button#fr_screenreader_preset_dyslexia {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.93 13.5h4.14L12 7.98 9.93 13.5zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z'/%3E%3C/svg%3E");
}

div#accessibility-links button#fr_screenreader_preset_focus {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
}

div#accessibility-links button#fr_screenreader_preset_motor {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5S19 1.67 19 2.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z'/%3E%3C/svg%3E");
}

div#accessibility-links button#fr_screenreader_preset_seizure {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E");
}

div#accessibility-links button#fr_screenreader_preset_reset {
	--scr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z'/%3E%3C/svg%3E");
}

/* Profile buttons of the accessible template, same layout of the other buttons: icon above the label */
div#accessibility-links.scr-tpl-accessible button.scr-preset-btn {
	position: relative;
	flex-direction: column;
	justify-content: flex-start;
	overflow: hidden;
	width: 31%;
	height: 120px;
	min-height: 0;
	padding: 5px;
	padding-top: 65px;
	margin: 5px;
}

div#accessibility-links.scr-tpl-accessible button.scr-preset-btn::before {
	position: absolute;
	top: 18px;
	left: 50%;
	width: 32px;
	height: 32px;
	margin-left: -16px;
}

/* Size labels (+15%) of the accessible template, the text color is fixed and never animated */
div#accessibility-links div.scfontsizelabel,
div#accessibility-links div.scspacingsizelabel,
div#accessibility-links div.sczoomsizelabel {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	transition: background-color .15s ease, transform .15s ease;
}
