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

:root {
    --contrast-filter: saturate(100000%) brightness(0) invert(98%) sepia(37%) saturate(7493%) hue-rotate(351deg) brightness(107%) contrast(107%);
}

/* || TODO: przenieś do styli || */
header {
    transition: top 300ms;
}

header.sticky {
    top: -57px;
}

#content {
    padding-top: calc(96px + 57px);
}

@media screen and (max-width: 1139px) {
    #content {
        padding-top: calc(70px);
    }
}

@media screen and (max-width: 639px) {
    #content {
        padding-top: calc(70px);
    }
}

/* Bar */
.wcag-bar {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #000;
}
.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: 41px;
    height: 41px;
    padding: 5px;
    text-align: center;
    font-size: 0.75rem;
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    box-shadow: none;
}

.wcag-items .btn.btn-sm.active.active {
    color: #000;
    border-color: #fff;
    background-color: #fff;
}
.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: #fff;
    background-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: #fff;
    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: #fff;
}

/* 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 {
    opacity: 0;
    pointer-events: none;
}

.wcag-desktopOnly:focus-within .wcag-popover, .wcag-popover:focus-within {
    opacity: 1 !important;
}

.wcag-popover-title {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    color: #000;
}

/* Shortcuts */
.wcag-shortcuts {
    margin: -5px 0;
}
.wcag-shortcuts-row {
    display: flex;
    align-items: center;
    padding: 5px 0;
}

.wcag-shortcuts-row {
    width: 100%;
    border: none;
    background: transparent;
}

.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: #000;
}

/* 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: #fff;
}

/* 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);
}

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

@media screen and (min-width: 1140px) {
    .wcag-mobile {
        display: none!important;
    }
}
@media screen and (max-width: 1139px) {
    .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: #f0f;
}
.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([tab-index^="-"]):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 !important;
    background-color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
    border-left: 1px solid #000;
}

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

/* 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 {
    background-color: #000;
}
.wcag-mode-contrast .animIcon span,
.wcag-mode-contrast .main-menu-button.animIcon--hamburger.active span {
    background-color: var(--wcag-contrast);
}
.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);
    background-color: #000;
    border-color: var(--wcag-contrast);
}
.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;
}

/*
 * Kontrast - moje style
 */
/* || Wcag - bar || */
.wcag-mode-contrast .wcag-items--separated > *:not(:last-child)::after {
    background-color: var(--wcag-contrast);
}

/* || Header || */
.wcag-mode-contrast .mainpage-header .header-main {
    background-color: #000;
    border-bottom: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .logo a img {
    filter: var(--contrast-filter) !important;
}

.wcag-mode-contrast .header-main #main-menu > ul > li > a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast header.sticky .header-main #main-menu > ul > li > a,
.wcag-mode-contrast .mainpage .header-main #main-menu > ul > li > a {
    color: var(--wcag-contrast);
}

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

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

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

.wcag-mode-contrast header.sticky .header-main .header-right-contact .icon-wrapper,
.wcag-mode-contrast .mainpage .header-main .header-right-contact .icon-wrapper {
    border-color: var(--wcag-contrast);
    color: var(--wcag-contrast);
    font-size: 0.875rem;
}

.wcag-mode-contrast header.sticky .header-main .header-right-contact .icon-wrapper:hover,
.wcag-mode-contrast .mainpage .header-main .header-right-contact .icon-wrapper:hover {
    background-color: var(--wcag-contrast);
    color: #000;
}

