:root {
    /** UNIVERSAL **/
    --space-60: 60px;
    --space-50: 50px;
    --space-40: 40px;
    --space-25: 25px;


    --font-48: 48px;
    --font-40: 40px;
    --font-36: 36px;
    --font-30: 30px;
    --font-24: 24px;

    --container-padding: 40px;

    --color-primary: #041151;
    --color-secondary: #E2001A;
    --color-third: #F9CF1D;
}


.logo-rwd {
    display: none;
}

.media-body .btn {
    font-size: 0.875rem;
}

.rwd-search-btn .btn,
.page-header .btn,
.search-form button {
    font-size: 14px;
}

body {
    color: var(--color-primary);
    font-family: 'Roboto Condensed', sans-serif;
}

.rwd-submenu-title.active:before {
    -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
    -moz-transform: translate3d(0, -50%, 0) rotate(180deg);
    -ms-transform: translate3d(0, -50%, 0) rotate(180deg);
    -o-transform: translate3d(0, -50%, 0) rotate(180deg);
    transform: translate3d(0, -50%, 0) rotate(180deg);
}

.rwd-submenu-title:before {
    content: '\f107';
    font-family: fontAwesome;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.rwd-submenu-title {
    display: none;
    padding: 8px 15px;
    font-size: 20px;
    color: var(--color-primary);
    position: relative;
}

/*-------- KLASA ŻAŁOBNA, NALEŻY DODAĆ DO BODY --------------*/
.mourning {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/*
Długość trwania animacji
*/
.animationDuration {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

em {
    font-style: italic;
    display: inline-block;
    padding-right: 2px;
}


h1, .h1, .h1 a, h1 a {
    font-size: 34px;
}

h2, .h2, .h2 a, h2 a {
    font-size: 30px;
}

h3, .h3, .h3 a, h3 a {
    font-size: 24px;
}

h4, .h4, .h4 a, h4 a {
    font-size: 1.125rem;
}

h5, .h5, .h5 a, h5 a {
    font-size: 0.875rem;
}

h6, .h6, .h6 a, h6 a {
    font-size: 0.75rem;
}

h1, h2, h3, h4, h5, h6 {
    overflow: visible;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: inherit;
}

a:focus, a:hover {
    color: var(--color-secondary);
}

.container {
    clear: both;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1700px;
    width: 100%;
}

#page {
    overflow: hidden;
}

/**
 * HEADER
 */

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background-color: #fff;
}

.logo {
    float: left;
}

#main-menu ul li {
    display: block;
}

#main-menu ul li ul {
    display: none;
}

#main-menu ul li:hover ul {
    display: block;
}


#main-menu li a svg {
    max-width: 36px;
    margin: -10px;
}

#main-menu li a svg{
    fill: var(--color-primary);
    transition: fill 0.3s;
}


#main-menu li a svg:hover {
    fill: var(--color-secondary) !important;
}

/**
 * CONTENT
 */

#content {
    overflow: hidden;
}

.text {
    overflow: visible;
    font-size: 1rem;
    line-height: 1.875;
    color: var(--color-primary);
}

/**
 * FOOTER
 */
footer {
}


.footer-main {
    background: url('../images/footer-bg.webp') no-repeat center / cover;
    color: #fff;
}

.footer-cols {
    padding: calc(2 * var(--space-40)) 0;
    display: flex;
}

.footer-col {
    width: 36.5%;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 calc(2 * var(--space-60) - 6px);
}


.footer-col-logo {
    width: 27%;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-40);
}


.footer-col img {
    display: block;
    max-width: 100%;
}

.footer-col-title {
    font-size: calc(var(--font-24) - 2px);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--space-40);
    margin-top: -4px;
    color: #fff;
}

.footer-address {
    color: #fff;
    font-size: 0.938rem;
    font-weight: 300;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    color: #fff;
    gap: 14px;
    font-size: 0.938rem;
    font-weight: 300;
    transition: color 0.3s;
}

.footer-contact-item + .footer-contact-item {
    margin-top: 20px;
}

.footer-text-right {
    font-size: 0.938rem;
    font-weight: 300;
    text-transform: uppercase;
}

.footer-col:last-of-type .footer-col-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.footer-col-content-bottom {
    display: flex;
    gap: 20px;
    margin-top: var(--space-40);
}

.footer-col-content-bottom .social-list {
    width: 45%;
}

.footer-logotypes-wrapper {
    width: 55%;
}

.footer-logotypes {
    display: flex;
    flex-wrap: wrap;

    margin: -4px;
}

.footer-logotype {
    width: 50%;
    padding: 4px;
}

.footer-logotype img {
    display: block;
    max-width: 100%;
}

.footer-caption {
    margin-bottom: 15px;
    font-size: 0.938rem;
    font-weight: 300;
    text-transform: uppercase;
}

/* FOOTER BAR */
.footer-bar {
    padding: 10px 0;
    line-height: 30px;
    letter-spacing: 0.05em;
    font-weight: 300;
    font-size: 0.875rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.copyright-undicom a img {
    filter: invert(1);
}

.footer-bar-content::after {
    content: "";
    display: table;
    clear: both;
}

.footer-bar-content > * {
    float: left;
}

.footer-bar-content > *:not(:last-child) {
    margin-right: 12px;
    padding-right: 4px;
}

.footer-bar-links {
    margin: 0 -8px;
    font-size: 0;
    position: relative;
}

.footer-bar-links li:last-of-type::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 10px;
    width: 1px;
    background-color: #fff;
}

.footer-bar-links > li {
    display: inline-block;
    vertical-align: middle;
    margin: 3px 8px;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 24px;
}

.footer-bar-links a {
    color: inherit;
    transition: color 0.3s;
}

.footer-bar-links a:hover {
    color: var(--color-secondary);
}

.copyright-undicom {
    float: right;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    color: inherit;
}

.copyright-undicom svg {
    max-width: 15px;
    fill: currentColor;
}

/**
 * FORM
 */

/* INPUTY */
.form .form-control,
.form .form-group-sm .form-control,
.form .form-group-lg .form-control {
    /* font-size: 14px; */
    /* color: #000; */
    /* -webkit-border-radius: 0; */
    /* -moz-border-radius: 0; */
    /* border-radius: 0; */
    /* -webkit-box-shadow: none; */
    /* -moz-box-shadow: none; */
    /* box-shadow: none; */
}

/* TEXTAREA */
.form textarea.form-control {
    /* height: 130px; */
}

/* KLAUZULE I ZGODY */
.form .before-consent-row .text,
.form .after-consent-row .text,
.form .consent-row .text label,
.form .consent-all {
    /* font-size: 12px; */
    /* letter-spacing: 0; */
}

.form .consent-row .error {
    /* font-size: 12px; */
    /* letter-spacing: 0; */
}

/* CAPTCHA */
.form .captcha-image-wrapper,
.form .form-group-sm .captcha-image-wrapper,
.form .form-group-lg .captcha-image-wrapper {
    /* -webkit-border-radius: 0; */
    /* -moz-border-radius: 0; */
    /* border-radius: 0; */
    /* -webkit-box-shadow: none; */
    /* -moz-box-shadow: none; */
    /* box-shadow: none; */
}

.form button.captcha-refresh {
    /* -webkit-border-radius: 0; */
    /* -moz-border-radius: 0; */
    /* border-radius: 0; */
}

/* KOLOR GWIAZDKI WYMAGANEGO POLA */
.form .form-required-mark {
    color: #a02422;
}

/*
    Sekcja logotypów
 */
.logotypes {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    height: 156px;
    padding: 28px 0;
}

.logotypes .logotypes-title {
    float: left;
    padding-right: 30px;
    font-size: 22px;
    line-height: 100px;
    vertical-align: middle;
}

.logotypes-slider-container {
    height: 100px;
}

.logotype-slider {
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.slick-initialized .logotype {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 4px;
}

.logotype img {
    max-height: 100px;
    max-width: 100%;
    margin: 0 auto;
}

/**
    Sociale
*/

.social-list > ul > li {
    width: 34px;
    height: 34px;
    display: inline-block;
    text-align: center;
}

.social-list > ul > li > a {
    font-size: 26px;
    line-height: 34px;
}

/**
 * SOCIALS
 */
.social-list > ul {
    margin: -5px;
    font-size: 0;
}

.social-list > ul > li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    text-align: center;
    font-size: 1rem;
}

.social-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    padding: 5px;
    color: #fff;
    transition: all 0.3s;
}

