/**************************************************************************************
 * BASE STYLES
 */

/* Bar */
.wcag-bar {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wcag-bar-sides {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    padding: 8px 0;
    margin: -10px;
}

.wcag-bar-sides > * {
    margin: 10px;
}

/* Bar button */
.wcag-bar .btn-sm {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
}

.wcag-items .btn-sm {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 5px;
    text-align: center;
    font-size: 0.75rem;
    color: #000;
    border-radius: 0;
    border-color: #e5e5e5;
    background-color: transparent;
    box-shadow: none;
}

.wcag-items .btn.btn-sm.active.active {
    color: #fff;
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}

.wcag-items .btn.btn-sm.active.active svg,
.wcag-items .btn.btn-sm.active.active svg * {
    fill: currentColor;
}

.wcag-items .btn.btn-sm:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #fff;
}

/* Button icons */
.wcag-items .btn-content-icon {
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
}

.wcag-items .btn-content-icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.wcag-items .btn-content-icon i {
    font-size: 20px;
}

/* Bar link items */
.wcag-bar .btn.btn-link {
    padding: 5px;
    font-size: 0.6875rem;
    color: #000;
    border: none;
}

.wcag-bar .wcag-links .btn-link {
    font-weight: 700;
}

.wcag-bar .wcag-menu .btn-link {
    text-transform: uppercase;
}

.wcag-bar .btn.btn-link.active {
    text-decoration: underline;
}

.wcag-bar .btn.btn-link:hover {
    color: var(--color-primary);
}

/* Popover */
.wcag-popover {
    position: absolute;
    z-index: 500;
    top: 100%;
    left: 50%;
    width: 340px;
    padding: 20px 15px;
    margin-left: -170px;
    font-size: 14px;
    color: #000;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.2s;
}

.wcag-bar *:not(:hover):not(:focus) > *:not(:hover):not(:focus) ~ .wcag-popover:not(:focus-within) {
    opacity: 0;
    pointer-events: none;
}

.wcag-popover-title {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    color: var(--color-primary);
}

/* Shortcuts */
.wcag-shortcuts {
    margin: -5px 0;
}

.wcag-shortcuts-row {
    display: flex;
    align-items: center;
    padding: 5px 0;
    background-color: transparent;
    border: none;
    justify-content: space-between;
    width: 100%;
}

.wcag-shortcuts-row + .wcag-shortcuts-row {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.wcag-shortcuts-row > * {
    flex: 1 0 100%;
    max-width: 50%;
    padding: 0 5px;
}

.wcag-shortcuts-name {
    text-align: right;
}

.wcag-shortcuts-keys {
    display: flex;
    align-items: center;
}

.wcag-shortcuts-key-wrapper {
    display: flex;
    align-items: center;
}

.wcag-shortcuts-key-wrapper:not(:last-of-type)::after {
    content: "+";
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-weight: 700;
    font-size: 1rem;
}

.wcag-shortcuts-key {
    display: flex;
    justify-content: center;
    justify-items: center;
    align-items: center;
    align-content: center;
    min-width: 30px;
    height: 30px;
    padding: 5px;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    border: 1px solid #bdbdbd;
    border-bottom-width: 3px;
}

.wcag-shortcuts-annotation {
    margin-top: 15px;
    text-align: center;
    font-size: 0.75rem;
    color: gray;
}

/* Items list */
.wcag-items {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -5px;
}

.wcag-items > * {
    position: relative;
    padding: 0 5px;
}

.wcag-items > *:not(:last-child) {
    margin-right: 0;
}

.wcag-items > * + * {
    margin-left: 0;
}

.wcag-items > .wcag-items {
    padding: 0;
}

/* Items list with separators */
.wcag-items.wcag-items--separated {
    margin: 0 -15px;
}

.wcag-items.wcag-items--separated > * {
    padding: 0 15px;
}

.wcag-items.wcag-items--separated > *:not(:last-child) {
    margin-right: 0;
}

.wcag-items.wcag-items--separated > * + * {
    margin-left: 0;
}

.wcag-items--separated > *:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    height: 12px;
    width: 1px;
    margin-top: -6px;
    background-color: rgba(0, 0, 0, 0.1);
}

/* Icon letter */
.wcag-letter {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
}

.wcag-action-fontsize[data-fontsize="1"] .wcag-letter {
    font-size: 17px;
}

.wcag-action-fontsize[data-fontsize="2"] .wcag-letter {
    font-size: 20px;
}

.wcag-letter-plus {
    font-size: 12px;
    font-weight: normal;
}

div#cookieColLeft {
    font-size: 0.6875rem;
    letter-spacing: var(--wcag-letterSpacing, 0);
    word-spacing: var(--wcag-wordSpacing, 0);
}

/**
 * skipheader
 */
.wcag-menu-invis {
    position: relative;
}

.wcag-menu-invis a:focus {
    left: auto;
}

.wcag-menu-invis a {
    position: absolute;
    padding: 20px;
    background-color: #ededed;
    border: 1px solid var(--color-primary);
    left: -100vw;
    z-index: 2000;
}

.wcag-mode-contrast .wcag-menu-invis a {
    border-color: var(--wcag-contrast);
    background-color: #000;
    color: var(--wcag-contrast);
}

/**
 * MOBILE
 */
@media screen and (max-width: 1139px) {
    .wcag-popover,
    .wcag-desktopOnly {
        display: none !important;
    }
}

@media screen and (min-width: 901px) {
    .wcag-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 900px) {
    .wcag-bar {
        display: none !important;
    }
}

/* Mobile menu toggle */
.wcag-mobile {
    float: right;
}

.wcag-mobile-toggle.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding: 8px 12px;
    margin: 10px 0;
    font-size: 14px;
    line-height: normal;
    color: #000;
    border-radius: 0;
    border-color: #e5e5e5;
    background-color: #fff;
    box-shadow: none;
}

.wcag-mobile-toggle.btn.active {
    color: #fff;
    border-color: transparent;
    background-color: var(--color-primary);
}

.wcag-mobile-toggle > * {
    vertical-align: middle;
}

.wcag-mobile-toggle .btn-content-icon {
    margin-right: 5px;
    font-size: 20px;
}

/* Mobile menu */
.wcag-mobile-menus .wcag-items,
.wcag-mobile-menus ul {
    display: block;
}

.wcag-mobile-menus li {
    border-bottom: 1px solid #e5e5e5;
}

