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

/* Bar */
.wcag-bar {
    color: #fff;
    background: rgba(4, 30, 64, 0.9);
}
.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.btn-sm {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
}
.wcag-items .btn.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-bar .wcag-items .btn.btn-sm {
    color: #fff;
}

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

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

/* 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-popover-title {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    color: #14417e;
}

/* Shortcuts */
.wcag-shortcuts {
    margin: -5px 0;
}
.wcag-shortcuts-row {
    display: flex;
    align-items: center;
    padding: 5px 0;
}
.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(255, 255, 255, 0.2);
}

/* 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;
    margin-left: 10px;
}
.wcag-mobile-toggle.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    width: 46px;
    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: #1085ee;
}
.wcag-mobile-toggle > * {
    vertical-align: middle;
}
.wcag-mobile-toggle .btn-content-icon {
    font-size: 22px;
}

/* 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-menus .sr-only {
    clip: auto;
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: inherit;
    margin: 0;
    white-space: normal;
}
.wcag-mobile-menus .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;
}

/* 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: 424px) {
    .wcag-mobile {
        margin-left: 4px;
    }
    .wcag-mobile-toggle.btn {
        width: 38px;
        height: 38px;
    }
    .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;
    }
}

.wcag-bar .wcag-items .btn-sm svg {
    fill: #fff;
}
.wcag-bar .wcag-items .btn-sm .icon-contrast-leftHalf {
    fill: rgb(4, 30, 64);
}

/**************************************************************************************
 * 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 */ {
    *[tab-index]:not([tab-index^="-"]):focus:not(:active):not(:hover),
    a:focus:not(:active):not(:hover),
    button:focus:not(:active):not(:hover),
    textarea:focus:not(:active):not(:hover),
    input:focus:not(:active):not(:hover),
    select:focus:not(:active):not(:hover),
    button:focus:focus:not(:active):not(:hover) {
        outline: 2px solid var(--wcag-outline-color)!important;
        outline-offset: 2px;
    }

    label:hover .icheckbox_minimal-custom,
    label:focus .icheckbox_minimal-custom,
    .icheckbox_minimal-custom.focus,
    label:hover .iradio_minimal-custom,
    label:focus .iradio_minimal-custom,
    .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 {
    font-size: 14px;
}
html[data-wcag-fontsize="1"] {
    font-size: 16px;
}
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;
}

html[data-wcag-fontsize="1"] a#home .btn-icon {
    margin-top: 10px;
}
html[data-wcag-fontsize="2"] a#home .btn-icon {
    margin-top: 11px;
}

@media screen and (max-width: 1280px) and (min-width: 1139px) {
    html[data-wcag-fontsize]:not([data-wcag-fontsize="0"]) .logo a img {
        height: 60px;
    }
    html[data-wcag-fontsize]:not([data-wcag-fontsize="0"]) #main-menu {
        padding-top: 15px;
    }
    html[data-wcag-fontsize]:not([data-wcag-fontsize="0"]) #main-menu ul li a span {
        padding-left: 7px;
        padding-right: 7px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 850px) {
    html[data-wcag-fontsize]:not([data-wcag-fontsize="0"]) .top-bar-left a {
        margin-right: 0;
        margin-left: 12px;
    }
    html[data-wcag-fontsize]:not([data-wcag-fontsize="0"]) .page-city-link {
        margin-left: 0;
    }
}

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

.wcag-mode-fontspacing .wcag-bar .btn.btn-link {
    letter-spacing: 0.12em;
}

.wcag-mode-fontspacing .title1,
.wcag-mode-fontspacing .title2 {
    letter-spacing: 0.03em;
}
.wcag-mode-fontspacing .top-bar-left a {
    letter-spacing: 0.075em;
}
.wcag-mode-fontspacing #main-menu > ul > li > a {
    letter-spacing: 0.07em;
}

.wcag-mode-fontspacing .sitemap > li > .listMenu-inner a {
    letter-spacing: var(--wcag-letterSpacing);
}


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