@media screen and (min-width: 1140px) {
    .social-icon:hover {
        background-color: #fff;
        color: var(--color-primary);
    }
}

.social-icon svg {
    fill: currentColor;
}

.social-icon img {
    display: block;
}

.social-icon .fa {
    font-size: 20px;
}

.social-list-title {
    margin-bottom: 15px;
    font-size: 0.938rem;
    font-weight: 300;
    text-transform: uppercase;
}

/*
    Menu językowe
 */
.langs-menu {
    position: relative;
    float: right;
    margin: 25px 0 25px 20px;
    border-radius: 6px 6px 0 0;
    transition-duration: 0.4s;
    transition-property: background-color, opacity;
    z-index: 1001;
}

.langs-menu ul {
    opacity: 0;
    display: none;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%;
    border-radius: 0 0 6px 6px;
    transition-duration: 0.4s;
    transition-property: background-color, opacity;
}

.langs-menu.active,
.langs-menu.active ul {
    opacity: 1;
}

.langs-menu a {
    display: block;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}

.langs-menu-icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    width: 21px;
    height: 13px;
    margin-right: 8px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.lang {
    padding: 5px 15px;
    font-size: 0;
}

.lang span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    text-transform: uppercase;
}

.lang .langs-menu-long {
    display: none;
}

.lang-button {
    position: relative;
    cursor: pointer;
}

.lang-button .arrow {
    display: inline-block;
    vertical-align: middle;
    top: 50%;
    right: 0;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    font-size: 20px;
    transition: all 0.4s;
    line-height: 12px;
}

.langs-menu.active .lang-button .arrow {
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.langs-menu-icon img {
    max-width: 100%;
}

.icon-mask.icon-mask {
    -webkit-mask-size: cover;
    -mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: currentColor;
}


.icon-deaf-mode {
    -webkit-mask-image: url('../images/icons/deaf.svg');
    mask-image: url('../images/icons/deaf.svg');
}

/**
 * ARTICLE
 */

.article-image {
    display: inline-block;
    float: left;
    max-width: 50%;
    margin-right: 50px;
    margin-bottom: 20px;
    position: relative;
    z-index: 10;
}

.article-image img {
    max-width: 100%;
}

.article-text {
    overflow: visible;
}

.article-subtitle {
    padding-bottom: 35px;
}

.article-text {
    padding-bottom: 25px;
}

.article-date {
    margin-top: -15px;
    padding-bottom: 10px;
    font-weight: bold;
}

/**
 * TEXT
 */

.text {
    word-wrap: break-word;
}

/**
 Ul custom dots
 */
.text ul,
.text ol ul,
.text ul ul {
    list-style: none;
}

.text ol > li,
.text ul > li {
    left: 40px;
    position: relative;
    padding-right: 40px;
}

.text ul > li::before {
    content: "•";
    display: inline-block;
    width: 10px;
    left: -10px;
    margin-left: -10px;
    font-family: sans-serif;
    position: relative;
    font-weight: 900;
    font-size: 18px;
}

.text h2 {
    font-size: calc(var(--font-24) + 2px);
    margin-bottom: var(--space-40);
    font-weight: 600;
}

.text h3 {
    font-size: calc(var(--font-24));
    margin-bottom: var(--space-25);
    font-weight: 600;
}

.text h4 {
    font-size: calc(var(--font-24) - 2px);
    font-weight: 600;
}

.text h5 {
    font-size: 1.25rem;
    font-weight: 600;
}

.text h6 {
    font-size: 1.125rem;
    font-weight: 600;
}

/**
 * GALLERY
 */

.gallery {
    clear: both;
}

.gallery-list {
    margin: -5px;
    font-size: 0;
}

.gallery-list-item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 5px;
}

.gallery-picture {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
}

.gallery-picture > img {
    display: block;
    max-width: 100%;
}

.gallery-picture-hover {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 0.3s;
}

@media screen and (min-width: 1140px) {
    .gallery-picture:hover .gallery-picture-hover {
        opacity: 1;
    }
}

/*
    Tabela w klasie .text
*/
.text table {
    width: 100% !important;
    border: 0;
    background-color: #fff;
}

.text table tr:nth-child(even) {
    background: #F4F4F4;
}

.text table td {
    padding: 12px 30px;
    border: 0;
}

.header-top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-right {
    display: flex;
    align-items: center;
}

.bip {
    display: block;
}

.header-right .form-group {
    margin: 0;
}


.logo .bip {
    /*float: left;*/
    padding-right: 15px;
    border-right: 1px solid #e7e7e7;
    margin-right: 10px;
    font-size: 0;
}

.logo .bip img {
    max-width: 210px;
}

.logo-title.h2 {
    margin: 0;
}

.logo a:hover {
    text-decoration: none;
}

/*.logo-title {*/
/*    float: left;*/
/*    display: inline-block;*/
/*    color: #14612d;*/
/*}*/

.header-top {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: padding 0.3s;
}

header.sticky .header-top {
    padding: 4px;
}

.footer-wrapper {
    background-color: #f8f8f8;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 20px;
}

/*.search-wrapper {*/
/*    width: 50%;*/
/*}*/

.form-control-search {
    border-right: 0;
    border-color: #ccc;
}

.logo > * {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.search-form button {
    background-color: #fff;
    /*width: 100%;*/
    /*text-align: center;*/
    /*position: relative;*/
    /*left: -2px;*/
    /*-webkit-border-radius: 6px;*/
    /*-webkit-border-top-left-radius: 0px;*/
    /*-webkit-border-bottom-left-radius: 0px;*/
    /*-moz-border-radius: 6px;*/
    /*-moz-border-radius-topleft: 0px;*/
    /*-moz-border-radius-bottomleft: 0px;*/
    /*border-radius: 6px;*/
    /*border-top-left-radius: 0px;*/
    /*border-bottom-left-radius: 0px;*/
    /*height: 34px;*/
    /*border-color: #ccc;*/
}

.container.container-page {
    padding-left: 0;
    padding-right: 0;
}

.search-form .form-group-lg .form-control {

    -webkit-border-radius: 0px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius: 0px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-radius: 0px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.search-form .row > * {
    padding: 0;
}

.search-form .btn-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
}

.search-form .row {
    position: relative;
    padding-right: 40px;
}

.search-form .row {
    margin: 0;
}

.mainsearch {
    position: relative;
    margin-right: 15px;
    display: block !important;
}

.mainsearch:after {
    position: absolute;
    content: "";
    top: 50%;
    right: calc(-1 * (var(--space-25) + 5px));
    display: block;
    height: 13px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%)
}

.mainsearch-search {
    display: flex;
    align-items: center;
}

.mainsearch .form-element-container {
    flex-grow: 1;
}

@media screen and (min-width: 1140px) {
    .mainsearch-search {
        display: flex;
        align-items: stretch;
    }

    .mainsearch-search:not(.active):hover .mainsearch-submit {
        color: #fff;
        border-color: #fff;
        background-color: var(--color-secondary);
    }

    .mainsearch-search:not(.active) {
        cursor: pointer;
    }

    .mainsearch .mainsearch-search.active .form-element-container {
        width: 320px;
        opacity: 1;
        pointer-events: initial;
    }

    .mainsearch .form-element-container {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        width: 0;
        opacity: 0;
        pointer-events: none;
        transition: all .2s ease-in-out;
        z-index: 5;
        /*overflow: hidden;*/
    }

    .mainsearch-search.active .mainsearch-submit {
        pointer-events: initial;
    }

    .mainsearch-submit {
        pointer-events: none;
        position: relative;
        border-color: #fff;
        z-index: 6;
    }
}

.mainsearch input.form-control {
    display: block;
    height: 46px;
    padding: 0 15px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-right: none;
    box-shadow: none;
    background-color: #fff;
}

.mainsearch-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 50%;
    color: #1D4884;
    transition: .3s all;
}

.mainsearch-submit:hover {
    color: #fff;
    border-color: #fff;
    background-color: #1D4884;
}

.mainsearch .alert-block {
    position: absolute;
    bottom: -21px;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 0 10px;
}

.mainsearch .form-control-feedback {
    display: none;
}


