.page-header .main-container {
    margin-bottom: 0
}

.page-header .main-container>div::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .page-header .main-container>div {
        border-bottom: 1px solid #f1f1f1;
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto auto
    }
}

.page-header .header-links {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

@media (min-width: 80rem) {
    .page-header .header-links {
        float: right;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
        align-self: flex-end
    }
}

.page-header .icons ul {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.page-header .icons ul::after {
    content: "";
    clear: both;
    display: table
}

.page-header .icons ul li {
    padding: 0 .3125rem;
    float: left
}

.page-header .icons ul li:last-child {
    padding-right: 0
}

.page-header .icons ul li+li.separator-before {
    position: relative;
    margin-left: 1px
}

.page-header .icons ul li+li.separator-before::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    display: inline-block;
    height: 100%;
    border: 1px solid #f1f1f1
}

.page-header .icons ul a {
    display: block;
    min-width: 2em
}

.page-header .icons ul a .icon-hover {
    display: none
}

.page-header .icons ul a:hover .icon {
    display: none
}

.page-header .icons ul a:hover .icon-hover {
    display: block
}

.page-header .icons ul img {
    display: block;
    height: 100%;
    width: 2.2em
}

.page-header .icons ul .bip img {
    width: 2.4em
}

.page-header .lang-links {
    position: relative;
    padding-left: .625rem
}

@media (min-width: 80rem) {
    .page-header .lang-links {
        display: none
    }
}

.page-header .lang-links a {
    display: block;
    padding: .1em 0;
    color: #1b1b1b;
    border-bottom: .1875rem solid transparent;
    white-space: nowrap
}

@media (min-width: 80rem) {
    .page-header .lang-links a {
        padding: 0
    }
}

.page-header .lang-links a:hover {
    text-decoration: none;
    border-bottom: .1875rem solid #0052a5
}

.page-header .lang-links a span {
    white-space: nowrap
}

.page-header .lang-links ul {
    display: none;
    border: 1px solid #f1f1f1;
    padding: 0;
    position: absolute;
    right: 0;
    background-color: #fff;
    margin-top: 1px;
    z-index: 10000
}

.page-header .lang-links ul.js-toggle-show {
    display: block
}

.page-header .lang-links ul li a {
    display: block;
    padding: .9375rem;
    color: #1b1b1b;
    text-align: right
}

.page-header .lang-links .menu-open::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-left: .2em
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
    .page-header .unit-h1 {
        grid-column: 1;
        grid-row: 2
    }
}

@media (min-width: 80rem) {
    .page-header .unit-h1 {
        float: left;
        width: 45%;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 3;
        align-self: center
    }
}

.page-header .unit-h1__logo {
    display: none;
    float: left;
    width: 3.75em;
    height: 5.625em;
    margin-right: 2em;
    margin-bottom: .5em;
    align-items: center;
    overflow: hidden
}

@media (min-width: 80rem) {
    .page-header .unit-h1__logo {
        display: flex
    }
}

.page-header .unit-h1__logo img {
    margin-left: -10px;
    width: auto;
    max-width: 100%;
    max-height: 100px
}

.page-header .unit-h1 a {
    text-align: center;
    padding: .625rem 0 .9375rem;
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2;
    color: #1b1b1b;
    flex-grow: 1
}

@media (min-width: 43.75rem) {
    .page-header .unit-h1 a {
        font-size: 2em
    }
}

@media (min-width: 80rem) {
    .page-header .unit-h1 a {
        text-align: left;
        padding: 0 0 0.5em 0
    }
}

.page-header .unit-h1 a:hover {
    color: #0052a5;
    text-decoration: none
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
    .page-header .unit-h1.unit-center {
        grid-row: 2;
        grid-column: 1 / -1
    }
}

.page-header #unit-menu-toggle {
    display: block;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    color: #0052a5;
    padding: .9375rem 0;
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    outline-offset: -3px;
    margin-left: 1.1em;
    margin-right: 1.1em
}

.page-header #unit-menu-toggle i::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-left: 0.2em
}

@media (min-width: 80rem) {
    .page-header #unit-menu-toggle {
        display: none
    }
}

.page-header #unit-menu {
    position: relative;
    z-index: 99;
    margin-left: -1.1em;
    margin-right: -1.1em
}

@media (min-width: 43.75rem) and (max-width: 80rem) {
    .page-header #unit-menu {
        grid-row: 3;
        grid-column: 1 / -1
    }
}

@media (min-width: 80rem) {
    .page-header #unit-menu {
        float: right;
        clear: right;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
        align-self: flex-end;
        margin: 0
    }
}

.page-header #unit-menu>ul {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
    margin-left: -1.1em;
    padding-left: 1.1em
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul {
        display: block;
        display: flex;
        justify-content: flex-end;
        position: relative;
        margin: 0;
        padding: 0
    }
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul li {
        margin-left: 1.6em;
        float: left
    }
}

.page-header #unit-menu>ul li a.active {
    background-color: #f1f1f1;
    font-weight: bold
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul li a.active {
        font-weight: bold;
        border-bottom: .1875rem solid #0052a5;
        background-color: transparent
    }
}

.page-header #unit-menu>ul li a {
    display: block;
    padding: .9375rem 1.1em;
    color: #1b1b1b;
    border-bottom: 1px solid #f1f1f1
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul li a {
        border-bottom-color: transparent;
        padding: 0;
        height: 3.5em;
        padding-top: 1em;
        white-space: nowrap
    }
}

.page-header #unit-menu>ul li a:hover {
    text-decoration: none
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul li a:hover {
        border-bottom: .1875rem solid #0052a5
    }
}

.page-header #unit-menu>ul li a span {
    white-space: nowrap
}

.page-header #unit-menu>ul li ul {
    display: none;
    padding: 0 1.1em
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul li ul {
        padding: 0;
        display: none;
        position: absolute;
        right: 0;
        background-color: #fff;
        margin-top: 1px;
        border-left: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1;
        z-index: 10000
    }
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul li ul li {
        margin-left: 0
    }
}

.page-header #unit-menu>ul li ul li a {
    padding-left: 1.6em
}

@media (min-width: 80rem) {
    .page-header #unit-menu>ul li ul li a {
        display: block;
        padding: .9375rem;
        color: #1b1b1b;
        text-align: right;
        border-bottom: 1px solid #f1f1f1
    }
}

.page-header #unit-menu .menu-open::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-left: 0.2em
}

@media (min-width: 80rem) {
    .page-header #unit-menu .menu-open::after {
        display: none
    }
}

.page-header #unit-menu .menu-back {
    display: none
}

.page-header #unit-menu .menu-back::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-right: 0.5em
}

@media (min-width: 80rem) {
    .page-header #unit-menu #menu-close {
        display: none
    }
}

.page-header #unit-menu #menu-close button {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: none
}

.page-header #unit-menu #menu-close button:focus {
    width: 100%;
    height: auto;
    padding: 0.7em 2em;
    background-color: #fff
}

.page-header #unit-menu #unit-menu-lang {
    display: none
}

@media (min-width: 80rem) {
    .page-header #unit-menu #unit-menu-lang {
        display: list-item
    }
}

@media (min-width: 80rem) {
    .page-header #unit-menu #unit-menu-lang .menu-open::after {
        display: inline;
        content: ""
    }
}

.page-header #unit-menu.js-toggle-show>ul {
    display: block
}

@media (min-width: 80rem) {
    .page-header #unit-menu.js-toggle-show>ul {
        display: block;
        display: flex
    }
}

.page-header #unit-menu.js-toggle-show #unit-menu-toggle i::before {
    content: ""
}

.page-header #unit-menu .js-toggle-show .menu-back {
    display: block
}

@media (min-width: 80rem) {
    .page-header #unit-menu .js-toggle-show .menu-back {
        display: none
    }
}

.page-header #unit-menu .js-toggle-show .menu-open {
    display: none
}

@media (min-width: 80rem) {
    .page-header #unit-menu .js-toggle-show .menu-open {
        display: block
    }
}

.page-header #unit-menu .js-toggle-show ul {
    display: block
}

@media (min-width: 80rem) {
    .page-header #unit-menu .js-toggle-show ul {
        display: none
    }
}

.page-header #unit-menu-lang.js-toggle-show>ul {
    display: block
}

@supports (display: grid) {
    .page-header .unit-h1 {
        width: auto
    }
}

html.rtl .page-header .main-container .page-navigation-toggle {
    float: left
}

@media (min-width: 80rem) {
    html.rtl .page-header .main-container nav {
        float: left
    }
}

.breadcrumbs {
    padding-bottom: 0
}

.breadcrumbs ul {
    display: none
}

@media (min-width: 43.75rem) {
    .breadcrumbs ul {
        display: block;
        display: flex;
        flex-wrap: wrap;
        padding-left: 1em;
        font-size: .875em
    }

    .breadcrumbs ul::after {
        content: "";
        clear: both;
        display: table
    }

    .breadcrumbs ul li {
        float: left
    }

    .breadcrumbs ul li:last-child a {
        color: #1b1b1b
    }

    .breadcrumbs ul .home {
        margin-left: -1em
    }

    .breadcrumbs ul .home::before {
        font: normal normal normal 14px/1 'gov-icons';
        font-family: 'gov-icons' !important;
        font-size: inherit;
        speak: none;
        text-transform: none;
        content: ""
    }

    .breadcrumbs ul li+li::before {
        font: normal normal normal 14px/1 'gov-icons';
        font-family: 'gov-icons' !important;
        font-size: inherit;
        speak: none;
        text-transform: none;
        content: "";
        color: #0052a5;
        margin: 0 0.5em
    }
}

html.rtl .breadcrumbs ul li+li::before {
    display: inline-block;
    transform: scaleX(-1)
}

.return-button {
    padding-bottom: 0;
    margin-top: 1em;
    margin-bottom: -14px;
    font-weight: bold
}

.return-button::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    color: #0052a5;
    margin: 0 0.1em 0 0
}

#cookies-info {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    border-top: 1px solid #767676;
    color: #767676;
    background-color: #fff;
    z-index: 102
}

#cookies-info.active {
    display: block
}

#cookies-info .main-container {
    position: relative;
    padding-top: 2.6em
}

@media (min-width: 80rem) {
    #cookies-info .main-container {
        padding-top: 1em
    }
}

#cookies-info button {
    cursor: pointer;
    position: absolute;
    background-color: #fff;
    border: none;
    padding: 0 0.2em;
    right: 1em;
    top: 0.6em
}

#cookies-info button::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "x";
    font-size: 2em;
    color: #0052a5
}

@media (min-width: 80rem) {
    #cookies-info button {
        right: -1em
    }
}

.quick-access-nav {
    position: absolute;
    top: -1000px;
    width: 100%;
    z-index: 1000
}

.quick-access-nav ul {
    margin: 0 auto
}

.quick-access-nav li {
    position: absolute;
    width: 100%
}

.quick-access-nav li:focus-within {
    top: 1000px
}

.quick-access-nav a {
    display: block;
    margin: 0 auto;
    padding: 0.5em 3em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #0052a5;
    outline: none;
    border: 1px solid #fff
}

.quick-access-nav a:focus {
    position: absolute;
    top: 1000px;
    width: 100%
}

.quick-access-nav a:focus,
.quick-access-nav a:focus-within {
    position: static;
    top: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.grayscale {
    filter: url(https://www.gov.pl/#grayscale);
    filter: gray;
    -webkit-filter: grayscale(1)
}

.slider-wrapper,
.announcements-wrapper {
    overflow: hidden;
    margin-bottom: 2.00006em
}

.slider-wrapper .slider,
.slider-wrapper .announcements,
.announcements-wrapper .slider,
.announcements-wrapper .announcements {
    border-bottom: #f1f1f1 solid 2px;
    margin-bottom: 20px;
    padding-top: 14px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider,
    .slider-wrapper .announcements,
    .announcements-wrapper .slider,
    .announcements-wrapper .announcements {
        display: flex
    }
}

.slider-wrapper .slider__accordion,
.slider-wrapper .announcements__accordion,
.announcements-wrapper .slider__accordion,
.announcements-wrapper .announcements__accordion {
    border-bottom: none;
    display: block
}

.slider-wrapper .slider__accordion>nav,
.slider-wrapper .announcements__accordion>nav,
.announcements-wrapper .slider__accordion>nav,
.announcements-wrapper .announcements__accordion>nav {
    text-align: center;
    margin: 3.50006em 3.50006em 0 3.50006em
}

.slider-wrapper .slider__carousel,
.slider-wrapper .announcements__carousel,
.announcements-wrapper .slider__carousel,
.announcements-wrapper .announcements__carousel {
    border-bottom: none;
    margin: 0 -.62506em
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__carousel,
    .slider-wrapper .announcements__carousel,
    .announcements-wrapper .slider__carousel,
    .announcements-wrapper .announcements__carousel {
        margin: 0 -.93756em
    }
}

@media (min-width: 80rem) {

    .slider-wrapper .slider__carousel,
    .slider-wrapper .announcements__carousel,
    .announcements-wrapper .slider__carousel,
    .announcements-wrapper .announcements__carousel {
        margin: 0 -1.87506em
    }
}

.slider-wrapper .slider__carousel>nav,
.slider-wrapper .announcements__carousel>nav,
.announcements-wrapper .slider__carousel>nav,
.announcements-wrapper .announcements__carousel>nav {
    text-align: center;
    margin: 1.50006em 3.50006em
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__carousel.slider-carousel-mobile,
    .slider-wrapper .announcements__carousel.slider-carousel-mobile,
    .announcements-wrapper .slider__carousel.slider-carousel-mobile,
    .announcements-wrapper .announcements__carousel.slider-carousel-mobile {
        margin: -16px
    }
}

.slider-wrapper .slider__carousel.slider-carousel-mobile>nav,
.slider-wrapper .announcements__carousel.slider-carousel-mobile>nav,
.announcements-wrapper .slider__carousel.slider-carousel-mobile>nav,
.announcements-wrapper .announcements__carousel.slider-carousel-mobile>nav {
    display: block;
    text-align: center
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__carousel.slider-carousel-mobile>nav,
    .slider-wrapper .announcements__carousel.slider-carousel-mobile>nav,
    .announcements-wrapper .slider__carousel.slider-carousel-mobile>nav,
    .announcements-wrapper .announcements__carousel.slider-carousel-mobile>nav {
        display: none
    }
}

.slider-wrapper .slider header,
.slider-wrapper .announcements header,
.announcements-wrapper .slider header,
.announcements-wrapper .announcements header {
    margin-bottom: 8px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider header,
    .slider-wrapper .announcements header,
    .announcements-wrapper .slider header,
    .announcements-wrapper .announcements header {
        margin: -1em 24px 0 0
    }
}

.slider-wrapper .slider header>h2,
.slider-wrapper .announcements header>h2,
.announcements-wrapper .slider header>h2,
.announcements-wrapper .announcements header>h2 {
    font-size: 1.50006em;
    display: flex;
    align-items: center
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider header>h2,
    .slider-wrapper .announcements header>h2,
    .announcements-wrapper .slider header>h2,
    .announcements-wrapper .announcements header>h2 {
        display: block
    }
}

.slider-wrapper .slider header>h2:after,
.slider-wrapper .announcements header>h2:after,
.announcements-wrapper .slider header>h2:after,
.announcements-wrapper .announcements header>h2:after {
    display: block;
    content: "";
    margin-left: 16px;
    width: 100%;
    background: #f1f1f1;
    height: 1px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider header>h2:after,
    .slider-wrapper .announcements header>h2:after,
    .announcements-wrapper .slider header>h2:after,
    .announcements-wrapper .announcements header>h2:after {
        display: none
    }
}

.slider-wrapper .slider header>a,
.slider-wrapper .announcements header>a,
.announcements-wrapper .slider header>a,
.announcements-wrapper .announcements header>a {
    font-size: .87506em
}

.slider-wrapper .slider__wrapper,
.slider-wrapper .announcements__wrapper,
.announcements-wrapper .slider__wrapper,
.announcements-wrapper .announcements__wrapper {
    align-self: flex-end;
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden
}

.slider-wrapper .slider__wrapper nav,
.slider-wrapper .announcements__wrapper nav,
.announcements-wrapper .slider__wrapper nav,
.announcements-wrapper .announcements__wrapper nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__wrapper nav,
    .slider-wrapper .announcements__wrapper nav,
    .announcements-wrapper .slider__wrapper nav,
    .announcements-wrapper .announcements__wrapper nav {
        justify-content: flex-start;
        padding: 0 0 0 48px
    }
}

.slider-wrapper .slider__list,
.slider-wrapper .announcements__list,
.announcements-wrapper .slider__list,
.announcements-wrapper .announcements__list {
    position: relative;
    list-style: none;
    margin: 0;
    height: auto;
    white-space: nowrap;
    overflow: hidden
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__list,
    .slider-wrapper .announcements__list,
    .announcements-wrapper .slider__list,
    .announcements-wrapper .announcements__list {
        border-top: #f1f1f1 solid 2px
    }
}

.slider-wrapper .slider__list--accordion,
.slider-wrapper .slider__list--carousel,
.slider-wrapper .slider__list--carousel-mobile,
.slider-wrapper .announcements__list--accordion,
.slider-wrapper .announcements__list--carousel,
.slider-wrapper .announcements__list--carousel-mobile,
.announcements-wrapper .slider__list--accordion,
.announcements-wrapper .slider__list--carousel,
.announcements-wrapper .slider__list--carousel-mobile,
.announcements-wrapper .announcements__list--accordion,
.announcements-wrapper .announcements__list--carousel,
.announcements-wrapper .announcements__list--carousel-mobile {
    border-top: none
}

.slider-wrapper .slider__status,
.slider-wrapper .announcements__status,
.announcements-wrapper .slider__status,
.announcements-wrapper .announcements__status {
    vertical-align: middle;
    margin: 8px 0
}

.slider-wrapper .slider__status>img,
.slider-wrapper .announcements__status>img,
.announcements-wrapper .slider__status>img,
.announcements-wrapper .announcements__status>img {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    margin-right: 4px
}

.slider-wrapper .slider__status>span,
.slider-wrapper .announcements__status>span,
.announcements-wrapper .slider__status>span,
.announcements-wrapper .announcements__status>span {
    display: inline-block;
    vertical-align: middle
}

.slider-wrapper .slider__element,
.slider-wrapper .announcements__element,
.announcements-wrapper .slider__element,
.announcements-wrapper .announcements__element {
    display: inline-block;
    position: relative;
    width: 100%;
    white-space: normal;
    transition: transform .4s;
    overflow: visible
}

.slider-wrapper .slider__element--accordion,
.slider-wrapper .announcements__element--accordion,
.announcements-wrapper .slider__element--accordion,
.announcements-wrapper .announcements__element--accordion {
    vertical-align: top
}

.slider-wrapper .slider__element--accordion>img,
.slider-wrapper .announcements__element--accordion>img,
.announcements-wrapper .slider__element--accordion>img,
.announcements-wrapper .announcements__element--accordion>img {
    margin-bottom: 16px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel-mobile,
    .slider-wrapper .announcements__element--carousel-mobile,
    .announcements-wrapper .slider__element--carousel-mobile,
    .announcements-wrapper .announcements__element--carousel-mobile {
        transform: none !important
    }
}

.slider-wrapper .slider__element--carousel,
.slider-wrapper .slider__element--accordion,
.slider-wrapper .announcements__element--carousel,
.slider-wrapper .announcements__element--accordion,
.announcements-wrapper .slider__element--carousel,
.announcements-wrapper .slider__element--accordion,
.announcements-wrapper .announcements__element--carousel,
.announcements-wrapper .announcements__element--accordion {
    padding: 0 !important
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel,
    .slider-wrapper .slider__element--accordion,
    .slider-wrapper .announcements__element--carousel,
    .slider-wrapper .announcements__element--accordion,
    .announcements-wrapper .slider__element--carousel,
    .announcements-wrapper .slider__element--accordion,
    .announcements-wrapper .announcements__element--carousel,
    .announcements-wrapper .announcements__element--accordion {
        width: 33.333%
    }
}

.slider-wrapper .slider__element--carousel>a,
.slider-wrapper .slider__element--accordion>a,
.slider-wrapper .announcements__element--carousel>a,
.slider-wrapper .announcements__element--accordion>a,
.announcements-wrapper .slider__element--carousel>a,
.announcements-wrapper .slider__element--accordion>a,
.announcements-wrapper .announcements__element--carousel>a,
.announcements-wrapper .announcements__element--accordion>a {
    flex-flow: column !important
}

.slider-wrapper .slider__element--carousel .link--main,
.slider-wrapper .slider__element--accordion .link--main,
.slider-wrapper .announcements__element--carousel .link--main,
.slider-wrapper .announcements__element--accordion .link--main,
.announcements-wrapper .slider__element--carousel .link--main,
.announcements-wrapper .slider__element--accordion .link--main,
.announcements-wrapper .announcements__element--carousel .link--main,
.announcements-wrapper .announcements__element--accordion .link--main {
    font-weight: bold
}

.slider-wrapper .slider__element--carousel .link--secondary,
.slider-wrapper .slider__element--accordion .link--secondary,
.slider-wrapper .announcements__element--carousel .link--secondary,
.slider-wrapper .announcements__element--accordion .link--secondary,
.announcements-wrapper .slider__element--carousel .link--secondary,
.announcements-wrapper .slider__element--accordion .link--secondary,
.announcements-wrapper .announcements__element--carousel .link--secondary,
.announcements-wrapper .announcements__element--accordion .link--secondary {
    margin: 1.12506em 0 0 0
}

.slider-wrapper .slider__element--accordion>a>img,
.slider-wrapper .slider__element--accordion>img,
.slider-wrapper .announcements__element--accordion>a>img,
.slider-wrapper .announcements__element--accordion>img,
.announcements-wrapper .slider__element--accordion>a>img,
.announcements-wrapper .slider__element--accordion>img,
.announcements-wrapper .announcements__element--accordion>a>img,
.announcements-wrapper .announcements__element--accordion>img {
    width: 45%
}

.slider-wrapper .slider__element--accordion .link--main,
.slider-wrapper .announcements__element--accordion .link--main,
.announcements-wrapper .slider__element--accordion .link--main,
.announcements-wrapper .announcements__element--accordion .link--main {
    font-size: 1.25006em
}

.slider-wrapper .slider__element--carousel>a>img,
.slider-wrapper .slider__element--carousel>img,
.slider-wrapper .announcements__element--carousel>a>img,
.slider-wrapper .announcements__element--carousel>img,
.announcements-wrapper .slider__element--carousel>a>img,
.announcements-wrapper .slider__element--carousel>img,
.announcements-wrapper .announcements__element--carousel>a>img,
.announcements-wrapper .announcements__element--carousel>img {
    max-width: 95%;
    height: 11em
}

@media (min-width: 80rem) {

    .slider-wrapper .slider__element--carousel>a>img,
    .slider-wrapper .slider__element--carousel>img,
    .slider-wrapper .announcements__element--carousel>a>img,
    .slider-wrapper .announcements__element--carousel>img,
    .announcements-wrapper .slider__element--carousel>a>img,
    .announcements-wrapper .slider__element--carousel>img,
    .announcements-wrapper .announcements__element--carousel>a>img,
    .announcements-wrapper .announcements__element--carousel>img {
        height: 13em
    }
}

.slider-wrapper .slider__element--carousel,
.slider-wrapper .announcements__element--carousel,
.announcements-wrapper .slider__element--carousel,
.announcements-wrapper .announcements__element--carousel {
    display: inline-block;
    padding: 0 !important;
    text-align: center;
    vertical-align: top;
    transition: transform .4s, opacity .4s, margin .4s, scale .4s
}

.slider-wrapper .slider__element--carousel.lcm-1,
.slider-wrapper .announcements__element--carousel.lcm-1,
.announcements-wrapper .slider__element--carousel.lcm-1,
.announcements-wrapper .announcements__element--carousel.lcm-1 {
    width: 100%
}

.slider-wrapper .slider__element--carousel.lcm-1>a,
.slider-wrapper .announcements__element--carousel.lcm-1>a,
.announcements-wrapper .slider__element--carousel.lcm-1>a,
.announcements-wrapper .announcements__element--carousel.lcm-1>a {
    margin: 16px 16px 0 16px
}

.slider-wrapper .slider__element--carousel.lcm-1>a>img,
.slider-wrapper .announcements__element--carousel.lcm-1>a>img,
.announcements-wrapper .slider__element--carousel.lcm-1>a>img,
.announcements-wrapper .announcements__element--carousel.lcm-1>a>img {
    height: 5rem
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel.lcm-1>a,
    .slider-wrapper .announcements__element--carousel.lcm-1>a,
    .announcements-wrapper .slider__element--carousel.lcm-1>a,
    .announcements-wrapper .announcements__element--carousel.lcm-1>a {
        margin: 16px
    }
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel.lcm-2,
    .slider-wrapper .announcements__element--carousel.lcm-2,
    .announcements-wrapper .slider__element--carousel.lcm-2,
    .announcements-wrapper .announcements__element--carousel.lcm-2 {
        width: 50%
    }
}

.slider-wrapper .slider__element--carousel.lcm-2>a,
.slider-wrapper .announcements__element--carousel.lcm-2>a,
.announcements-wrapper .slider__element--carousel.lcm-2>a,
.announcements-wrapper .announcements__element--carousel.lcm-2>a {
    margin: 16px 16px 0 16px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel.lcm-2>a,
    .slider-wrapper .announcements__element--carousel.lcm-2>a,
    .announcements-wrapper .slider__element--carousel.lcm-2>a,
    .announcements-wrapper .announcements__element--carousel.lcm-2>a {
        margin: 16px
    }
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel.lcm-3,
    .slider-wrapper .announcements__element--carousel.lcm-3,
    .announcements-wrapper .slider__element--carousel.lcm-3,
    .announcements-wrapper .announcements__element--carousel.lcm-3 {
        width: 33.333%
    }
}

.slider-wrapper .slider__element--carousel.lcm-3>a,
.slider-wrapper .announcements__element--carousel.lcm-3>a,
.announcements-wrapper .slider__element--carousel.lcm-3>a,
.announcements-wrapper .announcements__element--carousel.lcm-3>a {
    margin: 16px 16px 0 16px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel.lcm-3>a,
    .slider-wrapper .announcements__element--carousel.lcm-3>a,
    .announcements-wrapper .slider__element--carousel.lcm-3>a,
    .announcements-wrapper .announcements__element--carousel.lcm-3>a {
        margin: 16px
    }
}

.slider-wrapper .slider__element--carousel.lcm-mobile,
.slider-wrapper .announcements__element--carousel.lcm-mobile,
.announcements-wrapper .slider__element--carousel.lcm-mobile,
.announcements-wrapper .announcements__element--carousel.lcm-mobile {
    filter: none;
    opacity: 1
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel,
    .slider-wrapper .announcements__element--carousel,
    .announcements-wrapper .slider__element--carousel,
    .announcements-wrapper .announcements__element--carousel {
        width: 33.333%
    }
}

.slider-wrapper .slider__element--carousel.disable-animation,
.slider-wrapper .announcements__element--carousel.disable-animation,
.announcements-wrapper .slider__element--carousel.disable-animation,
.announcements-wrapper .announcements__element--carousel.disable-animation {
    transition: none
}

.slider-wrapper .slider__element--carousel.hidden-slide,
.slider-wrapper .announcements__element--carousel.hidden-slide,
.announcements-wrapper .slider__element--carousel.hidden-slide,
.announcements-wrapper .announcements__element--carousel.hidden-slide {
    visibility: hidden
}

.slider-wrapper .slider__element--carousel.low-z,
.slider-wrapper .announcements__element--carousel.low-z,
.announcements-wrapper .slider__element--carousel.low-z,
.announcements-wrapper .announcements__element--carousel.low-z {
    z-index: 10
}

.slider-wrapper .slider__element--carousel.high-z,
.slider-wrapper .announcements__element--carousel.high-z,
.announcements-wrapper .slider__element--carousel.high-z,
.announcements-wrapper .announcements__element--carousel.high-z {
    z-index: 11
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel,
    .slider-wrapper .announcements__element--carousel,
    .announcements-wrapper .slider__element--carousel,
    .announcements-wrapper .announcements__element--carousel {
        opacity: 0;
        transform: scale(1);
        filter: grayscale(100%)
    }

    .slider-wrapper .slider__element--carousel.left-slide,
    .slider-wrapper .slider__element--carousel.right-slide,
    .slider-wrapper .slider__element--carousel.center-slide,
    .slider-wrapper .announcements__element--carousel.left-slide,
    .slider-wrapper .announcements__element--carousel.right-slide,
    .slider-wrapper .announcements__element--carousel.center-slide,
    .announcements-wrapper .slider__element--carousel.left-slide,
    .announcements-wrapper .slider__element--carousel.right-slide,
    .announcements-wrapper .slider__element--carousel.center-slide,
    .announcements-wrapper .announcements__element--carousel.left-slide,
    .announcements-wrapper .announcements__element--carousel.right-slide,
    .announcements-wrapper .announcements__element--carousel.center-slide {
        opacity: 1
    }

    .slider-wrapper .slider__element--carousel.center-slide,
    .slider-wrapper .announcements__element--carousel.center-slide,
    .announcements-wrapper .slider__element--carousel.center-slide,
    .announcements-wrapper .announcements__element--carousel.center-slide {
        filter: grayscale(0%)
    }

    .slider-wrapper .slider__element--carousel.center-slide>a,
    .slider-wrapper .announcements__element--carousel.center-slide>a,
    .announcements-wrapper .slider__element--carousel.center-slide>a,
    .announcements-wrapper .announcements__element--carousel.center-slide>a {
        vertical-align: middle
    }

    .slider-wrapper .slider__element--carousel.mob-slide,
    .slider-wrapper .announcements__element--carousel.mob-slide,
    .announcements-wrapper .slider__element--carousel.mob-slide,
    .announcements-wrapper .announcements__element--carousel.mob-slide {
        opacity: 1
    }
}

.slider-wrapper .slider__element--carousel>a,
.slider-wrapper .announcements__element--carousel>a,
.announcements-wrapper .slider__element--carousel>a,
.announcements-wrapper .announcements__element--carousel>a {
    display: block;
    border: #b7b7b7 solid 1px;
    text-align: center;
    align-items: center;
    margin: .62506em;
    background-color: rgba(255, 255, 255, 0.5)
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element--carousel>a,
    .slider-wrapper .announcements__element--carousel>a,
    .announcements-wrapper .slider__element--carousel>a,
    .announcements-wrapper .announcements__element--carousel>a {
        margin: .93756em
    }
}

@media (min-width: 80rem) {

    .slider-wrapper .slider__element--carousel>a,
    .slider-wrapper .announcements__element--carousel>a,
    .announcements-wrapper .slider__element--carousel>a,
    .announcements-wrapper .announcements__element--carousel>a {
        margin: 1.87506em
    }
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element,
    .slider-wrapper .announcements__element,
    .announcements-wrapper .slider__element,
    .announcements-wrapper .announcements__element {
        padding: 14px 0 0 48px
    }
}

.slider-wrapper .slider__element>a,
.slider-wrapper .announcements__element>a,
.announcements-wrapper .slider__element>a,
.announcements-wrapper .announcements__element>a {
    display: block;
    display: flex;
    text-decoration: none;
    flex-flow: column-reverse wrap-reverse;
    margin-bottom: 32px
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element>a,
    .slider-wrapper .announcements__element>a,
    .announcements-wrapper .slider__element>a,
    .announcements-wrapper .announcements__element>a {
        margin-bottom: 1.12506em
    }
}

@media (min-width: 22.5rem) {

    .slider-wrapper .slider__element>a,
    .slider-wrapper .announcements__element>a,
    .announcements-wrapper .slider__element>a,
    .announcements-wrapper .announcements__element>a {
        flex-direction: column
    }
}

.slider-wrapper .slider__element>a .time-location-wrapper,
.slider-wrapper .announcements__element>a .time-location-wrapper,
.announcements-wrapper .slider__element>a .time-location-wrapper,
.announcements-wrapper .announcements__element>a .time-location-wrapper {
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    margin-bottom: .625rem
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element>a .time-location-wrapper,
    .slider-wrapper .announcements__element>a .time-location-wrapper,
    .announcements-wrapper .slider__element>a .time-location-wrapper,
    .announcements-wrapper .announcements__element>a .time-location-wrapper {
        display: block
    }
}

.slider-wrapper .slider__element>a .time-location-wrapper>time,
.slider-wrapper .slider__element>a .time-location-wrapper>.location,
.slider-wrapper .announcements__element>a .time-location-wrapper>time,
.slider-wrapper .announcements__element>a .time-location-wrapper>.location,
.announcements-wrapper .slider__element>a .time-location-wrapper>time,
.announcements-wrapper .slider__element>a .time-location-wrapper>.location,
.announcements-wrapper .announcements__element>a .time-location-wrapper>time,
.announcements-wrapper .announcements__element>a .time-location-wrapper>.location {
    color: #1b1b1b;
    padding: 4px 0
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element>a .time-location-wrapper>time,
    .slider-wrapper .slider__element>a .time-location-wrapper>.location,
    .slider-wrapper .announcements__element>a .time-location-wrapper>time,
    .slider-wrapper .announcements__element>a .time-location-wrapper>.location,
    .announcements-wrapper .slider__element>a .time-location-wrapper>time,
    .announcements-wrapper .slider__element>a .time-location-wrapper>.location,
    .announcements-wrapper .announcements__element>a .time-location-wrapper>time,
    .announcements-wrapper .announcements__element>a .time-location-wrapper>.location {
        padding: 0
    }
}

.slider-wrapper .slider__element>a .time-location-wrapper>time::before,
.slider-wrapper .slider__element>a .time-location-wrapper>.location::before,
.slider-wrapper .announcements__element>a .time-location-wrapper>time::before,
.slider-wrapper .announcements__element>a .time-location-wrapper>.location::before,
.announcements-wrapper .slider__element>a .time-location-wrapper>time::before,
.announcements-wrapper .slider__element>a .time-location-wrapper>.location::before,
.announcements-wrapper .announcements__element>a .time-location-wrapper>time::before,
.announcements-wrapper .announcements__element>a .time-location-wrapper>.location::before {
    display: inline-block;
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    margin-right: .50006em;
    min-width: 1.12506em
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element>a .time-location-wrapper>time::before,
    .slider-wrapper .slider__element>a .time-location-wrapper>.location::before,
    .slider-wrapper .announcements__element>a .time-location-wrapper>time::before,
    .slider-wrapper .announcements__element>a .time-location-wrapper>.location::before,
    .announcements-wrapper .slider__element>a .time-location-wrapper>time::before,
    .announcements-wrapper .slider__element>a .time-location-wrapper>.location::before,
    .announcements-wrapper .announcements__element>a .time-location-wrapper>time::before,
    .announcements-wrapper .announcements__element>a .time-location-wrapper>.location::before {
        min-width: auto
    }
}

.slider-wrapper .slider__element>a .time-location-wrapper>time>strong,
.slider-wrapper .announcements__element>a .time-location-wrapper>time>strong,
.announcements-wrapper .slider__element>a .time-location-wrapper>time>strong,
.announcements-wrapper .announcements__element>a .time-location-wrapper>time>strong {
    font-weight: 600
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element>a .time-location-wrapper>time,
    .slider-wrapper .announcements__element>a .time-location-wrapper>time,
    .announcements-wrapper .slider__element>a .time-location-wrapper>time,
    .announcements-wrapper .announcements__element>a .time-location-wrapper>time {
        padding: 0 0 4px
    }
}

.slider-wrapper .slider__element>a .time-location-wrapper>.location::before,
.slider-wrapper .announcements__element>a .time-location-wrapper>.location::before,
.announcements-wrapper .slider__element>a .time-location-wrapper>.location::before,
.announcements-wrapper .announcements__element>a .time-location-wrapper>.location::before {
    content: ""
}

.slider-wrapper .slider__element>a>.title,
.slider-wrapper .announcements__element>a>.title,
.announcements-wrapper .slider__element>a>.title,
.announcements-wrapper .announcements__element>a>.title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: .625rem
}