.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 {
    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 {
    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 .rwd-panel-wrapper {
    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 .rwd-menu ul > 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 .rwd-menu ul > li > a {
    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 .wcag-items.wcag-items--separated {
    margin: 0 -5px;
}
.wcag-mode-contrast .wcag-items.wcag-items--separated > * {
    padding: 5px;
}

.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);
}


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

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

.wcag-mode-contrast #main-menu ul li a,
.wcag-mode-contrast .wcag-popover-title,
.wcag-mode-contrast .top-bar-left a.page-city-link {
    color: var(--wcag-contrast);
}

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

.wcag-mode-contrast span.contact-icon svg {
    fill: var(--wcag-contrast);
}

.wcag-mode-contrast #main-menu ul li a#home .btn-icon svg {
    fill: var(--wcag-contrast);
}
.wcag-mode-contrast #main-menu > ul > li > a:hover {
    text-decoration: underline;
}
.wcag-mode-contrast #main-menu ul li.active a {
    color: #000;
    background-color: var(--wcag-contrast);
}
.wcag-mode-contrast #main-menu ul li.active a::before {
    background-color: #000;
}
.wcag-mode-contrast #main-menu ul ul li.active a {
    color: #000;
}
.wcag-mode-contrast #main-menu ul li:hover a span {
    background-color: transparent;
}
.wcag-mode-contrast #main-menu ul li.active a span,
.wcag-mode-contrast #main-menu ul li.active a#home span {
    background-color: var(--wcag-contrast);
}
.wcag-mode-contrast #main-menu ul li.active a#home .btn-icon svg {
    fill: #000;
}

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

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

.wcag-mode-contrast .top-bar-left a:hover {
    text-decoration: underline;
    color: var(--wcag-contrast);
}
.wcag-mode-contrast .top-bar-left a:hover * {
    text-decoration: inherit;
}

.wcag-mode-contrast a.social-link {
    color: var(--wcag-contrast);
}
.wcag-mode-contrast a.social-link:hover .caption {
    text-decoration: underline;
}

.wcag-mode-contrast .objects-box-container {
    background-image: none;
}

.wcag-mode-contrast h1 {
    color: var(--wcag-contrast);
}
.wcag-mode-contrast h1:after {
    display: none;
}

.wcag-mode-contrast .gird-text {
    background-color: #000;
}
.wcag-mode-contrast .gird-text h3 {
    color: var(--wcag-contrast);
    padding-left: 0;
    background: none;
}
.wcag-mode-contrast .txt,
.wcag-mode-contrast .article-text,
.wcag-mode-contrast span.date,
.wcag-mode-contrast .news-title,
.wcag-mode-contrast .mainpage h2,
.wcag-mode-contrast .gird-content .text.txt {
    color: var(--wcag-contrast);
}
.wcag-mode-contrast .gird-content a.btn.btn-more {
    color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
}
.wcag-mode-contrast span.news-hover,
.wcag-mode-contrast .news-box-container h2:after,
.wcag-mode-contrast span.gird-photo-hover {
    display: none;
}
.wcag-mode-contrast span.name-box {
    background: none;
}
.wcag-mode-contrast span.name-object {
    color: var(--wcag-contrast);
    border: none;
    background: rgba(0, 0, 0, 0.8);
}

.wcag-mode-contrast header {
    border-bottom: 2px solid var(--wcag-contrast);
}

.wcag-mode-contrast .mainpage h2 {
    padding-bottom: 0;
    border: none;
}

.wcag-mode-contrast nav.footer-menu ul li a:hover,
.wcag-mode-contrast .footer-box ul li a:hover,
.wcag-mode-contrast .footer-box a[href^="tel:"]:hover,
.wcag-mode-contrast .footer-box a[href^="mailto:"]:hover,
.wcag-mode-contrast .news a:hover .news-title {
    text-decoration: underline;
    color: var(--wcag-contrast);
}

.wcag-mode-contrast span.date {
    padding: 0;
    background: none;
}

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