header {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.main-menu {
    text-align: center;
}

.header-bottom-inner {
    display: flex;
    align-items: center;
}

.btn-header .icon {
    flex-shrink: 0;
}

.border-animation {
    position: relative;
}

.border-animation:before {
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: calc(2px / -1);
    left: calc(2px / -1);
    background: linear-gradient(to right, var(--color-secondary) 0%, var(--color-secondary) 100%), linear-gradient(to top, var(--color-secondary) 50%, transparent 50%), linear-gradient(to top, var(--color-secondary) 50%, transparent 50%), linear-gradient(to right, var(--color-secondary) 0%, var(--color-secondary) 100%), linear-gradient(to left, var(--color-secondary) 0%, var(--color-secondary) 100%);
    background-size: 100% 2px, 2px 200%, 2px 200%, 0% 2px, 0% 2px;
    background-position: 50% 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%;
    background-repeat: no-repeat, no-repeat;
    transition: transform 0.2s ease-in-out, background-position 0.2s ease-in-out, background-size 0.2s ease-in-out;
    transform: scaleX(0) rotate(0deg);
    transition-delay: 0.4s, 0.2s, 0s;
}

.border-animation:hover:before {
    background-size: 200% 2px, 2px 400%, 2px 400%, 55% 2px, 55% 2px;
    background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;
    transform: scaleX(1) rotate(0deg);
    transition-delay: 0s, 0.3s, 0.6s;
}

#main-menu {
    flex-grow: 1;
    transition: padding 0.3s;
    padding-right: calc(var(--space-40) - 5px);
}

header.sticky #main-menu {
    padding-right: calc(var(--space-40) - 5px);
}

#main-menu ul {
    font-size: 0;
    display: flex;
    justify-content: space-between;
}


#main-menu li {
    position: relative;
    padding: 0 calc(var(--space-25) + 3px);
    text-align: center;
    flex-grow: 1;
    justify-content: center;
    font-size: 1rem;
    display: flex;
    align-items: center;
}

#main-menu > ul > li {
    padding-top: calc(var(--space-25) + 7px);
    padding-bottom: calc(var(--space-25) + 7px);
    transition: padding 0.3s;
}


header.sticky #main-menu > ul > li {
    padding-top: 23px;
    padding-bottom: 23px;
}


#main-menu li:first-of-type {
    padding-left: 0;
    justify-content: flex-start;
}


#main-menu li + li:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 11px;
    left: 0;
    width: 1px;
    background-color: var(--color-primary);
    transition: background-color 0.3s;
}


#main-menu li a {
    font-size: 1rem;
    display: block;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-primary);
    transition: color 0.3s, text-shadow 0.3s;
}

.btn-header {
    font-size: 0.82rem;
}

#main-menu li.active a {
    text-shadow: 1px 0 var(--color-primary);
}


@media screen and (min-width: 1140px) {
    #main-menu li:hover > a {
        text-shadow: 1px 0 var(--color-primary);
    }
}

#left-menu .menu-left > li > a {
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    transition: all 0.3s;
    font-size: 0.938rem;
    border-bottom: 1px solid rgba(1, 1, 1, 0.10);
    text-shadow: none !important;
    display: flex;
    text-transform: uppercase;
    align-items: center;
    justify-content: space-between;
    color: var(--color-primary);
    font-weight: 500;
}

#left-menu .menu-left > li:last-of-type > a {
    border: 0;
}

#left-menu .menu-left > li.active > ul {
    display: block;

}

#left-menu .menu-left > li.active > a,
#left-menu .menu-left > li.slided > a {
    color: #fff;
    background-color: var(--color-primary);
}

#left-menu .menu-left > li {
    position: relative;
}

#left-menu {
    margin-bottom: var(--space-50);
}

#left-menu .menu-left > li:hover > i,
#left-menu .menu-left > li.active > i,
#left-menu .menu-left > li.slided > i {

    color: #fff;
}

#left-menu .menu-left > li.active > i,
#left-menu .menu-left > li.slided > i {
    transform: scaleY(-1);
}

#left-menu .menu-left > li i {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    pointer-events: none;
}

#left-menu .menu-left > li > ul {
    display: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#left-menu .nav-pills > li.active > a,
#left-menu .nav-pills > li.active > a:focus,
#left-menu .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: var(--color-primary);
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: var(--color-primary);
}


#left-menu li li a {
    font-size: 0.875rem;
    padding: 9px 15px;
    display: inline-block;
}

#left-menu li li.active a {
    color: var(--color-secondary);
}

#left-menu li li {
    padding-right: 0;
    padding-left: 24px;
    position: relative;
}

#left-menu li li::before {
    content: "•";
    display: inline-block;
    width: 10px;
    left: 20px;
    font-family: sans-serif;
    position: absolute;
    top: 8px;
    font-weight: 900;
    font-size: 14px;
}

#left-menu .menu-left > li:hover > a {
    background-color: var(--color-primary);
    color: #fff;
}

.page-content {
    margin-bottom: var(--space-50);
}

#left-menu li ul {
    position: relative;
    padding: 8px 0;
}

footer .navbar {
    padding: 15px;
}

.btn-print {
    margin-top: 5px;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
    color: var(--color-primary);
}

.search-wrapper-rwd {
    display: none;
}

.page-header + .text {
    margin-bottom: 20px;
}

.page-header {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    padding-bottom: 0;
}

.container-search {
    margin-top: 40px;
    margin-bottom: 40px;
}

.top-search-rwd {
    display: none;
}

.page-header .btn {
    margin-top: 4px;
}

.container-page .page-header {
    margin-bottom: 30px;
}

.media-heading {
    margin-bottom: 5px;
}

.media-body time {
    font-size: 0.875rem;
    margin-bottom: 10px;
    display: block;
}

.header-top > .rwd-menu {
    display: none;
}

.media {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 10px;
}