@media (min-width: 80rem) {

    .slider-wrapper .slider__element>a>.title,
    .slider-wrapper .announcements__element>a>.title,
    .announcements-wrapper .slider__element>a>.title,
    .announcements-wrapper .announcements__element>a>.title {
        font-size: 1.25rem
    }
}

.slider-wrapper .slider__element>a>.lead,
.slider-wrapper .announcements__element>a>.lead,
.announcements-wrapper .slider__element>a>.lead,
.announcements-wrapper .announcements__element>a>.lead {
    font-size: .875rem;
    color: #1b1b1b;
    display: none
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider__element>a>.lead,
    .slider-wrapper .announcements__element>a>.lead,
    .announcements-wrapper .slider__element>a>.lead,
    .announcements-wrapper .announcements__element>a>.lead {
        display: block
    }
}

@media (min-width: 80rem) {

    .slider-wrapper .slider__element>a>.lead,
    .slider-wrapper .announcements__element>a>.lead,
    .announcements-wrapper .slider__element>a>.lead,
    .announcements-wrapper .announcements__element>a>.lead {
        font-size: 1rem
    }
}

.slider-wrapper .slider__element--empty>a>.lead,
.slider-wrapper .announcements__element--empty>a>.lead,
.announcements-wrapper .slider__element--empty>a>.lead,
.announcements-wrapper .announcements__element--empty>a>.lead {
    display: block
}

.slider-wrapper .slider__dot,
.slider-wrapper .announcements__dot,
.announcements-wrapper .slider__dot,
.announcements-wrapper .announcements__dot {
    cursor: pointer;
    display: inline;
    display: inline-block
}

.slider-wrapper .slider__dot:after,
.slider-wrapper .announcements__dot:after,
.announcements-wrapper .slider__dot:after,
.announcements-wrapper .announcements__dot:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border: solid 1px #b7b7b7;
    background-color: #b7b7b7;
    border-radius: 50%;
    margin: 4px;
    transition: all .4s
}

.slider-wrapper .slider__dot--selected:after,
.slider-wrapper .announcements__dot--selected:after,
.announcements-wrapper .slider__dot--selected:after,
.announcements-wrapper .announcements__dot--selected:after {
    border: solid 1px #0052a5;
    background-color: #0052a5;
    width: 12px;
    height: 12px
}

.slider-wrapper .slider__prev,
.slider-wrapper .slider__next,
.slider-wrapper .announcements__prev,
.slider-wrapper .announcements__next,
.announcements-wrapper .slider__prev,
.announcements-wrapper .slider__next,
.announcements-wrapper .announcements__prev,
.announcements-wrapper .announcements__next {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #0052a5;
    margin-top: 4px;
    padding: 0
}

.slider-wrapper .slider__prev::before,
.slider-wrapper .slider__next::before,
.slider-wrapper .announcements__prev::before,
.slider-wrapper .announcements__next::before,
.announcements-wrapper .slider__prev::before,
.announcements-wrapper .slider__next::before,
.announcements-wrapper .announcements__prev::before,
.announcements-wrapper .announcements__next::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    font-size: 24px
}

.slider-wrapper .slider__prev::before,
.slider-wrapper .announcements__prev::before,
.announcements-wrapper .slider__prev::before,
.announcements-wrapper .announcements__prev::before {
    content: ""
}

.slider-wrapper .slider__prev--auto,
.slider-wrapper .announcements__prev--auto,
.announcements-wrapper .slider__prev--auto,
.announcements-wrapper .announcements__prev--auto {
    margin-right: 2.00006em
}

.slider-wrapper .slider__next::before,
.slider-wrapper .announcements__next::before,
.announcements-wrapper .slider__next::before,
.announcements-wrapper .announcements__next::before {
    content: ""
}

.slider-wrapper .slider__next--auto,
.slider-wrapper .announcements__next--auto,
.announcements-wrapper .slider__next--auto,
.announcements-wrapper .announcements__next--auto {
    margin-left: 2.00006em
}

.slider-wrapper .slider.announcements--calendar,
.slider-wrapper .announcements.announcements--calendar,
.announcements-wrapper .slider.announcements--calendar,
.announcements-wrapper .announcements.announcements--calendar {
    display: block;
    border-bottom: 0;
    padding-top: 0
}

.slider-wrapper .slider.announcements--calendar header,
.slider-wrapper .announcements.announcements--calendar header,
.announcements-wrapper .slider.announcements--calendar header,
.announcements-wrapper .announcements.announcements--calendar header {
    margin: 0.8em 0 1.6em 0
}

.slider-wrapper .slider.announcements--calendar header>h2::after,
.slider-wrapper .announcements.announcements--calendar header>h2::after,
.announcements-wrapper .slider.announcements--calendar header>h2::after,
.announcements-wrapper .announcements.announcements--calendar header>h2::after {
    display: none
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider.announcements--calendar .announcements__wrapper,
    .slider-wrapper .announcements.announcements--calendar .announcements__wrapper,
    .announcements-wrapper .slider.announcements--calendar .announcements__wrapper,
    .announcements-wrapper .announcements.announcements--calendar .announcements__wrapper {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse
    }
}

.slider-wrapper .slider.announcements--calendar .announcements__wrapper.loader::before,
.slider-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::before,
.announcements-wrapper .slider.announcements--calendar .announcements__wrapper.loader::before,
.announcements-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.7;
    z-index: 5
}

.slider-wrapper .slider.announcements--calendar .announcements__wrapper.loader::after,
.slider-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::after,
.announcements-wrapper .slider.announcements--calendar .announcements__wrapper.loader::after,
.announcements-wrapper .announcements.announcements--calendar .announcements__wrapper.loader::after {
    position: absolute;
    z-index: 6
}

.slider-wrapper .slider.announcements--calendar .announcements__list,
.slider-wrapper .announcements.announcements--calendar .announcements__list,
.announcements-wrapper .slider.announcements--calendar .announcements__list,
.announcements-wrapper .announcements.announcements--calendar .announcements__list {
    border-top: 0
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider.announcements--calendar .announcements__list,
    .slider-wrapper .announcements.announcements--calendar .announcements__list,
    .announcements-wrapper .slider.announcements--calendar .announcements__list,
    .announcements-wrapper .announcements.announcements--calendar .announcements__list {
        flex: 0 1 48%;
        width: 48%
    }
}

.slider-wrapper .slider.announcements--calendar .announcements__element,
.slider-wrapper .announcements.announcements--calendar .announcements__element,
.announcements-wrapper .slider.announcements--calendar .announcements__element,
.announcements-wrapper .announcements.announcements--calendar .announcements__element {
    padding-left: 0
}

@media (min-width: 43.75rem) {

    .slider-wrapper .slider.announcements--calendar nav,
    .slider-wrapper .announcements.announcements--calendar nav,
    .announcements-wrapper .slider.announcements--calendar nav,
    .announcements-wrapper .announcements.announcements--calendar nav {
        padding-left: 0
    }
}

@media (min-width: 43.75rem) {

    .slider-wrapper .announcements__calendar,
    .announcements-wrapper .announcements__calendar {
        width: 48%;
        flex: 0 1 48%
    }
}

.announcements__datepicker {
    margin-bottom: 4.0625rem
}

@media (min-width: 43.75rem) {
    .announcements__datepicker {
        display: flex;
        justify-content: end
    }
}

.announcements__datepicker .ui-datepicker {
    width: 100%;
    max-width: 32.8125rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 43.75rem) {
    .announcements__datepicker .ui-datepicker {
        margin-right: 0
    }
}

.announcements__datepicker .ui-datepicker .ui-datepicker-prev {
    left: 2.5%;
    cursor: pointer
}

.announcements__datepicker .ui-datepicker .ui-datepicker-next {
    right: 2.5%;
    cursor: pointer
}

.announcements__datepicker .ui-datepicker td {
    padding-top: .4375rem;
    padding-bottom: .4375rem
}

.announcements__datepicker .ui-widget.ui-widget-content {
    border: 0
}

.announcements__datepicker .ui-widget-content .ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100)
}

.announcements__datepicker .ui-widget-content .ui-state-disabled .ui-state-default {
    color: #b7b7b7
}