.wcag-mode-contrast .links-box a .link-box-outer {
    color: var(--wcag-contrast);
    background: #000;
}
.wcag-mode-contrast .links-box a .link-box-content {
    border-color: var(--wcag-contrast);
}
.wcag-mode-contrast .footer-box ul li a,
.wcag-mode-contrast .links-box a .link-box-outer .box-name {
    color: var(--wcag-contrast);
}
.wcag-mode-contrast .links-box a:hover .link-box-content {
    background-color: var(--wcag-contrast);
}
.wcag-mode-contrast .box-name,
.wcag-mode-contrast .links-box a:hover .link-box-content .box-name {
    color: #000;
}

.wcag-mode-contrast footer {
    border-top: 3px solid var(--wcag-contrast);
}
.wcag-mode-contrast .mainpage section {
    border-top: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast section.boxes-container {
    background: none!important;
}

.wcag-mode-contrast .slider-mask,
.wcag-mode-contrast span.mask.mask-boxes {
    display: none;
}

.wcag-mode-contrast .news-box-container,
.wcag-mode-contrast .slider-photo {
    background: none!important;
}
.wcag-mode-contrast .main-slider .slide img {
    opacity: 0.9;
    display: block;
}
.wcag-mode-contrast .slider-photo {
    position: relative;
}
.wcag-mode-contrast .slider-photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    max-height: none;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.wcag-mode-contrast section.slider {
    overflow: hidden;
}

.wcag-mode-contrast .main-slider {
    overflow: hidden;
    border-bottom: 1px solid var(--wcag-contrast);
}

.wcag-mode-contrast .box a {
    border: 1px solid var(--wcag-contrast);
    background: none;
}
.wcag-mode-contrast .box-content {
    border: none!important;
}

.wcag-mode-contrast .form-box h2,
.wcag-mode-contrast .form .before-consent-row,
.wcag-mode-contrast .form .after-consent-row,
.wcag-mode-contrast .form .consent-row label > *,
.wcag-mode-contrast .form .consent-all,
.wcag-mode-contrast .form .form-element-name,
.wcag-mode-contrast section.gallery-box h2,
.wcag-mode-contrast .article-subtitle,
.wcag-mode-contrast .pagination-wrapper ul li a,
.wcag-mode-contrast .pagination-wrapper ul li span,
.wcag-mode-contrast .title1,
.wcag-mode-contrast .title2,
.wcag-mode-contrast .copyright-undicom,
.wcag-mode-contrast .copyright,
.wcag-mode-contrast nav.footer-menu ul li a,
.wcag-mode-contrast .footer-box a[href^="tel:"],
.wcag-mode-contrast .footer-box a[href^="mailto:"],
.wcag-mode-contrast .footer-box h4,
.wcag-mode-contrast section.logotype-list-box-container h3,
.wcag-mode-contrast .box .box-name {
    color: var(--wcag-contrast);
}

.wcag-mode-contrast .pagination-wrapper ul li.active a {
    color: #000;
    background-color: var(--wcag-contrast);
}
.wcag-mode-contrast .pagination-wrapper ul li a:hover {
    text-decoration: underline;
}

.wcag-mode-contrast .footer-box ul li a:before,
.wcag-mode-contrast .box a:hover {
    background-color: var(--wcag-contrast);
}
.wcag-mode-contrast .box a:hover .box-name {
    color: #000;
}
.wcag-mode-contrast .footer-box a[href^="tel:"],
.wcag-mode-contrast .footer-box a[href^="mailto:"]:before {
    filter: brightness(10);
}

.wcag-mode-contrast .footer-bottom,
.wcag-mode-contrast .footer-boxes {
    border-top: 1px solid var(--wcag-contrast);
    background: none;
}
.wcag-mode-contrast a.bip-box {
    color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
}
.wcag-mode-contrast a.bip-box:after,
.wcag-mode-contrast .bip-box span {
    color: inherit;
}
.wcag-mode-contrast a.bip-box:hover {
    color: #000;
    background-color: var(--wcag-contrast);
}
.wcag-mode-contrast a.bip-box:hover img {
    filter: brightness(0);
}

.wcag-mode-contrast .logotype-item {
    opacity: 1!important;
}
.wcag-mode-contrast .logotype-list a img {
    filter: grayscale(1) !important;
}

.wcag-mode-contrast .gird-content a.btn.btn-more {
    background: #000;
}
.wcag-mode-contrast .gird-content a.btn.btn-more:hover {
    color: #000;
    background: var(--wcag-contrast);
}

.wcag-mode-contrast span.mask.box-mask {
    display: none;
}
.wcag-mode-contrast .box a {
    background-image: none!important;
}
.wcag-mode-contrast .contact-box-container,
.wcag-mode-contrast .text table td {
    background: none;
}
.wcag-mode-contrast .text table,
.wcag-mode-contrast .text table * {
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast ::selection {
    color: #000;
    background: #f0f;
}
.wcag-mode-contrast .boxes .box .box-icon img {
    filter: brightness(10);
}
.wcag-mode-contrast article.article aside .boxes .box .box-name {
    padding: 0;
    background: none;
}

.wcag-mode-contrast .box a:hover {
    background: var(--wcag-contrast);
}
.wcag-mode-contrast .box a:hover .box-name {
    color: #000;
}
.wcag-mode-contrast .box a:hover .box-icon img {
    filter: brightness(0);
}

.wcag-mode-contrast .hover-mask {
    background: rgba(0, 0, 0, 0.6);
}
.wcag-mode-contrast span.hover-mask .btn.btn-more {
    color: var(--wcag-contrast);
    border-color: var(--wcag-contrast);
}
.wcag-mode-contrast .fancy,
.wcag-mode-contrast .gallery li a {
    border-color: var(--wcag-contrast);
}

.wcag-mode-contrast .contact-box-container h2 {
    padding-bottom: 0;
    border: none;
}
.wcag-mode-contrast .contact-box-container h2:after {
    display: none;
}

.wcag-mode-contrast .form-box-container {
    border-top: 1px solid var(--wcag-contrast);
    background: none;
}

.wcag-mode-contrast .form button.captcha-refresh.btn.btn-default {
    color: var(--wcag-contrast);
    border: 1px solid var(--wcag-contrast);
}
.wcag-mode-contrast .form button.captcha-refresh.btn.btn-default i {
    color: inherit;
}
.wcag-mode-contrast .form .captcha-container .captcha-image img {
    background-color: #fff;
}

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

.wcag-mode-contrast .rwd-menu ul > li > ul > li > a,
.wcag-mode-contrast .rwd-menu ul > li.active > ul > li > a {
    color: #000;
}
.wcag-mode-contrast .footer-box h4 {
    background-image: url(../images/icons/arrow_down2.svg);
}
.wcag-mode-contrast .text ul > li::before {
    background: var(--wcag-contrast);
}
.wcag-mode-contrast .links-box a img {
    opacity: 0;
}
.wcag-mode-contrast .sitemap > li > ul,
.wcag-mode-contrast .sitemap > li {
    border-color: var(--wcag-contrast);
}
.wcag-mode-contrast .sitemap > li > ul > li a:before {
    display: none!important;
}
.wcag-mode-contrast .sitemap a[href]:hover {
    text-decoration: underline;
}

@media screen and (max-width: 1139px) {
    .wcag-mode-contrast .nav-toggle {
        background: none;
    }
}
@media screen and (max-width: 850px) {
    .wcag-mode-contrast span.contact-icon {
        border-color: var(--wcag-contrast);
    }
}
@media screen and (max-width: 424px) {
    .wcag-mode-contrast .main-slider .container {
        background: #000;
    }
}

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

.wcag-mode-textonly .mainpage .slider + section {
    border-top: none;
}

.wcag-mode-textonly .article-image,
.wcag-mode-textonly #main-menu ul li a#home,
.wcag-mode-textonly .box-icon,
.wcag-mode-textonly span.contact-icon,
.wcag-mode-textonly span.social-icon,
.wcag-mode-textonly span.icon-city {
    display: none;
}

.wcag-mode-textonly .box-content {
    padding-bottom: 0;
}

.wcag-mode-textonly .news-box-container,
.wcag-mode-textonly section.links-box-container,
.wcag-mode-textonly .logotype-list-box-container {
    padding: 25px 0;
}
.wcag-mode-textonly .logotype-list-box {
    margin-bottom: 0;
}
.wcag-mode-textonly .logotype-list-box:not(:last-child) {
    padding-bottom: 25px;
}
.wcag-mode-textonly .logotype-list-box + .logotype-list-box {
    padding-top: 25px;
}
.wcag-mode-textonly .mainpage h2,
.wcag-mode-textonly section.logotype-list-box-container h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 900;
}
.wcag-mode-textonly section.logotype-list-box-container h3 {
    margin-bottom: 20px;
}
.wcag-mode-textonly .logotype-list {
    padding: 0;
    margin: 0;
}
.wcag-mode-textonly .logotype-item.logotype-item {
    height: auto;
    padding: 5px 10px;
}
.wcag-mode-textonly .logotype-item a {
    text-decoration: underline;
}
.wcag-mode-textonly .logotype-item a[title]::before {
    content: attr(title);
}

.wcag-mode-textonly section.boxes-container {
    padding: 25px 0;
    margin-bottom: 0;
    text-align: center;
}
.wcag-mode-textonly .boxes {
    margin: 0;
}
.wcag-mode-textonly .box {
    display: inline-block;
    float: none;
    width: auto;
    padding: 0;
    margin-bottom: 0;
}
.wcag-mode-textonly .box a {
    padding: 5px 10px;
    text-decoration: underline;
    border: none;
}

.wcag-mode-textonly .links-box a {
    display: inline-block;
    width: auto;
    text-decoration: underline;
}
.wcag-mode-textonly .links-box a * {
    position: static;
}
.wcag-mode-textonly .links-box a img {
    display: none;
}
.wcag-mode-textonly .links-box a .link-box-content {
    text-decoration: underline;
    border: none;
}
.wcag-mode-textonly .box a .box-name,
.wcag-mode-textonly .links-box a .box-name {
    position: static;
    font-weight: normal;
    text-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.wcag-mode-textonly .mainpage h2 {
    padding-bottom: 0;
    margin-bottom: 25px;
}

.wcag-mode-textonly .news {
    float: none;
    width: auto;
}

.wcag-mode-textonly .main-slider .slide img {
    display: none;
}

.wcag-mode-textonly .logo {
    width: auto;
    padding: 26px 0;
    font-weight: 900;
}
.wcag-mode-textonly .logo a::before {
    content: attr(title);
    font-size: 1rem;
    text-transform: uppercase;
}
.wcag-mode-textonly .logo a img {
    display: none;
}

.wcag-mode-textonly .news-title {
    text-decoration: underline;
}

.wcag-mode-textonly #main-menu {
    padding: 15px 0;
}

.wcag-mode-textonly a.social-link {
    margin: 0;
}

.wcag-mode-textonly .top-bar-container {
    padding-top: 14px;
    padding-bottom: 14px;
}

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

.wcag-mode-textonly .footer-box a[href^="mailto:"],
.wcag-mode-textonly .footer-box a[href^="tel:"] {
    padding-left: 0;
}
.wcag-mode-textonly .wcag-items--separated > *:not(:last-child)::after,
.wcag-mode-textonly .widget-box,
.wcag-mode-textonly .footer-box a[href^="mailto:"]:before,
.wcag-mode-textonly .footer-box a[href^="tel:"]:before {
    display: none;
}
.wcag-mode-textonly h1 {
    padding-bottom: 0;
    margin-bottom: 25px;
    border: none;
}
.wcag-mode-textonly .subpage #content {
    padding-top: 0;
}