.registry-container {
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-buttons .registry-container {
    margin: 0;
    clear: none;
}


.btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

/**
 * THEMES
 */

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.active:focus,
.btn-primary:hover:focus,
.btn-primary:hover:active,
.btn-primary:focus:active {
    background-color: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
}


.btn-primary.active {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
    color: #fff !important;
}

.btn-primary[disabled],
.btn-primary[disabled]:hover {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.btn-secondary.active:focus,
.btn-secondary:hover:focus,
.btn-secondary:hover:active,
.btn-secondary:focus:active {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

.btn-secondary.active {
    background-color: #fff;
    color: var(--color-secondary);
}

.btn-secondary[disabled],
.btn-secondary[disabled]:hover {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-third,
.btn-third:hover,
.btn-third:focus,
.btn-third:active,
.btn-third.active,
.btn-third.active:focus,
.btn-third:hover:focus,
.btn-third:hover:active,
.btn-third:focus:active {
    background-color: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.btn-third.active {
    background-color: var(--color-third);
    border-color: var(--color-third);
    color: var(--color-primary);
}

.btn-third[disabled],
.btn-third[disabled]:hover {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.btn-white.active:focus,
.btn-white:hover:focus,
.btn-white:hover:active,
.btn-white:focus:active {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.btn-white.active {
    background-color: #fff;
    color: #000;
}

.btn-white[disabled],
.btn-white[disabled]:hover {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-default.active:focus,
.btn-default:hover:focus,
.btn-default:hover:active,
.btn-default:focus:active {
    background-color: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.btn-default.active {
    background-color: var(--color-primary);
    color: #fff;
}

.btn-default[disabled],
.btn-default[disabled]:hover {
    opacity: 0.6;
    cursor: not-allowed;
}

@media screen and (min-width: 1140px) {
    .btn-primary:not([disabled]):hover,
    .btn-primary:not([disabled]).active:hover {
        background-color: var(--color-secondary);
        border-color: var(--color-secondary);
        color: #fff;
    }

    .btn-secondary:not([disabled]):hover,
    .btn-secondary:not([disabled]).active:hover {
        background-color: #fff;
        color: var(--color-secondary);
    }

    .btn-third:not([disabled]):hover,
    .btn-third:not([disabled]).active:hover {
        background-color: var(--color-third);
        border-color: var(--color-third);
        color: var(--color-primary);
    }

    .btn-white:not([disabled]):hover,
    .btn-white:not([disabled]).active:hover {
        background-color: #fff;
        color: #000;
    }

    .btn-default:not([disabled]):hover,
    .btn-default:not([disabled]).active:hover {
        background-color: var(--color-primary);
        color: #fff;
    }
}

/**
 * BUTTONS
 */

.btn {
    border-radius: 23px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.btn-xl {
    font-size: 18px;
    text-transform: uppercase;
    height: 60px;
    padding: 0 20px;
    min-width: 236px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.6s;
    z-index: 2;
}

.btn-xl.btn-primary::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 100%;
    content: '';
    z-index: -1;
    background: var(--color-secondary);
    transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
}

.btn-xl.btn-primary > * {
    position: relative;
    z-index: 1;
}


@media screen and (min-width: 1140px) {
    .btn-xl.btn-primary:not(.active):hover::before {
        transform: scale3d(1, 1, 1);
        transform-origin: 0% 50%;
    }

    .category-list li.active .btn-xl.btn-primary:hover::before {
        transform-origin: 100% 50%;
        transform: scale3d(0, 1, 1);
    }

    .btn-xl.btn-primary:not(.active):hover {
        background-color: #fff;
    }

    .category-list li.active .btn-xl.btn-primary:hover {
        background-color: var(--color-secondary);
    }
}


.btn-lg {
    height: 46px;
    gap: 10px;
    font-size: 0.875rem;
    min-width: 178px;
    font-weight: 500;
    padding: 0 20px;
    line-height: 1;
    text-transform: uppercase;
}

.btn-sm {
    min-width: 138px;
    height: 40px;
    font-size: 12px;
    text-transform: uppercase;
}

.btn-circle {
    width: 46px;
    height: 46px;
    border-radius: 50%;
}

.registry-container .btn {
}

.page-buttons > .btn {
    float: left;
    margin-right: 10px;
}

.page-buttons {
    margin-top: 20px;
}

.btn-default.focus, .btn-default:focus {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

/**
 * BREADCRUMB
 */

.breadcrumb-container {
    margin: 20px 0;
}

.breadcrumb {
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
    background-color: transparent;
}

.breadcrumb > li {
    position: relative;
    display: inline;
    color: var(--color-primary);
}

.breadcrumb > li > a {
    font-size: 12px;
}

.breadcrumb > li > a:not([href]),
.breadcrumb > li > a:not(:hover) {
    color: inherit;
}

.breadcrumb > li + li:before {
    content: '>';
    font-size: 12px;
    padding: 0 15px;
    color: inherit;
}

.breadcrumb > li > a.last {
    color: var(--color-primary);
}


.mt-60, .my-60 {
    margin-top: var(--space-60)
}

.mb-60, .my-60 {
    margin-bottom: var(--space-60)
}

.ml-60, .mx-60 {
    margin-left: var(--space-60)
}

.mr-60, .mx-60 {
    margin-right: var(--space-60)
}

.pt-60, .py-60 {
    padding-top: var(--space-60)
}

.pb-60, .py-60 {
    padding-bottom: var(--space-60)
}

.pl-60, .px-60 {
    padding-left: var(--space-60)
}

.pr-60, .px-60 {
    padding-right: var(--space-60)
}

.mt-50, .my-50 {
    margin-top: var(--space-50)
}

.mb-50, .my-50 {
    margin-bottom: var(--space-50)
}

.ml-50, .mx-50 {
    margin-left: var(--space-50)
}

.mr-50, .mx-50 {
    margin-right: var(--space-50)
}

.pt-50, .py-50 {
    padding-top: var(--space-50)
}

.pb-50, .py-50 {
    padding-bottom: var(--space-50)
}

.pl-50, .px-50 {
    padding-left: var(--space-50)
}

.pr-50, .px-50 {
    padding-right: var(--space-50)
}

.mt-40, .my-40 {
    margin-top: var(--space-40)
}

.mb-40, .my-40 {
    margin-bottom: var(--space-40)
}

.ml-40, .mx-40 {
    margin-left: var(--space-40)
}

.mr-40, .mx-40 {
    margin-right: var(--space-40)
}

.pt-40, .py-40 {
    padding-top: var(--space-40)
}

.pb-40, .py-40 {
    padding-bottom: var(--space-40)
}

.pl-40, .px-40 {
    padding-left: var(--space-40)
}

.pr-40, .px-40 {
    padding-right: var(--space-40)
}

.mt-25, .my-25 {
    margin-top: var(--space-25)
}

.mb-25, .my-25 {
    margin-bottom: var(--space-25)
}

.ml-25, .mx-25 {
    margin-left: var(--space-25)
}

.mr-25, .mx-25 {
    margin-right: var(--space-25)
}

.pt-25, .py-25 {
    padding-top: var(--space-25)
}

.pb-25, .py-25 {
    padding-bottom: var(--space-25)
}

.pl-25, .px-25 {
    padding-left: var(--space-25)
}

.pr-25, .px-25 {
    padding-right: var(--space-25)
}

.mt-15, .my-15 {
    margin-top: 15px
}

.mb-15, .my-15 {
    margin-bottom: 15px
}

.ml-15, .mx-15 {
    margin-left: 15px
}

.mr-15, .mx-15 {
    margin-right: 15px
}

.pt-15, .py-15 {
    padding-top: 15px
}

.pb-15, .py-15 {
    padding-bottom: 15px
}

.pl-15, .px-15 {
    padding-left: 15px
}

.pr-15, .px-15 {
    padding-right: 15px
}

.mt-0, .my-0 {
    margin-top: 0
}

.mb-0, .my-0 {
    margin-bottom: 0
}

.alert.alert-warning.alert-dismissable .container,
#cookieScrollable {
    font-size: 0.875rem;
}

.page-title span {
    font-size: inherit;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.news-item-inner:focus,
.news-item-inner:hover {
    text-decoration: none;
}

.news-item-inner {
    padding: 5px;
    display: block;
}

.news-item-title {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.news-date {
    margin: 10px 0;
    display: block;
}

.nav > li > a:focus {
    z-index: 10;
}

.news-list {
    margin: -10px;
}

.news-list .media {
    padding: 10px;
    border: none;
}

.media .news-inner {
    display: block;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 10px;
}

.navbar-default .navbar-nav > li > a {
    color: #545454;
}

.form-element-search .form-element-name {
    margin-right: 5px;
    margin-bottom: 0;
}

.form-element-search .element-row {
    flex-grow: 1;
    width: calc(100% - 55px);
}

.form-element-search .alert-block {
    width: 100%;
}

.form-element-search {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 318px;
}

.sitemap {
    width: 100%;
}

.sitemap li div button:hover {
    color: #fff;
    background-color: #1b5011;
}

.sitemap li div button {
    background-color: #fff;
    color: #1b5011;
    border-color: #1b5011;
    text-shadow: none;
}

.sitemap li > ul > li > ul > li > div {
    padding-left: 60px;
}

.sitemap li > ul > li > div {
    padding-left: 30px;
}

.sitemap li {
    width: 100%;
}

.listMenu-inner {
    width: 100%;
    display: flex;
    padding: 10px 0;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/**
 * ANIMATABLE ICON
 */
.animIcon {
    position: relative;
    display: inline-block;
    width: 32px;
    padding: 0 !important;
}

.animIcon::before {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.animIcon span {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    height: 2px;
    width: 100%;
    background-color: gray;
    transition: all .4s ease;
}

/* Close */
.animIcon.animIcon--close span {
    top: 50%;
    margin-top: -1px;
    transform-origin: center;
}

.animIcon.animIcon--close span:nth-child(1) {
    transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
}

.animIcon.animIcon--close span:nth-child(2) {
    transform: rotateZ(-45deg);
    -webkit-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
}

/* Hamburger -> Close */
.animIcon.animIcon--hamburger span {
    top: 0;
    left: 0;
    transform-origin: left center;
}

.animIcon.animIcon--hamburger span:nth-child(1) {
    margin-top: 20%;
}

.animIcon.animIcon--hamburger span:nth-child(2) {
    margin-top: 50%;
}

.animIcon.animIcon--hamburger span:nth-child(3) {
    margin-top: 80%;
}

.animIcon.animIcon--hamburger.active span:nth-child(1) {
    margin-top: 15%;
    margin-left: 15%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.animIcon.animIcon--hamburger.active span:nth-child(2) {
    opacity: 0;
    margin-top: 70%;
}

.animIcon.animIcon--hamburger.active span:nth-child(3) {
    margin-top: 85%;
    margin-left: 15%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.wcag-mode-contrast #left-menu .nav-pills > li.active > a:hover {
    background-color: var(--wcag-contrast);
    text-decoration: underline;
}

.wcag-mode-contrast #left-menu .nav-pills > li.active > a {
    background-color: var(--wcag-contrast);
    color: #000;
}

.wcag-mode-contrast .text table td {
    border-color: var(--wcag-contrast);
}

.search-title {
    overflow: visible;
    margin: 5px;
    display: block;
}

.news-list .alert {
    margin: 0 10px 10px 10px;
}

.downloads {
    margin: 20px 0 20px;
    padding: 4px 0;
}

.downloads .h1 {
    margin-bottom: 20px;
}

.download-images a {
    position: relative;
    display: block;
    padding: 0 180px 0 52px;
    min-height: 46px;
    background: #fff;
}

.download-images {
    margin: -5px;
}

.download h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: calc(var(--font-24) + 2px);
    margin-bottom: var(--space-50);
    font-weight: 700;
}

.download-images li {
    padding: 5px;
}

.download-images li a {
    text-decoration: none !important;
}

.download-images .text table {
    margin-top: 15px;
    margin-bottom: 24px;
    width: 100%;
}


.dwn-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    min-height: 46px;
    width: 52px;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.dwn-icon-container {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    padding: 6px;
    width: 100%;
    height: 46px;
    text-align: center;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.dwn-icon-container .fa .file-type {
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    display: block;
    color: var(--color-primary);
    text-align: center;
    letter-spacing: -0.01em;
    font-weight: bold;
    font-size: 12px;
    font-family: 'Roboto';
}

.dwn-icon-container .fa {
    position: relative;
    color: #fff;
    font-weight: 100;
    font-size: 34px;
}

.dwn-icon-container svg {
    fill: #fff;
}

.dwn-text {
    padding: 9px 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--color-primary);
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 1rem;
    line-height: 26px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.dwn-text .dwn-bip-info {
    color: var(--color-primary);
}

.dwn-text .dwn-bip-info:hover {
    color: var(--color-secondary);
}

.dwn-text .dwn-file-info {
    color: var(--color-primary);
    letter-spacing: 0.05em;
    font-weight: 300;
    /*font-size: 0.7rem;*/
    /*line-height: 0.9rem;*/
    /*display: inline-block;*/
    /*width: 100%;*/
}


.dwn-pseudo-link .button {
    position: absolute;
    top: 50%;
    right: 0;
    margin: auto;
    padding: 13px 0;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    transition: all 0.3s;
}

.dwn-pseudo-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 180px;
    border: 1px solid var(--color-primary);
    background: #fff;
    color: var(--color-primary);
}


html:not(.wcag-mode-contrast) .download-images a[href]:focus .dwn-pseudo-link,
html:not(.wcag-mode-contrast) .download-images a[href]:hover .dwn-pseudo-link {
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}

html:not(.wcag-mode-contrast) .download-images a[href]:focus .button,
html:not(.wcag-mode-contrast) .download-images a[href]:hover .button {
    color: #fff;
}


.accordion-item {
    border: 1px solid rgba(4, 17, 81, 0.2);
    background-color: #fff;
}

.accordion-item .item-header .name {
    text-transform: uppercase;
    font-weight: 700;
}


.accordion-item .item-header .name-wrapper {
    display: flex;
    align-items: center;
    gap: var(--space-40);
    padding-right: 12px;
}

.accordion-item .item-header {
    color: var(--color-primary);
    cursor: pointer;
    padding: 15px var(--space-25) 15px var(--space-60);
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    transition: all 0.3s;
}

.contact-accordion .item-header .name {
    font-weight: 700;
}

.accordion-item.active > .item-header {
    background-color: var(--color-primary);
    color: #fff;
}

.accordion-item .item-content-inner > * {
    width: 100%;
}


.contact-accordion .accordion-item .item-content-inner > * {
    width: 33.33%;
}

.accordion-item .item-content-inner > .category-list {
    margin-bottom: 0;
}

.accordion-item .item-content-inner .map-wrapper iframe {
    display: block;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 1238/446;
}

.accordion-item .item-content-inner .map-wrapper {
    width: 100% !important;
    margin-top: var(--space-50);
}

.accordion-item + .accordion-item {
    margin-top: 20px;
}

.accordion-item .item-content {
    display: none;
}

.accordion-item .item-content-inner {
    display: flex;
    flex-wrap: wrap;
    padding: var(--space-60);
    margin: -20px -10px;
}


.accordion-item .contact-col a {
    display: block;
}

.accordion-item .icon img {
    filter: brightness(0) saturate(100%) invert(83%) sepia(71%) saturate(5709%) hue-rotate(336deg) brightness(97%) contrast(102%);
}

.accordion-item .icon {
    color: var(--color-third);
    max-width: 40px;
    flex-shrink: 0;
}

.accordion-item .btn-arrow .icon {
    color: var(--color-primary);
}

.accordion-item:not(.active) .btn-arrow .icon {
    transform: scaleY(-1);
}


.accordion-item .btn-arrow:hover {
    background-color: #fff;
    border-color: #fff;
}

.accordion-item .btn-arrow {
    border-radius: 50%;
    width: 60px;
    aspect-ratio: 1;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.accordion-item.active .btn-arrow {
    border-color: #fff;
    background-color: #fff;
}

.accordion-item .col-name {
    font-weight: 700;
}

.accordion-section {
    margin-bottom: var(--space-60);
}

.accordion-item .accordion-list {
    margin-top: 35px;
}

.accordion-list + .category-list {
    margin-top: 35px;
}

.accordion-item .download {
    margin: 0;
}

.accordion-item .download h2 {
    margin-bottom: 35px;
}

.item-content-inner .text + .download {
    margin-top: 25px;
}

.item-content-inner .download + .gallery {
    margin-top: 35px;
}

@media screen and (min-width: 1140px) {
    .accordion-item:hover > .item-header {
        background-color: var(--color-primary);
        color: #fff;
    }

    .accordion-item:hover > .item-header .btn-arrow {
        background-color: #fff;
        border-color: #fff;
    }
}

.icon-wrapper,
.icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-wrapper img,
.icon-wrapper svg,
.icon img,
.icon svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.icon:not(.icon-noFill) *[fill]:not([fill="none"]) {
    fill: currentColor;
}

.icon:not(.icon-noFill) *[stroke]:not([stroke="none"]) {
    stroke: currentColor;
}

.dwn-name-main {
    text-transform: uppercase;
}

.article time {
    display: block;
    font-weight: 700;
    margin-bottom: 15px;
}

.section-title {
    font-size: var(--font-24);
    font-weight: 700;
    color: var(--color-primary);
}

.news-item-inner .text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

#content {
    margin-top: var(--space-25);
    padding-top: 232px;
}

.row-flex-center {
    display: flex;
    justify-content: center;
}


.bip {
    position: relative;
    margin-right: -18px;
}


.bip img {
    max-width: 100%;
    max-height: 70px;
    transition: max-height 0.3s;
}

header.sticky .bip img {
    max-height: 50px;
}

.news-list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--space-40));
}

.news-list.horizontal {
    margin: calc(-1 * (var(--space-40) / 2));
}

.news-list .alert {
    margin: var(--space-40);
    width: 100%;
}

.news {
    padding: var(--space-40);
    width: 33.3333%;
}

.news-list.horizontal .news {
    padding: calc(var(--space-40) / 2);
}

.news-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.news-image {
    margin-bottom: var(--space-40);
    position: relative;
    overflow: hidden;
}

.news-image img {
    display: block;
    max-width: 100%;
    transition: transform 0.3s;
}

.news-date {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
    font-size: 14px;
    color: var(--color-primary);
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #fff;
}

.date-year {
    font-size: 1rem;
}

.news-title {
    font-size: var(--font-30);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: calc(var(--space-25) - 3px);
    color: var(--color-primary);
    transition: color 0.3s;
}


@media screen and (min-width: 1140px) {
    .news-inner:hover .news-title {
        color: var(--color-secondary);
    }

    .news-inner:hover .news-image img {
        transform: scale(1.04);
    }

    .news-inner:hover .btn {
        background-color: var(--color-primary);
        color: #fff;
    }
}

.section-news .news:nth-child(even) .news-inner {
    flex-direction: column-reverse;
}

.section-news .news:nth-child(even) .news-image {
    margin-bottom: 0;
    margin-top: var(--space-40);
}

.news.no-image {
    width: 50%;
}

.news.no-image .news-inner {
    flex-direction: row !important;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.news-date-left {
    width: 23%;
    background-color: #ebedf3;
    font-size: 0.9rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    text-align: center;
    padding: var(--space-25) 8px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--color-primary);
}

.news.no-image .news-content {
    width: 88%;
    padding: 18px calc(var(--space-50) + 2px);
    padding-left: calc(var(--space-25) + 5px);
    gap: var(--space-50);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-content .text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.news-title-small {
    font-size: 1.125rem;
    color: var(--color-primary);
    line-height: var(--wcag-lineHeight, 1.4444);
    font-weight: 700;
    text-transform: uppercase;
}

.page-title {
    text-transform: uppercase;
}

section.public-order {
    margin-bottom: calc(2 * var(--space-40));
}

.job-offer {
    margin-bottom: calc(2 * var(--space-40));
}

section.public-order .item-list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--space-25));
}

.public-order-item .item-teaser {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media screen and (min-width: 1140px) {
    .public-order-item:hover .btn {
        background-color: var(--color-primary);
        color: #fff;
    }
}

.public-order-item .item-top .item-date span:first-child {
    font-size: 14px;
}

.public-order-item .item-top .item-name {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}

.public-order-item .item-top .item-date {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-width: 60px;
    font-size: 16px;
}

.public-order-item .item-bottom .end-date.active {
    color: rgba(4, 17, 81, 0.4);
}

.public-order-item .item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.public-order-item .item-top {
    display: flex;
    align-items: center;
    gap: calc(var(--space-25) + 5px);
}

.public-order-item .btn-md {
    min-height: 40px;
    padding: 0 var(--space-25);

}

.public-order-item-wrapper {
    padding: var(--space-25);
    width: 33.3333%;
}

.public-order-item {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: calc(var(--space-25) + 5px);
    display: flex;
    flex-direction: column;
    gap: var(--space-25);
    background-color: #fff;
    color: var(--color-primary);
    height: 100%;
}

.public-order-top .item-date span:first-child {
    font-size: calc(var(--font-24) + 1px);
}

.public-order-top .item-date {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-width: 116px;
    aspect-ratio: 1;
    font-size: var(--font-30);
    color: var(--color-primary);
    background-color: #fff;
}

.public-order-top-inner .item-content {
    padding: 15px 0 15px 0;

}

.public-order-top-inner .date-wrapper + .item-content {
    padding-left: var(--space-60);
    border-left: 1px solid rgba(4, 17, 81, 0.2);
    margin-left: calc(2 * var(--space-50));
}

.public-order-top .end-date {
    text-transform: uppercase;
    margin-bottom: var(--space-25);
}

.public-order-top .item-name {
    font-size: var(--font-30);
    font-weight: 700;
    color: var(--color-primary);
}

.public-order-top .item-name + .end-date {
    margin-top: 20px;
}

.public-order-top-inner {
    display: flex;
    align-items: center;
}

.public-order-top {
    background-color: #F4F4F4;
    padding: var(--space-50) 0;
}

.category-list {
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
    margin-bottom: calc(var(--space-60) + 10px);
}

.category-list li.active a {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

section.description {
    margin-top: var(--space-60);
    margin-bottom: var(--space-60);
}

.download {
    margin: var(--space-60) 0;
}

.public-order .pagination-wrapper {
    padding-bottom: 0;
}

.contact-section .item-content-inner {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -10px;
    padding-bottom: 30px;
}

.contact-section .item-content-inner > * {
    width: 33.33%;
    padding: 20px 10px;
}

.contact-section .col-name {
    font-weight: 700;
}

.contact-section .contact-col a {
    display: block;
}

.col-sm-5 .news-date-left {
    width: 20%;
}

.col-sm-5 .news-list.horizontal {
    margin: -15px;
    margin-bottom: var(--space-25);
    margin-top: -5px;
}

.col-sm-5 .news-list.horizontal .news {
    padding: 15px;
    width: 100%;
}

.col-sm-5 .news .news-content {
    width: 80%;
    gap: var(--space-25);
    padding-right: var(--space-25);
    padding-left: var(--space-25);
}

.btn-header {
    position: relative;
}

.btn-header::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border: var(--color-secondary) solid 5px;
    border-radius: 30px;
    opacity: 0;
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-transition: border 0.7s;
    -moz-transition: border 0.7s;
    -ms-transition: border 0.7s;
    -o-transition: border 0.7s;
    transition: border 0.7s;
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


@-webkit-keyframes hvr-ripple-out {
    10% {
        opacity: 1;
    }
    66.6666%, 100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
    }
}

#main-menu > ul > li > div {
    display: none;
    position: fixed;
    align-items: flex-start;
    top: 205px;
    left: 0;
    right: 0;
    background-position: right;
    background-repeat: no-repeat;
    background-size: 53vw auto;
    padding: calc(var(--space-60) + 8px) max(calc((100dvw - 1650px) / 2), var(--container-padding));
    padding-right: 32% !important;
    /*padding-left: calc((100dvw - 1650px) / 2) !important;*/
    aspect-ratio: 1920 / 555;
}

header:not(.hasTopBar) #main-menu > ul > li > div {
    top: 227px;
}

#main-menu > ul > li > div:after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url('../images/submenu-overlay.webp');
    background-size: cover;
}

.menu-list-left-line1 {
    font-size: var(--font-30);
    text-transform: uppercase;
    font-weight: 700;
}

.menu-list-left-line2 {
    margin-top: 10px;
    font-size: 1.125rem;
    letter-spacing: var(--wcag-letterSpacing, 0.5555em);
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: calc(var(--space-25) + 5px);
}

.menu-list-left {
    text-align: left;
    color: #fff;
    padding-right: var(--space-50);
    min-width: 30%;
}

header.sticky.hasTopBar #main-menu > ul > li > div {
    top: 161px;
}

header.sticky #main-menu > ul > li > div {
    top: 180px !important;
}

#main-menu > ul > li > div > ul::before {
    content: '';
    display: block;
    height: 300px;
    position: absolute;
    z-index: 0;
    top: -39px;
    left: 0;
    right: 0;
}

header.sticky #main-menu > ul > li > div > ul::before {
    top: -28px;
}

#main-menu > ul > li > div > ul > li > ul {
    position: absolute;
    top: 0;
    left: 100%;
}

