*:focus-visible
{
    outline: 2px solid #000 !important;
    outline-offset: 2px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.high-contrast,
.high-contrast *,
.high-contrast *:before,
.high-contrast *:after
{
	background-color: #000 !important;
	border-color: #000 !important;
	box-shadow: none !important;
	color: #ffd12a !important;
    background-image: none !important;
}

.high-contrast a
{
	color: #57b9ff !important;
}

.high-contrast button,
.high-contrast input,
.high-contrast select,
.high-contrast textarea,
.high-contrast .high-contrast-border
{
    border: 1px solid #ffd12a !important;
}

.high-contrast input[type="text"]:before,
.high-contrast input[type="checkbox"]:before,
.high-contrast input[type="radio"]:before
{
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border: 1px solid #ffd12a !important;
}

.high-contrast input[type="radio"]:before
{
	border-radius: 50%;
}

.high-contrast input[type="text"]:checked:before,
.high-contrast input[type="checkbox"]:checked:before,
.high-contrast input[type="radio"]:checked:before
{
    background-color: #ffd12a !important;
}

.high-contrast *:focus
{
	outline-color: #ffd12a !important;
}

.accessibility-widget {
    position: fixed;
    z-index: 1000;
    top: 43vh;
    left: 0;
}

@media (max-width: 767px){
    .accessibility-widget {
        display: none;
    }
}

.accessibility-widget ul {
    padding: 0;
}

.accessibility-widget button {
    width: 42px;
    font-size: 22px !important;
    padding: 14px 10px;
    line-height: .8;
    display: grid;
    align-items: center;
    background: var(--widget-primary-color);
    text-align: center;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #fff;
    position: relative;
    color: #fff;
}

.accessibility-widget button:hover {
    opacity: 0.9;
}

@media (max-width: 1300px){
    .accessibility-widget button {
        border-right: 1px solid #d2d2d2;
        margin-right: -4px;
    }
}

.accessibility-widget button:focus-visible {
    outline-offset: -2px !important;
}