.announcements__datepicker .ui-widget-content .ui-datepicker-today .ui-state-default {
    color: #1b1b1b;
    font-weight: bold
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default {
    color: #006cd7;
    font-weight: bold
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default::before {
    background-color: #f1f1f1
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active {
    color: #fff
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active::before {
    background-color: #0052a5
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active:-moz-focusring {
    outline-color: #006cd7
}

.announcements__datepicker .ui-widget-content .ui-state-announcements .ui-state-default.ui-state-active[data-announcements-count]::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(55%, -127%);
    content: attr(data-announcements-count);
    background-color: #d5233f;
    border-radius: 50%;
    font-size: .625rem;
    color: #fff;
    z-index: 2;
    width: 1rem;
    height: 1rem
}

.announcements__datepicker .ui-widget-content td a {
    z-index: 1
}

.article-area details {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    padding: 0
}

.article-area details[open] {
    padding-bottom: 1.7rem
}

.article-area details[open] summary::before {
    content: ""
}

.article-area details.accordion-detail .article-area {
    margin-left: 2.875rem;
    padding-left: 0
}

.article-area summary {
    cursor: pointer;
    font-weight: bold;
    display: block;
    font-size: 1.25rem;
    color: #0052a5;
    margin: 0;
    line-height: 1.1;
    position: relative;
    padding: 1.7rem 2rem 1.7rem 0
}

.article-area summary.thin {
    padding: 1rem 2rem 1rem 0
}

.article-area summary.summary-icon {
    display: flex
}

.article-area summary.summary-icon>span {
    vertical-align: middle;
    flex: 1 1 auto
}

.article-area summary.summary-icon>img {
    width: 1.4375rem;
    margin-right: 1.4375rem;
    flex: 0 0 1.4375rem
}

.article-area summary.summary-icon>.accordion-attribute__img-placeholder {
    display: inline-block;
    width: 1.4375rem;
    margin-right: 1.4375rem;
    flex: 0 0 1.4375rem
}

.article-area summary::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 1.6rem
}

.article-area summary::-webkit-details-marker {
    display: none
}

.simple-accordion.compact {
    padding-left: 0
}

.simple-accordion.compact>li {
    padding: 0;
    clear: both
}

.simple-accordion.compact>li>a {
    color: inherit
}

.simple-accordion.compact>li>a h3 {
    font-size: 1rem;
    padding: 1.1em 2em 1.1em .1em
}

.simple-accordion.compact>li>a h3::before {
    font-size: 1rem;
    right: .3em;
    color: #0052a5
}

.simple-accordion.compact .info ol {
    list-style-type: decimal;
    list-style-position: outside
}

.simple-accordion.blue-header>li>a {
    color: #0052a5
}

.simple-accordion>li {
    border-top: 1px solid #f1f1f1;
    list-style-type: none
}

.simple-accordion>li:last-child {
    border-bottom: 1px solid #f1f1f1
}

.simple-accordion>li>a {
    display: block;
    text-decoration: none;
    color: #0052a5
}

.simple-accordion>li>a.expanded h3::before {
    content: ""
}

.simple-accordion>li>a h3 {
    position: relative;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.1;
    margin: 0;
    padding: 1.7rem 2rem 1.7rem 0
}

.simple-accordion>li>a h3::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 1.6rem
}

.simple-accordion>li .info {
    display: none
}

.simple-accordion>li .info.expanded {
    display: block;
    padding-bottom: 1.7rem
}

.simple-accordion>li .info ul,
.simple-accordion>li .info ol {
    padding-left: 20px;
    list-style-type: disc
}

.simple-accordion-toggler {
    text-align: right;
    margin: 1em 0
}

.btn,
.btn.btn-primary {
    display: inline-block;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #0052a5;
    border: .125rem solid #0052a5;
    border-radius: .25rem;
    padding: .4375rem 1.75rem;
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none
}

.btn:hover,
.btn.btn-primary:hover {
    color: #fff;
    text-decoration: none;
    background-color: #006cd7;
    border-color: #006cd7
}

.btn:disabled,
.btn.btn-primary:disabled {
    background-color: #656565;
    border-color: #656565
}

.btn.btn-secondary {
    color: #0052a5;
    border-color: #0052a5;
    background-color: #fff
}

.btn.btn-secondary:hover {
    color: #006cd7;
    border-color: #006cd7;
    background-color: #fff
}

.btn.btn-secondary:disabled {
    color: #656565;
    background-color: #f1f1f1;
    border-color: #656565
}

.btn.btn-tertiary {
    color: #0052a5;
    border-color: rgba(0, 0, 0, 0);
    background-color: #fff
}

.btn.btn-tertiary:hover {
    color: #006cd7;
    border-color: rgba(0, 0, 0, 0);
    background-color: #fff
}

.btn.btn-tertiary:disabled {
    color: #656565;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-white {
    color: #fff;
    border-color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.btn.btn-white:hover {
    color: #fff;
    border-color: #fff;
    background-color: #006cd7
}

.btn.btn-white:disabled {
    color: #656565;
    background-color: #f1f1f1;
    border-color: #656565
}

.btn-wide {
    width: 17em
}

fieldset:disabled a.btn {
    pointer-events: none
}

.alert {
    position: relative;
    padding: .875rem .75rem .875rem 3.5rem;
    margin-bottom: 1.5rem;
    border: .125rem solid transparent;
    border-radius: .25rem;
    background-repeat: no-repeat;
    background-position: .875rem .75rem;
    background-size: 2rem 2rem
}

.alert-dismissible {
    padding-right: 3rem
}

.alert-dismissible button.close {
    line-height: 1;
    font-size: 1.5rem;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    padding: .875rem .75rem;
    color: #0052a5;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.alert-dismissible button.close:hover {
    color: #1b1b1b;
    text-decoration: none
}

.alert-danger {
    border-color: #d5233f;
    background-image: url("https://www.gov.pl/img/icons/danger-triangle.svg")
}

.alert-info {
    border-color: #006cd7;
    background-image: url("https://www.gov.pl/img/icons/info-circle.svg")
}

.alert-warning {
    border-color: #eba828;
    background-image: url("https://www.gov.pl/img/icons/warning-questionmark.svg")
}

.alert-success {
    border-color: #598527;
    background-image: url("https://www.gov.pl/img/icons/success-check.svg")
}

.alert-location {
    border-color: #006cd7;
    background-image: url("https://www.gov.pl/img/icons/map-marker.svg")
}

@media (min-width: 43.75rem) {

    .service-card,
    .services-search-holder {
        width: 73%
    }
}

@media (min-width: 80rem) {

    .service-card,
    .services-search-holder {
        width: 66%
    }
}

.service-card>h2,
.services-search-holder>h2 {
    font-size: 2em;
    margin-bottom: 0.75em;
    margin-top: 0.5em
}

.services-search {
    margin: 1.5rem 0
}

.services-search label {
    display: inline-block
}

.services-search .form .form-group {
    margin-bottom: 0
}

.services-search .hidden-element {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -0.625em
}

.services-search .top-list {
    border-radius: .25rem
}

.services-search .top-list .hide {
    display: none
}

.services-search .top-list div input {
    outline: none;
    box-shadow: none;
    margin-bottom: 1px
}

.services-search .top-list div input:focus {
    box-shadow: none;
    color: #0052a5
}

.services-search .top-list .list-container {
    border-top: 1px solid #b7b7b7
}

.services-search .top-list .list-container ul {
    margin-bottom: 0;
    padding-left: 0
}

.services-search .top-list .list-container ul li {
    position: relative;
    display: block;
    padding: .25rem 0.75rem;
    margin-bottom: -1px;
    line-height: 1.8;
    background-color: #fff
}

.services-search .top-list .list-container ul li:focus-within {
    background-color: #0052a5
}

.services-search .top-list .list-container ul li.hide {
    display: none
}

.services-search .top-list .list-container ul li a {
    color: #0052a5
}

.services-search .top-list .list-container ul li a:focus {
    color: #fff
}

.services-search .top-list .list-container ul li a label {
    color: #1b1b1b
}

.services-search .search-icon {
    position: relative;
    top: 2px;
    right: 7px;
    font-size: 1.5rem
}

.services-search .search-icon:before {
    color: #b7b7b7;
    content: "\F16C"
}

.services-search .online-label {
    font-weight: normal;
    margin-bottom: 0
}

.services-search .accordion {
    list-style: none;
    padding: 0;
    margin-top: 1.56256em
}

.services-search .accordion li {
    border-top: 1px solid #f1f1f1;
    cursor: pointer;
    padding: .93756em 0
}

.services-search .accordion li h2 {
    margin: 0
}

.services-search .accordion li h2 a {
    position: relative;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.875em;
    text-align: left;
    display: inline-block;
    width: 100%;
    padding: .93756em .12506em
}

.services-search .accordion li h2 a::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 1.3rem
}

.services-search .accordion li h2 a.active {
    color: #1b1b1b
}

.services-search .accordion li h2 a.active::after {
    content: ""
}

.services-search .accordion li>div {
    display: none;
    padding-top: .93756em
}

.services-search .accordion li>div .category-section {
    margin-top: 1.875em
}

.services-search .accordion li>div .category-section:first-child {
    margin-top: 0px
}

.services-search .accordion li>div .category-section.first-category {
    margin-top: 0px
}

.services-search .accordion li>div .category-section.first-category h3 {
    margin-top: 0px
}

.services-search .accordion li>div .category-section h3 {
    color: #767676
}

.services-search .accordion li>div .category-section .accordion-element {
    margin-top: 0.625em;
    padding-left: 1em
}

.services-search .accordion li>div .category-section .accordion-element:focus-within {
    outline: #006cd7 dotted 2px;
    outline: -webkit-focus-ring-color auto 1px
}

.services-search .accordion li>div .category-section .accordion-element .accordion-link {
    font-family: 'Open Sans', sans-serif;
    color: #0052a5
}

.services-search .accordion li>div .category-section .accordion-element .accordion-link:focus {
    outline: 0
}

.services-search .accordion li>div .category-section .accordion-element .accordion-link:hover {
    color: #006cd7
}

.services-search .accordion li>div .category-section .accordion-element .hide {
    display: none
}

.services-search .accordion.filtered {
    border-top: 1px solid #f1f1f1;
    padding: .93756em 0
}

.services-search .accordion.filtered li {
    border-top: none;
    padding: 0
}

.services-search .accordion.filtered li h2 {
    display: none
}

.services-search .accordion.filtered li>div {
    padding-top: 0
}

.services-search .accordion.filtered li>div .category-section {
    margin-top: 0px
}

.services-search .accordion.filtered li>div .category-section h3 {
    display: none
}

.services-form {
    margin-top: 1.5em;
    border-top: 1px solid #b7b7b7
}

.services-form .title {
    width: 100%;
    color: #1b1b1b;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.875em;
    text-align: left;
    margin-top: 5em;
    margin-bottom: 0px
}

.services-form .description {
    color: #1b1b1b;
    font-size: .93756em;
    text-align: left;
    margin-bottom: 0px
}

.services-form .phone {
    width: 100%;
    color: #1b1b1b;
    font-size: 1em;
    text-decoration: underline
}

.services-form .info-open {
    color: #767676
}

.hide {
    display: none
}

@media only screen and (max-width: 600px) {
    .accordion-element::before {
        content: "\A";
        width: 0.375em;
        height: 0.375em;
        border-radius: 50%;
        background: #0052a5;
        display: inline-block
    }

    .accordion-link {
        margin-left: 0.625em
    }
}

.service-card h2 {
    font-size: 2em
}

.service-card h3 {
    font-size: 1.5em
}

.service-card p {
    margin: 1.5em 0
}

.service-card button {
    margin: 1em 0 3em
}

.service-card .tabs-container {
    margin-top: 2em
}

.service-card .tabs-container ul {
    justify-content: space-around
}

.service-card .tabs-container li {
    flex: 1 0;
    text-align: center
}

@media all and (max-width: 43.74375rem) {
    .service-card h2 {
        text-align: center
    }

    .service-card .btn {
        width: 100%
    }
}

.service-card__scenarios table {
    width: 100%;
    line-height: 1.2
}

.service-card__scenarios table caption {
    text-align: left;
    font-size: .9em;
    line-height: 2
}

.service-card__scenarios th {
    font-weight: bold;
    width: 20%;
    vertical-align: middle
}

.service-card__scenarios tr {
    border-bottom: 1px solid #b7b7b7
}

.service-card__scenarios th,
.service-card__scenarios td {
    padding: .9em 0
}

.service-card__scenarios tbody {
    border: solid #b7b7b7;
    border-width: 2px 0
}

.service-card__wizard~.service-card__description,
.service-card__wizard~.service-card__scenarios,
.service-card__wizard~.service-card__answers,
.service-card__wizard form:nth-of-type(n+2) {
    display: none
}

.service-card__wizard form {
    border: 2px solid gray;
    border-radius: .25rem;
    padding: 1.5em;
    margin: 3.5em 0
}

.service-card__wizard .btn {
    margin: 2em 1.3em 0 0;
    min-width: 10em
}

@media all and (max-width: 43.74375rem) {
    .service-card__wizard .btn:not(.btn-wide) {
        margin-right: 0;
        width: 48%;
        min-width: auto
    }

    .service-card__wizard .btn[type=submit] {
        float: right
    }
}

.service-card__wizard p {
    margin: .8em 0
}

.service-card__wizard label {
    margin: .4em 0;
    cursor: pointer;
    display: block
}

.service-card__wizard input {
    margin-right: .4em
}

.service-card__answers {
    line-height: 1.8;
    margin: 3.5em 0
}

.service-card__answers b {
    margin-right: 1em
}

.service-card__answers a {
    text-decoration: underline;
    display: inline-block
}

@media all and (max-width: 43.74375rem) {
    .service-card__answers {
        line-height: 2
    }
}

.service-card-metric,
.service-card-scenario-metric {
    margin: 3rem 0 1.5rem
}

.service-card-metric p,
.service-card-scenario-metric p {
    margin: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical;
    display: block
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

.form .form-group {
    margin-bottom: 1.5rem
}

.form select,
.form .custom-multiselect {
    display: inline-block;
    width: 100%;
    height: 2.75rem;
    padding: .5rem 3.1rem .5rem .75rem;
    line-height: 1.5;
    vertical-align: middle;
    background-image: url("https://www.gov.pl/img/icons/chevron-down.svg");
    background-repeat: no-repeat;
    background-position: center right .75rem;
    background-size: 1.6rem;
    border: 1px solid #b7b7b7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form select[multiple],
.form select[size] .form select:not([size="1"]),
.form .custom-multiselect[multiple],
.form .custom-multiselect[size] .form select:not([size="1"]),
.form select[size] .form .custom-multiselect:not([size="1"]),
.form .custom-multiselect[size] .form .custom-multiselect:not([size="1"]) {
    height: auto;
    padding-right: 3.1rem;
    background-image: none
}

.form select:disabled,
.form .custom-multiselect:disabled {
    background-color: #f1f1f1
}

.form select::-ms-expand,
.form .custom-multiselect::-ms-expand {
    display: none
}

.form select.is-invalid,
.form .custom-multiselect.is-invalid {
    border-bottom-color: #d5233f
}

.form select.is-invalid~.invalid-feedback,
.form .custom-multiselect.is-invalid~.invalid-feedback {
    display: inline-block
}

.form select.is-invalid:focus,
.form .custom-multiselect.is-invalid:focus {
    box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
    color: #767676;
    opacity: 1
}

.form input::placeholder,
.form textarea::placeholder {
    color: #767676;
    opacity: 1
}

.form input,
.form select,
.form .custom-multiselect,
.form textarea {
    border-radius: .25rem
}

.form input,
.form select,
.form .custom-multiselect,
input .form[type="file"],
.form textarea {
    font-size: 1rem
}

.form input:focus,
.form select:focus,
.form .custom-multiselect:focus,
input .form[type="file"]:focus,
.form textarea:focus {
    box-shadow: 0 0 3px 0.2rem rgba(0, 82, 165, 0.5)
}

.form input::-ms-clear,
.form input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.form input::-webkit-search-decoration,
.form input::-webkit-search-cancel-button,
.form input::-webkit-search-results-button,
.form input::-webkit-search-results-decoration {
    display: none
}

.form input[type="text"],
.form input[type="search"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="url"],
.form input[type="number"],
.form input[type="date"],
.form input[type="month"],
.form input[type="password"],
.form input[type="week"],
.form input[type="time"],
.form input[type="datetime"],
.form input[type="datetime-local"],
.form select,
.form .custom-multiselect {
    height: 2.75rem;
    color: #1b1b1b;
    background-color: #fff
}

.form input[type="text"].blue-text,
.form input[type="search"].blue-text,
.form input[type="email"].blue-text,
.form input[type="tel"].blue-text,
.form input[type="url"].blue-text,
.form input[type="number"].blue-text,
.form input[type="date"].blue-text,
.form input[type="month"].blue-text,
.form input[type="password"].blue-text,
.form input[type="week"].blue-text,
.form input[type="time"].blue-text,
.form input[type="datetime"].blue-text,
.form input[type="datetime-local"].blue-text,
.form select.blue-text,
.form .custom-multiselect.blue-text {
    color: #0052a5
}

.form input[type="text"],
.form input[type="search"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="url"],
.form input[type="number"],
.form input[type="date"],
.form input[type="month"],
.form input[type="password"],
.form input[type="week"],
.form input[type="time"],
.form input[type="datetime"],
.form input[type="datetime-local"],
.form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5rem .75rem;
    display: block;
    width: 100%;
    border: 1px solid #b7b7b7;
    line-height: 1.5;
    color: #1b1b1b;
    background-color: #fff
}

.form input[type="text"].is-invalid,
.form input[type="search"].is-invalid,
.form input[type="email"].is-invalid,
.form input[type="tel"].is-invalid,
.form input[type="url"].is-invalid,
.form input[type="number"].is-invalid,
.form input[type="date"].is-invalid,
.form input[type="month"].is-invalid,
.form input[type="password"].is-invalid,
.form input[type="week"].is-invalid,
.form input[type="time"].is-invalid,
.form input[type="datetime"].is-invalid,
.form input[type="datetime-local"].is-invalid,
.form textarea.is-invalid {
    border-bottom-color: #d5233f
}

.form input[type="text"].is-invalid~.invalid-feedback,
.form input[type="search"].is-invalid~.invalid-feedback,
.form input[type="email"].is-invalid~.invalid-feedback,
.form input[type="tel"].is-invalid~.invalid-feedback,
.form input[type="url"].is-invalid~.invalid-feedback,
.form input[type="number"].is-invalid~.invalid-feedback,
.form input[type="date"].is-invalid~.invalid-feedback,
.form input[type="month"].is-invalid~.invalid-feedback,
.form input[type="password"].is-invalid~.invalid-feedback,
.form input[type="week"].is-invalid~.invalid-feedback,
.form input[type="time"].is-invalid~.invalid-feedback,
.form input[type="datetime"].is-invalid~.invalid-feedback,
.form input[type="datetime-local"].is-invalid~.invalid-feedback,
.form textarea.is-invalid~.invalid-feedback {
    display: inline-block
}

.form input[type="text"].is-invalid:focus,
.form input[type="search"].is-invalid:focus,
.form input[type="email"].is-invalid:focus,
.form input[type="tel"].is-invalid:focus,
.form input[type="url"].is-invalid:focus,
.form input[type="number"].is-invalid:focus,
.form input[type="date"].is-invalid:focus,
.form input[type="month"].is-invalid:focus,
.form input[type="password"].is-invalid:focus,
.form input[type="week"].is-invalid:focus,
.form input[type="time"].is-invalid:focus,
.form input[type="datetime"].is-invalid:focus,
.form input[type="datetime-local"].is-invalid:focus,
.form textarea.is-invalid:focus {
    box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.form input[type="text"]:disabled,
.form input[type="text"][readonly],
.form input[type="search"]:disabled,
.form input[type="search"][readonly],
.form input[type="email"]:disabled,
.form input[type="email"][readonly],
.form input[type="tel"]:disabled,
.form input[type="tel"][readonly],
.form input[type="url"]:disabled,
.form input[type="url"][readonly],
.form input[type="number"]:disabled,
.form input[type="number"][readonly],
.form input[type="date"]:disabled,
.form input[type="date"][readonly],
.form input[type="month"]:disabled,
.form input[type="month"][readonly],
.form input[type="password"]:disabled,
.form input[type="password"][readonly],
.form input[type="week"]:disabled,
.form input[type="week"][readonly],
.form input[type="time"]:disabled,
.form input[type="time"][readonly],
.form input[type="datetime"]:disabled,
.form input[type="datetime"][readonly],
.form input[type="datetime-local"]:disabled,
.form input[type="datetime-local"][readonly],
.form textarea:disabled,
.form textarea[readonly] {
    background-color: #f1f1f1;
    opacity: 1
}

.form input[type="text"].icon-calendar,
.form input[type="search"].icon-calendar,
.form input[type="email"].icon-calendar,
.form input[type="tel"].icon-calendar,
.form input[type="url"].icon-calendar,
.form input[type="number"].icon-calendar,
.form input[type="date"].icon-calendar,
.form input[type="month"].icon-calendar,
.form input[type="password"].icon-calendar,
.form input[type="week"].icon-calendar,
.form input[type="time"].icon-calendar,
.form input[type="datetime"].icon-calendar,
.form input[type="datetime-local"].icon-calendar,
.form textarea.icon-calendar {
    padding-right: 3.1rem;
    background-image: url("https://www.gov.pl/img/icons/calendar.svg");
    background-repeat: no-repeat;
    background-position: center right .75rem;
    background-size: 1.6rem
}

.form label,
.form .custom-multiselect {
    font-size: .875rem;
    margin-bottom: .25rem;
    color: #1b1b1b
}

.form textarea.is-invalid~.under-textarea .invalid-feedback {
    display: block
}

.form .under-textarea {
    display: flex;
    justify-content: flex-end
}

.form .under-textarea .invalid-feedback {
    flex: 1 1 auto
}

.form .under-textarea .counter {
    flex: 0 0 auto
}

.form .counter {
    color: #1b1b1b;
    font-size: .875rem;
    text-align: right
}

.form .invalid-feedback {
    display: none;
    font-size: .875rem;
    color: #d5233f
}

.form .invalid-feedback~.counter {
    display: inline-block
}

.form .hint {
    color: #767676
}

.form .hint i::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 1.1rem
}

.form .custom-checkbox,
.form .custom-radio {
    position: relative;
    padding-left: 2.1875rem
}

.form .custom-checkbox label,
.form .custom-radio label {
    font-size: 1rem;
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.form .custom-checkbox label::before,
.form .custom-radio label::before {
    position: absolute;
    top: .03125rem;
    left: -2.1875rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 2px solid #b7b7b7
}

.form .custom-checkbox label::after,
.form .custom-radio label::after {
    position: absolute;
    top: .03125rem;
    left: -2.1875rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background: no-repeat 50% / 50% 50%
}

.form .custom-checkbox.is-invalid input~label::before,
.form .custom-radio.is-invalid input~label::before {
    border-color: #d5233f
}

.form .custom-checkbox.is-invalid input:focus~label::before,
.form .custom-radio.is-invalid input:focus~label::before {
    box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.form .custom-checkbox.is-invalid~.invalid-feedback,
.form .custom-radio.is-invalid~.invalid-feedback {
    display: block
}

.form .custom-checkbox .additional-label,
.form .custom-radio .additional-label {
    display: none
}

.form .custom-checkbox .additional-label.visible,
.form .custom-radio .additional-label.visible {
    display: block
}

.form .custom-checkbox label::before {
    border-radius: .25rem
}

.form .custom-checkbox input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: auto
}

.form .custom-checkbox input[type="checkbox"]:checked~label::before {
    border-color: #0052a5;
    background-color: #0052a5
}

.form .custom-checkbox input[type="checkbox"]:checked~label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
}

.form .custom-checkbox input[type="checkbox"]:focus~label::before {
    box-shadow: 0 0 3px 0.2rem rgba(0, 82, 165, 0.5)
}

.form .custom-checkbox input[type="checkbox"]:disabled~label::before {
    background-color: #f1f1f1
}

.form .custom-checkbox input[type="checkbox"]:disabled:checked~label::before {
    background-color: #f1f1f1
}

.form .custom-checkbox .read-more {
    font-weight: bold
}

.form .custom-radio label::before {
    border-radius: 50%
}

.form .custom-radio input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.form .custom-radio input[type="radio"]:checked~label::before {
    border-color: #0052a5
}

.form .custom-radio input[type="radio"]:checked~label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%230052a5'/%3e%3c/svg%3e")
}

.form .custom-radio input[type="radio"]:focus~label::before {
    box-shadow: 0 0 3px 0.2rem rgba(0, 82, 165, 0.5)
}

.form .custom-radio input[type="radio"]:disabled~label::before {
    background-color: #f1f1f1
}

.form .custom-radio input[type="radio"]:disabled:checked~label::before {
    background-color: #f1f1f1
}

.form input[type="text"].search-filter+button,
.form .search-right-loupe .search-right-loupe__submit,
.form .search-right-loupe button+.search-right-loupe__submit {
    width: 2.5rem;
    height: 2.75rem;
    line-height: 1;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: .25rem;
    padding: 0;
    font-size: 1.5rem;
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.form input[type="text"].search-filter+button:focus,
.form .search-right-loupe .search-right-loupe__submit:focus {
    border-left: #0052a5 solid 2px;
    border-color: #0052a5;
    border-width: 2px;
    outline: none
}

.form .search-right-loupe .search-right-loupe__erase {
    width: 2.5rem;
    height: 2.75rem;
    line-height: 1;
    display: inline-block;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: 0;
    padding: 0;
    font-size: 1.2rem;
    border-left: 0;
    border-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.form .search-right-loupe .search-right-loupe__erase:focus {
    border-left: #0052a5 solid 2px;
    border-color: #0052a5;
    border-right: #0052a5 solid 2px;
    border-width: 2px;
    outline: none
}

.form input[type="text"].search-filter {
    display: inline-block;
    width: calc(100% - 2.5rem);
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 3.1rem;
    background-image: url("https://www.gov.pl/img/icons/search-loupe.svg");
    background-repeat: no-repeat;
    background-position: center left .75rem;
    background-size: 1.6rem;
    outline: none
}

.form input[type="text"].search-filter::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.form input[type="text"].search-filter::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.form input[type="text"].search-filter::-webkit-search-decoration,
.form input[type="text"].search-filter::-webkit-search-cancel-button,
.form input[type="text"].search-filter::-webkit-search-results-button,
.form input[type="text"].search-filter::-webkit-search-results-decoration {
    display: none
}

.form input[type="text"].search-filter+button {
    color: #0052a5
}

.form input[type="text"].search-filter+button * {
    opacity: 0
}

.form input[type="text"].search-filter.filled+button * {
    opacity: 1
}

.form input[type="text"].search-filter.is-invalid+button {
    border-bottom-color: #d5233f
}

.form input[type="text"].search-filter:focus {
    border-color: #0052a5;
    box-shadow: none;
    border-width: 2px
}

.form input[type="text"].search-filter:focus+button {
    border-color: #0052a5;
    border-width: 2px
}

.form .search-right-button {
    display: flex;
    width: 100%
}

.form input[type="text"].search-right-button__input {
    display: inline-block;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 3.1rem;
    background-image: url("https://www.gov.pl/img/icons/search-loupe.svg");
    background-repeat: no-repeat;
    background-position: center left .75rem;
    background-size: 1.6rem;
    outline: none
}

.form input[type="text"].search-right-button__input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.form input[type="text"].search-right-button__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.form input[type="text"].search-right-button__input::-webkit-search-decoration,
.form input[type="text"].search-right-button__input::-webkit-search-cancel-button,
.form input[type="text"].search-right-button__input::-webkit-search-results-button,
.form input[type="text"].search-right-button__input::-webkit-search-results-decoration {
    display: none
}

.form input[type="text"].search-right-button__input+button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 1rem;
    padding-right: 1rem
}

.form input[type="text"].search-right-button__input.is-invalid+button {
    border-bottom-color: #d5233f
}

.form input[type="text"].search-right-button__input:focus {
    border-color: #0052a5;
    box-shadow: none;
    border-width: 2px
}

.form input[type="text"].search-right-button__input:focus+button {
    border-color: #0052a5;
    border-width: 2px
}

.form .search-right-loupe {
    display: flex
}

.form .search-right-loupe input[type="text"] {
    display: inline-block;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-right: 0;
    outline: none
}

.form .search-right-loupe input[type="text"]:focus {
    border-color: #0052a5;
    box-shadow: none;
    border-width: 2px
}

.form .search-right-loupe input[type="text"]:focus+button,
.form .search-right-loupe input[type="text"]:focus+button+button {
    border-color: #0052a5;
    border-width: 2px
}

.form .search-right-loupe.is-invalid~.invalid-feedback {
    display: inline-block
}

.form .search-right-loupe.is-invalid input[type="text"] {
    border-bottom-color: #d5233f
}

.form .search-right-loupe.is-invalid input[type="text"]:focus+.search-right-loupe__submit {
    border-bottom-color: #d5233f
}

.form .search-right-loupe.is-invalid .search-right-loupe__submit {
    border-bottom-color: #d5233f
}

.form .search-right-loupe .search-right-loupe__erase {
    color: #0052a5;
    display: none
}

.form .search-right-loupe .search-right-loupe__erase::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "x"
}

.form .search-right-loupe .search-right-loupe__submit,
.form .search-right-loupe button+.search-right-loupe__submit {
    color: #d5233f
}

.form .search-right-loupe .search-right-loupe__submit::before,
.form .search-right-loupe button+.search-right-loupe__submit::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: ""
}

.form .search-right-loupe.is-invalid+button {
    border-bottom-color: #d5233f
}

.form .custom-multiselect {
    position: relative;
    padding: 0
}

.form .custom-multiselect>label {
    padding: .5rem 3.1rem .5rem .75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form .custom-multiselect select {
    display: none
}

.form .custom-multiselect button {
    border-radius: .25rem;
    text-align: left
}

.form .custom-multiselect .dropdown-list {
    width: 100%;
    position: absolute;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: .25rem;
    padding: 0.2rem .75rem;
    margin-top: .5rem;
    max-height: 15rem;
    overflow-y: auto;
    z-index: 1
}

.form .custom-multiselect .dropdown-list.hidden {
    display: none
}

.form .custom-multiselect .dropdown-list .custom-checkbox {
    padding-top: .7rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid #f1f1f1
}

.form .custom-multiselect .dropdown-list .custom-checkbox label {
    font-size: .875rem
}

.form .custom-multiselect .dropdown-list .custom-checkbox:last-child {
    border-bottom-color: transparent
}

.form .custom-multiselect .dropdown-list .custom-checkbox.focused {
    background-color: #f1f1f1
}

.ui-widget {
    font-family: "Open Sans", sans-serif
}

.ui-datepicker {
    border-radius: .25rem;
    border: 1px solid #b7b7b7;
    width: 21rem
}

.ui-datepicker th {
    border-bottom: 1px solid #f1f1f1
}

.ui-datepicker td a {
    text-align: center;
    padding: .45rem
}

.ui-datepicker td a.ui-datepicker-state-hover {
    background: #fff
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    margin-left: -13px;
    margin-top: -13px;
    width: 26px;
    height: 26px
}

.ui-datepicker .ui-datepicker-next {
    right: 1px;
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 1px;
    top: 1px
}

.ui-widget-header {
    background: #fff;
    border-color: transparent;
    font-weight: normal;
    color: #1b1b1b
}

.ui-widget-header .ui-icon-circle-triangle-w {
    background-image: url("https://www.gov.pl/img/icons/calendar-arrow-left.svg");
    background-position: center
}

.ui-widget-header .ui-icon-circle-triangle-e {
    background-image: url("https://www.gov.pl/img/icons/calendar-arrow-right.svg");
    background-position: center
}

.ui-widget-content {
    color: #1b1b1b
}

.ui-widget-content .ui-state-default {
    background: transparent;
    border-color: transparent;
    color: #1b1b1b;
    position: relative;
    text-align: center
}

.ui-widget-content .ui-state-highlight {
    background: transparent;
    border-color: transparent;
    color: #fff
}

.ui-widget-content .ui-state-hover {
    background: transparent;
    border-color: transparent
}

.ui-widget-content .ui-datepicker-calendar .ui-state-default::before {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    content: " ";
    background-color: transparent;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    z-index: -1;
    display: block
}

.ui-widget-content .ui-datepicker-calendar .ui-state-hover::before {
    background-color: #f1f1f1
}

.ui-widget-content .ui-datepicker-calendar .ui-state-highlight::before {
    background-color: #006cd7
}

@media (min-width: 43.75rem) {
    .sub-units-list {
        width: 73%
    }
}

@media (min-width: 80rem) {
    .sub-units-list {
        width: 66%
    }
}

.sub-units-list>h2 {
    font-size: 2em;
    margin-bottom: 0.75em;
    margin-top: 0.5em
}

.sub-units-list h3 {
    font-size: 1.25rem;
    margin-bottom: 1.375rem;
    color: #0052a5
}

.sub-units-list h3 a:hover {
    text-decoration: none
}

.sub-units-list ul li {
    border-top: 1px solid #f1f1f1;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem
}

.sub-units-list ul li .expand {
    display: inline-block;
    position: relative;
    font-weight: bold;
    padding-right: 1.3rem;
    white-space: nowrap
}

@media (min-width: 43.75rem) {
    .sub-units-list ul li .expand {
        display: inline
    }
}

.sub-units-list ul li .expand::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 1rem
}

.sub-units-list ul li .expand.expanded::after {
    content: ""
}

.sub-units-list ul li .expand:hover {
    text-decoration: none
}

.sub-units-list ul li ul {
    list-style-type: disc;
    padding-left: 20px;
    margin-top: 1.3rem;
    display: none
}

.sub-units-list ul li ul li {
    color: #0052a5;
    border: none;
    padding: 0;
    margin-bottom: 1.2rem
}

.sub-units-list ul li ul li:last-child {
    margin-bottom: 0
}

.form .captcha {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

@media (min-width: 31.25rem) {
    .form .captcha {
        flex-wrap: nowrap
    }
}

.form .captcha .code {
    flex: 1 1 80%
}

@media (min-width: 31.25rem) {
    .form .captcha .code {
        flex-basis: 40%
    }
}

.form .captcha .refresh {
    color: #0052a5;
    font-size: 1.875rem;
    vertical-align: bottom;
    padding: 1.5rem .5rem 0 .5rem;
    flex: 1 1 20%
}

@media (min-width: 31.25rem) {
    .form .captcha .refresh {
        flex-basis: 10%
    }
}

.form .captcha .refresh button {
    border: 0;
    background: transparent;
    outline: none
}

.form .captcha .refresh button img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    width: 2rem;
    vertical-align: middle
}

.form .captcha .input-code {
    flex: 1 0 100%
}

@media (min-width: 31.25rem) {
    .form .captcha .input-code {
        flex-basis: 50%
    }
}

.public-procurement-search-form {
    margin-bottom: 2.8rem
}

.public-procurement-search-form h2 {
    font-size: 2rem;
    margin-bottom: 1.2em
}

@media (min-width: 80rem) {
    .public-procurement-search-form {
        width: 46.875rem
    }
}

@media (min-width: 43.75rem) {

    .public-procurement-search-form .order-dates,
    .public-procurement-search-form .order-identity {
        display: flex;
        justify-content: space-between
    }
}

@media (min-width: 43.75rem) {

    .public-procurement-search-form .order-dates .form-group,
    .public-procurement-search-form .order-dates .order-identity,
    .public-procurement-search-form .order-identity .form-group,
    .public-procurement-search-form .order-identity .order-identity {
        width: 48%
    }
}

.public-procurement-search-form .order-statuses .custom-checkbox {
    margin-bottom: 0.5em
}

@media (min-width: 43.75rem) {
    .public-procurement-search-form .order-statuses {
        display: flex;
        justify-content: space-between
    }
}

.public-procurement-search-form .status-group-label {
    margin-bottom: 0.5rem
}

.public-procurement-search-form form .datepicker:invalid {
    border-bottom-color: #d5233f
}

.public-procurement-search-form form .datepicker:invalid~.invalid-feedback {
    display: inline-block
}

.public-procurement-search-form form .datepicker:invalid:focus {
    box-shadow: 0 0 3px 0.2rem rgba(213, 35, 63, 0.5)
}

.public-procurement-search-results h3 {
    font-size: 1.5625rem
}

.public-procurement-search-results .count-total {
    font-size: .875rem;
    color: #656565
}

.public-procurement-search-results ul {
    line-height: 1.2;
    margin-top: 2.1875rem
}

.public-procurement-search-results ul li {
    margin-bottom: 2.0625rem
}

.public-procurement-search-results ul li span {
    color: #656565;
    font-size: .875rem;
    display: block;
    padding-bottom: 0.25rem
}

.public-procurement-search-results ul li a {
    font-weight: bold;
    font-size: 1.25rem
}

.public-procurement ul.details li {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column
}

@media (min-width: 43.75rem) {
    .public-procurement ul.details li {
        flex-direction: row;
        margin-bottom: 1.75rem
    }
}

@media (min-width: 43.75rem) {
    .public-procurement ul.details span {
        width: 19.0625rem;
        flex-shrink: 0
    }
}

.public-procurement-area h2,
.public-procurement-search-area h2 {
    font-size: 2rem;
    margin-bottom: 1.2em
}

.public-procurement-area h3,
.public-procurement-search-area h3 {
    font-size: 1.25rem;
    margin-bottom: 1.2em
}

.job-offer .intro {
    margin-bottom: 3em
}

.job-offer__highlights {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    padding: 2em 1em 2em 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 43.75rem) {
    .job-offer__highlights {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between
    }
}

.job-offer__h-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1em 2em
}

.job-offer__h-item.out-of-date {
    color: #d5233f
}

@media (min-width: 43.75rem) {
    .job-offer__h-item {
        max-width: 32%;
        min-width: 25%;
        padding: 1em 0;
        display: grid;
        align-items: start;
        grid-template-columns: auto 1fr
    }
}

.job-offer__h-item>img {
    height: 2.5em
}

@media (min-width: 43.75rem) {
    .job-offer__h-item>img {
        grid-row: 1 / span 2;
        margin-right: 1em
    }
}

.job-offer__h-item>span,
.job-offer__h-item>strong {
    text-align: center
}

@media (min-width: 43.75rem) {

    .job-offer__h-item>span,
    .job-offer__h-item>strong {
        text-align: left
    }
}

.job-offer__h-item>span {
    font-size: 0.8125em
}

.job-offer__h-item>strong {
    font-size: 1em
}

.job-offer h3 {
    display: flex;
    align-items: center
}

.job-offer h3>img {
    height: 1.539em;
    margin-right: 0.4em;
    margin-left: -0.2em
}

.job-offer__submit {
    margin-top: 5em;
    display: flex;
    flex-direction: column
}

@media (min-width: 43.75rem) {
    .job-offer__submit {
        align-items: flex-start
    }
}

.article-area__article.job-offer h3 {
    font-size: 1.5em;
    margin: 2em 0 1em
}

@media (min-width: 80rem) {
    .article-area .article-area__article.job-offer {
        width: 74%
    }
}

@media (min-width: 43.75rem) {
    .article-area .article-area__article.job-offer {
        width: 100%
    }
}

.job-offer-search:not(.search--clear) {
    margin-bottom: 15em
}

@media (min-width: 43.75rem) {
    .job-offer-search__container {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-column-gap: 1em;
        grid-auto-flow: row dense
    }
}

@media (min-width: 80rem) {
    .job-offer-search__container {
        grid-column-gap: 2em
    }
}

.job-offer-search__title-or-position-phrase,
.job-offer-search__subject {
    grid-column-end: span 2
}

.job-offer-search__date-from-to {
    display: flex;
    align-items: flex-end;
    grid-column-end: span 2
}

@media (min-width: 80rem) {
    .job-offer-search__date-from-to {
        grid-column-end: span 1;
        order: 2
    }
}

.job-offer-search__date-from-to>.form-group {
    flex-grow: 1
}

.job-offer-search__date-from-to>.form-group:first-child {
    margin-right: 1em;
    position: relative
}

.job-offer-search__date-from-to>.form-group:first-child::after {
    content: "-";
    position: absolute;
    right: -.7em;
    top: 50%
}

.job-offer-search__statuses {
    grid-column-end: span 2;
    display: flex;
    flex-wrap: wrap
}

.job-offer-search__statuses>.custom-checkbox {
    margin-right: 4em
}

@media (min-width: 80rem) {
    .job-offer-search__statuses {
        order: 3
    }
}

.job-offer-search__recruitment-results {
    grid-column-end: span 2
}

@media (min-width: 80rem) {
    .job-offer-search__recruitment-results {
        order: 1;
        grid-column-end: span 1
    }
}

.pagination {
    width: 100%;
    padding: .5em
}

@media (min-width: 43.75rem) {
    .pagination {
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 80rem) {
    .pagination {
        width: 64%;
        justify-content: space-between;
        float: right
    }
}

.pagination input[type="text"] {
    min-width: 3em;
    width: 3.5em;
    margin: 0 .75em;
    text-align: center
}

.pagination>select {
    margin-right: 4em
}

.pagination a:first-child,
.pagination a:last-child {
    text-decoration: none
}

.pagination__pages {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.50006em
}

@media (min-width: 43.75rem) {
    .pagination__pages {
        margin-bottom: 0
    }
}

.pagination__total-count {
    display: inline-block;
    padding: 0 .5em
}

.pagination span .pagination__total-count:hover {
    text-decoration: underline
}

.pagination__arrow-left,
.pagination__arrow-right {
    padding: .3em;
    cursor: pointer
}

.pagination__arrow-left:after,
.pagination__arrow-right:after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 1em
}

.pagination__arrow-right:after {
    content: ""
}

.pagination__arrow--disabled {
    color: #b7b7b7;
    cursor: default
}

.pagination__arrow--disabled:hover {
    color: #b7b7b7
}

.pagination__total-count {
    cursor: pointer
}

.pagination__rows {
    display: flex;
    align-items: center;
    justify-content: center
}

.pagination__rows label {
    font-size: .87506em
}

.pagination__rows-numbers {
    display: flex;
    margin-left: .75006em
}

@media (min-width: 43.75rem) {
    .pagination__rows-numbers {
        margin-left: .75em;
        margin-right: 0
    }
}

.pagination__rows-numbers a {
    font-size: 1rem;
    color: #0052a5;
    text-decoration: none;
    border: 1px solid #b7b7b7;
    border-right-width: 0;
    padding: .563rem .773rem
}