#main-menu li > div ul li:after {
    display: none !important;
}

#main-menu li > div ul li {
    padding: 0;
    text-shadow: none !important;
}

.menu-list.has-menu-left > ul {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

#main-menu li > div li > a {
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    transition: all 0.3s;
    font-size: 0.938rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
    text-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}

.menu-list ul {
    display: block !important;
    padding: 0 10px;
}

.menu-list.submenu {
    background-image: none !important;
}

@media screen and (min-width: 1140px) {
    #main-menu li > div li > a:hover {
        background-color: var(--color-third);
        color: var(--color-primary) !important;
    }
}

.menu-list-right {
    width: 33.3333%;
}

.menu-list-right > .menu-list {
    display: none;
}

.menu-list-right > .menu-list.active {
    display: block;
}

#main-menu li > ul > li > ul {
    top: 0;
    left: 100%;
}

#main-menu li:hover > div,
#main-menu li:focus > div {
    display: flex;
}

.menu-list:not(.submenu) > ul {
    width: 33.3333%;
    padding: 0 var(--space-50);
    overflow: auto;
    aspect-ratio: 567 / 555;
}

.menu-list:not(.submenu) > ul::-webkit-scrollbar {
    width: 3px;
    background-color: #fff;
}

.menu-list:not(.submenu) > ul::-webkit-scrollbar-thumb {
    background-color: var(--color-third);
}