.wcag-mode-contrast .shop-link .icon {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast header.sticky .header-main .shop-link,
.wcag-mode-contrast .mainpage .header-main .shop-link {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .ue-logo .logo-white img {
    filter: var(--contrast-filter) !important;
}

.wcag-mode-contrast .header-main {
    background-color: #000;
    border-bottom: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .header-right-contact .icon-wrapper {
    border: 1px solid var(--wcag-contrast);
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .header-right-contact .icon-wrapper:hover {
    color: #000;
    background-color: var(--wcag-contrast);
}

/* || Strona główna - mainTab || */
.wcag-mode-contrast .mainTab {
    background-color: #000;
    background-blend-mode: luminosity;
    border-right: 3px solid var(--wcag-contrast);
    filter: none;
}

.wcag-mode-contrast .mainTab:last-of-type {
    border-right: 0;
}

.wcag-mode-contrast .mainTab-content-logo {
    filter: var(--contrast-filter);
}

.wcag-mode-contrast .section-mainTabs .social-icon svg path {
    fill: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast footer .social:hover, .wcag-mode-contrast .section-mainTabs .social:hover {
        border: 1px solid var(--wcag-contrast);
    }
}

/* || btn-transparent || */
.wcag-mode-contrast .btn-transparent,
.wcag-mode-contrast .btn-transparent:hover,
.wcag-mode-contrast .btn-transparent:focus,
.wcag-mode-contrast .btn-transparent:active,
.wcag-mode-contrast .btn-transparent.active,
.wcag-mode-contrast .btn-transparent.active:focus,
.wcag-mode-contrast .btn-transparent:hover:focus,
.wcag-mode-contrast .btn-transparent:hover:active,
.wcag-mode-contrast .btn-transparent:focus:active {
    background-color: transparent;
    border-color: var(--wcag-contrast);
    color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .btn-transparent:not([disabled]):hover,
    .wcag-mode-contrast .btn-transparent:not([disabled]).active:hover {
        background-color: var(--wcag-contrast);
        color: #000;
        border: 1px solid var(--wcag-contrast);
    }
}

/* || Katalogi || */
.wcag-mode-contrast .catalogs .icon-catalog {
    color: var(--wcag-contrast);
}

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

/* || Strona główna - o nas || */
.wcag-mode-contrast .main-banner .about-us-box {
    background-color: #000;
    border: 1px solid var(--wcag-contrast);
}

/* || Footer || */
.wcag-mode-contrast .footer-socials * {
    fill: var(--wcag-contrast);
}

.wcag-mode-contrast footer .mainsearch-search {
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast footer .mainsearch-search i {
    color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast #search-form button:hover i,
    .wcag-mode-contrast #search-form button:focus i {
        color: #000;
    }

    .wcag-mode-contrast #search-form button:hover,
    .wcag-mode-contrast #search-form button:focus {
        background-color: var(--wcag-contrast);
    }
}

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

.wcag-mode-contrast .footer-title span {
    color: var(--wcag-contrast);
}

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

.wcag-mode-contrast .footer-logo.logo {
    filter: unset;
}

.wcag-mode-contrast .footer-logo.logo img {
    filter: var(--contrast-filter);
}

/* || Breadcrumb || */
.wcag-mode-contrast .breadcrumb > li > a.last {
    color: var(--wcag-contrast);
}

/* || Produkty || */
.wcag-mode-contrast .category-caption {
    color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .products-list li a:hover {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

/* || Produkty podgląd || */
.wcag-mode-contrast .top-banner .section-top * {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .gallery-picture-hover {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .product-specification table {
    border: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .product-specification table tr:nth-child(odd) {
    background-color: var(--wcag-contrast);
    color: #000;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .file-list a:hover {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

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

.wcag-mode-contrast .file-list svg * {
    fill: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .file-list a:hover svg * {
        fill: #000;
    }
}

.wcag-mode-contrast .folder-popup .fancybox-close-small:after {
    color: var(--wcag-contrast);
    border: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .folder-popup .fancybox-close-small:hover:after {
    background-color: var(--wcag-contrast);
    color: #000;
}

.wcag-mode-contrast .products-description .text a img {
    filter: var(--contrast-filter) !important;
}

.wcag-mode-contrast .brands-page-top {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .brand-item-logo img {
    filter: var(--contrast-filter);
}

.wcag-mode-contrast .brand-item-name {
    color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .brand-item:hover .btn {
        background-color: var(--wcag-contrast);
        color: var(--color-primary);
    }
}

/* || btn-transparent-white || */
.wcag-mode-contrast .btn-transparent-white,
.wcag-mode-contrast .btn-transparent-white:hover,
.wcag-mode-contrast .btn-transparent-white:focus,
.wcag-mode-contrast .btn-transparent-white:active,
.wcag-mode-contrast .btn-transparent-white.active,
.wcag-mode-contrast .btn-transparent-white.active:focus,
.wcag-mode-contrast .btn-transparent-white:hover:focus,
.wcag-mode-contrast .btn-transparent-white:hover:active,
.wcag-mode-contrast .btn-transparent-white:focus:active {
    color: var(--wcag-contrast);
    background-color: transparent;
    border-color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .btn-transparent-white:not([disabled]):hover,
    .wcag-mode-contrast .btn-transparent-white:not([disabled]).active:hover {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

/* || Section brand points || */
.wcag-mode-contrast .brand-point .caption {
    color: var(--wcag-contrast);
    background-color: #000;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .brands-points-left .brand-point .caption:hover {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

.wcag-mode-contrast .brand-point.active .caption {
    background-color: var(--wcag-contrast);
    color: #000;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .brand-toggle-header:hover .brand-point .caption {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

.wcag-mode-contrast .brand-toggle-header.active .brand-point .caption {
    background-color: var(--wcag-contrast);
    color: #000;
}

.wcag-mode-contrast .blog-box-inner {
    border: 1px solid var(--wcag-contrast);
    color: #000;
}

.wcag-mode-contrast .blog-text-wrapper .text {
    color: #000;
}

/* || Nowości || */
/* || Blog || */
.wcag-mode-contrast .blog-text-wrapper a {
    color: #000;
}

.wcag-mode-contrast .blog-text-wrapper .btn-transparent,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent:hover,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent:focus,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent:active,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent.active,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent.active:focus,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent:hover:focus,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent:hover:active,
.wcag-mode-contrast .blog-text-wrapper .btn-transparent:focus:active {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.wcag-mode-contrast .blog-box:nth-child(2n) .date {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .blog-box:nth-child(2n) .blog-text-wrapper .title,
.wcag-mode-contrast .blog-box:nth-child(2n) .blog-text-wrapper .text {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .blog-box:nth-child(2n) .btn-transparent {
    color: var(--wcag-contrast);
    border: 1px solid var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .blog-text-wrapper .btn-transparent:not([disabled]):hover,
    .wcag-mode-contrast .blog-text-wrapper .btn-transparent:not([disabled]).active:hover {
        background-color: #000;
        color: var(--wcag-contrast);
    }
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .blog-box:nth-child(2n) .btn-transparent:not([disabled]):hover,
    .wcag-mode-contrast .blog-box:nth-child(2n) .btn-transparent:not([disabled]).active:hover {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

.wcag-mode-contrast .blog-box:nth-child(2n) .btn-transparent:focus {
    color: var(--wcag-contrast);
    background-color: #000;
    border: 1px solid var(--wcag-contrast);
}

/* || O nas || */
.wcag-mode-contrast .about-us-box {
    background-color: #000;
}

.wcag-mode-contrast .top-banner + .about-us-content .about-us-box {
    border: 1px solid var(--wcag-contrast);
}

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

.wcag-mode-contrast .timeline::before {
    background-color: var(--wcag-contrast);
}

/* || Kontakt || */
.wcag-mode-contrast .contact-item .icon-tel,
.wcag-mode-contrast .contact-item .icon-mail {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .whyus-box-inner .number {
    background-color: var(--wcag-contrast);
    color: #000;
}

/* || BTN - blue || */
.wcag-mode-contrast .btn-blue,
.wcag-mode-contrast .btn-blue:hover,
.wcag-mode-contrast .btn-blue:focus,
.wcag-mode-contrast .btn-blue:active,
.wcag-mode-contrast .btn-blue.active,
.wcag-mode-contrast .btn-blue.active:focus,
.wcag-mode-contrast .btn-blue:hover:focus,
.wcag-mode-contrast .btn-blue:hover:active,
.wcag-mode-contrast .btn-blue:focus:active {
    background-color: var(--wcag-contrast);
    color: #000 !important;
    border: 1px solid var(--wcag-contrast);
}

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

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

.wcag-mode-contrast .form .captcha-container .captcha-image {
    background-color: var(--wcag-contrast);
}

/* || Pobierz || */
.wcag-mode-contrast .catalog-thumb img,
.wcag-mode-contrast .catalog-open img {
    background-color: #fff;
}

.wcag-mode-contrast .toggle-btn i {
    color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .toggle-top:hover .toggle-btn {
        background-color: var(--wcag-contrast);
    }
}

/* || BTN - white || */
.wcag-mode-contrast .btn-white,
.wcag-mode-contrast .btn-white:hover,
.wcag-mode-contrast .btn-white:focus,
.wcag-mode-contrast .btn-white:active,
.wcag-mode-contrast .btn-white.active,
.wcag-mode-contrast .btn-white.active:focus,
.wcag-mode-contrast .btn-white:hover:focus,
.wcag-mode-contrast .btn-white:hover:active,
.wcag-mode-contrast .btn-white:focus:active {
    background-color: var(--wcag-contrast);
    color: #000;
    border: 1px solid var(--wcag-contrast);
}

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

/* || Logowanie / Rejestracja || */
.wcag-mode-contrast .login-form label {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .form .form-element-name {
    color: var(--wcag-contrast);
}

/* || Langi || */
.wcag-mode-contrast .langs-menu-short {
    display: inline-block !important;
}

.wcag-mode-contrast header.sticky .header-main .lang-button,
.wcag-mode-contrast .mainpage .header-main .lang-button {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .langs-menu ul {
    background-color: #000;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast a.lang:hover,
    .wcag-mode-contrast a.lang:focus {
        color: #000;
        background-color: var(--wcag-contrast);
    }
}

/* || Mapa witryny || */
.wcag-mode-contrast .sitemap a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .listMenu-inner {
    border-bottom: 1px solid var(--wcag-contrast);
}

/* || RWD || */
@media screen and (max-width: 1139px) {
    .wcag-mode-contrast .mainTabs .slick-next::before {
        color: var(--wcag-contrast);
    }

    .wcag-mode-contrast .mainTabs .slick-prev::before {
        color: var(--wcag-contrast);
    }

    .wcag-mode-contrast .footer-title:after {
        color: var(--wcag-contrast);
    }

    .wcag-mode-contrast .mainTabs .slick-dots > li.slick-active > button {
        background: var(--wcag-contrast);
    }

    .wcag-mode-contrast .mainTabs .slick-dots > li > button {
        background-color: #000;
    }
}

.wcag-mode-contrast .lang-rwd-button .flag-icon {
    display: none;
}

.wcag-mode-contrast .lang-rwd-button {
    text-transform: uppercase;
}

.wcag-mode-contrast .rwdMenu .langs-menu-short {
    margin-right: 8px;
}

.wcag-mobile-panel .wcag-items .btn-sm {
    color: #000;
}

.wcag-mobile-panel .wcag-items .btn-sm {
    color: #000;
    border-color: #000;
}

.wcag-mobile-panel .wcag-items .btn.btn-sm:hover {
    border-color: #000;
    background-color: #fff;
}

.wcag-mobile-panel .wcag-items .btn.btn-sm.active.active {
    background-color: #000;
    color: #fff;
}

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

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

@media screen and (max-width: 1139px) {
    .wcag-mode-contrast .header-main .shop-link {
        color: var(--wcag-contrast) !important;
    }
}

.wcag-mode-contrast .header-right-contact .icon-wrapper {
    border: 1px solid var(--wcag-contrast) !important;
    color: var(--wcag-contrast) !important;
}

.wcag-mode-contrast .header-right-contact .icon-wrapper:hover {
    color: #000 !important;
}

/* || Kontrast - koniec || */

/**************************************************************************************
 * 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%;*/
    /*}*/
}

/* || Tekstowa - moje style || */
/* || Header || */
.wcag-mode-textonly .logo a {
    text-transform: uppercase;
    font-size: 13px;
}

.wcag-mode-textonly .logo a img {
    display: none;
}

.wcag-mode-textonly .logo a .logo-line-1 {
    font-size: var(--font-36);
}

.wcag-mode-textonly .header-right-contact .icon-wrapper {
    width: unset;
    padding: 0 5px;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    min-height: 40px;
}

.wcag-mode-textonly .header-right-contact .icon-wrapper .icon-tel {
    display: none;
}

.wcag-mode-textonly .ue-logo .logo-color,
.wcag-mode-textonly .ue-logo .logo-white {
    display: none;
}

.wcag-mode-textonly .ue-logo a {
    border: 1px solid var(--wcag-contrast);
    width: 100%;
    padding: 10px 10px;
    text-transform: uppercase;
    color: var(--wcag-contrast);
    background-color: #000;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    min-height: 40px;
}

.wcag-mode-textonly .ue-logo a:hover {
    background-color: var(--wcag-contrast);
    color: #000;
}

/* || Main page || */
.wcag-mode-textonly .header-right-links .icon-shop {
    display: none;
}

.wcag-mode-textonly .mainTab {
    background: none !important;
    background-blend-mode: unset;
}

.wcag-mode-textonly .main-box-inner .main-box-img {
    display: none;
}

.wcag-mode-textonly .main-box-inner .main-box-content {
    width: 100%;
}

.wcag-mode-textonly .banner-bg .img-wrapper {
    min-height: 0;
}

.wcag-mode-textonly .main-banner .about-us-content .about-us-box {
    margin-top: 0;
}

/* || Footer || */
.wcag-mode-textonly .footer-logo img {
    display: none;
}

.wcag-mode-textonly .footer-logo {
    text-transform: uppercase;
    filter: unset;
    font-size: 30px;
    color: var(--wcag-contrast);
}

.wcag-mode-textonly .footer-logo-line-1 {
    font-size: 90px;
}

/* || Produkty || */
.wcag-mode-textonly .product-category .category-img {
    display: none;
}

.wcag-mode-textonly .product-category .category-img + .category-caption {
    position: unset;
}

.wcag-mode-textonly .banner-bg .img-wrapper img {
    display: none;
}

.wcag-mode-textonly .gallery {
    display: none;
}

.wcag-mode-textonly .variant-category .variant-img {
    display: none;
}

.wcag-mode-textonly .files-product-section .icon-wrapper.folder {
    display: none;
}

/* || Nowości || */
.wcag-mode-textonly .blog-box .blog-thumbnail {
    display: none;
}

.wcag-mode-textonly .article-content .article-image {
    display: none;
}

.wcag-mode-textonly .top-banner .section-top {
    position: unset !important;
}

.wcag-mode-textonly .top-banner + .about-us-content .about-us-box {
    margin-top: 0;
}

.wcag-mode-textonly .timeline-item .icon {
    display: none;
}

.wcag-mode-textonly .contact-item .icon-tel,
.wcag-mode-textonly .contact-item .icon-mail {
    display: none;
}

.wcag-mode-textonly .file-list .icon-wrapper.folder {
    display: none;
}

.wcag-mode-textonly .file-list a .icon-wrapper {
    display: none;
}

.wcag-mode-textonly .toggle-btn i {
    display: none;
}

.wcag-mode-textonly .toggle-btn {
    width: unset;
    padding: 10px 20px;
}

.wcag-mode-textonly .toggle-top:not(.active) .open {
    display: none;
}

.wcag-mode-textonly .toggle-top.active .close {
    display: none;
}

.wcag-mode-textonly .social-icon {
    display: none;
}

.wcag-mode-textonly .social:hover .sr-only {
    text-decoration: underline;
}

.wcag-mode-textonly header .ue-logo {
    width: unset;
    margin-left: 20px;
}

.wcag-mode-textonly .catalogs .icon-wrapper {
    display: none;
}

.wcag-mode-textonly .footer-logo.logo {
    filter: var(--contrast-filter);
}

.wcag-mode-textonly .category-caption {
    background-color: rgba(255, 255, 0, .6);
}

.wcag-mode-textonly .category-caption:hover {
    text-decoration: underline;
}

.wcag-mode-textonly .form .captcha-container .captcha-image img {
    display: inline;
}

.wcag-mode-textonly .social {
    border: none !important;
}

.wcag-mode-textonly .mainsearch-submit i {
    display: none;
}

.wcag-mode-textonly .mainsearch-submit {
    width: unset;
    padding: 0 3px;
    border-left: 1px solid var(--wcag-contrast);
}

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

.wcag-mode-textonly .variant-box:hover .variant-name {
    text-decoration: underline !important;
}

.wcag-mode-contrast .timeline-item:last-child:after {
    background-color: var(--wcag-contrast);
}

.wcag-mode-textonly .pagination-wrapper ul li.next a,
.wcag-mode-textonly .pagination-wrapper ul li.prev a {
    width: unset;
}

.wcag-mode-textonly .pagination-wrapper ul li.next a i,
.wcag-mode-textonly .pagination-wrapper ul li.prev a i {
    display: none;
}

@media screen and (max-width: 480px) {
    .wcag-mode-textonly .pagination-wrapper ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .wcag-mode-textonly .pagination-wrapper ul li.next {
        margin-left: 0;
    }

    .wcag-mode-textonly .pagination-wrapper ul li.prev {
        margin-right: 0;
    }

    .wcag-mode-textonly .pagination-wrapper ul li.next {
        width: 100%;
        order: 3;
        margin-top: 15px;
    }

    .wcag-mode-textonly .pagination-wrapper ul li.prev {
        width: 100%;
        order: 1;
        margin-bottom: 15px;
    }

    .wcag-mode-textonly .pagination-wrapper ul li:not(.prev, .next) {
        flex-grow: 1;
        order: 2;
    }
}

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

.wcag-mode-textonly .pagination-wrapper ul li a {
    position: relative;
}

.wcag-mode-textonly .pagination-wrapper li:not(.prev):not(.next) .sr-only {
    position: absolute;
    transform: translateX(-55%);
    top: 20px;
}

@media screen and (max-width: 420px) {
    .wcag-mode-textonly .pagination-wrapper ul li.next a,
    .wcag-mode-textonly .pagination-wrapper ul li.prev a {
        height: 50px;
    }
}

.wcag-mode-textonly .catalog-inner:hover {
    text-decoration: underline;
}

.wcag-mode-textonly .toggle-btn .sr-only .close {
    color: var(--wcag-contrast);
    background-color: transparent;
    font-weight: 400;
    font-size: 16px;
}

.wcag-mode-textonly .toggle-top:hover .sr-only .close,
.wcag-mode-textonly .toggle-top:hover .sr-only .open {
    color: #000;
}

.wcag-mode-textonly .movies-list .movie-inner .movie-thumbnail img,
.wcag-mode-textonly .movies-list .movie-inner .overlay img {
    display: block;
}

.wcag-mode-textonly button.captcha-refresh {
    width: unset !important;
    padding: 0 5px;
}

.wcag-mode-textonly button.captcha-refresh i {
    display: none;
}

.wcag-mode-textonly .brands-page {
    width: 100vw;
}

.wcag-mode-textonly .brand-item-image {
    min-height: 200px;
}

.wcag-mode-textonly .brands-page-top {
    position: unset !important;
}

.wcag-mode-textonly .brands-list {
    height: unset;
}

.wcag-mode-textonly .brand-info-icons-item .icon {
    display: none;
}

.wcag-mode-textonly .brands-points-left {
    display: none;
}

.wcag-mode-textonly .brands-points-right {
    padding-left: unset;
    margin: 0 auto;
}

.wcag-mode-textonly .toggle-arrow {
    display: none;
}

.wcag-mode-textonly .brand-toggle-header .sr-only {
    border: 1px solid var(--wcag-contrast);
    padding: 3px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wcag-mode-textonly .brand-toggle-header:not(.active) .open {
    display: none;
}

.wcag-mode-textonly .brand-toggle-header .close,
.wcag-mode-textonly .brand-toggle-header .open {
    font-size: 16px;
    font-weight: 400;
    color: var(--wcag-contrast);
}

.wcag-mode-textonly .brand-toggle-header.active .close {
    display: none;
}

.wcag-mode-textonly .brand-toggle-header:hover .sr-only {
    background-color: var(--wcag-contrast);
}

.wcag-mode-textonly .brand-toggle-header:hover .sr-only * {
    color: #000;
    background-color: transparent;
}

.wcag-mode-textonly .breadcrumb li > a i {
    display: none;
}

.wcag-mode-textonly .mainTab-content-title {
    opacity: 1;
}

.wcag-mode-textonly .mainTab-content {
    opacity: 1;
}

.wcag-mode-textonly .catalog-inner {
    padding: 10px;
    border: 1px solid var(--wcag-contrast);
}

.wcag-mode-textonly button.rwdButton.lang-rwd-button > span:not(.sr-only) {
    display: none;
}

.wcag-mode-textonly button.rwdButton.lang-rwd-button:not(.active) .sr-only .close {
    display: none;
}

.wcag-mode-textonly button.rwdButton.lang-rwd-button.active {
    width: unset;
}

.wcag-mode-textonly button.rwdButton.lang-rwd-button.active .langs-menu-short {
    display: none !important;
}

.wcag-mode-textonly button.rwdButton.lang-rwd-button.active span.sr-only {
    transform: scale(1);
    opacity: 1;
}

.wcag-mode-textonly button.rwdButton.lang-rwd-button.active span.sr-only .close {
    background-color: transparent;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    text-transform: lowercase;
    padding: 0 3px;
}

.wcag-mode-textonly button.rwdButton.lang-rwd-button.active span.sr-only .close:first-letter {
    text-transform: uppercase;
}

.wcag-mode-textonly .main-menu-button span:not(.sr-only) {
    display: none;
}

.wcag-mode-textonly .main-menu-button {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: unset;
    font-size: 14px;
    border: 1px solid var(--wcag-contrast);
    padding: 5px !important;
}

.wcag-mode-textonly .main-menu-button .sr-only.active,
.wcag-mode-textonly .main-menu-button.active .sr-only:not(.active) {
    display: none;
}

.wcag-mode-textonly .main-menu-button.active .sr-only.active {
    display: block;
}

.wcag-mode-textonly .main-menu-button .sr-only {
    background-color: transparent;
    color: var(--wcag-contrast);
}

.wcag-mode-textonly .main-menu-button.active {
    background-color: var(--wcag-contrast);
}

.wcag-mode-textonly .main-menu-button.active .sr-only.active {
    color: #000;
}

.wcag-mode-textonly .mainTabs .slick-dots > li > button {
    border: 1px solid var(--wcag-contrast);
}

.wcag-mode-textonly .wcag-mobile button.rwdPanel-action-toggle i {
    display: none;
}

.wcag-mode-textonly .wcag-mobile button.rwdPanel-action-toggle span:not(.sr-only) {
    display: none;
}

.wcag-mode-textonly .wcag-mobile button.rwdPanel-action-toggle {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: unset;
    font-size: 14px;
    border: 1px solid var(--wcag-contrast);
    padding: 5px !important;
}

.wcag-mode-textonly .wcag-mobile button.rwdPanel-action-toggle .sr-only.active,
.wcag-mode-textonly .wcag-mobile button.rwdPanel-action-toggle.active .sr-only:not(.active) {
    display: none;
}

.wcag-mode-textonly .wcag-mobile button.rwdPanel-action-toggle.active .sr-only.active {
    display: block;
}

.wcag-mode-textonly .wcag-mobile button.rwdPanel-action-toggle .sr-only.active {
    color: #000;
    transform: scale(1);
    opacity: 1;
}

/* || WCAG menu INVIS || */
.wcag-menu-invis {
    position: relative;
}

.wcag-menu-invis a {
    position: absolute;
    padding: 17px;
    border: 1px solid #fff;
    z-index: 2000;
    left: -100vw;
    color: #fff;
}

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

.wcag-mode-contrast .wcag-menu-invis a {
    border: 1px solid var(--wcag-contrast);
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .header-right-links a.shop-link:focus {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .mainsearch-submit:focus {
    color: #000;
}

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

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

@media screen and (min-width: 1140px), screen and (max-width: 1139px) and (hover: hover), screen and (max-width: 1139px) and (pointer: none) {
    body:not(.using-mouse) ul > li > a:focus:not(:active):not(:hover) {
        position: relative;
        z-index: 100;
    }

    body:not(.using-mouse) .header-right a.header-right-contact:focus:not(:active):not(:hover) {
        border-radius: 50%;
    }
}

.wcag-mode-textonly .text a:has(img) {
    display: none;
}

/* ||
 TODO: RWD
 Menu: Coś nie tak w rozwijanym menu, langi
||*/

.wcag-mode-textonly  .cloneMenu-toggle {
    width: fit-content;
    display: flex;
    gap: 10px;
    padding: 0 10px;
}

html:not(.wcag-mode-contrast) .sr-only{
    display: none;
}

.wcag-mode-contrast .user-zone-nav::before {
    background-color: #000;
    border-bottom: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .sidebar-side-right.user-page-aside .sidebar-button {
    background-color: #000;
    border-color: var(--wcag-contrast);
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu-top {
    background-color: #000;
}

.wcag-mode-contrast .sidebar-side-right {
    border-left: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .sidebar-side-right.user-page-aside {
    background-color: #000;
}

.wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li.active > .menu-group > a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li > .menu-group > a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .submenu-contact-item > .icon {
    filter: var(--contrast-filter);
}

.wcag-mode-contrast header.sticky #main-menu > ul > li > .menu-group > a {
    color: var(--wcag-contrast);
}

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

.wcag-mode-contrast .user-toggle-list-section .toggle-btn svg {
    color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li > .menu-group:hover {
        color: #000;
    }

    .wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li > .menu-group:hover > a {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

.wcag-mode-contrast .catalog-content > .icon {
    color: #000;
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .catalog-content > .icon svg {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(8%) hue-rotate(167deg) brightness(98%) contrast(102%);
}

.wcag-mode-contrast .mainpage #main-menu > ul > li > .menu-group > a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .mainpage .header-main {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast header.sticky .header-right-links .user-nav > li > .user-nav-item-inner {
    border-color: var(--wcag-contrast);
    color: var(--wcag-contrast);
    background-color: #000;
}

.wcag-mode-contrast #main-menu > ul > li > ul > li > a.btn-link.shop-link {
    background-color: #000;
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .mainpage .header-right-links .user-nav > li > .user-nav-item-inner {
    color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .mainpage .header-right-links .user-nav > li > .user-nav-item-inner:hover {
        background-color: var(--wcag-contrast);
        color: #000;
    }
}

.wcag-mode-contrast .header-right-links .user-nav > li > .user-nav-item-inner {
    border-color: var(--wcag-contrast);
    color: var(--wcag-contrast);
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast .header-right-links .user-nav > li > .user-nav-item-inner:hover {
        background-color: vaR(--wcag-contrast);
        color: #000;
    }
    .wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li.active:has(li.active) > .menu-group:hover {
        color: #000;
    }
    .wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li > ul > li > .menu-group > a:hover {
        background-color: var(--color-primary);
        color: var(--wcag-contrast);
        text-decoration: underline;
    }
}

.wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li.active:has(li.active) > .menu-group > a {
    background-color: var(--wcag-contrast);
    color: #000;
}

.wcag-mode-contrast .sidebar-side-right.user-page-aside .submenu > ul > li > ul > li.active > .menu-group > a {
    color: vaR(--wcag-contrast);
}

.wcag-mode-contrast .top-box-submenu-list li.active a {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .header-right-links .user-nav > li > .top-box .top-box-submenu-list {
    background-color: #000;
}

.wcag-mode-contrast .top-box ul li a:hover {
    color: var(--wcag-contrast);
    text-decoration: underline !important;
}

.wcag-mode-contrast .header-right-links .user-nav > li > .top-box .top-box-submenu-list .user-nav-item-inner {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .register-section-title {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .register-icons-item > .icon {
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .register-icons-item {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .register-left-bg:before {
    z-index: 1;
    opacity: 0.8;
}

.wcag-mode-contrast .register-form-wrapper form.form .form-element-name {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .register-page-right .register-form-wrapper > .login-box .panel {
    background-color: #000;
}

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

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

.wcag-mode-contrast .register-form-wrapper form.form .captcha-container button.captcha-refresh {
    color: vaR(--wcag-contrast);
}

.wcag-mode-contrast .register-form-wrapper form.form .form-element-option-text {
    color: var(--wcag-contrast) !important;
}

.wcag-mode-contrast header.sticky .header-main {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .assignment-summary {
    color: var(--wcag-contrast);
    border: 1px solid var(--wcag-contrast);
}
.wcag-mode-contrast .assignment-summary-item {
    color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
}

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

.wcag-mode-contrast .filter-grid .btn.btn-link {
    border-color: transparent;
    color: var(--wcag-contrast);
}

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

.wcag-mode-contrast .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #000;
}

.wcag-mode-contrast .table-bordered * {
    border-color: var(--wcag-contrast) !important;
}

.wcag-mode-contrast .rwd-table tfoot tr {
    background-color: #000;
}

.wcag-mode-contrast .userpanel-container-assignment table th {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .user-data > *::after {
    background-color: var(--wcag-contrast);
}

.wcag-mode-contrast .table-hover>tbody>tr:hover {
    background-color: #000;
}

.wcag-mode-contrast .status-badge {
    background-color: #000;
    color: var(--wcag-contrast) !important;
}

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

.wcag-mode-contrast .assignment-form-container .panel {
    border-color: #000;
}

.wcag-mode-contrast .panel-section + .panel-section {
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast form.assignment-form .collection-row-wrapper > .panel {
    border-color: var(--wcag-contrast);
}

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

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

.wcag-mode-contrast .btn-danger.disabled.focus,
.wcag-mode-contrast .btn-danger.disabled:focus,
.wcag-mode-contrast .btn-danger.disabled:hover,
.wcag-mode-contrast .btn-danger[disabled].focus,
.wcag-mode-contrast .btn-danger[disabled]:focus,
.wcag-mode-contrast .btn-danger[disabled]:hover,
.wcag-mode-contrast fieldset[disabled] .btn-danger.focus,
.wcag-mode-contrast fieldset[disabled] .btn-danger:focus,
.wcag-mode-contrast fieldset[disabled] .btn-danger:hover {
    background-color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
    color: #000;
}

.wcag-mode-textonly .sidebar-side-right.user-page-aside .submenu > ul > li > .menu-group > a > .icon {
    display: none !important;
}

.wcag-mode-textonly .catalogs-section .catalog-thumb {
    width: 0;
}

.wcag-mode-textonly .realization-item {
    aspect-ratio: unset;
}

.wcag-mode-textonly .realization-name {
    position: unset;
}

.wcag-mode-textonly .sidebar-side-right.user-page-aside .submenu > ul > li > ul > li > .menu-group > a > .icon {
    display: none !important;
}

.wcag-mode-textonly .header-right-links .user-nav > li > .user-nav-item-inner {
    width: unset !important;
    padding: 2px 5px;
}

@media screen and (min-width: 1140px) {
    .wcag-mode-contrast #main-menu > ul > li > ul > li > a.btn-link.shop-link:hover .icon {
        background-color: var(--wcag-contrast);
    }
    .wcag-mode-contrast .register-form-wrapper form.form .captcha-container button.captcha-refresh:hover {
        border-color: var(--wcag-contrast);
        background-color: var(--wcag-contrast);
    }
}

@media screen and (max-width: 1139px) {
    .wcag-mode-contrast .rwdPanel .header-right-inner .header-right-links .user-nav > li > a {
        background-color: #000;
    }
    .wcag-mode-contrast .header-right-links .user-nav > li > .user-nav-item-inner {
        background-color: #000 !important;
        color: var(--wcag-contrast) !important;
    }
    .wcag-mode-contrast .header-right-contact .icon-wrapper {
        background-color: #000;
        color: var(--wcag-contrast);
        border-color: var(--wcag-contrast);
    }
    .wcag-mode-contrast .rwdPanel .header-right-contact .icon-wrapper {
        background-color: #000 !important;
        color: var(--wcag-contrast) !important;
        border-color: var(--wcag-contrast) !important;
    }
    .wcag-mode-contrast .rwdPanel .header-right-links .user-nav > li > .top-box {
        border-color: var(--wcag-contrast);
    }
    .wcag-mode-contrast .top-box li {
        border-color: var(--wcag-contrast);
    }
    .wcag-mode-contrast .rwdPanel .header-right-inner .ue-logo {
        border-color: var(--wcag-contrast);
    }
    .wcag-mode-contrast .rwdPanel .header-right-inner .header-right-links .user-nav > li > a {
        background-color: #000 !important;
        color: var(--wcag-contrast) !important;
    }

    .wcag-mode-textonly .rwdPanel .header-right-contact .icon-wrapper {
        width: unset !important;
    }
    .wcag-mode-textonly .rwdPanel .header-right-inner .ue-logo {
        margin: 0 !important;
    }
}


@media screen and (max-width: 767px) {
    .wcag-mode-contrast .userpanel-container-assignment .rwd-table tbody > tr:nth-child(odd) {
        background-color: #000 !important;
    }
    .wcag-mode-contrast .userpanel-container-assignment .rwd-table tbody > tr > td:not(:first-child) {
        border-color: var(--wcag-contrast) !important;
    }
}