.wcag-mode-textonly .pagination-wrapper .sr-only {
    display: none!important;
}

.wcag-mode-textonly .subpage .news {
    margin-bottom: 25px;
}
.wcag-mode-textonly .subpage .news a .news-more {
    text-decoration: underline;
}

.wcag-mode-textonly header {
    position: static;
}


.wcag-mode-textonly .wcag-mobile-toggle.btn {
    width: auto;
}
.wcag-mode-textonly .pagination-wrapper {
    padding-bottom: 25px;
}

.wcag-mode-textonly .gird {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-top: none;
    border-left: none;
    border-right: none;
}
.wcag-mode-textonly .gird-content {
    padding-left: 0;
    padding-right: 0;
}
.wcag-mode-textonly .gird-photo {
    margin: 25px 0;
}
.wcag-mode-textonly span.name-object,
.wcag-mode-textonly span.name-object span,
.wcag-mode-textonly span.name-box {
    position: static;
    width: auto;
    height: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.wcag-mode-textonly .gird-photo,
.wcag-mode-textonly .gird-text {
    display: block;
    width: auto;
}
.wcag-mode-textonly .gird-text {
    height: auto!important;
}
.wcag-mode-textonly .gird-content {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.wcag-mode-textonly .gird-content .text.txt {
    height: auto;
}

.wcag-mode-textonly article.article aside .boxes .box .box-content {
    padding: 15px 0;
}

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

.wcag-mode-textonly article.article aside .boxes {
    text-align: center;
}
.wcag-mode-textonly article.article aside .boxes .box {
    float: none;
    display: inline-block;
    width: auto;
}
.wcag-mode-textonly .text table {
    margin: 20px 0;
}

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

.wcag-mode-textonly .slider-text {
    padding-top: 0;
}

.wcag-mode-textonly section.slider {
    display: none;
}

.wcag-mode-textonly header.sticky .top-bar-container {
    height: auto;
    padding: 14px 0;
}
.wcag-mode-textonly header.sticky .wcag-bar {
    opacity: 1;
    margin-top: 0;
}

.wcag-mode-textonly .submenu-main {
    z-index: 700;
}

@media screen and (max-width: 1600px) {
    html[data-wcag-fontsize]:not([data-wcag-fontsize="0"]).wcag-mode-textonly.wcag-mode-fontspacing .wcag-bar-sides {
        flex-wrap: wrap;
    }
    html[data-wcag-fontsize]:not([data-wcag-fontsize="0"]).wcag-mode-textonly.wcag-mode-fontspacing .wcag-bar .wcag-actions {
        width: 100%;
    }
}
@media screen and (max-width: 1400px) {
    html[data-wcag-fontsize="2"].wcag-mode-textonly .wcag-bar-sides {
        flex-wrap: wrap;
    }
    html[data-wcag-fontsize="2"].wcag-mode-textonly .wcag-bar .wcag-actions {
        width: 100%;
    }
}
@media screen and (max-width: 1280px) {
    html[data-wcag-fontsize="1"].wcag-mode-textonly .wcag-bar-sides {
        flex-wrap: wrap;
    }
    html[data-wcag-fontsize="1"].wcag-mode-textonly .wcag-bar .wcag-actions {
        width: 100%;
    }
}
@media screen and (max-width: 1139px) {
    .wcag-mode-textonly .top-bar-left {
        display: none;
        padding-top: 25px;
    }
    .wcag-mode-textonly .top-bar-left a {
        margin-right: 15px;
    }

    .wcag-mode-textonly header {
        position: fixed;
    }
    .wcag-mode-textonly.wcag-mode-textonly #content {
        padding-top: 77px;
    }
}
@media screen and (max-width: 420px) {
    .wcag-mode-textonly.wcag-mode-textonly #content {
        padding-top: 65px;
    }
    .wcag-mode-textonly .logo {
        padding: 20px 0;
    }
}