#main-menu ul.mobile {
    display: none !important;
}

.main-menu-button {
    float: right;
    width: 32px;
    margin: 0 0 0 10px;
    border: none;
    background: transparent;
}

.main-menu-button.animIcon--hamburger.active span {
    background-color: var(--color-primary);
}

.team {
    margin-bottom: 0;
}

.article .text + section.team {
    margin-top: var(--space-40);
}

.team-category-list .active .btn {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

section.team .item-list .img-wrapper img {
    display: block;
    max-width: 100%;
}

section.team .item-list .item-teaser {
    line-height: var(--font-24);
    margin-top: var(--space-25);
}

section.team .item-list .item-name {
    color: var(--color-primary);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

section.team .item-list .img-wrapper + .item-name {
    margin-top: var(--space-25);
}

section.team .item-list .img-wrapper {
    background-color: #D6D7D7;
}

section.team {
    margin-bottom: calc(2 * var(--space-40) + 7px);
}

section.team .item-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-50);
}

section.public-order {
    margin-bottom: calc(2 * var(--space-40));
}

.job-offer {
    margin-bottom: calc(2 * var(--space-40));
}

section.public-order .item-list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--space-25));
}

.public-order-item .item-teaser {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media screen and (min-width: 1140px) {
    .public-order-item:hover .btn {
        background-color: var(--color-primary);
        color: #fff;
    }
}

.public-order-item .item-top .item-date span:first-child {
    font-size: 14px;
}

.public-order-item .item-top .item-name {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}

.public-order-item .item-top .item-date {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-width: 60px;
    font-size: 16px;
}

.public-order-item .item-bottom .end-date.active {
    color: rgba(4, 17, 81, 0.4);
}

.public-order-item .item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.public-order-item .item-top {
    display: flex;
    align-items: center;
    gap: calc(var(--space-25) + 5px);
}

.public-order-item .btn-md {
    min-height: 40px;
    padding: 0 var(--space-25);

}

.public-order-item-wrapper {
    padding: var(--space-25);
    width: 33.3333%;
}

.public-order-item {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: calc(var(--space-25) + 5px);
    display: flex;
    flex-direction: column;
    gap: var(--space-25);
    background-color: #fff;
    color: var(--color-primary);
    height: 100%;
}

.public-order-top .item-date span:first-child {
    font-size: calc(var(--font-24) + 1px);
}

.public-order-top .item-date {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-width: 116px;
    aspect-ratio: 1;
    font-size: var(--font-30);
    color: var(--color-primary);
    background-color: #fff;
}

.public-order-top-inner .item-content {
    padding: 15px 0 15px 0;

}

.public-order-top-inner .date-wrapper + .item-content {
    padding-left: var(--space-60);
    border-left: 1px solid rgba(4, 17, 81, 0.2);
    margin-left: calc(2 * var(--space-50));
}

.public-order-top .end-date {
    text-transform: uppercase;
    margin-bottom: var(--space-25);
}

.public-order-top .item-name {
    font-size: var(--font-30);
    font-weight: 700;
    color: var(--color-primary);
}

.public-order-top .item-name + .end-date {
    margin-top: 20px;
}

.public-order-top-inner {
    display: flex;
    align-items: center;
}

.public-order-top-inner .btn {
    margin-right: 0;
    margin-left: auto;
}

.public-order-top {
    background-color: #F4F4F4;
    padding: var(--space-50) 0;
}

/*section.description:last-child {*/
/*    margin-bottom: var(--space-60);*/
/*}*/

/*section.description {*/
/*    margin-top: var(--space-60);*/
/*}*/

/*.download {*/
/*    margin: var(--space-60) 0;*/
/*    color: var(--color-primary);*/
/*}*/

/*.download ul li a {*/
/*    border: 1px solid rgba(0, 0, 0, 0.2);*/
/*    display: flex;*/
/*    min-height: 88px;*/
/*    gap: var(--space-40);*/
/*    padding-left: var(--space-40);*/
/*    transition: border-color;*/
/*    word-break: break-word;*/
/*    height: 100%;*/
/*}*/

/*.download ul li a .icon {*/
/*    flex-shrink: 0;*/
/*    pointer-events: none;*/
/*    width: 7%;*/
/*}*/

/*.download ul li a .name {*/
/*    flex-grow: 1;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    justify-content: center;*/
/*    gap: 4px;*/
/*    font-size: 1.125rem;*/
/*    font-weight: 700;*/
/*    pointer-events: none;*/
/*    color: var(--color-primary);*/
/*    width: 52%;*/
/*    padding: 10px 0;*/
/*}*/

/*.file-info{*/
/*    font-size: 0.875rem;*/
/*    font-weight: 400;*/
/*    line-height: 1.3;*/
/*}*/

/*section.section-files {*/
/*    margin: calc(2 * var(--space-40)) 0;*/
/*}*/

/*.download ul li a:hover .btn{*/
/*    background-color: #F9CF1D;*/
/*    border-color: #F9CF1D;*/
/*}*/

/*.download ul li a:hover {*/
/*    border-color:#F9CF1D ;*/
/*}*/

/*.download ul li a .btn {*/
/*    width: 41%;*/
/*    max-width: 225px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    text-transform: uppercase;*/
/*    color: var(--color-primary);*/
/*    border-radius: 0;*/
/*    border-left: 1px solid rgba(0, 0, 0, 0.2);*/
/*    font-size: 16px;*/
/*}*/

/*.download ul {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(2, 1fr);*/
/*    gap: var(--space-40);*/
/*}*/

/*section .section-title {*/
/*    font-size: 1.625rem;*/
/*    font-weight: 700;*/
/*}*/

/*section .section-heading {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    margin-bottom: calc(var(--space-50) + 5px);*/
/*}*/

/*section.eu-logos .logos-list {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    gap: var(--space-40);*/
/*    align-items: center;*/
/*}*/

/*section.eu-logos {*/
/*    border-top: 1px solid rgba(0, 0, 0, 0.2);*/
/*    border-bottom: 1px solid rgba(0, 0, 0, 0.2);*/
/*    padding: var(--space-40) 0;*/
/*}*/

/*section.eu-logos .logo-image{*/
/*    max-width: calc(50% - 15px);*/
/*}*/

section.eu-logos .logos-list {
    display: flex;
    justify-content: space-between;
    gap: var(--space-40);
    align-items: center;
}

section.eu-logos {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: var(--space-40) 0;
    margin-bottom: var(--space-40);
}

section.eu-logos .logo-image {
    display: flex;
    justify-content: center;
}

.logo-image img {
    display: block;
    max-width: 100%;
}

.logo-image img {
    display: block;
    max-width: 100%;
}

/*.back-to-list {*/
/*    margin: calc(var(--space-50) * 2) 0;*/
/*}*/

.job-offer .item-list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * (var(--space-25) - 3px));
}