.pagination__rows-numbers a:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.pagination__rows-numbers a:last-child {
    border-right-width: 1px;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.pagination__rows-numbers a.selected {
    color: #1b1b1b;
    font-weight: bold;
    background-color: #f1f1f1
}

.pagination__rows-numbers a:hover {
    text-decoration: underline
}

.preloader {
    text-align: center;
    height: 100%;
    z-index: 100;
    top: 0;
    width: 100%;
    font-size: 1rem;
    background-color: #fff;
    opacity: .3
}

.preloader.small {
    font-size: .5rem
}

@-webkit-keyframes spinner {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes spinner {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.spinner-inner div:nth-child(1) {
    transform: rotate(0deg);
    -webkit-animation-delay: -0.9166666666666666s;
    animation-delay: -0.9166666666666666s
}

.spinner-inner div:nth-child(2) {
    transform: rotate(30deg);
    -webkit-animation-delay: -0.8333333333333334s;
    animation-delay: -0.8333333333333334s
}

.spinner-inner div:nth-child(3) {
    transform: rotate(60deg);
    -webkit-animation-delay: -0.75s;
    animation-delay: -0.75s
}

.spinner-inner div:nth-child(4) {
    transform: rotate(90deg);
    -webkit-animation-delay: -0.6666666666666666s;
    animation-delay: -0.6666666666666666s
}

.spinner-inner div:nth-child(5) {
    transform: rotate(120deg);
    -webkit-animation-delay: -0.5833333333333334s;
    animation-delay: -0.5833333333333334s
}

.spinner-inner div:nth-child(6) {
    transform: rotate(150deg);
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s
}

.spinner-inner div:nth-child(7) {
    transform: rotate(180deg);
    -webkit-animation-delay: -0.4166666666666667s;
    animation-delay: -0.4166666666666667s
}

.spinner-inner div:nth-child(8) {
    transform: rotate(210deg);
    -webkit-animation-delay: -0.3333333333333333s;
    animation-delay: -0.3333333333333333s
}

.spinner-inner div:nth-child(9) {
    transform: rotate(240deg);
    -webkit-animation-delay: -0.25s;
    animation-delay: -0.25s
}

.spinner-inner div:nth-child(10) {
    transform: rotate(270deg);
    -webkit-animation-delay: -0.16666666666666666s;
    animation-delay: -0.16666666666666666s
}

.spinner-inner div:nth-child(11) {
    transform: rotate(300deg);
    -webkit-animation-delay: -0.08333333333333333s;
    animation-delay: -0.08333333333333333s
}

.spinner-inner div:nth-child(12) {
    transform: rotate(330deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.spinner {
    width: 12.5em;
    height: 12.5em;
    display: inline-block;
    overflow: hidden;
    background: none
}

.spinner-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 0 0
}

.spinner-inner div {
    box-sizing: content-box;
    left: 5.8125em;
    top: 3.1875em;
    position: absolute;
    -webkit-animation: spinner linear 1s infinite;
    animation: spinner linear 1s infinite;
    background: #006cd7;
    width: .875em;
    height: .875em;
    border-radius: .4375em / .4375em;
    transform-origin: .4375em 3.0625em
}

.tabs-container {
    margin: 1em -1.1em;
    height: 2.75rem;
    overflow-y: hidden
}

@media (min-width: 80rem) {
    .tabs-container {
        margin-left: -.55em;
        margin-right: -.55em;
        margin-bottom: 2em
    }
}

.tabs-container>div {
    overflow-x: auto;
    position: relative;
    z-index: 1
}

.tabs-container ul {
    display: flex;
    border-bottom: 2px solid #0052a5;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 0 1.1em
}

.tabs-container ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .tabs-container ul {
        padding: 0 .55em
    }
}

.tabs-container li {
    margin-bottom: -2px;
    float: left
}

.tabs-container a {
    display: block;
    font-weight: bold;
    height: 2.75rem;
    padding: .625rem 1.5em;
    text-transform: uppercase;
    white-space: nowrap;
    outline-offset: -3px
}

.tabs-container a.active {
    border: 2px solid #0052a5;
    border-bottom: none;
    background: #fff;
    border-radius: .25rem .25rem 0 0
}

.tab-content {
    display: none
}

.tab-content.active {
    display: block
}

.data-table>thead {
    display: none
}

.data-table>tr>td,
.data-table>tbody>tr>td {
    display: block
}

.data-table>tr>td::before,
.data-table>tbody>tr>td::before {
    font-weight: 600;
    display: block
}

.data-table>tr>td:last-child,
.data-table>tbody>tr>td:last-child {
    padding-bottom: 1em
}

@media all and (min-width: 43.74375rem) {
    .data-table>thead {
        display: table-header-group
    }

    .data-table>tr>td,
    .data-table>tbody>tr>td {
        display: table-cell
    }

    .data-table>tr>td::before,
    .data-table>tbody>tr>td::before {
        display: none
    }

    .data-table>tr>td:last-child,
    .data-table>tbody>tr>td:last-child {
        padding-bottom: inherit
    }
}

@media all and (max-width: 43.74375rem) {
    .editor-content--m-table-accordion .data-table {
        width: 94%
    }

    .editor-content--m-table-accordion .data-table caption {
        font-size: inherit;
        line-height: 4
    }

    .editor-content--m-table-accordion .data-table td {
        display: none
    }

    .editor-content--m-table-accordion .data-table td:before {
        width: 50%;
        float: left
    }

    .editor-content--m-table-accordion .data-table td:first-child {
        position: relative;
        display: block
    }

    .editor-content--m-table-accordion .data-table td:first-child:after {
        font: normal normal normal 14px/1 'gov-icons';
        font-family: 'gov-icons' !important;
        font-size: inherit;
        speak: none;
        text-transform: none;
        content: "";
        position: absolute;
        top: 34%;
        right: .6em;
        color: #0052a5;
        font-size: 1rem
    }

    .editor-content--m-table-accordion .data-table td:first-child.expanded {
        display: block
    }

    .editor-content--m-table-accordion .data-table td:first-child.expanded:after {
        content: ""
    }

    .editor-content--m-table-accordion .data-table td:first-child.expanded~td {
        display: block
    }
}

.youtube-w100 {
    position: relative;
    padding-top: 56.25%;
    margin-bottom: 1.25em
}

.youtube-w100__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.alert-bar {
    background-color: #ffc605;
    padding: 0.5rem 0
}

.alert-bar__link {
    color: #000
}

.alert-bar__link:hover {
    color: #000;
    text-decoration: none
}

.alert-bar .main-container {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    justify-content: center
}

.alert-bar .main-container>.alert-bar__text {
    border-bottom: none
}

.alert-bar .main-container>.alert-bar__text::after {
    content: none
}

@media (min-width: 80rem) {
    .alert-bar .main-container {
        justify-content: space-between
    }
}

.alert-bar__text {
    font-size: 1.25rem
}

.alert-bar__text--underlined {
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    margin-left: 1em
}

@media (min-width: 80rem) {
    .alert-bar__text--underlined {
        margin-left: 0
    }
}

.text-section__header--gray {
    color: #767676;
    font-size: 1em;
    margin: 2.5em 0 0.6em;
    font-weight: normal;
    text-transform: uppercase
}

.article-area__article .text-section__header--gray {
    font-size: 1em;
    margin: 2.5em 0 0.6em
}

.switch {
    display: inline-block
}

.switch--no-caption .switch__handle {
    margin-left: 0
}

.switch--no-caption .switch__text {
    display: none
}

.switch label {
    cursor: pointer
}

.switch input[type="checkbox"] {
    opacity: 0;
    width: 0;
    height: 0
}

.switch input[type="checkbox"]:checked+.switch__handle {
    background-color: #b7b7b7
}

.switch input[type="checkbox"]:checked+.switch__handle:after {
    left: 1.5rem;
    background-color: #0052a5
}

.switch input[type="checkbox"]:checked:not(:disabled)~.switch__handle:active:after {
    box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(170, 102, 204, 0.1)
}

.switch input[type="checkbox"]:not(:disabled)~.switch__handle:active:after {
    box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(0, 0, 0, 0.08)
}

.switch input[type="checkbox"]:disabled+.switch__handle {
    cursor: default
}

.switch input[type="checkbox"]:disabled+.switch__handle:after,
.switch input[type="checkbox"]:disabled:checked+.switch__handle:after {
    background-color: #bdbdbd
}

.switch__handle {
    position: relative;
    display: inline-block;
    margin: 0 1rem;
    margin-right: .625rem;
    vertical-align: middle;
    content: "";
    background-color: #b7b7b7;
    border-radius: .9375rem;
    width: 2.5rem;
    height: .9375rem;
    transition: background 0.3s ease
}

.switch__handle:after {
    position: absolute;
    top: -.1875rem;
    left: -.3125rem;
    display: inline-block;
    content: "";
    background-color: #0052a5;
    border-radius: 1.3125rem;
    box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4);
    width: 1.3125rem;
    height: 1.3125rem;
    transition: left 0.3s ease, background 0.3s ease, box-shadow 1s ease
}

@media (min-width: 43.75rem) {
    .eu-logotypes {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

.eu-logotypes--article {
    margin: 1.7em 0
}

@media (min-width: 43.75rem) {
    .eu-logotypes--article {
        flex-wrap: wrap
    }
}

@media (min-width: 43.75rem) {
    .eu-logotypes--footer {
        width: 73%
    }
}

@media (min-width: 80rem) {
    .eu-logotypes--footer {
        width: 66%
    }
}

.eu-logotypes img {
    display: block;
    margin-bottom: 1.8rem;
    height: 2.875rem
}

@media (min-width: 43.75rem) {
    .eu-logotypes img {
        margin-bottom: 0;
        height: 2.6rem
    }
}

@media (min-width: 80rem) {
    .eu-logotypes img {
        height: 3.4375rem
    }
}

@media (min-width: 43.75rem) {
    .eu-logotypes .eu-logo-left {
        display: none
    }
}

.eu-logotypes .eu-logo-right {
    display: none
}

@media (min-width: 43.75rem) {
    .eu-logotypes .eu-logo-right {
        display: block
    }
}

.main-container.survey {
    border-top: .0625rem solid #b7b7b7
}

.main-container .satisfaction-survey-container {
    padding-top: 1rem;
    padding-bottom: 2rem;
    width: 26.25rem
}

@media (max-width: 79.99375rem) {
    .main-container .satisfaction-survey-container {
        width: 73%
    }
}

@media (max-width: 43.74375rem) {
    .main-container .satisfaction-survey-container {
        width: 100%
    }
}

.main-container .close-button {
    float: right;
    cursor: pointer
}

.main-container .btn-skip {
    cursor: pointer;
    float: left
}

.main-container .btn-submit {
    float: right
}

.main-container .btn-container {
    padding-top: 1.875rem
}

.main-container .satisfaction-survey {
    width: 21.875rem
}

@media (max-width: 79.99375rem) {
    .main-container .satisfaction-survey {
        width: 100%
    }
}

.main-container .page-rate-title {
    padding-bottom: .875rem
}

.main-container .rate-scale-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: .625rem
}

@media (max-width: 79.99375rem) {
    .main-container .rate-scale-container {
        margin-top: .625rem
    }
}

.main-container .p-left {
    float: left
}

.main-container .p-right {
    float: right
}

.main-container .small {
    font-size: 0.875em
}

@media (min-width: 43.75rem) {
    .column-boxes__row {
        display: flex;
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        align-content: start;
        grid-auto-rows: 11.5625rem;
        -moz-column-gap: 1em;
        column-gap: 1em;
        row-gap: 2rem
    }
}

@media (min-width: 80rem) {
    .column-boxes__row {
        -moz-column-gap: 2em;
        column-gap: 2em
    }
}

.column-boxes__box {
    display: block;
    border: 1px solid #b7b7b7;
    font-size: 1.25em;
    margin-bottom: 2rem;
    border-radius: .25rem;
    text-align: center
}

@media (min-width: 43.75rem) {
    .column-boxes__box {
        margin-bottom: 0
    }
}

.column-boxes__box a {
    padding: 1.5rem 2rem;
    width: 100%;
    display: block
}

@media (min-width: 43.75rem) {
    .column-boxes__box a {
        padding-bottom: 0
    }
}

.column-boxes__icon {
    width: 14.375rem;
    height: 3.25rem;
    margin: 0 auto 1.5rem auto;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (min-width: 80rem) {
    .column-boxes__icon {
        width: 20rem;
        height: 4.375rem
    }
}

.svg-map {
    position: relative;
    width: 100%;
    height: 25rem;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    margin: 0 auto
}

@media (min-width: 43.75rem) {
    .svg-map {
        height: 31.25rem
    }
}

@media (min-width: 80rem) {
    .svg-map {
        height: 37.5rem
    }
}

@media (min-width: 93.75rem) {
    .svg-map {
        height: 43.75rem
    }
}

.svg-map__controls {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    z-index: 5;
    border: none;
    width: 5rem !important
}

@media (min-width: 43.75rem) {
    .svg-map__controls {
        right: .9375rem;
        bottom: 1.25rem
    }
}

.svg-map__controls td {
    text-align: center;
    padding: .125rem
}

.svg-map__controls .btn {
    width: 1.75rem;
    height: 1.75rem;
    padding: .0625rem .125rem;
    font-size: .8rem;
    color: #0052a5
}

@media (min-width: 43.75rem) {
    .svg-map__controls .btn {
        width: 2rem;
        height: 2rem;
        font-size: 1rem
    }
}

.svg-map__controls .btn:focus {
    outline-offset: 1px;
    outline-width: 2px
}

.svg-map__controls .btn span {
    color: #fff
}

.svg-map__map {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .3s ease-out;
    z-index: 1
}

.svg-map__map.ui-draggable-dragging {
    transition: none
}

.svg-map__map svg {
    display: block;
    position: relative;
    z-index: 1
}

.gov-tooltip {
    width: 18.75rem;
    position: absolute;
    font-size: 0.875rem;
    text-align: left;
    background: white;
    padding: 1.25rem;
    z-index: 100;
    height: auto;
    line-height: 1.4;
    margin: 0 auto;
    color: #1b1b1b;
    border: solid 1px #b7b7b7;
    transform: translateY(-50%);
    display: none;
    box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.16)
}

@media (max-width: 43.74375rem) {
    .gov-tooltip {
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        height: 100%;
        transform: none;
        position: fixed
    }
}

.gov-tooltip.active {
    display: block
}

.gov-tooltip::after,
.gov-tooltip::before {
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.gov-tooltip::after {
    border-width: 10px;
    margin-top: -10px
}

.gov-tooltip::before {
    border-width: 11px;
    margin-top: -11px
}

.gov-tooltip--arrow-left::after,
.gov-tooltip--arrow-left::before {
    right: 100%
}

.gov-tooltip--arrow-left::after {
    border-right-color: #fff
}

.gov-tooltip--arrow-left::before {
    border-right-color: #b7b7b7
}

.gov-tooltip--arrow-right::after,
.gov-tooltip--arrow-right::before {
    left: 100%
}

.gov-tooltip--arrow-right::after {
    border-left-color: #fff
}

.gov-tooltip--arrow-right::before {
    border-left-color: #b7b7b7
}

.gov-tooltip__close {
    position: absolute;
    top: 0.2rem;
    right: 0.2rem;
    cursor: pointer
}

.gov-tooltip__close::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "x";
    color: #0052a5;
    font-size: 1.75rem;
    position: relative
}

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 *
 * Usage example https://getbootstrap.com/docs/4.5/components/card/
 * NOT all styles applied
 */
.gov-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid #b7b7b7;
    border-radius: .25rem
}

.gov-card+.gov-card {
    margin-top: 1.625rem
}

.gov-card>hr {
    margin-right: 0;
    margin-left: 0
}

.gov-card__body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.5rem
}

.gov-card__body--pb-0 {
    padding-bottom: 0
}

.gov-card__title {
    margin-bottom: .75rem;
    font-weight: 300;
    text-transform: uppercase
}

.gov-card__text:last-child {
    margin-bottom: 0
}

.gov-card__header {
    padding: .75rem 1.5rem;
    margin-bottom: 0;
    border-bottom: 1px solid #b7b7b7;
    font-size: 1.125em;
    font-weight: bold
}

.gov-card__header:first-child {
    border-radius: calc($card-border-width - 1px) calc($card-border-width - 1px) 0 0
}

.gov-card__footer {
    padding: .75rem 1.5rem;
    border-top: 1px solid #b7b7b7
}

.gov-card__footer:last-child {
    border-radius: 0 0 calc($card-border-width - 1px) calc($card-border-width - 1px)
}

.eu-logotypes--article+.gov-card {
    margin-top: 3rem
}

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 *
 * Usage example https://getbootstrap.com/docs/4.5/components/progress/
 * NOT all styles applied
 */
.gov-progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    background-color: #d8d8d8
}

.gov-progress__progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    background-color: #0052a5
}

.gov-progress--gov-card {
    height: .25rem;
    margin-top: .25rem
}

.competition {
    margin-top: 2rem
}

.competition__logo {
    width: auto;
    height: 3.5625rem;
    margin-bottom: 1rem
}

.competition__logo--small {
    height: 2.6rem
}

.competition__status {
    margin-bottom: 1rem
}

.competition__status img {
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
    margin-right: 5px
}

.competition__buttons {
    margin: 2rem 0 3rem
}

.competition__buttons a.btn {
    text-decoration: none;
    margin-right: 1rem;
    margin-bottom: 1rem
}

.competition__logotypes {
    margin: 2rem 0;
    justify-content: start;
    flex-wrap: wrap
}

.competition__logotypes div {
    width: 25%;
    padding-right: 1rem
}

.competition__logotypes div img {
    margin-bottom: 1.8rem;
    height: 2.6rem
}

.competition__accordions {
    margin-top: 2rem
}

.competition__attachments {
    margin-left: 1rem
}

.competition__attachments__header {
    font-size: 1.25rem
}

.competition__rb-child {
    margin-top: 4rem
}

.competition__rb-child__header {
    font-size: 1.25rem;
    margin-bottom: 1.75rem
}

.competition ul.competition__contacts {
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.competition ul.competition__contacts li {
    width: 100%;
    margin-bottom: 2rem;
    padding-left: 0
}

@media (min-width: 43.75rem) {
    .competition ul.competition__contacts li {
        width: 50%;
        padding-right: 2rem
    }
}

.competition ul.competition__contacts li p {
    margin-bottom: 0.25rem
}

.competition ul.competition__contacts li p.competition__contacts__section-name {
    color: #767676;
    text-transform: uppercase
}

.single-search-select>label {
    padding: initial;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.single-search-select select {
    display: initial
}

.single-search-select button {
    border-radius: .25rem;
    text-align: left
}

.single-search-select .dropdown-list {
    width: 100%;
    position: absolute;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: .25rem;
    padding: 0.1rem;
    margin-top: .5rem;
    max-height: 15rem;
    overflow-y: auto;
    z-index: 1
}

.single-search-select .dropdown-list.hidden {
    display: none
}

.single-search-select .dropdown-list .single-search-select-option {
    padding: 0.7rem;
    border-bottom: 1px solid #f1f1f1
}

.single-search-select .dropdown-list .single-search-select-option label {
    font-size: .875rem;
    width: 100%
}

.single-search-select .dropdown-list .single-search-select-option input {
    display: none
}

.single-search-select .dropdown-list .single-search-select-option:hover,
.single-search-select .dropdown-list .single-search-select-option.focused {
    background-color: #006cd7
}

.single-search-select .dropdown-list .single-search-select-option:hover label,
.single-search-select .dropdown-list .single-search-select-option.focused label {
    font-weight: bold;
    color: #fff
}

.single-search-select .dropdown-list .single-search-select-option:last-child {
    border-bottom-color: transparent
}

.gov-slider {
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.gov-slider-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 .2em
}

.gov-slider-wrapper {
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.gov-slider header {
    margin-bottom: 8px
}

@media (min-width: 43.75rem) {
    .gov-slider header {
        margin: -1em 24px 0 0
    }
}

.gov-slider header>h2 {
    font-size: 1.50006em;
    display: flex;
    align-items: center
}

@media (min-width: 43.75rem) {
    .gov-slider header>h2 {
        display: block
    }
}

.gov-slider header>h2:after {
    display: block;
    content: "";
    margin-left: 16px;
    width: 100%;
    background: #f1f1f1;
    height: 1px
}

@media (min-width: 43.75rem) {
    .gov-slider header>h2:after {
        display: none
    }
}

.gov-slider header>a {
    font-size: .87506em
}

.gov-slider-list {
    display: flex;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    height: auto;
    white-space: nowrap;
    width: 100%
}

.gov-slider-slide {
    width: 100%;
    position: relative;
    white-space: normal;
    transition: transform .4s, opacity .3s .4s, margin .4s, scale .4s;
    overflow: visible;
    padding: 0 .2em;
    flex: 1 0 100%
}

.gov-slider-slide-image {
    width: 100%
}

.gov-slider-slide-link {
    display: block;
    text-align: center;
    align-items: center;
    white-space: nowrap;
    margin: 0
}

.gov-slider-dot {
    cursor: pointer;
    display: inline;
    display: inline-block
}

.gov-slider-dot:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: solid 1px #b7b7b7;
    background-color: #b7b7b7;
    border-radius: 50%;
    margin: 4px;
    transition: all .4s
}

.gov-slider-dot--selected:after {
    border: solid 1px #0052a5;
    background-color: #0052a5;
    width: 12px;
    height: 12px
}

.gov-slider-prev,
.gov-slider-next {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #0052a5;
    margin-top: 4px;
    padding: 0
}

.gov-slider-prev::before,
.gov-slider-next::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    font-size: 20px
}

.gov-slider-prev::before {
    content: ""
}

.gov-slider-prev--auto {
    margin-right: 2.00006em
}

.gov-slider-next::before {
    content: ""
}

.gov-slider-next--auto {
    margin-left: 2.00006em
}

.gov-slider__carousel .gov-slider-slide {
    opacity: 0
}

.gov-slider__carousel .gov-slider-slide--disabled-animation {
    transition: none
}

.gov-slider__carousel .gov-slider-slide--hidden {
    visibility: hidden
}

.gov-slider__carousel .gov-slider-slide--lower-z {
    z-index: 10
}

.gov-slider__carousel .gov-slider-slide--higher-z {
    z-index: 11
}

.gov-slider__carousel .gov-slider-slide.left-slide,
.gov-slider__carousel .gov-slider-slide.right-slide,
.gov-slider__carousel .gov-slider-slide.center-slide {
    opacity: 1
}

@media (min-width: 43.75rem) {
    .gov-slider__carousel .gov-slider-slide {
        transform: scale(1)
    }

    .gov-slider__carousel .gov-slider-slide.center-slide {
        filter: grayscale(0%)
    }

    .gov-slider__carousel .gov-slider-slide.center-slide>a {
        vertical-align: middle
    }

    .gov-slider__carousel .gov-slider-slide.mob-slide {
        opacity: 1
    }
}

.gov-slider__carousel--elements-1 .gov-slider-slide {
    opacity: 1;
    flex: 1 0 100%
}

.gov-slider__carousel--elements-2 .gov-slider-slide {
    opacity: 1
}

@media (min-width: 43.75rem) {
    .gov-slider__carousel--elements-2 .gov-slider-slide {
        flex: 1 0 50%
    }
}

@media (min-width: 43.75rem) {
    .gov-slider__carousel--elements-3 .gov-slider-slide {
        flex: 1 0 33.333%
    }
}

.gov-slider-rotator-secondary nav {
    text-align: center
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider--enabled .gov-slider-list {
        padding-top: 1.125rem;
        transform: translateX(-33.33%)
    }
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider--enabled .gov-slider-slide {
        flex: 1 0 33.33%;
        padding: 2.5%
    }
}

@media (min-width: 80rem) {
    .gov-slider-rotator-secondary .gov-slider--enabled .gov-slider-slide {
        padding: 2rem
    }
}

@media (min-width: 43.75rem) {

    .gov-slider-rotator-secondary .gov-slider--elements-4 .gov-slider-list,
    .gov-slider-rotator-secondary .gov-slider--elements-3 .gov-slider-list,
    .gov-slider-rotator-secondary .gov-slider--elements-2 .gov-slider-list {
        transform: translateX(0);
        justify-content: space-between
    }
}

.gov-slider-rotator-secondary .gov-slider--elements-4 .gov-slider-slide {
    flex: 0 1 22.9%;
    opacity: 1
}

.gov-slider-rotator-secondary .gov-slider--elements-3 .gov-slider-slide {
    flex: 0 1 31.5%;
    opacity: 1
}

.gov-slider-rotator-secondary .gov-slider--elements-2 .gov-slider-slide {
    flex: 0 1 48.5%;
    opacity: 1
}

@media (min-width: 80rem) {
    .gov-slider-rotator-secondary .gov-slider--elements-2 .gov-slider-slide-link {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

.gov-slider-rotator-secondary .gov-slider-list {
    margin-bottom: 2rem;
    transform: translateX(-100%)
}

.gov-slider-rotator-secondary .gov-slider-slide-link {
    border: 1px solid #b7b7b7;
    border-radius: .25rem;
    padding: 1.875rem 1.25rem
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider-slide-link {
        background-color: #fff
    }
}

.gov-slider-rotator-secondary .gov-slider-slide-link:hover {
    text-decoration: none
}

.gov-slider-rotator-secondary .gov-slider-slide-image-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    width: 7.875rem;
    height: 4.6875rem
}

@media (min-width: 80rem) {
    .gov-slider-rotator-secondary .gov-slider-slide-image-box {
        width: 10rem;
        height: 6.125rem
    }
}

.gov-slider-rotator-secondary .gov-slider-slide-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 7.875rem;
    max-height: 4.6875rem
}

@media (min-width: 80rem) {
    .gov-slider-rotator-secondary .gov-slider-slide-image {
        max-width: 10rem;
        max-height: 6.125rem
    }
}

.gov-slider-rotator-secondary .gov-slider-slide-lead {
    /*! autoprefixer: off */
    white-space: normal;
    color: #1b1b1b;
    font-size: 0.875em;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 3em
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider-slide-lead {
        font-size: 0.75em
    }
}

.gov-slider-rotator-secondary .gov-slider-slide-title {
    /*! autoprefixer: off */
    white-space: normal;
    color: #0052a5;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1.1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    min-height: 4.8em
}

.gov-slider-rotator-secondary .gov-slider-slide-suffix {
    /*! autoprefixer: off */
    white-space: normal;
    color: #0052a5;
    font-size: 1em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 3em
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider-slide-suffix {
        font-size: 0.875em
    }
}

.gov-slider-rotator-secondary .gov-slider-slide {
    padding: 0;
    opacity: 0;
    background-color: #fff
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider-slide {
        background-color: transparent;
        transition: transform .4s, opacity 0s, margin .4s, scale .4s
    }
}

.gov-slider-rotator-secondary .gov-slider-slide.center-slide {
    opacity: 1;
    z-index: 11
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider-slide.center-slide {
        z-index: 12
    }
}

.gov-slider-rotator-secondary .gov-slider-slide.left-slide,
.gov-slider-rotator-secondary .gov-slider-slide.right-slide {
    opacity: 1;
    z-index: 10
}

@media (min-width: 43.75rem) {

    .gov-slider-rotator-secondary .gov-slider-slide.left-slide,
    .gov-slider-rotator-secondary .gov-slider-slide.right-slide {
        z-index: 11
    }
}

@media (min-width: 43.75rem) {
    .gov-slider-rotator-secondary .gov-slider-slide.right-slide {
        z-index: 10
    }
}

.gov-slider-rotator-secondary .gov-slider-slide.left-slide-outer,
.gov-slider-rotator-secondary .gov-slider-slide.right-slide-outer {
    opacity: 1;
    z-index: 10
}

@media (min-width: 43.75rem) {

    .gov-slider-rotator-secondary .gov-slider-slide.left-slide-outer,
    .gov-slider-rotator-secondary .gov-slider-slide.right-slide-outer {
        z-index: 9;
        opacity: 0;
        transition: transform .4s, opacity 0s .4s, margin .4s, scale .4s
    }
}

.gov-slider-rotator-secondary .gov-slider-slide.last-slide {
    opacity: 0;
    z-index: 0
}

.interactive-map__map {
    display: none
}

@media (min-width: 43.75rem) {
    .interactive-map__map {
        display: block;
        border-right: 1px solid #b7b7b7
    }
}

@media (min-width: 80rem) {
    .interactive-map__map {
        padding-right: 2rem
    }
}

.interactive-map__map .st0 {
    fill: none
}

.interactive-map__map .st0 {
    fill: #fff;
    stroke: #0052a5
}

.interactive-map__map .st1 {
    fill: #0052a5
}

.interactive-map__map .area {
    cursor: pointer
}

.interactive-map__map .active .st0,
.interactive-map__map .hover .st0 {
    fill: #0052a5
}

.interactive-map__map .active .st1,
.interactive-map__map .hover .st1 {
    fill: #fff
}

.interactive-map__select {
    margin-bottom: 2.3rem
}

@media (min-width: 80rem) {
    .interactive-map__select {
        width: 80%
    }
}

.interactive-map__select--hidden {
    display: none
}

@media (min-width: 80rem) {
    .interactive-map__nav {
        padding-left: 3rem
    }
}

.interactive-map__links li {
    margin-bottom: 2.3rem
}

.interactive-map__links li a {
    text-decoration: underline;
    font-weight: 600;
    font-size: 1.125em;
    display: flex;
    align-items: center
}

.interactive-map__links li a img {
    flex: 0 0 auto;
    width: 3.625rem;
    margin-right: 1.5rem
}

@media (min-width: 43.75rem) {
    .block-list {
        display: flex;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        align-content: start;
        -moz-column-gap: 1em;
        column-gap: 1em;
        row-gap: 1em
    }
}

@media (min-width: 80rem) {
    .block-list--col-2 {
        -moz-column-gap: 2em;
        column-gap: 2em
    }
}

@media (min-width: 80rem) {
    .block-list--col-3 {
        grid-template-columns: repeat(3, 1fr);
        -moz-column-gap: 2em;
        column-gap: 2em
    }
}

@media (min-width: 80rem) {
    .block-list--col-4 {
        grid-template-columns: repeat(4, 1fr);
        -moz-column-gap: 2em;
        column-gap: 2em
    }
}

.block-list__element {
    padding-bottom: 0.85em;
    margin-bottom: 1em
}

.block-list__block-link:hover {
    text-decoration: none
}

.block-list__block-link:hover .block-list__title {
    text-decoration: underline
}

.block-list__icon {
    width: 2.50006em;
    height: 2.50006em;
    margin-bottom: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center
}

@media (min-width: 80rem) {
    .block-list__icon {
        width: 3.37506em;
        height: 3.37506em
    }
}

.block-list__title {
    font-size: 1.15em;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 0.2em
}

.block-list__desc {
    color: #1b1b1b
}

.block-list__additional-link {
    margin-top: 0.85rem
}

.block-list__additional-link+.block-list__additional-link {
    margin-top: 0.5rem
}

.block-list__additional-link--button {
    margin-top: 1.35rem
}

.block-list__additional-link--button+.block-list__additional-link--button {
    margin-top: 1rem
}

section>header {
    margin-top: 0.8em;
    margin-bottom: 1.6em
}

section>header h2 {
    font-size: 1.25em
}

@media (min-width: 43.75rem) {
    section>header h2 {
        font-size: 1.5em
    }
}

.see-more-link {
    font-weight: normal;
    font-size: .87506em;
    display: inline-block;
    margin-top: 0.3em
}

.search-area {
    min-height: 440px
}

@media (min-width: 80rem) {
    .search {
        width: 54.18756em
    }
}

.search--clear .search__result,
.search--clear .search__counter {
    display: none
}

.search--clear .search__empty-state {
    display: block
}

.search__form {
    margin: 1em 0;
    position: relative;
    display: block
}

@media (min-width: 43.75rem) {
    .search__facets {
        width: 60%;
        float: right
    }
}

.search__content {
    clear: both
}

.search__result {
    margin: 2.5rem 0
}

.search__result:before {
    content: '';
    display: block;
    width: 120px;
    height: 2px;
    background: #b7b7b7
}

.search__empty-state {
    margin: 3rem 0;
    display: none
}

.search__title {
    font-size: 1.5em
}

@media (min-width: 43.75rem) {
    .search__title {
        font-size: 2em
    }
}

.facets__filters .form-group {
    width: 70%;
    max-width: 22em;
    margin-bottom: .5rem;
    display: inline-block
}

.facets__filters .custom-multiselect {
    width: 100%;
    height: auto;
    background: none
}

.facets__filters .custom-multiselect:after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    position: absolute;
    right: .5em;
    top: .4em;
    font-size: 1.2em;
    color: #0052a5
}

.facets__filters .custom-multiselect label {
    color: #0052a5
}

.facets__filters .custom-multiselect--selected {
    background-color: #0052a5;
    border-color: #0052a5
}

.facets__filters .custom-multiselect--selected:after,
.facets__filters .custom-multiselect--selected>label {
    color: white
}

.facets__filters .custom-multiselect--selected .dropdown-header b {
    display: inline
}

.facets__filters .custom-multiselect--single .custom-checkbox label:before {
    border-radius: 50%
}

.facets__filters .custom-multiselect>label {
    margin: 0;
    padding: 0.3rem 3.1rem 0.3rem 0.75rem
}

.facets__filters .custom-multiselect .dropdown-header {
    border-bottom: 1px solid #b7b7b7;
    margin: 0 -.75rem;
    padding: .5rem .75rem .65rem
}

.facets__filters .custom-multiselect .dropdown-header b {
    display: none;
    float: right;
    cursor: pointer;
    color: #0052a5
}

.facets__filters .custom-multiselect .dropdown-header input {
    height: 2em;
    margin-top: .5em
}

.facets__filters .custom-multiselect .dropdown-list {
    min-width: 22em;
    overflow-x: hidden;
    text-align: left;
    left: 0;
    top: 100%
}

@media (min-width: 43.75rem) {
    .facets__filters {
        text-align: right
    }

    .facets__filters .form-group {
        width: auto;
        margin-left: 1em
    }
}

.search-results--empty .search-results__empty {
    display: block
}

.search-results--empty .search-results__list {
    display: none
}

.search-results__empty {
    display: none;
    margin: 3rem 0
}

.search-results__empty h3 {
    line-height: 2.5
}

.result-list__discriminator {
    display: none;
    font-size: 1.2rem;
    margin: 1em 0
}

.result-list__discriminator a {
    font-weight: bold;
    position: relative
}

.result-list__discriminator a:after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "x";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    color: white;
    font-size: 1.5rem;
    margin-left: .3rem;
    background: #0052a5;
    border-radius: 50%;
    padding: .1rem .15rem .15rem
}

.result-list__discriminator--pristine a {
    font-style: italic
}

.result-list__discriminator--pristine a:after {
    content: none
}

.result-list li {
    margin: 3em 0
}

.result-list li h3 {
    font-size: 1.33rem
}

.result-list li span {
    color: #767676;
    font-size: .9rem;
    display: block;
    margin: .4em 0
}

.search-autocomplete {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: .25rem;
    overflow: hidden;
    box-shadow: 1px 2px 3px #b7b7b7;
    padding-top: .25em;
    width: 100%;
    top: 100%
}

.search-autocomplete li.active,
.search-autocomplete li:hover {
    background: #eee
}

.search-autocomplete li:last-child {
    text-align: center;
    font-size: 0.85rem;
    background-color: #0052a5
}

.search-autocomplete li:last-child.active,
.search-autocomplete li:last-child:hover {
    background-color: #656565
}

.search-autocomplete li:last-child a {
    color: #fff;
    padding: .4rem
}

.search-autocomplete li a {
    display: block;
    padding: .3rem .75rem
}

.search-autocomplete li a span {
    color: #767676
}

@-webkit-keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.loader {
    position: relative;
    min-height: 50px
}

.loader:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .3
}

.loader:after {
    content: '';
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px;
    border: 4px dotted gray;
    border-radius: 50%;
    -webkit-animation: spin infinite 2.5s linear;
    animation: spin infinite 2.5s linear
}

.gov-services {
    padding-top: 0;
    position: relative;
    margin-bottom: 2em
}

.gov-services>.main-container {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 14px
}

.gov-services.blue-bar-row {
    background: url("../img/bg_gov_services_mob.jpg") no-repeat top center/cover;
    margin: 0;
    padding-top: .7em
}

@media (min-width: 43.75rem) {
    .gov-services.blue-bar-row {
        background-image: url("../img/bg_gov_services_tab2.jpg")
    }
}

@media (min-width: 80rem) {
    .gov-services.blue-bar-row {
        background-image: url("../img/bg_gov_services_desk.jpg")
    }
}

.gov-services .blue-bar {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (min-width: 43.75rem) {
    .gov-services .blue-bar {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 2.75rem
    }
}

.gov-services .blue-bar .blue-bar-content {
    padding: 1.25rem 0
}

@media (min-width: 43.75rem) {
    .gov-services .blue-bar .blue-bar-content {
        padding: 1.25rem 0
    }
}

@media (min-width: 80rem) {
    .gov-services .blue-bar .blue-bar-content {
        padding: 5.9375rem 0
    }
}

@supports (display: flex) {
    @media (max-width: 43.74375rem) {
        .gov-services .blue-bar .blue-bar-content>* {
            text-align: center
        }
    }
}

.gov-services .blue-bar h2 {
    color: #fff;
    font-size: 1.64286em;
    margin-bottom: 0.1em
}

@media (min-width: 80rem) {
    .gov-services .blue-bar h2 {
        font-size: 2.5em
    }
}

.gov-services .blue-bar .subheader {
    color: #fff;
    display: block;
    margin-bottom: 1em
}

@media (min-width: 80rem) {
    .gov-services .blue-bar .subheader {
        font-size: 1.5em
    }
}

.gov-services .blue-bar .search-form input {
    flex-grow: 1;
    height: 2.5rem
}

@media (min-width: 80rem) {
    .gov-services .blue-bar .search-form input {
        height: 3rem
    }
}

.gov-services .blue-bar .search-form button {
    background-color: #d5233f;
    color: #fff;
    border: none;
    height: 2.5rem
}

@media (min-width: 80rem) {
    .gov-services .blue-bar .search-form button {
        height: 3rem
    }
}

.gov-services .blue-bar-slider {
    padding: 1em 0 2em;
    width: 23.5em;
    color: white;
    display: flex;
    align-items: center
}

@media (min-width: 43.75rem) {
    .gov-services .blue-bar-slider {
        margin: 1em 0 0
    }
}

@media (min-width: 80rem) {
    .gov-services .blue-bar-slider {
        width: 28em;
        margin-right: -3em
    }
}

.gov-services .blue-bar-slider .announcements__wrapper {
    margin: 0 1em;
    overflow: hidden
}

.gov-services .blue-bar-slider .announcements__wrapper a {
    color: white;
    font-size: .95em;
    text-decoration: underline;
    display: inline
}

.gov-services .blue-bar-slider .announcements__wrapper a:after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    display: inline-block;
    font-size: .8em
}