/*.wcag-mobile-menus .wcag-items.wcag-items li > * {*/
/*    display: flex;*/
/*    justify-content: flex-start;*/
/*    align-items: center;*/
/*    width: 100%;*/
/*    min-height: 46px;*/
/*    padding: 5px 15px;*/
/*    line-height: normal;*/
/*    font-size: 1rem;*/
/*    text-transform: uppercase;*/
/*    font-weight: 400;*/
/*    text-align: left;*/
/*    text-decoration: none;*/
/*    color: #000;*/
/*    border: none;*/
/*    background-color: transparent;*/
/*}*/
.wcag-mobile-panel .sr-only {
    clip: auto;
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: inherit;
    margin: 0;
    white-space: normal;
}

.wcag-mobile-panel .rwdMenu .btn-content-icon {
    margin: -3px 3px -3px -8px;
    font-size: 22px;
}

.wcag-mobile-panel .btn-content-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    flex-shrink: 0;
}

.wcag-mobile-panel .wcag-items .btn {
    font-size: 1rem;
}

/* Mobile menu square buttons */
.wcag-mobile-panel .wcag-actions {
    padding: 10px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wcag-mobile-panel .wcag-actions .wcag-items {
    flex-wrap: wrap;
    margin: -3px;
}

.wcag-mobile-panel .wcag-actions .wcag-items > * {
    padding: 3px;
}


/* RWD */
@media screen and (max-width: 1366px) {
    .wcag-items.wcag-items--separated {
        margin: 0 -10px;
    }

    .wcag-items.wcag-items--separated > * {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1280px) {
    .wcag-items,
    .wcag-items.wcag-items--separated {
        margin: 0 -4px;
    }

    .wcag-items > *,
    .wcag-items.wcag-items--separated > * {
        padding: 0 4px;
    }
}

@media screen and (max-width: 1139px) {
    .wcag-bar .wcag-menu {
        margin-right: auto;
    }

    .wcag-bar .wcag-links + .wcag-menu {
        margin-left: 0;
    }

    .wcag-bar .wcag-menu .btn-link {
        text-transform: none;
    }

    .wcag-items--separated > *:not(:last-child)::after {
        display: none;
    }
}

@media screen and (max-width: 420px) {
    .wcag-mobile-toggle.btn {
        width: 40px;
        padding: 0;
    }

    .wcag-mobile-toggle .btn-content-icon {
        margin-right: 0;
        margin-left: 0;
    }

    html:not(.wcag-mode-textonly) .wcag-mobile-toggle .btn-content-caption {
        display: none;
    }
}

/**************************************************************************************
 * FOCUS
 */

:root {
    --wcag-outline-color: #f00;
}

@media screen and (min-width: 1140px), screen and (max-width: 1139px) and (hover: hover), /* Devices with hover support */
screen and (max-width: 1139px) and (pointer: none) /* Devices with no pointing device */ {
    body:not(.using-mouse) *[tabindex]:not([tabindex^="-"]):focus:not(:active):not(:hover),
    body:not(.using-mouse) a:focus:not(:active):not(:hover),
    body:not(.using-mouse) button:focus:not(:active):not(:hover),
    body:not(.using-mouse) textarea:focus:not(:active):not(:hover),
    body:not(.using-mouse) input:focus:not(:active):not(:hover),
    body:not(.using-mouse) select:focus:not(:active):not(:hover),
    body:not(.using-mouse) button:focus:focus:not(:active):not(:hover) {
        outline: 2px solid var(--wcag-outline-color) !important;
        outline-offset: 2px;
    }

    body:not(.using-mouse) label:hover .icheckbox_minimal-custom,
    body:not(.using-mouse) label:focus .icheckbox_minimal-custom,
    body:not(.using-mouse) .icheckbox_minimal-custom.focus,
    body:not(.using-mouse) label:hover .iradio_minimal-custom,
    body:not(.using-mouse) label:focus .iradio_minimal-custom,
    body:not(.using-mouse) .iradio_minimal-custom.focus {
        outline: 2px solid var(--wcag-outline-color);
        outline-offset: 2px;
    }

    .wcag-mode-contrast * {
        transition: outline-offset 0.2s cubic-bezier(.17, .67, .5, 4) !important;
    }
}

.langs-menu ul .lang,
.rwd-lang .lang,
.rwd-menu ul > li > a {
    outline-offset: -2px !important;
}

/**************************************************************************************
 * FONT SIZE - rozmiar fontów na stronie
 *
 * W stylach w font-size zamiast PX używamy REM.
 * Interesują nas tylko małe fonty mniej więcej ~20px i niżej.
 * Bazą jest dla nas 16px. Czyli np. zamiast font-size: 12px ustawiamy 0.75rem, bo 12/16=0.75.
 */

/****** Nie zmieniać **********/
html[data-wcag-fontsize="0"] {
    font-size: 16px;
}

html[data-wcag-fontsize="1"] {
    font-size: 17px;
}

html[data-wcag-fontsize="2"] {
    font-size: 18px;
}

html[data-wcag-fontsize] body {
    font-size: 1rem;
}

/******************************/

/* base overwrite */
form.form {
    font-size: 0.875rem;
}

.form .alert-block .error {
    font-size: 0.75rem;
}

.footer-bar-links > li {
    font-size: 0.875rem;
}


/**************************************************************************************
 * FONT SPACING - odstępy między literami oraz wyrazami
 * Stylujemy tylko teksty o małym foncie i upakowane jak np. opisy
 */
:root.wcag-mode-fontspacing {
    --wcag-letterSpacing: 0.12em;
    --wcag-wordSpacing: 0.16em;
}

.wcag-mode-fontspacing .text {
    letter-spacing: var(--wcag-letterSpacing);
    word-spacing: var(--wcag-wordSpacing);
}


/**************************************************************************************
 * FONT LINE HEIGHT - minimalny rostrzał linii tekstu
 * Stylujemy tylko teksty o małym foncie i upakowane jak np. opisy,
 * i tylko jeżeli line-height jest mniejszy niż ten poniżej
 */
:root {
    --wcag-lineHeight: 1.6em;
}

.wcag-mode-fontlineheight .text {
    line-height: var(--wcag-lineHeight);
}


/**************************************************************************************
 * CONTRAST
 */
:root {
    --wcag-contrast: #ff0;
}

:root.wcag-mode-contrast {
    --wcag-outline-color: var(--wcag-contrast);
}

.wcag-mode-contrast .hide-wcag-contrast {
    display: none !important;
}

html:not(.wcag-mode-contrast) .show-wcag-contrast {
    display: none !important;
}

.wcag-mode-contrast * {
    border-color: var(--wcag-contrast);
    box-shadow: none !important;
}

.wcag-mode-contrast body {
    background-color: #000;
    color: var(--wcag-contrast);
}

.wcag-mode-contrast iframe,
.wcag-mode-contrast img {
    filter: grayscale(1);
}

.wcag-mode-contrast a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .footer-bar {
    border-top: 1px solid var(--wcag-contrast);
    color: var(--wcag-contrast);
    background-color: #000;
}

/* bootstrap buttons */
.wcag-mode-contrast .btn-link:hover {
    color: var(--wcag-contrast);
    text-decoration: underline;
}

.wcag-mode-contrast .btn.btn-default {
    color: var(--wcag-contrast);
    background-color: #000;
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast .btn.btn-default:hover {
    color: #000;
    background-color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast .btn.btn-primary:not(:hover) {
    color: #000 !important;
    background-color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast .btn.btn-primary:hover {
    color: var(--wcag-contrast) !important;
    background-color: #000 !important;
    border-color: var(--wcag-contrast) !important;
}

/* icheck */
/*.wcag-mode-contrast .icheckbox_minimal-custom,*/
/*.wcag-mode-contrast .iradio_minimal-custom {*/
/*    background-image: url(../images/wcag/icheck.png);*/
/*}*/

/* wcag elements */
.wcag-mode-contrast .wcag-bar {
    background-color: #000;
}

.wcag-mode-contrast .wcag-items .btn.btn-sm {
    color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
    background-color: #000;
}

.wcag-mode-contrast .wcag-items .btn.btn-sm:hover,
.wcag-mode-contrast .wcag-items .btn.btn-sm.active.active {
    color: #000;
    border-color: var(--wcag-contrast);
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .wcag-items .btn.btn-sm.active .icon-contrast-leftHalf {
    fill: var(--wcag-contrast);
}

.wcag-mode-contrast .wcag-bar .btn.btn-link,
.wcag-mode-contrast .wcag-popover-title {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .wcag-popover {
    color: var(--wcag-contrast);
    border-style: dashed;
    background-color: #000;
}

.wcag-mode-contrast .wcag-shortcuts-key {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .wcag-shortcuts-annotation {
    color: var(--wcag-contrast);
}

/* Mobile menus */
.wcag-mode-contrast .wcag-mobile-toggle.btn {
    color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
    background-color: #000;
}

.wcag-mode-contrast .langs-menu.active .lang-button,
.wcag-mode-contrast .wcag-mobile-toggle.btn.active {
    color: #000;
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .rwdPanel {
    background-color: #000;
}

.wcag-mode-contrast .nav-toggle span {
    background: var(--wcag-contrast);
}

.wcag-mode-contrast .wcag-mobile-panel .wcag-actions,
.wcag-mode-contrast .wcag-mobile-menus li,
.wcag-mode-contrast .rwd-lang li,
.wcag-mode-contrast .rwdMenu li {
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast .wcag-mobile-menus .wcag-items.wcag-items li > *,
.wcag-mode-contrast .rwd-lang .lang,
.wcag-mode-contrast .rwd-menu .rwd-menu-wrapper > ul > li.active-link > a,
.wcag-mode-contrast .rwdMenu li > *:first-child {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .rwd-menu ul > li.active > a {
    text-decoration: underline;
    font-weight: 900;
}

.wcag-mode-contrast .rwd-menu ul > li > a:hover {
    text-decoration: none;
}

.wcag-mode-contrast .rwd-menu ul > li > a > svg {
    fill: var(--wcag-contrast);
}

.wcag-mode-contrast .rwd-menu ul > li > a > .glyphicon-bg {
    color: #000;
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .rwd-menu ul > li > ul > li {
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .rwdMenu ul ul {
    border-top: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .wcag-bar-sides {
    margin: -5px;
}

.wcag-mode-contrast .wcag-bar-sides > * {
    margin: 5px;
}

.wcag-mode-contrast .langs-menu-icon,
.wcag-mode-contrast .lang .flag-icon {
    display: none;
}

.wcag-mode-contrast .breadcrumb > li {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .rwdButton {
    color: var(--wcag-contrast);
    background-color: #000;
}

.wcag-mode-contrast .rwdButton.rwdPanel-action-toggle.active {
    color: #000;
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .rwdButton .animIcon--close span,
.wcag-mode-contrast .main-menu-button.animIcon--hamburger.active span {
    background-color: #000;
}

.wcag-mode-contrast .mainsearch.rwdPanel .mainsearch-search {
    background-color: #000;
}

.wcag-mode-contrast .mainsearch.rwdPanel input {
    border: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .mainsearch.rwdPanel .mainsearch-submit {
    color: #000;
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .mainsearch .dropdown-menu {
    background-color: #000;
}

/* fancybox */
.wcag-mode-contrast .fancybox-infobar,
.wcag-mode-contrast .fancybox-caption,
.wcag-mode-contrast .fancybox-button {
    color: var(--wcag-contrast);
}

/* alert */
.wcag-mode-contrast .alert {
    color: #000 !important;
    border-style: dashed;
    border-color: #000;
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .close {
    opacity: 1;
    color: #000;
    text-shadow: none;
}

.wcag-mode-contrast .close:hover {
    color: var(--wcag-contrast);
    background-color: #000;
}

/* forms */
.wcag-mode-contrast .form .form-control {
    color: var(--wcag-contrast) !important;
    background-color: #000 !important;
    border-color: var(--wcag-contrast) !important;
}

.wcag-mode-contrast .form .form-control::-webkit-input-placeholder { /* Edge */
    color: var(--wcag-contrast);
    font-style: italic;
}

.wcag-mode-contrast .form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--wcag-contrast);
    font-style: italic;
}

.wcag-mode-contrast .form .form-control::placeholder {
    color: var(--wcag-contrast);
    font-style: italic;
}

.wcag-mode-contrast .form .checkboxradio-container label {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .form .alert-block .error {
    float: left;
    padding: 8px;
    margin-top: 5px;
    border-radius: 0;
    background: var(--wcag-contrast) !important;
    color: #000 !important;
    border: 1px dashed #000;
}

.wcag-mode-contrast .form .alert-block .error::before {
    content: "\f071";
    margin-right: 8px;
    font-family: FontAwesome, sans-serif;
}

.wcag-mode-contrast .form .form-required-mark,
.wcag-mode-contrast .has-error .form-control-feedback {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .copyright-undicom a:hover {
    text-decoration: underline;
    color: var(--wcag-contrast);
}

/* cookies */
.wcag-mode-contrast #cookiePolicy {
    color: var(--wcag-contrast);
    background-color: #000;
    border-top: 2px dashed var(--wcag-contrast);
}

.wcag-mode-contrast #cookiePolicyWrap {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast #cookiePolicyClose {
    color: #000;
    border-color: var(--wcag-contrast);
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast #cookiePolicyClose:hover {
    color: var(--wcag-contrast);
}

/* text */
.wcag-mode-contrast .text * {
    color: inherit !important;
}

/**************************************************************************************
 * TEXT ONLY - wersja tekstowa strony
 */

.wcag-mode-textonly .hide-wcag-textonly {
    display: none !important;
}

html:not(.wcag-mode-textonly) .show-wcag-textonly {
    display: none !important;
}

.wcag-mode-textonly * {
    border-radius: 0 !important;
}

.wcag-mode-textonly svg,
.wcag-mode-textonly img {
    display: none;
}

.wcag-mode-textonly .sr-only {
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: inherit;
    clip: auto;
    margin: 0;
}

.wcag-mode-textonly .wcag-items .btn.btn-sm {
    width: auto;
}

@media screen and (max-width: 1440px) {
    .wcag-mode-textonly .wcag-bar-sides {
        flex-wrap: wrap;
    }

    .wcag-mode-textonly .wcag-bar .wcag-actions {
        width: 100%;
    }
}

.icon-sign-language {
    -webkit-mask-image: url('../images/wcag/sign-language.svg');
    mask-image: url('../images/wcag/sign-language.svg');
}

.btn-content-icon .icon {
    height: 22px;
    width: 16px;
    display: block;
    background: currentColor;
}

.wcag-mode-contrast header {
    background-color: #000;
}

.wcag-mode-contrast .header-bottom-inner {
    background-color: #ff0;
}

.wcag-mode-contrast #main-menu > ul > li > a {
    color: #000;
}

.wcag-mode-contrast .header-link .icon-wrapper {
    border-color: #ff0;
    color: #ff0;
}

.wcag-mode-contrast .header-link .icon-wrapper *[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.wcag-mode-contrast .header-link .icon-wrapper *[fill]:not([fill="none"]) {
    fill: currentColor;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .header-link:hover .icon-wrapper {
        background-color: #ff0;
        color: #000;
    }

    .wcag-mode-contrast .header-link:hover {
        color: #ff0;
    }

    .wcag-mode-contrast .btn-red:not([disabled]):hover,
    .wcag-mode-contrast .btn-red:not([disabled]).active:hover {
        background-color: #000;
        border-color: #ff0;
        color: #ff0;
    }
}

.wcag-mode-contrast .btn-red {
    background-color: #ff0;
    color: #000;
}

.wcag-mode-contrast .header-top .user-nav-item-inner {
    color: #ff0;
}

.wcag-mode-contrast .user-nav-item-inner > .icon {
    border-color: #ff0;
}

.wcag-mode-contrast .top-box-heading {
    background-color: #ff0;
    color: #000;
    border-color: #ff0;
}

.wcag-mode-contrast .top-box {
    background-color: #000;
    border-color: #ff0;
}

.wcag-mode-contrast .top-login-box .form .form-element-name {
    color: #ff0;
}

.wcag-mode-contrast .forgot-password a,
.wcag-mode-contrast .text a {
    text-decoration: none;
    font-weight: 700;
    color: #ff0;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .forgot-password a:hover,
    .wcag-mode-contrast .text a:hover,
    .wcag-mode-contrast .text a:focus {
        color: #ff0;
        text-decoration: underline;
    }

    .wcag-mode-contrast .input-group-addon:hover {
        color: #ff0 !important;
        border-color: #ff0 !important;
        background-color: #000 !important;
    }

    .wcag-mode-contrast #main-menu > ul > li > a:hover {
        text-decoration: underline;
    }

    .wcag-mode-contrast .mainsearch.rwdPanel .mainsearch-submit:hover {
        color: #ff0;
        background-color: #000;
    }

    .wcag-mode-contrast .btn-primary-reverse:not([disabled]):hover,
    .wcag-mode-contrast .btn-primary-reverse:not([disabled]).active:hover {
        background-color: #ff0;
        border-color: #ff0;
        color: #000;
    }

    .wcag-mode-contrast .main-last-news .news-item:hover .news-item-title {
        color: #ff0 !important;
        text-decoration: underline;
    }

    .wcag-mode-contrast .btn-white-light:not([disabled]):hover,
    .wcag-mode-contrast .btn-white-light:not([disabled]).active:hover,
    .wcag-mode-contrast .btn-white:not([disabled]):hover,
    .wcag-mode-contrast .btn-white:not([disabled]).active:hover,
    .wcag-mode-contrast .btn-transparent:not([disabled]):hover,
    .wcag-mode-contrast .btn-transparent:not([disabled]).active:hover {
        background-color: #ff0;
        color: #000 !important;
        border-color: #ff0;
    }
}

.wcag-mode-contrast .form-group-lg .form-control {
    color: #ff0;
    background-color: #000;
    border-color: #ff0;
}

.wcag-mode-contrast .input-group-addon {
    color: #000 !important;
    background-color: #ff0 !important;
    border-color: #ff0 !important;
}

.wcag-mode-contrast .news-item-title {
    color: #ff0;
}

.wcag-mode-contrast .main-news-list:before {
    background-color: #ff0;
}

.wcag-mode-contrast .main-news-list:after {
    background-color: #ff0;
}

.wcag-mode-contrast .mainpage #content > section.has-bg .section-heading {
    border-color: #ff0;
}

.wcag-mode-contrast .mainpage #content > section.has-bg .section-heading-left,
.wcag-mode-contrast .mainpage #content > section.has-bg .section-title {
    color: #ff0;
}

.wcag-mode-contrast .btn-arrow.btn-arrow-white:not(:hover) {
    border: 1px solid rgba(255, 255, 0, 1);
    color: #ff0;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .btn-arrow:hover {
        color: #000;
        background-color: #ff0;
        border-color: #ff0;
    }

    .wcag-mode-contrast .news-item:hover .news-item-title {
        color: #ff0 !important;
        text-decoration: underline;
    }
}

.wcag-mode-contrast .mainpage #content > section.has-bg .text,
.wcag-mode-contrast .mainpage #content > section.has-bg .news-item-title,
.wcag-mode-contrast .mainpage #content > section.has-bg .news-date {
    color: #ff0;
}

.wcag-mode-contrast .mainpage #content > section.has-bg .news-item-horizontal-text {
    border-color: rgba(255, 255, 0, 0.1);
}

.wcag-mode-contrast .announcement-section-inner *[class^="line"] {
    color: #ff0;
}

.wcag-mode-contrast .announcement-section-inner .line5 {
    color: #ff0;
}

.wcag-mode-contrast .announcement-section-inner *[style="color:#00b1e5"] {
    color: #ff0 !important;
    font-weight: 700;
}

.wcag-mode-contrast .section-title {
    color: #ff0;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .btn-primary-reverse.active {
        background-color: #ff0 !important;
        border-color: #ff0 !important;
        color: #000 !important;
    }

    .wcag-mode-contrast .newborn-item-inner:hover .item-name {
        color: #ff0;
    }

    .wcag-mode-contrast .logotype-inner:hover {
        border-color: #ff0;
    }

    .wcag-mode-contrast .category-list.has-images .category-list-item-inner:hover .category-list-item-image {
        background-color: #ff0;
        filter: none;
    }
}

.wcag-mode-contrast .btn-day-arrow .btn-day,
.wcag-mode-contrast .btn-day-wrapper .btn-day {
    color: #ff0;
    border-color: #ff0;
}

.wcag-mode-contrast .main-section-bg.main-section-bg-white {
    display: none;
}

.wcag-mode-contrast .mainpage #content > section.has-bg-gray,
.wcag-mode-contrast .newborn-section.has-bg2 {
    margin: var(--space-60) 0 !important;
    padding: 0 !important;
}

.wcag-mode-contrast .btn-arrow {
    color: #ff0;
    border-color: #ff0;
}

.wcag-mode-contrast .newborn-item .item-content-inner {
    border-color: rgba(255, 255, 0, 0.1);
}

.wcag-mode-contrast .category-list.has-images .category-list-item-image {
    border-color: #ff0;
}

.wcag-mode-contrast .inscription-item {
    background-color: #ff0;
    color: #000;
    border-color: #000;
}

.wcag-mode-contrast .newsletter-box-title,
.wcag-mode-contrast .text {
    color: #ff0;
}

.wcag-mode-contrast .footer-top-inner {
    background-color: transparent;
}

.wcag-mode-contrast .footer-col-content-inner ul li a,
.wcag-mode-contrast .footer-col-title {
    color: #ff0;
}

.wcag-mode-contrast .footer-top {
    border-top: 1px solid #ff0;
}

.wcag-mode-contrast .footer-col-content-inner-municipalities .municipalities-item {
    border-color: #ff0;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .footer-col-content-inner-municipalities .municipalities-item:hover {
        background-color: #ff0;
    }

    .wcag-mode-contrast .footer-col .social-list ul li .social:hover {
        color: #ff0;
        background-color: #000;
        border-color: #ff0;
    }
}

.wcag-mode-contrast .footer-col .social-list ul li .social {
    color: #000;
    background-color: #ff0;
    border-color: #ff0;
}

.wcag-mode-contrast .copyright-undicom a img {
    filter: brightness(0) saturate(100%) invert(88%) sepia(99%) saturate(6271%) hue-rotate(7deg) brightness(110%) contrast(108%);
}

.wcag-mode-contrast .footer-bar-content > .footer-bar-links:not(:last-child):after {
    background-color: #fff;
}

.wcag-mode-contrast .page-title {
    color: #ff0;
}

.wcag-mode-contrast .breadcrumb > li > a.last {
    color: #ff0;
    text-decoration: underline;
}

.wcag-mode-contrast #main-menu > ul > li.active > a {
    text-decoration: underline;
}

.wcag-mode-contrast .pagination-wrapper ul li.active a,
.wcag-mode-contrast .pagination-wrapper ul li a,
.wcag-mode-contrast .pagination-wrapper ul li span {
    color: #ff0;
}

.wcag-mode-contrast .pagination-wrapper ul li.active a {
    text-decoration: underline;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .pagination-wrapper > ul > li.prev a:hover span.icon,
    .wcag-mode-contrast .pagination-wrapper > ul > li.next a:hover span.icon,
    .wcag-mode-contrast .pagination-wrapper > ul > li.prev a:hover,
    .wcag-mode-contrast .pagination-wrapper > ul > li.next a:hover {
        color: #000;
    }
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .pagination-wrapper ul li a:hover {
        text-decoration: underline;
    }
}

.wcag-mode-contrast #contact-form.form .has-error .form-control,
.wcag-mode-contrast #add-inscription-form.form .has-error .form-control,
.wcag-mode-contrast .newsletter-box-inner .form .has-error .form-control,
.wcag-mode-contrast .modal-body .form .has-error .form-control {
    border-color: #ff0;
}

.wcag-mode-contrast .footer-col-content-inner ul li.active a {
    text-decoration: underline;
}

.wcag-mode-contrast .icon-collection-section {
    background-color: #000;
    border-top: 1px solid #ff0;
    border-bottom: 1px solid #ff0;
}

.wcag-mode-contrast .icon-item-number,
.wcag-mode-contrast .icon-item .icon {
    color: #ff0;
}

.wcag-mode-contrast .team-section {
    background-color: #000;
    padding: 0;
}

.wcag-mode-contrast .section-heading.section-heading-white .section-title {
    color: #ff0;
}

.wcag-mode-contrast .section-heading.section-heading-white {
    border-color: #ff0;
}

.wcag-mode-contrast .team-item-name {
    color: #ff0;
}

.wcag-mode-contrast .team-contact-item .icon-wrapper {
    color: #ff0;
    border-color: #ff0;
}

.wcag-mode-contrast .team-contact-item .icon-wrapper *[fill]:not([fill="none"]) {
    fill: currentColor;
}

.wcag-mode-contrast .team-contact-item .icon-wrapper *[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .team-contact-item:hover {
        color: #ff0;
    }
}

.wcag-mode-contrast .calendar-categories-list button.starred {
    color: #ff0;
    font-weight: 700;
}

.wcag-mode-contrast .btn-primary-reverse,
.wcag-mode-contrast .btn-primary-reverse:hover,
.wcag-mode-contrast .btn-primary-reverse:focus,
.wcag-mode-contrast .btn-primary-reverse:active,
.wcag-mode-contrast .btn-primary-reverse.active,
.wcag-mode-contrast .btn-primary-reverse.active:focus,
.wcag-mode-contrast .btn-primary-reverse:hover:focus,
.wcag-mode-contrast .btn-primary-reverse:hover:active,
.wcag-mode-contrast .btn-primary-reverse:focus:active {
    background-color: #000;
    border-color: #ff0;
    color: #ff0;
}

.wcag-mode-contrast .news-item-categories .label {
    color: #000;
    background-color: #ff0 !important;
}

.wcag-mode-contrast .author-item {
    color: #ff0;
    background-color: #000;
    border: 1px solid #ff0;
}

.wcag-mode-contrast .company-cat-icon {
    color: #ff0;
}

.wcag-mode-contrast .company-list .company-item-inner {
    background-color: #000;
    border: 1px solid #ff0;
}

.wcag-mode-contrast .company-contact .contact-list li .icon-wrapper,
.wcag-mode-contrast .company-contact .company-item-subtitle,
.wcag-mode-contrast .company-description .company-name {
    color: #ff0;
}

.wcag-mode-contrast .company-contact .contact-list li a:hover {
    color: #ff0;
    text-decoration: underline;
}

.wcag-mode-contrast .company-contact .contact-list li .icon-wrapper *[fill]:not([fill="none"]) {
    fill: currentColor;
}

.wcag-mode-contrast .company-contact .contact-list li .icon-wrapper *[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.wcag-mode-contrast .offer-section {
    padding: 0;
    margin: var(--space-60) 0;
    background-color: #000;
}

.wcag-mode-contrast .faq-item.active,
.wcag-mode-contrast .faq-item {
    border-color: #ff0;
    background-color: #000;
}

.wcag-mode-contrast .faq-item-title {
    color: #ff0 !important;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .faq-item:not(.active):hover {
        border-color: #ff0;
    }

    .wcag-mode-contrast .faq-item:not(.active):hover .faq-item-title {
        text-decoration: underline;
    }
}

.wcag-mode-contrast .faq-item.active .faq-item-heading .btn-arrow {
    color: #000;
    background-color: #ff0;
    border-color: #ff0;
}

.wcag-mode-contrast .faq-item.active .faq-item-title {
    text-decoration: underline;
}

.wcag-mode-contrast .sidebar ul li a {
    color: #ff0;
    background-color: #000;
    border-color: #ff0;
}

.wcag-mode-contrast .sidebar ul li.active a,
.wcag-mode-contrast .sidebar ul li a:hover,
.wcag-mode-contrast .user-nav-item-logout:hover,
.wcag-mode-contrast .user-nav .top-box-submenu-list ul li a:hover {
    border-color: #ff0;
    color: #000;
    background-color: #ff0;
}

.wcag-mode-contrast .alert a {
    color: #000;
    font-weight: 700;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .alert a:hover {
        text-decoration: underline;
    }
}

.wcag-mode-contrast .form .form-element-name {
    color: #ff0;
}

.wcag-mode-contrast .upload-add-btn .btn {
    border-color: #ff0;
    background-color: #ff0;
    color: #000;
}

.wcag-mode-contrast .upload-add-btn .btn .btn-inner {
    color: #000;
}

.wcag-mode-contrast .upload-add-btn .btn .btn-inner .icon-wrapper *[fill]:not([fill="none"]) {
    fill: currentColor;
}

.wcag-mode-contrast .upload-add-btn .btn .btn-inner .icon-wrapper *[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.wcag-mode-contrast .dropdown-menu {
    background-color: #000;
    border-color: #ff0;
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table td span:hover {
    background: #ff0;
    color: #000;
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table td .btn:hover {
    background: #ff0;
    color: #000;
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.day:hover,
.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.hour:hover,
.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.minute:hover,
.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.second:hover {
    background: #ff0;
    color: #000;
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.active,
.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #ff0;
    color: #000;
    text-shadow: 0 -1px 0 rgba(255, 255, 0, 0.25);
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #ff0;
    color: #000;
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.active.today:before {
    border-bottom-color: #000;
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-top: 7px solid #ff0;
    border-top-color: rgba(255, 255, 0, 0.2);
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.old,
.wcag-mode-contrast .bootstrap-datetimepicker-widget table td.new {
    color: rgba(255, 255, 0, 0.2);
}

.wcag-mode-contrast .bootstrap-datetimepicker-widget table td span.active {
    background-color: #ff0;
    color: #000;
    text-shadow: 0 -1px 0 rgba(255, 255, 0, 0.25);
}

.wcag-mode-contrast .form-group-lg .form-control::placeholder {
    color: #ff0;
}

.wcag-mode-contrast .tier-item-heading {
    background-color: #ff0;
}

.wcag-mode-contrast .tier-item-title {
    color: #000;
}

.wcag-mode-contrast .tier-item-heading .icon-wrapper {
    color: #000;
}

.wcag-mode-contrast .tier-item-heading .icon-wrapper *[fill]:not([fill="none"]) {
    fill: currentColor;
}

.wcag-mode-contrast .tier-item-heading .icon-wrapper *[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.wcag-mode-contrast .tier-item-time strong {
    color: #ff0;
}

.wcag-mode-contrast #main-menu > ul > li + li:before {
    background-color: #000;
}

.wcag-mode-contrast .tier-item-price .price {
    color: #ff0;
}

.wcag-mode-contrast .form .captcha-container .captcha-image img {
    background-color: #fff;
}

.wcag-mode-contrast .modal-header .modal-title {
    color: #ff0;
}

.wcag-mode-contrast .newsletter-modal-box .modal-content:before {
    filter: grayscale(1);
}

.wcag-mode-contrast .modal-header button.close {
    color: #000;
    background-color: #ff0;
    border-color: #ff0;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .modal-header button.close:hover {
        color: #ff0;
        background-color: #000;
        border-color: #ff0;
    }
}

.wcag-mode-contrast .newsletter-modal-box .modal-body .btn.btn-lg:not(:hover) {
    color: #ff0;
}

.wcag-mode-contrast .panel {
    background-color: #000;
}

.wcag-mode-contrast .panel-default > .panel-heading {
    background-color: #ff0;
    border-color: #ff0;
    color: #000;
}

.wcag-mode-contrast .glyphicon {
    color: #ff0 !important;
}

.wcag-mode-contrast .basket-table thead tr th {
    background-color: #ff0;
    border-color: #000;
    color: #000;
}

.wcag-mode-contrast .basket-table tbody tr td + td {
    border-color: #ff0;
}

.wcag-mode-contrast .select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #000;
    background-color: #ff0;
    border-color: #ff0;
}

.wcag-mode-contrast .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #000;
}

.wcag-mode-contrast .btn-danger {
    border-color: #ff0;
    background-color: #ff0;
    color: #000;
}

.wcag-mode-contrast .btn-danger:hover,
.wcag-mode-contrast .btn-danger:focus {
    color: #ff0;
    background-color: #000;
    border-color: #ff0;
}

.wcag-mode-contrast .a2a_svg {
    background-color: #ff0 !important;
    color: #000;
}

.wcag-mode-contrast .a2a_svg *[fill]:not([fill="none"]) {
    fill: currentColor;
}

.wcag-mode-contrast .a2a_svg *[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.wcag-mode-contrast .rating-col-btn {
    filter: grayscale(1);
}

.wcag-mode-contrast .tooltip-inner {
    color: #ff0;
}

.wcag-mode-contrast .rating-col-bg {
    background-color: #000;
    border: 1px solid #ff0;
}

.wcag-mode-contrast .text blockquote:not(.quote-text) {
    border-color: #ff0;
}

.wcag-mode-contrast .link-section-left-image img {
    background-color: #fff;
}

.wcag-mode-contrast .user-nav-item-logout,
.wcag-mode-contrast .user-nav .top-box-submenu-list ul li a {
    border-color: #ff0;
}

.wcag-mode-contrast .tier-item-param:first-child {
    border-color: #ff0;
}

.wcag-mode-contrast .upload-add-btn .btn .icon-wrapper *[fill]:not([fill="none"]) {
    fill: currentColor !important;
}

.wcag-mode-contrast .upload-add-btn .btn .icon-wrapper *[stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}

.wcag-mode-contrast .upload-add-btn .btn .icon-wrapper svg line[stroke]:not([stroke="none"]) {
    stroke: #ff0 !important;
}

@media screen and (min-width: 1140px){
    .wcag-mode-contrast .upload-add-btn .btn:hover .icon-wrapper svg line[stroke]:not([stroke="none"]) {
        stroke: #000 !important;
    }
}

.wcag-mode-contrast .survey-section.survey-section--quiz .survey-section-bg:before {
    background-color: rgba(0, 0, 0, 0.3);
}

.wcag-mode-contrast .btn-secondary,
.wcag-mode-contrast .btn-secondary:hover,
.wcag-mode-contrast .btn-secondary:focus,
.wcag-mode-contrast .btn-secondary:active,
.wcag-mode-contrast .btn-secondary.active,
.wcag-mode-contrast .btn-secondary.active:focus,
.wcag-mode-contrast .btn-secondary:hover:focus,
.wcag-mode-contrast .btn-secondary:hover:active,
.wcag-mode-contrast .btn-secondary:focus:active {
    background-color: #ff0 !important;
    border-color: #ff0 !important;
    color: #000 !important;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .btn-secondary:not([disabled]):hover,
    .wcag-mode-contrast .btn-secondary:not([disabled]).active:hover {
        background-color: #000 !important;
        color: #ff0 !important;
        border-color: #ff0 !important;
        text-decoration: none !important;
    }

    .wcag-mode-contrast .upload-add-btn .btn:hover {
        border-color: #ff0;
        background-color: #000;
        color: #ff0;
    }

    .wcag-mode-contrast .upload-add-btn .btn:hover .btn-inner {
        color: #ff0;
    }
}

.wcag-mode-contrast .survey-section-bg:before {
    background-color: rgba(0, 0, 0, 0.3);
}

.wcag-mode-contrast .survey-right .row-flex-center.row-flex-center-column .form-control {
    background-color: #000;
    border: 1px solid #ff0;
}

.wcag-mode-contrast .gallery-picture-hover {
    background-color: rgba(255, 255, 0, 0.7);
}

.wcag-mode-contrast .gallery-picture-hover .icon {
    border-color: #000;
}

.wcag-mode-contrast .gallery-picture-hover .icon img {
    filter: brightness(0);
}


.wcag-mode-contrast.wcag-mode-textonly .rating-col-btn {
    filter: none;
}

.wcag-mode-textonly .text .survey-section-bg img,
.wcag-mode-textonly .survey-section-bg img {
    display: none;
}

.wcag-mode-textonly .survey-section {
    border: 1px solid #ff0;
}

.wcag-mode-textonly .logotype-inner {
    padding: var(--space-25) 5px;
}

.wcag-mode-contrast .category-box-inner .category-info .caption,
.wcag-mode-contrast .category-box-inner .category-info .caption a {
    color: #ff0;
}

.wcag-mode-contrast .category-box {
    background-color: #000;
    border: 1px solid #ff0;
}

.wcag-mode-contrast .rwdPanel .social-list ul .social,
.wcag-mode-contrast .contact-list-col .social-list ul .social {
    background-color: #ff0;
    border-color: #ff0;
    color: #000;
}

.wcag-mode-textonly .rwdPanel .social-list ul .social,
.wcag-mode-textonly .contact-list-col .social-list ul .social {
    padding: 5px;
    width: unset;
}

.wcag-mode-contrast .text.image-teaser {
    border-color: #ff0;
}

.wcag-mode-contrast .form-section-title {
    color: #ff0;
}

.wcag-mode-contrast .form.form-white hr {
    border-color: #ff0;
}

.wcag-mode-contrast #add-inscription-form .form-element-option-text {
    color: #ff0;
}

.wcag-mode-contrast .bordered-radio .checkboxradio-container label {
    border-color: #ff0;
}

.wcag-mode-contrast .panel-default > .panel-heading > a {
    color: #000;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .correct-data-link:hover {
        color: #000;
    }

    .wcag-mode-contrast a.correct-data-link:hover > .btn {
        background-color: #ff0;
        border-color: #000;
        color: #000;
    }
}

.wcag-mode-contrast .table > tbody > tr > td,
.wcag-mode-contrast .table > tbody > tr > th,
.wcag-mode-contrast .table > tfoot > tr > td,
.wcag-mode-contrast .table > tfoot > tr > th,
.wcag-mode-contrast .table > thead > tr > td,
.wcag-mode-contrast .table > thead > tr > th {
    border-color: #ff0;
}

.wcag-mode-contrast .btn.btn-online-payment {
    background-color: #ff0;
    color: #000 !important;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .btn.btn-online-payment:hover {
        background-color: #000;
        color: var(--wcag-contrast) !important;
    }

    .wcag-mode-contrast .btn.btn-online-payment:hover svg g {
        fill: var(--wcag-contrast);
    }
}

.wcag-mode-textonly .btn.btn-online-payment {
    min-height: 46px;
    padding: 5px 15px;
}

.wcag-mode-contrast .survey-section {
    border: 1px solid #ff0;
}

.wcag-mode-contrast .survey-progress-bar {
    background-color: #000;
}

.wcag-mode-contrast .survey-progress-bar-inner {
    background-color: #ff0;
}

.wcag-mode-contrast .survey-answer-item .icon-wrapper {
    filter: grayscale(1);
}

.wcag-mode-contrast.wcag-mode-textonly .survey-answer-item .icon-wrapper {
    filter: none;
    width: unset;
    padding: 5px;
    border: 1px solid #ff0;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast ul.sitemap .listMenu-inner a[href]:hover {
        color: #ff0;
        text-decoration: underline;
    }
}

.wcag-mode-contrast .category-list-wrapper {
    background-color: #000;
    border: 1px solid #ff0;
}

.wcag-mode-contrast .category-list-wrapper .category-list-item-inner {
    background-color: #000;
    border: 1px solid #ff0;
}

.wcag-mode-contrast .category-list-name .icon {
    color: #ff0;
}

.wcag-mode-contrast.wcag-mode-textonly .category-list-name .icon {
    display: none;
}

.wcag-mode-contrast .category-list-wrapper .category-list:not(.has-images) .category-list-item-inner:hover {
    background-color: #ff0;
    color: #000;
}

.wcag-mode-textonly .announcement-section-inner .container {
    max-width: 100%;
}

.wcag-mode-textonly .announcement-section-inner .container * {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
    text-align: center;
}

.wcag-mode-contrast input:-webkit-autofill,
.wcag-mode-contrast input:-webkit-autofill:hover,
.wcag-mode-contrast input:-webkit-autofill:focus,
.wcag-mode-contrast textarea:-webkit-autofill,
.wcag-mode-contrast textarea:-webkit-autofill:hover,
.wcag-mode-contrast textarea:-webkit-autofill:focus,
.wcag-mode-contrast select:-webkit-autofill,
.wcag-mode-contrast select:-webkit-autofill:hover,
.wcag-mode-contrast select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--wcag-contrast);
    -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

.wcag-mode-contrast .listMenu.sitemap a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .listMenu.sitemap, .wcag-mode-contrast .listMenu.sitemap li {
    border-color: var(--wcag-contrast);
}

.wcag-mode-textonly .pagination-wrapper > ul {
    max-width: 760px;
}

.wcag-mode-contrast .category-list.has-images .category-list-item.active .category-list-item-inner .category-list-item-image {
    background-color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
    filter: unset;
}

.wcag-mode-contrast .popover-content {
    background-color: #000;
}

.wcag-mode-contrast .popover.password-policy-popover {
    border-color: var(--wcag-contrast);
    background: var(--wcag-contrast);
}

.wcag-mode-contrast .popover.top > .arrow:after {
    border-top-color: var(--wcag-contrast);
}

.wcag-mode-textonly .alert .sr-only {
    display: inline;
}

.wcag-mode-contrast .select2-container--default .select2-selection--single .select2-selection__arrow {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .form-group-lg .form-element.has-feedback .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 16px;
}

.wcag-mode-contrast .has-feedback .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 44px;
}

.wcag-mode-textonly .links-collection-wrapper .btn .icon {
    display: none;
}

.wcag-mode-contrast .uploaded-file {
    background: #000;
}

.wcag-mode-textonly .uploaded-file-name .fa {
    display: none;
}

.wcag-mode-contrast .modal-content {
    background: #000;
}

.wcag-mode-contrast .modal-dialog {
    border: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .form-control:focus {
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast .modal-body .form-control {
    background: #000;
}

.wcag-mode-contrast .modal-body .form-control {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast ::-webkit-input-placeholder {
    color: var(--wcag-contrast) !important;
}

.wcag-mode-contrast .progress {
    background-color: #000;
}

.wcag-mode-contrast .progress-bar {
    background-color: var(--wcag-contrast);
}

.wcag-mode-textonly div.playercontainerexs {
    display: flex;
    align-self: center;
    justify-content: center;
    padding-bottom: 0 !important;
    width: 100%;
    height: 100%;
}

.wcag-mode-contrast .btn-speech-inner {
    color: var(--wcag-contrast)
}

.wcag-mode-contrast .upload-add-dropzone .dropzone-uploader {
    border-color: var(--wcag-contrast);
    color: #ff0;
}

.wcag-mode-contrast .sidebar-wrapper .sidebar-toggle-btn.active > span.active > span {
    background-color: #000000;
}

.wcag-mode-contrast .sidebar-wrapper .sidebar-toggle-btn.active > span {
    background-color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .top-page-info-list > li > a:hover {
        color: var(--wcag-contrast);
    }
}

.wcag-mode-textonly .btn.btn-online-payment svg {
    display: block;
}

.wcag-mode-contrast .announcement-section-inner {
    background-color: #000;
}

@media screen and (max-width: 1139px) {

    a,
    .btn {
        transition: unset;
    }


    .wcag-mode-textonly .section-heading {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}

.wcag-mode-textonly .section-heading:has(.btn-square) {
    display: flex;
    flex-direction: column;
    gap: var(--space-25);
}

.wcag-mode-textonly .section-heading .section-heading-right:has(.btn-square) {
    width: 100%;
    justify-content: flex-start;
}

.wcag-mode-textonly .section-heading .section-heading-right:has(.btn-square) .arrows {
    margin-left: auto;
}

@media screen and (max-width: 480px) {
    .wcag-mode-textonly .section-heading .section-heading-right:has(.btn-square) .arrows {
        margin-left: 0;
    }
}

.wcag-mode-contrast .bananers-section-title .caption {
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .news-columns-section .news-swiper-margin:after,
.wcag-mode-contrast .news-columns-section .swiper .news-item:after,
.wcag-mode-contrast .news-columns-section.has-bg .swiper .news-item:after{
    background-color: rgba(255, 255, 0, 0.1)!important;
}

.wcag-mode-contrast .inscriptions-section .inscriptions-slider-wrapper:before
.wcag-mode-contrast .news-columns-section .news-swiper-margin:before{
    border-color: rgba(255, 255, 0, 0.1)!important;
}

.wcag-mode-contrast .text .alert{
    color: #000!important;
}

.wcag-mode-contrast .mainsearch .ui-menu .ui-menu-item-wrapper{
    background-color: #000;
    color: #ff0;
}

.wcag-mode-contrast .mainsearch .ui-menu .ui-menu-item + .ui-menu-item {
    border-top: 1px solid rgba(255, 255, 0, 0.1) !important;
}

.wcag-mode-contrast .mainsearch .ui-menu .ui-menu-item-wrapper:hover {
    background-color: #ff0;
    color: #000;
}