.job-offer .job-offer-item {
    width: 33.3333%;
    display: flex;
    padding: calc(var(--space-25) - 3px);
}


.job-offer .item-inner .icon {
    color: var(--color-third);
}

.job-offer .item-inner .item-name {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: var(--color-primary);
    text-align: center;
    text-transform: uppercase;
    word-break: break-word;
}

.job-offer .item-inner:hover .item-name {
    color: #fff;
}

.job-offer .item-inner:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}

.job-offer .item-inner:hover .btn:hover {
    background-color: var(--color-third);
}

.job-offer .item-inner .btn {
    background-color: #fff;
}

.job-offer .item-inner {
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-50);
    flex-grow: 1;
    transition: all 0.4s;
    gap: var(--space-25);
}

section.page-heading {
    margin-bottom: var(--space-50);
}

.page-header h1,
.page-header .page-title,
.page-heading .page-title {
    color: var(--color-primary);
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(var(--font-48) - 3px);
    letter-spacing: 0.2em
}

nav#left-menu .rwd-submenu {
    max-height: 80vh;
    overflow-y: auto;
    background-color: #f8f8f8;
}

@-moz-document url-prefix() {
    nav#left-menu .rwd-submenu {
        scrollbar-width: thin;
        scrollbar-color: var(--color-primary) /*thumb*/ #fff /*background*/;
    }
}

@supports selector(::-webkit-scrollbar) {
    nav#left-menu .rwd-submenu::-webkit-scrollbar-button {
        display: none;
    }

    nav#left-menu .rwd-submenu::-webkit-scrollbar {
        background: #fff;
        width: 4px;
    }

    nav#left-menu .rwd-submenu::-webkit-scrollbar-thumb {
        background: var(--color-primary);
    }
}

.public-information-info {
    margin-bottom: var(--space-50);
}

.public-information-page .news {
    width: 100%;
}

.public-information-page .news-date-left {
    width: 10%;
}

.public-information-page .news.no-image .news-content {
    width: 90%;
}

.public-information-info-item + .public-information-info-item {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: var(--space-25);
    margin-top: var(--space-25);
}

.public-information-info-item-header {
    font-size: calc(var(--font-24) + 2px);
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 18px;
}

.public-information-info-item-header .icon {
    max-width: 27px;
    max-height: 27px;
}

.public-information-date {
    display: block;
    font-weight: 700;
}

.public-information-date-container {
    margin-bottom: var(--space-50);
}

.public-info-date-create {
    display: flex;
    align-items: center;
    gap: 10px;
}

.public-info-date-start {
    display: flex;
    align-items: center;
    gap: 10px
}

.public-info-date-create + .public-info-date-start {
    margin-top: 10px;
}

.search-box {
    margin-bottom: var(--space-50);
    padding: var(--space-40);
    background-color: #f8f8f8;
    display: flex;
}

.search-box .filters-form {
    min-width: 60%;
    display: flex;
    align-items: center;
    gap: var(--space-40);
}