.gov-services .blue-bar-slider .announcements__wrapper h3.title {
    font-size: 1.3em;
    margin-bottom: .2em;
    word-break: break-word
}

@media (min-width: 80rem) {
    .gov-services .blue-bar-slider .announcements__wrapper h3.title {
        font-weight: 600;
        font-size: 1.4em
    }
}

.gov-services .blue-bar-slider .announcements__wrapper nav {
    text-align: center;
    display: flex;
    justify-content: space-between;
    height: 8px;
    align-items: flex-start;
    margin-top: -4px
}

.gov-services .blue-bar-slider .announcements__wrapper nav:after,
.gov-services .blue-bar-slider .announcements__wrapper nav:before {
    content: '';
    display: block;
    border-bottom: 1px solid white;
    flex: 1 0;
    height: 4px
}

.gov-services .blue-bar-slider .announcements__wrapper nav:after {
    margin-left: .4em;
    border-bottom-right-radius: 3px
}

.gov-services .blue-bar-slider .announcements__wrapper nav:before {
    margin-right: .4em;
    border-bottom-left-radius: 3px
}

.gov-services .blue-bar-slider .announcement__pic {
    display: none;
    height: 6em;
    margin: -.5em -.5em 1em;
    text-align: right
}

@media (min-width: 80rem) {
    .gov-services .blue-bar-slider .announcement__pic {
        display: flex;
        justify-content: flex-end
    }
}

.gov-services .blue-bar-slider .announcement__pic img {
    height: 100%;
    max-width: 100%
}

.gov-services .blue-bar-slider .announcements__list {
    display: flex;
    border: 1px solid white;
    border-bottom: 0;
    border-radius: 3px
}

.gov-services .blue-bar-slider .announcements__element {
    padding: 2em;
    flex: 1 0 100%;
    transition: transform ease-in-out .4s;
    max-width: 100%
}

.gov-services .blue-bar-slider .announcements__element a {
    text-decoration: none
}

.gov-services .blue-bar-slider .announcements__prev,
.gov-services .blue-bar-slider .announcements__next {
    font-size: 2em;
    line-height: 1;
    cursor: pointer
}

.gov-services .blue-bar-slider .announcements__prev:before,
.gov-services .blue-bar-slider .announcements__next:before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none
}

.gov-services .blue-bar-slider .announcements__prev {
    line-height: 1
}

.gov-services .blue-bar-slider .announcements__prev:before {
    content: ""
}

.gov-services .blue-bar-slider .announcements__next:before {
    content: ""
}

.gov-services .blue-bar-slider .announcements__dot {
    width: 8px;
    height: 8px;
    border: 1px solid white;
    border-radius: 50%;
    margin: 0 .4em
}

.gov-services .blue-bar-slider .announcements__dot--selected {
    background-color: white
}

.gov-services .tabs-container {
    margin-top: 0
}

.gov-services .tabs-container ul {
    border-bottom: none
}

.gov-services .tabs-container li {
    margin-bottom: 0
}

.gov-services .tabs-container li a {
    color: #fff
}

.gov-services .tabs-container li a.active {
    color: #1b1b1b
}

.gov-services .tabs-container li a:hover {
    text-decoration: underline
}

@media (min-width: 43.75rem) {
    .gov-services .tabs-container {
        margin-top: -2.75rem;
        position: relative
    }

    .gov-services .tabs-container li a {
        border: none
    }
}

@media (max-width: 43.74375rem) {
    .gov-services .tabs-container ul {
        padding: 0;
        border: none;
        background: #0052a5
    }

    .gov-services .tabs-container li {
        flex-grow: 1
    }

    .gov-services .tabs-container li a {
        border: none;
        border-radius: 0;
        padding-left: 0.5em;
        padding-right: 0.5em;
        text-align: center
    }
}

.gov-services .tab-content ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.gov-services .tab-content ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .gov-services .tab-content ul {
        margin-right: -2em
    }
}

.gov-services .tab-content ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
    .gov-services .tab-content ul>* {
        width: calc(((100% - 3em) / 3 * 1))
    }
}

@media (min-width: 80rem) {
    .gov-services .tab-content ul>* {
        margin-right: 2em;
        width: calc(((100% - 6em) / 3 * 1))
    }
}

.gov-services .tab-content li {
    padding: .4em 0
}

.gov-services .tab-content li a {
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.125em;
    display: table-row
}

.gov-services .tab-content li a img {
    float: left;
    width: 2.25em;
    height: 2.25em;
    margin: .3em 1em .3em 0;
    border: 0
}

.gov-services .tab-content li a span {
    display: table-cell;
    vertical-align: middle
}

.gov-services .center-buttons {
    display: flex;
    flex-direction: column;
    align-items: center
}

.gov-services .center-buttons a.see-more-button {
    padding: .6em 1.2em;
    text-transform: uppercase;
    cursor: pointer;
    color: #0052a5;
    border: 3px solid #0052a5;
    border-radius: .25rem;
    background-color: inherit
}

.gov-services a.see-more-button {
    margin: 1em
}

.gov-services a.see-more-button:hover {
    background-color: #006cd7;
    border-color: #006cd7;
    color: #fff;
    text-decoration: none
}

.gov-services--unit .blue-bar {
    margin-bottom: 1rem;
    justify-content: flex-start;
    align-items: stretch
}

.gov-services--unit .blue-bar .blue-bar-content {
    margin: 3.3em 0;
    padding: 2em;
    border-right: 1px solid rgba(241, 241, 241, 0.5)
}

.gov-services--unit .blue-bar .blue-bar-content:first-child {
    padding-left: 0
}

.gov-services--unit .blue-bar .blue-bar-content--logo img {
    height: 8.7em;
    padding: .4em 2em 0 0
}

.gov-services--unit .blue-bar .subheader {
    width: 25em;
    font-size: 1em
}

.gov-services--unit .blue-bar-slider {
    width: 25em;
    padding-left: 2em
}

.gov-services--unit .blue-bar-slider .announcements__wrapper h3.title {
    font-size: 1.25em
}

.gov-services--unit .blue-bar-slider .announcements__wrapper a {
    font-size: .85em
}

.gov-services--unit .blue-bar-slider .announcements__wrapper a :after {
    font-size: .75em
}

.gov-services--unit .blue-bar-slider .announcements__element {
    padding: 1.5em 1em 1.2em 1.5em
}

.gov-services--unit .blue-bar-slider .announcement__pic {
    height: 3.5em;
    margin-bottom: 2em;
    margin-right: 0
}

@media (max-width: 79.99375rem) {
    .gov-services--unit {
        padding: 1.5em 4em
    }

    .gov-services--unit .blue-bar {
        flex-direction: column;
        align-items: flex-start
    }

    .gov-services--unit .blue-bar .blue-bar-content {
        margin: 1.5em 0;
        padding: 0;
        border: 0
    }

    .gov-services--unit .blue-bar .blue-bar-content--logo {
        display: none
    }

    .gov-services--unit .blue-bar-slider {
        width: 22em;
        padding: 0;
        margin: 0
    }

    .gov-services--unit .blue-bar-slider .announcements__element {
        padding-top: 1em
    }
}

@media (max-width: 43.74375rem) {
    .gov-services--unit {
        padding: 0
    }

    .gov-services--unit .blue-bar-content {
        padding: 2em 0;
        margin-top: .5em
    }

    .gov-services--unit .blue-bar .subheader {
        width: 100%;
        text-align: left;
        line-height: 1.7
    }

    .gov-services--unit .blue-bar-slider {
        width: 100%
    }

    .gov-services--unit .blue-bar-slider .announcements__element {
        padding: 1em 2em 1.5em
    }
}

.gov-services--unit.gif-unit {
    background-image: url("../img/units/bg_gif_mob.jpg")
}

@media (min-width: 43.75rem) {
    .gov-services--unit.gif-unit {
        background-image: url("../img/units/bg_gif_tab.jpg")
    }
}

@media (min-width: 80rem) {
    .gov-services--unit.gif-unit {
        background-image: url("../img/units/bg_gif_desk.jpg")
    }
}

.gov-services--unit.bsc-unit {
    background-image: url("../img/units/bg_bsc_mob.jpg")
}

@media (min-width: 43.75rem) {
    .gov-services--unit.bsc-unit {
        background-image: url("../img/units/bg_bsc_tab.jpg")
    }
}

@media (min-width: 80rem) {
    .gov-services--unit.bsc-unit {
        background-image: url("../img/units/bg_bsc_desk.jpg")
    }
}

.art-prev li {
    padding-bottom: 0.5em
}

.art-prev li a {
    display: block
}

.art-prev li a:hover {
    text-decoration: none
}

.art-prev li a:hover .title {
    text-decoration: underline
}

.art-prev li img {
    display: block;
    width: 100%;
    margin-bottom: 1em
}

.art-prev .event {
    font-size: .875em;
    color: #1b1b1b;
    margin-bottom: 0.5em
}

.art-prev .event>span+span::before {
    content: "| ";
    color: #b7b7b7
}

.art-prev .title {
    font-weight: 600;
    line-height: 1.3;
    font-size: 16px;
    font-size: 1.15em;
    padding-bottom: 0.2em
}

@media (min-width: 43.75rem) {
    .art-prev .title {
        font-size: 1.25em
    }
}

.art-prev .intro {
    padding-bottom: 0.35em;
    color: #1b1b1b
}

.art-prev--section ul {
    padding-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.art-prev--section ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .art-prev--section ul {
        margin-right: -2em
    }
}

.art-prev--section ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
    .art-prev--section ul>* {
        width: calc(((100% - 2em) / 2 * 1))
    }
}

@media (min-width: 80rem) {
    .art-prev--section ul>* {
        margin-right: 2em;
        width: calc(((100% - 6em) / 3 * 1))
    }
}

.art-prev--icon-top ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.art-prev--icon-top ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .art-prev--icon-top ul {
        margin-right: -2em
    }
}

.art-prev--icon-top ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
    .art-prev--icon-top ul>* {
        width: calc(((100% - 2em) / 2 * 1))
    }
}

@media (min-width: 80rem) {
    .art-prev--icon-top ul>* {
        margin-right: 2em;
        width: calc(((100% - 8em) / 4 * 1))
    }
}

.art-prev--links li a:hover {
    text-decoration: underline
}

.art-prev--links li a .title {
    font-weight: 600;
    line-height: 1.3
}

.art-prev li.link-icon a:hover {
    text-decoration: none
}

.art-prev li.link-icon a .header {
    display: flex;
    align-items: center;
    margin-bottom: .62506em;
    align-items: flex-start
}

.art-prev li.link-icon a .header .icon {
    width: 2.50006em;
    flex: 0 0 2.50006em;
    margin-bottom: 0
}

@media (min-width: 80rem) {
    .art-prev li.link-icon a .header .icon {
        width: 3.37506em;
        flex: 0 0 3.37506em
    }
}

.art-prev li.link-icon a .header .title {
    flex: 1 1 auto;
    padding: 0 0 0 .93756em;
    align-self: center
}

.art-prev--icon-top li.link-icon a .header {
    flex-wrap: wrap
}

.art-prev--icon-top li.link-icon a .header .icon {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.5rem;
    width: 3.12506em;
    height: 3.12506em;
    flex: 0 0 3.12506em
}

@media (min-width: 80rem) {
    .art-prev--icon-top li.link-icon a .header .icon {
        margin-bottom: 1.5rem;
        width: 5.00006em;
        height: 5.00006em;
        flex: 0 0 5.00006em
    }
}

.art-prev--icon-top li.link-icon a .header .icon-src {
    max-width: 3.12506em;
    max-height: 3.12506em;
    margin-bottom: 0
}

@media (min-width: 80rem) {
    .art-prev--icon-top li.link-icon a .header .icon-src {
        max-width: 5.00006em;
        max-height: 5.00006em
    }
}

.art-prev--icon-top li.link-icon a .header .title {
    padding: 0;
    width: 100%
}

.art-prev__button {
    text-align: center
}

.art-prev--under-title ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.art-prev--under-title ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .art-prev--under-title ul {
        margin-right: -2em
    }
}

.art-prev--under-title ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
    .art-prev--under-title ul>* {
        width: calc(((100% - 2em) / 2 * 1))
    }
}

@media (min-width: 80rem) {
    .art-prev--under-title ul>* {
        margin-right: 2em;
        width: calc(((100% - 4em) / 2 * 1))
    }
}

.art-prev--under-title li {
    display: flex;
    align-items: center
}

.art-prev--under-title li::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    color: #0052a5;
    padding-top: 0.1em;
    float: left
}

.art-prev--near-menu {
    margin-top: 1.5em
}

.art-prev--near-menu.art-prev ul {
    list-style: none;
    margin-bottom: 0
}

.art-prev--near-menu li a {
    text-decoration: none
}

.art-prev--near-menu li a:hover .title {
    text-decoration: underline
}

@media (min-width: 43.75rem) {
    .art-prev--near-menu li a {
        margin-bottom: 1.5em
    }

    .art-prev--near-menu li a>picture+div {
        float: right;
        width: 48.90411%
    }

    .art-prev--near-menu li a>picture {
        display: block;
        float: left;
        width: 48.90411%;
        margin-right: 2.19178%
    }

    .art-prev--near-menu li a img {
        margin-bottom: 0;
        min-height: 6.25rem
    }

    .art-prev--near-menu li a .event {
        line-height: 1
    }

    .art-prev--near-menu li a .intro {
        padding-bottom: 0
    }

    .art-prev--near-menu li a::after {
        content: "";
        clear: both;
        display: table
    }
}

@media (min-width: 80rem) {
    .art-prev--near-menu li a>picture+div {
        width: 47.92445%
    }

    .art-prev--near-menu li a>picture {
        width: 47.92445%;
        margin-right: 4.1511%
    }
}

.art-prev--news {
    position: relative
}

@media (min-width: 80rem) {
    .art-prev--news>header {
        position: absolute;
        right: 0;
        top: 0;
        width: calc(6em + ((100% - 22em) / 12 * 4));
        margin-top: 0
    }

    .art-prev--news>header h2 {
        line-height: 1
    }
}

.art-prev--news>ul li picture {
    display: none
}

.art-prev--news>ul li:first-child picture {
    display: block
}

@media (min-width: 43.75rem) {
    .art-prev--news>ul li picture {
        display: block
    }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
    .art-prev--news>ul .intro {
        display: none
    }
}

@media (min-width: 80rem) {
    .art-prev--news>ul li:first-child {
        width: 100%;
        padding-bottom: 0
    }

    .art-prev--news>ul li:first-child picture {
        width: calc(14em + ((100% - 22em) / 12 * 8));
        margin-right: 2em;
        float: left
    }

    .art-prev--news>ul li:first-child picture+div {
        margin-top: 5em;
        float: right;
        width: calc(6em + ((100% - 22em) / 12 * 4))
    }

    .art-prev--news>ul li:first-child .intro {
        padding-bottom: 0
    }
}

.art-prev--news2 {
    position: relative
}

@media (min-width: 43.75rem) {
    .art-prev--news2>header {
        position: absolute;
        right: 0;
        top: 1.25rem;
        width: calc(3em + ((100% - 11em) / 12 * 4));
        margin-top: 0;
        z-index: 1
    }

    .art-prev--news2>header h2 {
        line-height: 1
    }
}

@media (min-width: 80rem) {
    .art-prev--news2>header {
        top: 1.6875rem;
        width: calc(6em + ((100% - 22em) / 12 * 4))
    }
}

@media (min-width: 93.75rem) {
    .art-prev--news2>header {
        top: 3.4rem
    }
}

.art-prev--news2 ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.art-prev--news2 ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .art-prev--news2 ul {
        margin-right: -2em
    }
}

.art-prev--news2 ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
    .art-prev--news2 ul>* {
        width: calc(((100% - 3em) / 3 * 1))
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 ul>* {
        margin-right: 2em;
        width: calc(((100% - 6em) / 3 * 1))
    }
}

