html.contrast-1 *:not([style*="background-image"]):not(.row):not(.container):not([class^="col-"]):not(.nav-btn span):not(.accessibility-accordion):not(.accordion-item):not(.size-cont button):not(.size-cont button img):not(.contrast-cont button):not(.contrast-cont button img), html.contrast-1 *:after {
    background-color: #FAD434 !important;
    color: #330541 !important;
}
html.contrast-2 *:not([style*="background-image"]):not(.row):not(.container):not([class^="col-"]):not(.nav-btn span):not(.accessibility-accordion):not(.accordion-item):not(.size-cont button):not(.size-cont button img):not(.contrast-cont button):not(.contrast-cont button img), html.contrast-2 *:after {
    background-color: #42EBE9 !important;
    color: #4E0398 !important;
}
html.contrast-3 *:not([style*="background-image"]):not(.row):not(.container):not([class^="col-"]):not(.nav-btn span):not(.accessibility-accordion):not(.accordion-item):not(.size-cont button):not(.size-cont button img):not(.contrast-cont button):not(.contrast-cont button img), html.contrast-3 *:after {
    background-color: #320457 !important;
    color: #1FC2CA !important;
}
html .intro-text, html .intro-text h1, html .intro-text h1 span {
    background: transparent !important;
}
html.contrast-1 .accessibility-accordion .contrast-cont button:nth-child(2) {
    opacity: 0.3;
    pointer-events: none;
}
html.contrast-2 .accessibility-accordion .contrast-cont button:nth-child(3) {
    opacity: 0.3;
    pointer-events: none;
}
html.contrast-3 .accessibility-accordion .contrast-cont button:nth-child(4) {
    opacity: 0.3;
    pointer-events: none;
}
html.font-large * {
    font-size: calc(100% + 1.6px) !important;
}
html.font-large h1 {
    font-size: 66px !important;
    line-height: 75px !important;
}
html.font-large h2 {
    font-size: 30px !important;
    line-height: 38px !important;
}
html.font-large h3 {
    font-size: 26px !important;
    line-height: 32px !important;
}
html.font-large h4 {
    font-size: 24px !important;
    line-height: 30px !important;
}
html.font-large h5 {
    font-size: 24px !important;
    line-height: 30px !important;
}
html.font-large .heading {
    font-size: 46px !important;
    line-height: 55px !important;
}
html.font-large .accessibility-accordion .size-cont button {
    opacity: 1;
    pointer-events: initial;
}
html.font-large .accessibility-accordion .size-cont .zoom-btn.zoom-in {
    pointer-events: none;
    opacity: 0.3;
}
.accessibility-controls {
    background: #fff;
    border-radius: 30px 30px 0 30px;
    box-shadow: 0 0 30px 0 rgba(20, 80, 110, 0.16);
    -webkit-box-shadow: 0 0 30px 0 rgba(20, 80, 110, 0.16);
    -moz-box-shadow: 0 0 30px 0 rgba(20, 80, 110, 0.16);
    padding: 20px;
    width: 340px;
}
.accessibility-controls .content {
    border-top: 1px solid #C9EBEA;
    padding: 8px 0;
}
.accessibility-controls .hidden {
    display: none;
}
body.high-contrast a {
    color: #ff0 !important;
}
.accessibility-accordion {
    position: fixed;
    bottom: 100px;
    right: 25px;
    z-index: 1000;
}
.accessibility-accordion .accordion-button {
    width: auto;
    margin-top: 20px;
    padding: 0;
    margin-left: auto;
    display: table;
    border: none !important;
    box-shadow: none;
    outline: none;
    border-radius: 100px !important;
}
.accessibility-accordion .accordion-button:after {
    display: none;
}
.accessibility-accordion .accordion-button img {
    border-radius: 100px;
}
.accessibility-accordion .accordion-button .show-img {
    display: none;
}
.accessibility-accordion .accordion-button.collapsed .hover-img {
    display: none;
}
.accessibility-accordion .accordion-button.collapsed .show-img {
    display: inline-block;
}
.accessibility-accordion .accordion-button:hover .show-img {
    display: none;
}
.accessibility-accordion .accordion-button:hover .hover-img {
    display: inline-block;
}
.accessibility-accordion .contrast-cont button {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    border-radius: 6px;
    padding: 12px 10px;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    border-width: 1px;
}
.accessibility-accordion .contrast-cont button img {
    margin: -2px 2px 0 0;
}
.accessibility-accordion .contrast-cont button:first-child {
    border: 1px solid #14506E;
    background: #fff;
    color: #14506E;
}
.accessibility-accordion .contrast-cont button:first-child:hover {
    background: #F0FAF9;
}
.accessibility-accordion .contrast-cont button:nth-child(2) {
    background: #FAD434;
    border-color: #FAD434;
    color: #330541;
}
.accessibility-accordion .contrast-cont button:nth-child(2):hover {
    background: #e9c117;
    border-color: #e9c117;
}
.accessibility-accordion .contrast-cont button:nth-child(3) {
    background: #42EBE9;
    color: #4E0398;
    border-color: #42EBE9;
}
.accessibility-accordion .contrast-cont button:nth-child(3):hover {
    background: #7ddddc;
    border-color: #7ddddc;
}
.accessibility-accordion .contrast-cont button:nth-child(4) {
    background: #320457;
    color: #1FC2CA;
    border-color: #320457;
}
.accessibility-accordion .contrast-cont button:nth-child(4):hover {
    background: #000;
    border-color: #000;
}
.accessibility-accordion .size-cont {
    display: flex;
    justify-content: space-between;
}
.accessibility-accordion .size-cont button {
    background: #fff;
    border: 1px solid #14506E;
    border-radius: 6px;
    opacity: 0.3;
    pointer-events: none;
}
.accessibility-accordion .size-cont button:hover {
    background: #F0FAF9;
}
.accessibility-accordion .size-cont .zoom-btn {
    width: 50px;
    flex-shrink: 0;
    height: 50px;
}
.accessibility-accordion .size-cont .zoom-btn.zoom-in {
    opacity: 1;
    pointer-events: initial;
}
.accessibility-accordion .size-cont .reset-btn {
    width: 100%;
    margin: 0 8px;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
    html.font-large * {
        font-size: 101% !important;
    }
    html.font-large h1 {
        font-size: 28px !important;
        line-height: 60px !important;
    }
    html.font-large h2 {
        font-size: 28px !important;
        line-height: 62px !important;
    }
    html.font-large h3 {
        font-size: 22px !important;
        line-height: 28px !important;
    }
    html.font-large .heading {
        font-size: 28px !important;
        line-height: 36px !important;
    }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
    html.font-large * {
        font-size: calc(100% + 0.1px) !important;
    }
    html.font-large h1 {
        font-size: 30px !important;
        line-height: 38px !important;
    }
    html.font-large h2 {
        font-size: 26px !important;
        line-height: 32px !important;
    }
    html.font-large h3 {
        font-size: 22px !important;
        line-height: 28px !important;
    }
    html.font-large h4 {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    html.font-large h5 {
        font-size: 20px !important;
        line-height: 28px !important;
    }
    html.font-large .accessibility-accordion .contrast-cont button {
        font-size: 18px !important;
    }
    html.font-large .heading {
        font-size: 26px !important;
        line-height: 34px !important;
    }
    .accessibility-controls {
        width: calc(100vw - 38px);
    }
    .accessibility-accordion .accordion-button {
        margin-right: 2px;
    }
    .accessibility-accordion .accordion-button img {
        width: 42px;
    }
    .accessibility-accordion .contrast-cont button {
        padding: 8px 10px;
        font-size: 16px;
    }
    .accessibility-accordion .size-cont .zoom-btn {
        width: 40px;
        height: 40px;
    }
}
