#accessibility-widget {
    position: fixed !important;
    top: 150px !important;
    left: -250px !important;
    z-index: 10000 !important;
    width: 250px !important;
    background: #fff !important;
    box-shadow: 2px 0 8px rgba(0, 0, 0, .2) !important;
    border-radius: 0 10px 10px 0 !important;
    transition: left .4s ease-in-out !important;
    padding: 10px !important;
    text-align: right !important
}

#accessibility-widget.open {
    left: 0 !important
}

#accessibility-toggle {
    position: absolute !important;
    top: 171px !important;
    right: -50px !important;
    background: #013855 !important;
    color: #fff !important;
    border: 0 !important;
    padding: 0 !important;
    width: 50px !important;
    height: 50px !important;
    cursor: pointer !important;
    font-weight: bold !important;
    font-size: 38px !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1) !important;
    text-align: center !important;
    line-height: 50px !important;
    border-radius: 0 10px 10px 0 !important
}

#accessibility-menu ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important
}

#accessibility-menu ul li {
    margin-bottom: 0 !important
}

#accessibility-menu ul li button {
    width: 100% !important;
    padding: 5px !important;
    border-radius: 0 20px 20px 0 !important;
    border: 0 !important;
    cursor: pointer !important;
    text-align: right !important;
    font-weight: bold !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #000 !important;
    background: #fff !important
}

#accessibility-menu ul li button i {
    font-size: 16px !important;
    color: #013855 !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important
}

#accessibility-menu ul li button:hover {
    background: #e2e6ea !important
}

body.grayscale {
    filter: grayscale(100%)
}

body.high-contrast,
body.negative-contrast,
body.light-background {
    background: none !important;
    background-color: inherit !important;
    color: inherit !important
}

body.high-contrast *,
body.negative-contrast *,
body.light-background * {
    background: none !important;
    background-color: inherit !important;
    color: inherit !important
}

body.high-contrast img,
body.negative-contrast img,
body.light-background img {
    filter: grayscale(100%) contrast(200%) brightness(80%) !important;
    opacity: .6 !important
}

body.high-contrast {
    background: #000 !important;
    color: #ff0 !important
}

body.negative-contrast {
    background: #000 !important;
    color: #fff !important
}

body.light-background {
    background: #fff !important;
    color: #000 !important
}

body.underline-links a {
    text-decoration: underline !important
}

.readable-font,
.readable-font * {
    font-family: Arial, sans-serif !important
}

.readable-font i,
.readable-font i::before {
    font-family: "FontAwesome" !important
}

body.high-contrast *::before,
body.high-contrast *::after,
body.negative-contrast *::before,
body.negative-contrast *::after,
body.light-background *::before,
body.light-background *::after {
    background: none !important;
    color: inherit !important;
    border-color: inherit !important
}