@charset "UTF-8";

:root {
    --color-white: #FFF;
    --color-black: #000;
    --color-bacground: #F4F6FBFF;
    --color-circle: rgba(255, 206, 89, 0.2);
}

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }

body {
    line-height: 1; }

ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

body {
    -webkit-text-size-adjust: none; }

/* Box Model */
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

@font-face {
    font-family: "gov-icons";
    src: url("/fonts/gov-icons/gov-icons.eot?1p4bwi");
    src: url("/fonts/gov-icons/gov-icons.eot?1p4bwi#iefix") format("embedded-opentype"), url("/fonts/gov-icons/gov-icons.ttf?1p4bwi") format("truetype"), url("/fonts/gov-icons/gov-icons.woff?1p4bwi") format("woff"), url("/fonts/gov-icons/gov-icons.svg?1p4bwi#gov-icons") format("svg");
    font-weight: normal;
    font-style: normal; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
html {
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

body {
    -ms-overflow-style: scrollbar;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    color: #1B1B1B;
    font-size: 1rem; }
@media (max-width: 62.5rem) {
    body {
        font-size: 0.875rem; } }
@media (max-width: 62.5rem) and (min-width: 22.5rem) {
    body {
        font-size: calc(0.875rem + 0.125 * ((100vw - 22.5rem) / 21.25)); } }
@media (max-width: 62.5rem) and (min-width: 43.75rem) {
    body {
        font-size: calc(0.875rem + 0.125 * ((100vw - 43.75rem) / 18.75)); } }

@media (max-width: 93.75rem) and (min-width: 80rem) {
    body {
        font-size: calc(0.875rem + 0.125 * ((100vw - 80rem) / 13.75)); } }

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: 1.3; }

a {
    text-decoration: none;
    color: #0052A5; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.hide {
    display: none; }

b, strong {
    font-weight: bold; }

@-moz-document url-prefix() {
    *:focus {
        outline-width: 3px; } }

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

/**
 * $column-gap-multiplier - value without units. Default gap 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: #FFFFFF;
    background-color: #0052A5;
    outline: none;
    border: 1px solid #FFFFFF; }
.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: fit-content; }

body {
    overflow-y: scroll;
    min-width: 360px;
    min-width: 22.5rem;
    background-color: #FFFFFF;
    max-width: 700px; }
@media (min-width: 22.5rem) {
    body {
        max-width: none; } }

.gov-main {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    border-bottom: 0.125rem solid #F1F1F1; }
.gov-main::after {
    content: "";
    clear: both;
    display: table; }
.gov-main .gov-menu-opener {
    height: 3.5rem;
    width: 3.5rem;
    float: left;
    background-color: #F1F1F1;
    border: none;
    padding: 0;
    cursor: pointer; }
@media (min-width: 80rem) {
    .gov-main .gov-menu-opener {
        height: 4.875rem;
        width: 4.875rem; } }
.gov-main .gov-menu-opener > span {
    display: block;
    width: 66.6666%;
    height: 66.6666%;
    margin: 17%;
    border-radius: 50%;
    transition: background-color .2s ease-out;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-family: FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    display: flex;
    justify-content: center;
    align-items: center; }
.gov-main .gov-menu-opener > span::before {
    content: "\f0c9";
    font-size: 1.3125rem;
    color: #717171;
    margin: 26.5%;
    display: inline-block; }
@media (min-width: 80rem) {
    .gov-main .gov-menu-opener > span::before {
        font-size: 1.75rem; } }
.gov-main .gov-menu-opener:focus {
    outline: none; }
.gov-main .gov-menu-opener:focus > span {
    background-color: #fcfcfc; }
.gov-main .gov-menu-opener:active > span {
    background-color: #FFFFFF; }
.gov-main nav#top-bar-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    padding-right: 1.1em; }
.gov-main .top-bar {
    float: left;
    flex: 1;
    display: flex;
    justify-content: center; }
@media (min-width: 80rem) {
    .gov-main .top-bar {
        justify-content: flex-start;
        padding-right: 0; } }
.gov-main .top-bar .gov-pl {
    background-image: url("/img/Herb_Polski.svg");
    background-size: contain;
    background-repeat: no-repeat;
    color: #1B1B1B;
    height: 2rem;
    margin-top: 0.875rem;
    margin-bottom: 0.625rem;
    margin-left: 0.5rem;
    margin-right: 1rem;
    padding-left: 2.0625rem;
    padding-top: 0.25rem;
    font-size: 1.18125rem;
    display: inline-block;
    display: flex;
    font-weight: bold;
    line-height: 1; }
@media (min-width: 80rem) {
    .gov-main .top-bar .gov-pl {
        height: 2.75rem;
        margin-top: 1.0625rem;
        margin-bottom: 1.0625rem;
        margin-left: 2rem;
        margin-right: 1.8125rem;
        padding-left: 2.8125rem;
        padding-top: 0.5rem;
        font-size: 1.71875rem; } }
.gov-main .top-bar .portal-name {
    flex-grow: 1;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    display: none; }
.gov-main .top-bar .portal-name::before {
    content: "";
    flex: 0 0 2px;
    height: 63%;
    background-color: #D5233F;
    margin-right: 1.8125rem; }
@media (min-width: 80rem) {
    .gov-main .top-bar .portal-name {
        display: inline-block;
        display: flex; } }
.gov-main .search-form {
    display: none;
    float: right;
    margin: 1.125rem 0.75rem; }
@media (min-width: 80rem) {
    .gov-main .search-form {
        display: block;
        display: flex; } }
.gov-main .search-link {
    float: right;
    margin: 1rem 0;
    color: #D5233F; }
@media (min-width: 80rem) {
    .gov-main .search-link {
        display: none; } }
.gov-main .search-link::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-family: FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    content: "\f002";
    font-size: 1.25rem; }
.gov-main .panel-login {
    display: none;
    float: right;
    margin: 1.625rem 0.75rem;
    font-size: 1rem; }
@media (min-width: 80rem) {
    .gov-main .panel-login {
        display: block; } }
.gov-main .panel-login::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юдА";
    margin-right: 0.375rem; }

.search-form {
    display: block;
    display: flex; }
.search-form input {
    font-size: 1rem;
    height: 2.5rem;
    width: 17.5rem;
    padding-left: 0.625rem;
    border: solid 1px #B7B7B7;
    border-right: none;
    border-radius: 0.25rem 0 0 0.25rem; }
.search-form button {
    float: right;
    height: 2.5rem;
    background-color: #FFFFFF;
    color: #D5233F;
    border: solid 1px #B7B7B7;
    border-left: none;
    border-radius: 0 0.25rem 0.25rem 0;
    padding: 0 0.75rem 0.25rem; }
.search-form button::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-family: FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    content: "\f002";
    font-size: 1.5rem; }

#gov-menu {
    /*
    Test checks:
    1. Positions correctly Mob/Desk
    2. No changes in text during show/hide animation.
    3. Small mobile takes full space.
    4. Independent scroll on menu.
    5. Moves content right when opening (on screen wider than menu + content).
    6. IE 9.
    7. Tab/focus order is correct (menu comes after search), but JS is moving focus to menu after opening HamburgerMenu.
    8. When menu hidden menu is [not] skipped by tab/focus order. TODO decide with WCAG which one.
    */
    position: fixed;
    left: 0;
    bottom: 0;
    top: 3.625rem;
    z-index: 101;
    width: 0;
    transition: width 0.3s ease;
    background-color: #F1F1F1;
    box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden; }
@media (min-width: 80rem) {
    #gov-menu {
        top: 5rem; } }
#gov-menu > div {
    display: none;
    width: 23rem;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
#gov-menu > div > div {
    width: 16.75rem; }
@media (max-width: 23.4375rem) {
    #gov-menu > div {
        width: 28.75rem; }
    #gov-menu > div > div {
        width: 23.4375rem; } }