@media (min-width: 43.75rem) {
    .art-prev--news2 ul {
        align-items: stretch
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li {
        background-color: #f1f1f1
    }
}

.art-prev--news2 li picture {
    display: none
}

@media (min-width: 80rem) {
    .art-prev--news2 li picture {
        display: block
    }
}

.art-prev--news2 li .news-text {
    padding: 0 .875rem
}

@media (min-width: 43.75rem) {
    .art-prev--news2 li .news-text {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li .news-text {
        padding: 1em
    }
}

.art-prev--news2 li .event {
    position: relative
}

.art-prev--news2 li .title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /*! autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0;
    position: relative
}

.art-prev--news2 li .intro {
    display: none;
    padding-bottom: 0;
    position: relative;
    font-size: .87506em
}

@media (min-width: 80rem) {
    .art-prev--news2 li .intro {
        margin-top: .9em;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /*! autoprefixer: ignore next */
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

.art-prev--news2 li img {
    margin-bottom: 0
}

@media (min-width: 43.75rem) {
    .art-prev--news2 li:first-child {
        width: 100%;
        background-color: #f1f1f1;
        padding-bottom: 0
    }
}

@media (min-width: 43.75rem) {
    .art-prev--news2 li:first-child a {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        min-height: 23.125rem;
        height: 100%
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:first-child a {
        min-height: 28.625rem
    }
}

@media (min-width: 93.75rem) {
    .art-prev--news2 li:first-child a {
        min-height: 34.5625rem
    }
}

@media (min-width: 43.75rem) {
    .art-prev--news2 li:first-child .picture {
        float: left;
        width: calc(7em + ((100% - 11em) / 12 * 8))
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:first-child .picture {
        width: calc(14em + ((100% - 22em) / 12 * 8))
    }
}

.art-prev--news2 li:first-child .wide-picture {
    height: 0;
    padding-top: 42.15385%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

@media (min-width: 43.75rem) {
    .art-prev--news2 li:first-child .wide-picture {
        margin-left: -1.1em;
        transition: margin-left .3s ease;
        height: 100%;
        padding-top: 0;
        background-size: cover
    }
}

@media (min-width: 43.75rem) and (min-width: 65.8rem) {
    .art-prev--news2 li:first-child .wide-picture {
        margin-left: calc((62.50006em - 100vw) / 2)
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {
    .art-prev--news2 li:first-child .wide-picture {
        margin-left: calc((73.00006em - 100vw) / 2)
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {
    .art-prev--news2 li:first-child .wide-picture {
        margin-left: calc(-9.84375rem + -.53125 * ((100vw - 80rem) / 13.75))
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {

    .js-show-gov-menu .art-prev--news2 li:first-child .wide-picture,
    .no-js .art-prev--news2 li:first-child .wide-picture {
        margin-left: calc((89.75006em - 100vw) / 2)
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {

    .js-show-gov-menu .art-prev--news2 li:first-child .wide-picture,
    .no-js .art-prev--news2 li:first-child .wide-picture {
        margin-left: calc(-1.46875rem + -.53125 * ((100vw - 80rem) / 13.75))
    }
}

.art-prev--news2 li:first-child .news-text {
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 25%;
    background: #f1f1f1 url("https://www.gov.pl/img/emblem-eagle.svg") no-repeat;
    background-position: center right -4rem;
    background-size: 12rem
}

@media (min-width: 43.75rem) {
    .art-prev--news2 li:first-child .news-text {
        float: right;
        width: calc(3em + ((100% - 11em) / 12 * 4));
        padding-right: 0;
        padding-left: 0;
        padding-top: 5rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        background-image: none
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:first-child .news-text {
        width: calc(6em + ((100% - 22em) / 12 * 4));
        padding-bottom: 4em
    }
}

@media (min-width: 93.75rem) {
    .art-prev--news2 li:first-child .news-text {
        padding-top: 7rem
    }
}

@media (min-width: 43.75rem) {
    .art-prev--news2 li:first-child .news-text-background {
        right: -1.1em;
        transition: right .3s ease;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: auto;
        background-color: #f1f1f1;
        z-index: 0
    }
}

@media (min-width: 43.75rem) and (min-width: 65.8rem) {
    .art-prev--news2 li:first-child .news-text-background {
        right: calc((62.50006em - 100vw) / 2)
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {
    .art-prev--news2 li:first-child .news-text-background {
        right: calc((73.00006em - 100vw) / 2)
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {
    .art-prev--news2 li:first-child .news-text-background {
        right: calc(-9.84375rem + -.53125 * ((100vw - 80rem) / 13.75))
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) {

    .js-show-gov-menu .art-prev--news2 li:first-child .news-text-background,
    .no-js .art-prev--news2 li:first-child .news-text-background {
        right: calc((89.75006em - 100vw) / 2)
    }
}

@media (min-width: 43.75rem) and (min-width: 80rem) and (max-width: 93.75rem) {

    .js-show-gov-menu .art-prev--news2 li:first-child .news-text-background,
    .no-js .art-prev--news2 li:first-child .news-text-background {
        right: calc(-1.46875rem + -.53125 * ((100vw - 80rem) / 13.75))
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:first-child .news-text-background {
        background-image: url("https://www.gov.pl/img/emblem-eagle.svg");
        background-repeat: no-repeat;
        background-position: center right -7rem;
        background-size: 23rem
    }
}

@media (min-width: 93.75rem) {
    .art-prev--news2 li:first-child .news-text-background {
        background-position: bottom -7rem right -12.5rem;
        background-size: 35rem
    }
}

.art-prev--news2 li:first-child .event {
    width: 100%
}

@media (min-width: 80rem) {
    .art-prev--news2 li:first-child .event {
        margin-bottom: 1em
    }
}

.art-prev--news2 li:first-child .intro {
    margin-top: .9em;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    /*! autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%
}

@media (min-width: 80rem) {
    .art-prev--news2 li:first-child .intro {
        margin-top: 1.5em
    }
}

@media (min-width: 93.75rem) {
    .art-prev--news2 li:first-child .intro {
        font-size: 1em
    }
}

.art-prev--news2 li:first-child .title {
    width: 100%
}

@media (min-width: 80rem) {
    .art-prev--news2 li:first-child .title {
        font-size: 1.625rem
    }
}

@media (min-width: 93.75rem) {
    .art-prev--news2 li:first-child .title {
        font-size: 2.00006em
    }
}

.art-prev--news2 li:nth-child(2),
.art-prev--news2 li:nth-child(3) {
    background-color: #0052a5;
    margin-bottom: 2em
}

@media (min-width: 43.75rem) {

    .art-prev--news2 li:nth-child(2),
    .art-prev--news2 li:nth-child(3) {
        width: calc(5em + ((100% - 12em) / 12 * 6))
    }
}

.art-prev--news2 li:nth-child(2) picture,
.art-prev--news2 li:nth-child(3) picture {
    display: block
}

.art-prev--news2 li:nth-child(2) .news-text,
.art-prev--news2 li:nth-child(3) .news-text {
    padding-top: 1em;
    padding-bottom: 1em
}

@media (min-width: 43.75rem) {

    .art-prev--news2 li:nth-child(2) .news-text,
    .art-prev--news2 li:nth-child(3) .news-text {
        padding: 1em .875rem
    }
}

.art-prev--news2 li:nth-child(2) .event,
.art-prev--news2 li:nth-child(3) .event {
    color: #fff
}

.art-prev--news2 li:nth-child(2) .title,
.art-prev--news2 li:nth-child(3) .title {
    color: #fff
}

.art-prev--news2 li:nth-child(2) .intro,
.art-prev--news2 li:nth-child(3) .intro {
    color: #fff
}

@media (min-width: 80rem) {
    .art-prev--news2 li:nth-child(2) {
        width: calc(14em + ((100% - 24em) / 12 * 8))
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:nth-child(2) .intro {
        -webkit-line-clamp: 1
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:nth-child(3) {
        width: calc(6em + ((100% - 24em) / 12 * 4))
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:nth-child(3) .title {
        -webkit-line-clamp: 3
    }
}

@media (min-width: 80rem) {
    .art-prev--news2 li:nth-child(3) .intro {
        -webkit-line-clamp: 7
    }
}

.bio-prev {
    margin-bottom: 2em
}

.bio-prev picture {
    height: 100%
}

.bio-prev img {
    width: 100%;
    display: block;
    margin-bottom: 0.8em
}

.bio-prev li {
    word-wrap: break-word;
    min-width: 0
}

.bio-prev li>a {
    display: flex;
    overflow: hidden;
    flex-direction: column
}

.bio-prev li>a:hover {
    text-decoration: none
}

.bio-prev li>a:hover .title {
    text-decoration: underline
}

.bio-prev .title {
    font-weight: 600;
    line-height: 1.3;
    font-size: 16px;
    font-size: 1em;
    margin-bottom: 0.1em
}

.bio-prev .position {
    color: #1b1b1b;
    font-size: .875em
}

.bio-prev .intro {
    color: #1b1b1b
}

.bio-prev--section ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.bio-prev--section ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .bio-prev--section ul {
        margin-right: -2em
    }
}

.bio-prev--section ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc(((100% - 2em) / 2 * 1))
}

@media (min-width: 31.25rem) {
    .bio-prev--section ul>* {
        width: calc(((100% - 3em) / 3 * 1))
    }
}

@media (min-width: 43.75rem) {
    .bio-prev--section ul>* {
        width: calc(((100% - 4em) / 4 * 1))
    }
}

@media (min-width: 80rem) {
    .bio-prev--section ul>* {
        margin-right: 2em;
        width: calc(((100% - 12em) / 6 * 1))
    }
}

.bio-prev--near-menu ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.bio-prev--near-menu ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .bio-prev--near-menu ul {
        margin-right: -2em
    }
}

.bio-prev--near-menu ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc(((100% - 2em) / 2 * 1))
}

@media (min-width: 31.25rem) {
    .bio-prev--near-menu ul>* {
        width: calc(((100% - 3em) / 3 * 1))
    }
}

@media (min-width: 80rem) {
    .bio-prev--near-menu ul>* {
        margin-right: 2em;
        width: calc(((100% - 8em) / 4 * 1))
    }
}

.bio-prev--near-menu.bio-prev ul {
    list-style: none
}

.bio-prev--near-menu li a {
    text-decoration: none
}

.bio-prev--near-menu li a:hover .title {
    text-decoration: underline
}

.important-subjects-wrapper {
    background-color: #f1f1f1
}

.important-subjects.main-container {
    padding-top: 2.2em;
    padding-bottom: 2.2em
}

.important-subjects header {
    margin-bottom: 1.8em
}

.important-subjects ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

.important-subjects ul::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .important-subjects ul {
        margin-right: -2em
    }
}

.important-subjects ul>* {
    float: left;
    margin-bottom: 1em;
    margin-right: 1em;
    width: calc((100% - 1em))
}

@media (min-width: 43.75rem) {
    .important-subjects ul>* {
        width: calc(((100% - 3em) / 3 * 1))
    }
}

@media (min-width: 80rem) {
    .important-subjects ul>* {
        margin-right: 2em;
        width: calc(((100% - 6em) / 3 * 1))
    }
}

.important-subjects ul li img {
    display: none;
    height: 4.375em;
    margin: 1em 0
}

@media (min-width: 43.75rem) {
    .important-subjects ul li img {
        display: block
    }
}

.important-subjects ul li .title {
    display: block;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1em;
    font-size: 1.25em
}

.important-subjects ul li .intro {
    display: block;
    color: #1b1b1b;
    margin-bottom: 0.5em
}

.important-subjects>ul {
    padding-bottom: 0
}

@media (min-width: 43.75rem) {
    .article-area {
        display: flex
    }
}

.article-area .relative-articles {
    margin-right: 1em
}

@media (min-width: 43.75rem) {
    .article-area .relative-articles {
        float: left;
        flex: 1 1 24%;
        width: 24%
    }
}

@media (min-width: 80rem) {
    .article-area .relative-articles {
        flex-grow: 0
    }
}

@media (min-width: 43.75rem) {
    .article-area .article-area__article {
        width: 73%
    }
}

@media (min-width: 80rem) {
    .article-area .article-area__article {
        width: 66%
    }
}

@media (min-width: 43.75rem) {
    .article-area .relative-articles+.article-area__article {
        margin-left: auto
    }
}

html.rtl .article-area__article .relative-articles {
    margin-left: 1em;
    margin-right: 0
}

@media (min-width: 80rem) {
    html.rtl .article-area__article .article-area__article {
        margin-left: 0;
        margin-right: auto
    }
}

.article-area {
    margin-top: 1em
}

.article-area--accordion {
    margin-top: 0
}

.article-area--accordion-list {
    margin-bottom: 3em
}

.article-area .accordion-attribute {
    margin: 0 0 2.00006em 0;
    vertical-align: middle
}

.article-area .accordion-attribute__img {
    width: 1.50006em;
    vertical-align: middle
}

.article-area .accordion-attribute__type {
    font-weight: bold
}

.article-area .accordion-attribute__type,
.article-area .accordion-attribute__value {
    display: block
}

.article-area .relative-articles a {
    display: block;
    padding: 0.5em 0;
    text-decoration: none
}

.article-area .relative-articles a:hover {
    color: #006cd7;
    text-decoration: underline
}

.article-area .relative-articles a.current {
    background-color: #0052a5;
    color: #fff;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-left: -0.5em;
    margin-right: -0.5em
}

.article-area .relative-articles a.current:focus {
    color: #006cd7;
    background-color: transparent
}

.article-area .relative-articles__siblings {
    display: none
}

@media (min-width: 43.75rem) {
    .article-area .relative-articles__siblings {
        display: block
    }
}

.article-area__article h2 {
    font-size: 2em;
    margin-bottom: 0.75em
}

.article-area__article h2+.position {
    font-size: 1.25em;
    margin-top: -1.2em
}

@media (min-width: 43.75rem) {
    .article-area__article h2 {
        font-size: 2.5em;
        line-height: 1.2
    }
}

.article-area__article h3 {
    font-size: 1.625em;
    margin: 1.7em 0 0.6em
}

.article-area__article h3.line {
    display: flex;
    align-items: center
}

.article-area__article h3.line::after {
    content: '';
    flex: 1;
    margin-left: 1rem;
    height: 1px;
    background-color: #f1f1f1
}

.article-area__article p,
.article-area__article ul,
.article-area__article pre {
    margin-bottom: 1em
}

.article-area__article .event-date {
    font-size: 0.875em
}

.article-area__article .event-date::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    color: #0052a5;
    font-size: 1.1em;
    padding: 0 0.3em 0 0.1em
}

.article-area__article .announcement-questionnaire {
    display: block
}

.article-area__article .announcement-questionnaire>a {
    margin: 3.00006em 0
}

.article-area__article .announcement-questionnaire>.ann-description {
    margin-bottom: 1em
}

.article-area__article .announcement-event-wrapper {
    border-top: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    width: 100%;
    display: block
}

@media (min-width: 43.75rem) {
    .article-area__article .announcement-event-wrapper {
        display: flex;
        justify-content: space-between
    }
}

@media (min-width: 43.75rem) {
    .article-area__article .announcement-event-wrapper li {
        flex: 1;
        padding-right: 1.50006em;
        padding-bottom: 2.00006em
    }
}

.article-area__article .announcement-event-wrapper li>.event-item-title {
    color: #767676;
    font-weight: bold;
    font-size: 1.00006em
}

.article-area__article .announcement-event-wrapper li>.event-item-title.date::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li>.event-item-title.location::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li>.event-item-title.success::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li>.event-item-title.info::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    margin-right: .50006em
}

.article-area__article .announcement-event-wrapper li small {
    font-size: smaller
}

.article-area__article .announcement-event-wrapper li p {
    margin-bottom: 0
}

.article-area__article .announcement-event-wrapper li p.desc {
    margin: 0.5em 0
}

.article-area__article .announcement-event-wrapper li a:not(.btn) {
    margin-top: 0.6em;
    cursor: pointer
}

@media (min-width: 43.75rem) {
    .article-area__article .announcement-event-wrapper li a:not(.btn) {
        border: none;
        padding: 0;
        font-weight: 400;
        font-size: .87506em;
        text-decoration: underline
    }
}

.article-area__article .announcement-event-wrapper.accreditation,
.article-area__article .announcement-event-wrapper.additional-info {
    border-top: none
}

.article-area__article .announcement-event-wrapper.additional-info .additional-info-description {
    font-style: italic
}

.article-area__article .announcement-event-wrapper.accreditation ul {
    list-style: initial;
    list-style-position: inside
}

.article-area__article .announcement-event-wrapper.accreditation ul li {
    padding-bottom: 0
}

.article-area__article .announcement-event-wrapper.accreditation .accreditation-description {
    font-style: italic;
    margin-bottom: 2em
}

.article-area__article>.intro {
    font-weight: bold
}

.article-area__article .main-photo img {
    width: 100%;
    margin-bottom: 1em
}

.users-photo img {
    width: 100%;
    max-width: 480px;
    margin-bottom: 1em
}

.article-area__article .list-item {
    display: block
}

.article-area__article--accordion {
    width: 100% !important
}

.article-area__article--accordion h3 {
    font-size: 1.625em;
    margin: 0 0 0.6em
}

.article-logos {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-column-gap: 0rem;
    grid-row-gap: 0.8rem;
    justify-items: center;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 0.8rem
}

.article-logos::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .article-logos {
        grid-template-columns: repeat(3, 33.333%)
    }
}

.article-logos img {
    max-width: 100%;
    height: auto;
    float: left;
    width: 50%
}

@media (min-width: 80rem) {
    .article-logos img {
        width: 33.333%
    }
}

@supports (display: grid) {
    .article-logos img {
        width: auto
    }
}

@supports (display: grid) {
    @media (min-width: 80rem) {
        .article-logos img.pull-right {
            grid-column: 2 / 4;
            justify-self: end;
            width: 50%
        }
    }
}

a.file-download {
    display: block;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 1.4em
}

a.file-download::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 1.4em;
    display: block;
    float: left;
    padding: .5rem .5rem 0 0
}

a.file-download .extension,
a.file-download .details {
    color: #1b1b1b;
    font-size: .875em;
    font-weight: normal
}

a.file-download .details {
    padding-left: 2em
}

a.file-download.file-download {
    text-decoration: none
}

a.file-download .attachment-date {
    color: #1b1b1b;
    border-left: 1px solid #767676;
    margin-left: .9em;
    padding-left: 1em;
    font-size: .875em;
    font-weight: normal
}

.article-area .gallery {
    display: flex
}

.article-area .gallery>div {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    margin-right: -.5em
}

.article-area .gallery>div::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 80rem) {
    .article-area .gallery>div {
        margin-right: -1em
    }
}

.article-area .gallery>div>* {
    float: left;
    margin-bottom: .5em;
    margin-right: .5em;
    width: calc(((100% - 1em) / 2 * 1))
}

@media (min-width: 43.75rem) {
    .article-area .gallery>div>* {
        width: calc(((100% - 2em) / 4 * 1))
    }
}

@media (min-width: 80rem) {
    .article-area .gallery>div>* {
        margin-right: 1em;
        width: calc(((100% - 4em) / 4 * 1))
    }
}

.article-area .gallery>div {
    width: 80%;
    float: left;
    padding-bottom: 0
}

.article-area .gallery a {
    display: none;
    position: relative
}

.article-area .gallery a::before {
    content: "";
    padding-top: 66%;
    display: block
}

.article-area .gallery a.selected {
    display: block
}

.article-area .gallery img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article-area .gallery .prev,
.article-area .gallery .next {
    border: none;
    background-color: transparent;
    cursor: pointer;
    float: left
}

.article-area .gallery .prev::before,
.article-area .gallery .next::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    color: #0052a5;
    font-size: 2em
}

.article-area .gallery .next::before {
    content: ""
}

.article-area .legal-basis {
    word-wrap: break-word
}

.article-area .legal-basis p {
    margin-top: -0.3em
}

.article-area--document a.file-download {
    text-decoration: none
}

.article-area--document .file-container {
    margin-bottom: 1.8em
}

.article-area--document .main-file {
    font-size: 1.5em;
    line-height: 1.2;
    font-weight: bold;
    color: #006cd7;
    margin-bottom: 0.75em;
    text-decoration: none
}

.article-area--document .file-details {
    color: #1b1b1b;
    border-left: 1px solid #767676;
    margin-left: 0.9em;
    padding-left: 1em;
    font-size: 0.875em;
    font-weight: normal
}

.article-area--document .main-file-container {
    margin-bottom: 1.8em
}

.article-area--document .main-file-container a.file-download:before {
    display: none
}

.article-area--document .attachments-main-file {
    margin-bottom: 0.6em
}

.article-area--document .attachments-container {
    margin-bottom: 2.5em
}

.article-area--document .other-files-title {
    color: #1b1b1b;
    margin-bottom: 1.25em
}

.article-area--document .attachments-title {
    font-size: 1.5em;
    font-weight: bold;
    color: #1b1b1b;
    margin: 3.75em 0 1.87em
}

.article-area--document .arrow-down {
    background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%0D%0A%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0D%0A%20%20%20viewBox%3D%22-4%20-4%208%208%22%3E%0D%0A%20%20%20%0D%0A%20%20%20%3Crect%20style%3D%22fill%3A%230075e2%22%20width%3D%228%22%20height%3D%222%22%20transform%3D%22scale%280.7071067811865475%2C%200.7071067811865475%29%20rotate%28225%29%20translate%28-2.5%2C%20-2.5%29%22%2F%3E%0D%0A%20%20%20%3Crect%20style%3D%22fill%3A%230075e2%22%20width%3D%222%22%20height%3D%228%22%20transform%3D%22scale%280.7071067811865475%2C%200.7071067811865475%29%20rotate%28225%29%20translate%28-2.5%2C%20-2.5%29%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
    margin: 5px 0 0 8px;
    float: right
}

.article-area--document .archived-files {
    padding-left: 2rem
}

.article-area--document .archived-files .archived-files-title {
    display: inline-block;
    font-size: 1rem;
    text-decoration: none
}

.article-area--document .archived-files .archived-files-title::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: ""
}

.article-area--document .archived-files .archived-files-title.active {
    margin-bottom: 1.25em
}

.article-area--document .archived-files .archived-files-title.active::after {
    content: ""
}

.article-area--document .archived-files .archived-inner {
    display: none
}

[v-cloak] {
    display: none
}

.article-area--register [v-cloak] {
    display: none
}

.article-area--register .article-area__article {
    width: 100%
}

@media (min-width: 80rem) {

    .article-area--register .article-area__article h2,
    .article-area--register .article-area__article .editor-content,
    .article-area--register .article-area__article .register-search-form {
        width: 66%
    }
}

@media (min-width: 43.75rem) {

    .article-area--register .article-area__article h2,
    .article-area--register .article-area__article .editor-content,
    .article-area--register .article-area__article .register-search-form {
        width: 73%
    }
}

.article-area--register .article-area__article .register-common {
    position: relative
}

.article-area--register a:hover {
    text-decoration: none
}

.article-area--register .pagination__arrow--disabled {
    cursor: default;
    visibility: hidden
}

.article-area--register .results-scroller.shadow-left {
    box-shadow: inset 9px -4px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .results-scroller.shadow-right {
    box-shadow: inset -9px -4px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .sticky-col.shadow-right {
    box-shadow: -9px 0px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .results-scroller.shadow-left.shadow-right {
    box-shadow: inset 9px -4px 8px 0px rgba(175, 175, 175, 0.5), inset -9px -4px 8px 0px rgba(175, 175, 175, 0.5)
}

.article-area--register .editor-content {
    font-weight: bold
}

.article-area--register .preloader {
    position: absolute
}

.article-area--register .register-search-form {
    margin-top: 2.5rem
}

.article-area--register .register-search-form>label {
    font-size: 1rem
}

.article-area--register .register-search-form .register-type-select {
    margin-bottom: 2rem
}

.article-area--register .register-search-form .search-filter:disabled+button {
    background-color: #f1f1f1
}

.article-area--register .register-search-form .nested-dictionary-column {
    background-image: url("https://www.gov.pl/img/icons/plus-in-circle.svg");
    background-repeat: no-repeat;
    background-position: center right .75rem;
    background-size: 1rem;
    cursor: pointer
}

.article-area--register .register-search-form .toggle-filters {
    height: 2.5rem
}

.article-area--register .register-search-form .toggle-filters a {
    font-weight: bold;
    float: right;
    margin-top: 1rem
}

.article-area--register .register-search-form .toggle-filters a::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    margin-left: 5px
}

.article-area--register .register-search-form .toggle-filters a.active::after {
    content: ""
}

.article-area--register .register-search-form .search-fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3.5rem
}

.article-area--register .register-search-form .search-fields>div {
    width: 48%;
    margin-top: 1.25rem
}

.article-area--register .register-search-form .records-count {
    margin: 1rem 0 3rem
}

.article-area--register .register-search-form .records-count .clear-filter {
    margin-left: 1rem;
    font-weight: bold
}

.article-area--register .register-search-form .records-count .clear-filter::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "x";
    font-size: 1.2em;
    margin-left: 3px;
    position: relative;
    top: 2px
}

.article-area--register .file-download {
    margin: 1rem 0 0
}

.article-area--register .file-download.register-attachment {
    margin: 0 0 1rem
}

.article-area--register .file-download.register-attachment:last-child {
    margin: 0
}

.article-area--register .results-container {
    position: relative;
    overflow: hidden
}

.article-area--register .results-container .results-scroller {
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 0.3125rem;
    margin-bottom: 2em;
    width: 100%
}

.article-area--register .results-container .results-scroller table thead tr {
    border-bottom: 1px solid #767676
}

.article-area--register .results-container .results-scroller table thead tr th {
    padding: 0.75rem 0.75rem 0.75rem 0;
    font-weight: bold;
    text-align: left;
    word-break: break-word;
    position: relative;
    white-space: pre-line
}

.article-area--register .results-container .results-scroller table thead tr th.sticky-col {
    padding: 0 1.5rem;
    background: #fff;
    background-clip: padding-box;
    right: -1px;
    position: sticky;
    top: auto;
    width: 8.5rem;
    max-width: 8.5rem
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col {
    cursor: pointer;
    padding-right: 48px
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col::after {
    position: absolute;
    top: 3px;
    right: 10px;
    content: "";
    width: 40px;
    height: 40px
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col.active::after,
.article-area--register .results-container .results-scroller table thead tr th.sort-col:not(.active--reverse):hover::after {
    background: url("https://www.gov.pl/img/icons/sorting-arrow-up.svg") no-repeat
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col:not(.active--reverse):not(.active):hover::after {
    opacity: 0.6
}

.article-area--register .results-container .results-scroller table thead tr th.sort-col.active--reverse::after {
    background: url("https://www.gov.pl/img/icons/sorting-arrow-down.svg") no-repeat
}

.article-area--register .results-container .results-scroller table tbody tr {
    border-bottom: 1px solid #b7b7b7
}

.article-area--register .results-container .results-scroller table tbody tr.sum-row {
    border-bottom: 1px solid #767676;
    font-weight: bold
}

.article-area--register .results-container .results-scroller table tbody tr.sum-row td {
    vertical-align: middle
}

.article-area--register .results-container .results-scroller table tbody tr td {
    vertical-align: top;
    word-break: break-word;
    padding: 1rem 0.75rem 1rem 0;
    height: 4.75rem;
    overflow: hidden;
    white-space: pre-line
}

.article-area--register .results-container .results-scroller table tbody tr td.sticky-col {
    padding: 0 1.5rem;
    background: #fff;
    background-clip: padding-box;
    right: -1px;
    position: sticky;
    top: auto;
    width: 8.5rem;
    max-width: 8.5rem;
    vertical-align: middle;
    font-weight: bold
}

.article-area--register .record-details button:first-child {
    margin: 3.75rem 0 1.625rem
}

.article-area--register .record-details button:last-child {
    margin: 1.625rem 0 3.75rem
}

.article-area--register .record-details>div {
    padding: 1.25rem;
    border: solid 1px #b7b7b7;
    border-radius: 4px
}

.article-area--register .record-details>div .details-header {
    text-align: center
}

.article-area--register .record-details>div .property-container {
    margin-bottom: 1.8rem;
    display: flex;
    margin-bottom: 0
}

.article-area--register .record-details>div .property-container .details-property-name {
    font-weight: bold;
    width: 30%;
    text-align: right;
    padding: 1.25rem;
    white-space: pre-line
}

.article-area--register .record-details>div .property-container .details-property-value {
    width: 70%;
    padding: 1.25rem 5rem 1.25rem 1.25rem;
    white-space: pre-line
}

.article-area--register .record-details>div .property-container .details-property-half-value {
    width: 35%;
    padding: 1.25rem;
    white-space: pre-line
}

@media (max-width: 44rem) {
    .article-area--register .register-search-form .search-fields {
        display: block
    }

    .article-area--register .register-search-form .search-fields div:not(.vs__actions) {
        width: 100%
    }

    .article-area--register .results-container .results-scroller table thead tr th.sticky-col {
        position: inherit;
        padding: 0.75rem 0.75rem 0.75rem 0
    }

    .article-area--register .results-container .results-scroller table tbody tr td.sticky-col {
        padding: 1rem 0.75rem 1rem 0;
        position: inherit
    }

    .article-area--register .record-details button {
        width: 100%
    }

    .article-area--register .record-details button:first-child {
        margin-top: 1.8rem
    }

    .article-area--register .record-details button:last-child {
        margin: 0;
        margin-bottom: 1.625rem
    }

    .article-area--register .record-details>div {
        padding: 0;
        border: none
    }

    .article-area--register .record-details>div .property-container {
        margin-bottom: 1.8rem;
        display: block
    }

    .article-area--register .record-details>div .property-container .details-property-half-value,
    .article-area--register .record-details>div .property-container .details-property-value,
    .article-area--register .record-details>div .property-container .details-property-name {
        width: 100%;
        padding: 0;
        text-align: left
    }

    .article-area--register .record-details>div .property-container .details-property-half-value {
        padding-bottom: 1rem
    }
}

.register-columns {
    margin: 1rem 0
}

.register-columns .register-column {
    display: flex;
    margin-bottom: 0.5rem;
    font-size: 14px
}

.register-columns .register-column__header {
    padding-right: 1rem;
    width: 50%;
    font-weight: bold
}

.register-columns .register-column__value {
    width: 50%
}

@font-face {
    font-family: "gov-icons";
    src: url("#");
    /* src: url("fonts/gov-iconse863e863.eot?fnnyxz");
    src: url("fonts/gov-iconse863e863.eot?fnnyxz#iefix") format("embedded-opentype"), url("fonts/gov-iconse863e863.woff?fnnyxz") format("woff"), url("fonts/gov-iconse863e863.ttf?fnnyxz") format("truetype"), url("fonts/gov-iconse863e863.svg?fnnyxz#gov-icons") format("svg"); */
    font-weight: normal;
    font-style: normal;
    font-display: block
}

.card--button__icon::after,
.article-area--info-columns__links--link--icon::after {
    font-family: "gov-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gov-icon--account:before {
    content: ""
}

.gov-icon--arrow-left-thin:before {
    content: ""
}

.gov-icon--arrow-right-thin:before {
    content: ""
}

.gov-icon--business:before {
    content: ""
}

.gov-icon--home:before {
    content: ""
}

.gov-icon--citizen:before {
    content: ""
}

.gov-icon--external-big:before {
    content: ""
}

.gov-icon--external:before {
    content: ""
}

.gov-icon--official:before {
    content: ""
}

.gov-icon--arrow-right-2-center:before {
    content: ""
}

.gov-icon--arrow-left:before {
    content: ""
}

.gov-icon--arrow-right:before {
    content: ""
}

.gov-icon--arrow-down:before {
    content: ""
}

.gov-icon--arrow-up:before {
    content: ""
}

.gov-icon--file:before {
    content: ""
}

.gov-icon--calendar:before {
    content: ""
}

.gov-icon--map-marker:before {
    content: ""
}

.gov-icon--search:before {
    content: ""
}

.gov-icon--context-help:before {
    content: ""
}

.gov-icon--success:before {
    content: ""
}

.gov-icon--info:before {
    content: ""
}

.gov-icon--alert:before {
    content: ""
}

.gov-icon--close:before {
    content: "x"
}

.gov-icon--facebook:before {
    content: ""
}

.gov-icon--twitter:before {
    content: ""
}

.gov-icon--instagram:before {
    content: ""
}

.gov-icon--youtube:before {
    content: ""
}

.gov-icon--linkedin:before {
    content: ""
}

.gov-icon--flickr:before {
    content: ""
}

.gov-icon--license-by:before {
    content: ""
}

.gov-icon--license-cc:before {
    content: ""
}

.gov-icon--midicine:before {
    content: ""
}

.gov-icon--traffic:before {
    content: ""
}

.gov-icon--water:before {
    content: ""
}

.gov-icon--weather:before {
    content: ""
}

.gov-icon--warning-other:before {
    content: ""
}

.gov-icon--trend-rising:before {
    content: ""
}

.gov-icon--trend-declining:before {
    content: ""
}

.gov-icon--trend-no-change:before {
    content: ""
}

.gov-icon--plant:before {
    content: ""
}

@media (min-width: 43.75rem) {
    .card {
        display: flex
    }
}

.card .relative-articles {
    margin-right: 1em
}

@media (min-width: 43.75rem) {
    .card .relative-articles {
        float: left;
        flex: 1 1 24%;
        width: 24%
    }
}

@media (min-width: 80rem) {
    .card .relative-articles {
        flex-grow: 0
    }
}

@media (min-width: 43.75rem) {
    .card .card--content {
        width: 73%
    }
}

@media (min-width: 80rem) {
    .card .card--content {
        width: 66%
    }
}

@media (min-width: 43.75rem) {
    .card .relative-articles+.card--content {
        margin-left: auto
    }
}

html.rtl .card--content .relative-articles {
    margin-left: 1em;
    margin-right: 0
}

@media (min-width: 80rem) {
    html.rtl .card--content .card--content {
        margin-left: 0;
        margin-right: auto
    }
}

.card .relative-articles a {
    display: block;
    padding: 0.5em 0;
    text-decoration: none
}

.card .relative-articles a:hover {
    color: #006cd7;
    text-decoration: underline
}

.card .relative-articles a.current {
    background-color: #0052a5;
    color: #fff;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-left: -0.5em;
    margin-right: -0.5em
}

.card .relative-articles a.current:focus {
    color: #006cd7;
    background-color: transparent
}

.card .relative-articles__siblings {
    display: none
}

@media (min-width: 43.75rem) {
    .card .relative-articles__siblings {
        display: block
    }
}

.card--title {
    font-size: 2.5em;
    margin-bottom: 0.75em
}

.card--text {
    margin-bottom: 1.5em
}

.card--button {
    display: inline-block;
    margin-bottom: 1.6em;
    padding: 0.15rem 0.75rem
}

.card--button.btn.btn-primary {
    padding: 0.15rem 0.75rem
}

.card--button__icon::after {
    content: "";
    display: inline-block;
    width: 1.3em;
    font-size: larger
}

.card--columns {
    display: block;
    border-top: 1px solid #f1f1f1;
    padding-top: 1.5em
}

@media (min-width: 43.75rem) {
    .card--columns {
        display: flex;
        flex-wrap: wrap
    }
}

.card--columns__column {
    padding-bottom: 1.87506em
}

@media (min-width: 43.75rem) {
    .card--columns__column {
        padding-right: 5.00006em
    }
}

.card--columns__column--header {
    color: #767676;
    margin-bottom: 0.5em;
    font-weight: normal;
    font-size: .81256em
}

.card--accordions {
    margin-top: 2em;
    border-top: 1px solid #f1f1f1
}

.card--accordions__accordion {
    border-bottom: 1px solid #f1f1f1;
    padding: 1em 0;
    cursor: pointer
}

.card--accordions__accordion--header {
    font-weight: bold;
    position: relative;
    text-align: left;
    display: inline-block;
    width: 100%
}

.card--accordions__accordion--header::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: ""
}

.card--accordions__accordion--header.expanded {
    color: #1b1b1b
}

.card--accordions__accordion--header.expanded::after {
    content: ""
}

.card--accordions__accordion--text {
    display: none;
    font-size: .87506em;
    padding-top: 1.5em
}

.card--accordions__accordion--text.expanded {
    display: block
}

.metrics {
    margin: 5em 0 1em 0;
    font-size: .875em;
    line-height: 1.6;
    padding-top: 2em;
    position: relative
}

.metrics.metrics--top {
    margin-top: 1em;
    margin-bottom: 3em;
    padding-top: 1em
}

.metrics::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 15rem;
    display: block;
    content: " ";
    border-top: 0.15rem solid #f1f1f1
}

.metrics .metrics-title {
    font-size: 1.1rem
}

.metrics img {
    width: 2.25rem;
    margin-bottom: 1.1rem
}

.metrics dt {
    display: inline
}

.metrics dd {
    display: inline;
    font-weight: bold
}

.metrics .show-history {
    display: inline-block;
    margin-top: .5em;
    text-decoration: none;
    font-weight: bold
}

.metrics .show-history::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-left: .3em
}

.metrics .show-history[aria-expanded="true"]::after {
    content: ""
}

.metric-history {
    display: none;
    font-size: 0.8rem
}

.metric-history.js-toggle-show {
    display: block
}

.metric-history table {
    border: 1px solid #dddddd;
    border-bottom: none;
    width: 100%;
    margin-bottom: 0.1rem;
    text-align: left
}

.metric-history table th {
    font-weight: bold
}

.metric-history table tr {
    border-bottom: 1px solid #dddddd
}

.metric-history table th,
.metric-history table td {
    padding: 0.5em
}

.metric-history table th>a,
.metric-history table td>a {
    white-space: nowrap
}

.metric-history p {
    font-size: 0.9rem
}

.disclaimer {
    margin: 5em 0 1em 0;
    font-size: .875em;
    line-height: 1.6;
    padding-top: 1em;
    position: relative
}

.disclaimer::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 15rem;
    display: block;
    content: " ";
    border-top: 0.15rem solid #f1f1f1
}

.editor-content {
    word-wrap: break-word
}

.editor-content p,
.editor-content ul,
.editor-content ol,
.editor-content pre {
    margin-bottom: 1em
}

.editor-content pre {
    overflow: auto;
    border: 1px solid #f1f1f1;
    padding: 0 .1em
}

.editor-content ul,
.editor-content ol {
    padding-left: 1em
}

.editor-content ul li,
.editor-content ol li {
    padding-left: .50006em
}

.editor-content ul {
    list-style: disc
}

.editor-content a {
    text-decoration: underline
}

.editor-content img {
    max-width: 100%
}

.editor-content small {
    font-size: smaller
}

.editor-content blockquote p {
    quotes: "„" "”";
    margin-left: 1.25em;
    margin-right: 9.06256em;
    color: #767676;
    font-style: italic
}

.editor-content blockquote p::before {
    content: open-quote
}

.editor-content blockquote p::after {
    content: close-quote
}

@media (max-width: 43.74375rem) {
    .editor-content blockquote p {
        margin-right: 0
    }
}

.editor-content table tr th {
    text-align: center;
    font-weight: bold
}

.editor-content table tr td,
.editor-content table tr th {
    padding: .5rem
}

.promo-section {
    position: relative;
    margin: 0 0 14px;
    overflow-x: hidden
}

@media (min-width: 31.25rem) {
    .promo-section {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.promo-section__container {
    position: relative
}

.promo-section__apla {
    z-index: 2;
    color: #fff;
    margin: 0 auto;
    padding: 0 1.1em;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.7em
}

@media (min-width: 43.75rem) {
    .promo-section__apla {
        max-width: 62.50006em
    }
}

@media (min-width: 80rem) {
    .promo-section__apla {
        max-width: 73.00006em
    }
}

.promo-section__date {
    display: block;
    margin-bottom: .50006em
}

.promo-section__title {
    display: block;
    line-height: 1.13;
    font-weight: bold;
    color: #fff;
    font-size: 1.71436em
}

@media (min-width: 43.75rem) {
    .promo-section__title {
        font-size: 2.50006em
    }
}

.promo-section__title:hover {
    color: #fff
}

.promo-section__gradient_mask {
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0.38) 65%, rgba(0, 0, 0, 0.7) 77%, rgba(0, 0, 0, 0.68) 85%, rgba(0, 0, 0, 0.65) 98%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.promo-section__image>img {
    display: block;
    width: 100%
}

@media (min-width: 31.25rem) {
    .promo-section__image>img {
        width: auto
    }
}

@media (min-width: 31.25rem) {
    .promo-section__image--primary-on-right>img {
        margin-left: calc(100vw - 62.5rem)
    }
}

@media (min-width: 62.5rem) {
    .promo-section__image--primary-on-right>img {
        margin-left: 0
    }
}

@media (min-width: 31.25rem) {
    .promo-section__image--primary-on-left>img {
        margin-right: calc(100vw - 62.5rem)
    }
}

@media (min-width: 62.5rem) {
    .promo-section__image--primary-on-left>img {
        margin-right: 0
    }
}

.article-area--text-banner {
    height: 23rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: right
}

.article-area--text-banner>div {
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center
}

.article-area--text-banner>div>.logotype-container {
    width: 35%;
    height: 13.75rem;
    padding: 0.625rem 0;
    margin-right: 3.875rem;
    border-right: 1px solid white
}

.article-area--text-banner>div>.logotype-container img {
    height: 100%
}

.article-area--text-banner>div>.icons-container {
    width: 65%;
    height: 13.75rem
}

.article-area--text-banner>div>.icons-container>ul>li>div {
    height: 25%;
    color: #fff;
    display: flex;
    align-items: center
}

.article-area--text-banner>div>.icons-container>ul>li>div>img {
    height: 3rem;
    width: 3rem
}

.article-area--text-banner>div>.icons-container>ul>li>div>span {
    margin-left: 1.25rem;
    font-size: 1em;
    padding-top: 0.25rem
}

.article-area--text-banner>div>.icons-container>ul>li>div>span>b {
    font-size: 2em;
    margin-right: 0.625rem
}

@media (max-width: 43.74375rem) {
    .article-area--text-banner {
        height: 12.75rem
    }

    .article-area--text-banner>div {
        height: 100%;
        margin: 0 auto;
        padding-left: 1.875rem;
        display: flex;
        align-items: center
    }

    .article-area--text-banner>div>.logotype-container {
        width: 35%;
        height: 8.125rem;
        border-right: none
    }

    .article-area--text-banner>div>.logotype-container img {
        height: 100%
    }

    .article-area--text-banner>div>.icons-container {
        display: none
    }
}

.multi-banner {
    position: relative;
    margin: 0;
    color: #fff;
    background-position: right;
    background-size: cover;
    transition: background-image ease-in-out 0.4s
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
    .multi-banner {
        padding: 0;
        height: auto;
        padding-top: 29px;
        padding-bottom: 29px
    }
}

@media (min-width: 80rem) {
    .multi-banner {
        height: 20rem
    }
}

.multi-banner .main-container {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 43.75rem) {
    .multi-banner .main-container {
        height: 100%
    }
}

.multi-banner__spacer {
    display: none;
    width: 1px;
    height: 80%;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0 2.5rem
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
    .multi-banner__spacer {
        min-height: 230px;
        height: 100%
    }
}

@media (min-width: 80rem) {
    .multi-banner__spacer {
        margin: 0 5%
    }
}

@media (min-width: 93.75rem) {
    .multi-banner__spacer {
        margin: 0 4.50006em
    }
}

.multi-banner__content {
    padding: 2em 0
}

@media (min-width: 43.75rem) {
    .multi-banner__content {
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
    .multi-banner__content {
        padding: 0;
        height: auto
    }
}

@media (min-width: 80rem) {
    .multi-banner__content {
        padding: 2rem 0
    }
}

@media (min-width: 43.75rem) {
    .multi-banner__content>div:nth-child(2) {
        display: flex
    }
}

@media (min-width: 80rem) {
    .multi-banner__content>div:nth-child(4) {
        display: flex
    }
}

.multi-banner__logo {
    text-align: center;
    margin: 0 auto 2em auto;
    width: 100%;
    position: relative
}

@media (min-width: 43.75rem) {
    .multi-banner__logo {
        width: 9.75rem;
        flex: 0 0 11rem;
        max-width: none;
        margin: 0
    }
}

.multi-banner__logo img {
    width: 60%;
    max-width: 18.75rem
}

@media (max-width: 43.75rem) {
    .multi-banner__logo img {
        max-width: 12.5rem;
        max-height: 12.5rem
    }
}

@media (min-width: 43.75rem) {
    .multi-banner__logo img {
        width: 100%
    }
}

.multi-banner__slides {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 90%;
    max-width: 30em;
    margin-right: auto;
    overflow: hidden;
    min-width: 66%
}

@media (min-width: 43.75rem) {
    .multi-banner__slides {
        height: 100%
    }
}

@media (max-width: 43.75rem) {
    .multi-banner__slides {
        margin-left: auto
    }
}

.multi-banner__slides>ul {
    display: flex;
    overflow: hidden
}

.multi-banner__slides .multi-banner__slide {
    max-width: 100%;
    flex: 1 0 100%;
    transition: transform ease-in-out 0.4s
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide {
        padding-top: 0.5em;
        padding-bottom: 0.5em
    }
}

.multi-banner__slides .multi-banner__slide a {
    text-decoration: none
}

.multi-banner__slides .multi-banner__slide .slide_title {
    margin-bottom: 0.5rem
}

@media (min-width: 43.75rem) {
    .multi-banner__slides .multi-banner__slide .slide_title {
        margin-bottom: 0
    }
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_title {
        margin-bottom: 1.5rem
    }
}

.multi-banner__slides .multi-banner__slide .slide_title h2 {
    font-size: 20px;
    font-weight: bold
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_title h2 {
        font-size: 1.75rem
    }
}

.multi-banner__slides .multi-banner__slide .slide_parameters {
    display: flex;
    flex-direction: column
}

@media (max-width: 43.75rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters {
        max-height: 8rem
    }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters {
        max-height: 6.5rem
    }
}

@media (max-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters {
        height: auto;
        overflow: hidden;
        transition: max-height ease-in-out 0.4s
    }

    .multi-banner__slides .multi-banner__slide .slide_parameters.expanded {
        max-height: 17.5rem
    }
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters {
        height: 90%;
        flex-wrap: wrap;
        align-content: flex-start
    }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
    display: flex;
    margin-bottom: 0.5rem;
    align-items: center
}

@media (min-width: 43.75rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
        margin-bottom: 0
    }
}

@media (max-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
        min-height: 2.25rem
    }
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters .parameter {
        margin-bottom: 1.5rem;
        width: 50%
    }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter_icon {
    width: 28px;
    height: 28px
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters .parameter_icon {
        width: 34px;
        height: 34px
    }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    margin: auto 0 auto 0.5rem
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text {
        font-size: 1.125rem
    }
}

.multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text strong {
    font-size: 20px
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters .parameter_text strong {
        font-size: 1.375rem
    }
}

.multi-banner__slides .multi-banner__slide .slide_parameters>li>img {
    height: 2.2rem
}

@media (min-width: 43.75rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters>li>img {
        height: 1.5rem;
        margin-top: 0
    }
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters>li>img {
        height: 2.2rem
    }
}

@media (min-width: 43.75rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters>li>span>strong {
        font-size: 1.25em
    }
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_parameters>li>span>strong {
        font-size: 1.5em
    }
}

.multi-banner__slides .multi-banner__slide .slide_link a {
    color: #fff;
    font-size: 14px;
    text-decoration: underline
}

.multi-banner__slides .multi-banner__slide .slide_link--desktop {
    position: absolute;
    right: 0;
    bottom: -0.15rem
}

@media (max-width: 79.99375rem) {
    .multi-banner__slides .multi-banner__slide .slide_link--desktop {
        display: none
    }
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_link--desktop a {
        font-size: 1.125rem
    }
}

.multi-banner__slides .multi-banner__slide .slide_link--mobile {
    margin-bottom: 1rem
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slide .slide_link--mobile {
        display: none
    }
}

@media (max-width: 43.75rem) {
    .multi-banner__slides .multi-banner__slider_buttons {
        margin: auto
    }
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
    .multi-banner__slides .multi-banner__slider_buttons {
        margin: auto
    }
}

@media (min-width: 80rem) {
    .multi-banner__slides .multi-banner__slider_buttons {
        position: absolute;
        bottom: 2rem
    }
}

.multi-banner__slides .multi-banner__slider_buttons .gov-slider-prev,
.multi-banner__slides .multi-banner__slider_buttons .gov-slider-next {
    border: none;
    color: #fff;
    background: transparent;
    line-height: 1;
    cursor: pointer
}

@media (max-width: 79.99375rem) {

    .multi-banner__slides .multi-banner__slider_buttons .gov-slider-prev,
    .multi-banner__slides .multi-banner__slider_buttons .gov-slider-next {
        display: none
    }
}

.multi-banner__slides .multi-banner__slider_buttons nav {
    text-align: center;
    display: flex;
    align-items: center
}

.multi-banner__slides .multi-banner__slider_buttons nav .gov-slider-dot:after {
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 50%;
    margin: 0 0.2em
}

.multi-banner__slides .multi-banner__slider_buttons nav .gov-slider-dot--selected:after {
    background-color: #fff
}

@media (min-width: 43.75rem) {
    .multi-banner__slides {
        margin-bottom: 0;
        max-width: none;
        padding-right: 0.5rem
    }
}

.expand_button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    display: flex;
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width: 43.75rem) and (max-width: 79.99375rem) {
    .expand_button {
        margin-top: 20px
    }
}

.expand_button_text {
    font-size: 14px;
    text-decoration: underline;
    margin-right: .375rem
}

@media (min-width: 80rem) {
    .expand_button {
        display: none
    }
}

.gov-banner-products {
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: "image" "content";
    grid-template-rows: auto;
    background-color: #0052a5
}

.gov-banner-products--white {
    background-color: #fff;
    border: 1px solid #0052a5
}

.gov-banner-products--white .gov-banner-products__content {
    color: #1b1b1b
}

.gov-banner-products--white .gov-banner-products__link {
    color: #0052a5;
    text-decoration: underline
}

.gov-banner-products--white .gov-banner-products__link:hover {
    color: #006cd7
}

.gov-banner-products__image {
    font-size: 0;
    grid-area: image;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 42.8571%;
    height: 0
}

.gov-banner-products__content {
    grid-area: content;
    color: #fff;
    padding: 1rem;
    align-self: start;
    line-height: 1.45;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.gov-banner-products__content h4,
.gov-banner-products__content p {
    line-height: inherit
}

.gov-banner-products__content h4 {
    font-weight: bold;
    padding: 0;
    margin: 0;
    margin-bottom: 0.875rem;
    font-size: 1.5em
}

.gov-banner-products__content p {
    margin-bottom: 0.875rem
}

.gov-banner-products__btn+.gov-banner-products__btn {
    margin-top: 1rem
}

.gov-banner-products__link {
    color: #fff;
    text-decoration: underline
}

.gov-banner-products__link:hover {
    color: #fff
}

@media (min-width: 43.75rem) {
    .gov-banner-products {
        grid-template-columns: repeat(2, 50%);
        grid-template-areas: "image content"
    }

    .gov-banner-products--image-right {
        grid-template-areas: "content image"
    }

    .gov-banner-products__image {
        height: auto;
        padding-top: 0
    }

    .gov-banner-products__content {
        padding: 1.5rem;
        min-height: 16.0625rem
    }

    .gov-banner-products__content h4 {
        line-height: normal
    }

    .gov-banner-products__content p {
        font-weight: normal;
        line-height: 1.5
    }
}

@media (min-width: 80rem) {
    .gov-banner-products__content {
        padding: 2rem
    }
}

.article-area--statistics .statistics-header {
    width: 40%
}

.article-area--statistics .statistics-header h2 {
    font-size: 1.5em
}

.article-area--statistics .statistics-header label {
    display: block
}

.article-area--statistics .statistics-header .statistics-description {
    margin: 2.625rem 0 1rem;
    font-size: 1em
}

.article-area--statistics .statistics-content {
    display: flex
}

.article-area--statistics .statistics-content .map-container {
    width: 50%;
    height: 100%
}

.article-area--statistics .statistics-content .map-container .map {
    position: relative;
    margin-top: 3.125rem
}

.article-area--statistics .statistics-content .map-container .map .map-image {
    width: 100%
}

.article-area--statistics .statistics-content .map-container .map .region-icon-background {
    position: absolute;
    display: inline-block;
    padding: 0.625rem;
    border-radius: 50%;
    background-color: transparent;
    width: 4.375rem;
    height: 4.375rem
}

.article-area--statistics .statistics-content .map-container .map .region-icon-background.active-region-background {
    background-color: #a7162d
}

.article-area--statistics .statistics-content .map-container .map .region-icon-background .region-icon {
    height: 3.125rem;
    width: 3.125rem;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat
}

.article-area--statistics .statistics-content .charts {
    width: 50%;
    display: flex;
    flex-wrap: wrap
}

.article-area--statistics .statistics-content .charts .chart-container {
    width: 50%;
    position: relative;
    margin-bottom: 2.25rem;
    overflow: hidden
}

.article-area--statistics .statistics-content .charts .chart-container .chart-canvas {
    width: 170%;
    margin-left: -35%
}

.article-area--statistics .statistics-content .charts .chart-container .chart-description {
    width: 100%;
    padding: 0 1rem;
    display: flex;
    justify-content: center
}

.article-area--statistics .statistics-content .charts .chart-container .chart-description img {
    height: 2.8125rem;
    width: 2.8125rem;
    margin-right: 0.625rem
}

.article-area--statistics .statistics-content .charts .chart-container .chart-description label {
    padding-top: 0.625rem
}

@media (max-width: 79.99375rem) {
    .article-area--statistics .statistics-content .map .region-icon-background {
        padding: 0.3125rem;
        width: 3.125rem;
        height: 3.125rem
    }

    .article-area--statistics .statistics-content .map .region-icon-background .region-icon {
        height: 2.5rem;
        width: 2.5rem
    }

    .article-area--statistics .statistics-content .charts .chart-container .chart-description {
        padding: 0 0.5rem
    }
}

@media (max-width: 43.74375rem) {
    .article-area--statistics .statistics-header {
        width: 100%
    }

    .article-area--statistics .statistics-header h2 {
        font-size: 1.25em
    }

    .article-area--statistics .statistics-header select {
        margin-bottom: 1.25rem
    }

    .article-area--statistics .statistics-header .statistics-description {
        margin: 1.25rem 0;
        font-size: 0.875em
    }

    .article-area--statistics .statistics-content {
        display: block
    }

    .article-area--statistics .statistics-content .map-container {
        width: 100%
    }

    .article-area--statistics .statistics-content .map-container .publish-date {
        margin-bottom: 1.5rem
    }

    .article-area--statistics .statistics-content .map-container .map {
        display: none
    }

    .article-area--statistics .statistics-content .charts {
        width: 100%;
        display: block
    }

    .article-area--statistics .statistics-content .charts .chart-container {
        width: 100%
    }

    .article-area--statistics .statistics-content .charts .chart-container .chart-description {
        width: 100%
    }
}

@media (min-width: 43.74375rem) {
    .article-area--hide-map .statistics-content {
        display: block
    }

    .article-area--hide-map .statistics-content .map-container {
        margin-top: 1.25rem
    }

    .article-area--hide-map .statistics-content .map-container .map {
        display: none
    }

    .article-area--hide-map .statistics-content .charts {
        width: 100%;
        margin-top: 50px
    }

    .article-area--hide-map .statistics-content .charts .chart-container {
        width: 25%
    }
}

@font-face {
    font-family: "gov-icons";
    src: url("#");
    /* src: url("fonts/gov-iconse863e863.eot?fnnyxz");
    src: url("fonts/gov-iconse863e863.eot?fnnyxz#iefix") format("embedded-opentype"), url("fonts/gov-iconse863e863.woff?fnnyxz") format("woff"), url("fonts/gov-iconse863e863.ttf?fnnyxz") format("truetype"), url("fonts/gov-iconse863e863.svg?fnnyxz#gov-icons") format("svg"); */
    font-weight: normal;
    font-style: normal;
    font-display: block
}

.card--button__icon::after,
.article-area--info-columns__links--link--icon::after {
    font-family: "gov-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gov-icon--account:before {
    content: ""
}

.gov-icon--arrow-left-thin:before {
    content: ""
}

.gov-icon--arrow-right-thin:before {
    content: ""
}

.gov-icon--business:before {
    content: ""
}

.gov-icon--home:before {
    content: ""
}

.gov-icon--citizen:before {
    content: ""
}

.gov-icon--external-big:before {
    content: ""
}

.gov-icon--external:before {
    content: ""
}

.gov-icon--official:before {
    content: ""
}

.gov-icon--arrow-right-2-center:before {
    content: ""
}

.gov-icon--arrow-left:before {
    content: ""
}

.gov-icon--arrow-right:before {
    content: ""
}

.gov-icon--arrow-down:before {
    content: ""
}

.gov-icon--arrow-up:before {
    content: ""
}

.gov-icon--file:before {
    content: ""
}

.gov-icon--calendar:before {
    content: ""
}

.gov-icon--map-marker:before {
    content: ""
}

.gov-icon--search:before {
    content: ""
}

.gov-icon--context-help:before {
    content: ""
}

.gov-icon--success:before {
    content: ""
}

.gov-icon--info:before {
    content: ""
}

.gov-icon--alert:before {
    content: ""
}

.gov-icon--close:before {
    content: "x"
}

.gov-icon--facebook:before {
    content: ""
}

.gov-icon--twitter:before {
    content: ""
}

.gov-icon--instagram:before {
    content: ""
}

.gov-icon--youtube:before {
    content: ""
}

.gov-icon--linkedin:before {
    content: ""
}

.gov-icon--flickr:before {
    content: ""
}

.gov-icon--license-by:before {
    content: ""
}

.gov-icon--license-cc:before {
    content: ""
}

.gov-icon--midicine:before {
    content: ""
}

.gov-icon--traffic:before {
    content: ""
}

.gov-icon--water:before {
    content: ""
}

.gov-icon--weather:before {
    content: ""
}

.gov-icon--warning-other:before {
    content: ""
}

.gov-icon--trend-rising:before {
    content: ""
}

.gov-icon--trend-declining:before {
    content: ""
}

.gov-icon--trend-no-change:before {
    content: ""
}

.gov-icon--plant:before {
    content: ""
}

.article-area--info-columns {
    display: block;
    border-top: 1px solid #f1f1f1;
    padding-top: 1em
}

@media (min-width: 43.75rem) {
    .article-area--info-columns {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width: 80rem) {
    .article-area--info-columns {
        width: 66%
    }
}

@media (min-width: 43.75rem) {
    .article-area--info-columns {
        width: 73%
    }
}

.article-area--info-columns__column {
    padding-bottom: 1.87506em
}

@media (min-width: 43.75rem) {
    .article-area--info-columns__column {
        padding-right: 4.00006em
    }
}

.article-area--info-columns__column--header {
    color: #767676;
    margin-bottom: 0.5em;
    font-weight: normal;
    font-size: 1.00006em;
    text-transform: uppercase
}

.article-area--info-columns__column--line {
    margin-bottom: 0
}

.article-area--info-columns__links {
    display: inline-block;
    margin-top: 1.2em
}

.article-area--info-columns__links>div {
    display: flex;
    flex-direction: column
}

.article-area--info-columns__links--link {
    text-decoration: underline;
    display: inline-block
}

.article-area--info-columns__links--link--icon::after {
    content: "";
    display: inline-block;
    width: 1.3em;
    font-size: larger
}

.twitter-widget {
    width: 100%;
    margin: 1rem 0
}

.twitter-widget__info {
    color: #0052a5;
    font-weight: bold
}

.twitter-widget__content {
    margin-top: 1rem;
    display: none
}

#twitter-timeline .twitter-timeline {
    width: 100% !important
}

.twitter-button {
    margin-top: 1rem;
    text-align: center
}

.gov-modal {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.gov-modal__background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.83);
    transition: opacity 0.3s ease
}

.gov-modal__button_close {
    position: absolute;
    right: 0.875rem;
    top: 0.875rem;
    width: 20px;
    height: 20px;
    background: url("https://www.gov.pl/img/icons/close-x.svg") no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    border: none
}

.gov-modal__container {
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    max-height: calc(100% - 32px);
    margin: 0 auto;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 54px rgba(0, 0, 0, 0.33);
    transition: all 0.3s ease;
    font-family: Helvetica, Arial, sans-serif
}

@media (max-width: 79.99375rem) {
    .gov-modal__container {
        width: calc(100% - 32px)
    }
}

.gov-modal__footer {
    padding: 2.43rem 3rem 3.125rem;
    border-top: 1px solid #f1f1f1;
    display: grid;
    grid-template-columns: auto 1fr
}

.gov-modal__footer_controls {
    display: inline-block;
    vertical-align: middle;
    align-self: center
}

.gov-modal__footer_controls--right {
    justify-self: end
}

.gov-modal__footer_controls a {
    font-weight: bold
}

.gov-modal__header {
    padding: 2.43rem 3rem 2rem;
    border-bottom: 1px solid #f1f1f1
}

.gov-modal__body {
    padding: 0 1rem 0 3rem;
    margin: 1.6525rem 3.6rem 1.6525rem 0;
    max-height: 0;
    overflow: hidden
}

.gov-modal__body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(183, 183, 183, 0.3);
    border-radius: 4px;
    background-color: #fff
}

.gov-modal__body::-webkit-scrollbar {
    width: 8px;
    background-color: #fff
}

.gov-modal__body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    box-shadow: inset 0 0 6px rgba(27, 27, 27, 0.3);
    background-color: #b7b7b7
}

.gov-modal.long .gov-modal__body {
    overflow-y: auto
}

.gov-modal h1,
.gov-modal h2,
.gov-modal h3,
.gov-modal h4,
.gov-modal h5,
.gov-modal h6,
.gov-modal p {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    padding: 0
}

.gov-modal h1,
.gov-modal h2,
.gov-modal h3,
.gov-modal h4,
.gov-modal h5,
.gov-modal h6 {
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.6525rem;
    padding-bottom: 0.75rem
}

.gov-modal p {
    padding-bottom: 0.75rem
}

.modal-enter {
    opacity: 0
}

.modal-leave-active {
    opacity: 0
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
    transform: scale(1.1)
}

.vs {
    font-size: 0
}

.vs__open-indicator,
.vs__clear {
    fill: #0052a5
}

.vs--open .vs__dropdown-menu {
    border-top: 2px solid #0052a5
}

.vs__selected-options input.vs__search,
.vs__selected-options input.vs__search:focus {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1.875;
    height: 2.625rem;
    font-size: 1em;
    border: none;
    border-left: none;
    border-width: 0;
    outline: none;
    margin: 0;
    padding: 0 7px;
    background: none;
    box-shadow: none;
    width: 0;
    max-width: 100%;
    flex-grow: 1;
    z-index: 1
}

.vs__selected-options input.vs__search::-moz-placeholder,
.vs__selected-options input.vs__search:focus::-moz-placeholder {
    color: #0052a5
}

.vs__selected-options input.vs__search::placeholder,
.vs__selected-options input.vs__search:focus::placeholder {
    color: #0052a5
}

.vs__dropdown-option {
    color: #0052a5;
    padding: 10px 8px;
    margin: 0;
    border-bottom: 1px solid #f1f1f1
}

.vs__dropdown-option--highlight {
    background: #f1f1f1;
    color: #006cd7
}

.vs__dropdown-toggle {
    padding: 0
}

.vs__search::-moz-placeholder {
    color: #0052a5
}

.vs__search::placeholder {
    color: #0052a5
}

.vs__dropdown-menu {
    padding: 0 .75rem
}

.vs__dropdown-menu li {
    padding-left: .5rem
}

.vs__actions .vs__clear {
    top: -1px;
    position: relative
}

.vs__selected {
    border: none;
    display: inline-table;
    line-height: 1.5;
    padding: .25rem .642rem
}

.vs__selected svg {
    fill: #0052a5
}

.vs--single .vs__selected {
    background-color: transparent;
    color: #1b1b1b
}

.vs__deselect {
    fill: #fff
}

.gov-multiselect {
    width: 380px
}

.gov-multiselect__label {
    font-size: 0.875rem;
    color: #1b1b1b;
    margin-bottom: 5px
}

.gov-multiselect__select {
    border: 1px solid #b7b7b7;
    border-radius: 0.25rem;
    background: #fff
}

.gov-multiselect__button {
    cursor: pointer;
    display: block;
    color: #0052a5;
    font-size: 1rem;
    line-height: 1.875rem;
    padding: 0.4375rem 2.125rem 0.4375rem 0.75rem;
    background-image: url("https://www.gov.pl/img/icons/chevron-down.svg");
    background-repeat: no-repeat;
    background-position: center right .75rem;
    background-size: 1.6rem
}

.opened .gov-multiselect__button {
    border-bottom: 1px solid #b7b7b7
}

.gov-multiselect__multiselect .vs__actions {
    display: none
}

.gov-multiselect__multiselect .vs__dropdown-toggle {
    border: none;
    padding: 0;
    margin: 0
}

.gov-multiselect__multiselect .vs__selected-options {
    padding: 0
}

.gov-multiselect__multiselect .vs__selected-options input.vs__search:focus,
.gov-multiselect__multiselect .vs__selected-options input.vs__search {
    display: block;
    width: 100%;
    margin: 0 0.4375rem;
    font-size: 1rem;
    color: #767676;
    padding: 0.0625rem 0.5625rem 0.4375rem;
    border: 1px solid #b7b7b7;
    border-radius: 4px
}

.gov-multiselect__multiselect .vs__selected-options .vs__selected {
    margin: 0 0.4375rem 0.4375rem
}

.gov-multiselect__multiselect ul[role=listbox] {
    position: absolute;
    top: calc(100% + 8px);
    width: calc(100% + 2px);
    left: -1px
}

.gov-multiselect__multiselect ul[role=listbox]::before {
    content: '';
    display: block;
    position: absolute;
    border-top: 1px solid #b7b7b7;
    top: 0;
    left: 6px;
    width: calc(100% - 6px)
}

.gov-multiselect__multiselect ul[role=listbox] li {
    margin: 0;
    font-size: 1rem;
    color: #0052a5;
    padding: 0.8125rem
}

.gov-multiselect__body {
    padding: 0.875rem 0
}

.gov-multiselect__body .counter {
    display: inline-block;
    color: #1b1b1b;
    font-size: 0.875rem;
    padding-left: 0.4375rem;
    margin-bottom: 0.75rem
}

.list-tree-vue {
    position: relative;
    padding: 6px 0 0;
    margin: 0;
    font-size: 0;
    vertical-align: middle
}

.list-tree-vue a {
    color: #0052a5
}

.list-tree-vue button {
    color: #0052a5;
    background: none;
    border: none
}

.list-tree-vue__btn {
    padding: 0;
    margin: 0
}

.list-tree-vue__node_wrapper {
    display: inline-block;
    border: 2px solid #b7b7b7;
    border-radius: 0.25rem;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden
}

.list-tree-vue__node_wrapper svg {
    padding: 0;
    margin: 0;
    position: absolute;
    top: -2px;
    left: -2px
}

.list-tree-vue__filters {
    width: 100%
}

.list-tree-vue .branch-header {
    vertical-align: middle
}

.list-tree-vue .branch-header>span {
    display: inline-block;
    vertical-align: inherit
}

.list-tree-vue__name {
    font-size: 1rem;
    margin-left: 16px
}

.list-tree-vue__loader {
    font-size: 1rem
}

.list-tree-vue__li {
    padding-bottom: 0.5rem
}

.list-tree-vue__nested .list-tree-vue__li {
    border-left: 1px dashed lightgray
}

.list-tree-vue__nested .list-tree-vue__li:last-child {
    position: relative;
    border-left: none
}

.list-tree-vue__nested .list-tree-vue__li:last-child::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 50%;
    border-left: 1px dashed lightgray
}

.list-tree-vue__nested .list-tree-vue__li .branch-header::before {
    content: '';
    display: inline-block;
    width: 2rem;
    border-top: 1px dashed lightgray;
    margin-right: 1rem
}

.list-tree-vue__nested {
    margin-left: 0.625rem
}

.list-tree-vue__nested .list-tree-vue__nested {
    margin-left: 3.625rem
}

.form .list-tree-vue__checkbox {
    margin: 0 0 0 16px;
    padding: 0 0 0 36px
}

.form .list-tree-vue__checkbox label[for^=list-tree-vue__checkbox] {
    line-height: 20px;
    vertical-align: top
}

.form .list-tree-vue__checkbox label[for^=list-tree-vue__checkbox]::after,
.form .list-tree-vue__checkbox label[for^=list-tree-vue__checkbox]::before {
    width: 20px;
    height: 20px;
    top: 0
}

.warning-level-elevated .degree,
.warning-level-elevated.warning-details .warning-type .icon::before {
    color: #d5233f
}

.warning-details .warning-type {
    text-transform: uppercase;
    font-size: 1.25em;
    margin-bottom: .6em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center
}

.warning-details .warning-type .icon::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    color: #0052a5;
    font-size: 2em;
    margin-right: .2em
}

.warning-details .warning-type.meteorologiczne .icon::before {
    content: ""
}

.warning-details .warning-type.hydrologiczne .icon::before {
    content: ""
}

.warning-details .warning-type.informacje-drogowe .icon::before {
    content: ""
}

.warning-details .warning-type.stany-wod .icon::before {
    content: ""
}

.warning-details .warning-type.ogolne .icon::before {
    content: ""
}

.warning-details .degree {
    margin-bottom: 3em
}

.warning-details .degree::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-right: .3em
}

.warning-details .intro {
    font-weight: bold
}

.warning-details .return-button {
    margin-bottom: 1em
}

.warning-details .period,
.warning-details .condition-date {
    text-transform: uppercase;
    font-weight: 600;
    color: #767676;
    margin-top: 2em;
    margin-bottom: .75em
}

.warning-details .period::before,
.warning-details .condition-date::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    font-size: 1.2em;
    padding: 0 .3em 0 .1em
}

.warning-details .date {
    margin-bottom: 3.5em
}

.warning-details .water-state {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-start
}

.warning-details .water-state>div {
    flex: 0 1 50%;
    margin-bottom: 1.5em
}

@media (min-width: 43.75rem) {
    .warning-details .water-state>div {
        flex: 1 1 auto;
        padding-right: 1em;
        margin-bottom: 0
    }
}

@media (min-width: 80rem) {
    .warning-details .water-state>div {
        flex: 0 1 25%
    }
}

.warning-details .water-state>div dd {
    font-size: 1.25em
}

.warning-intro-default,
.warning-intro-water {
    border: 1px solid #b7b7b7;
    border-radius: .25rem;
    margin-bottom: 1em
}

.warning-intro-default {
    padding: .5em 1em
}

@media (min-width: 80rem) {
    .warning-intro-default {
        padding: 1.3em 1.1em;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: stretch;
        align-items: center
    }
}

.warning-intro-default__title {
    color: #0052a5;
    font-weight: 600;
    font-size: 1.125em;
    line-height: 1.3;
    min-height: 2.5em;
    margin-bottom: .3em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center
}

@media (min-width: 80rem) {
    .warning-intro-default__title {
        margin-bottom: 0;
        width: 64%
    }
}

.warning-intro-default__title__icon::before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    display: block;
    font-size: 2.2em;
    width: 1.45455em
}

.warning-intro-default__details {
    padding-left: 3.6em;
    color: #1b1b1b
}

@media (min-width: 80rem) {
    .warning-intro-default__details {
        font-size: .875em;
        width: 36%;
        padding-left: 1em
    }
}

.warning-intro-default__details__category {
    text-transform: uppercase
}

.warning-intro-default--warning-level-elevated .warning-intro-default__title>a {
    color: #d5233f
}

.warning-intro-default--warning-level-elevated .warning-intro-default__title__icon::before {
    color: #d5233f
}

.warning-intro-default--warning-level-elevated .warning-intro-default__title-text::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-left: .3em
}

.warning-intro-default--meteorologiczne .warning-intro-default__title__icon::before {
    content: ""
}

.warning-intro-default--hydrologiczne .warning-intro-default__title__icon::before {
    content: ""
}

.warning-intro-default--informacje-drogowe .warning-intro-default__title__icon::before {
    content: ""
}

.warning-intro-default--stany-wod .warning-intro-default__title__icon::before {
    content: ""
}

.warning-intro-default--ogolne .warning-intro-default__title__icon::before {
    content: ""
}

.warning-intro-water {
    padding: .5em 1em;
    color: #1b1b1b
}

@media (min-width: 43.75rem) {
    .warning-intro-water dl {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: stretch;
        align-items: center
    }
}

@media (min-width: 43.75rem) {
    .warning-intro-water dl>div {
        padding: .3em .2em
    }
}

.warning-intro-water__warning dt,
.warning-intro-water__warning dd,
.warning-intro-water__alarm dt,
.warning-intro-water__alarm dd {
    display: inline
}

@media (min-width: 43.75rem) {

    .warning-intro-water__warning dt,
    .warning-intro-water__warning dd,
    .warning-intro-water__alarm dt,
    .warning-intro-water__alarm dd {
        display: block
    }
}

@media (min-width: 43.75rem) {
    .warning-intro-water .warning-intro-water__title_and_level {
        width: 51%
    }
}

@media (min-width: 80rem) {
    .warning-intro-water .warning-intro-water__title_and_level {
        width: 45%
    }
}

.warning-intro-water__title {
    color: #0052a5;
    font-weight: bold
}

.warning-intro-water__title dt,
.warning-intro-water__title dd {
    display: inline
}

.warning-intro-water .water-state dt {
    display: inline
}

.warning-intro-water .water-state dd {
    display: inline
}

.warning-intro-water .water-state__level,
.warning-intro-water .water-state__trend {
    display: inline-block;
    width: 50%
}

@media (min-width: 43.75rem) {

    .warning-intro-water .water-state__level,
    .warning-intro-water .water-state__trend {
        width: 100%
    }
}

@media (min-width: 80rem) {

    .warning-intro-water .water-state__level,
    .warning-intro-water .water-state__trend {
        width: 50%
    }
}

@media (min-width: 43.75rem) {
    .warning-intro-water .water-state__warning-level {
        width: 20%;
        font-size: .875em;
        text-align: right
    }
}

@media (min-width: 80rem) {
    .warning-intro-water .water-state__warning-level {
        width: 23%
    }
}

@media (min-width: 43.75rem) {
    .warning-intro-water .water-state__alarm-level {
        width: 16%;
        font-size: .875em;
        text-align: right
    }
}

@media (min-width: 80rem) {
    .warning-intro-water .water-state__alarm-level {
        width: 20%
    }
}

.warning-intro-water__date {
    margin-top: .2em;
    font-size: .875em
}

@media (min-width: 43.75rem) {
    .warning-intro-water__date {
        width: 20%;
        text-align: right
    }
}

.warning-intro-water--warning-level-elevated .warning-intro-water__title {
    color: #d5233f
}

.warning-intro-water--warning-level-elevated .warning-intro-water__title__icon::before {
    color: #d5233f
}

.warning-intro-water--warning-level-elevated .warning-intro-water__title::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-left: .3em
}

#rso-widget .announcements__list {
    display: flex;
    overflow: hidden
}

#rso-widget .announcements__element {
    flex: 0 0 100%
}

.water-state__sr-only-warning,
.water-state__sr-only-alarm {
    display: none
}

.water-state__level dd {
    font-weight: bold
}

.water-state__trend--rising::after,
.water-state__trend--declining::after,
.water-state__trend--no-change::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    padding-left: .2em;
    color: #767676
}

.water-state__trend--rising::after {
    content: ""
}

.water-state__trend--declining::after {
    content: ""
}

.water-state__trend--no-change::after {
    content: ""
}

.water-state--warning.water-state--highligh-level-warning .water-state__level dd,
.water-state--alarm.water-state--highligh-level-warning .water-state__level dd {
    color: #d5233f
}

.water-state--warning.water-state--highligh-level-warning .water-state__level dd::after,
.water-state--alarm.water-state--highligh-level-warning .water-state__level dd::after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    padding-left: .2em
}

.water-state--warning .water-state__sr-only-warning {
    display: block
}

.water-state--warning .water-state__warning-level dd {
    font-weight: bold
}

.water-state--alarm .water-state__sr-only-alarm {
    display: block
}

.water-state--alarm .water-state__alarm-level dd {
    font-weight: bold
}

.banner-promo {
    position: relative;
    margin: 0;
    color: #fff;
    background-position: right;
    background-size: cover
}

@media (min-width: 43.75rem) {
    .banner-promo {
        height: 12.75rem;
        padding: 0
    }
}

@media (min-width: 80rem) {
    .banner-promo {
        height: 23rem
    }
}

.banner-promo .main-container {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 43.75rem) {
    .banner-promo .main-container {
        height: 100%
    }
}

.banner-promo__spacer {
    display: none;
    width: 1px;
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0 2.1875rem
}

@media (min-width: 43.75rem) {
    .banner-promo__spacer {
        margin: 0 2.18756em
    }
}

@media (min-width: 80rem) {
    .banner-promo__spacer {
        margin: 0 5%
    }
}

@media (min-width: 93.75rem) {
    .banner-promo__spacer {
        margin: 0 4.50006em
    }
}

.banner-promo__content {
    padding: 2em 0
}

@media (min-width: 43.75rem) {
    .banner-promo__content {
        padding: 1em 0;
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

@media (min-width: 80rem) {
    .banner-promo__content {
        padding: 3.7rem 0
    }
}

@media (min-width: 43.75rem) {
    .banner-promo__content>div:nth-child(2) {
        display: flex
    }
}

@media (min-width: 80rem) {
    .banner-promo__content>div:nth-child(4) {
        display: flex
    }
}

.banner-promo__content .banner-promo__logo+.banner-promo__spacer+.banner-promo__slider {
    display: flex
}

.banner-promo__logo {
    text-align: center;
    margin: 0 auto 2em auto;
    width: 100%;
    position: relative
}

@media (min-width: 43.75rem) {
    .banner-promo__logo {
        width: 11rem;
        flex: 0 0 11rem;
        max-width: none;
        margin: 0
    }
}

.banner-promo__logo img {
    width: 60%;
    max-width: 18.75rem
}

@media (min-width: 43.75rem) {
    .banner-promo__logo img {
        width: 100%
    }
}

.banner-promo__text {
    text-align: center;
    position: relative
}

@media (min-width: 43.75rem) {
    .banner-promo__text {
        text-align: left;
        flex: 1 1 auto
    }
}

@media (min-width: 80rem) {
    .banner-promo__text {
        flex: 1 1 0px
    }
}

.banner-promo__text p {
    margin-bottom: 1em
}

.banner-promo__text h2 {
    font-size: 1.50006em;
    font-weight: bold;
    margin-bottom: 1em
}

.banner-promo__slider {
    padding: 0;
    color: white;
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    flex: 1 1 auto
}

.banner-promo__slider.banner-promo__slider--one-element .announcements__prev,
.banner-promo__slider.banner-promo__slider--one-element .announcements__next {
    display: none
}

.banner-promo__slider.banner-promo__slider--one-element .announcements__wrapper nav:before {
    margin-right: 0
}

.banner-promo__slider.banner-promo__slider--one-element .announcements__wrapper nav:after {
    margin-left: 0
}

@media (min-width: 43.75rem) {
    .banner-promo__slider {
        justify-content: left
    }
}

@media (min-width: 80rem) {
    .banner-promo__slider {
        flex: 1 1 0px;
        margin-bottom: 0;
        display: flex
    }
}

.banner-promo__slider .announcements__wrapper {
    margin: 0 .5em;
    overflow: hidden;
    max-width: 14.8em;
    flex: 1 1 auto
}

.banner-promo__slider .announcements__wrapper a {
    color: white;
    font-size: .95em;
    text-decoration: underline;
    display: inline
}

.banner-promo__slider .announcements__wrapper a:after {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "";
    display: inline-block;
    font-size: .8em
}

.banner-promo__slider .announcements__wrapper h3.title {
    font-size: 1.3em;
    margin-bottom: .2em;
    word-break: break-word
}

@media (min-width: 80rem) {
    .banner-promo__slider .announcements__wrapper h3.title {
        font-weight: 600;
        font-size: 1.25006em
    }
}

.banner-promo__slider .announcements__wrapper nav {
    text-align: center;
    display: flex;
    justify-content: space-between;
    height: 8px;
    align-items: flex-start;
    margin-top: -4px
}

.banner-promo__slider .announcements__wrapper nav:after,
.banner-promo__slider .announcements__wrapper nav:before {
    content: '';
    display: block;
    border-bottom: 1px solid white;
    flex: 1 0;
    height: 4px
}

.banner-promo__slider .announcements__wrapper nav:after {
    margin-left: .4em;
    border-bottom-right-radius: 3px
}

.banner-promo__slider .announcements__wrapper nav:before {
    margin-right: .4em;
    border-bottom-left-radius: 3px
}

.banner-promo__slider .announcement__pic {
    display: none;
    height: 6em;
    margin: -.5em -.5em 1em;
    text-align: right
}

@media (min-width: 80rem) {
    .banner-promo__slider .announcement__pic {
        display: flex;
        justify-content: flex-end;
        height: 3.5em
    }
}

.banner-promo__slider .announcement__pic img {
    max-height: 100%;
    max-width: 100%
}

.banner-promo__slider .announcements__list {
    display: flex;
    border: 1px solid white;
    border-bottom: 0;
    border-radius: 3px
}

.banner-promo__slider .announcements__element {
    max-width: 100%;
    padding: 1em;
    flex: 1 0 100%;
    transition: transform ease-in-out .4s
}

@media (min-width: 80rem) {
    .banner-promo__slider .announcements__element {
        padding: 1.5em
    }
}

.banner-promo__slider .announcements__element a {
    text-decoration: none
}

.banner-promo__slider .announcements__prev,
.banner-promo__slider .announcements__next {
    font-size: 2em;
    line-height: 1;
    cursor: pointer
}

.banner-promo__slider .announcements__prev:before,
.banner-promo__slider .announcements__next:before {
    font: normal normal normal 14px/1 'gov-icons';
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none
}

.banner-promo__slider .announcements__prev {
    line-height: 1
}

.banner-promo__slider .announcements__prev:before {
    content: ""
}

.banner-promo__slider .announcements__next:before {
    content: ""
}

.banner-promo__slider .announcements__dot {
    width: 8px;
    height: 8px;
    border: 1px solid white;
    border-radius: 50%;
    margin: 0 .4em
}

.banner-promo__slider .announcements__dot--selected {
    background-color: white
}

.banner-promo__icons-link {
    font-weight: bold;
    text-decoration: underline;
    color: #fff
}

.banner-promo__icons {
    margin-bottom: 2em;
    max-width: 30em;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 43.75rem) {
    .banner-promo__icons {
        display: block;
        flex: 1 1 auto;
        margin-bottom: 0;
        max-width: none;
        padding-right: .5rem
    }
}

@media (min-width: 80rem) {
    .banner-promo__icons {
        padding-left: 1em;
        padding-right: 1em;
        flex: 1 1 0px
    }
}

.banner-promo__icons>ul>li>div {
    height: 25%;
    color: #fff;
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem
}

@media (min-width: 43.75rem) {
    .banner-promo__icons>ul>li>div {
        margin-bottom: .1rem;
        align-items: center
    }
}

@media (min-width: 80rem) {
    .banner-promo__icons>ul>li>div {
        margin-bottom: .8rem
    }
}

.banner-promo__icons>ul>li>div>img {
    height: 2.2rem;
    margin-top: .18rem
}

@media (min-width: 43.75rem) {
    .banner-promo__icons>ul>li>div>img {
        height: 1.5rem;
        margin-top: 0
    }
}

@media (min-width: 80rem) {
    .banner-promo__icons>ul>li>div>img {
        height: 2.2rem
    }
}

.banner-promo__icons>ul>li>div>span {
    margin-left: .5rem;
    font-size: 1em
}

.banner-promo__icons>ul>li>div>span>strong {
    font-size: 2em;
    margin-right: 0.625rem;
    line-height: 1
}

@media (min-width: 43.75rem) {
    .banner-promo__icons>ul>li>div>span>strong {
        font-size: 1.25em;
        line-height: inherit
    }
}

@media (min-width: 80rem) {
    .banner-promo__icons>ul>li>div>span>strong {
        font-size: 1.5em
    }
}

.contact-card__logo img {
    width: auto;
    height: 3.5625rem
}

.contact-card__email span {
    overflow-wrap: break-word
}

@media (min-width: 43.75rem) {
    .graphic-tabs__select {
        display: none
    }
}

.graphic-tabs__pills {
    display: none
}

@media (min-width: 43.75rem) {
    .graphic-tabs__pills {
        display: block
    }
}

.graphic-tabs__pills ul {
    margin-top: 1rem
}

.graphic-tabs__pills a {
    display: block;
    padding: .5em 0
}

.graphic-tabs__pills a:hover {
    color: #006cd7;
    text-decoration: underline
}

.graphic-tabs__pills a.active {
    background-color: #0052a5;
    color: #fff;
    padding-left: .5em;
    padding-right: .5em;
    margin-left: -.5em;
    margin-right: -.5em
}

.graphic-tabs__pills a.active:focus {
    text-decoration: underline
}

.graphic-tabs__content {
    display: none
}

.graphic-tabs__content.active {
    display: block
}

.graphic-tabs__html {
    margin-top: 1rem
}

.graphic-tabs__preloader .preloader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 10;
    opacity: 1
}

.graphic-tabs .g-col--relative {
    position: relative;
    min-height: 10rem
}

.information-card__buttons {
    margin: 2rem 0 1rem 0
}

.information-card__buttons .btn {
    margin-bottom: 1rem
}

.information-card__file-download {
    margin-bottom: 2.5rem
}

.definition-list--information-card dt {
    color: #656565;
    font-size: 0.875em
}

.definition-list--information-card dd {
    font-size: 1.125em;
    font-weight: 600
}

.definition-list--information-card-icon dt {
    font-weight: bold;
    font-size: 1.125em
}

.definition-list--information-card-icon dd {
    font-size: 1.125em;
    font-weight: 600
}

.gov-card-icon {
    display: flex
}

.gov-card-icon__icon {
    width: 3rem;
    flex: 0 0 auto;
    margin-right: 1.5rem
}

.g-col--gov-card {
    margin-bottom: 1.8rem
}

.tab-list__header h2 {
    font-size: 2em;
    margin-bottom: 0.75em
}

@media (min-width: 43.75rem) {
    .tab-list__header h2 {
        font-size: 2.5em;
        line-height: 1.2
    }
}

.job-offer-search-results .result-list li {
    margin: 2em 0
}

.job-offer-search-results .result-list .upper-side-info {
    display: flex
}

.job-offer-search-results .result-list .upper-side-info img {
    margin-right: 0.5em;
    align-self: baseline;
    margin-top: 0.4em
}

.job-offer-search-results .result-list .upper-side-info span {
    padding-right: 1em;
    display: inline
}

.job-offer-search-results .result-list .upper-side-info span:not(:first-of-type) {
    padding-left: 1em
}

.job-offer-search-results .result-list .upper-side-info span:not(:last-of-type) {
    border-right: 1px solid #1b1b1b
}

.job-offer-search-results .result-list h3 {
    margin-top: 1em
}

.job-offer-search-results .result-list .lower-side-info {
    margin-top: 1em;
    display: flex;
    align-items: baseline;
    justify-content: space-between
}

.job-offer-search-results .result-list .lower-side-info__right-column {
    display: flex;
    align-items: baseline;
    flex-basis: 40%;
    justify-content: flex-end
}

@media (max-width: 80rem) {
    .job-offer-search-results .result-list .lower-side-info__right-column {
        flex-direction: column;
        align-items: flex-end;
        flex-shrink: 0;
        text-align: right
    }
}

.job-offer-search-results .result-list .lower-side-info__right-column span {
    padding-left: 0.5em
}

@media (max-width: 80rem) {
    .job-offer-search-results .result-list .lower-side-info__right-column span {
        margin-top: 0
    }
}

.job-offer-search-results .result-list .pagination {
    margin: 3em 0 4em
}

.subjects-select-form {
    display: flex;
    flex-direction: column;
    margin-bottom: 2em
}

.subjects-select-form-wrapper {
    display: flex;
    flex-direction: row
}

.subjects-select-form-wrapper select {
    color: #006cd7;
    width: 12em;
    margin-right: 2em
}

.subjects-select-form-wrapper select option {
    color: #006cd7
}

.site-map .collapse-buttons {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start
}

@media (min-width: 43.75rem) {
    .site-map .collapse-buttons {
        display: block
    }
}

@media (min-width: 43.75rem) {
    .site-map .collapse-buttons a:first-child {
        margin-right: 1rem
    }
}

.site-map a[href] span:first-child {
    text-decoration: underline
}

@media (min-width: 80rem) {
    .site-map .form {
        width: 45%
    }
}

.site-map .hide {
    display: none
}

.site-map .sign {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain
}

.site-map .plus {
    background-image: url("https://www.gov.pl/img/icons/site-map/plus.svg");
    vertical-align: text-top
}

.site-map .minus {
    background-image: url("https://www.gov.pl/img/icons/site-map/minus.svg");
    vertical-align: text-top
}

.site-map .arrow-right {
    background-image: url("https://www.gov.pl/img/icons/site-map/arrow.svg");
    vertical-align: text-bottom
}

.site-map .search_sign {
    background-image: url("https://www.gov.pl/img/icons/site-map/lupa.svg")
}

.site-map .styled-checkbox {
    position: absolute;
    opacity: 0;
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain
}

.site-map .link-disabled {
    width: 19px;
    height: 22px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #4a4a4a
}

.site-map .selected {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain
}

.site-map .bip-icon {
    width: 33px;
    height: 14px;
    -o-object-fit: contain;
    object-fit: contain
}

.site-map .list-container .page-link-list,
.site-map .list-container .main-page-link-list {
    position: relative;
    padding-left: 3em;
    margin-left: .6em;
    overflow: hidden
}

.site-map .list-container .page-link-list:before,
.site-map .list-container .main-page-link-list:before {
    content: '';
    position: absolute;
    height: 100%;
    top: .2em;
    bottom: .9em;
    left: 0;
    border-left: 2px dotted lightgray
}

.site-map .list-container .page-link-list-item {
    position: relative;
    padding: .35em 0
}

.site-map .list-container .page-link-list-item:last-child:after {
    content: '';
    position: absolute;
    width: 1em;
    height: 100%;
    top: 1.2em;
    left: -3.5em;
    background: white
}

.site-map .list-container .page-link-list-item:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 2.2rem;
    margin: -0.2em .5em 0 -2.9em;
    border-top: 2px dotted lightgray
}

.site-map .list-container .search-no-result {
    display: none
}

.site-map .list-container .search-no-result.show_warn {
    display: block
}

.site-map .list-container.search ul.page-link-list,
.site-map .list-container.search ul.main-page-link-list,
.site-map .list-container.search div.page-link-list {
    display: none
}

.site-map .list-container.search ul.page-link-list.found,
.site-map .list-container.search ul.main-page-link-list.found,
.site-map .list-container.search div.page-link-list.found {
    display: block
}

.site-map .list-container.search ul.page-link-list li.page-link-list-item,
.site-map .list-container.search ul.page-link-list div.page-link-list-item,
.site-map .list-container.search ul.main-page-link-list li.page-link-list-item,
.site-map .list-container.search ul.main-page-link-list div.page-link-list-item,
.site-map .list-container.search div.page-link-list li.page-link-list-item,
.site-map .list-container.search div.page-link-list div.page-link-list-item {
    display: none
}

.site-map .list-container.search ul.page-link-list li.page-link-list-item.found,
.site-map .list-container.search ul.page-link-list div.page-link-list-item.found,
.site-map .list-container.search ul.main-page-link-list li.page-link-list-item.found,
.site-map .list-container.search ul.main-page-link-list div.page-link-list-item.found,
.site-map .list-container.search div.page-link-list li.page-link-list-item.found,
.site-map .list-container.search div.page-link-list div.page-link-list-item.found {
    display: block
}

.site-map .list-container.search input.page-link-button {
    display: none
}

.testMode:after {
    content: "System w wersji testowej";
    font-size: 650%;
    color: rgba(255, 0, 0, 0.1);
    z-index: 9999;
    cursor: default;
    display: block;
    position: fixed;
    top: 33%;
    right: 0;
    bottom: 0;
    left: 15%;
    font-family: sans-serif;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    line-height: 100%;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    transform: rotate(-45deg);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.g-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1em
}

@media (min-width: 80rem) {
    .g-row {
        margin-right: -2em
    }
}

[class^="g-col"] {
    float: left
}

.g-col {
    flex: 1 1 auto;
    margin-right: 1em
}

@media (min-width: 80rem) {
    .g-col {
        margin-right: 2em
    }
}

.g-col-1 {
    width: calc(((100% - 12em) / 12 * 1));
    margin-right: 1em
}

.g-col-2 {
    width: calc(1em + ((100% - 12em) / 12 * 2));
    margin-right: 1em
}

.g-col-3 {
    width: calc(2em + ((100% - 12em) / 12 * 3));
    margin-right: 1em
}

.g-col-4 {
    width: calc(3em + ((100% - 12em) / 12 * 4));
    margin-right: 1em
}

.g-col-5 {
    width: calc(4em + ((100% - 12em) / 12 * 5));
    margin-right: 1em
}

.g-col-6 {
    width: calc(5em + ((100% - 12em) / 12 * 6));
    margin-right: 1em
}

.g-col-7 {
    width: calc(6em + ((100% - 12em) / 12 * 7));
    margin-right: 1em
}

.g-col-8 {
    width: calc(7em + ((100% - 12em) / 12 * 8));
    margin-right: 1em
}

.g-col-9 {
    width: calc(8em + ((100% - 12em) / 12 * 9));
    margin-right: 1em
}

.g-col-10 {
    width: calc(9em + ((100% - 12em) / 12 * 10));
    margin-right: 1em
}

.g-col-11 {
    width: calc(10em + ((100% - 12em) / 12 * 11));
    margin-right: 1em
}

.g-col-12 {
    width: calc(11em + (100% - 12em));
    margin-right: 1em
}

.g-order-1 {
    order: 1
}

.g-order-2 {
    order: 2
}

.g-order-3 {
    order: 3
}

.g-order-4 {
    order: 4
}

.g-order-5 {
    order: 5
}

.g-order-6 {
    order: 6
}

.g-order-7 {
    order: 7
}

.g-order-8 {
    order: 8
}

.g-order-9 {
    order: 9
}

.g-order-10 {
    order: 10
}

.g-order-11 {
    order: 11
}

.g-order-12 {
    order: 12
}

.g-offset-1 {
    margin-left: calc(1em + ((100% - 12em) / 12 * 1))
}

.g-offset-2 {
    margin-left: calc(2em + ((100% - 12em) / 12 * 2))
}

.g-offset-3 {
    margin-left: calc(3em + ((100% - 12em) / 12 * 3))
}

.g-offset-4 {
    margin-left: calc(4em + ((100% - 12em) / 12 * 4))
}

.g-offset-5 {
    margin-left: calc(5em + ((100% - 12em) / 12 * 5))
}

.g-offset-6 {
    margin-left: calc(6em + ((100% - 12em) / 12 * 6))
}

.g-offset-7 {
    margin-left: calc(7em + ((100% - 12em) / 12 * 7))
}

.g-offset-8 {
    margin-left: calc(8em + ((100% - 12em) / 12 * 8))
}

.g-offset-9 {
    margin-left: calc(9em + ((100% - 12em) / 12 * 9))
}

.g-offset-10 {
    margin-left: calc(10em + ((100% - 12em) / 12 * 10))
}

.g-offset-11 {
    margin-left: calc(11em + ((100% - 12em) / 12 * 11))
}

.g-offset-12 {
    margin-left: calc(12em + (100% - 12em))
}

@media (min-width: 43.75rem) {
    .g-col-tab-1 {
        width: calc(((100% - 12em) / 12 * 1));
        margin-right: 1em
    }

    .g-col-tab-2 {
        width: calc(1em + ((100% - 12em) / 12 * 2));
        margin-right: 1em
    }

    .g-col-tab-3 {
        width: calc(2em + ((100% - 12em) / 12 * 3));
        margin-right: 1em
    }

    .g-col-tab-4 {
        width: calc(3em + ((100% - 12em) / 12 * 4));
        margin-right: 1em
    }

    .g-col-tab-5 {
        width: calc(4em + ((100% - 12em) / 12 * 5));
        margin-right: 1em
    }

    .g-col-tab-6 {
        width: calc(5em + ((100% - 12em) / 12 * 6));
        margin-right: 1em
    }

    .g-col-tab-7 {
        width: calc(6em + ((100% - 12em) / 12 * 7));
        margin-right: 1em
    }

    .g-col-tab-8 {
        width: calc(7em + ((100% - 12em) / 12 * 8));
        margin-right: 1em
    }

    .g-col-tab-9 {
        width: calc(8em + ((100% - 12em) / 12 * 9));
        margin-right: 1em
    }

    .g-col-tab-10 {
        width: calc(9em + ((100% - 12em) / 12 * 10));
        margin-right: 1em
    }

    .g-col-tab-11 {
        width: calc(10em + ((100% - 12em) / 12 * 11));
        margin-right: 1em
    }

    .g-col-tab-12 {
        width: calc(11em + (100% - 12em));
        margin-right: 1em
    }

    .g-order-tab-1 {
        order: 1
    }

    .g-order-tab-2 {
        order: 2
    }

    .g-order-tab-3 {
        order: 3
    }

    .g-order-tab-4 {
        order: 4
    }

    .g-order-tab-5 {
        order: 5
    }

    .g-order-tab-6 {
        order: 6
    }

    .g-order-tab-7 {
        order: 7
    }

    .g-order-tab-8 {
        order: 8
    }

    .g-order-tab-9 {
        order: 9
    }

    .g-order-tab-10 {
        order: 10
    }

    .g-order-tab-11 {
        order: 11
    }

    .g-order-tab-12 {
        order: 12
    }

    .g-offset-tab-1 {
        margin-left: calc(1em + ((100% - 12em) / 12 * 1))
    }

    .g-offset-tab-2 {
        margin-left: calc(2em + ((100% - 12em) / 12 * 2))
    }

    .g-offset-tab-3 {
        margin-left: calc(3em + ((100% - 12em) / 12 * 3))
    }

    .g-offset-tab-4 {
        margin-left: calc(4em + ((100% - 12em) / 12 * 4))
    }

    .g-offset-tab-5 {
        margin-left: calc(5em + ((100% - 12em) / 12 * 5))
    }

    .g-offset-tab-6 {
        margin-left: calc(6em + ((100% - 12em) / 12 * 6))
    }

    .g-offset-tab-7 {
        margin-left: calc(7em + ((100% - 12em) / 12 * 7))
    }

    .g-offset-tab-8 {
        margin-left: calc(8em + ((100% - 12em) / 12 * 8))
    }

    .g-offset-tab-9 {
        margin-left: calc(9em + ((100% - 12em) / 12 * 9))
    }

    .g-offset-tab-10 {
        margin-left: calc(10em + ((100% - 12em) / 12 * 10))
    }

    .g-offset-tab-11 {
        margin-left: calc(11em + ((100% - 12em) / 12 * 11))
    }

    .g-offset-tab-12 {
        margin-left: calc(12em + (100% - 12em))
    }
}

@media (min-width: 80rem) {
    .g-col-1 {
        width: calc(((100% - 24em) / 12 * 1));
        margin-right: 2em
    }

    .g-col-2 {
        width: calc(2em + ((100% - 24em) / 12 * 2));
        margin-right: 2em
    }

    .g-col-3 {
        width: calc(4em + ((100% - 24em) / 12 * 3));
        margin-right: 2em
    }

    .g-col-4 {
        width: calc(6em + ((100% - 24em) / 12 * 4));
        margin-right: 2em
    }

    .g-col-5 {
        width: calc(8em + ((100% - 24em) / 12 * 5));
        margin-right: 2em
    }

    .g-col-6 {
        width: calc(10em + ((100% - 24em) / 12 * 6));
        margin-right: 2em
    }

    .g-col-7 {
        width: calc(12em + ((100% - 24em) / 12 * 7));
        margin-right: 2em
    }

    .g-col-8 {
        width: calc(14em + ((100% - 24em) / 12 * 8));
        margin-right: 2em
    }

    .g-col-9 {
        width: calc(16em + ((100% - 24em) / 12 * 9));
        margin-right: 2em
    }

    .g-col-10 {
        width: calc(18em + ((100% - 24em) / 12 * 10));
        margin-right: 2em
    }

    .g-col-11 {
        width: calc(20em + ((100% - 24em) / 12 * 11));
        margin-right: 2em
    }

    .g-col-12 {
        width: calc(22em + (100% - 24em));
        margin-right: 2em
    }

    .g-col-tab-1 {
        width: calc(((100% - 24em) / 12 * 1));
        margin-right: 2em
    }

    .g-col-tab-2 {
        width: calc(2em + ((100% - 24em) / 12 * 2));
        margin-right: 2em
    }

    .g-col-tab-3 {
        width: calc(4em + ((100% - 24em) / 12 * 3));
        margin-right: 2em
    }

    .g-col-tab-4 {
        width: calc(6em + ((100% - 24em) / 12 * 4));
        margin-right: 2em
    }

    .g-col-tab-5 {
        width: calc(8em + ((100% - 24em) / 12 * 5));
        margin-right: 2em
    }

    .g-col-tab-6 {
        width: calc(10em + ((100% - 24em) / 12 * 6));
        margin-right: 2em
    }

    .g-col-tab-7 {
        width: calc(12em + ((100% - 24em) / 12 * 7));
        margin-right: 2em
    }

    .g-col-tab-8 {
        width: calc(14em + ((100% - 24em) / 12 * 8));
        margin-right: 2em
    }

    .g-col-tab-9 {
        width: calc(16em + ((100% - 24em) / 12 * 9));
        margin-right: 2em
    }

    .g-col-tab-10 {
        width: calc(18em + ((100% - 24em) / 12 * 10));
        margin-right: 2em
    }

    .g-col-tab-11 {
        width: calc(20em + ((100% - 24em) / 12 * 11));
        margin-right: 2em
    }

    .g-col-tab-12 {
        width: calc(22em + (100% - 24em));
        margin-right: 2em
    }

    .g-col-desk-1 {
        width: calc(((100% - 24em) / 12 * 1));
        margin-right: 2em
    }

    .g-col-desk-2 {
        width: calc(2em + ((100% - 24em) / 12 * 2));
        margin-right: 2em
    }

    .g-col-desk-3 {
        width: calc(4em + ((100% - 24em) / 12 * 3));
        margin-right: 2em
    }

    .g-col-desk-4 {
        width: calc(6em + ((100% - 24em) / 12 * 4));
        margin-right: 2em
    }

    .g-col-desk-5 {
        width: calc(8em + ((100% - 24em) / 12 * 5));
        margin-right: 2em
    }

    .g-col-desk-6 {
        width: calc(10em + ((100% - 24em) / 12 * 6));
        margin-right: 2em
    }

    .g-col-desk-7 {
        width: calc(12em + ((100% - 24em) / 12 * 7));
        margin-right: 2em
    }

    .g-col-desk-8 {
        width: calc(14em + ((100% - 24em) / 12 * 8));
        margin-right: 2em
    }

    .g-col-desk-9 {
        width: calc(16em + ((100% - 24em) / 12 * 9));
        margin-right: 2em
    }

    .g-col-desk-10 {
        width: calc(18em + ((100% - 24em) / 12 * 10));
        margin-right: 2em
    }

    .g-col-desk-11 {
        width: calc(20em + ((100% - 24em) / 12 * 11));
        margin-right: 2em
    }

    .g-col-desk-12 {
        width: calc(22em + (100% - 24em));
        margin-right: 2em
    }

    .g-order-desk-1 {
        order: 1
    }

    .g-order-desk-2 {
        order: 2
    }

    .g-order-desk-3 {
        order: 3
    }

    .g-order-desk-4 {
        order: 4
    }

    .g-order-desk-5 {
        order: 5
    }

    .g-order-desk-6 {
        order: 6
    }

    .g-order-desk-7 {
        order: 7
    }

    .g-order-desk-8 {
        order: 8
    }

    .g-order-desk-9 {
        order: 9
    }

    .g-order-desk-10 {
        order: 10
    }

    .g-order-desk-11 {
        order: 11
    }

    .g-order-desk-12 {
        order: 12
    }

    .g-offset-1 {
        margin-left: calc(2em + ((100% - 24em) / 12 * 1))
    }

    .g-offset-2 {
        margin-left: calc(4em + ((100% - 24em) / 12 * 2))
    }

    .g-offset-3 {
        margin-left: calc(6em + ((100% - 24em) / 12 * 3))
    }

    .g-offset-4 {
        margin-left: calc(8em + ((100% - 24em) / 12 * 4))
    }

    .g-offset-5 {
        margin-left: calc(10em + ((100% - 24em) / 12 * 5))
    }

    .g-offset-6 {
        margin-left: calc(12em + ((100% - 24em) / 12 * 6))
    }

    .g-offset-7 {
        margin-left: calc(14em + ((100% - 24em) / 12 * 7))
    }

    .g-offset-8 {
        margin-left: calc(16em + ((100% - 24em) / 12 * 8))
    }

    .g-offset-9 {
        margin-left: calc(18em + ((100% - 24em) / 12 * 9))
    }

    .g-offset-10 {
        margin-left: calc(20em + ((100% - 24em) / 12 * 10))
    }

    .g-offset-11 {
        margin-left: calc(22em + ((100% - 24em) / 12 * 11))
    }

    .g-offset-12 {
        margin-left: calc(24em + (100% - 24em))
    }

    .g-offset-tab-1 {
        margin-left: calc(2em + ((100% - 24em) / 12 * 1))
    }

    .g-offset-tab-2 {
        margin-left: calc(4em + ((100% - 24em) / 12 * 2))
    }

    .g-offset-tab-3 {
        margin-left: calc(6em + ((100% - 24em) / 12 * 3))
    }

    .g-offset-tab-4 {
        margin-left: calc(8em + ((100% - 24em) / 12 * 4))
    }

    .g-offset-tab-5 {
        margin-left: calc(10em + ((100% - 24em) / 12 * 5))
    }

    .g-offset-tab-6 {
        margin-left: calc(12em + ((100% - 24em) / 12 * 6))
    }

    .g-offset-tab-7 {
        margin-left: calc(14em + ((100% - 24em) / 12 * 7))
    }

    .g-offset-tab-8 {
        margin-left: calc(16em + ((100% - 24em) / 12 * 8))
    }

    .g-offset-tab-9 {
        margin-left: calc(18em + ((100% - 24em) / 12 * 9))
    }

    .g-offset-tab-10 {
        margin-left: calc(20em + ((100% - 24em) / 12 * 10))
    }

    .g-offset-tab-11 {
        margin-left: calc(22em + ((100% - 24em) / 12 * 11))
    }

    .g-offset-tab-12 {
        margin-left: calc(24em + (100% - 24em))
    }

    .g-offset-desk-1 {
        margin-left: calc(2em + ((100% - 24em) / 12 * 1))
    }

    .g-offset-desk-2 {
        margin-left: calc(4em + ((100% - 24em) / 12 * 2))
    }

    .g-offset-desk-3 {
        margin-left: calc(6em + ((100% - 24em) / 12 * 3))
    }

    .g-offset-desk-4 {
        margin-left: calc(8em + ((100% - 24em) / 12 * 4))
    }

    .g-offset-desk-5 {
        margin-left: calc(10em + ((100% - 24em) / 12 * 5))
    }

    .g-offset-desk-6 {
        margin-left: calc(12em + ((100% - 24em) / 12 * 6))
    }

    .g-offset-desk-7 {
        margin-left: calc(14em + ((100% - 24em) / 12 * 7))
    }

    .g-offset-desk-8 {
        margin-left: calc(16em + ((100% - 24em) / 12 * 8))
    }

    .g-offset-desk-9 {
        margin-left: calc(18em + ((100% - 24em) / 12 * 9))
    }

    .g-offset-desk-10 {
        margin-left: calc(20em + ((100% - 24em) / 12 * 10))
    }

    .g-offset-desk-11 {
        margin-left: calc(22em + ((100% - 24em) / 12 * 11))
    }

    .g-offset-desk-12 {
        margin-left: calc(24em + (100% - 24em))
    }
}

.g-w-100 {
    width: 100% !important
}