.search-box .filters-form .form-group > .form-element-container {
    display: flex;
    align-items: center;
    gap: 25px;
}

.search-box .filters-form .form-group > .form-element-container .form-element-text {
    flex-grow: 1;
}

.search-box .filters-form .form-group .form-element-name {
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
}

.search-box .filters-form > .row {
    flex-grow: 1;
}

.search-box .filters-form .form-group {
    margin-bottom: 0;
}

.search-box .form-control {
    border-radius: 23px;
}

.search-box .btn-wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.btn-filter-search {
    gap: 15px;
    min-width: 165px;
}

.btn-filter-search i {
    margin-bottom: 2px;
}

.search-box .btn-link {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    color: var(--color-primary);
}

.public-information-page .news-list {
    margin-bottom: 10px;
}

.accordion-item .category-btn {
    height: 52px;
    min-width: 155px;
}


.logs-table {
    margin-bottom: 40px;
}

@media print {
    @page {
        size: auto;

        color: var(--color-primary);
        margin-left: 0;
        margin-right: 0;

    }

    body {
        color: #041151FF;
    }

    * {
        color: #041151FF !important;
    }


    .header-top {
        overflow: hidden;
    }

    .header-top .top-header {
        display: block;
    }

    footer,
    .page-header .btn,
    .breadcrumb-container,
    .header-top .header-right,
    .wcag-bar,
    .header-bottom,
    .rwdPanel,
    .dwn-pseudo-link,
    .dwn-bip-info,
    .back-to-list,
    .registry-container,
    .pagination-wrapper,
    .public-order-item-wrapper .item-bottom,
    .news-content .btn,
    .row-flex-center .btn,
    #left-menu,
    .print-hidden {
        display: none;
    }

    .copyright-undicom {
        display: inline-block;
        float: none;
    }

    a[href]:after {
        content: none !important;
    }

    .footer-wrapper .row > div:first-of-type {
        display: none;
    }

    .footer-wrapper {
        text-align: center;
    }

    .copyright-undicom img {
        width: 16px;
    }

    header {
        position: relative;
        top: -16px;
        background-color: #fff;
        margin-bottom: 20px;
        z-index: 9999999999;
    }

    #page, #content {
        margin: 0 !important;
        padding: 0 !important;
    }

    .logo .bip {
        float: left;
        margin-top: 0;
        margin-bottom: 12px;
    }

    .logo-title {
        top: 20px;
        position: relative;
    }

    h2, .h2, .h2 a, h2 a {
        font-size: 26px;
    }

    .public-order-top {
        padding: 0;
    }

    .public-order-top .container {
        padding: 0;
    }

    .page-header h1, .page-header .page-title, .page-heading .page-title {
        font-size: 33px;
    }

    .public-order-top-inner .date-wrapper + .item-content {
        padding-left: 50px;
        margin-left: 60px;
    }

    .download-images a {
        padding-right: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
    }

    .btn-xl {
        font-size: 16px;
        text-transform: uppercase;
        height: 50px;
        padding: 0 12px;
        min-width: 200px;
    }

    .public-order-item {
        gap: 10px;
        padding: 16px 20px;
    }

    section.public-order .item-list {
        margin: -7px;
    }

    .header-top {
        padding: 10px !important;
    }

    .public-order-item-wrapper {
        width: 50%;
        padding: 7px;
    }

    .category-list {
        margin-bottom: 40px;
        gap: 10px;
    }

    .public-order-item .item-top .item-name {
        font-size: 17px;
    }

    section.page-heading {
        margin-bottom: 40px;
    }

    section.public-order {
        margin-top: 40px;
    }

    .public-order-item-wrapper:nth-child(6) {
        page-break-after: always;
    }

    .news-list {
        margin: -10px !important;
    }

    .news {
        padding: 10px !important;
    }

    .news.no-image .news-content {
        padding: 12px 15px;
        width: 70%;
    }

    .news-date-left {
        padding: 10px;
        width: 30%;
        font-size: 13px;
    }

    .news-title-small {
        font-size: 16px;
    }

    .job-offer .item-inner {
        padding: 25px;
    }

    .item-inner .btn {
        display: none;
    }

}

.text a:not(.btn) {
    text-decoration: underline;
}

.error-page {
    position: relative;
}

.error-title {
    font-size: calc(var(--font-48) - 3px);
    font-weight: 700;
    letter-spacing: 9px;
    text-transform: uppercase;
    color: var(--color-primary);
}

.error-title-big {
    font-size: 113px;
    font-weight: 700;
    letter-spacing: 24px;
    text-transform: uppercase;
    color: var(--color-secondary);
}

.error-page .line1 {
    position: absolute;
    top: 21%;
    left: 2vw;
}

.error-page .line2 {
    position: absolute;
    top: 25%;
    left: 10vw;
}


.error-page .line3 {
    position: absolute;
    bottom: 21%;
    right: 22vw;
}

.error-page .line4 {
    position: absolute;
    bottom: 17%;
    right: 16.1vw;
}


.error-page-image img {
    display: block;
    max-width: 100%;
}

.error-page-image {
    max-width: 1700px;
    margin: 0 auto;
}

.error-page-inner {
    position: relative;
}

.error-actions {
    position: absolute;
    bottom: 0;
    right: 20vw;
}

.error-text {
    text-align: center;
    -webkit-text-stroke-width: 1.1px;
    -webkit-text-stroke-color: #041151;
    font-family: "Poppins", sans-serif;
    font-size: 172px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    color: transparent;
    opacity: 0.46;
    position: absolute;
}

.error-text.error-1 {
    bottom: 29%;
    left: 5vw;
}

.error-text.error-2 {
    top: -5%;
    right: 12vh;
    font-size: 324px;
}

.error-page {
    background-color: #fafbfd;
    height: 100%;
}

.page-status #content {
    margin-top: 0;
}

.page-status #content .row {
    display: flex;
}

.page-status #content .col-lg-2 {
    margin-top: var(--space-25);
}

.page-status .page-content {
    margin-right: min(calc((1640px - 100vw) / 2), calc(-1 * var(--container-padding)));
    width: max(calc(83.33333333% + ((100vw - 1640px) / 2)), calc(83.33333333% + var(--container-padding)));
}

.logs-table td {
    vertical-align: middle !important;
}

.logs-table td:first-of-type {
    text-align: center;
}

.row-flex-space-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.row-flex-space-between .btn-registry {
    background-color: var(--color-primary);
    color: #fff;
}

@media screen and (min-width: 1140px) {
    .row-flex-space-between .btn-registry:hover {
        background-color: #fff;
        color: var(--color-primary);
    }
}

#content > .container > .row > .col-lg-2 {
    width: 16.66666667% !important;
}

#content > .container > .row > .col-lg-10 {
    width: 83.33333333% !important;
}

section.top-bananer {
    color: var(--color-primary);
    background-color: var(--color-third);
    margin-bottom: var(--space-50);
}

.top-bananer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-40);
}

.top-bananer-inner .line1 {
    font-weight: 700;
    font-size: 60px;
    text-transform: uppercase;
}

.top-bananer-inner .lines-wrapper {
    display: flex;
    align-items: center;
    gap: var(--space-25);
}

.top-bananer-inner .bananer-contact {
    flex-shrink: 0;
}

.top-bananer-inner .copter-image img {
    display: block;
    max-width: 100%;
}

.top-bananer-inner .copter-image {
    margin-top: calc(-1 * var(--space-60));
    margin-bottom: calc(-1 * var(--space-25));
    animation: float2 5s ease-in-out infinite;
}

.top-bananer-inner .line2 {
    font-size: 1.375rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
}

.bananer-contact ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 var(--space-25);
    flex-wrap: wrap;
}

.bananer-contact ul li a svg {
    width: 20px;
    height: 20px;
}

.bananer-contact ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.75rem;
}

.bananer-contact ul li {
    width: calc(50% - (var(--space-25) / 2));

}

.bananer-contact .name {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-25);
}

.contact-data-item{
    padding: 20px 10px;
}
.anitCoruption {
    width: 100% !important;
}
.contact-data-item.text .name {
    font-weight: 700;
}

.menu-list-left .text{
    color: #fff;
}

.btn-header:hover img {
    filter: invert(30%) sepia(88%) saturate(6065%) hue-rotate(342deg) brightness(81%) contrast(126%);
}


.rwdMenu ul li svg {
    fill: var(--color-primary);
    max-width: 38px;
    margin: -8px;
}

.header-right .nav-toggle{
    display: none !important;
}