#gov-menu:focus-within {
    width: 16.75rem; }
@media (max-width: 23.4375rem) {
    #gov-menu:focus-within {
        width: 100vw; } }
#gov-menu:focus-within > div {
    display: block; }

@media (max-width: 23.4375rem) {
    body.js-show-gov-menu {
        overflow: hidden; } }

body.js-show-gov-menu #gov-menu {
    width: 16.75rem; }
@media (max-width: 23.4375rem) {
    body.js-show-gov-menu #gov-menu {
        width: 100vw; } }
body.js-show-gov-menu #gov-menu > div {
    display: block; }

.gov-main {
    transition-duration: .3s;
    transition-timing-function: ease;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }

body.js-hide-gov-bar .gov-main {
    transform: translateY(-3.625rem); }
@media (min-width: 80rem) {
    body.js-hide-gov-bar .gov-main {
        transform: translateY(-5rem); } }

.gov-main-spacer {
    width: 100%;
    height: 3.5rem; }
@media (min-width: 80rem) {
    .gov-main-spacer {
        height: 4.875rem; } }

.page-header, main, .footer {
    margin-left: 0;
    transition: margin-left 0.3s ease, margin-right 0.3s ease; }

main {
    display: block; }
@media (min-width: 43.75rem) {
    main {
        overflow-x: hidden; } }

main > section, .main-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 1.1em; }
@media (min-width: 43.75rem) {
    main > section, .main-container {
        max-width: 62.50006em; } }
@media (min-width: 80rem) {
    main > section, .main-container {
        max-width: 71.25006em; } }

@media (min-width: 80rem) {
    body.js-show-gov-menu .page-header, body.js-show-gov-menu main, body.js-show-gov-menu .footer {
        margin-left: 16.75rem; } }

@media (max-width: 79.99375rem) {
    .no-js .gov-main {
        position: static;
        display: block;
        padding-right: 0; }
    .no-js .gov-main .gov-menu-opener {
        display: none; }
    .no-js .gov-main .search-link {
        margin-right: 1.1em; }
    .no-js .gov-main #gov-menu {
        position: static;
        width: 100%; }
    .no-js .gov-main #gov-menu > div {
        display: block;
        width: 100%;
        max-width: 700px; }
    .no-js .gov-main #gov-menu > div > div {
        width: 100%; } }
@media (max-width: 79.99375rem) and (min-width: 43.75rem) {
    .no-js .gov-main #gov-menu > div {
        column-count: 2; }
    .no-js .gov-main #gov-menu > div > div {
        display: inline-block; } }

@media (max-width: 79.99375rem) {
    .no-js .page-header, .no-js main {
        margin-top: 0; } }

@media (min-width: 80rem) {
    .no-js #gov-menu {
        width: 16.75rem; }
    .no-js #gov-menu > div {
        display: block; }
    .no-js .page-header, .no-js main, .no-js .footer {
        margin-left: 16.75rem; } }

.no-js #gov-menu .gov-close {
    display: none; }

#gov-menu > div {
    font-size: 1rem; }
#gov-menu > div > div + div {
    position: relative; }
#gov-menu > div > div + div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 1.3125rem;
    right: 1.3125rem;
    height: 1px;
    background-color: #b7b7b7; }
@media (min-width: 80rem) {
    #gov-menu > div > div.login + div::before {
        content: none; } }
#gov-menu > div > div {
    padding: 0.5rem 0; }
@media (min-width: 80rem) {
    #gov-menu > div > div {
        padding: 1.0625rem 0; } }

#gov-menu ul li a {
    display: block;
    line-height: 1.5rem;
    padding: 0.625rem 1.5625rem;
    color: #1B1B1B; }
#gov-menu ul li a.active, #gov-menu ul li a:hover {
    color: #FFFFFF;
    background-color: #0052A5; }

@media (min-width: 80rem) {
    #gov-menu ul li a {
        padding: 0.5rem 1.5625rem; } }

#gov-menu .helpline {
    padding: 1rem 1.5625rem; }

#gov-menu .secondary-part, #gov-menu .helpline {
    font-size: 0.875em; }

#gov-menu .secondary-part {
    padding: 0.5625rem 0; }

#gov-menu .login a::before, #gov-menu .services .person::before, #gov-menu .services .business::before, #gov-menu .services .clerk::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    display: inline-block;
    width: 1.5em;
    color: #0052A5; }

#gov-menu .login a:hover::before, #gov-menu .services .person:hover::before, #gov-menu .services .business:hover::before, #gov-menu .services .clerk:hover::before {
    color: #FFFFFF; }

@media (min-width: 80rem) {
    #gov-menu .login {
        display: none; } }

#gov-menu .login a::before {
    content: "юдА"; }

#gov-menu .services .person::before {
    content: "юдЖ"; }

#gov-menu .services .business::before {
    content: "юдД"; }

#gov-menu .services .clerk::before {
    content: "юдЙ"; }

#gov-menu .services .mas-fa .person::before, #gov-menu .services .mas-fa .business::before, #gov-menu .services .mas-fa .clerk::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-family: FontAwesome !important;
    font-size: inherit;
    text-rendering: auto; }

#gov-menu .services .mas-fa .person::before {
    content: "\f007"; }

#gov-menu .services .mas-fa .business::before {
    content: "\f0b1"; }

#gov-menu .services .mas-fa .clerk::before {
    content: "\f109"; }

#gov-menu .external::after {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юдЗ";
    color: #0052A5; }

#gov-menu .external2::after {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юдИ";
    color: #0052A5; }

#gov-menu .helpline .phone-no {
    font-weight: bold;
    font-size: 1.14286em;
    color: #1B1B1B; }

#gov-menu .gov-close {
    display: block;
    width: 0;
    height: 2.75rem;
    padding: 0.625rem 0;
    overflow: hidden; }
#gov-menu .gov-close:not(:focus) {
    border: none; }
#gov-menu .gov-close:focus {
    width: auto;
    height: auto;
    padding: 0.625rem 1.5625rem; }

html.rtl {
    direction: rtl; }
html.rtl .gov-main #top-bar-nav {
    padding: 0 0 0 1.1em; }
html.rtl .gov-main .top-bar .portal-name::before {
    margin: 0 0 0 1.8125rem; }
html.rtl #gov-menu {
    left: auto;
    right: 0; }
@media (min-width: 80rem) {
    html.rtl body.js-show-gov-menu .page-header, html.rtl body.js-show-gov-menu main, html.rtl body.js-show-gov-menu .footer {
        margin-left: 0;
        margin-right: 16.75rem; } }
html.rtl .search-form input {
    border-radius: 0 0.25rem 0.25rem 0;
    padding-right: 0.625rem;
    padding-left: 0; }
html.rtl .search-form button {
    border-radius: 0.25rem 0 0 0.25rem; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
#cookies-info {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    border-top: 1px solid #767676;
    color: #767676;
    background-color: #FFFFFF;
    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: #FFFFFF;
    border: none;
    padding: 0 0.2em;
    right: 1em;
    top: 0.6em; }
#cookies-info button::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    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; } }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.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 summary {
    cursor: pointer;
    font-weight: bold;
    display: block;
    font-size: 1.25rem;
    color: #0052A5;
    margin: 0;
    padding: 1.7rem 2rem 1.7rem 0;
    line-height: 1.1;
    position: relative; }
.article-area summary::before {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юиг";
    font-size: 1.6rem; }
.article-area summary::-webkit-details-marker {
    display: none; }

.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 {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юиг";
    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; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.btn, .btn.btn-primary {
    display: inline-block;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: #0052A5;
    border: 0.125rem solid #0052A5;
    border-radius: 0.25rem;
    padding: 0.4375rem 1.75rem;
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: none; }
.btn:hover, .btn.btn-primary:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #0075E2;
    border-color: #0075E2; }
.btn:disabled, .btn.btn-primary:disabled {
    background-color: #656565;
    border-color: #656565; }

.btn.btn-secondary {
    color: #0052A5;
    border-color: #0052A5;
    background-color: #FFFFFF; }
.btn.btn-secondary:hover {
    color: #0075E2;
    border-color: #0075E2;
    background-color: #FFFFFF; }
.btn.btn-secondary:disabled {
    color: #656565;
    background-color: #F1F1F1;
    border-color: #656565; }

.btn.btn-tertiary {
    color: #0052A5;
    border-color: transparent;
    background-color: #FFFFFF; }
.btn.btn-tertiary:hover {
    color: #0075E2;
    border-color: transparent;
    background-color: #FFFFFF; }
.btn.btn-tertiary:disabled {
    color: #656565;
    background-color: #FFFFFF;
    border-color: transparent; }

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

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */

.article-area__article .alert.alert {
    position: relative;
    padding: 1.14rem 1.14rem 1.14rem 3.5rem;
    margin-bottom: 1.5rem;
    border: 0.125rem solid transparent;
    border-radius: 16px;
    background-repeat: no-repeat;
    background-position: 0.875rem 0.75rem;
    background-size: 2rem;

    a {
        color: inherit;
        font-weight: inherit;
    }

    p {
        margin-bottom: 1rem;
        &:last-of-type {
            margin-bottom: 0;
        }
    }

    hr {
        margin-top: 0.57rem;
        margin-bottom: 0.57rem;
    }

    p:has(+ hr) {
        margin-bottom: 0.57rem;
    }
}

.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: 0.875rem 0.75rem;
    color: #0052A5;
    background-color: transparent;
    border: 0;
    appearance: none; }
.alert-dismissible button.close:hover {
    color: #1B1B1B;
    text-decoration: none; }

.alert-danger {
    background-color: #FFE9E5;
    background-image: url("/img/icons/danger-triangle.svg");
}

.alert-info.alert-info {
    background-color: #D9EAFF;
    background-image: url("/img/icons/info-circle.svg");

    hr {
        background-color: rgba(0, 105, 221, 0.20);
    }
}

.alert-warning {
    background-color: #FDF1D2;
    background-image: url("/img/icons/warning-questionmark.svg");
}

.alert-success {
    background-color: #EEFAE2;
    background-image: url("/img/icons/success-check.svg");
}

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.services-search {
    width: 80%;
    margin: 1.5rem auto;
    /* Accordion */ }
.services-search label {
    display: inline-block; }
.services-search .form .form-group {
    margin-bottom: 0; }
.services-search .back-to-gov {
    background-color: #FFFFFF; }
.services-search .back-to-gov .arrow-left {
    margin-right: 0.5rem; }
.services-search .back-to-gov .arrow-left::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юдО"; }
.services-search .header {
    margin-top: 37px;
    padding-bottom: 24px; }
.services-search .hidden-element {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px; }
.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 div ul li {
    border: 0;
    cursor: pointer;
    font-size: 16px; }
.services-search .top-list div ul li a:focus {
    color: #FFFFFF;
    outline: 0; }
.services-search .top-list div ul li:focus-within {
    background-color: #0052A5; }
.services-search .top-list .list-container {
    border-left: 1px solid #B7B7B7;
    border-right: 1px solid #B7B7B7;
    border-bottom: 1px solid #B7B7B7;
    transform: translateY(-3px); }
.services-search .top-list .list-container ul {
    margin-bottom: 0;
    padding-left: 0; }
.services-search .top-list .list-container ul li a {
    color: #0052A5; }
.services-search .top-list .list-container ul li a:focus {
    color: #FFFFFF; }
.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 .x-icon {
    position: relative;
    top: 2px;
    right: 7px;
    font-size: 1.5rem;
    cursor: pointer; }
.services-search .x-icon:before {
    color: #0052A5;
    content: "\F217"; }
.services-search .top-list-item {
    position: relative;
    display: block;
    padding: .25rem 0.75rem;
    margin-bottom: -1px;
    border: 1px solid #1B1B1B; }
.services-search .top-list-item:focus-within {
    background-color: #0052A5; }
.services-search .online-label {
    font-weight: normal;
    margin-bottom: 0; }
.services-search .show-more-section {
    display: flex; }
.services-search .show-more-section a {
    width: 100%;
    border-radius: 0px;
    margin: 0;
    white-space: unset; }
.services-search .show-more-section a.show-all {
    margin-left: 2px; }
.services-search .show-more-section a:focus {
    outline: #D5233F solid 6px;
    outline-offset: 0;
    z-index: 1;
    background-color: #0052A5; }
.services-search .accordion {
    list-style: none;
    padding: 0;
    margin-top: 25px; }
.services-search .accordion .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: 8px 0 0 8px;
    float: right; }
.services-search .accordion .accordion-li {
    border-top: 1px solid #F1F1F1;
    cursor: pointer;
    padding: 15px 0; }
.services-search .accordion .services-toggle {
    color: #0052A5;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    display: inline-block;
    width: 100%;
    padding: 15px 2px; }
.services-search .accordion .services-toggle:focus {
    outline: 2px solid #0052A5;
    background-color: #FFFFFF;
    color: #0052A5; }
.services-search .accordion .services-toggle.active {
    color: #1B1B1B; }
.services-search .accordion .services-toggle.active:focus {
    color: #1B1B1B; }
.services-search .accordion .services-toggle.active .arrow-down {
    transform: scaleY(-1); }
.services-search .accordion .inner {
    display: none;
    padding-top: 15px; }
.services-search .accordion .inner .tag-section {
    margin-top: 30px; }
.services-search .accordion .inner .tag-section:first-child {
    margin-top: 0px; }
.services-search .accordion .inner .tag-section .service-tag {
    color: #656565; }
.services-search .accordion .inner .tag-section .first-tag {
    margin-top: 0px; }
.services-search .accordion .inner .tag-section .accordion-element {
    margin-top: 10px; }
.services-search .accordion .inner .tag-section .accordion-element:focus-within {
    background-color: #0052A5; }
.services-search .accordion .inner .tag-section .accordion-element .accordion-link {
    color: #0052A5; }
.services-search .accordion .inner .tag-section .accordion-element .accordion-link:focus {
    color: #FFFFFF;
    background-color: #0052A5;
    outline: 0; }
.services-search .accordion .inner .tag-section .accordion-element .hide {
    display: none; }

/* Contact Form */
.services-form .title {
    width: 100%;
    color: #1B1B1B;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin-top: 50px;
    margin-bottom: 0px; }

.services-form .description {
    color: #B7B7B7;
    font-size: 15px;
    text-align: left;
    margin-bottom: 0px; }

.services-form .header {
    width: 100%;
    color: #1B1B1B;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 30px;
    margin-bottom: 0px; }

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

.services-form .phone-text {
    width: 100%;
    color: #1B1B1B;
    font-size: 16px;
    font-weight: 700; }

.services-form .link {
    display: flex;
    color: #0052A5; }
.services-form .link:focus {
    background-color: #0052A5;
    color: #FFFFFF; }

.services-form .contact-container {
    margin-top: 80px; }

/* Common Styles */
@media only screen and (max-width: 600px) {
    .services-search {
        width: 100%;
        margin: 1.5rem 0; }
    .accordion-element::before {
        content: "\A";
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #0052A5;
        display: inline-block; }
    .accordion-link {
        margin-left: 10px; } }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.form .form-group {
    margin-bottom: 1.5rem; }

.form select {
    display: inline-block;
    width: 100%;
    height: 2.75rem;
    padding: 0.5rem 3.1rem 0.5rem 0.75rem;
    line-height: 1.5;
    vertical-align: middle;
    background-image: url("/img/icons/chevron-down.svg");
    background-repeat: no-repeat;
    background-position: center right 0.75rem;
    background-size: 1.6rem;
    border: 1px solid #B7B7B7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
.form select[multiple], .form select[size]:not([size="1"]) {
    height: auto;
    padding-right: 3.1rem;
    background-image: none; }
.form select:disabled {
    background-color: #F1F1F1; }
.form select::-ms-expand {
    display: none; }

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

.form input, .form select, .form textarea {
    border-radius: 0.25rem; }

.form input, .form select, .form file, .form textarea {
    font-size: 1rem; }
.form input:focus, .form select:focus, .form file:focus, .form textarea:focus {
    box-shadow: 0 0 3px 0.2rem rgba(0, 82, 165, 0.5); }

.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 {
    height: 2.75rem;
    color: #1B1B1B;
    background-color: #FFFFFF; }

.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 {
    padding: 0.5rem 0.75rem;
    display: block;
    width: 100%;
    border: 1px solid #B7B7B7;
    line-height: 1.5;
    color: #1B1B1B;
    background-color: #FFFFFF; }
.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("/img/icons/calendar.svg");
    background-repeat: no-repeat;
    background-position: center right 0.75rem;
    background-size: 1.6rem; }

.form label {
    font-size: 0.875rem;
    margin-bottom: 0.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: 0.875rem;
    text-align: right; }

.form .invalid-feedback {
    display: none;
    font-size: 0.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';
    /* use !important to prevent issues with browser extensions that change fonts */
    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: 0.03125rem;
    left: -2.1875rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none;
    content: "";
    background-color: #FFFFFF;
    border: 2px solid #B7B7B7; }
.form .custom-checkbox label::after, .form .custom-radio label::after {
    position: absolute;
    top: 0.03125rem;
    left: -2.1875rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background: no-repeat 50%/50% 50%; }

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

.form .custom-checkbox input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0; }
.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='%23FFFFFF' 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 .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 input[type="text"].search-filter {
    display: inline-block;
    width: calc(100% - 2.5rem);
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 3.1rem;
    background-image: url("/img/icons/search-loupe.svg");
    background-repeat: no-repeat;
    background-position: center left 0.75rem;
    background-size: 1.6rem;
    /* clears the 'X' from Internet Explorer */
    /* clears the 'X' from Chrome */ }
.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 {
    width: 2.5rem;
    height: 2.75rem;
    line-height: 1;
    display: inline-block;
    font-weight: bold;
    color: #0052A5;
    text-align: center;
    vertical-align: top;
    user-select: none;
    background-color: #FFFFFF;
    border: 1px solid #B7B7B7;
    border-radius: 0.25rem;
    padding: 0.5rem 0.75rem;
    font-size: 1.5rem;
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
.form input[type="text"].search-filter + button * {
    opacity: 0; }
.form input[type="text"].search-filter.filled + button * {
    opacity: 1; }

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

.ui-datepicker {
    border-radius: 0.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: #FFFFFF; }
.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("/img/icons/calendar-arrow-left.svg");
    background-position: center; }
.ui-widget-header .ui-icon-circle-triangle-e {
    background-image: url("/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; }
.ui-widget-content .ui-state-highlight {
    background: transparent;
    border-color: transparent;
    color: #FFFFFF; }
.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: #0075E2; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.sub-units-list h3 {
    font-size: 1.25rem;
    margin-bottom: 1.375rem;
    color: #0052A5; }

.sub-units-list ul li {
    border-top: 1px solid #F1F1F1;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem; }
.sub-units-list ul li .expand {
    font-weight: bold;
    background: url("/img/icons/chevron-down.svg") no-repeat center right;
    padding-right: 1.3rem;
    background-size: 1.3rem; }
.sub-units-list ul li .expand.expanded {
    background-image: url("/img/icons/chevron-up.svg"); }
.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 {
    border: none;
    padding: 0;
    margin-bottom: 1.2rem; }
.sub-units-list ul li ul li:last-child {
    margin-bottom: 0; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.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 0.5rem 0 0.5rem;
    flex: 1 1 20%; }
@media (min-width: 31.25rem) {
    .form .captcha .refresh {
        flex-basis: 10%; } }
.form .captcha .refresh button {
    border: none;
    background: transparent;
    outline: none; }
.form .captcha .refresh button img {
    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%; } }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.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%; } }
@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-results h3 {
    font-size: 1.5625rem; }

.public-procurement-search-results .count-total {
    font-size: 0.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: 0.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; } }

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

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.pagination {
    text-align: center; }
.pagination a {
    display: none;
    border-radius: 0.25rem;
    border: 1px solid #F1F1F1;
    padding: 0.625rem 1.125rem; }
@media (min-width: 43.75rem) {
    .pagination a {
        display: inline-block; } }
.pagination a.current {
    color: #1B1B1B;
    font-weight: bold; }
.pagination a.prev, .pagination a.next {
    display: inline-block; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.tabs-container {
    margin: 1em -1.1em;
    height: 2.75rem;
    overflow-y: hidden; }
@media (min-width: 80rem) {
    .tabs-container {
        margin-left: -0.55em;
        margin-right: -0.55em; } }
.tabs-container > div {
    overflow-x: auto; }
.tabs-container ul {
    display: flex;
    border-bottom: 2px solid #0052A5;
    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 0.55em; } }
.tabs-container li {
    margin-bottom: -2px;
    float: left; }
.tabs-container a {
    display: block;
    font-weight: bold;
    height: 2.75rem;
    padding: 0.625rem 1.25rem;
    text-transform: uppercase;
    white-space: nowrap;
    outline-offset: -3px; }
.tabs-container a.active {
    border: 2px solid #0052A5;
    border-bottom: none;
    background: #FFFFFF;
    border-radius: 0.25rem 0.25rem 0 0; }

.tab-content {
    display: none; }
.tab-content.active {
    display: block; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.page-header .icons {
    display: flex;
    justify-content: flex-end; }
.page-header .icons li {
    padding: 0 0.3125rem;
    float: left; }
.page-header .icons li:last-child {
    padding-right: 0; }
.page-header .icons li + li.separator-before {
    position: relative;
    margin-left: 1px; }
.page-header .icons li + li.separator-before::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    display: inline-block;
    height: 100%;
    border: 1px solid #F1F1F1; }
.page-header .icons a {
    display: block;
    min-width: 2em; }
.page-header .icons a .icon-hover {
    display: none; }
.page-header .icons a:hover .icon {
    display: none; }
.page-header .icons a:hover .icon-hover {
    display: block; }
.page-header .icons img {
    display: block;
    height: 100%; }
.page-header .icons img {
    width: 2.2em; }
.page-header .icons .bip img {
    width: 3em; }

.page-header .js-desk-h1 a, .page-header .js-mob-h1 a {
    display: block;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2;
    color: #1B1B1B;
    flex-grow: 1; }

.page-header .js-mob-h1 a {
    text-align: center;
    padding: 0.625rem 0 0.9375rem;
    border-bottom: 1px solid #F1F1F1; }

.page-header #mob-menu-toggle {
    display: block;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    color: #0052A5;
    padding: 0.9375rem 0;
    border-bottom: 1px solid #F1F1F1;
    outline-offset: -3px; }
.page-header #mob-menu-toggle i::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юиг";
    padding-left: 0.2em; }

.page-header #mob-menu {
    position: relative; }
.page-header #mob-menu > ul {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    margin-left: -1.1em;
    padding-left: 1.1em; }
.page-header #mob-menu > ul li a {
    display: block;
    padding: 0.9375rem 0;
    font-weight: bold;
    color: #1B1B1B;
    border-bottom: 1px solid #F1F1F1; }
.page-header #mob-menu > ul li ul {
    display: none; }
.page-header #mob-menu > ul li ul a {
    padding-left: 1.6em; }
.page-header #mob-menu .menu-open::after {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юдН";
    padding-left: 0.2em; }
.page-header #mob-menu .menu-back {
    display: none; }
.page-header #mob-menu .menu-back::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юдО";
    padding-right: 0.5em; }
.page-header #mob-menu .js-toggle-show .menu-open {
    display: none; }
.page-header #mob-menu .js-toggle-show .menu-back {
    display: block; }
.page-header #mob-menu .js-toggle-show ul {
    display: block; }
.page-header #mob-menu #menu-close button {
    position: absolute;
    height: 0;
    overflow: hidden;
    padding: 0;
    border: none; }
.page-header #mob-menu #menu-close button:focus {
    height: auto;
    padding: 0.7em 2em;
    background-color: #FFFFFF; }

.page-header #mob-menu {
    display: none; }

.page-header .js-mob-h1 {
    display: none; }

@media (max-width: 79.99375rem) {
    .page-header .icons::after {
        content: "";
        clear: both;
        display: table; }
    .page-header #mob-menu {
        display: block; }
    .page-header .js-mob-h1 {
        display: block; }
    .page-header .js-desk-h1 {
        display: none; }
    .page-header .desk-menu {
        display: none; } }

@media (min-width: 80rem) {
    .page-header .js-desk-h1 {
        margin-bottom: 1em;
        flex: 1; }
    .page-header .main-container > div {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #F1F1F1; }
    .page-header .main-container > div > div {
        float: right;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
    .page-header .main-container > div::after {
        content: "";
        clear: both;
        display: table; }
    .page-header .desk-menu > ul {
        clear: none; } }

.page-header .desk-menu > ul {
    display: flex;
    clear: both; }
.page-header .desk-menu > ul > li {
    float: left;
    white-space: nowrap;
    margin-left: 1.6em;
    position: relative; }
.page-header .desk-menu > ul > li > a {
    display: block;
    padding-top: 1em;
    line-height: 1;
    height: 3.5em;
    color: #1B1B1B; }
.page-header .desk-menu > ul > li > a:hover {
    border-bottom: 0.1875rem solid #0052A5; }
.page-header .desk-menu > ul > li.active a {
    font-weight: bold;
    border-bottom: 0.1875rem solid #0052A5; }
.page-header .desk-menu > ul ul {
    display: none;
    position: absolute;
    right: 0;
    background-color: #FFFFFF;
    margin-top: 1px;
    border-left: 1px solid #F1F1F1;
    border-right: 1px solid #F1F1F1; }
.page-header .desk-menu > ul ul li a {
    display: block;
    padding: 0.9375rem;
    color: #1B1B1B;
    text-align: right;
    border-bottom: 1px solid #F1F1F1; }
.page-header .desk-menu > ul .js-toggle-show ul {
    display: block; }

.page-header #desk-menu-lang > a::after {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юиг"; }

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

.page-header.js-toggle-show #mob-menu-toggle i::before {
    content: "юдЛ"; }

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

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

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.breadcrumbs {
    padding-top: 0;
    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: 0.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::before {
        font: normal normal normal 14px/1 'gov-icons';
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'gov-icons' !important;
        font-size: inherit;
        speak: none;
        text-transform: none;
        content: "юдЕ";
        margin-left: -1em; }
    .breadcrumbs ul li + li::before {
        font: normal normal normal 14px/1 'gov-icons';
        /* use !important to prevent issues with browser extensions that change fonts */
        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); }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
footer {
    border-top: solid #D5233F 0.1875rem; }
footer .main-container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
footer .links {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 103.88889%;
    grid-row-gap: 0;
    max-width: 93.75rem; }
@media (min-width: 43.75rem) {
    footer .links {
        grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 80rem) {
    footer .links {
        grid-column-gap: 2em;
        grid-row-gap: 1em; } }
footer .links::after {
    content: "";
    clear: both;
    display: table; }
footer .links > * {
    width: 96.11111%;
    margin-right: 3.88889%;
    margin-bottom: 1em; }
@media (min-width: 31.25rem) {
    footer .links {
        width: 102.8%; }
    footer .links > * {
        width: 97.2%;
        margin-right: 2.8%;
        margin-bottom: 1em; } }
@media (min-width: 43.75rem) {
    footer .links {
        width: 102%; }
    footer .links > * {
        width: 23%;
        margin-right: 2%;
        margin-bottom: 1em; } }
@media (min-width: 80rem) {
    footer .links {
        width: 102.80702%; }
    footer .links > * {
        width: 22.19298%;
        margin-right: 2.80702%;
        margin-bottom: 1em; } }
footer .links > * {
    float: left; }
@supports (display: grid) {
    footer .links > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    footer .links {
        padding-bottom: 1em;
        width: 100%; }
    footer .links::after {
        content: none; } }
footer .links ul li {
    margin-bottom: 0.5rem; }
footer .links .column {
    border-bottom: 1px solid #F1F1F1; }
footer .links .column:first-child {
    border-top: 1px solid #F1F1F1; }
@media (min-width: 43.75rem) {
    footer .links .column {
        border: none; }
    footer .links .column:first-child {
        border: none; } }
footer .links .column > ul {
    display: none; }
footer .links .column > ul.expanded {
    display: block; }
@media (min-width: 43.75rem) {
    footer .links .column > ul {
        display: block; } }
footer .links .column > ul li {
    margin-bottom: 0.9375rem; }
footer .links .column h2 {
    padding: 0.5rem 0;
    font-size: 1.00006em; }
@media (min-width: 43.75rem) {
    footer .links .column h2 {
        font-size: 0.87506em;
        padding: 0;
        margin-bottom: 1rem; } }
@media (min-width: 80rem) {
    footer .links .column h2 {
        font-size: 1.06256em; } }
footer .links .column h2 .fa {
    color: #0052A5;
    float: right;
    cursor: pointer; }
@media (min-width: 43.75rem) {
    footer .links .column h2 .fa {
        display: none; } }
footer .links .right-links {
    margin-top: 0.8rem; }
@media (min-width: 43.75rem) {
    footer .links .right-links {
        margin: 0; } }
footer .creative-commons {
    border-top: 1px solid #F1F1F1;
    padding: 0 1.1em;
    padding-top: 1rem;
    margin-top: 1.25rem;
    color: #767676;
    max-width: 93.75rem;
    margin-left: auto;
    margin-right: auto; }
footer .creative-commons::after {
    content: "";
    clear: both;
    display: table; }
@media (min-width: 43.75rem) {
    footer .creative-commons {
        margin-top: 1.875rem;
        margin-bottom: 0.9375rem;
        width: 100%;
        display: flex;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        align-items: center; } }
@media (min-width: 80rem) {
    footer .creative-commons {
        padding-left: 0;
        padding-right: 0; } }
footer .creative-commons .icons {
    float: left;
    width: 30%;
    font-size: 1.8125rem;
    text-align: left; }
@media (min-width: 43.75rem) {
    footer .creative-commons .icons {
        width: 70px;
        float: right;
        flex: 0 0 4.625rem;
        order: 1;
        line-height: 1; } }
footer .creative-commons .logo {
    width: 30%;
    float: left;
    clear: left;
    color: #1B1B1B;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 0.2rem; }
@media (min-width: 43.75rem) {
    footer .creative-commons .logo {
        width: 100px;
        clear: none;
        flex: 0 0 7.5rem;
        order: 3;
        text-align: right;
        margin: 0; } }
footer .creative-commons .logo img {
    width: 2rem;
    vertical-align: middle;
    margin-right: 0.5rem;
    border: none; }
@media (min-width: 43.75rem) {
    footer .creative-commons .logo img {
        width: 1.5625rem; } }
footer .creative-commons .text {
    float: right;
    width: 68%;
    line-height: 1.3; }
@media (min-width: 43.75rem) {
    footer .creative-commons .text {
        float: left;
        width: 50%;
        flex: 1 1 auto;
        order: 2;
        font-size: 0.75rem; } }

section > header {
    margin-top: 0.8em;
    margin-bottom: 0.8em; }
section > header h2 {
    font-size: 1.5em; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.gov-services {
    padding-top: 0;
    margin-bottom: 2em; }
.gov-services .blue-bar {
    height: 11.25rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
@media (min-width: 43.75rem) {
    .gov-services .blue-bar {
        height: 12.5rem; } }
@media (min-width: 80rem) {
    .gov-services .blue-bar {
        height: 24.8125rem; } }
.gov-services .blue-bar::before {
    content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    background-repeat: no-repeat;
    background-color: #0052A5;
    background-image: url("/img/bg_gov_services_mob.jpg");
    background-position: left 0;
    background-size: auto 100%;
    top: 0;
    left: -1.1em;
    right: -1.1em; }
@media (min-width: 43.75rem) {
    .gov-services .blue-bar::before {
        background-image: url("/img/bg_gov_services_tab2.jpg");
        background-position: center 0;
        left: -8.75rem;
        width: 80rem;
        right: auto; } }
@media (min-width: 80rem) {
    .gov-services .blue-bar::before {
        background-image: url("/img/bg_gov_services_desk.jpg");
        background-position: 312.5rem 0;
        left: -328.125rem;
        width: 625rem; } }
@media (min-width: 43.75rem) {
    .gov-services .blue-bar {
        align-items: flex-start; } }
.gov-services .blue-bar .blue-bar-content {
    padding: 1.25rem 0; }
@media (min-width: 43.75rem) {
    .gov-services .blue-bar .blue-bar-content {
        margin-bottom: 2.75rem;
        padding: 1.25rem 0; } }
@media (min-width: 80rem) {
    .gov-services .blue-bar .blue-bar-content {
        padding: 5rem 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: #FFFFFF;
    font-size: 1.64286em;
    margin-bottom: 0.1em; }
@media (min-width: 80rem) {
    .gov-services .blue-bar h2 {
        font-size: 2.25em; } }
.gov-services .blue-bar .subheader {
    color: #FFFFFF;
    display: block;
    margin-bottom: 1em; }
.gov-services .blue-bar .search-form input {
    flex-grow: 1; }
.gov-services .blue-bar .search-form button {
    background-color: #D5233F;
    color: #FFFFFF;
    border: none; }
.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: #FFFFFF; }
.gov-services .tabs-container li a.active {
    color: #1B1B1B; }
@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;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 103.88889%; }
@media (min-width: 43.75rem) {
    .gov-services .tab-content ul {
        grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 80rem) {
    .gov-services .tab-content ul {
        grid-column-gap: 2em;
        grid-row-gap: 1em; } }
.gov-services .tab-content ul::after {
    content: "";
    clear: both;
    display: table; }
.gov-services .tab-content ul > * {
    width: 96.11111%;
    margin-right: 3.88889%;
    margin-bottom: 1em; }
@media (min-width: 31.25rem) {
    .gov-services .tab-content ul {
        width: 102.8%; }
    .gov-services .tab-content ul > * {
        width: 97.2%;
        margin-right: 2.8%;
        margin-bottom: 1em; } }
@media (min-width: 43.75rem) {
    .gov-services .tab-content ul {
        width: 102%; }
    .gov-services .tab-content ul > * {
        width: 31.33333%;
        margin-right: 2%;
        margin-bottom: 1em; } }
@media (min-width: 80rem) {
    .gov-services .tab-content ul {
        width: 102.80702%; }
    .gov-services .tab-content ul > * {
        width: 30.52632%;
        margin-right: 2.80702%;
        margin-bottom: 1em; } }
.gov-services .tab-content ul > * {
    float: left; }
@supports (display: grid) {
    .gov-services .tab-content ul > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    .gov-services .tab-content ul {
        padding-bottom: 1em;
        width: 100%; }
    .gov-services .tab-content ul::after {
        content: none; } }
.gov-services .tab-content li a {
    font-weight: bold;
    line-height: 1.3; }
.gov-services .center-buttons {
    display: flex;
    flex-direction: column;
    align-items: center; }
.gov-services a.see-more-button {
    margin: 1em;
    padding: 1em 2em;
    font-weight: bold;
    line-height: 1.3;
    text-transform: uppercase;
    cursor: pointer;
    color: #0052A5;
    border: 2px solid #0052A5;
    border-radius: 4px;
    background-color: inherit; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.art-prev {
    /* article-preview */ }
.art-prev li {
    padding-bottom: 0.3em; }
.art-prev li a {
    display: block; }
.art-prev li img {
    display: block;
    width: 100%;
    margin-bottom: 0.5em; }
.art-prev .event {
    font-size: 0.875em;
    color: #1B1B1B;
    margin-bottom: 0.5em; }
.art-prev .event > span + span::before {
    content: "| ";
    color: #B7B7B7; }
.art-prev .title {
    font-weight: bold;
    line-height: 1.3;
    font-size: 16px;
    font-size: 1.14286em;
    padding-bottom: 0.2em; }
.art-prev .intro {
    padding-bottom: 0.35em;
    color: #1B1B1B; }
.art-prev--section ul {
    padding-bottom: 3em;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 103.88889%; }
@media (min-width: 43.75rem) {
    .art-prev--section ul {
        grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 80rem) {
    .art-prev--section ul {
        grid-column-gap: 2em;
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 1em; } }
.art-prev--section ul::after {
    content: "";
    clear: both;
    display: table; }
.art-prev--section ul > * {
    width: 96.11111%;
    margin-right: 3.88889%;
    margin-bottom: 1em; }
@media (min-width: 31.25rem) {
    .art-prev--section ul {
        width: 102.8%; }
    .art-prev--section ul > * {
        width: 97.2%;
        margin-right: 2.8%;
        margin-bottom: 1em; } }
@media (min-width: 43.75rem) {
    .art-prev--section ul {
        width: 102%; }
    .art-prev--section ul > * {
        width: 48%;
        margin-right: 2%;
        margin-bottom: 1em; } }
@media (min-width: 80rem) {
    .art-prev--section ul {
        width: 102.80702%; }
    .art-prev--section ul > * {
        width: 30.52632%;
        margin-right: 2.80702%;
        margin-bottom: 1em; } }
.art-prev--section ul > * {
    float: left; }
@supports (display: grid) {
    .art-prev--section ul > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    .art-prev--section ul {
        padding-bottom: 1em;
        width: 100%; }
    .art-prev--section ul::after {
        content: none; } }
.art-prev--projects .event {
    display: none; }
.art-prev--projects img {
    display: none; }
.art-prev--links {
    /* just link inside <li> */ }
.art-prev--links li a {
    font-weight: bold;
    line-height: 1.3; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.art-prev--near-menu.art-prev ul {
    list-style: none; }

.art-prev--near-menu li a {
    text-decoration: none; }
@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.87347%; }
    .art-prev--near-menu li a > picture {
        width: 47.87347%;
        margin-right: 4.25306%; } }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.art-prev--news {
    /* first article takes whole content width */ }
@media (min-width: 80rem) {
    .art-prev--news > header {
        position: relative;
        margin: 0;
        width: 100%; }
    .art-prev--news > header h2 {
        position: absolute;
        padding-left: 68.53801%;
        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 {
        grid-column: 1 / span 3;
        padding-bottom: 0;
        width: 97.19298%; }
    .art-prev--news > ul li:first-child img {
        margin-bottom: 1em; }
    .art-prev--news > ul li:first-child picture + div {
        margin-top: 5em; }
    .art-prev--news > ul li:first-child .title {
        font-size: 24px;
        font-size: 1.5em;
        padding-bottom: 0.5em; }
    .art-prev--news > ul li:first-child .intro {
        padding-bottom: 0; }
    @supports (display: flex) {
        .art-prev--news > ul li:first-child {
            width: 100%; } }
    .art-prev--news > ul li:first-child a > * {
        float: right;
        width: 31.46199%; }
    .art-prev--news > ul li:first-child picture {
        float: left;
        width: 65.73099%;
        margin-right: 2.80702%; } }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.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;
    hyphens: auto; }
.bio-prev li > a {
    display: flex;
    overflow: hidden;
    flex-direction: column; }
.bio-prev .title {
    font-weight: bold;
    line-height: 1.3;
    font-size: 16px;
    font-size: 1.14286em;
    margin-bottom: 0.1em; }
.bio-prev .position {
    color: black; }
.bio-prev--section ul {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 103.88889%; }
@media (min-width: 31.25rem) {
    .bio-prev--section ul {
        grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 43.75rem) {
    .bio-prev--section ul {
        grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 80rem) {
    .bio-prev--section ul {
        grid-column-gap: 2em;
        grid-template-columns: repeat(6, 1fr);
        grid-row-gap: 1em; } }
.bio-prev--section ul::after {
    content: "";
    clear: both;
    display: table; }
.bio-prev--section ul > * {
    width: 46.11111%;
    margin-right: 3.88889%;
    margin-bottom: 1em; }
@media (min-width: 31.25rem) {
    .bio-prev--section ul {
        width: 102.8%; }
    .bio-prev--section ul > * {
        width: 30.53333%;
        margin-right: 2.8%;
        margin-bottom: 1em; } }
@media (min-width: 43.75rem) {
    .bio-prev--section ul {
        width: 102%; }
    .bio-prev--section ul > * {
        width: 23%;
        margin-right: 2%;
        margin-bottom: 1em; } }
@media (min-width: 80rem) {
    .bio-prev--section ul {
        width: 102.80702%; }
    .bio-prev--section ul > * {
        width: 13.85965%;
        margin-right: 2.80702%;
        margin-bottom: 1em; } }
.bio-prev--section ul > * {
    float: left; }
@supports (display: grid) {
    .bio-prev--section ul > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    .bio-prev--section ul {
        padding-bottom: 1em;
        width: 100%; }
    .bio-prev--section ul::after {
        content: none; } }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.bio-prev--near-menu ul {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 103.88889%; }
@media (min-width: 43.75rem) {
    .bio-prev--near-menu ul {
        grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 80rem) {
    .bio-prev--near-menu ul {
        grid-column-gap: 2em;
        grid-template-columns: repeat(4, 1fr);
        grid-row-gap: 1em; } }
.bio-prev--near-menu ul::after {
    content: "";
    clear: both;
    display: table; }
.bio-prev--near-menu ul > * {
    width: 46.11111%;
    margin-right: 3.88889%;
    margin-bottom: 1em; }
@media (min-width: 31.25rem) {
    .bio-prev--near-menu ul {
        width: 102.8%; }
    .bio-prev--near-menu ul > * {
        width: 47.2%;
        margin-right: 2.8%;
        margin-bottom: 1em; } }
@media (min-width: 43.75rem) {
    .bio-prev--near-menu ul {
        width: 102%; }
    .bio-prev--near-menu ul > * {
        width: 31.33333%;
        margin-right: 2%;
        margin-bottom: 1em; } }
@media (min-width: 80rem) {
    .bio-prev--near-menu ul {
        width: 102.80702%; }
    .bio-prev--near-menu ul > * {
        width: 22.19298%;
        margin-right: 2.80702%;
        margin-bottom: 1em; } }
.bio-prev--near-menu ul > * {
    float: left; }
@supports (display: grid) {
    .bio-prev--near-menu ul > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    .bio-prev--near-menu ul {
        padding-bottom: 1em;
        width: 100%; }
    .bio-prev--near-menu ul::after {
        content: none; } }

.bio-prev--near-menu.bio-prev ul {
    list-style: none; }

.bio-prev--near-menu li a {
    text-decoration: none; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.important-subjects-wrapper {
    background-color: #F1F1F1; }

.important-subjects ul {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 103.88889%; }
@media (min-width: 43.75rem) {
    .important-subjects ul {
        grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 80rem) {
    .important-subjects ul {
        grid-column-gap: 2em;
        grid-row-gap: 1em; } }
.important-subjects ul::after {
    content: "";
    clear: both;
    display: table; }
.important-subjects ul > * {
    width: 96.11111%;
    margin-right: 3.88889%;
    margin-bottom: 1em; }
@media (min-width: 31.25rem) {
    .important-subjects ul {
        width: 102.8%; }
    .important-subjects ul > * {
        width: 97.2%;
        margin-right: 2.8%;
        margin-bottom: 1em; } }
@media (min-width: 43.75rem) {
    .important-subjects ul {
        width: 102%; }
    .important-subjects ul > * {
        width: 31.33333%;
        margin-right: 2%;
        margin-bottom: 1em; } }
@media (min-width: 80rem) {
    .important-subjects ul {
        width: 102.80702%; }
    .important-subjects ul > * {
        width: 30.52632%;
        margin-right: 2.80702%;
        margin-bottom: 1em; } }
.important-subjects ul > * {
    float: left; }
@supports (display: grid) {
    .important-subjects ul > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    .important-subjects ul {
        padding-bottom: 1em;
        width: 100%; }
    .important-subjects ul::after {
        content: none; } }
.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: bold;
    line-height: 1.3;
    margin-bottom: 1em; }
.important-subjects ul li .intro {
    display: block;
    color: #1B1B1B;
    margin-bottom: 0.5em; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
@media (min-width: 43.75rem) {
    .article-area {
        display: flex; } }

.article-area .sibling-articles {
    margin-right: 1em; }
@media (min-width: 43.75rem) {
    .article-area .sibling-articles {
        float: left;
        flex: 1 1 24%;
        width: 24%; } }
@media (min-width: 80rem) {
    .article-area .sibling-articles {
        flex-grow: 0; } }

@media (min-width: 43.75rem) {
    .article-area > article {
        width: 73%; } }

@media (min-width: 80rem) {
    .article-area > article {
        width: 66%; } }

@media (min-width: 43.75rem) {
    .article-area .sibling-articles + > article {
        margin-left: auto; } }

html.rtl > article .sibling-articles {
    margin-left: 1em;
    margin-right: 0; }

@media (min-width: 80rem) {
    html.rtl > article > article {
        margin-left: 0;
        margin-right: auto; } }

.article-area {
    margin-top: 1em; }
.article-area .sibling-articles a {
    display: block;
    padding: 0.5em 0;
    text-decoration: none; }
.article-area .sibling-articles a.current {
    background-color: #0052A5;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-left: -0.5em;
    margin-right: -0.5em; }
.article-area a {
    text-decoration: underline; }
.article-area > article h2 {
    font-size: 2em;
    margin-bottom: 0.75em; }
.article-area > article h3 {
    font-size: 1.625em;
    margin: 1.7em 0 0.6em; }
.article-area > article p, .article-area > article ul {
    margin-bottom: 1em; }
.article-area > article .event-date::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    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 > .intro {
    font-weight: bold; }
.article-area > article .main-photo img {
    width: 100%;
    margin-bottom: 1em; }
.article-area > article ul {
    list-style: disc inside; }
.article-area > article ol {
    list-style-position: inside; }
.article-area > article .list-item {
    display: block; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.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; }
@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%; } } }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
a.file-download {
    display: block;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 1.4em;
    text-decoration: none; }
a.file-download::before {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юдБ";
    font-size: 1.4em;
    display: block;
    float: left;
    padding: 0.5rem 0.5rem 0 0; }
a.file-download .extension, a.file-download .details {
    color: #1B1B1B;
    font-size: 0.875em;
    font-weight: normal; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.article-area .gallery {
    display: flex; }
.article-area .gallery > div {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.5em;
    grid-row-gap: 0.5em;
    width: 101.94444%; }
@media (min-width: 43.75rem) {
    .article-area .gallery > div {
        grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 80rem) {
    .article-area .gallery > div {
        grid-column-gap: 1em;
        grid-row-gap: 0.5em; } }
.article-area .gallery > div::after {
    content: "";
    clear: both;
    display: table; }
.article-area .gallery > div > * {
    width: 48.05556%;
    margin-right: 1.94444%;
    margin-bottom: 0.5em; }
@media (min-width: 31.25rem) {
    .article-area .gallery > div {
        width: 101.4%; }
    .article-area .gallery > div > * {
        width: 48.6%;
        margin-right: 1.4%;
        margin-bottom: 0.5em; } }
@media (min-width: 43.75rem) {
    .article-area .gallery > div {
        width: 101%; }
    .article-area .gallery > div > * {
        width: 24%;
        margin-right: 1%;
        margin-bottom: 0.5em; } }
@media (min-width: 80rem) {
    .article-area .gallery > div {
        width: 101.40351%; }
    .article-area .gallery > div > * {
        width: 23.59649%;
        margin-right: 1.40351%;
        margin-bottom: 0.5em; } }
.article-area .gallery > div > * {
    float: left; }
@supports (display: grid) {
    .article-area .gallery > div > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    .article-area .gallery > div {
        padding-bottom: 0.5em;
        width: 100%; }
    .article-area .gallery > div::after {
        content: none; } }
.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%;
    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';
    /* use !important to prevent issues with browser extensions that change fonts */
    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: "юдТ"; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.article-area .legal-basis p {
    margin-top: -0.3em; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
.article-area .metrics {
    margin: 5em 0;
    font-size: 0.875em;
    line-height: 1.79; }
.article-area .metrics .metrics-title {
    font-weight: bold; }
.article-area .metrics dt {
    display: inline; }
.article-area .metrics dd {
    display: inline;
    font-weight: bold; }
.article-area .metrics .show-history {
    display: inline-block;
    margin-top: 1em;
    text-decoration: none; }
.article-area .metrics .show-history > span {
    text-decoration: underline; }
.article-area .metrics .show-history::after {
    font: normal normal normal 14px/1 'gov-icons';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gov-icons' !important;
    font-size: inherit;
    speak: none;
    text-transform: none;
    content: "юиг";
    padding-left: 0.3em; }
.article-area .metrics .show-history[aria-expanded="true"]::after {
    content: "юдЛ"; }

/**
 * $column-gap-multiplier - value without units. Default gap 1em;
 */
table.metric-history {
    border: 1px solid #dddddd;
    border-bottom: none;
    width: 100%;
    display: none; }
table.metric-history.js-toggle-show {
    display: table; }
table.metric-history th {
    font-weight: bold; }
table.metric-history tr {
    border-bottom: 1px solid #dddddd; }
table.metric-history th, table.metric-history td {
    padding: 0.5em; }

.testMode:after {
    content: "System w wersji testowej";
    font-size: 650%;
    color: rgba(255, 0, 0, 0.1);
    /* alpha, could be even rgba(0,0,0,.05) */
    /* rest of the logic */
    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%;
    /* not sure about who implemented what ..
      ... so bring it all */
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }

/* Przyk┼Вadowy kod do usuni─Щcia */
.country {
    padding: 1.1em;
    background-color: var(--color-bacground);
}
.country ul {
    list-style: disc inside; }
.country ol {
    list-style-position: inside; }
.country h1 {
    font-size: 2em;
    margin-bottom: 0.5em; }
.country em {
    font-style: italic; }
.country p {
    margin-bottom: 1em; }
.country a {
    font-weight: 700;
    color: #0069DD;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.country .article_section_title {
    font-size: 1.5em;
    margin-bottom: 0.5em; }
.country .article_links {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 103.88889%; }
@media (min-width: 31.25rem) {
    .country .article_links {
        grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 43.75rem) {
    .country .article_links {
        grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 80rem) {
    .country .article_links {
        grid-column-gap: 2em;
        grid-template-columns: repeat(4, 1fr);
        grid-row-gap: 1em; } }
.country .article_links::after {
    content: "";
    clear: both;
    display: table; }
.country .article_links > * {
    width: 96.11111%;
    margin-right: 3.88889%;
    margin-bottom: 1em; }
@media (min-width: 31.25rem) {
    .country .article_links {
        width: 102.8%; }
    .country .article_links > * {
        width: 47.2%;
        margin-right: 2.8%;
        margin-bottom: 1em; } }
@media (min-width: 43.75rem) {
    .country .article_links {
        width: 102%; }
    .country .article_links > * {
        width: 31.33333%;
        margin-right: 2%;
        margin-bottom: 1em; } }
@media (min-width: 80rem) {
    .country .article_links {
        width: 102.80702%; }
    .country .article_links > * {
        width: 22.19298%;
        margin-right: 2.80702%;
        margin-bottom: 1em; } }
.country .article_links > * {
    float: left; }
@supports (display: grid) {
    .country .article_links > * {
        width: auto;
        margin-right: 0;
        margin-bottom: 0; } }
@supports (display: grid) {
    .country .article_links {
        padding-bottom: 1em;
        width: 100%; }
    .country .article_links::after {
        content: none; } }
@media (max-width: 43.74375rem) {
    .country .article_links > .article_link {
        display: none; }
    .country .article_links {
        padding-bottom: 0; }
    .country .article_links.expanded {
        padding-bottom: 1em; }
    .country .article_links.expanded > .article_link {
        display: block; }
    .country .article_title_header {
        color: #0052A5;
        cursor: pointer;
        font-weight: bold;
        font-size: 1.7em;
        position: relative; }
    .country .article_title_header i {
        float: right;
        font-size: 1.4em; }
    .country .article_link a {
        color: #1B1B1B; }
    .country .article_title_header, .country .article_link {
        padding: 0.4em 15px; }
    .country .article_alphabetical_list > .article_title {
        border-bottom: 2px solid #F1F1F1; } }
@media (min-width: 43.75rem) {
    .country .article_links {
        padding: 1em 0; }
    .country .article_title_header {
        color: #1B1B1B;
        cursor: default;
        border-bottom: 1px solid #F1F1F1; }
    .country .article_title_header {
        font-size: 1.7em;
        font-weight: bold; }
    .country .article_title_header i {
        display: none; }
    .country .article_title_header, .country .article_link {
        padding: 0.4em 0; } }

.country {
    .circle {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 4.5rem;
        width: 4.5rem;
        margin: 0 0 1rem;
        border-radius: 100%;
        background: var(--color-circle);
    }
}

/* Android as default */
.article-area__article {
    font-size: 1rem;
    > h2 {
        font-size: 2rem; /* 28px */
        margin-bottom: 0.57rem;
    }
    .editor-content {
        > h3:first-of-type {
            font-size: 1.29rem;
            font-weight: 400;
            margin-bottom: 1.71rem;
            + div {
                margin-bottom: 1.14rem;
                overflow: hidden;
            }
        }
        > h3:not(:first-of-type) {
            font-size: 1rem;
            font-weight: 400;
            margin-top: 1.14rem;
            margin-bottom: 0.57rem;
            + div {
                padding: 1.14rem;
                margin-bottom: 0.57rem;
                color: #52575F;
                background-color: var(--color-white);
                border-radius: 16px;
                box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.04), 0 1px 4px 0 rgba(0, 0, 0, 0.02);

                p:last-of-type {
                    margin-bottom: 0;
                }
            }
        }
    }
    hr {
        border: none;
        height: 1px;
        margin-top: 1.14rem;
        margin-bottom: 1.14rem;
        background-color: rgba(60, 60, 67, 0.36)
    }
    p {
        margin-bottom: 1.14rem;
    }
}

/* iOS overrides */
.ios .article-area__article {
    font-size: 0.93rem;
    > h2 {
        font-size: 2.43rem; /* 34px */
    }
    .editor-content {
        > h3:first-of-type {
            font-size: 1.21rem;
        }
        > h3:not(:first-of-type) {
            font-size: 0.93rem;
        }
    }
    hr {
        margin-top: 1.71rem;
        margin-bottom: 1.71rem;
    }
    p {
        margin-bottom: 1.71rem;
    }
}
