@import url(vendor.css);
/*@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,400&display=swap');*/

@font-face {
    font-family: 'Roboto Condensed';
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
        url('../fonts/Robotocondensedlight.woff2') format('woff2'),
        url('../fonts/Robotocondensedlight.woff') format('woff'),
        url('../fonts/Robotocondensedlight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: local('Roboto Condensed Light Italic'),
        local('RobotoCondensed-LightItalic'),
        url('../fonts/Robotocondensedlightitalic.woff2') format('woff2'),
        url('../fonts/Robotocondensedlightitalic.woff') format('woff'),
        url('../fonts/Robotocondensedlightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: local('Roboto Condensed'),
        local('RobotoCondensed-Regular'),
        url('../fonts/Robotocondensed.woff2') format('woff2'),
        url('../fonts/Robotocondensed.woff') format('woff'),
        url('../fonts/Robotocondensed.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: local('Roboto Condensed Italic'),
        local('RobotoCondensed-Italic'),
        url('../fonts/Robotocondenseditalic.woff2') format('woff2'),
        url('../fonts/Robotocondenseditalic.woff') format('woff'),
        url('../fonts/Robotocondenseditalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: local('Roboto Condensed Bold'),
        local('RobotoCondensed-Bold'),
        url('../fonts/Robotocondensedbold.woff2') format('woff2'),
        url('../fonts/Robotocondensedbold.woff') format('woff'),
        url('../fonts/Robotocondensedbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: local('Roboto Condensed Bold Italic'),
        local('RobotoCondensed-BoldItalic'),
        url('../fonts/Robotocondensedbolditalic.woff2') format('woff2'),
        url('../fonts/Robotocondensedbolditalic.woff') format('woff'),
        url('../fonts/Robotocondensedbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}


/* Globals */
* {
    box-sizing: border-box;
}

html {
    font-size: 10px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'Roboto Condensed', sans-serif;
    color: #474747;
    position: relative;
}

@media (max-width: 1279px) {
    html {
        font-size: 8.5px;
    }
}

body {
    font-size: 1.4rem;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

svg {
    vertical-align: top;
}

a {
    color: currentColor;
    text-decoration: none;
}

a:not([class]) {
    text-decoration: none;
}

a:not([class]):hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

h2 {
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.4rem;
}

h1,
.h1 {
    font-weight: bold;
    font-size: 3rem;
    line-height: 3.6rem;
}

[style*='background-image'] {
    background: no-repeat center;
    background-size: cover;
}

.nobr {
    white-space: nowrap;
}

.container {
    max-width: 130rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media (max-width: 767px) {
    .container {
        padding: 0 1rem;
    }
}

.svg-defs-global {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
}

.svg-icon.-soc-ig {
    fill: url(#soc-ig-gradient);
}

.h-gradient {
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
}

.app .main {
    min-height: calc(100vh - 53rem);
}

.header {
    background: #fff;
    position: relative;
}

.header.altheader,
[data-scheme="default"] .header {
    background: linear-gradient(180deg, #66bbdc 0%, #067671 86.24%);
    color: #fff;
}

.header.altheader:before,
[data-scheme="default"] .header:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: -10px;
    left: 0;
    right: 0;
    background: no-repeat top left url(../img/header-bg.png);
    background-size: auto 100%;
    max-width: 950px;
    margin: 0 auto;
}

@media (max-width: 1023px) {

    .header.altheader:before,
    [data-scheme="default"] .header:before {
        display: none;
    }
}

.header.altheader>*,
[data-scheme="default"] .header>* {
    position: relative;
}

.header.altheader .header__container,
[data-scheme="default"] .header .header__container {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 1023px) {

    .header.altheader .header__container,
    [data-scheme="default"] .header .header__container {
        padding-bottom: 2rem;
    }
}

@media (max-width: 767px) {

    .header.altheader .header__container,
    [data-scheme="default"] .header .header__container {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

.header.altheader .header__logo-image,
[data-scheme="default"] .header .header__logo-image {
    background-image: url(../img/emblem.png);
    width: 8.4rem;
    height: 9.8rem;
}

@media (max-width: 767px) {

    .header.altheader .header__logo-image,
    [data-scheme="default"] .header .header__logo-image {
        width: 5.7rem;
        height: 5.9rem;
    }
}

.header.altheader .header__nav,
[data-scheme="default"] .header .header__nav {
    background: transparent;
}

.header.altheader .header__nav-link:hover,
[data-scheme="default"] .header .header__nav-link:hover {
    color: currentColor;
    background: rgba(255, 255, 255, 0.06);
}

.header.altheader .header__search-input,
[data-scheme="default"] .header .header__search-input {
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

.header.altheader .header__search-input:focus,
[data-scheme="default"] .header .header__search-input:focus {
    border-bottom-color: #fff;
}

.header.altheader .header__control-hamburger:hover,
.header.altheader .header__control-eye:hover,
.header.altheader .header__control-hierarchy:hover,
.header.altheader .header__control-search:hover,
.header.altheader .header__top-nav-link:hover,
[data-scheme="default"] .header .header__control-hamburger:hover,
[data-scheme="default"] .header .header__control-eye:hover,
[data-scheme="default"] .header .header__control-hierarchy:hover,
[data-scheme="default"] .header .header__control-search:hover,
[data-scheme="default"] .header .header__top-nav-link:hover {
    fill: rgba(212, 245, 253, 0.6);
    color: rgba(212, 245, 253, 0.6);
}

.header.altheader .header__auth-link:hover,
[data-scheme="default"] .header .header__auth-link:hover {
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.header.altheader .nav-modal__header,
[data-scheme="default"] .header .nav-modal__header {
    background: #008a81;
}

.header__container {
    display: flex;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.header__logo {
    display: flex;
    align-items: center;
}

.header__logo-image {
    width: 5.7rem;
    height: 5.9rem;
    flex-shrink: 0;
    background: url(../img/emblem-2.png) center no-repeat;
    background-size: contain;
}

.header__logo-title {
    line-height: 1.7rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    width: 14.7rem;
    font-weight: bold;
    margin-left: 1.2rem;
}

.header__controls_top-nav {
    display: flex;
    align-items: center;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 767px) {
    .header__controls_top-nav {
        margin-right: 0;
    }
}

.header__controls {
    display: flex;
    align-items: center;
    line-height: 1;
    padding-right: 1rem;
}

.header__controls:after {
    content: '';
    display: block;
    width: 1px;
    height: 4.8rem;
    margin: 0 3rem;
    background: currentColor;
    opacity: 0.1;
}

@media (max-width: 1023px) {
    .header__controls:after {
        visibility: hidden;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .header__controls:after {
        display: none;
    }
}

.header__control-hamburger,
.header__control-eye,
.header__control-hierarchy,
.header__control-search {
    fill: currentColor;
    transition: 0.2s;
}

.header__control-hamburger:hover,
.header__control-eye:hover,
.header__control-hierarchy:hover,
.header__control-search:hover {
    fill: #017487;
}

.header__control-search {
    margin-right: 1rem;
    display: none;
}

@media (max-width: 767px) {
    .header__control-search {
        display: block;
    }
}

@media (max-width: 767px) {
    .header__control-hamburger {
        order: 2;
    }

    .header__control-hamburger svg {
        width: 3.2rem;
        height: 3.2rem;
    }
}

@media (max-width: 340px) {
    .header__control-hierarchy {
        display: none;
    }
}

.header__control-hierarchy {
    margin: 0 1.6rem 0 0;
}

.header__control-eye {
    margin-left: 1.9rem;
    margin-right: 1.9rem;
}

@media (max-width: 767px) {
    .header__control-hierarchy {
        margin: 0 1.5rem 0 0.5rem;
    }

    .header__control-eye {
        margin: 0 1.5rem 0 0.5rem;
    }
}

.header__top-nav,
.nav-modal__top-nav {
    display: flex;
    position: relative;
}

.header__top-nav-link,
.nav-modal__top-nav-link {
    font-size: 1.5rem;
    line-height: 2rem;
    white-space: nowrap;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    transition: 0.2s;
}

.header__top-nav-link+.header__top-nav-link,
.nav-modal__top-nav-link+.header__top-nav-link,
.header__top-nav-link+.nav-modal__top-nav-link,
.nav-modal__top-nav-link+.nav-modal__top-nav-link {
    margin-left: 4rem;
}

.header.altheader .nav-modal__top-nav-link:hover,
[data-scheme="default"] .header .nav-modal__top-nav-link:hover {
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 767px) {
    .nav-modal {
        display: none;
    }
}

.nav-modal__top-nav {
    margin-left: auto;
    z-index: 7;
}

@media (max-width: 767px) {
    .header {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 99;
        box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 1023px) {
    .header__top-nav {
        display: none;
    }
}

.header__search,
.page-header__search {
    display: flex;
    position: relative;
    width: 18rem;
}

.header__search-input,
.page-header__search-input {
    height: 3.8rem;
    line-height: 3.8rem;
    border: none;
    border-top: transparent;
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 1px 3rem 0 0;
    width: 100%;
    color: currentColor;
    transition: 0.2s;
    font: inherit;
    font-size: 1.6rem;
    background: transparent;
}

.header__search-input:focus,
.page-header__search-input:focus {
    border-color: #979797;
}

.header__search-input::-moz-placeholder,
.page-header__search-input::-moz-placeholder {
    font: inherit;
    color: inherit;
    opacity: 0.4;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
}

.header__search-input:-ms-input-placeholder,
.page-header__search-input:-ms-input-placeholder {
    font: inherit;
    color: inherit;
    opacity: 0.4;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
}

.header__search-input::placeholder,
.page-header__search-input::placeholder {
    font: inherit;
    color: inherit;
    opacity: 0.4;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
}

.header__search-btn,
.page-header__search-btn {
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0 0 0 1.2rem;
    border: none;
    background: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    color: currentColor;
    fill: currentColor;
    opacity: 0.4;
    transition: 0.2s;
}

.header__search-btn:hover,
.page-header__search-btn:hover {
    opacity: 1;
}

.page-header .page-header__sort {
    width: auto;
}

.page-header .page-header__sort .selectric-items {
    right: 0;
    left: initial;
}

@media (max-width: 767px) {
    .header__search {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        top: 0;
        left: 0;
        right: 0;
        z-index: 8;
        background: #fff;
        color: #474747;
        padding: 2.5rem 1.5rem;
        display: block;
        width: auto;
        transition: 0.2s;
    }

    .header__search .header__search-input {
        border: none;
    }

    .header__search.is-visible {
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .header__search-btn {
        right: 1.5rem;
    }

    .header__search-btn svg {
        width: 2.4rem;
        height: 2.4rem;
    }
}

.header__socials {
    display: flex;
    align-items: center;
    margin-left: 2.7rem;
}

@media (max-width: 767px) {
    .header__socials {
        display: none;
    }
}

.nav-modal__header .header__socials {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .nav-modal__header .header__socials {
        display: none;
    }
}

.header__socials-link {
    transition: 0.2s;
}

.header__socials-link svg {
    transition: 0.2s;
}

.header__socials-link svg:hover {
    filter: brightness(130%);
}

.header__socials-link+.header__socials-link {
    margin-left: 0.4rem;
}

.header__auth {
    margin-left: 2.7rem;
}

@media (max-width: 767px) {
    .header__auth {
        display: none;
    }
}

.header__auth-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(216, 216, 216, 0.3);
    border-radius: 0.6rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    width: 12.4rem;
    height: 4rem;
    fill: currentColor;
    transition: 0.2s;
}

.header__auth-link:hover {
    background: #e9e9e9;
    color: #017487;
}

.header__auth-link svg {
    opacity: 0.5;
    margin-right: 1.4rem;
    position: relative;
    bottom: 0.005em;
}

@media (max-width: 1023px) {
    .header__nav-container {
        display: none;
    }
}

.header__nav {
    white-space: nowrap;
    display: flex;
    background: #f0f0f0;
}

.header__nav-link {
    width: 100%;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    padding: 0 2.2rem;
    transition: 0.2s;
}

@media (max-width: 1279px) {
    .header__nav-link {
        padding: 0 19px;
    }
}

.header__nav-link:hover:not(.is-active) {
    color: #017487;
    background: rgba(0, 0, 0, 0.03);
}

.header__nav-link.is-active {
    color: #fff;
}

.header__nav-modal {
    position: absolute;
    top: -2.1rem;
    left: -3.4rem;
    right: -7rem;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    z-index: 6;
    min-width: 50rem;
}

.header__nav-modal.is-visible {
    visibility: visible;
    opacity: 1;
}

.modal-overlay {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 5;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.modal-overlay.is-visible {
    visibility: visible;
    opacity: 1;
}

.nav-modal {
    background: #fff;
}

.nav-modal__header {
    height: 8.9rem;
    display: flex;
    align-items: center;
    background: #efefef;
    padding: 0.3rem 7rem 0 3.7rem;
}

.nav-modal__close {
    transition: 0.2s;
    fill: currentColor;
}

.nav-modal__close:hover {
    fill: #ff7979;
}

.nav-modal__nav {
    padding: 4rem 7rem 4rem 4rem;
    -moz-columns: 2;
    columns: 2;
    white-space: nowrap;
}

.nav-modal__nav-link {
    font-weight: bold;
    line-height: 2rem;
    margin: 0 0 0.4rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #535353;
    transition: 0.2s;
    padding: 0.8rem 1.2rem;
    display: table;
}

.nav-modal__nav-link:hover:not(.is-active) {
    color: #017487;
}

.nav-modal__nav-link.is-active {
    background: #efefef;
    color: #000;
    border-radius: 0.6rem;
}

.footer {
    margin: 1rem 0 2rem;
}

.footer__socials {
    display: none;
    margin: 0 0 3rem;
}

.footer__socials-link+.footer__socials-link {
    margin-left: 1rem;
}

@media (max-width: 767px) {
    .footer__socials {
        display: flex;
    }
}

.footer__body {
    padding: 4.5rem 6rem 2rem;
    background: rgba(216, 216, 216, 0.2);
}

@media (max-width: 1023px) {
    .footer__body {
        padding: 3rem 0 2rem;
    }
}

@media (max-width: 767px) {
    .footer__body {
        padding: 2rem;
    }
}

.footer__nav_contacts,
.footer__info {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .footer__nav_contacts {
        display: block;
    }
}

.footer__nav {
    display: grid;
    grid-template-columns: 19rem 24rem 19rem;
    white-space: nowrap;
}

@media (max-width: 1023px) {
    .footer__nav {
        grid-template-columns: 22rem 22rem;
    }
}

@media (max-width: 767px) {
    .footer__nav {
        display: none;
        margin-bottom: 3.5rem;
    }
}

.footer__nav-link {
    line-height: 2.2rem;
    padding: 0.8rem 0;
    letter-spacing: 0.08773rem;
    text-transform: uppercase;
    font-weight: bold;
    transition: 0.2s;
    display: table;
    white-space: normal;
}

.footer__nav-link:hover {
    color: #017487;
}

.footer__contacts {
    line-height: 1;
}

.footer__contact+.footer__contact {
    margin-top: 3rem;
}

.footer__contact-title {
    margin: 1.2rem 0;
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.6);
}

.footer__contact-link {
    font-size: 2.1rem;
    font-weight: bold;
    transition: 0.2s;
}

.footer__contact-link:hover {
    color: #017487;
}

.footer__info {
    align-items: center;
    margin-top: 4.6rem;
}

@media (max-width: 767px) {
    .footer__info {
        flex-direction: column;
        align-items: flex-start;
    }
}

.footer__licence,
.footer__copyright {
    width: 30rem;
    font-size: 1.3rem;
    color: #696969;
}

.footer__licence span,
.footer__copyright span {
    opacity: 1;
}

.footer__copyright {
    position: relative;
    /* left: 2.4rem; */
}

@media (max-width: 767px) {
    .footer__copyright {
        position: static;
        margin: 2.5rem 0 0;
    }
}

.footer__licence-name,
.footer__copyright-link {
    display: table;
    margin-top: 0.8rem;
}

.footer__licence-name {
    color: #474747;
}

.footer__copyright-link {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    transition: 0.2s;
}

.footer__copyright-link:hover {
    color: #017487;
}

.footer__control-hierarchy {
    margin: 0 auto;
    transition: 0.2s;
}

@media (max-width: 767px) {
    .footer__control-hierarchy {
        display: none;
    }
}

.footer__control-hierarchy:hover {
    fill: #017487;
}

.under-development {
    /* font-weight: bold; */
    font-size: 1.5rem;
    line-height: 1.7rem;
    text-align: center;
    letter-spacing: 0.05rem;
    /* text-transform: uppercase; */
    color: rgba(0, 0, 0, 0.5);
    padding: 2rem 1.5rem;
    box-shadow: 0 -0.6rem 6.4rem rgba(0, 0, 0, 0.04);
    position: fixed;
    margin-top: 0;
    bottom: 0;
    background: #fff;
    z-index: 999;
}

.under-development a {
    text-decoration: underline;
}

.search-box {
    padding: 1rem;
    background: #f0f0f0;
    margin-top: 0.8rem;
    position: relative;
}


/*
@media (max-width: 1023px) {
  .search-box {
    padding-bottom: 5.8rem;
  }
}
*/


.search-box__body {
    display: flex;
    align-items: center;
    background: #ffffff;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.0557065);
    padding: 0.6rem 0;
    border-radius: 0.4rem;
}

.search-box__input {
    border-radius: 0.4rem;
    height: 3.8rem;
    line-height: 3.8rem;
    width: 100%;
    padding: 0 2.3rem;
    border: none;
    border-top: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: transparent;
    font-size: 1.6rem;
}

.search-box__input:focus::-moz-placeholder {
    opacity: 0.4;
}

.search-box__input:focus:-ms-input-placeholder {
    opacity: 0.4;
}

.search-box__input:focus::placeholder {
    opacity: 0.4;
}

.search-box__input::-moz-placeholder {
    font: inherit;
    color: inherit;
    opacity: 1;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

.search-box__input:-ms-input-placeholder {
    font: inherit;
    color: inherit;
    opacity: 1;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
    -ms-transition: 0.2s;
    transition: 0.2s;
}

.search-box__input::placeholder {
    font: inherit;
    color: inherit;
    opacity: 1;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
    transition: 0.2s;
}

.search-box__links {
    display: flex;
}

.search-box__links::-webkit-scrollbar {
    height: 0;
}

@media (max-width: 1023px) {
    .search-box__links {
        overflow: auto;
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        right: 1rem;
    }
}

.search-box__link {
    display: flex;
    align-items: center;
    white-space: nowrap;
    height: 3.8rem;
    font-size: 1.5rem;
    padding: 0 2.2rem;
    border: 1.5px solid rgba(146, 146, 146, 0.15);
    border-radius: 9.9rem;
    position: relative;
    transition: 0.15s;
    background: #fff;
}

.search-box__link:hover {
    color: #fff;
    border-color: transparent;
}

.search-box__link:hover .search-box__link-bg {
    opacity: 1;
}

.search-box__link+.search-box__link {
    margin-left: 0.4rem;
}

.search-box__link-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.15s;
    pointer-events: none;
}

.search-box__link-text {
    position: relative;
}

.search-box__btn {
    padding: 0 1.7rem;
    margin: 0 0.6rem 0 2.1rem;
    display: flex;
    height: 3.8rem;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    cursor: pointer;
    color: currentColor;
    fill: currentColor;
    opacity: 0.4;
    transition: 0.1s;
    border-radius: 9.9rem;
}

.search-box__btn:hover {
    opacity: 1;
    background: #f3f3f3;
}

.news-widgets {
    display: flex;
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .news-widgets {
        flex-direction: column-reverse;
    }
}

.news-widget {
    width: 37.8rem;
    flex-shrink: 0;
    margin-right: 0.7rem;
    padding: 2.3rem 3rem 1.2rem;
    background: rgba(216, 216, 216, 0.2);
}

@media (max-width: 767px) {
    .news-widget {
        width: 100%;
        margin: 0;
    }
}

.news-widget__title {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.08773rem;
    text-transform: uppercase;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    margin: 0;
}

.news-widget__list {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    margin-bottom: 1.1rem;
}

.news-widget__item {
    margin: 0.9rem -2rem;
    padding: 1.3rem 2rem 1.1rem;
    display: block;
    transition: 0.2s;
    color: #000;
}

.news-widget__item:hover {
    background: #fff;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.0557065);
}

.news-widget__item-title {
    display: block;
    font-size: 1.6rem;
}

.news-widget__item-date {
    opacity: 0.4;
    display: block;
    margin-top: 0.2rem;
}

.news-widget__all-link {
    font-size: 1.2rem;
    letter-spacing: 0.0752rem;
    text-transform: uppercase;
    color: rgba(71, 71, 71, 0.5);
    font-weight: bold;
    transition: 0.2s;
}

.news-widget__all-link:hover {
    color: #017487;
}

.news-large-widget {
    width: 100%;
    position: relative;
}

.news-large-widget__item {
    height: 100%;
    display: flex;
    align-items: flex-end;
    transition: 0.3s;
}

@media (max-width: 767px) {
    .news-large-widget__item {
        padding-top: 20%;
    }
}

.news-large-widget__item:hover {
    filter: brightness(120%);
}

.news-large-widget__item-caption {
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.0557065);
    width: 100%;
    padding: 2rem 18rem 2rem 3rem;
    color: #fff;
    position: relative;
}

@media (max-width: 1023px) {
    .news-large-widget__item-caption {
        padding-right: 3rem;
    }
}

.news-large-widget__item-label {
    color: #474747;
    background: #fff;
    font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: 0.195rem;
    text-transform: uppercase;
    padding: 0.6rem 1rem;
    display: table;
    margin-bottom: 1.5rem;
}

.news-large-widget__item-title {
    font-size: 2.3rem;
    line-height: 3.8rem;
    letter-spacing: 0.1656rem;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
}

@media (max-width: 1023px) {
    .news-large-widget__item-title {
        font-size: 18px;
        line-height: 26px;
    }
}

.news-large-widget__item-description {
    font-size: 1.6rem;
    opacity: 0.7;
    display: block;
}

.news-large-widget__item-date {
    display: block;
    opacity: 0.4;
    position: absolute;
    bottom: 5.1rem;
    right: 3rem;
}

@media (max-width: 1023px) {
    .news-large-widget__item-date {
        position: static;
        margin-top: 1.5rem;
    }
}

.poll_services-widgets {
    display: flex;
    margin-top: 1rem;
}

@media (max-width: 1023px) {
    .poll_services-widgets {
        flex-direction: column;
    }
}

.poll-widget {
    padding: 4rem 3.5rem 3rem 3rem;
    width: 37.8rem;
    flex-shrink: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
}

@media (max-width: 1023px) {
    .poll-widget {
        width: 100%;
        flex-direction: row;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .poll-widget {
        display: block;
    }
}

.poll-widget__image {
    margin-bottom: 4rem;
    /* opacity: 0.3; */
    fill: currentColor;
}

@media (max-width: 1023px) {
    .poll-widget__image {
        margin-right: 3rem;
        margin-bottom: 0;
    }
}

.poll-widget__title {
    font-size: 3rem;
    line-height: 3.6rem;
    margin-bottom: auto;
    padding-right: 2rem;
    width: 100%;
}

@media (max-width: 1023px) {
    .poll-widget__title {
        margin-bottom: 0;
        margin-right: 10px;
    }
}

@media (max-width: 767px) {
    .poll-widget__title {
        margin: 3rem 0;
    }
}

.poll-widget__btn {
    font-weight: bold;
    letter-spacing: 0.08773rem;
    text-transform: uppercase;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: #fff;
    color: #474747;
    margin-top: 5rem;
    transition: 0.2s;
    white-space: nowrap;
    padding: 0 2rem;
}

@media (max-width: 1023px) {
    .poll-widget__btn {
        margin-top: 0;
    }
}

.poll-widget__btn:hover {
    color: #017487;
}

.services-widget {
    width: 100%;
    background: no-repeat rgba(216, 216, 216, 0.2) url('../img/palace-bg.png') left -2rem bottom -16.5rem;
    background-size: 92rem;
    padding: 1.7rem 1.8rem 18rem;
    display: flex;
}

@media (max-width: 1023px) {
    .services-widget {
        margin-top: 1rem;
    }
}

@media (max-width: 767px) {
    .services-widget {
        flex-direction: column;
        background-position: bottom -12rem center;
        background-size: 60rem;
        padding-bottom: 10rem;
    }
}

.services-widget__list {
    padding: 2rem 7rem 2rem 3.5rem;
}

@media (max-width: 1199px) {
    .services-widget__list {
        padding: 20px 30px 0 10px;
    }
}

@media (max-width: 767px) {
    .services-widget__list {
        padding: 0;
    }
}

.services-widget__tabs-nav {
    display: flex;
    box-shadow: 0 2px 0 0 rgba(91, 91, 91, 0.2);
    margin-bottom: 1.5rem;
}

.services-widget__tabs-link {
    width: 50%;
    font-size: 1.8rem;
    line-height: 2.6rem;
    letter-spacing: 0.1128rem;
    text-transform: uppercase;
    color: rgba(51, 51, 51, 0.3);
    padding-bottom: 1rem;
    transition: 0.2s;
}

@media (max-width: 767px) {
    .services-widget__tabs-link {
        font-size: 1.6rem;
        line-height: 2.2rem;
        padding-right: 2rem;
    }
}

.services-widget__tabs-link:hover {
    color: #017487;
}

.services-widget__tabs-link.is-active {
    color: #333;
    box-shadow: 0 2px 0 -1px #017b85;
}

.services-widget__tabs-link:nth-child(2) {
    padding-left: 5rem;
}

@media (max-width: 767px) {
    .services-widget__tabs-link:nth-child(2) {
        padding-left: 0;
    }
}

.services-widget__tab {
    display: none;
}

.services-widget__tab.is-active {
    display: block;
    -webkit-animation: tab-appear 0.6s ease;
    animation: tab-appear 0.6s ease;
}

.services-widget__nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.services-widget__nav-item {
    font-weight: bold;
    line-height: 2.2rem;
    letter-spacing: 0.08773rem;
    text-transform: uppercase;
    width: 50%;
    margin-top: 4rem;
    transition: 0.2s;
}

@media (max-width: 767px) {
    .services-widget__nav-item {
        width: 100%;
        margin-top: 2rem;
    }

    .services-widget__nav-item br {
        display: none;
    }
}

.services-widget__nav-item:nth-child(even) {
    padding-left: 4rem;
}

@media (max-width: 767px) {
    .services-widget__nav-item:nth-child(even) {
        padding: 0;
    }
}

.services-widget__nav-link {
    display: inline-flex;
    align-items: center;
    transition: 0.2s;
}

.services-widget__nav-link:hover {
    color: #017487;
}

.services-widget__nav-link:hover .services-widget__nav-link-icon {
    fill: #017487;
}

.services-widget__nav-link-icon {
    fill: #000;
    opacity: 0.2;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 1.6rem;
    transition: 0.2s;
}

.services-widget__compose {
    width: 24.5rem;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .services-widget__compose {
        width: 100%;
    }
}

.compose-widget {
    background: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    padding: 1px 0;
}

.compose-widget__photo {
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    margin: 2.5rem auto 3rem;
}

.compose-widget__btn {
    font-weight: bold;
    line-height: 2.8rem;
    letter-spacing: 0.08773rem;
    text-transform: uppercase;
    color: rgba(71, 71, 71, 0.6);
    border-top: 1px solid rgba(151, 151, 151, 0.2);
    text-align: center;
    display: block;
    padding: 1.2rem;
    transition: 0.2s;
}

.compose-widget__btn:hover {
    color: #017487;
}

@-webkit-keyframes tab-appear {
    from {
        opacity: 0;
        transform: translateX(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes tab-appear {
    from {
        opacity: 0;
        transform: translateX(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.map-widget {
    padding: 4rem 2rem 0 0;
    background: #f5f5f5;
    margin-top: 1rem;
    display: flex;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .map-widget {
        padding: 1rem;
        flex-direction: column;
    }
}

.map-widget__image-wrapper {
    position: relative;
}

.map-widget__image-wrapper path.st0 {
    fill: #f5f5f5;
}

.map-widget__image-wrapper path.st1 {
    fill: #e0e0e0;
}

.map-widget__image-wrapper path.st2 {
    fill: #fdfdfd;
    stroke: #646464;
    stroke-width: 0.4;
    stroke-miterlimit: 3.32551;
}

.map-widget__image-wrapper path.st3 {
    fill: none;
    stroke: #646464;
    stroke-width: 1.2;
    stroke-miterlimit: 3.32551;
}

/*
.map-widget__image-wrapper path.st0{fill:#F5F5F5;}
.map-widget__image-wrapper path.st1{fill:#FDFDFD;stroke:#646464;stroke-width:0.4;stroke-miterlimit:3.32551;}
.map-widget__image-wrapper path.st2{fill:#E0E0E0;}
.map-widget__image-wrapper path.st3{fill:none;stroke:#646464;stroke-width:1.2;stroke-miterlimit:3.32551;}
*/

.map-widget__image-wrapper path.st6,
.map-widget__image-wrapper polygon.st6 {
    fill: #fdfdfd;
    stroke: #646464;
    stroke-width: 0.4;
    stroke-miterlimit: 3.32551;
    transition: 0.15s;
}

.map-widget__image-wrapper path.st6:hover,
.map-widget__image-wrapper polygon.st6:hover {
    fill: url(#gradient);
}

/*
.map-widget__image-wrapper #point28:hover + path,
.map-widget__image-wrapper #point13:hover + path,
.map-widget__image-wrapper #point12:hover + path,
.map-widget__image-wrapper #point11:hover + path,
.map-widget__image-wrapper #point6:hover + path {
    fill: url(#gradient);
    stroke: rgba(238, 238, 238, .75);
}
*/

.map-widget__image-wrapper svg {
    position: absolute;
    top: -1.6%;
    bottom: 0;
    left: 0;
    right: 0;
    width: 99%;
    height: 100%;
    z-index: 2;
}

.map-widget__image {
    width: 100%;
    max-width: initial;
    opacity: 0;
}

.about-page .map-widget__image {
    opacity: 1;
}

.about-page p a img {
    display: none;
}

.map-widget__caption {
    width: 39rem;
    flex-shrink: 0;
    background: #fff;
}

@media (max-width: 1023px) {
    .map-widget__caption {
        width: 33rem;
    }
}

@media (max-width: 767px) {
    .map-widget__caption {
        width: 100%;
    }
}

.map-widget__title {
    padding: 2.4rem 3rem;
    color: #000;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}

.map-widget__btn {
    padding: 2.2rem 3rem;
    border-top: 1px solid rgba(151, 151, 151, 0.1);
    font-weight: bold;
    color: #000;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    display: block;
    transition: 0.2s;
}

.map-widget__btn:hover {
    color: #017487;
}

.breadcrumbs {
    color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .breadcrumbs {
        white-space: nowrap;
        overflow: auto;
    }
}

.breadcrumbs__link {
    font-size: 1.2rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
    margin: 0.8rem 0;
    transition: 0.2s;
}

.breadcrumbs__link[href]:hover {
    color: #017487;
}

.breadcrumbs__delimiter {
    margin: 0 1rem;
}

.page-header {
    min-height: 8rem;
    padding: 0 3.5rem;
    display: flex;
    align-items: center;
    background: rgba(216, 216, 216, 0.2);
    margin-top: 1rem;
}

@media (max-width: 1023px) {
    .page-header {
        padding: 1.5rem;
        flex-wrap: wrap;
        height: auto;
    }
}

.page-header__title {
    font-weight: bold;
    font-size: 3rem;
    line-height: 3.6rem;
    color: #000000;
    margin: 0;
}

@media (max-width: 1023px) {
    .page-header__title {
        flex-grow: 1;
        align-self: stretch;
    }
}

@media (max-width: 767px) {
    .page-header__title {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.page-header__nav {
    display: flex;
    height: 100%;
    margin-left: 5.5rem;
}

@media (max-width: 1023px) {
    .page-header__nav+.page-header__sort {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .page-header__nav+.page-header__sort {
        width: 100%;
    }
}


.page-header__nav-link {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 0.5rem;
    font-size: 1.8rem;
    transition: 0.2s;
}

@media (max-width: 1023px) {
    .page-header__nav-link {
        padding: 0.2rem 2rem;
        background: #fff;
    }
}

.page-header__nav-link:hover {
    color: #017487;
}

.page-header__nav-link+.page-header__nav-link {
    margin-left: 3rem;
}

@media (max-width: 1023px) {
    .page-header__nav-link+.page-header__nav-link {
        margin-left: 0;
    }
}

.page-header__nav-link.is-active {
    color: currentColor;
    box-shadow: inset 0 -2px 0 -1px #008a81;
}

@media (max-width: 1023px) {
    .page-header__nav-link.is-active {
        background: #008a81;
        color: #fff;
        box-shadow: none;
    }
}

.page-header__sm-nav {
    display: flex;
    height: 100%;
    margin: 0 auto 0 4.5rem;
}

@media (max-width: 1023px) {
    .page-header__sm-nav+.page-header__sort {
        width: 100%;
        margin-top: 1.5rem;
    }
}

@media (max-width: 767px) {
    .page-header__sm-nav {
        margin-left: 2rem;
    }
}

.page-header__sm-nav-link {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0.2rem 0;
    font-size: 1.5rem;
    transition: 0.2s;
}

@media (max-width: 1023px) {
    .page-header__sm-nav-link {
        font-size: 1.8rem;
        padding: 0.2rem 2rem;
        background: #fff;
    }
}

@media (max-width: 767px) {
    .page-header__sm-nav-link {
        padding: 0.2rem 1rem;
    }
}

.page-header__sm-nav-link:hover {
    color: #017487;
}

.page-header__sm-nav-link+.page-header__sm-nav-link {
    margin-left: 3rem;
}

@media (max-width: 1023px) {
    .page-header__sm-nav-link+.page-header__sm-nav-link {
        margin-left: 0;
    }
}

.page-header__sm-nav-link.is-active {
    color: currentColor;
    box-shadow: inset 0 -3px 0 -1px #c4c4c4;
}

@media (max-width: 1023px) {
    .page-header__sm-nav-link.is-active {
        background: #008a81;
        color: #fff;
        box-shadow: none;
    }
}

.page-header__sort {
    margin-left: auto;
    display: flex;
    align-items: baseline;
}

@media (max-width: 1023px) {
    .page-header__sort {
        width: 100%;
    }
}

.page-header__sort-title {
    margin-right: 5rem;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 1023px) {
    .page-header__sort-title {
        margin-right: 2.5rem;
    }
}

.page-header__sort-option {
    cursor: pointer;
}

.page-header__sort-option+.page-header__sort-option {
    margin-left: 5rem;
}

@media (max-width: 1023px) {
    .page-header__sort-option+.page-header__sort-option {
        margin-left: 2rem;
    }
}

.page-header__sort-date {
    display: flex;
    align-items: center;
    position: relative;
    white-space: nowrap;
    width: 26.5rem;
    flex-shrink: 0;
    justify-content: flex-end;
}

@media (max-width: 1023px) {
    .page-header__sort-date {
        width: 100%;
        justify-content: flex-start;
    }
}

.page-header__sort-date-input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.page-header__sort-date-selected {
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.4);
    margin-right: 1.5rem;
}

.page-header__sort-date-select {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
    font-size: 1.6rem;
}

.page-header__sort-date-select:hover {
    color: #017487;
}

.page-header__sort-date-select svg {
    fill: currentColor;
}

.page-header__sort-date-select .svg-icon.-caret {
    margin-left: 1rem;
}

.page-header__sort-option-title {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    transition: 0.2s;
}

.page-header__sort-option-title:hover {
    color: #017487;
}

.page-header__sort-option-title svg {
    margin-left: 1rem;
    position: relative;
    top: 0.15em;
    fill: currentColor;
}

.page-header__search {
    margin-left: auto;
    width: 51.2rem;
}

.page-header__search+.page-header__sort {
    margin-left: 7rem;
}

@media (max-width: 1023px) {
    .page-header__search+.page-header__sort {
        margin-left: 0;
    }
}

@media (max-width: 1023px) {
    .page-header__search {
        padding: 0;
        margin: 1rem -1.5rem;
        background: #fff;
        flex-grow: 1;
        min-width: 100%;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    }

    .page-header__search .page-header__search-input {
        padding-left: 1.5rem;
    }

    .page-header__search .page-header__search-btn {
        right: 1.5rem;
    }

    .page-header__search .page-header__search-input,
    .page-header__search .page-header__search-btn,
    .page-header__search .page-header__search-select {
        height: 4.8rem;
    }
}

.page-header__search-select {
    display: flex;
    align-items: center;
    color: rgba(87, 87, 87, 0.4);
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    height: 3.8rem;
    width: 17.5rem;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

@media (max-width: 1023px) {
    .page-header__search-select {
        padding-right: 8rem;
    }
}

.page-header__search-select-selected {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    height: 100%;
    color: currentColor;
    cursor: pointer;
    transition: 0.2s;
}

.page-header__search-select-selected:hover,
.page-header__search-select-selected:hover+svg {
    fill: #017487;
    color: #017487;
}

.page-header__search-select svg {
    fill: currentColor;
    transition: 0.2s;
    margin-left: 0.5rem;
    position: absolute;
    right: 0;
}

.gallery-page {
    margin-top: 2rem;
}

.gallery-page__list {
    margin: -0.5rem;
    display: flex;
    flex-wrap: wrap;
}

.gallery-page__items {
    width: 42%;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .gallery-page__items {
        width: 100%;
    }
}

.gallery-page__item {
    padding: 0.5rem;
    position: relative;
    width: 50%;
}

.gallery-page__item.-large {
    width: 58%;
}

.gallery-page__list--video .-large .-play-video {
    width: 7em !important;
    height: 7rem !important;
}

@media (max-width: 767px) {

    .gallery-page__item.-large,
    .gallery-page__list--video .gallery-page__item {
        width: 100%;
    }
}

.gallery-page__item.-large .gallery-page__item-link {
    padding-bottom: 52.3%;
}

.gallery-page__item.-large .gallery-page__item-caption {
    top: initial;
    justify-content: space-between;
    flex-direction: row;
    transform: translateY(10px);
}

@media (min-width: 768px) {
    .gallery-page__item.-large .gallery-page__item-caption {
        padding: 1.7rem 3.5rem;
    }
}

.gallery-page__item.-large .gallery-page__item-amount {
    padding-left: 4rem;
    margin-left: 4rem;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: initial;
}

@media (max-width: 767px) {
    .gallery-page__item.-large .gallery-page__item-amount {
        padding-left: 2rem;
        margin-left: 2rem;
    }
}

.gallery-page__item-link {
    padding-bottom: 72%;
    display: block;
    position: relative;
    overflow: hidden;
}

.gallery-page__item-link:hover .gallery-page__item-caption {
    opacity: 1;
    transform: translateX(0);
}

.gallery-page__list--video .gallery-page__item-link .gallery-page__item-caption,
.gallery-page__list--video .gallery-page__item-link:hover .gallery-page__item-caption {
    opacity: 1;
    transform: translateX(0);
}

.gallery-page__list--video .gallery-page__item-caption {
    opacity: 1;
}

.gallery-page__item-play {
    display: none;
}

.gallery-page__list--video .gallery-page__item-play {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5) 5%, transparent);
}

.gallery-page__list--video .-play-video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .2s ease;
    opacity: .8;
}

.gallery-page__list--video .gallery-page__item-link:hover .-play-video {
    opacity: 1;
}

@media (max-width: 767px) {
    .gallery-page__list--video .-play-video {
        width: 7em !important;
        height: 7rem !important;
    }

    .gallery-page__list--video .gallery-page__item-link {
        padding-bottom: 52.3%;
    }
}

.gallery-page__item-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    color: #fff;
    padding: 1.5rem 2rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: 0.08773rem;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transition: 0.3s;
    transform: translateY(10px);
}

.gallery-page__list--video .gallery-page__item-caption {
    top: initial;
    padding: 1rem;
}

.gallery-page__list--video .gallery-page__item-title {
    font-size: 1.2rem;
    line-height: 1.5rem;
}

@media (max-width: 1023px) {
    .gallery-page__item-caption {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

.gallery-page__list--video .gallery-page__item-title {
    max-height: 11rem;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .gallery-page__item-title {
        max-height: 7rem;
    }
}

.gallery-page__item-amount {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.gallery-page__list--video .gallery-page__item-amount {
    display: none;
}

.gallery-page__item-amount svg {
    fill: currentColor;
    margin-right: 1rem;
}

.more-btn {
    font-size: 1.6rem;
    height: 6rem;
    background: rgba(216, 216, 216, 0.2);
    color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem;
    margin-top: 2rem;
    transition: 0.2s;
}

.more-btn:hover {
    color: #017487;
}

.news-page {
    overflow: hidden;
    padding: 6rem 0 5rem;
}

@media (max-width: 767px) {
    .news-page {
        padding: 3rem 0 2rem;
    }
}

.news-page__title {
    margin: 0 0 2.5rem;
}

.news-page__list {
    display: flex;
    flex-wrap: wrap;
    margin: -2.5rem;
}

@media (max-width: 767px) {
    .news-page__list {
        margin: -1.5rem;
    }
}

.news-page__item {
    width: 50%;
    padding: 2.5rem;
}

@media (max-width: 767px) {
    .news-page__item {
        width: 100%;
        padding: 1.5rem;
    }
}

.news-page__item-link {
    display: flex;
    transition: 0.2s;
    align-items: flex-start;
}

.news-page__item-link:hover {
    color: #017487;
}

.news-page__item-link:hover .news-page__item-title {
    color: #017487;
}

.news-page__item-image-wrapper {
    width: 16.8rem;
    flex-shrink: 0;
    margin-right: 2rem;
    position: relative;
}

@media (max-width: 767px) {
    .news-page__item-image-wrapper {
        width: 14rem;
    }
}

.news-page__item-image {
    display: block;
    padding-bottom: 61%;
}

.news-page__item-label {
    position: absolute;
    left: 0.5rem;
    bottom: 0.5rem;
    font-size: 9px;
    line-height: 1.1;
    display: flex;
    align-items: center;
    padding: 2px 4px 2px;
    background: #fff;
    text-transform: uppercase;
}

.news-page__item-title {
    font-weight: bold;
    font-size: 1.9rem;
    line-height: 2.4rem;
    color: #000000;
    display: block;
    transition: 0.2s;
}

@media (max-width: 767px) {
    .news-page__item-title {
        font-size: 1.6rem;
        line-height: 2rem;
    }
}

.news-page__item-date {
    opacity: 0.4;
    display: block;
    margin-top: 1rem;
}

.news-item-page__images {
    display: flex;
    margin-bottom: 2rem;
}

.news-item-page__images:not(:first-child) {
    margin: 4rem 0 4.5rem;
}

@media (max-width: 767px) {
    .news-item-page__images:not(:first-child) {
        margin: 2rem -1rem 2.5rem;
    }
}

@media (max-width: 767px) {
    .news-item-page__images {
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

.news-item-page__image img {
    margin: 0 auto;
}

.news-item-page__image {

    /*
  height: 35.3rem;
  width: 100%;
*/
    display: block;
    background-size: contain;
    background-size: cover;
    width: 52vw;
    height: 30vw;
    cursor: pointer;
}

@media (max-width: 1023px) {
    .news-item-page__image {
        height: auto;
    }

    .news-item-page__image:before {
        content: '';
        display: block;
        padding-bottom: 50%;
    }
}

.news-item-page__image+.news-item-page__image {
    margin-left: 1.7rem;
}

@media (max-width: 767px) {
    .news-item-page__image+.news-item-page__image {
        margin: 1rem 0 0;
    }
}

.news-item-page__header {
    max-width: 120rem;
    margin: 2.5rem auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.news-item-page__title {
    font-weight: bold;
    font-size: 2.9rem;
    margin: 0 0 0.7rem;
    width: 100%;
}

@media (max-width: 1023px) {
    .news-item-page__title {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.news-item-page__date {
    margin-right: 3.2rem;
    color: rgba(0, 0, 0, 0.4);
}

.news-item-page__location {
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.4);
    stroke: currentColor;
}

.news-item-page__location svg {
    margin-right: 1rem;
}

.news-item-page__panel {
    max-width: 120rem;
    margin: 4rem auto 7rem;
}

.news-item-page p {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
}

.news-item-panel {
    display: flex;
    align-items: center;
    background: #f8f8f8;
    padding: 2rem 2.4rem;
}

@media (max-width: 767px) {
    .news-item-panel {
        padding: 1rem 1.5rem 1.5rem;
        flex-wrap: wrap;
    }
}

.news-item-panel__tags {
    display: flex;
    font-size: 1.6rem;
    line-height: 2.7rem;
}

@media (max-width: 767px) {
    .news-item-panel__tags {
        flex-wrap: wrap;
    }
}

.news-item-panel__tags-title {
    font-weight: bold;
    white-space: nowrap;
    margin-right: 1.2rem;
}

.news-item-panel__tags-link {
    padding: 0 0.8rem;
    color: #fff;
    margin-right: 0.6rem;
    transition: 0.2s;
}

.news-item-panel__tags-link:hover {
    opacity: 0.8;
}

.news-item-panel__share-widget {
    margin-left: auto;
    padding-left: 3rem;
}

@media (max-width: 767px) {
    .news-item-panel__share-widget {
        padding: 2rem 0 0;
        width: 100%;
    }
}

.text-styles {
    font-size: 1.6rem;
    line-height: 2.7rem;
}

.text-styles a {
    text-decoration: underline;
}

.text-styles a:hover {
    text-decoration: none;
}

.text-styles ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.text-styles li {
    position: relative;
    padding-left: 1.7rem;
    margin-left: 4rem;
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .text-styles li {
        margin-left: 1.7rem;
    }
}

.text-styles ul li:after {
    content: '';
    left: 0;
    top: 1.15rem;
    /*top: 0.7rem;*/
    position: absolute;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: #008a81;
}

.p-nbsp {
    margin: 0;
    height: 0;
}

.about-page {
    display: flex;
    align-items: flex-start;
    margin: 1rem 0 4.5rem;
}

@media (max-width: 1023px) {
    .about-page {
        flex-direction: column-reverse;
    }
}

.about-page__nav {
    width: 36rem;
    flex-shrink: 0;
    padding: 0.5rem;
    background: rgba(216, 216, 216, 0.2);
    margin-right: 2.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

@media (max-width: 1023px) {
    .about-page__nav {
        position: static;
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        width: auto;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .about-page__nav {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

.about-page__nav-link {
    margin: 0.5rem;
    height: 7.1rem;
    display: flex;
    align-items: center;
    padding: 2.2rem 2.4rem;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    font-size: 1.9rem;
    line-height: 2.4rem;
    transition: 0.2s;
}

.about-page__nav-link:hover {
    color: #017487;
}

@media (max-width: 1023px) {
    .about-page__nav-link {
        width: calc(33.33% - 1rem);
    }
}

@media (max-width: 767px) {
    .about-page__nav-link {
        width: calc(50% - 1rem);
    }
}

@media (max-width: 459px) {
    .about-page__nav-link {
        width: 100%;
    }
}

.about-page__title {
    margin: -0.5rem 0 0;
}

.about-page__text {
    font-size: 2.1rem;
    line-height: 3rem;
    font-weight: 300;
}

.about-page__text b {
    font-weight: 400;
}

.about-page__text p:last-child {
    margin-bottom: 0;
}

.page-filled {
    padding: 3rem 1rem 4rem;
    background: #f7f7f7;
    margin-bottom: 4rem;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .page-filled {
        padding: 1.5rem;
    }
}

.page-filled+[data-pager] .more-btn {
    margin: -3rem 0 4.6rem;
}

@media (max-width: 767px) {
    .page-filled+[data-pager] .more-btn {
        margin: 2rem 0 5rem;
    }
}

.page-filled+.news-item-panel {
    margin: -3rem 0 4.6rem;
}

@media (max-width: 767px) {
    .page-filled+.news-item-panel {
        margin: 2rem -1rem 5rem;
    }
}

.page-filled .article-page {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .page-filled {
        margin: 1rem -1rem 1rem;
        padding: 2rem 1rem 5rem;
    }
}

.page-filled__header {
    display: flex;
    flex-wrap: wrap;
}

.page-filled__title {
    margin: 0 auto 2rem 0;
}

.page-filled .page-header {
    padding: 0;
    background: transparent;
    margin: 0;
    height: auto;
}

.documents-page {
    position: relative;
}

@media (min-width: 1024px) {
    .documents-page.-has-image {
        display: flex;
        align-items: flex-start;
    }

    .documents-page.-has-image .documents-page__item {
        margin-right: 0.1rem;
    }
}

.documents-page__image {
    width: 37rem;
    position: absolute;
    top: -8.6rem;
    bottom: -4rem;
    right: -3rem;
    border-left: 1.5rem solid #fff;
    background: #fff;
}

@media (max-width: 1023px) {
    .documents-page__image {
        display: none;
    }
}

.documents-page__list {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    margin: -0.85rem;
}

@media (max-width: 767px) {
    .documents-page__list {
        margin: -0.5rem;
    }
}

.documents-page__item {
    padding: 0.85rem;
    width: 50%;
}

@media (max-width: 1023px) {
    .documents-page__item {
        width: 100%;
        padding: 0.5rem;
    }
}

.document {
    display: flex;
    align-items: flex-start;
    padding: 2rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    background: #fff;
    height: 100%;
}

@media (max-width: 767px) {
    .document {
        flex-direction: column;
    }
}

.document__body {
    margin-right: auto;
}

.document__title {
    font-size: 1.8rem;
    line-height: 1.9rem;
    display: table;
    margin-bottom: 1.4rem;
}

a.document__title {
    color: #008a81;
}

.document__title:link:hover {
    text-decoration: underline;
}

.document__link {
    color: rgba(0, 0, 0, 0.6);
    stroke: currentColor;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1;
    word-break: break-all;
}

.document__link svg {
    margin-right: 1rem;
    vertical-align: baseline;
    position: relative;
    top: 0.2em;
}

.document__link:hover {
    text-decoration: underline;
}

.document__download {
    width: 15.8rem;
    min-height: 7.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    stroke: #fff;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
    transition: 0.2s;
    margin-left: 2rem;
    flex-shrink: 0;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .document__download {
        width: 100%;
        /* margin: 2rem 0 0;*/
        height: 5rem;
    }
}

.document__download:hover {
    opacity: 0.9;
}

.document__download svg {
    margin-right: 1.2rem;
}

.document__download span {
    margin-left: 0.5em;
    color: #fff;
}

.documents-list-page {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
}

.documents-list-page__item {
    display: flex;
    align-items: center;
    padding: 2rem 2.5rem;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    font-size: 1.8rem;
    line-height: 2.4rem;
    transition: 0.1s;
    position: relative;
}

@media (max-width: 767px) {
    .documents-list-page__item {
        flex-wrap: wrap;
        font-size: 1.6rem;
        line-height: 2rem;
        padding: 2rem;
    }
}

.documents-list-page__item+.documents-list-page__item,
.documents-list-page__list+.documents-list-page__list .documents-list-page__item:first-child {
    margin-top: 1.2rem;
}

.documents-list-page__item:hover {
    color: #fff;
}

.documents-list-page__item:hover .documents-list-page__item-bg {
    opacity: 1;
}

.documents-list-page__item-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.2s;
}

.documents-list-page__item-title {
    width: 100%;
    position: relative;
    z-index: 1;
}

.documents-list-page__item-title.-lg {
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.4rem;
}

@media (max-width: 767px) {
    .documents-list-page__item-title {
        margin-bottom: 1.5rem;
    }
}

.documents-list-page__item-date,
.documents-list-page__item-views {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.documents-list-page__item-date {
    width: 15rem;
    font-size: 1.4rem;
    opacity: 0.4;
    margin-left: 8rem;
}

@media (max-width: 767px) {
    .documents-list-page__item-date {
        width: auto;
        margin: 0 auto 0 0;
    }
}

.documents-list-page__item-views {
    width: 6rem;
    font-size: 1.5rem;
    opacity: 0.6;
    fill: currentColor;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .documents-list-page__item-views {
        width: auto;
    }
}

.documents-list-page__item-views svg {
    margin-right: 0.9rem;
    flex-shrink: 0;
}

.article-page {
    overflow: hidden;
    margin-bottom: 7rem;
}

.article-page.-history {
    margin-top: 3rem;
    overflow: initial;
}

.article-page__title {
    margin: 0;
}

.article-page__body {
    display: flex;
}

.article-page__body+.article-page__body {
    margin-top: 4rem;
}

@media (max-width: 1023px) {
    .article-page__body {
        flex-direction: column;
    }
}

.article-page__content {
    width: 100%;
}

.article-page__images {
    flex-shrink: 0;
    margin-left: 4.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 1023px) {
    .article-page__images {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 1rem -1rem 0;
    }
}

.article-page__image {
    display: block;
}

@media (max-width: 1023px) {
    .article-page__image {
        max-width: 50%;
        padding: 1rem;
    }

    .article-page__image:only-child {
        max-width: 100%;
    }
}

.article-page__image.-w355 {
    width: 35.5rem;
}

.article-page__image.-w300 {
    width: 30rem;
}

.article-page__image.-w565 {
    width: 56.5rem;
    margin-left: 3rem;
}

@media (max-width: 1023px) {
    .article-page__image.-w565 {
        margin-left: 0;
    }
}

.article-page__image.-w500 {
    width: 50rem;
    margin-left: 6rem;
}

@media (max-width: 1023px) {
    .article-page__image.-w500 {
        margin-left: 0;
    }
}

.article-page__image+.article-page__image {
    margin-top: 2rem;
}

.fz-15 {
    font-size: 1.5rem;
}

.fz-16 {
    font-size: 1.6rem;
    line-height: 3rem;
}

.fz-23 {
    font-size: 2.3rem;
    line-height: 3rem;
}

.fz-18 {
    font-size: 1.8rem;
}

.fz-17 {
    font-size: 1.7rem;
}

.text-styles.fz-17 {
    max-width: 111.5rem;
}

.text-styles table {
    overflow: auto;
    margin: 1rem 0 4.5rem;
    max-width: 105rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.0557065);
    border: 1px solid #efefef;
}

.text-styles table {
    width: 100%;
    border-collapse: collapse;
}

.text-styles table th,
.text-styles table td {
    text-align: left;
    font-weight: normal;
    padding-left: 3rem;
    padding-right: 3rem;
    line-height: 2.3rem;
    border-bottom: 1px solid #efefef;
    background: #fff;
}

.text-styles table th:not(:last-child),
.text-styles table td:not(:last-child) {
    border-right: 1px solid #efefef;
}

.text-styles table th {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    /* white-space: nowrap; */
    min-width: 20rem;
}

.text-styles table td {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
}

.history-text__line {
    display: flex;
    align-items: baseline;
    margin-left: -3rem;
}

@media (max-width: 767px) {
    .history-text__line {
        flex-direction: column;
        margin-left: 0;
    }
}

.history-text__line+.history-text__line {
    margin-top: 4.5rem;
}

@media (max-width: 767px) {
    .history-text__line+.history-text__line {
        margin-top: 3rem;
    }
}

.history-text__year {
    flex-shrink: 0;
    line-height: 3.3rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 4rem;
    min-width: 10.5rem;
    font-size: 3.3rem;
    font-weight: bold;
    color: #fff;
    padding-right: 0.7rem;
    text-align: right;
    position: relative;
    top: 0.1em;
    margin-right: 10rem;
}

@media (max-width: 767px) {
    .history-text__year {
        text-align: center;
        justify-content: center;
        margin-bottom: 2rem;
    }
}

.history-text__year svg {
    position: absolute;
    left: 100%;
    margin-left: 1.5rem;
    fill: #c4c4c4;
}

@media (max-width: 767px) {
    .history-text__year svg {
        display: none;
    }
}

.history-text__text {
    font-size: 1.7rem;
    line-height: 3.3rem;
}

@media (max-width: 767px) {
    .history-text__text {
        line-height: 3rem;
    }
}

.persons-page__persons {
    display: flex;
    flex-wrap: wrap;
    margin: -0.8rem;
}

.persons-page__person {
    width: 50%;
    padding: 0.8rem;
}

@media (max-width: 1023px) {
    .persons-page__person {
        width: 100%;
    }
}

.persons-page__person-link {
    display: flex;
    background: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    height: 100%;
}

@media (max-width: 767px) {
    .persons-page__person-link {
        flex-direction: column;
    }
}

.persons-page__person-avatar {
    width: 20.5rem;
    flex-shrink: 0;
    height: 30rem;
}

@media (max-width: 767px) {
    .persons-page__person-avatar {
        margin: 3rem auto -2rem;
    }
}

.persons-page__person-info {
    line-height: 2.2rem;
    padding: 4.5rem 2.5rem 3.5rem;
}

.persons-page__person-name {
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.4rem;
    display: block;
}

.persons-page__person-occupation {
    display: block;
    margin-top: 0.8rem;
}

.persons-page__person-notice {
    display: block;
    opacity: 0.2;
    margin-top: 1.8rem;
}

.citizens-page {
    margin: 3rem 0;
}

.citizens-page__header {
    display: flex;
    margin: 0 0 3.5rem;
}

.citizens-page__title {
    width: 33.33%;
    margin: 0;
}

.citizens-page__search {
    width: 33rem;
}

@media (max-width: 767px) {
    .citizens-page__search {
        width: 100%;
        margin-left: 3rem;
    }
}

.citizens-page__list {
    margin: -0.8rem;
    display: flex;
    flex-wrap: wrap;
}

.citizens-page__item {
    padding: 0.8rem;
    width: 33.33%;
}

@media (max-width: 1023px) {
    .citizens-page__item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .citizens-page__item {
        width: 100%;
    }
}

.citizens-page__item-link {
    height: 19.75rem;
    display: flex;
    align-items: flex-end;
    padding: 2.5rem 3rem;
    transition: 0.3s;
}

.citizens-page__item-link:hover {
    color: #008a81;
}

@media (max-width: 767px) {
    .citizens-page__item-link {
        padding: 1.5rem;
    }
}

.citizens-page__item-title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
    padding: 1.2rem 1.5rem;
    background: #fff;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .citizens-page__item-title {
        padding: 1rem 1.2rem;
        line-height: 2rem;
    }
}

.mobile-nav {
    position: fixed;
    top: 8.9rem;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    visibility: hidden;
    transition: 0.2s;
    z-index: 99;
    opacity: 0;
    overflow: auto;
}

@media (min-width: 768px) {
    .mobile-nav {
        display: none;
    }
}

.mobile-nav .nav-modal__nav,
.mobile-nav .nav-modal__header {
    padding: 1rem;
    height: auto;
    -moz-columns: 1;
    columns: 1;
}

.mobile-nav .nav-modal__header {
    background: #dbdbdb;
}

.mobile-nav .nav-modal__top-nav {
    display: flex;
}

.mobile-nav .nav-modal__top-nav-link {
    margin: 0;
    padding: 1rem;
}

.mobile-nav .nav-modal__nav-link {
    padding: 1rem;
    width: 100%;
}

.mobile-nav .nav-modal__close {
    display: none;
}

.mobile-nav .header__auth-link {
    position: absolute;
    top: 1.1rem;
    left: 1rem;
    width: 9rem;
    background: #fff;
    padding-top: 0.2rem;
}

.mobile-nav .header__auth-link svg {
    margin-right: 0.8rem;
    vertical-align: baseline;
    margin-bottom: 0.3rem;
}

.mobile-nav.is-visible {
    visibility: visible;
    opacity: 1;
}

.header__control-hamburger.-mob-close {
    display: none;
}

@media (max-width: 767px) {
    body.has-nav-opened {
        overflow: hidden;
    }

    body.has-nav-opened .modal-overlay {
        display: none;
    }

    /* body.has-nav-opened .header__control-hamburger {
        display: none;
    } */

    body.has-nav-opened .header__control-hamburger.-mob-close {
        display: block;
    }
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.gallery-slider {
    max-width: 99rem;
    width: 100%;
    padding: 5rem;
    background: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gallery-slider .slick-track {
    display: flex;
    align-items: center;
    max-height: 100%;
}

.gallery-slider .slick-slide {
    float: none;
}

@media (max-width: 767px) {
    .gallery-slider {
        padding: 5rem 1rem;
    }
}

.gallery-slider__list {
    background: #000;
}

.gallery-slider__slide {
    vertical-align: middle;
}

.gallery-slider__item-image {
    margin: 0 auto;
    display: block;
}

.gallery-slider__caption {
    background: #fff;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .gallery-slider__caption {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 2rem 0;
    }
}

.gallery-slider__controls_pager {
    position: relative;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1;
    width: 20rem;
    flex-shrink: 0;
    padding: 0 3rem;
}

@media (max-width: 767px) {
    .gallery-slider__controls_pager {
        padding: 0 2rem;
    }
}

.gallery-slider__controls {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.gallery-slider__controls .svg-icon {
    opacity: 0.2;
    transition: 0.2s;
    cursor: pointer;
}

.gallery-slider__controls .svg-icon:hover {
    opacity: 1;
}

.gallery-slider__pager {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5rem;
    right: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-slider__text {
    padding: 3rem 6rem 3rem 3rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.07rem;
    width: 100%;
    display: flex;
    align-items: center;
    align-self: stretch;
    border-right: 1px solid #f4f4f4;
}

@media (max-width: 767px) {
    .gallery-slider__text {
        padding: 2rem;
    }
}

.gallery-slider__download {
    color: rgba(0, 0, 0, 0.2);
    stroke: currentColor;
    font-size: 1.2rem;
    letter-spacing: 0.01rem;
    text-transform: uppercase;
    line-height: 1.5rem;
    font-weight: bold;
    width: 11rem;
    flex-shrink: 0;
    padding: 0 3rem;
    outline: none;
    transition: 0.2s;
}

.gallery-slider__download:hover {
    color: #008a81;
}

.gallery-slider__download .svg-icon {
    margin-bottom: 0.6rem;
}

.fancybox-slide--html [data-fancybox-close] {
    top: 1rem;
    right: 1rem;
    color: #fff;
    width: 2.8rem;
    height: 2.8rem;
    padding: 0;
    background: no-repeat center url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8991 13.9998L27.6067 2.29235C28.1311 1.76793 28.1311 0.917747 27.6067 0.39332C27.0822 -0.131107 26.232 -0.131107 25.7076 0.39332L14 12.1007L2.29239 0.39511C1.76795 -0.129317 0.917761 -0.129317 0.393326 0.39511C-0.131109 0.919537 -0.131109 1.76972 0.393326 2.29414L12.1009 14.0016L0.395116 25.7072C-0.129319 26.2316 -0.129319 27.0818 0.395116 27.6062C0.658229 27.8675 1.0001 28 1.34375 28C1.68741 28 2.03107 27.8693 2.29239 27.6062L14 15.8988L25.7076 27.6062C25.9707 27.8675 26.3126 28 26.6562 28C26.9999 28 27.3436 27.8693 27.6049 27.6062C28.1293 27.0818 28.1293 26.2316 27.6049 25.7072L15.8991 13.9998Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: contain;
}

.fancybox-slide--html [data-fancybox-close] svg {
    display: none;
}

.article-news .news-page {
    padding: 0;
}

.municipality-page {
    margin-bottom: 0;
}

.municipality-page p {
    max-width: 106.3rem;
}

.municipality-page h2 {
    padding-top: 1rem;
    margin: 0 0 -0.5rem;
}

.municipality-page .table:last-child {
    margin-bottom: 2.5rem;
}

.municipality-list-page {
    margin-bottom: 2.2rem;
}

.municipality-list-page__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 767px) {
    .municipality-list-page__header {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .municipality-list-page__title {
        margin: 1rem 0;
    }
}

.municipality-list-page__view {
    display: flex;
    align-items: center;
    margin-left: 3rem;
}

@media (max-width: 767px) {
    .municipality-list-page__view {
        white-space: nowrap;
        margin: 0 0 2rem;
    }
}

.municipality-list-page__view-link {
    height: 3.6rem;
    padding: 0 1.1rem;
    display: flex;
    align-items: center;
    fill: currentColor;
    border: 1px solid #f2f2f2;
    border-radius: 0.4rem;
    font-size: 1.8rem;
    color: rgba(0, 0, 0, 0.5);
    transition: 0.2s;
}

.municipality-list-page__view-link+.municipality-list-page__view-link {
    margin-left: 0.8rem;
}

.municipality-list-page__view-link:hover {
    color: #008a81;
}

.municipality-list-page__view-link.is-active {
    color: #008a81;
    background: rgba(0, 138, 129, 0.1);
    border-color: transparent;
}

.municipality-list-page__view-link svg {
    margin-right: 1.4rem;
}

.municipality-list-page__body {
    background: #f0f0f0;
}

.municipality-list-page__lists {
    display: flex;
    flex-wrap: wrap;
    padding: 1rem;
}

.municipality-list-page__list {
    width: 33.33%;
    padding: 1rem;
    font-size: 1.6rem;
    line-height: 2.5rem;
}

@media (max-width: 767px) {
    .municipality-list-page__list {
        padding: 0;
    }

    .municipality-list-page__list+.municipality-list-page__list {
        margin-top: 1rem;
    }
}

@media (max-width: 1023px) {
    .municipality-list-page__list {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .municipality-list-page__list {
        width: 100%;
    }
}

.municipality-list-page__list-inner {
    background: #fff;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.0557065);
}

.municipality-list-page__list-inner ul {
    padding: 0 0 0 3rem;
    margin: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .municipality-list-page__list-inner ul {
        padding-left: 2rem;
    }
}

.municipality-list-page__list-inner ul li {
    position: relative;
    stroke: #008a81;
    padding: 0.3rem 0;
}

.municipality-list-page__list-inner ul li a {
    color: #008a81;
}

.municipality-list-page__list-inner ul li svg {
    position: absolute;
    left: -2.4rem;
    top: 0.7rem;
}

.h-title-md {
    font-size: 2.4rem;
    line-height: 3.6rem;
}

.account-page__title {
    margin: 2.6rem 0 3rem;
}

.account-page__info_subscribe {
    display: flex;
    margin-bottom: 3.7rem;
}

@media (max-width: 1023px) {
    .account-page__info_subscribe {
        flex-wrap: wrap;
    }
}

.account-page__info,
.account-page__subscribe {
    width: 100%;
    background: #f7f7f7;
    padding: 2.8rem 3rem 3.8rem;
}

@media (max-width: 767px) {

    .account-page__info,
    .account-page__subscribe {
        padding: 1.5rem;
    }
}

.account-page__subscribe {
    margin-left: 2rem;
}

@media (max-width: 1023px) {
    .account-page__subscribe {
        margin: 2rem 0 0;
    }
}

.account-page__info-row {
    display: flex;
    margin: 0 -1rem;
    font-size: 1.6rem;
    line-height: 2.3rem;
}

@media (max-width: 767px) {
    .account-page__info-row {
        flex-wrap: wrap;
    }
}

.account-page__info-cell {
    margin-top: 2rem;
    padding: 0 1rem;
    width: 100%;
}

@media (max-width: 767px) {
    .account-page__info-cell {
        margin-top: 1rem;
    }
}

.account-page__applies-title {
    margin-bottom: 1rem;
}

.account-page__applies-list {
    margin-bottom: 4.5rem;
}

.subscribe-form__title {
    margin-bottom: 0.6rem;
}

.subscribe-form__title span {
    opacity: 0.3;
}

.subscribe-form__text {
    font-size: 1.5rem;
    line-height: 2.1rem;
    opacity: 0.4;
    margin-bottom: 2rem;
}

.subscribe-form__form {
    display: flex;
}

@media (max-width: 767px) {
    .subscribe-form__form {
        flex-wrap: wrap;
    }
}

.subscribe-form__input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fcfcfc;
    border: 1px solid #e3e3e3;
    height: 5.6rem;
    line-height: 5.6rem;
    padding: 0 2.3rem;
    width: 100%;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.3);
    transition: 0.15s;
}

.subscribe-form__input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.subscribe-form__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.subscribe-form__input::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.subscribe-form__input:focus {
    color: #000;
}

.subscribe-form__btn {
    max-width: 23.7rem;
    width: 100%;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .subscribe-form__btn {
        max-width: initial;
        margin-top: 1rem;
    }
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 5.6rem;
    font-weight: bold;
    font-size: 1.7rem;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    transition: 0.2s;
    padding: 0 2rem;
    outline: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btn.-activated {
    background: transparent !important;
    color: #008a81;
}

.btn:hover {
    opacity: 0.8;
}

.apply+.apply {
    margin-top: 0.5rem;
}

.apply.is-expanded .apply__details {
    display: block;
}

.apply.is-expanded .apply__expand-link {
    fill: #fff;
}

.apply.is-expanded .apply__expand-link svg {
    transform: rotate(-90deg);
}

.apply.is-expanded .apply__expand-link:before {
    opacity: 0;
}

.apply__body {
    background: #f7f7f7;
    display: flex;
    align-items: center;
    padding: 2.1rem 12.6rem 2.1rem 3.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    position: relative;
}

@media (max-width: 767px) {
    .apply__body {
        flex-wrap: wrap;
        padding: 1.5rem 8rem 1.5rem 1.5rem;
    }

    .apply__body .apply__number,
    .apply__body .apply__title_date,
    .apply__body .apply__status {
        margin: 0 0 0.5rem;
        width: 100%;
    }
}

.apply__number {
    width: 10.5rem;
    flex-shrink: 0;
}

.apply__title_date {
    padding-right: 2rem;
}

.apply__title {
    font-weight: bold;
}

.apply__status {
    width: 25.3rem;
    flex-shrink: 0;
    margin-left: auto;
}

.apply__expand-link {
    display: flex;
    width: 8.6rem;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    fill: #000;
}

@media (max-width: 767px) {
    .apply__expand-link {
        width: 6rem;
    }
}

.apply__expand-link svg {
    position: relative;
}

.apply__expand-link:hover:before {
    background: #ebebeb;
}

.apply__expand-link:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f2f2f2;
}

.apply__details {
    display: none;
    position: relative;
    background: #f7f7f7;
    padding: 3rem 3.6rem;
}

@media (max-width: 767px) {
    .apply__details {
        padding: 2rem 1.5rem 1.5rem;
    }
}

.apply__details:after {
    content: '';
    position: absolute;
    top: 0;
    left: 3.6rem;
    right: 12.6rem;
    border-top: 1px solid #e0e0e0;
}

@media (max-width: 767px) {
    .apply__details:after {
        left: 1.5rem;
        right: 8rem;
    }
}

.apply__details-title {
    font-size: 2.6rem;
    line-height: 2.3rem;
}

@media (max-width: 767px) {
    .apply__details-title {
        font-size: 2.4rem;
    }
}

.apply__details-row {
    display: flex;
    margin: 0 -1rem;
}

@media (max-width: 767px) {
    .apply__details-row {
        flex-wrap: wrap;
    }
}

.apply__details-cell {
    margin-top: 1.7rem;
    padding: 0 1rem;
    min-width: 18.5rem;
    font-size: 1.6rem;
    line-height: 2.3rem;
}

@media (max-width: 767px) {
    .apply__details-cell {
        width: 100%;
        margin-top: 1rem;
    }
}

.projects-list-page__title {
    margin: 0 0 1.5rem;
}

.projects-list-page__list {
    display: flex;
    margin: -0.6rem;
    flex-wrap: wrap;
}

.projects-list-page__item {
    width: 33.33%;
    padding: 0.6rem;
}

@media (max-width: 1023px) {
    .projects-list-page__item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .projects-list-page__item {
        width: 100%;
    }
}

.project {
    display: block;
    height: 100%;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    color: #000;
    background: #fff;
    position: relative;
}

.project__caption>* {
    position: relative;
    transition: 0.2s;
}

.project:hover .project__bg {
    opacity: 1;
}

.project:hover .project__title {
    color: #fff;
}

.project:hover .project__author,
.project:hover .project__date_views {
    color: rgba(255, 255, 255, 0.4);
}

.project:hover .project__author {
    border-color: rgba(255, 255, 255, 0.1);
}

.project:hover .project__author:hover {
    color: #fff;
}

.project__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.2s;
}

.project__image {
    display: block;
    height: 25rem;
    position: relative;
    z-index: 1;
}

.project__caption {
    padding: 1.8rem 2.7rem;
    display: flex;
    flex-direction: column;
    height: calc(100% - 250px);
}

@media (max-width: 767px) {
    .project__caption {
        padding: 1.5rem;
    }
}

.project__title {
    font-weight: bold;
    font-size: 1.9rem;
    line-height: 2.4rem;
    display: block;
    margin-bottom: 3rem;
    transition: 0.2s;
}

@media (max-width: 767px) {
    .project__title {
        margin-bottom: 1.5rem;
    }
}

.project__title:hover {
    color: #008a81;
}

.project__author {
    letter-spacing: -0.03rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: block;
    line-height: 1.8rem;
    padding: 1rem 0;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 2.2rem;
    transition: 0.2s;
    margin-top: auto;
}

.project__author:link:hover {
    color: #008a81;
}

@media (max-width: 767px) {
    .project__author {
        margin-bottom: 1.5rem;
    }
}

.project__date_views {
    color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.project__views {
    display: flex;
    align-items: center;
    fill: currentColor;
    font-size: 1.5rem;
}

.project__views svg {
    margin-right: 0.9rem;
}

.projects-page {
    margin-top: 1rem;
}

@media (min-width: 1024px) {
    .projects-page .page-header {
        margin-bottom: 2rem;
        padding-right: 11rem;
    }

    .projects-page .page-header .page-header__search {
        margin-right: auto;
    }
}

.projects-page__item {
    color: #000;
    display: flex;
    align-items: center;
    background: #fff;
    padding: 0.9rem 3.8rem 0.9rem 2.4rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    position: relative;
    font-size: 1.6rem;
    transition: 0.1s;
}

.projects-page__item+.projects-page__item {
    margin-top: 1rem;
}

@media (max-width: 1023px) {
    .projects-page__item {
        padding-right: 2.4rem;
    }
}

@media (max-width: 767px) {
    .projects-page__item {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.5rem;
    }
}

.projects-page__item:hover {
    color: #fff;
}

.projects-page__item:hover .projects-page__item-bg {
    opacity: 1;
}

.projects-page__item:hover .projects-page__item-link {
    fill: #fff;
}

.projects-page__item-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.1s;
}

.projects-page__item-image {
    position: relative;
    height: 6.8rem;
    width: 21.5rem;
    flex-shrink: 0;
    background-size: contain;
    background-position: bottom center;
    margin-right: 2.8rem;
}

.projects-page__item-title {
    position: relative;
    max-width: 68.4rem;
    margin-right: 6rem;
    padding: 1rem 0;
    display: block;
}

@media (max-width: 1023px) {
    .projects-page__item-title {
        margin-right: 3rem;
    }
}

.projects-page__item-link {
    position: relative;
    margin-left: auto;
    display: flex;
    align-items: center;
    fill: #008a81;
    white-space: nowrap;
}

.projects-page__item-link svg {
    margin-left: 1.5rem;
}

@media (max-width: 767px) {
    .projects-page__item-link svg {
        margin-left: 1rem;
    }
}

.economics-page {
    margin-top: 1rem;
}

.economics-page .page-header {
    margin-bottom: 2rem;
}

.economics-page__list {
    display: flex;
    flex-wrap: wrap;
    margin: -0.5rem;
}

.economics-page__item {
    width: 25%;
    padding: 0.5rem;
}

@media (max-width: 1023px) {
    .economics-page__item {
        width: 50%;
    }

    .economics-page__item br {
        display: none;
    }
}

@media (max-width: 767px) {
    .economics-page__item {
        width: 100%;
    }
}

.economics-page__item.-lg {
    width: 50%;
}

@media (max-width: 767px) {
    .economics-page__item.-lg {
        width: 100%;
    }
}

.economics-page__item-inner {
    height: 100%;
    color: #000;
    display: flex;
    background: #fff;
    padding: 2.2rem 0.5rem 2.2rem 2.5rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    position: relative;
    font-size: 1.7rem;
    line-height: 2.1rem;
    transition: 0.1s;
}

@media (max-width: 1199px) {
    .economics-page__item-inner {
        font-size: 1.6rem;
    }
}

@media (max-width: 1023px) {
    .economics-page__item-inner {
        font-size: 1.7rem;
    }
}

@media (max-width: 767px) {
    .economics-page__item-inner {
        padding: 2rem 1.5rem;
    }
}

.economics-page__item-inner:hover {
    color: #fff;
}

.economics-page__item-inner:hover .economics-page__item-bg {
    opacity: 1;
}

.economics-page__item-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.1s;
}

.economics-page__item-title {
    position: relative;
    display: block;
}

.economics-page__projects-list {
    display: flex;
    margin: -0.6rem;
    flex-wrap: wrap;
}

.economics-page__projects-item {
    width: 33.33%;
    padding: 0.6rem;
}

@media (max-width: 1023px) {
    .economics-page__projects-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .economics-page__projects-item {
        width: 100%;
    }
}

.economics-page .page-header.-projects-list {
    margin: 2rem 0;
}

.administration-page {
    margin-top: 1rem;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
}

.tree {
    min-height: 150rem;
    margin-top: 1.5rem;
}

@media (max-width: 1023px) {
    .tree {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .tree br {
        display: none;
    }
}

@media (max-width: 1023px) {
    .tree>ul {
        min-width: 950px;
    }
}

.tree ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.tree ._l0>ul {
    padding-top: 6.7rem;
    position: relative;
    display: flex;
    margin: 0 -0.5rem;
}

.tree ._l0>a {
    display: inline-flex;
    align-items: center;
    font-size: 2.2rem;
    line-height: 3rem;
    padding: 1.2rem 3.5rem 1.2rem 1.2rem;
}

.tree ._l0>a>img {
    margin-right: 3.5rem;
}

.tree a {
    display: block;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    background: #fff;
}

.tree a:hover {
    text-decoration: underline;
}

.tree ._l1 {
    margin: 0 0.5rem;
    display: inline-flex;
    position: relative;
}

.tree ._l1:after {
    content: '';
    position: absolute;
    top: -2.3rem;
    left: -0.5rem;
    right: -0.5rem;
    border-top: 0.3rem solid #e3e3e3;
}

.tree ._l1:before {
    content: '';
    position: absolute;
    left: 50%;
    height: 2.3rem;
    margin-left: -0.15rem;
    bottom: 100%;
    border-left: 0.3rem solid #e3e3e3;
}

.tree ._l1:first-child:after {
    left: 50%;
}

.tree ._l1:nth-child(2):after {
    left: -2rem;
}

.tree ._l1:last-child:after {
    right: 50%;
}

.tree ._l1>a {
    padding: 1.3rem 0.5rem;
    font-size: 1.3rem;
    line-height: 1.9rem;
    height: 10.2rem;
}

.tree ._l1.-lg {
    position: static;
    height: 9.7rem;
}

.tree ._l1.-lg:before,
.tree ._l1.-lg:after {
    display: none;
}

.tree ._l1.-lg>a {
    font-weight: bold;
    font-size: 1.9rem;
    line-height: 2.4rem;
    min-width: 17rem;
    position: relative;
    bottom: 4rem;
    margin-right: 1rem;
    align-self: flex-start;
    padding: 2.5rem 2rem;
}

.tree ._l1.-lg>a:before,
.tree ._l1.-lg>a:after {
    content: '';
    border-left: 0.3rem solid #e3e3e3;
    position: absolute;
    left: 50%;
    margin-left: -0.15rem;
}

.tree ._l1.-lg>a:before {
    bottom: 100%;
    height: 2.7rem;
}

.tree ._l1.-lg>a:after {
    top: 100%;
    height: 9rem;
}

.tree ._l1.-lg>ul {
    padding-top: 7rem;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
}

.tree ._l2 {
    margin: 0 0.2rem;
    width: 12.5%;
    position: relative;
}

.tree ._l2:after {
    content: '';
    position: absolute;
    top: -2.3rem;
    left: -0.5rem;
    right: -0.5rem;
    border-top: 0.3rem solid #e3e3e3;
}

.tree ._l2:before {
    content: '';
    position: absolute;
    left: 50%;
    height: 2.3rem;
    margin-left: -0.15rem;
    bottom: 100%;
    border-left: 0.3rem solid #e3e3e3;
}

.tree ._l2:first-child:after {
    left: 50%;
}

.tree ._l2:last-child:after {
    right: 50%;
}

.tree ._l2>a {
    position: relative;
    height: 36.5rem;
    padding: 1.5rem;
    font-size: 1.2rem;
    line-height: 1.9rem;
    z-index: 1;
}

.tree ._l2>a img {
    margin-bottom: 1rem;
    min-height: 70px;
    object-fit: cover;
    min-width: 70px;
    height: 70px;
    width: 70px;
}

.tree ._l2>ul {
    margin-top: 2.3rem;
}

.tree ._l3 {
    padding-top: 1rem;
    padding-left: 2.5rem;
    position: relative;
}

.tree ._l3:after {
    content: '';
    position: absolute;
    left: 1rem;
    top: -30.3rem;
    bottom: 0;
    border-left: 0.3rem solid #e3e3e3;
}

.tree ._l3:before {
    content: '';
    position: absolute;
    left: 1rem;
    width: 1.5rem;
    top: 50%;
    border-top: 0.3rem solid #e3e3e3;
}

.tree ._l3:last-child:after {
    bottom: 50%;
}

.tree ._l3 a {
    font-size: 1rem;
    padding: 1rem;
    line-height: 1.6rem;
}

.tree ul._single {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    background: #fff;
    padding: 1rem;
    position: relative;
}

.tree ul._single:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -0.15rem;
    bottom: 100%;
    height: 2.3rem;
    border-right: 0.3rem solid #e3e3e3;
}

.tree ul._single h3 {
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin: 0 0 1rem;
}

.tree ul._single>li {
    padding: 0;
}

.tree ul._single>li:after {
    display: none;
}

.tree ul._single a {
    box-shadow: none;
    display: block;
    background: #f7f7f7;
    margin-top: 0.6rem;
}

@media (max-width: 767px) {
    .tree {
        overflow: hidden;
        margin-bottom: -4rem;
    }

    .tree ul,
    .tree li,
    .tree a {
        display: block !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
    }

    .tree ul {
        margin-bottom: 5rem !important;
        min-width: initial !important;
    }

    .tree ._l1.-lg>ul {
        padding: 0 !important;
    }

    .tree ._l1>a {
        text-align: center;
    }

    .tree ._l1,
    .tree ._l2 {
        margin-bottom: 1rem;
    }

    .tree ._l1:before,
    .tree ._l1:after,
    .tree ._l2:before,
    .tree ._l2:after {
        display: none;
    }

    .tree ._l2>a {
        font-size: 1.6rem;
        line-height: 2rem;
        text-align: center;
    }

    .tree ._l3 a,
    .tree ._l3 h3 {
        font-size: 1.4rem !important;
        line-height: 1.9rem;
    }

    .tree ._l1.-lg>a {
        width: 100%;
        margin: 0;
    }

    .tree ._l1.-lg>a:before,
    .tree ._l1.-lg>a:after {
        display: none;
    }

    .tree img {
        margin-left: auto;
        margin-right: auto;
    }

    .tree ._l0>a {
        display: flex !important;
        text-align: left;
        justify-content: center;
    }

    .tree ._l0>a img {
        margin-left: 0;
    }

    .tree ._l3 {
        text-align: left;
    }

    .tree ._l0>a>img {
        margin-right: 2rem;
    }

    .tree ._l1>a {
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 2.1rem;
    }

    .tree ._l1.-lg>a {
        bottom: 3.5rem;
        text-align: center;
    }
}

.administration-list {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.administration-list__list {
    margin: -0.5rem;
    display: flex;
    flex-wrap: wrap;
}

.administration-list__item {
    padding: 0.5rem;
    width: 100%;
}

.administration-list__item.-third {
    width: 33.33%;
}

@media (max-width: 767px) {
    .administration-list__item.-third {
        width: 100%;
    }
}

.administration-list__item-link {
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 2rem;
    font-size: 2rem;
    line-height: 2.4rem;
    position: relative;
    transition: 0.2s;
    text-align: center;
}

@media (max-width: 1023px) {
    .administration-list__item-link {
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
}

.administration-list__item-link:hover {
    color: #fff;
}

.administration-list__item-link:hover .administration-list__item-bg {
    opacity: 1;
}

.administration-list__item-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.2s;
    opacity: 0;
}

.administration-list__item-title {
    position: relative;
}

@media (max-width: 767px) {

    .daterangepicker,
    .daterangepicker .drp-calendar {
        width: 100%;
        max-width: calc(100% - 20px);
    }

    .daterangepicker .drp-calendar {
        max-width: calc(100% - 10px);
    }

    .daterangepicker:after,
    .daterangepicker:before {
        left: 0;
        right: initial !important;
    }

    .daterangepicker:after {
        margin-left: 1px;
    }

    .daterangepicker .drp-buttons {
        text-align: center;
    }

    .daterangepicker .drp-selected {
        width: 100%;
        margin-bottom: 10px;
    }

    .daterangepicker .drp-buttons .btn {
        width: 46%;
        display: inline-block;
        float: none;
    }

    .daterangepicker .drp-buttons .btn.cancelBtn {
        margin: 0 auto 0 0;
    }
}

.government-page__body {
    display: flex;
    margin-bottom: 5rem;
}

@media (max-width: 767px) {
    .government-page__body {
        flex-direction: column;
    }
}

.government-page__aside {
    width: 33.4rem;
    margin-right: 3.5rem;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .government-page__aside {
        width: 100%;
    }
}

.government-page__main {
    width: 100%;
}

.government-page__aside+.government-page__main {
    width: calc(100% - 33.4rem);
}

.government-page__main h2 {
    font-size: 2.4rem;
    line-height: 3.6rem;
    margin: 3.5rem 0 -1rem;
}

.government-page__main h2.government-page__full-name {
    margin: -0.35em 0 -0.15em;
    margin-bottom: 2.5rem;
}

.government-page__about {
    line-height: 2.1rem;
}

.government-page__contacts {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 2.4rem 0 4.3rem;
}

@media (max-width: 767px) {
    .government-page__contacts {
        margin-bottom: 3rem;
    }
}

.government-page__write {
    max-width: 30.9rem;
}

@media (max-width: 767px) {
    .government-page__write {
        max-width: 100%;
    }
}

.government-page__occupation {
    margin: 0 0 3rem;
}

.government-page__occupation,
.government-page__full-name {
    display: none;
}

.government-page__occupation.mobile,
.government-page__full-name.mobile {
    display: block;
}

@media screen and (min-width: 768px) {

    .government-page__occupation,
    .government-page__full-name {
        display: block;
    }

    .government-page__occupation.mobile,
    .government-page__full-name.mobile {
        display: none;
    }
}

.government-page .page-header {
    background: transparent;
    padding: 0;
    margin: 1rem 0 2rem;
    height: auto;
    // margin-bottom: 6rem;
}

.government-page .page-header__search {
    width: 31.2rem;
}

@media (max-width: 767px) {
    .government-page .page-header__search {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

.write-link-block {
    height: 8.8rem;
    padding: 0 3.6rem;
    display: flex;
    align-items: center;
    color: #fff;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .write-link-block {
        padding: 0 2rem;
    }

    .write-link-block__title {
        font-size: 2rem;
        line-height: 2.6rem;
    }
}

.write-link-block svg {
    margin-left: 2rem;
}

.write-page {
    background-image: url(../img/palace-bg.png);
    background-position: center 13.8rem;
    background-repeat: no-repeat;
    margin-top: 1.3rem;
}

@media (max-width: 767px) {
    .write-page {
        background-position: center 6rem;
    }
}

.write-page__header {
    min-height: 37.3rem;
    padding-bottom: 6rem;
}

@media (max-width: 767px) {
    .write-page__header {
        min-height: 27rem;
    }
}

.write-page__recipient {
    display: flex;
    align-items: center;
}

@media (max-width: 1023px) {
    .write-page__recipient {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .write-page__recipient {
        flex-direction: column;
        text-align: center;
        margin-top: 3rem;
    }
}

.write-page__recipient-photo {
    margin-right: 3rem;
    width: 12rem;
    height: 12rem;
    flex-shrink: 0;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .write-page__recipient-photo {
        margin: 0 0 3rem;
    }
}

.write-page__recipient-title {
    font-size: 2.2rem;
    line-height: 2.8rem;
}

.write-page__recipient-name {
    margin: 0.5rem 0 0;
}

@media (max-width: 1199px) {
    .write-page__recipient-name {
        font-size: 2.6rem;
        line-height: 3.2rem;
    }
}

.write-page__recipient-info {
    margin-left: auto;
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: rgba(0, 0, 0, 0.3);
    max-width: 45rem;
}

@media (max-width: 1023px) {
    .write-page__recipient-info {
        margin: 3rem 0 0;
        max-width: 100%;
        text-align: center;
        color: rgba(0, 0, 0, 0.6);
    }
}

.write-page__category {
    text-align: center;
    display: flex;
    justify-content: center;
    font-size: 2.8rem;
    line-height: 3.6rem;
    padding: 2.5rem 0;
    flex-wrap: wrap;
}

.write-page__category-title {
    color: #878787;
    margin-right: 2rem;
}

@media (max-width: 767px) {
    .write-page__category-title {
        width: 100%;
        margin: 0 0 1rem;
    }
}

.write-page__category-select {
    color: #008a81;
    cursor: pointer;
}

.write-page__category-selected {
    display: flex;
    align-items: center;
    font-weight: bold;
}

.write-page__category-selected .label {
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-right: 0;
}

.write-page__category-selected .button {
    display: none;
}

.write-page__category-selected .selectric-items {
    left: 50%;
    transform: translateX(-50%);
    margin-top: -3px;
}

@media (max-width: 767px) {
    .write-page__category-selected {
        margin-left: 3rem;
    }
}

.write-page__category-selected span {
    border-bottom: 0.3rem dashed #008a81;
}

.write-page__category-selected svg {
    margin-left: 1.8rem;
    fill: currentColor;
}

select[data-js] {
    opacity: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form {
    background: #fff;
    padding: 4rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
}

@media (max-width: 767px) {
    .form {
        padding: 2rem;
    }
}

.form__labels {
    display: flex;
    flex-wrap: wrap;
    margin: -1rem;
}

.form__label {
    padding: 1rem;
    width: 100%;
}

.form__label.-full-name {
    width: 45%;
}

@media (max-width: 767px) {
    .form__label.-full-name {
        width: 100%;
    }
}

.form__label.-phone {
    width: 27.5%;
}

@media (max-width: 767px) {
    .form__label.-phone {
        width: 100%;
    }
}

.form__label.-email {
    width: 27.5%;
}

@media (max-width: 767px) {
    .form__label.-email {
        width: 100%;
    }
}

.form__label.-address {
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .form__label.-address {
        margin-top: 0;
    }
}

.form__label-title {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1;
    padding: 1rem 0;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.7rem;
}

@media (max-width: 767px) {
    .form__label-title {
        font-size: 1.4rem;
        margin-bottom: 0;
    }
}

.form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 5rem;
    line-height: 5rem;
    padding: 0 2rem;
    font-size: 1.3rem;
    /* text-transform: uppercase; */
    color: #474747;
    letter-spacing: 0.0814667rem;
    background: #f7f7f7;
    border: 1px solid rgba(151, 151, 151, 0.0838995);
    box-sizing: border-box;
    border-radius: 2px;
    outline: none;
    transition: 0.3s;
    font-weight: bold;
    display: block;
    width: 100%;
}

.form__input:focus {
    background: #fcfcfc;
}

.form__input::-moz-placeholder {
    opacity: 0.4;
    color: currentColor;
}

.form__input:-ms-input-placeholder {
    opacity: 0.4;
    color: currentColor;
}

.form__input::placeholder {
    opacity: 0.4;
    color: currentColor;
}

.form textarea {
    line-height: 1.5;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    resize: none;
    height: 10.2rem;
}

.form textarea.-lg {
    height: 14.8rem;
    margin-top: 2.2rem;
}

@media (max-width: 767px) {
    .form textarea.-lg {
        margin-top: 0;
    }
}

.form__hr {
    flex-grow: 1;
    min-width: 100%;
    opacity: 0.2;
    border: 1px solid #979797;
    margin: 2.5rem -3rem 1rem;
}

@media (max-width: 767px) {
    .form__hr {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

.form__file {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

@media (max-width: 767px) {
    .form__file {
        flex-direction: column;
        align-items: flex-start;
    }
}

.form__file-title {
    margin-right: 4.5rem;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
    .form__file-title {
        margin-bottom: 1rem;
    }
}

.form__file-btns {
    display: flex;
    align-items: center;
}

.form__file-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.1rem;
    padding: 0 1rem;
    border: 1px solid rgba(1, 121, 134, 0.3);
    border-radius: 0.8rem;
    text-transform: uppercase;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
    font-weight: bold;
    color: #000;
    cursor: pointer;
    transition: 0.15s;
}

.form__file-btn:hover {
    color: #1c7687;
}

.form__file-btn.h-gradient {
    color: #fff;
}

.form__file-btn+.form__file-btn {
    margin-left: 1.2rem;
}

.form__file-btn svg {
    fill: currentColor;
    margin-right: 1rem;
}

.form__file-btn input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 1px;
    height: 1px;
    opacity: 0.01;
    outline: none;
}

.form__file-btn input:valid {
    opacity: 0;
}

.form__footer {
    margin-top: 2.5rem;
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 0 1rem;
}

@media (max-width: 767px) {
    .form__footer {
        flex-direction: column;
    }
}

.form__btn {
    min-width: 30.9rem;
}

@media (max-width: 767px) {
    .form__btn {
        width: 100%;
    }
}

.form__policy {
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: rgba(0, 0, 0, 0.3);
    max-width: 57rem;
    padding: 0 3rem;
    margin: 0 auto 0 0;
}

@media (max-width: 767px) {
    .form__policy {
        padding: 2rem 0;
    }
}

.polls-list-page {
    margin-top: 2.5rem;
}

.polls-list-page__item {
    display: flex;
    align-items: center;
    padding: 1.4rem 2.5rem;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    font-size: 1.4rem;
    line-height: 2.4rem;
    transition: 0.1s;
    position: relative;
}

@media (max-width: 1023px) {
    .polls-list-page__item {
        flex-wrap: wrap;
        font-size: 1.6rem;
        line-height: 2rem;
        padding: 2rem 0 2rem 2rem;
    }
}

.polls-list-page__item+.polls-list-page__item {
    margin-top: 1.2rem;
}

.polls-list-page__item:hover {
    color: #fff;
}

.polls-list-page__item:hover .polls-list-page__item-bg {
    opacity: 1;
}

.polls-list-page__item:hover .polls-list-page__item-voted {
    color: #fff;
}

.polls-list-page__item-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.2s;
}

.polls-list-page__item-title_status {
    width: 100%;
    position: relative;
    z-index: 1;
    padding-right: 3rem;
}

@media (max-width: 1023px) {
    .polls-list-page__item-title_status {
        padding-right: 2rem;
    }
}

.polls-list-page__item-title {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.8rem;
    margin: 0.3rem 0;
    display: block;
}

@media (max-width: 767px) {
    .polls-list-page__item-title {
        margin-bottom: 1.5rem;
    }
}

.polls-list-page__item-status {
    display: block;
    line-height: 1;
    opacity: 0.4;
    margin: 0.5rem 0 0;
}

@media (max-width: 1023px) {
    .polls-list-page__item-status {
        margin: 1rem 0;
    }
}

.polls-list-page__item-voted,
.polls-list-page__item-date,
.polls-list-page__item-voices,
.polls-list-page__item-views {
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    fill: currentColor;
}

@media (max-width: 1023px) {

    .polls-list-page__item-voted,
    .polls-list-page__item-date,
    .polls-list-page__item-voices,
    .polls-list-page__item-views {
        width: auto !important;
        margin: 1rem 2rem 0 0;
    }
}

.polls-list-page__item-voted svg,
.polls-list-page__item-date svg,
.polls-list-page__item-voices svg,
.polls-list-page__item-views svg {
    margin-right: 1rem;
}

.polls-list-page__item-voted {
    width: 18rem;
    color: #b8b8b8;
}

.polls-list-page__item-date {
    width: 16rem;
    opacity: 0.4;
}

.polls-list-page__item-voices {
    width: 12.5rem;
    opacity: 0.6;
}

.polls-list-page__item-views {
    width: 5.5rem;
    opacity: 0.6;
}

.poll-header {
    padding: 2rem 3rem;
    color: #fff;
    display: flex;
    align-items: center;
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .poll-header {
        flex-direction: column;
        padding: 2rem;
        align-items: flex-start;
        margin: 1rem -1rem -1rem;
    }
}

.poll-header__image {
    fill: #fff;
    opacity: 0.3;
    margin: 0 6rem 0 2.5em;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .poll-header__image {
        margin: 0 0 3rem;
    }
}

.poll-header__body {
    width: 100%;
}

.poll-header__poll_term {
    display: flex;
    justify-content: space-between;
    letter-spacing: 0.0877333rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 3rem;
}

.poll-header__poll {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.poll-header__term {
    opacity: 0.2;
}

.poll-header__title {
    /*max-width: 53.5rem;*/
    font-weight: normal;
    margin: 0 0 1.5rem;
}

.poll-header__description {
    font-size: 1.6rem;
    line-height: 2.6rem;
    max-width: 80rem;
    margin: 0 0 2.5rem;
}

@media (max-width: 767px) {
    .poll-header__description {
        margin-bottom: 0.5rem;
    }
}

.poll-page {
    margin-bottom: 2.5rem;
}

.poll-page__list {
    display: flex;
    flex-wrap: wrap;
    margin: -0.5rem;
}

.poll-page__item {
    width: 50%;
    padding: 0.5rem;
}

@media (max-width: 767px) {
    .poll-page__item {
        width: 100%;
    }
}

.poll-page__option {
    display: flex;
    align-items: center;
    padding: 1.5rem 2.5rem;
    background: #fff;
    height: 100%;
    cursor: pointer;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    padding-right: 5rem;
}

.poll-page__option-input {
    display: none;
}

.poll-page__option-input:checked+.poll-page__option-icon {
    background: #008a81;
    fill: #fff;
}

.poll-page__option-input:not(:checked)~.poll-page__option-body .poll-page__option-percent {
    background: rgba(216, 216, 216, 0.3);
}

.poll-page__option-icon {
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(216, 216, 216, 0.3);
    border: 1px solid rgba(151, 151, 151, 0.3);
    border-radius: 2px;
    flex-shrink: 0;
    margin: 0.8rem 2.5rem 0.8rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: transparent;
    transition: 0.15s;
}

.poll-page__option-body {
    display: block;
    width: 100%;
}

.poll-page__option-title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin: -0.2rem 0;
    display: block;
}

.poll-page__option-percent {
    height: 1.3rem;
    display: block;
    border-radius: 2px;
    margin-top: 1rem;
    margin-right: 3.5rem;
    position: relative;
    transition: 0.15s;
}

.poll-page__option-percent:not(.h-gradient) {
    background: rgba(216, 216, 216, 0.3);
}

.poll-page__option-percent:after {
    content: attr(data-value);
    opacity: 0.3;
    position: absolute;
    left: 100%;
    line-height: 1.3rem;
    margin-left: 1rem;
}

.poll-page__footer {
    display: flex;
    align-items: center;
    background: #fff;
    justify-content: space-between;
    margin: 5rem 0 1rem;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
    .poll-page__footer {
        flex-direction: column;
        background: transparent;
    }
}

.poll-page__results {
    display: flex;
    align-items: center;
    width: 50%;
    fill: rgba(0, 0, 0, 0.7);
    padding: 2.5rem 0;
    transition: 0.2s;
}

@media (max-width: 767px) {
    .poll-page__results {
        width: 100%;
        padding: 1.5rem 0;
        background: #fff;
    }
}

.poll-page__results:hover {
    background: #f0f0f0;
    fill: #008a81;
    color: #008a81;
}

.poll-page__results svg {
    margin-left: 6.5rem;
}

@media (max-width: 767px) {
    .poll-page__results svg {
        margin-left: 3rem;
    }
}

.poll-page__results span {
    width: 100%;
    padding-right: 11rem;
    text-align: center;
}

@media (max-width: 767px) {
    .poll-page__results span {
        padding-right: 7rem;
    }
}

.poll-page__votes {
    width: 50%;
    text-align: center;
    padding: 2.5rem 0;
}

@media (max-width: 767px) {
    .poll-page__votes {
        width: 100%;
        padding-bottom: 0;
    }
}

.article-stats {
    margin: 4rem 0 5rem;
    overflow: hidden;
}

.article-stats__list {
    display: flex;
    justify-content: space-between;
    margin: -1.5rem;
}

@media (max-width: 767px) {
    .article-stats__list {
        flex-direction: column;
    }
}

.article-stats__item {
    width: 30rem;
    margin: 1.5rem;
}

.article-stats__item-number {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 11rem;
    line-height: 0.9;
    font-weight: bold;
    display: table;
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .article-stats__item-number {
        font-size: 9rem;
    }
}

@media (max-width: 1023px) {
    .article-stats__item-number {
        font-size: 6rem;
    }
}

.article-stats__item-text {
    line-height: 2.4rem;
}

.health-widget-bg {
    background: #f7f7f7;
    padding: 2.5rem 0;
    margin: 1rem 0;
}

.health-widget {
    padding: 2.5rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    background: #fff;
}

@media (max-width: 1023px) {
    .health-widget {
        padding: 1.5rem;
    }
}

@media (max-width: 767px) {
    .health-widget {
        padding: 2rem 1rem;
    }
}

.health-widget__list {
    display: flex;
    flex-wrap: wrap;
}

.health-widget__item {
    padding: 2rem;
    width: 33.33%;
}

@media (max-width: 1023px) {
    .health-widget__item {
        padding: 1.5rem;
        width: 50%;
    }

    .health-widget__item br {
        display: none;
    }
}

@media (max-width: 767px) {
    .health-widget__item {
        width: 100%;
        padding: 1rem 1.5rem;
    }
}

.health-widget__link {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #474747;
    font-weight: bold;
    fill: #60c1c8;
    transition: 0.15s;
    height: 100%;
}

.health-widget__link:hover {
    color: #017487;
}

.health-widget__link svg {
    margin-right: 1.5rem;
    flex-shrink: 0;
}

.article-citizens-page {
    margin-bottom: 0;
}

.citizens-news .page-filled {
    background: transparent;
    padding: 3rem 0 5rem;
}

@media (max-width: 767px) {
    .citizens-news .page-filled {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.contacts-page {
    margin-bottom: 8rem;
    overflow: hidden;
}

.contacts-page.fz-17 {
    max-width: 115rem;
}

.contacts-page__top-list {
    margin: -1.5rem;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .contacts-page__top-list {
        flex-direction: column;
        margin-bottom: 1rem;
    }
}

.contacts-page__top-item {
    padding: 1.5rem;
    width: 50%;
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    .contacts-page__top-item {
        width: 100%;
        margin-bottom: 0;
    }
}

.contacts-page__top-item .contacts-page__contact-item {
    max-width: 40rem;
}

@media (max-width: 1023px) {
    .contacts-page__top-item .contacts-page__contact-item {
        max-width: 100%;
    }
}

.contacts-page__contact-item {
    display: inline-flex;
    align-items: center;
    margin: 1rem 3rem 0 0;
    transition: 0.2s;
}

.contacts-page__contact-item:link:hover {
    color: #0c516c;
}

.contacts-page__icon {
    width: 3.4rem;
    height: 3.4rem;
    flex-shrink: 0;
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    stroke: #fff;
    margin-right: 0.8rem;
}

.contacts-page__methods li {
    margin: 0 0 2rem;
}

.contacts-page__bottom {
    display: flex;
    margin-top: 3rem;
}

@media (max-width: 1023px) {
    .contacts-page__bottom {
        flex-wrap: wrap;
    }
}

.contacts-page__bottom-text {
    width: 100%;
}

.contacts-page__bottom-contacts {
    width: 50rem;
    flex-shrink: 0;
    margin-left: 5rem;
    margin-right: -3rem;
}

@media (max-width: 1023px) {
    .contacts-page__bottom-contacts {
        margin: 3rem 0 0;
        width: 100%;
    }
}

.contacts-page__bottom-item {
    margin-bottom: 4rem;
}

.h-link {
    color: #fff !important;
    white-space: nowrap;
    transition: 0.2s;
    text-decoration: none !important;
}

.h-link:hover {
    opacity: 0.8;
}

.modal-form {
    max-width: 78rem;
    width: 100%;
    padding: 1.5rem 2.5rem 2.5rem;
    display: inline-block;
}

.modal-form [data-fancybox-close] {
    stroke: #f00;
    position: absolute;
    right: 0.3rem;
    top: 0.3rem;
    width: 5rem;
    height: 5rem;
    background: transparent;
    color: #c4c4c4;
    transition: 0.15s;
}

.modal-form [data-fancybox-close]:hover {
    color: #000;
}

.modal-form [data-fancybox-close] svg {
    display: block;
}

.modal-form [data-fancybox-close] svg path {
    stroke-width: 0.05rem;
    stroke: #fff;
}

.modal-form__title {
    margin: 0 0 1rem;
}

.modal-form__description {
    font-size: 2rem;
    line-height: 2.4rem;
}

.modal-form__description+.modal-form__labels {
    margin-top: 2.5rem;
}

.modal-form__text {
    margin: 1.5rem 0;
    padding: 1.8rem 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    line-height: 2rem;
}

.modal-form__text-inner {
    max-width: 59rem;
}

.modal-form__labels {
    display: flex;
    margin: -0.8rem;
    flex-wrap: wrap;
}

.modal-form__label {
    padding: 0.8rem;
    width: 100%;
}

.modal-form__label.-half {
    width: 50%;
}

@media (max-width: 767px) {
    .modal-form__label.-half {
        width: 100%;
    }
}

.modal-form__label-title {
    display: block;
    font-size: 1.6rem;
    line-height: 2.6rem;
}

.modal-form__label-title span {
    opacity: 0.4;
}

.modal-form__input {
    background: #fcfcfc;
    border: 1px solid #e3e3e3;
    height: 5rem;
    line-height: 5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 1rem;
    display: block;
    width: 100%;
    outline: none;
    transition: 0.2s;
}

.modal-form__input:focus {
    background: #fff;
}

.modal-form textarea {
    height: 16.5rem;
    resize: none;
    line-height: 2rem;
    padding: 1rem;
}

.modal-form__footer {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .modal-form__footer {
        flex-direction: column;
    }
}

.modal-form__captcha {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.6rem;
    line-height: 2rem;
}

@media (max-width: 767px) {
    .modal-form__captcha {
        margin-right: -1rem;
    }
}

.modal-form__captcha input {
    height: 2.7rem;
}

.modal-form__captcha-col {
    width: 19rem;
    display: flex;
    align-items: center;
    margin-right: 4rem;
}

@media (max-width: 767px) {
    .modal-form__captcha-col {
        margin-bottom: 1rem;
        width: 50%;
        margin-right: 0;
        padding-right: 1rem;
    }
}

.modal-form__btn {
    width: 25.7rem;
    flex-shrink: 0;
    font-size: 1.4rem;
}

@media (max-width: 767px) {
    .modal-form__btn {
        width: 100%;
        margin-top: 2rem;
    }
}

.map-page__body {
    position: relative;
}

.map-page__map {
    height: 53.6rem;
    background: #f1f1f1;
    z-index: 1;
}

.map-page__nav {
    position: absolute;
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    overflow: auto;
    width: 39rem;
    z-index: 2;
}

@media (max-width: 1023px) {
    .map-page__nav {
        width: 32rem;
    }
}

@media (max-width: 767px) {
    .map-page__nav {
        position: static;
        width: 100%;
        margin: 0 0 2rem;
    }
}

.map-nav {
    padding: 1rem 3rem 3.4rem;
    background: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
}

@media (max-width: 767px) {
    .map-nav {
        padding: 0;
    }
}

.map-nav__group {
    border-bottom: 1px solid rgba(151, 151, 151, 0.2);
}

.map-nav__group-title {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 3.8rem;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 0.3rem;
    fill: currentColor;
    transition: 0.2s;
}

@media (max-width: 1023px) {
    .map-nav__group-title {
        font-size: 1.4rem;
        line-height: 2.6rem;
    }
}

.map-nav__group-title:hover {
    color: #017487;
}

.map-nav__group-body {
    display: none;
}

.map-nav__group-body.is-active {
    display: block;
}

.map-nav__group-links {
    margin: -1rem 0 1rem;
}

.map-nav__link {
    font-size: 1.5rem;
    line-height: 2.3rem;
    padding: 0 1rem;
    display: block;
    margin: 0.6rem 0;
    transition: 0.2s;
}

.map-nav__link:hover {
    color: #017487;
}

.map-nav__link.is-active {
    color: #fff;
}

.map-infobox {
    background: #ffffff;
    box-shadow: 0px 4px 54px rgba(0, 0, 0, 0.09);
    border-radius: 0.5rem;
    max-width: 26rem;
    width: 100%;
    padding: 2.5rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
}

.map-infobox__line {
    margin-bottom: 1rem;
}

.map-infobox__line b {
    display: block;
}

.map-infobox__note {
    opacity: 0.3;
}

.map-infobox__btn {
    margin-top: 2.5rem;
    height: 4.2rem;
    font-size: 1.4rem;
}

.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-d {
    box-shadow: none;
    padding: 0;
    overflow-x: hidden !important;
    overflow-y: overlay !important;
}

.color-schemes {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 3rem 0;
}

.color-schemes__option {
    margin: 1rem;
    padding: 0.4rem 1.2rem;
    border: 1px solid;
    transition: 0.2s;
    border-radius: 5rem;
}

.color-schemes__option.-concept1 {
    color: #f9c523;
}

.color-schemes__option.-concept1:hover {
    background: rgba(249, 197, 35, 0.1);
}

.color-schemes__option.-concept2 {
    color: #6bc1e4;
}

.color-schemes__option.-concept2:hover {
    background: rgba(107, 193, 228, 0.1);
}

.color-schemes__option.-concept3 {
    color: #009ed5;
}

.color-schemes__option.-concept3:hover {
    background: rgba(0, 158, 213, 0.1);
}

.color-schemes__option.-concept4 {
    color: #5ba595;
}

.color-schemes__option.-concept4:hover {
    background: rgba(0, 115, 110, 0.1);
}

.color-schemes__option.-concept5 {
    color: #00736e;
}

.color-schemes__option.-concept5:hover {
    background: rgba(91, 165, 149, 0.1);
}

body[data-scheme='concept1'] .h-gradient {
    background: #f9c523;
    color: #000;
}

body[data-scheme='concept1'] .news-widget__all-link:hover,
body[data-scheme='concept1'] .services-widget__nav-link:hover,
body[data-scheme='concept1'] .compose-widget__btn:hover,
body[data-scheme='concept1'] .services-widget__tabs-link:hover,
body[data-scheme='concept1'] .map-widget__btn:hover,
body[data-scheme='concept1'] .footer__nav-link:hover,
body[data-scheme='concept1'] .poll-widget__btn:hover,
body[data-scheme='concept1'] .footer__contact-link:hover,
body[data-scheme='concept1'] .footer__copyright-link:hover,
body[data-scheme='concept1'] .breadcrumbs__link[href]:hover,
body[data-scheme='concept1'] .header:not(.altheader) .header__top-nav-link:hover,
body[data-scheme='concept1'] .header:not(.altheader) .nav-modal__top-nav-link:hover,
body[data-scheme='concept1'] .header:not(.altheader) .nav-modal__nav-link:hover:not(.is-active),
body[data-scheme='concept1'] .about-page__nav-link:hover,
body[data-scheme='concept1'] .health-widget__link:hover,
body[data-scheme='concept1'] .news-page__item-link:hover .news-page__item-title,
body[data-scheme='concept1'] .more-btn:hover,
body[data-scheme='concept1'] .citizens-page__item-link:hover,
body[data-scheme='concept1'] .contacts-page__contact-item:link:hover,
body[data-scheme='concept1'] .selectric-items li.selected,
body[data-scheme='concept1'] .page-header__sort-date-select:hover,
body[data-scheme='concept1'] .document__title:link,
body[data-scheme='concept1'] .page-header__sort-option-title:hover,
body[data-scheme='concept1'] .page-header__nav-link:hover,
body[data-scheme='concept1'] .municipality-list-page__list-inner ul li a,
body[data-scheme='concept1'] .municipality-list-page__view-link:hover,
body[data-scheme='concept1'] .page-header__sm-nav-link:hover,
body[data-scheme='concept1'] .write-page__category-select {
    color: #f9c523;
}

body[data-scheme='concept1'] .municipality-list-page__list-inner ul li {
    stroke: #f9c523;
}

body[data-scheme='concept1'] .footer__control-hierarchy:hover,
body[data-scheme='concept1'] .map-widget__image-wrapper path:hover,
body[data-scheme='concept1'] .header__control-eye:hover,
body[data-scheme='concept1'] .header__control-hamburger:hover body[data-scheme='concept1'] .header__control-hierarchy:hover,
body[data-scheme='concept1'] .header__control-search:hover,
body[data-scheme='concept1'] .health-widget__link,
body[data-scheme='concept1'] .projects-page__item-link {
    fill: #f9c523;
}

body[data-scheme='concept1'] .projects-page__item:hover .projects-page__item-link {
    fill: #000;
}

body[data-scheme='concept1'] .page-header__search-select-selected:hover,
body[data-scheme='concept1'] .page-header__search-select-selected:hover+svg {
    color: #f9c523;
    fill: #f9c523;
}

body[data-scheme='concept1'] .poll-page__results:hover,
body[data-scheme='concept1'] .header__auth-link:hover {
    color: #000;
    fill: #000;
}

body[data-scheme='concept1'] .services-widget__tabs-link:hover .services-widget__nav-link-icon,
body[data-scheme='concept1'] .services-widget__nav-link:hover .services-widget__nav-link-icon {
    fill: #f9c523;
    opacity: 0.5;
}

body[data-scheme='concept1'] .services-widget__tabs-link.is-active {
    box-shadow: 0 2px 0 -1px #f9c523;
}

body[data-scheme='concept1'] .form__file-btn {
    border-color: rgba(0, 0, 0, 0.1);
}

body[data-scheme='concept1'] .form__file-btn:hover {
    border-color: rgba(249, 197, 35, 0.3);
    color: #f9c523;
}

body[data-scheme='concept1'] .article-stats__item-number,
body[data-scheme='concept1'] .write-page__category-selected .label {
    color: #f9c523;
    background: transparent;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}

body[data-scheme='concept1'] .contacts-page__icon,
body[data-scheme='concept1'] .poll-page__option-input:checked+.poll-page__option-icon {
    background: #f9c523;
}

body[data-scheme='concept1'] .documents-list-page__item:hover,
body[data-scheme='concept1'] .document__download span,
body[data-scheme='concept1'] .economics-page__item-inner:hover,
body[data-scheme='concept1'] .project:hover .project__title,
body[data-scheme='concept1'] .search-box__link:hover,
body[data-scheme='concept1'] .administration-list__item-link:hover,
body[data-scheme='concept1'] .header:not(.altheader) .header__nav-link:hover:not(.is-active),
body[data-scheme='concept1'] .news-page__item-link:hover,
body[data-scheme='concept1'] .polls-list-page__item:hover,
body[data-scheme='concept1'] .polls-list-page__item:hover .polls-list-page__item-voted,
body[data-scheme='concept1'] .projects-page__item:hover {
    color: #000;
}

body[data-scheme='concept1'] .project:hover .project__author,
body[data-scheme='concept1'] .project:hover .project__author,
body[data-scheme='concept1'] .project:hover .project__date_views {
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.4);
}

body[data-scheme='concept1'] .page-header__nav-link.is-active {
    box-shadow: inset 0 -2px 0 -1px #f9c523;
}

body[data-scheme='concept1'] .municipality-list-page__view-link.is-active {
    color: #f9c523;
    background: rgba(249, 197, 35, 0.1);
}

body[data-scheme='concept1'] .poll-header__image {
    fill: #000;
}

body[data-scheme='concept1'] .document__download {
    stroke: #000;
}

body[data-scheme='concept1'] .document__download span {
    opacity: 0.4;
}

body[data-scheme='concept1'] .write-link-block svg {
    filter: invert(1);
}

body[data-scheme='concept1'] .write-page__category-selected span {
    border-color: #f9c523;
}

body[data-scheme='concept1'] .btn.-activated {
    color: #f9c523;
}

body[data-scheme='concept1'] .contacts-page__icon svg {
    stroke: #000;
    fill: #000;
}

body[data-scheme='concept2'] .h-gradient {
    background: #6bc1e4;
    color: #000;
}

body[data-scheme='concept2'] .news-widget__all-link:hover,
body[data-scheme='concept2'] .services-widget__nav-link:hover,
body[data-scheme='concept2'] .compose-widget__btn:hover,
body[data-scheme='concept2'] .services-widget__tabs-link:hover,
body[data-scheme='concept2'] .map-widget__btn:hover,
body[data-scheme='concept2'] .footer__nav-link:hover,
body[data-scheme='concept2'] .poll-widget__btn:hover,
body[data-scheme='concept2'] .footer__contact-link:hover,
body[data-scheme='concept2'] .footer__copyright-link:hover,
body[data-scheme='concept2'] .breadcrumbs__link[href]:hover,
body[data-scheme='concept2'] .header:not(.altheader) .header__top-nav-link:hover,
body[data-scheme='concept2'] .header:not(.altheader) .nav-modal__top-nav-link:hover,
body[data-scheme='concept2'] .header:not(.altheader) .nav-modal__nav-link:hover:not(.is-active),
body[data-scheme='concept2'] .about-page__nav-link:hover,
body[data-scheme='concept2'] .health-widget__link:hover,
body[data-scheme='concept2'] .news-page__item-link:hover .news-page__item-title,
body[data-scheme='concept2'] .more-btn:hover,
body[data-scheme='concept2'] .citizens-page__item-link:hover,
body[data-scheme='concept2'] .contacts-page__contact-item:link:hover,
body[data-scheme='concept2'] .selectric-items li.selected,
body[data-scheme='concept2'] .page-header__sort-date-select:hover,
body[data-scheme='concept2'] .document__title:link,
body[data-scheme='concept2'] .page-header__sort-option-title:hover,
body[data-scheme='concept2'] .page-header__nav-link:hover,
body[data-scheme='concept2'] .municipality-list-page__list-inner ul li a,
body[data-scheme='concept2'] .municipality-list-page__view-link:hover,
body[data-scheme='concept2'] .page-header__sm-nav-link:hover,
body[data-scheme='concept2'] .write-page__category-select {
    color: #6bc1e4;
}

body[data-scheme='concept2'] .municipality-list-page__list-inner ul li {
    stroke: #6bc1e4;
}

body[data-scheme='concept2'] .footer__control-hierarchy:hover,
body[data-scheme='concept2'] .map-widget__image-wrapper path:hover,
body[data-scheme='concept2'] .header__control-eye:hover,
body[data-scheme='concept2'] .header__control-hamburger:hover body[data-scheme='concept2'] .header__control-hierarchy:hover,
body[data-scheme='concept2'] .header__control-search:hover,
body[data-scheme='concept2'] .health-widget__link,
body[data-scheme='concept2'] .projects-page__item-link {
    fill: #6bc1e4;
}

body[data-scheme='concept2'] .projects-page__item:hover .projects-page__item-link {
    fill: #000;
}

body[data-scheme='concept2'] .page-header__search-select-selected:hover,
body[data-scheme='concept2'] .page-header__search-select-selected:hover+svg {
    color: #6bc1e4;
    fill: #6bc1e4;
}

body[data-scheme='concept2'] .poll-page__results:hover,
body[data-scheme='concept2'] .header__auth-link:hover {
    color: #000;
    fill: #000;
}

body[data-scheme='concept2'] .services-widget__tabs-link:hover .services-widget__nav-link-icon,
body[data-scheme='concept2'] .services-widget__nav-link:hover .services-widget__nav-link-icon {
    fill: #6bc1e4;
    opacity: 0.5;
}

body[data-scheme='concept2'] .services-widget__tabs-link.is-active {
    box-shadow: 0 2px 0 -1px #6bc1e4;
}

body[data-scheme='concept2'] .form__file-btn {
    border-color: rgba(0, 0, 0, 0.1);
}

body[data-scheme='concept2'] .form__file-btn:hover {
    border-color: rgba(107, 193, 228, 0.3);
    color: #6bc1e4;
}

body[data-scheme='concept2'] .article-stats__item-number,
body[data-scheme='concept2'] .write-page__category-selected .label {
    color: #6bc1e4;
    background: transparent;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}

body[data-scheme='concept2'] .contacts-page__icon,
body[data-scheme='concept2'] .poll-page__option-input:checked+.poll-page__option-icon {
    background: #6bc1e4;
}

body[data-scheme='concept2'] .documents-list-page__item:hover,
body[data-scheme='concept2'] .document__download span,
body[data-scheme='concept2'] .economics-page__item-inner:hover,
body[data-scheme='concept2'] .project:hover .project__title,
body[data-scheme='concept2'] .search-box__link:hover,
body[data-scheme='concept2'] .administration-list__item-link:hover,
body[data-scheme='concept2'] .header:not(.altheader) .header__nav-link:hover:not(.is-active),
body[data-scheme='concept2'] .news-page__item-link:hover,
body[data-scheme='concept2'] .polls-list-page__item:hover,
body[data-scheme='concept2'] .polls-list-page__item:hover .polls-list-page__item-voted,
body[data-scheme='concept2'] .projects-page__item:hover {
    color: #000;
}

body[data-scheme='concept2'] .project:hover .project__author,
body[data-scheme='concept2'] .project:hover .project__author,
body[data-scheme='concept2'] .project:hover .project__date_views {
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.4);
}

body[data-scheme='concept2'] .page-header__nav-link.is-active {
    box-shadow: inset 0 -2px 0 -1px #6bc1e4;
}

body[data-scheme='concept2'] .municipality-list-page__view-link.is-active {
    color: #6bc1e4;
    background: rgba(107, 193, 228, 0.1);
}

body[data-scheme='concept2'] .poll-header__image {
    fill: #000;
}

body[data-scheme='concept2'] .document__download {
    stroke: #000;
}

body[data-scheme='concept2'] .document__download span {
    opacity: 0.4;
}

body[data-scheme='concept2'] .write-link-block svg {
    filter: invert(1);
}

body[data-scheme='concept2'] .write-page__category-selected span {
    border-color: #6bc1e4;
}

body[data-scheme='concept2'] .btn.-activated {
    color: #6bc1e4;
}

body[data-scheme='concept2'] .contacts-page__icon svg {
    stroke: #000;
    fill: #000;
}

body[data-scheme='concept3'] .h-gradient {
    background: #009ed5;
}

body[data-scheme='concept3'] .news-widget__all-link:hover,
body[data-scheme='concept3'] .services-widget__nav-link:hover,
body[data-scheme='concept3'] .compose-widget__btn:hover,
body[data-scheme='concept3'] .services-widget__tabs-link:hover,
body[data-scheme='concept3'] .map-widget__btn:hover,
body[data-scheme='concept3'] .footer__nav-link:hover,
body[data-scheme='concept3'] .poll-widget__btn:hover,
body[data-scheme='concept3'] .footer__contact-link:hover,
body[data-scheme='concept3'] .footer__copyright-link:hover,
body[data-scheme='concept3'] .breadcrumbs__link[href]:hover,
body[data-scheme='concept3'] .header:not(.altheader) .header__top-nav-link:hover,
body[data-scheme='concept3'] .header:not(.altheader) .nav-modal__top-nav-link:hover,
body[data-scheme='concept3'] .header:not(.altheader) .nav-modal__nav-link:hover:not(.is-active),
body[data-scheme='concept3'] .about-page__nav-link:hover,
body[data-scheme='concept3'] .health-widget__link:hover,
body[data-scheme='concept3'] .news-page__item-link:hover .news-page__item-title,
body[data-scheme='concept3'] .more-btn:hover,
body[data-scheme='concept3'] .citizens-page__item-link:hover,
body[data-scheme='concept3'] .contacts-page__contact-item:link:hover,
body[data-scheme='concept3'] .selectric-items li.selected,
body[data-scheme='concept3'] .page-header__sort-date-select:hover,
body[data-scheme='concept3'] .document__title:link,
body[data-scheme='concept3'] .page-header__sort-option-title:hover,
body[data-scheme='concept3'] .page-header__nav-link:hover,
body[data-scheme='concept3'] .municipality-list-page__list-inner ul li a,
body[data-scheme='concept3'] .municipality-list-page__view-link:hover,
body[data-scheme='concept3'] .page-header__sm-nav-link:hover,
body[data-scheme='concept3'] .write-page__category-select {
    color: #009ed5;
}

body[data-scheme='concept3'] .municipality-list-page__list-inner ul li {
    stroke: #009ed5;
}

body[data-scheme='concept3'] .footer__control-hierarchy:hover,
body[data-scheme='concept3'] .map-widget__image-wrapper path:hover,
body[data-scheme='concept3'] .header__control-eye:hover,
body[data-scheme='concept3'] .header__control-hamburger:hover body[data-scheme='concept3'] .header__control-hierarchy:hover,
body[data-scheme='concept3'] .header__control-search:hover,
body[data-scheme='concept3'] .health-widget__link,
body[data-scheme='concept3'] .projects-page__item-link {
    fill: #009ed5;
}

body[data-scheme='concept3'] .projects-page__item:hover .projects-page__item-link {
    fill: #fff;
}

body[data-scheme='concept3'] .page-header__search-select-selected:hover,
body[data-scheme='concept3'] .page-header__search-select-selected:hover+svg {
    color: #009ed5;
    fill: #009ed5;
}

body[data-scheme='concept3'] .poll-page__results:hover,
body[data-scheme='concept3'] .header__auth-link:hover {
    color: #009ed5;
    fill: #009ed5;
}

body[data-scheme='concept3'] .services-widget__tabs-link:hover .services-widget__nav-link-icon,
body[data-scheme='concept3'] .services-widget__nav-link:hover .services-widget__nav-link-icon {
    fill: #009ed5;
    opacity: 0.5;
}

body[data-scheme='concept3'] .services-widget__tabs-link.is-active {
    box-shadow: 0 2px 0 -1px #009ed5;
}

body[data-scheme='concept3'] .form__file-btn {
    border-color: rgba(0, 0, 0, 0.1);
}

body[data-scheme='concept3'] .form__file-btn:hover {
    border-color: rgba(0, 158, 213, 0.3);
    color: #009ed5;
}

body[data-scheme='concept3'] .article-stats__item-number,
body[data-scheme='concept3'] .write-page__category-selected .label {
    color: #009ed5;
    background: transparent;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}

body[data-scheme='concept3'] .contacts-page__icon,
body[data-scheme='concept3'] .poll-page__option-input:checked+.poll-page__option-icon {
    background: #009ed5;
}

body[data-scheme='concept3'] .documents-list-page__item:hover,
body[data-scheme='concept3'] .document__download span,
body[data-scheme='concept3'] .economics-page__item-inner:hover,
body[data-scheme='concept3'] .project:hover .project__title,
body[data-scheme='concept3'] .search-box__link:hover,
body[data-scheme='concept3'] .administration-list__item-link:hover,
body[data-scheme='concept3'] .header:not(.altheader) .header__nav-link:hover:not(.is-active),
body[data-scheme='concept3'] .polls-list-page__item:hover,
body[data-scheme='concept3'] .polls-list-page__item:hover .polls-list-page__item-voted,
body[data-scheme='concept3'] .projects-page__item:hover {
    color: #fff;
}

body[data-scheme='concept3'] .page-header__nav-link.is-active {
    box-shadow: inset 0 -2px 0 -1px #009ed5;
}

body[data-scheme='concept3'] .municipality-list-page__view-link.is-active {
    color: #009ed5;
    background: rgba(0, 158, 213, 0.1);
}

body[data-scheme='concept3'] .document__download span {
    opacity: 0.4;
}

body[data-scheme='concept3'] .write-page__category-selected span {
    border-color: #009ed5;
}

body[data-scheme='concept3'] .header__nav {
    background: #009ed5;
    color: #fff;
}

body[data-scheme='concept3'] .header__nav-link.is-active {
    background: #6bc1e4;
}

body[data-scheme='concept3'] .btn.-activated {
    color: #009ed5;
}

body[data-scheme='concept3'] .poll-widget {
    color: #009ed5;
    background: linear-gradient(to right, #eff0f0, #f1f1f1);
}

body[data-scheme='concept3'] .poll-widget__title {
    color: #000;
}

body[data-scheme='concept3'] .poll-widget__btn {
    color: #fff;
    background: #009ed5;
}

body[data-scheme='concept3'] .poll-widget__btn:hover {
    color: #fff;
    opacity: 0.7;
}

body[data-scheme='concept4'] .h-gradient {
    background: #5ba595;
}

body[data-scheme='concept4'] .news-widget__all-link:hover,
body[data-scheme='concept4'] .services-widget__nav-link:hover,
body[data-scheme='concept4'] .compose-widget__btn:hover,
body[data-scheme='concept4'] .services-widget__tabs-link:hover,
body[data-scheme='concept4'] .map-widget__btn:hover,
body[data-scheme='concept4'] .footer__nav-link:hover,
body[data-scheme='concept4'] .poll-widget__btn:hover,
body[data-scheme='concept4'] .footer__contact-link:hover,
body[data-scheme='concept4'] .footer__copyright-link:hover,
body[data-scheme='concept4'] .breadcrumbs__link[href]:hover,
body[data-scheme='concept4'] .header:not(.altheader) .header__top-nav-link:hover,
body[data-scheme='concept4'] .header:not(.altheader) .nav-modal__top-nav-link:hover,
body[data-scheme='concept4'] .header:not(.altheader) .nav-modal__nav-link:hover:not(.is-active),
body[data-scheme='concept4'] .about-page__nav-link:hover,
body[data-scheme='concept4'] .health-widget__link:hover,
body[data-scheme='concept4'] .news-page__item-link:hover .news-page__item-title,
body[data-scheme='concept4'] .more-btn:hover,
body[data-scheme='concept4'] .citizens-page__item-link:hover,
body[data-scheme='concept4'] .contacts-page__contact-item:link:hover,
body[data-scheme='concept4'] .selectric-items li.selected,
body[data-scheme='concept4'] .page-header__sort-date-select:hover,
body[data-scheme='concept4'] .document__title:link,
body[data-scheme='concept4'] .page-header__sort-option-title:hover,
body[data-scheme='concept4'] .page-header__nav-link:hover,
body[data-scheme='concept4'] .municipality-list-page__list-inner ul li a,
body[data-scheme='concept4'] .municipality-list-page__view-link:hover,
body[data-scheme='concept4'] .page-header__sm-nav-link:hover,
body[data-scheme='concept4'] .write-page__category-select {
    color: #5ba595;
}

body[data-scheme='concept4'] .municipality-list-page__list-inner ul li {
    stroke: #5ba595;
}

body[data-scheme='concept4'] .footer__control-hierarchy:hover,
body[data-scheme='concept4'] .map-widget__image-wrapper path:hover,
body[data-scheme='concept4'] .header__control-eye:hover,
body[data-scheme='concept4'] .header__control-hamburger:hover body[data-scheme='concept4'] .header__control-hierarchy:hover,
body[data-scheme='concept4'] .header__control-search:hover,
body[data-scheme='concept4'] .health-widget__link,
body[data-scheme='concept4'] .projects-page__item-link {
    fill: #5ba595;
}

body[data-scheme='concept4'] .projects-page__item:hover .projects-page__item-link {
    fill: #fff;
}

body[data-scheme='concept4'] .page-header__search-select-selected:hover,
body[data-scheme='concept4'] .page-header__search-select-selected:hover+svg {
    color: #5ba595;
    fill: #5ba595;
}

body[data-scheme='concept4'] .poll-page__results:hover,
body[data-scheme='concept4'] .header__auth-link:hover {
    color: #5ba595;
    fill: #5ba595;
}

body[data-scheme='concept4'] .services-widget__tabs-link:hover .services-widget__nav-link-icon,
body[data-scheme='concept4'] .services-widget__nav-link:hover .services-widget__nav-link-icon {
    fill: #5ba595;
    opacity: 0.5;
}

body[data-scheme='concept4'] .services-widget__tabs-link.is-active {
    box-shadow: 0 2px 0 -1px #5ba595;
}

body[data-scheme='concept4'] .form__file-btn {
    border-color: rgba(0, 0, 0, 0.1);
}

body[data-scheme='concept4'] .form__file-btn:hover {
    border-color: rgba(91, 165, 149, 0.3);
    color: #5ba595;
}

body[data-scheme='concept4'] .article-stats__item-number,
body[data-scheme='concept4'] .write-page__category-selected .label {
    color: #5ba595;
    background: transparent;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}

body[data-scheme='concept4'] .contacts-page__icon,
body[data-scheme='concept4'] .poll-page__option-input:checked+.poll-page__option-icon {
    background: #5ba595;
}

body[data-scheme='concept4'] .documents-list-page__item:hover,
body[data-scheme='concept4'] .document__download span,
body[data-scheme='concept4'] .economics-page__item-inner:hover,
body[data-scheme='concept4'] .project:hover .project__title,
body[data-scheme='concept4'] .search-box__link:hover,
body[data-scheme='concept4'] .administration-list__item-link:hover,
body[data-scheme='concept4'] .header:not(.altheader) .header__nav-link:hover:not(.is-active),
body[data-scheme='concept4'] .polls-list-page__item:hover,
body[data-scheme='concept4'] .polls-list-page__item:hover .polls-list-page__item-voted,
body[data-scheme='concept4'] .projects-page__item:hover {
    color: #fff;
}

body[data-scheme='concept4'] .page-header__nav-link.is-active {
    box-shadow: inset 0 -2px 0 -1px #5ba595;
}

body[data-scheme='concept4'] .municipality-list-page__view-link.is-active {
    color: #5ba595;
    background: rgba(91, 165, 149, 0.1);
}

body[data-scheme='concept4'] .document__download span {
    opacity: 0.4;
}

body[data-scheme='concept4'] .write-page__category-selected span {
    border-color: #5ba595;
}

body[data-scheme='concept4'] .header__nav {
    background: #00736e;
    color: #fff;
}

body[data-scheme='concept4'] .header__nav-link.is-active {
    background: #5ba595;
}

body[data-scheme='concept4'] .btn.-activated {
    color: #5ba595;
}

body[data-scheme='concept4'] .news-widget__item:hover {
    background: #5ba595;
    color: #fff;
}

body[data-scheme='concept4'] .poll-widget {
    color: #5ba595;
    background: #fff;
}

body[data-scheme='concept4'] .poll-widget__title {
    color: #000;
}

body[data-scheme='concept4'] .poll-widget__btn {
    color: #fff;
    background: #00736e;
}

body[data-scheme='concept4'] .poll-widget__btn:hover {
    color: #fff;
    opacity: 0.7;
}

body[data-scheme='concept5'] .h-gradient {
    background: #00736e;
}

body[data-scheme='concept5'] .news-widget__all-link:hover,
body[data-scheme='concept5'] .services-widget__nav-link:hover,
body[data-scheme='concept5'] .compose-widget__btn:hover,
body[data-scheme='concept5'] .services-widget__tabs-link:hover,
body[data-scheme='concept5'] .map-widget__btn:hover,
body[data-scheme='concept5'] .footer__nav-link:hover,
body[data-scheme='concept5'] .poll-widget__btn:hover,
body[data-scheme='concept5'] .footer__contact-link:hover,
body[data-scheme='concept5'] .footer__copyright-link:hover,
body[data-scheme='concept5'] .breadcrumbs__link[href]:hover,
body[data-scheme='concept5'] .header:not(.altheader) .header__top-nav-link:hover,
body[data-scheme='concept5'] .header:not(.altheader) .nav-modal__top-nav-link:hover,
body[data-scheme='concept5'] .header:not(.altheader) .nav-modal__nav-link:hover:not(.is-active),
body[data-scheme='concept5'] .about-page__nav-link:hover,
body[data-scheme='concept5'] .health-widget__link:hover,
body[data-scheme='concept5'] .news-page__item-link:hover .news-page__item-title,
body[data-scheme='concept5'] .more-btn:hover,
body[data-scheme='concept5'] .citizens-page__item-link:hover,
body[data-scheme='concept5'] .contacts-page__contact-item:link:hover,
body[data-scheme='concept5'] .selectric-items li.selected,
body[data-scheme='concept5'] .page-header__sort-date-select:hover,
body[data-scheme='concept5'] .document__title:link,
body[data-scheme='concept5'] .page-header__sort-option-title:hover,
body[data-scheme='concept5'] .page-header__nav-link:hover,
body[data-scheme='concept5'] .municipality-list-page__list-inner ul li a,
body[data-scheme='concept5'] .municipality-list-page__view-link:hover,
body[data-scheme='concept5'] .page-header__sm-nav-link:hover,
body[data-scheme='concept5'] .write-page__category-select {
    color: #00736e;
}

body[data-scheme='concept5'] .municipality-list-page__list-inner ul li {
    stroke: #00736e;
}

body[data-scheme='concept5'] .footer__control-hierarchy:hover,
body[data-scheme='concept5'] .map-widget__image-wrapper path:hover,
body[data-scheme='concept5'] .header__control-eye:hover,
body[data-scheme='concept5'] .header__control-hamburger:hover body[data-scheme='concept5'] .header__control-hierarchy:hover,
body[data-scheme='concept5'] .header__control-search:hover,
body[data-scheme='concept5'] .health-widget__link,
body[data-scheme='concept5'] .projects-page__item-link {
    fill: #00736e;
}

body[data-scheme='concept5'] .projects-page__item:hover .projects-page__item-link {
    fill: #fff;
}

body[data-scheme='concept5'] .page-header__search-select-selected:hover,
body[data-scheme='concept5'] .page-header__search-select-selected:hover+svg {
    color: #00736e;
    fill: #00736e;
}

body[data-scheme='concept5'] .poll-page__results:hover,
body[data-scheme='concept5'] .header__auth-link:hover {
    color: #00736e;
    fill: #00736e;
}

body[data-scheme='concept5'] .services-widget__tabs-link:hover .services-widget__nav-link-icon,
body[data-scheme='concept5'] .services-widget__nav-link:hover .services-widget__nav-link-icon {
    fill: #00736e;
    opacity: 0.5;
}

body[data-scheme='concept5'] .services-widget__tabs-link.is-active {
    box-shadow: 0 2px 0 -1px #00736e;
}

body[data-scheme='concept5'] .form__file-btn {
    border-color: rgba(0, 0, 0, 0.1);
}

body[data-scheme='concept5'] .form__file-btn:hover {
    border-color: rgba(0, 115, 110, 0.3);
    color: #00736e;
}

body[data-scheme='concept5'] .article-stats__item-number,
body[data-scheme='concept5'] .write-page__category-selected .label {
    color: #00736e;
    background: transparent;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}

body[data-scheme='concept5'] .contacts-page__icon,
body[data-scheme='concept5'] .poll-page__option-input:checked+.poll-page__option-icon {
    background: #00736e;
}

body[data-scheme='concept5'] .documents-list-page__item:hover,
body[data-scheme='concept5'] .document__download span,
body[data-scheme='concept5'] .economics-page__item-inner:hover,
body[data-scheme='concept5'] .project:hover .project__title,
body[data-scheme='concept5'] .search-box__link:hover,
body[data-scheme='concept5'] .administration-list__item-link:hover,
body[data-scheme='concept5'] .header:not(.altheader) .header__nav-link:hover:not(.is-active),
body[data-scheme='concept5'] .polls-list-page__item:hover,
body[data-scheme='concept5'] .polls-list-page__item:hover .polls-list-page__item-voted,
body[data-scheme='concept5'] .projects-page__item:hover {
    color: #fff;
}

body[data-scheme='concept5'] .page-header__nav-link.is-active {
    box-shadow: inset 0 -2px 0 -1px #00736e;
}

body[data-scheme='concept5'] .municipality-list-page__view-link.is-active {
    color: #00736e;
    background: rgba(0, 115, 110, 0.1);
}

body[data-scheme='concept5'] .document__download span {
    opacity: 0.4;
}

body[data-scheme='concept5'] .write-page__category-selected span {
    border-color: #00736e;
}

body[data-scheme='concept5'] .header__nav {
    background: #00736e;
    color: #fff;
}

body[data-scheme='concept5'] .header__nav-link.is-active {
    background: #5ba595;
}

body[data-scheme='concept5'] .btn.-activated {
    color: #00736e;
}

body[data-scheme='concept5'] .news-widget__item:hover {
    background: #00736e;
    color: #fff;
}

body[data-scheme='concept5'] .poll-widget {
    color: #00736e;
    background: #fff;
}

body[data-scheme='concept5'] .poll-widget__title {
    color: #000;
}

body[data-scheme='concept5'] .poll-widget__btn {
    color: #fff;
    background: #00736e;
}

body[data-scheme='concept5'] .poll-widget__btn:hover {
    color: #fff;
    opacity: 0.7;
}

body[data-scheme='concept5'] .services-widget {
    background-color: #fff;
}

/*----------------------_*/
.services-widget .services-widget__list .services-widget__title {
    font-size: 2.3rem;
    text-transform: uppercase;
    line-height: 2.6rem;
    font-weight: normal;
}

.services-widget .services-widget__list .services-widget__nav .services-widget__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.services-widget .services-widget__list .services-widget__nav .services-widget__nav-list .services-widget__nav-item .services-widget__nav-link .services-widget__nav-link-icon {
    fill: #61c1c8;
    opacity: 1;
}

.services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services {
    margin-top: 5rem;
    display: flex;
}

.services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link {
    display: inline-block;
    margin-right: 7rem;
}

.services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link .services-widget__nav-all-services-link-text {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    line-height: 2.6rem;
    letter-spacing: 0.8px;
    color: #017b85;
}

.services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link .services-widget__nav-all-services-link-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0.3rem;
}

@media (max-width: 767px) {
    .services-widget .services-widget__list .services-widget__nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        flex-direction: column;
    }

    .services-widget .services-widget__list .services-widget__nav .services-widget__nav-list {
        width: 100%;
    }

    .services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services {
        width: 100%;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        padding: 2rem;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link {
        margin-right: 0;
    }

    .services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link:not(:first-child) {
        margin-left: 4rem;
        margin-right: 4rem;
    }
}

@media (max-width: 400px) {
    .services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link:not(:first-child) {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

.news-item-page .news-item-page__images,
{
max-width: 120rem;
margin: 0rem auto;
display: flex;
justify-content: center;
}

@media (max-width: 768px) {

    .news-item-page .news-image-slider,
    .news-item-page .douther-news-image-slider {
        max-width: 80vw;
    }
}

@media (max-width: 1023px) {
    .news-item-page .news-item-page__images .news-item-page__image {
        height: 35.3rem;
    }
}

.documents-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.documents-header .page-header__title {
    /* max-width: 380px; */
    width: 100%;
    margin-bottom: 40px;
}

.documents-header .page-header__search {
    width: 26rem;
    margin-left: 0;
}

.documents-header .page-header__search .page-header__search-input {
    width: 100%;
}

.documents-header .page-header__sort {
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
}

.documents-header .page-header__sort .page-header__sort-category {
    /* width: 16rem; */
    height: 3.8rem;
    line-height: 3.8rem;
}

.documents-header .page-header__sort .page-header__sort-category .page-header__sort-category-select {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    width: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.documents-header .page-header__sort .page-header__sort-category .page-header__sort-category-select .selectric .label {
    font: inherit;
    color: inherit;
    opacity: 0.4;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
    width: 85%;
}

.documents-header .page-header__sort .page-header__sort-category .page-header__sort-category-select .selectric-items {
    min-width: 100% !important;
}

.documents-header .page-header__sort .page-header__sort-category .page-header__sort-category-select select {
    border: none;
    border-top: transparent;
    font: inherit;
    font-size: 1.6rem;
    background: transparent;
}

.documents-header .page-header__sort .page-header__sort-date {
    width: 21rem;
    height: 3.8rem;
    line-height: 3.8rem;
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}

@media screen and (max-width: 768px) {
    .documents-header .page-header__sort .page-header__sort-date {
        width: 100%;
    }
}

.documents-header .page-header__sort .page-header__sort-date .page-header__sort-date-selected {
    margin-right: auto;
}

.documents-page {
    margin-top: 3.5rem;
}

.documents-page .documents-page__list .documents-page__item .document {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.documents-page .documents-page__list .documents-page__item .document .document__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    margin-bottom: 2.7rem;
}

.documents-page .documents-page__list .documents-page__item .document .document__body .document__body-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.documents-page .documents-page__list .documents-page__item .document .document__body .document__body-content .document__title {
    margin-bottom: 2rem;
    /* max-width: 30rem; */
}

.documents-page .documents-page__list .documents-page__item .document .document__body .document__body-content .document__subtitle {
    /* max-width: 30rem; */
    font-size: 1rem;
    font-weight: bold;
    line-height: 2rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.4;
    color: #000;
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    .documents-page .documents-page__list .documents-page__item .document .document__body-content {
        width: 100%;
    }

    .documents-page .documents-page__list .documents-page__item .document .document__body-download {
        width: 100%;
    }
}

.documents-page .documents-page__list .documents-page__item .document .document__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    padding-top: 2rem;
}

.documents-page .documents-page__list .documents-page__item .document .document__footer .document__footer-title {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    color: #000;
}

.documents-page .documents-page__list .documents-page__item .document .document__footer .document__footer-subtitle {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2.6rem;
    color: #000;
    opacity: 0.4;
}

.history-paragraph__title {
    font-size: 2.4rem;
    line-height: 3.3rem;
    font-weight: bold;
    color: #000;
}

.history-paragraph__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1023px) {
    .history-paragraph__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.history-paragraph+.history-paragraph {
    margin-top: 7rem;
}

@media (max-width: 767px) {
    .history-paragraph+.history-paragraph {
        margin-top: 5rem;
    }
}

.history-period {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1rem;
    margin-bottom: 2rem;
}

.history-period__text {
    font-size: 3.3rem;
    line-height: 3.3rem;
    font-weight: bold;
    color: #fff;
}

.history-subparagrath {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1023px) {
    .history-subparagrath {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.history-subparagrath__text {
    width: 100%;
}

.history-subparagrath__images {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1023px) {
    .history-subparagrath__images {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 1rem -1rem 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 535px) {
    .history-subparagrath__images {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.history-subparagrath+.history-subparagrath {
    margin-top: 7rem;
}

@media (max-width: 767px) {
    .history-subparagrath+.history-subparagrath {
        margin-top: 5rem;
    }
}

.text-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.text-line__text {
    font-size: 1.7rem;
    line-height: 3.3rem;
}

@media (max-width: 767px) {
    .text-line__text {
        line-height: 3rem;
    }
}

.text-line+.text-line {
    margin-top: 4.5rem;
}

@media (max-width: 767px) {
    .text-line+.text-line {
        margin-top: 3rem;
    }
}

@media (max-width: 767px) {
    .text-line {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 0;
    }
}

.history-illustration {
    display: block;
}

.history-illustration__caption {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: normal;
    color: #979797;
}

@media (max-width: 1023px) {
    .history-illustration {
        max-width: 50%;
        padding: 1rem;
    }

    .history-illustration:only-child {
        max-width: 100%;
    }
}

.history-illustration.-w355 {
    width: 35.5rem;
}

.history-illustration.-w300 {
    width: 30rem;
}

.history-illustration.-w565 {
    width: 56.5rem;
    margin-left: 3rem;
}

@media (max-width: 1023px) {
    .history-illustration.-w565 {
        margin-left: 0;
    }
}

.history-illustration.-w500 {
    width: 50rem;
    margin-left: 6rem;
}

@media (max-width: 1023px) {
    .history-illustration.-w500 {
        margin-left: 0;
    }
}

.history-illustration+.history-illustration {
    margin-top: 4.5rem;
}

@media (max-width: 1023px) {
    .history-illustration+.history-illustration {
        margin-top: 0;
        margin-left: 3rem;
    }
}

@media (max-width: 535px) {
    .history-illustration+.history-illustration {
        margin: 0;
    }
}

.problem-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
    padding: 2.6rem 3.6rem;
}

.problem-message__text {
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: #fff;
}

.write-page.write-page--alt {
    background: #f7f7f7;
    overflow: hidden;
    margin-bottom: 4rem;
}

.write-page--alt .write-page__form-recipient {
    padding: 5.6rem 7rem 3rem;
}

.write-page--alt .write-page__form-main {
    padding: 23.5rem 3rem 3rem;
    background-image: url(../img/palace-bg.png);
    background-position: center 0;
    background-repeat: no-repeat;
}

.recipient {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.recipient__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
    text-align: center;
    font-weight: bold;
    color: #000;
    margin-bottom: 3.4rem;
}

@media (max-width: 767px) {
    .recipient__labels {
        padding: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.recipient__labels .recipient__label {
    width: 50%;
}

@media (max-width: 767px) {
    .recipient__labels .recipient__label {
        width: 100%;
    }
}

.recipient__labels .recipient__label .recipient__label-title {
    text-transform: none;
    font-size: 2.8rem;
    line-height: 3.6rem;
    color: #000;
}

.recipient-modal {
    position: fixed;
    top: 0;
    left: 0;
    background: #38383880;
    width: 100%;
    height: 100%;
    display: none;
}

.recipient-modal.is-visible {
    display: block;
}

.recipient-modal-open {
    overflow: hidden;
}

.recipient-modal .recipient-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 3.5rem auto 0;
    background: #fff;
    border: 1px solid rgba(2, 12, 34, 0.2);
    outline: 0;
    max-height: calc(100vh - 7rem);
}

.recipient-modal .recipient-modal__content .recipient-modal__header {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 2.2rem 3.5rem 0;
    position: relative;
}

.recipient-modal .recipient-modal__content .recipient-modal__header::after {
    content: '';
    position: absolute;
    width: calc(100% - 7rem);
    height: 0.1rem;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    background: rgba(2, 12, 34, 0.2);
}

.recipient-modal .recipient-modal__content .recipient-modal__header .recipient-modal__header-search {
    position: relative;
    width: 100%;
    border: none;
    padding: 0.5rem 0;
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    color: #474747;
}

.recipient-modal .recipient-modal__content .recipient-modal__header .recipient-modal__header-search::-webkit-input-placeholder {
    font-weight: bold;
    opacity: 0.34;
}

.recipient-modal .recipient-modal__content .recipient-modal__header .recipient-modal__header-search:-ms-input-placeholder {
    font-weight: bold;
    opacity: 0.34;
}

.recipient-modal .recipient-modal__content .recipient-modal__header .recipient-modal__header-search::-ms-input-placeholder {
    font-weight: bold;
    opacity: 0.34;
}

.recipient-modal .recipient-modal__content .recipient-modal__header .recipient-modal__header-search::placeholder {
    font-weight: bold;
    opacity: 0.34;
}

.recipient-modal .recipient-modal__content .recipient-modal__header .recipient-modal__header-search:focus {
    outline: none;
}

.recipient-modal .recipient-modal__content .recipient-modal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2.2rem 3.5rem;
    overflow-y: auto;
}

.recipient-modal .recipient-modal__content .recipient-modal__body .selected-name {
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    color: #00000050;
}

.recipient-modal .recipient-modal__content .recipient-modal__body .list-item.disabled {
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    color: #00000050;
}

.recipient-modal .recipient-modal__content .recipient-modal__body li+li {
    margin-top: 2rem;
}

.recipient-modal .recipient-modal__content .recipient-modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 3.5rem 2.2rem;
    position: relative;
    padding-top: 2.2rem;
    max-width: 100%;
}

.recipient-modal .recipient-modal__content .recipient-modal__footer::before {
    content: '';
    position: absolute;
    width: calc(100% - 7rem);
    height: 0.1rem;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    background: rgba(2, 12, 34, 0.2);
    z-index: 9999999;
}

@media (max-width: 767px) {
    .recipient-modal .recipient-modal__content .recipient-modal__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.recipient-modal .recipient-modal__content .recipient-modal__footer .btn {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-align: center;
    letter-spacing: 0.087rem;
    text-transform: uppercase;
    color: #ffffff;
    outline: none;
}

.recipient-modal .recipient-modal__content .recipient-modal__footer .btn.btn-close {
    padding: 1.6rem 2.2rem;
    margin-right: 1.2rem;
    background: #b8b8b8;
    border: none;
}

.recipient-modal .recipient-modal__content .recipient-modal__footer .btn.btn-close:hover {
    cursor: pointer;
    opacity: 0.9;
}

.recipient-modal .recipient-modal__content .recipient-modal__footer .btn.btn-choice {
    padding: 1.6rem 4.7rem;
}

.recipient-modal__header-search::after {
    content: 'dasdasdadas';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 2.3rem;
    top: 0rem;
    z-index: 999999999999999;
    width: 100px;
    height: 100px;
}

.recipient-modal__list-wrapper {
    width: 100%;
    height: 100%;
}

.recipient-modal__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.recipient-modal__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.recipient-modal__list li .selection-element__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.selection-element__input {
    display: none;
}

.selection-element__label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 57rem;
    padding: 0 3rem;
    padding-left: 4.2rem;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 2.4rem;
    color: #000000;
    text-align: left;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.selection-element__label::before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    background: #ffffff;
    border: 1px solid #dfdfdf;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}

.selection-element__label:hover {
    cursor: pointer;
    color: #017487;
}

.selection-element__label:hover>* {
    color: #017487;
}

.selection-element__label-title {
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: bold;
    color: #000;
    text-transform: none;
}

.selection-element__label-subtitle {
    display: none;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: normal;
    color: #000;
}

.selection-element__input:checked+.selection-element__label::before {
    content: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5.38282L4.10933 9.49999L12 1.61712L10.8672 0.499947L4.10933 7.24994L1.11715 4.25778L0 5.38282Z" fill="white"/></svg>');
    background: #008a81;
}

.form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3.6rem 0;
}

.form-group__title {
    position: relative;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 3.8rem;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #000;
    margin-bottom: 3.6rem;
}

.form-group__title-line {
    position: absolute;
    bottom: -0.4rem;
    left: 0;
    height: 0.4rem;
    width: 4rem;
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
}

.form-group__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1rem;
}

.form-group__labels .form__label.-address-index {
    width: 25%;
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-index {
        width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .form-group__labels .form__label.-address-index {
        width: 50%;
    }
}

.form-group__labels .form__label.-address-country {
    width: 25%;
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-country {
        width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .form-group__labels .form__label.-address-country {
        width: 50%;
    }
}

.form-group__labels .form__label.-address-region {
    width: 25%;
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-region {
        width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .form-group__labels .form__label.-address-region {
        width: 50%;
    }
}

.form-group__labels .form__label.-address-district {
    width: 25%;
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-district {
        width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .form-group__labels .form__label.-address-district {
        width: 50%;
    }
}

.form-group__labels .form__label.-address-locality {
    width: 25%;
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-locality {
        width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .form-group__labels .form__label.-address-locality {
        width: 50%;
    }
}

.form-group__labels .form__label.-address-street {
    width: 25%;
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-street {
        width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .form-group__labels .form__label.-address-street {
        width: 50%;
    }
}

.form-group__labels .form__label.-address-house {
    width: calc(50% / 3);
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-house {
        width: calc(100% / 3);
    }
}

.form-group__labels .form__label.-address-building {
    width: calc(50% / 3);
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-building {
        width: calc(100% / 3);
    }
}

.form-group__labels .form__label.-address-apartment {
    width: calc(50% / 3);
}

@media (max-width: 1023px) {
    .form-group__labels .form__label.-address-apartment {
        width: calc(100% / 3);
    }
}

.form-group__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem 1.6rem;
    margin: -1rem;
}

@media (max-width: 1023px) {
    .form-group__cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .form-group__cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.form-group__cards .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #ffffff;
    position: relative;
    border: 2px solid rgba(151, 151, 151, 0.1);
    padding: 2.4rem;
    height: 43.5rem;
}

@media (max-width: 1023px) {
    .form-group__cards .card .form__label-title {
        line-height: 1.5rem;
    }
}

@media (max-width: 767px) {
    .form-group__cards .card .form__label-title {
        line-height: 1.5rem;
    }
}

.form-group__cards .card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-group__cards .card__header-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.8rem;
    height: 3.8rem;
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
    color: #fff;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-transform: uppercase;
}

.form-group__cards .card__header-delete {
    cursor: pointer;
}

.form-group__cards .add-new-card {
    position: relative;
    border: none;
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
}

.form-group__cards .add-new-card:hover {
    cursor: pointer;
    opacity: 0.95;
}

.form-group__cards .add-new-card:hover .add-new-card__text {
    opacity: 0.25;
}

.form-group__cards .add-new-card .svg-icon.-user-plus {
    position: absolute;
    top: 43%;
    left: 50%;
    -webkit-transform: translate(-36%, -50%);
    transform: translate(-36%, -50%);
}

.form-group__cards .add-new-card .add-new-card__text {
    position: absolute;
    top: 65%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 1.8rem;
    text-align: center;
    line-height: 2.2rem;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.2;
}

.form-group .form__file .form__file-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

@media (max-width: 767px) {
    .form-group .form__file .form__file-btns {
        margin-bottom: 1rem;
    }
}

.form-group .form__file .form__file-loaded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 2rem;
}

.form-group .form__file .form__file-loaded .form__file-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem 0.95rem;
}

.form-group .form__file .form__file-loaded .form__file-tag .form__file-info {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #000000;
    opacity: 0.4;
    padding: 0.2rem 1rem 0.2rem 0.2rem;
}

.form-group .form__file .form__file-loaded .form__file-tag .form__file-delete {
    width: 2.2rem;
    height: 2.2rem;
    background: #c4c4c420;
    position: relative;
    border-radius: 50%;
}

.form-group .form__file .form__file-loaded .form__file-tag .form__file-delete::before,
.form-group .form__file .form__file-loaded .form__file-tag .form__file-delete::after {
    content: '';
    width: 0.15rem;
    height: 0.95rem;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    background: #6f6f6f;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    opacity: 1;
}

.form-group .form__file .form__file-loaded .form__file-tag .form__file-delete::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.form-group .form__file .form__file-loaded .form__file-tag .form__file-delete:hover {
    background: #c4c4c440;
    cursor: pointer;
}

.form__label.-orientation {
    width: 100%;
}

.form__label.-social-status {
    width: 50%;
}

.form__label.-social-status .form__input {
    position: relative;
}

.form__label.-social-status .form__input::after {
    content: url('data:image/svg+xml;utf8, <svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.7029 0.101501L5.5 4.3044L1.2971 0.101501L0 1.39856L5.5 6.89856L11 1.39856L9.7029 0.101501Z" fill="black"/></svg>');
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 2.3rem;
    top: 0rem;
}

.form__label.-social-status .form__input:hover {
    cursor: pointer;
}

.form__label .form__label__dropdown {
    position: absolute;
    top: 7rem;
    left: 0;
    width: 100%;
    border: 1px solid #000;
    border-radius: 1rem;
    z-index: 999;
    padding: 0;
    background: #f7f7f7;
    margin: 0;
}

.form__label .form__label__dropdown li {
    list-style: none;
    width: 100%;
    border-bottom: 1px solid #000;
}

.form__label .form__label__dropdown li a {
    line-height: 5rem;
    padding: 0 2rem;
    display: block;
    text-decoration: none;
}

.form__request-address .selection-element__label {
    padding: 2.3rem;
    background: #f7f7f7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: bold;
    padding-left: 6.5rem;
}

.form__request-address .selection-element__label::before {
    left: 2.3rem;
    top: 2.3rem;
    -webkit-transform: none;
    transform: none;
}

.form__request-address .selection-element__label.active {
    border: 2px solid #008a81;
}

.form__request-address .selection-element__input:checked+.selection-element__label>.selection-element__label-subtitle {
    display: block;
}

.form__request-address+.form__request-address {
    margin-top: 1.2rem;
}

.form__footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__footer .form-policy {
    margin-left: 9.5rem;
}

@media (max-width: 1100px) {
    .form__footer .form-policy {
        margin-left: 1.6rem;
    }
}

@media (max-width: 767px) {
    .form__footer .form-policy {
        margin: 1.6rem auto;
    }
}

body[data-scheme='concept1'] .selection-element__label:hover,
body[data-scheme='concept1'] .selection-element__label:hover>* {
    color: #f9c523;
}

body[data-scheme='concept1'] .selection-element__input:checked+.selection-element__label::before {
    content: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5.38282L4.10933 9.49999L12 1.61712L10.8672 0.499947L4.10933 7.24994L1.11715 4.25778L0 5.38282Z" fill="black"/></svg>');
    background: #f9c523;
    color: #000;
}

body[data-scheme='concept2'] .selection-element__label:hover,
body[data-scheme='concept2'] .selection-element__label:hover>* {
    color: #6bc1e4;
}

body[data-scheme='concept2'] .selection-element__input:checked+.selection-element__label::before {
    content: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5.38282L4.10933 9.49999L12 1.61712L10.8672 0.499947L4.10933 7.24994L1.11715 4.25778L0 5.38282Z" fill="black"/></svg>');
    background: #6bc1e4;
    color: #000;
}

body[data-scheme='concept3'] .selection-element__label:hover,
body[data-scheme='concept3'] .selection-element__label:hover>* {
    color: #009ed5;
}

body[data-scheme='concept3'] .selection-element__input:checked+.selection-element__label::before {
    content: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5.38282L4.10933 9.49999L12 1.61712L10.8672 0.499947L4.10933 7.24994L1.11715 4.25778L0 5.38282Z" fill="white"/></svg>');
    background: #009ed5;
}

body[data-scheme='concept4'] .selection-element__label:hover,
body[data-scheme='concept4'] .selection-element__label:hover>* {
    color: #5ba595;
}

body[data-scheme='concept4'] .selection-element__input:checked+.selection-element__label::before {
    content: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5.38282L4.10933 9.49999L12 1.61712L10.8672 0.499947L4.10933 7.24994L1.11715 4.25778L0 5.38282Z" fill="white"/></svg>');
    background: #5ba595;
}

body[data-scheme='concept5'] .selection-element__label:hover,
body[data-scheme='concept5'] .selection-element__label:hover>* {
    color: #00736e;
}

body[data-scheme='concept5'] .selection-element__input:checked+.selection-element__label::before {
    content: url('data:image/svg+xml;utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5.38282L4.10933 9.49999L12 1.61712L10.8672 0.499947L4.10933 7.24994L1.11715 4.25778L0 5.38282Z" fill="white"/></svg>');
    background: #00736e;
}

.tree.active ._l3 {
    padding-right: 0.5rem;
    padding-left: 2rem;
}

.active.tree ._l3 a {
    padding: 0.7rem;
    background: rgba(0, 0, 0, 0.1);
}

.tree ._l3.administation-l3-group:before {
    content: '';
    position: absolute;
    left: 1rem;
    width: 1.5rem;
    top: 3%;
    border-top: 0.3rem solid #e3e3e3;
}

.active.tree {
    background: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.tree a.head-element {
    position: relative;
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin: 0 0 1rem;
    font-weight: bold;
    padding: 2rem 0;
    padding: 1rem;
    box-sizing: border-box;
    margin-bottom: 1rem;
    margin: 0;
    z-index: 1;

    margin-bottom: 2.5rem;
    box-shadow: none;
}

.tree .administation-l3-group-douther {
	position: relative;
    background-color: #fff;
    padding: 0 0 0.1rem 0;
	overflow: hidden;
}

.administation-l3-group-douther a {
    padding: 0.7rem;
}

.administation-l3-group-douther ._l3 {
    padding-right: 0.5rem;
    padding-left: 2rem;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 6%);
    background: #f7f7f7;
    font-size: 1.1rem;
    padding: 0;
    margin: 1rem 1rem 2rem 2rem;
    line-height: 1.6rem;
}

.administation-l3-group-douther ._l3 a {
    padding: 1rem 0.4rem;
    background: #f7f7f7;
}

.administation-l3-group-douther ._l3:after {
    left: -1rem;
}

.administation-l3-group-douther ._l3:before {
    left: -1rem;
    width: 1rem;
}

.administation-l3-group-douther.tree {
    min-height: 120rem;
    padding-bottom: 0.1rem;
}

.tree {
    min-height: 190rem;
}

/*
        .tree ._l3..administation-l3-group :last-child:after {
            bottom: 50%;
            border: none;
            height: 4.5%;
            width: 3px;
            background-color: #E3E3E3;
        }
        */

.tree ._l3.administation-l3-group:last-child:after {
    bottom: 97%;
}

@media (max-width: 767px) {
    .tree ul {
        margin-bottom: 0rem !important;
    }
}

/***-fix--------------****/

.header-calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    margin-bottom: 2rem;
}

.header-calendar .page-header__title {
    margin-bottom: 3.5rem;
}

.header-calendar .page-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0;
}

.header-calendar .page-header__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #979797;
    list-style: none;
    line-height: 2.2rem;
    padding: 0;
    margin: 0;
}

.header-calendar .page-header__nav ul.page-header__nav-years {
    font-weight: bold;
    font-size: 2.6rem;
    margin-bottom: 4rem;
}

@media (max-width: 1023px) {
    .header-calendar .page-header__nav ul.page-header__nav-years {
        font-size: 2.2rem;
    }
}

.header-calendar .page-header__nav ul.page-header__nav-years li {
    margin-right: 3rem;
}

@media (max-width: 1023px) {
    .header-calendar .page-header__nav ul.page-header__nav-years li {
        margin-right: 2.5rem;
    }
}

.header-calendar .page-header__nav ul.page-header__nav-years li:last-child {
    margin-right: 0;
}

.header-calendar .page-header__nav ul.page-header__nav-years li.active {
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-calendar .page-header__nav ul.page-header__nav-months {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: normal;
    font-size: 1.6rem;
}

@media (max-width: 1023px) {
    .header-calendar .page-header__nav ul.page-header__nav-months {
        font-size: 1.4rem;
    }
}

.header-calendar .page-header__nav ul.page-header__nav-months li {
    position: relative;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.header-calendar .page-header__nav ul.page-header__nav-months li:last-child {
    margin-right: 0;
}

.header-calendar .page-header__nav ul.page-header__nav-months li:after {
    content: '';
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    display: block;
    opacity: 0;
    visibility: hidden;
    bottom: -0.7rem;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(97.69deg, #008a81 7.11%, #005a8d 113.91%);
}

.header-calendar .page-header__nav ul.page-header__nav-months li.active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    color: #000000;
}

.header-calendar .page-header__nav ul.page-header__nav-months li.active:after {
    opacity: 1;
    visibility: visible;
}

.calendar-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(216, 216, 216, 0.2);
    margin-bottom: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.calendar-page .calendar-page__content {
    width: 70%;
    padding: 3.2rem;
    padding-right: 1.3rem;
}

@media (max-width: 1023px) {
    .calendar-page .calendar-page__content {
        padding: 2.5rem;
    }
}

@media (max-width: 767px) {
    .calendar-page .calendar-page__content {
        width: 100%;
        padding: 2.5rem;
    }
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26rem;
    margin-bottom: 1.8rem;
    background: #ffffff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.0557065);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.0557065);
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event:last-child {
    margin-bottom: 0;
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__image {
    min-width: 40%;
    max-height: 100%;
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3rem;
}

@media (max-width: 1023px) {
    .calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content {
        padding: 2rem;
    }
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__title {
    margin: 0 0 1.2rem;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 3.2rem;
    color: #000000;
}

@media (max-width: 1023px) {
    .calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__title {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__description {
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
}

@media (max-width: 1023px) {
    .calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__description {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    font-size: 1.4rem;
    line-height: 2.6rem;
    color: #000000;
    opacity: 0.4;
}

@media (max-width: 1023px) {
    .calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__info {
        font-size: 1.1rem;
        line-height: 2rem;
    }
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__info svg {
    margin-right: 1rem;
}

@media (max-width: 1023px) {
    .calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__info svg {
        margin-right: 0.7rem;
    }
}

.calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__info .calendar-event__info-date {
    margin-right: 2.2rem;
}

@media (max-width: 1023px) {
    .calendar-page .calendar-page__content .calendar-events article.calendar-event .calendar-event__content .calendar-event__info .calendar-event__info-date {
        margin-right: 2rem;
    }
}

.calendar-page .calendar-page__sidebar {
    width: 30%;
    padding: 3.2rem;
    padding-left: 1.3rem;
}

@media (max-width: 767px) {
    .calendar-page .calendar-page__sidebar {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding: 2.5rem;
    }
}

#calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #ffffff;
    width: 100%;
    padding: 4rem;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0557065);
}

@media (max-width: 1023px) {
    #calendar {
        padding: 2.5rem;
    }
}

@media (max-width: 767px) {
    #calendar {
        width: 50%;
        margin: 0 auto;
        row-gap: 1.8rem;
    }
}

#calendar .calendar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.5rem;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.1rem;
    color: #333333;
}

@media (max-width: 767px) {
    #calendar .calendar-header {
        margin-bottom: 2.5rem;
    }
}

#calendar .calendar-header .next,
#calendar .calendar-header .previous {
    cursor: pointer;
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

#calendar .calendar-header .next.disabled,
#calendar .calendar-header .previous.disabled {
    visibility: hidden;
}

#calendar .calendar-header .next:hover,
#calendar .calendar-header .previous:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

#calendar .calendar-header .next:after,
#calendar .calendar-header .previous:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right,
            transparent,
            transparent 6px,
            #008a81 6px,
            #008a81),
        linear-gradient(to bottom,
            transparent,
            transparent 6px,
            #008a81 6px,
            #008a81);
}

#calendar .calendar-header .next:after {
    left: 0;
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#calendar .calendar-header .previous:before {
    right: 0;
    top: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

#calendar .calendar-header svg {
    width: 0.7rem;
    height: 1.3rem;
}

#calendar .calendar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

#calendar .calendar-content .calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 1fr;
    max-width: 100%;
    margin-bottom: 1.2rem;
}

#calendar .calendar-content .calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: 1fr 1fr 1fr 1fr 1fr;
    max-width: 100%;
    row-gap: 1.8rem;
}

@media (max-width: 1023px) {
    #calendar .calendar-content .calendar-days {
        row-gap: 1.2rem;
    }
}

#calendar .calendar-content .calendar-day {
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #474747;
    justify-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    cursor: default;
}

#calendar .calendar-content .calendar-day.calendar-weekday {
    color: #008a81;
}

#calendar .calendar-content .calendar-day.active {
    color: #008a81;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

#calendar .calendar-content .calendar-day.active:hover {
    cursor: pointer;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-filter: drop-shadow(0 0 1px);
    filter: drop-shadow(0 0 1px);
}

#calendar .calendar-content .calendar-day.disabled {
    color: #bebebe;
    cursor: default;
}

/* from fix.css */

.documents-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.documents-header .page-header__sort {
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 22rem !important;
    padding: 0 10px;
    /* Landscape phones and portrait tablets */
    /* Portrait phones and smaller */
}

@media (max-width: 767px) {
    .documents-header .page-header__sort {
        width: 50% !important;
        margin: 0 auto 10px !important;
    }
}

@media (max-width: 480px) {
    .documents-header .page-header__sort {
        width: 100% !important;
    }
}

.documents-header .page-header__sort-category {
    width: 100%;
    height: 3.8rem;
    line-height: 3.8rem;
}

.documents-header .page-header__sort-category .page-header__sort-category-select {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    width: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.documents-header .page-header__sort-category .page-header__sort-category-select .selectric .label {
    font: inherit;
    color: inherit;
    opacity: 0.4;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
}

.documents-header .page-header__sort-category .page-header__sort-category-select .selectric-items {
    width: 200% !important;
    white-space: pre-wrap;
    -webkit-box-shadow: 0 4px 25px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.25);
    padding: 0;
    border: none;
    left: 0;
    /* Landscape phones and portrait tablets */
}

@media (max-width: 767px) {
    .documents-header .page-header__sort-category .page-header__sort-category-select .selectric-items {
        width: 100% !important;
    }
}

.documents-header .page-header__sort-category .page-header__sort-category-select .selectric-items li {
    font: inherit;
    color: #47474740;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 2rem;
    padding: 1rem 1.5rem;
}

.documents-header .page-header__sort-category .page-header__sort-category-select .selectric-items li.selected {
    color: #ffffff;
    background: -webkit-gradient(linear,
            left bottom,
            left top,
            from(rgba(0, 122, 133, 0.65)),
            to(rgba(0, 122, 133, 0.65))),
        rgba(196, 196, 196, 0.25);
    background: linear-gradient(0deg,
            rgba(0, 122, 133, 0.65),
            rgba(0, 122, 133, 0.65)),
        rgba(196, 196, 196, 0.25);
}

.documents-header .page-header__sort-category .page-header__sort-category-select select {
    border: none;
    border-top: transparent;
    font: inherit;
    font-size: 1.6rem;
    background: transparent;
}

.documents-header .page-header__sort-date {
    width: 100%;
    height: 3.8rem;
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}

.documents-header .page-header__sort-date:hover {
    cursor: pointer;
}

.documents-header .page-header__sort-date .page-header__sort-date-selected {
    margin-right: auto;
}

.documents-header .page-header__search {
    width: 22rem;
    margin-left: 0;
}

.documents-header .page-header__search .page-header__search-input {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .tree ._l0>ul {
        display: flex !important;
        flex-direction: column;
    }

    .tree ._l1 {
        position: absolute !important;
        width: 100% !important;
    }

    .tree ._l1:nth-child(2) {
        order: -6;
        top: 120px;
    }

    .tree ._l1:nth-child(3) {
        order: -5;
        top: 210px;
    }

    .tree ._l1:nth-child(4) {
        order: -4;
        top: 300px;
    }

    .tree ._l1:nth-child(5) {
        order: -3;
        top: 450px;
    }

    .tree ._l1:nth-child(6) {
        order: -2;
        top: 536px;
    }

    .tree ._l1:nth-child(7) {
        order: -1;
        top: 622px;
    }

    .tree ._l1.active>.parent {
        margin-top: 68rem;
    }

    .tree ._l1>a {
        min-height: 80px;
        vertical-align: middle;
        display: flex !important;
        align-items: center;
        justify-content: center;
        z-index: 1;
    }

    .tree {
        min-height: 600rem;
    }
}



.max-l4 ._l2:first-child {
    width: 12%;
}

/* .tree ._l2 {
    width: 11%;
} */

/* fix docs sort */

.docs-filter__min {
    display: flex;
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
}

.docs-filter__min-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.docs-filter__min-list.-title {
    margin-bottom: 2rem;
}

.docs-filter__min .page-header__title {
    margin-bottom: 0
}

.docs-filter__expand {
    text-transform: uppercase;
    position: relative;
    color: #B6B6B6;
    font-size: 1.4rem;
    line-height: 2.8rem;
    font-weight: 700;
    letter-spacing: .15rem;
    cursor: pointer;
    white-space: nowrap;
    display: block;
    padding-right: 2rem;
}

.docs-filter__min-item.-number {
    width: 55%
}

.docs-filter__min-item.-number .page-header__search {
    width: 100%;
}

.documents-header .docs-filter__min-item .page-header__sort {
    width: 100% !important;
    padding: 0;
}

.docs-filter__expand::after {
    content: url('data:image/svg+xml;utf8, <svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.7029 0.101501L5.5 4.3044L1.2971 0.101501L0 1.39856L5.5 6.89856L11 1.39856L9.7029 0.101501Z" fill="%23B6B6B6"/></svg>');
    height: 100%;
    display: block;
    position: absolute;
    top: 0rem;
    right: 0;
}

.docs-filter__expand.is-active::after {
    transform: rotate(180deg);
    top: .1rem;
}

.docs-filter__additional {
    display: none;
    width: 100%;
}

.docs-filter__max {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding-top: 2.5rem;
}

.docs-filter__max-item {
    width: 25%;
    padding: 0 0 0 4rem;
}

.docs-filter__max-item:first-child {
    padding: 0;
}

.documents-header .docs-filter__max-item .page-header__sort {
    width: 100% !important;
    padding: 0;
}

.documents-header .docs-filter__max-item .page-header__sort .page-header__sort-date {
    width: 100%;
    min-width: 20rem;
}

.docs-filter__input {
    position: relative;
}

.page-header__sort-select__clear {
    display: none;
    position: absolute;
    cursor: pointer;
    transform: translateY(-50%);
    color: #000;
    opacity: 0.5;
    z-index: 999;
    padding: 0.5rem;
    right: 0;
    top: 70%;
}

.documents-header .page-header__sort-date-selected.is-active .date-value:first-child {
    position: absolute;
    top: -0.7rem;
    left: 0;
    line-height: 1rem;
    font-size: 1.2rem;
}

.documents-header .page-header__sort-date-selected .date-value:not(:first-child) {
    width: 100%;
    margin-left: 0;
}

@media (max-width: 1023px) {
    .docs-filter__min .page-header__search {
        background: transparent;
        box-shadow: none;
    }

    .docs-filter__min .page-header__search {
        margin-top: 0;
        margin-bottom: 0;
    }

    .docs-filter__min .page-header__search .page-header__search-input {
        padding-left: 0;
    }

    .docs-filter__min .page-header__search .page-header__search-input,
    .docs-filter__min .page-header__search .page-header__search-btn {
        height: 3.8rem;
    }
}

@media (max-width: 992px) {
    .docs-filter__max-item {
        padding: 0 0 0 2rem;
    }

    .docs-filter__min-list.-title {
        padding-right: 2rem;
    }
}

@media (max-width: 768px) {
    .docs-filter__min {
        flex-direction: column;
        align-items: flex-start;
        position: relative;
    }

    .documents-header .docs-filter__min .page-header__sort .page-header__sort-date,
    .documents-header .docs-filter__max .page-header__sort .page-header__sort-date {
        justify-content: space-between;
    }

    .docs-filter__min-list {
        padding-top: 2rem;
    }

    .docs-filter__min-item.-number,
    .docs-filter__min-item {
        width: 50%;
    }

    .docs-filter__min-list {
        margin: 0 -1rem;
    }

    .docs-filter__min-item {
        padding: 0 1rem;
    }

    .docs-filter__min-list.-title {
        width: 100%;
        padding-right: 0;
        padding-top: 0;
        margin: 0;
        margin-bottom: 2rem;
    }

    .docs-filter__min-list.-title .docs-filter__min-item {
        padding: 0;
    }

    .documents-header .docs-filter__min-item .page-header__sort {
        margin-bottom: 0 !important;
    }

    .docs-filter__min-item.-expand-filter {
        position: absolute;
        right: 0;
        top: .3rem;
        width: auto;
    }

    .documents-header .page-header__sort .page-header__sort-date .page-header__sort-date-selected {
        margin-right: 1rem;
    }

    .documents-header .docs-filter__max-item .page-header__sort .page-header__sort-date {
        min-width: auto;
    }

    .docs-filter__max {
        flex-wrap: wrap;
        margin: 0 -1rem;
        padding-top: 0;
    }

    .docs-filter__max-item {
        width: 50%;
        padding: 2rem 1rem;
    }

    .docs-filter__max-item:first-child {
        padding: 2rem 1rem;
    }
}

/* Sort alphabet */

.sort-alphabet {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 0 0;
    justify-content: space-between;
}

.sort-alphabet__item {
    padding: 0 0 .5rem;
    display: flex;
}

.sort-alphabet__item a {
    color: #008A81;
    border-radius: 8px;
    border: 2px solid #008A81;
    transition: .2s;
    padding: .45rem .85rem;
    min-width: 3.2rem;
    text-align: center;
}

.sort-alphabet__item a:hover,
.sort-alphabet__item a.is-active {
    background: #008A81;
    color: #fff;
}

@media (max-width: 1200px) {

    .sort-alphabet {
        margin: 0 -.5rem;
    }

    .sort-alphabet:after {
        content: '';
        margin: auto;
    }

    .sort-alphabet__item {
        padding: 0 .5rem .5rem;
    }


}

.documents-page .documents-page__list .documents-page__item .document .document__body {
    flex-direction: column;
}

.documents-page .document__download {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
    padding: 22px 24px 16px;
}

.document__download--file__name {
    /* flex-basis: 70%; */
    padding-right: 2rem;
}

.document__download--file__format {
    font-size: 1.3rem;
}


.document__download--file__format span {
    font-weight: normal;
}

.page-header__sort {
    position: relative;
}

.page-header__sort-date .svg-icon.-caret {
    display: none;
}

.page-header__sort-select__close {
    position: absolute;
    right: -2px;
    top: -13%;
    transform: translateY(-50%);
    color: #000;
    opacity: 0.5;
    display: none;
    z-index: 999;
    padding: 5.5rem 3rem 0 0;
    padding: 2rem;
    right: 8px;
    top: 65%;
}

.page-header__sort-date .page-header__sort-select__close {
    top: 90%;
}

.page-header__sort-date-selected {
    display: flex;
    flex-wrap: nowrap;
}

.page-header__sort-date-selected .date-value:first-child {
    font: inherit;
    opacity: 0.4;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.08773rem;
    font-size: 1.4rem;
    color: rgb(71, 71, 71);
}

.page-header__sort-date-selected .date-value:not(:first-child) {

    width: 90%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    width: 65%;
    margin-left: 0.6rem;
}

.document__download svg {
    margin-right: 1rem;
    transform: scale(0.9);
    position: relative;
    top: -2px;
}


@media screen and (max-width: 768px) {
    .header__auth.header__auth-cabinet {
        display: none;
    }
}

/*--------------ÃÂ¡Ã‘â€šÃÂ¸ÃÂ»ÃÂ¸ ÃÂ´ÃÂ¾ÃÂ±ÃÂ°ÃÂ²ÃÂ»ÃÂµÃÂ½ÃÂ½Ã‘â€¹ÃÂµ Ã‘ÂÃÂ¾Ã‘â€šÃ‘â‚¬Ã‘Æ’ÃÂ´ÃÂ½ÃÂ¸ÃÂºÃÂ°ÃÂ¼ÃÂ¸ ÃÂ¦ÃÂ­Ãâ€™ ÃÂ³. ÃÅ¡Ã‘Æ’Ã‘â‚¬Ã‘ÂÃÂº--------------------*/
/*ÃÂÃÂÃÂ§ÃÂÃâ€ºÃÅ¾ Ã‘ÂÃ‘â€šÃÂ¸ÃÂ»ÃÂ¸ ÃÂ²ÃÂ¸ÃÂ´ÃÂ¶ÃÂµÃ‘â€šÃÂ° Ãâ€œÃÂ¾Ã‘ÂÃ‘Æ’Ã‘ÂÃÂ»Ã‘Æ’ÃÂ³ÃÂ¸ Ã‘â‚¬ÃÂµÃ‘Ë†ÃÂ°ÃÂµÃÂ¼ ÃÂ²ÃÂ¼ÃÂµÃ‘ÂÃ‘â€šÃÂµ*/
@charset "UTF-8";

#js-show-iframe-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 293px;
    max-width: 100%;
    background: linear-gradient(138.4deg, #38bafe 26.49%, #2d73bc 79.45%);
    color: #fff;
    cursor: pointer;
}

#js-show-iframe-wrapper .pos-banner-fluid * {
    box-sizing: border-box
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2 {
    display: block;
    width: 195px;
    min-height: 56px;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    background: #0d4cd3;
    color: #fff;
    border: none;
    border-radius: 8px;
    outline: 0
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:hover {
    background: #1d5deb
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:focus {
    background: #2a63ad
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:active {
    background: #2a63ad
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        display: block;
        opacity: 1
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        display: block;
        opacity: 1
    }
}

@font-face {
    font-family: LatoWebLight;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility
}

@font-face {
    font-family: LatoWeb;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility
}

@font-face {
    font-family: LatoWebBold;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility
}

#js-show-iframe-wrapper {
    margin-top: 1rem;
}

#js-show-iframe-wrapper .bf-2 {
    position: relative;
    display: grid;
    grid-template-columns: var(--pos-banner-fluid-2__grid-template-columns);
    grid-template-rows: var(--pos-banner-fluid-2__grid-template-rows);
    width: 100%;
    max-width: 1060px;
    font-family: LatoWeb, sans-serif;
    box-sizing: border-box
}

#js-show-iframe-wrapper .bf-2__decor {
    grid-column: var(--pos-banner-fluid-2__decor-grid-column);
    grid-row: var(--pos-banner-fluid-2__decor-grid-row);
    padding: var(--pos-banner-fluid-2__decor-padding);
    background: var(--pos-banner-fluid-2__bg-url) var(--pos-banner-fluid-2__bg-position) no-repeat;
    background-size: var(--pos-banner-fluid-2__bg-size)
}

#js-show-iframe-wrapper .bf-2__logo-wrap {
    position: absolute;
    top: var(--pos-banner-fluid-2__logo-wrap-top);
    bottom: var(--pos-banner-fluid-2__logo-wrap-bottom);
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: var(--pos-banner-fluid-2__logo-wrap-padding);
    background: #2d73bc;
    border-radius: var(--pos-banner-fluid-2__logo-wrap-border-radius)
}

#js-show-iframe-wrapper .bf-2__logo {
    width: 128px
}

#js-show-iframe-wrapper .bf-2__slogan {
    font-family: LatoWebBold, sans-serif;
    font-size: var(--pos-banner-fluid-2__slogan-font-size);
    line-height: var(--pos-banner-fluid-2__slogan-line-height)
}

#js-show-iframe-wrapper .bf-2__content {
    padding: var(--pos-banner-fluid-2__content-padding)
}

#js-show-iframe-wrapper .bf-2__description {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px
}

#js-show-iframe-wrapper .bf-2__text {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 32px;
    font-family: LatoWebBold, sans-serif
}

#js-show-iframe-wrapper .bf-2__text_small {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    font-family: LatoWeb, sans-serif
}

#js-show-iframe-wrapper .bf-2__btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center
}

/*ÃÅ¡ÃÅ¾ÃÂÃâ€¢ÃÂ¦ Ã‘ÂÃ‘â€šÃÂ¸ÃÂ»ÃÂ¸ ÃÂ²ÃÂ¸ÃÂ´ÃÂ¶ÃÂµÃ‘â€šÃÂ° Ãâ€œÃÂ¾Ã‘ÂÃ‘Æ’Ã‘ÂÃÂ»Ã‘Æ’ÃÂ³ÃÂ¸ Ã‘â‚¬ÃÂµÃ‘Ë†ÃÂ°ÃÂµÃÂ¼ ÃÂ²ÃÂ¼ÃÂµÃ‘ÂÃ‘â€šÃÂµ*/

.persons-page__person-link {
    transition: all 300ms ease;
}

a.persons-page__person-link:hover {
    box-shadow: 0px 2px 10px rgb(0 0 0 / 22%);
    transform: scale(1.01);
}

.banner-slider .gallery-slider__list {
    background-color: transparent;
}

.table-box {
    position: relative;
    overflow: auto;
    margin-bottom: 15px;
}

.table-box table,
.table-box table tr td,
.table-box table tr th {
    border: 0.5px solid #474747;
}

.table-box table tr td,
.table-box table tr th {
    padding: 1rem;
}

.table-box table tr th {
    font-weight: 600;
}

.table-box table tr td {
    text-align: left;
    vertical-align: top;
}

.table-box table th:not(:last-child),
.table-box table td:not(:last-child) {
    border: 0.5px solid #474747;
}

.table-box table p {
    margin: 0;
}





.government-page__full-name {
    display: block;
}

@media (max-width: 767px) {
    .government-page__aside+.government-page__main {
        width: 100%;
    }

    .government-page__aside+.government-page__main .government-page__full-name {
        display: none
    }
}


span[data-js="sort-date-selected"] {
    margin-left: .5rem;
    display: block;
}


@media screen and (max-width: 1325px) {
    .special .header__logo {
        display: none;
    }
}

@media screen and (min-width: 767px) {
    .special .header__search {
        margin-left: 2rem;
    }
}

.pagination .pagination__arrow a,
.pagination .pagination__btn a {
    transition: all 300ms ease;
    transform: scale(1);
    transform-origin: center center;
}

.pagination .pagination__arrow a:hover,
.pagination .pagination__btn a:hover {
    transform: scale(1.12);
}

.pagination .pagination__btn.active a {
    background: #005a8d;
    transform: scale(1.12);
}

.article-page__body {
    margin-bottom: 4rem;
}

.document-page__doc-info {
    padding: 2rem 3rem 3rem;
    background: #f7f7f7;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.document-page__doc-info__box {}

.document-page__doc-info__box__item {
    display: flex;
    flex-wrap: wrap;
}

.document-page__doc-info__box__item__caption {
    font-weight: bold;
}

.document-page__doc-info__box__item__dotted {
    position: relative;
    flex-grow: 1;
    box-sizing: border-box;
    padding: 0 1rem;
}

.document-page__doc-info__box__item__dotted::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: 95%;
    border-bottom: 0.2rem dotted #474747;

}

.document-page__doc-info__box__item__value {
    margin-left: auto;
}

@media screen and (max-width: 880px) {
    .document-page__doc-info__box__item__dotted {
        display: none;
    }

    .document-page__doc-info__box__item {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .document-page__doc-info__box__item__value {
        margin-left: 0;
    }

}



.spacer {
    display: block;
    width: 100%;
    height: auto;
}

/*ÃÂ²Ã‘â€¹ÃÂ²ÃÂ¾ÃÂ´ ÃÂµÃÂ´ÃÂ¸ÃÂ½ÃÂ¸Ã‘â€¡ÃÂ½ÃÂ¾ÃÂ³ÃÂ¾ ÃÂ¸ÃÂ·ÃÂ¾ÃÂ±Ã‘â‚¬ÃÂ°ÃÂ¶ÃÂµÃÂ½ÃÂ¸Ã‘Â ÃÂ½ÃÂ° ÃÂ´ÃÂµÃ‘â€šÃÂ°ÃÂ»Ã‘Å’ÃÂ½ÃÂ¾ÃÂ¹ Ã‘ÂÃ‘â€šÃ‘â‚¬ÃÂ°ÃÂ½ÃÂ¸Ã‘â€ ÃÂµ ÃÂ½ÃÂ¾ÃÂ²ÃÂ¾Ã‘ÂÃ‘â€šÃÂ¸*/
.news-item-page__images {
    justify-content: center;
}

.news-item-page__images .news-item-page__image {
    height: auto;

}

@media (max-width: 1023px) {
    .news-item-page__images .news-item-page__image:before {
        content: '';
        display: block;
        padding-bottom: 0;
    }
}

@media (max-width: 1023px) {
    .news-item-page .news-item-page__images .news-item-page__image {
        height: auto;
        width: 80%;
    }
}

/*ÑÑ‚Ð¸Ð»Ð¸ Ð±Ð°Ð½ÐµÑ€Ð¾Ð²*/
/*ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð¸ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ð¸ Ð±Ð°Ð½Ð½ÐµÑ€Ð°*/

.banner-300 {
    display: none;
}

@media screen and (max-width: 500px) {
    .banner-1456 {
        display: none;
    }

    .banner-300 {
        display: block;
    }
}

/*---------------*/
.mortgage {
    display: flex;
    box-sizing: border-box;
    border: 1px solid #9DD15B;
}

.mortgage__img-box {
    display: flex;
    align-items: flex-end;
    width: 30%;
    box-sizing: border-box;
    padding-top: 20px;
}

.mortgage__img-box img {
    display: block;
    width: 100%;
    height: auto;
}

.mortgage__content {
    padding: 1rem;
    padding-left: 6rem;
    box-sizing: border-box;
    width: 70%;
}

.mortgage__content ul li {
    margin-bottom: 0.5rem;
}

.mortgage__content ul li a {
    text-decoration: underline;
    font-weight: 700;
}

.mortagage-grid {
    display: flex;
    margin-bottom: 30px;
    margin-right: -15px;
}

.mortagage-grid__item {
    width: 20%;
    box-sizing: border-box;
    padding-right: 10px;
}

.mortagage-grid__item__img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    max-width: 9rem;
    height: 8rem;
}

.mortagage-grid__item__img-constration {
    background-image: url(/local/templates/kursk/static/img/other/constration.svg);
}

.mortagage-grid__item__img-new-home {
    background-image: url(/local/templates/kursk/static/img/other/new-home.svg);
}

.mortagage-grid__item__img-field {
    background-image: url(/local/templates/kursk/static/img/other/field.svg);
}

.mortagage-grid__item__img-old-home {
    background-image: url(/local/templates/kursk/static/img/other/old-home.svg);
}

.mortagage-grid__item__img-cotedg {
    background-image: url(/local/templates/kursk/static/img/other/cotedg.svg);
}

@media screen and (max-width: 900px) {
    .mortgage {
        flex-direction: column-reverse;

    }

    .mortagage-grid {
        flex-wrap: wrap;
    }

    .mortgage__img-box {
        display: none;
    }

    .mortgage__content {
        width: 100%;
        padding-left: 0;
        padding: 1rem;
    }
}

@media screen and (max-width: 600px) {
    .mortagage-grid {
        margin-right: -10px;
    }

    .mortagage-grid__item {
        width: 33.33%;
        box-sizing: border-box;
        padding-right: 10px;
        margin-bottom: 1rem;
    }

}

@media screen and (max-width: 400px) {
    .mortagage-grid {
        justify-content: center;

    }

    .mortagage-grid__item {
        width: 50%;
        box-sizing: border-box;
        padding-right: 5px;
        margin-bottom: 1rem;
        text-align: center;
    }

    .mortagage-grid__item__img {
        margin: 0 auto;
    }
}

/*Ð¼Ð¾Ð´ÐµÑ€Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð±Ð»Ð¾ÐºÐ° services_index*/
.services-widget__nav-link {
    align-items: flex-start;
}

.services-widget-wrap {
    flex-wrap: wrap;
}

.services-widget-wrap .services-widget__compose {
    width: 30%;
}

.services-widget__list__services-page {
    width: 70%;
}

.services-widget__list__services-category {
    width: 100%;
    flex-wrap: wrap;
    padding: 2rem 2rem 2rem 3.5rem;
}

.services-widget-wrap .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link {
    display: inline-block;
    margin-right: 4rem;
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    .services-widget-wrap {
        flex-direction: row;
    }

    .services-widget__list__services-page {
        padding-right: 2rem;
        margin-bottom: 2rem;
    }

    .services-widget-wrap .compose-widget__btn {
        line-height: 1.8rem;
    }

    .services-widget-wrap .services-widget__list .services-widget__nav .services-widget__nav-all-services {
        width: 100%;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        padding: 2rem;
        flex-direction: row;
        justify-content: flex-start;
    }

    .services-widget .services-widget__list .services-widget__nav .services-widget__nav-all-services .services-widget__nav-all-services-link:not(:first-child) {
        margin-left: 0;
        margin-right: 4rem;
    }

}

@media (max-width: 460px) {
    .services-widget-wrap {
        flex-direction: column;
    }

    .services-widget__list__services-page {
        width: 100%;
        padding-right: 0rem;
        margin-bottom: 2rem;
    }

    .services-widget-wrap .compose-widget__btn {
        line-height: 2.8rem;
    }

    .services-widget-wrap .services-widget__compose {
        width: 24.5rem;
    }

    .services-widget__list__services-category {
        padding: 0;
    }

    .services-widget-wrap .services-widget__list .services-widget__nav .services-widget__nav-all-services {
        padding-left: 0;
        padding-right: 0;
    }
}

/*GALLRY*/
.gallery-elem {
    position: relative;
    overflow: hidden;

}

.gallery-elem .row {
    position: relative;
    overflow: hidden;
    margin-right: -2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.gallery-elem__2-col .gallery__item__wr {
    box-sizing: border-box;
    padding-right: 2rem;
    width: 50%;
}

.gallery-elem__3-col .gallery__item__wr {
    box-sizing: border-box;
    padding-right: 2rem;
    width: 33.33%;
}

.gallery-elem .gallery__item a {
    position: relative;
}

.gallery-elem__2-col .gallery__item img,
.gallery-elem__3-col .gallery__item img {
    display: block;
    margin: 0 auto;
}

.gallery__item>a {
    margin-bottom: 2rem;
}

.gallery-elem figure {
    padding: 0;
    margin: 0;
    margin-bottom: 2rem;
}

.gallery-elem figcaption {
    text-align: center;
}

.gallery-elem .figcaption-left figcaption {
    text-align: left;
}

.gallery-elem.standart_img .gallery__item img:not(.spacer) {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
}

@media screen and (max-width: 550px) {
    .gallery-elem .row {
        margin-right: 0;
    }

    .gallery-elem__2-col .gallery__item__wr,
    .gallery-elem__3-col .gallery__item__wr {
        box-sizing: border-box;
        padding-right: 0;
        width: 100%;
    }

    .gallery-elem.standart_img .gallery__item img:not(.spacer) {
        position: relative;
        width: auto;
        height: auto;
    }

    .gallery-elem.standart_img .gallery__item img.spacer {
        display: none;
    }
}

/* GLOBAL*/
.clearfix::after,
.clear::after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

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

.hide {
    display: none;
}

.m0a {
    margin: 0 auto;
}

.text-styles ul.no-marker li:after {
    display: none;
}

.no-marker {
    list-style-type: none;
}

.db {
    display: block;
}

.fLeft {
    float: left;
}

.fRight {
    float: right;
}

.mr1 {
    margin-right: 1rem;
}

.mr2 {
    margin-right: 2rem;
}

.mb1 {
    margin-bottom: 1rem;
}

.mb2 {
    margin-bottom: 2rem;
}

.ml0 {
    margin-left: 0
}

.ml0 {
    margin-left: 0
}

.government-page__main table.ml0,
.article-page table.ml0 {
    margin-left: 0
}

.alLeft {
    text-align: left;
}

.alCenter {
    text-align: center;
}

.alRight {
    text-align: right;
}

.flex {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

/* Useful links */

.useful-links {
    margin: 3rem 0;
}

.useful-links__title {
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
    margin: 0 0 3rem;
}

.useful-links__list {
    padding: 0 10rem;
}

.useful-links__list .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: .2s;
    z-index: 5;
}

.useful-links__list .slick-arrow:hover {
    opacity: .9;
}

.useful-links__list .-prev.slick-arrow {
    left: 7rem;
}

.useful-links__list .-next.slick-arrow {
    right: 7rem;
}

.useful-links__list .slick-arrow.slick-disabled {
    opacity: .5;
    cursor: default;
}

.useful-links__list-item {
    display: flex;
    padding: 0 1.2rem;
    font-size: 1.8rem;
    line-height: 2rem;
}

.useful-links__list .slick-slide[aria-hidden='false'] {
    margin: 0;
}

.useful-links__list-item:hover {
    text-decoration: none;
}

.useful-links__item-wrap {
    display: flex;
    min-height: 14.5rem;
    flex-direction: column;
    justify-content: space-between;
    background: #F2F5FA;
    padding: 2rem 2rem 2.4rem;
    transition: .2s
}

.useful-links__list-item:hover .useful-links__item-wrap {
    background: #f2f7ff;
}

.useful-links__item-title {
    color: #000;
    margin-bottom: 2rem;
}

.useful-links__item-link {
    color: #929292;
}

@media (max-width: 992px) {
    .useful-links__list {
        padding: 0 3rem;
    }

    .useful-links__list .-prev.slick-arrow {
        left: 1rem;
    }

    .useful-links__list .-next.slick-arrow {
        right: 1rem;
    }
}

.main_page__slider {
    margin: 3rem 0;
}

.main_page__slider-list {}

.main_page__slider-item {
    display: flex;
    justify-content: center;
    width: 100%;
}

.main_page__slider-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.main_page__slider-item img {
    width: 100%;
}

.main_page__slider-list .slick-arrow {
    display: flex !important;
    align-items: center;
    position: absolute;
    width: 5rem;
    height: 10rem;
    background: rgba(255, 255, 255, .6);
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 5;
    transition: .2s;
}

.main_page__slider-list .slick-arrow:hover {
    opacity: .9;
}

.main_page__slider-list .-prev.slick-arrow {
    left: 0;
    border-radius: 0px 12px 12px 0px;
}

.main_page__slider-list .-next.slick-arrow {
    right: 0;
    border-radius: 12px 0px 0px 12px;
}

.main_page__slider-list .slick-arrow.slick-disabled {
    opacity: .5;
    cursor: default;
}

.main_page__slider-list .slick-slide[aria-hidden='false'] {
    margin: 0;
}

.main_page__slider-list .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
}

.main_page__slider-list .slick-dots li {
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 .6rem;
    border-radius: 50%;
    background: #008A81;
    opacity: .32;
    cursor: pointer;
}

.main_page__slider-list .slick-dots li.slick-active {
    opacity: 1;
}

.main_page__slider-list .slick-dots button {
    display: none;
}

.main_page__slider-list .slick-dots button {
    display: none;
}

.main_page__slider-list .slick-track {
    display: flex !important;
}

.main_page__slider-list .slick-slide {
    height: inherit !important;
    background: #fff;
}

.main_page__slider-list .slick-slide>div {
    height: inherit !important;
    display: flex;
    min-height: 100%;
}

@media (max-width: 767px) {
    .main_page__slider {
        padding-bottom: 3rem;
    }

    .main_page__slider-list .slick-dots {
        bottom: -3rem;
    }

    .main_page__slider-list .slick-arrow {
        display: none !important;
    }
}

/*banner-grid*/
@media (max-width: 767px) {

    /*.tree {
		min-height: auto;
	}
	.tree ._l1 {
		position: relative !important;
		width: 100% !important;
	}
	.tree ._l1:nth-child(2),
	.tree ._l1:nth-child(3),
	.tree ._l1:nth-child(4),
	.tree ._l1:nth-child(5),
	.tree ._l1:nth-child(6),
	.tree ._l1:nth-child(7)
	{ 
		top: auto;
	}*/
    .tree .max-l2 .parent {
        display: flex;
        position: absolute;
        left: 0%;
        right: 0;
        width: auto;
        top: 97%;
        min-width: 266px;
        margin-top: 1rem;
    }
}

/* register for administration */

.register-administration-form__notice {
    font-size: 1.6rem;
    line-height: 1.9rem;
    color: #474747;
    margin-bottom: 7rem;
}

.register-administration-form .form {
    padding: 0;
    box-shadow: none;
}

.register-administration-form .form-group__labels {
    padding: 2rem 1.4rem 1rem;
    background: #F7F7F7;
    margin: 0;
}

.register-administration-form .form-group {
    padding: 0 0 4.2rem;
}

.register-administration-form .form__label.-part-contacts {
    width: 50%;
}


.register-administration-form .form-group__title {
    text-transform: none;
    color: #474747;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 2.6rem;
    letter-spacing: normal;
    margin: 1.6rem 0;
}

.register-administration-form .form__label {
    padding: 0 1rem 1rem;
}

.register-administration-form .form__label-title.-requried-label:after {
    content: "*";
    color: #FF1C29;
}

.register-administration-form .star-requried {
    color: #FF1C29;
}

.register-administration-form .form__label-title {
    text-transform: none;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 400;
    padding: 0;
    letter-spacing: normal;
    color: #212529;
}

.register-administration-form .form__input {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    background: #fff;
    padding: 0.7rem 1.1rem;
    border-radius: 4px;
    height: auto;
    border: 1px solid #CED4DA;
}

.register-administration-form .form__input:hover {
    border-color: #66B9B3;
    background: #fff;
}


.register-administration-form .form__input:focus {
    border-color: #008A81;
}


.register-administration-form .form__input:disabled {
    border-color: #CED4DA;
    background: #F7F7F7;
}

.register-administration-form .form__input.is-invalid {
    border-color: #FF1C29;
}

.register-administration-form .form__label.-social-status .form__input:after {
    border-left: 1px solid #CCCCCC;
    padding-left: 1.2rem;
    top: 0.75rem;
    right: 1rem;
    height: 2rem;
}

.register-administration-form .form__input-notice {
    font-size: 1.2rem;
    line-height: 1.9rem;
    color: #6C757D;
}

.register-administration-form .form-group.-message-group {
    padding: 0 0 2.8rem;
}

.register-administration-form .form-group.-message-group .form__label-title {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 2.6rem;
    letter-spacing: normal;
    margin: 1.6rem 0;
}

.register-administration-form .form-group.-message-group .form__label {
    padding: 0;
}

.register-administration-form .form textarea.-lg {
    height: 10rem;
}

.register-administration-form .form__footer {
    padding: 0;
    margin: 0 0 2.5rem;
}

.register-administration-form .form__btn {
    min-width: auto;
    border-radius: 4px;
    text-transform: none;
    height: auto;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 400;
    letter-spacing: normal;
    padding: 0.8rem 2rem;
}

.register-administration-form .form__btn:hover {
    filter: drop-shadow(0px 0px 10px rgba(0, 138, 129, 0.5));
}

.register-administration-form .form__btn:active {
    box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.register-administration-form .form__btn:disabled {
    background: linear-gradient(97.69deg, rgba(0, 138, 129, 0.6) 7.11%, rgba(0, 90, 141, 0.6) 113.91%);
    cursor: default;
    filter: none;
}

@media (max-width: 767px) {

    .register-administration-form .form__label.-part-contacts,
    .register-administration-form .form__label.-social-status {
        width: 100%;
    }
}

.register-administration-form .form__btn:active {
    box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.register-administration-form .form__btn:disabled {
    background: linear-gradient(97.69deg, rgba(0, 138, 129, 0.6) 7.11%, rgba(0, 90, 141, 0.6) 113.91%);
}

@media (max-width: 767px) {

    .register-administration-form .form__label.-part-contacts,
    .register-administration-form .form__label.-social-status {
        width: 100%;
    }
}

.calendar-filter .form {
    padding: 0;
    margin: 0 0 50px;
    box-shadow: none;
    display: flex;
}

.calendar-filter .form-group {
    flex-direction: row;
    padding: 0;
}

.calendar-filter .form-group__item {
    min-width: 255px;
    font-size: 1.5rem;
}

.calendar-filter .form-group__item+.form-group__item {
    margin-left: 20px;
}

.calendar-filter .form-group__item-calendar {
    position: relative;
}

.calendar-filter .form-group__item-calendar .svg-icon.-calendar {
    position: absolute;
    right: 10px;
    top: 12px;
    border-left: 1px solid #ccc;
    padding-left: 10px;
    width: 2.8rem;
    fill: #474747;
}

.calendar-filter .form-group__item-calendar:hover .svg-icon.-calendar {
    fill: #017487;
}

.calendar-filter .form-group__item-label {
    min-height: 23px;
}

.calendar-filter .form-group__item-calendar input[type="text"] {
    width: 100%;
    padding: 8px 16px;
    font-size: 1.5rem;
    line-height: 2.4rem;
    background: transparent;
    position: relative;
    z-index: 2;
    border: 1px solid #CED4DA;
    border-radius: 4px;
}

.calendar-filter .btn.btn-reset {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 3rem;
    height: auto;
    color: #007586;
    background: #fff;
    border: 2px solid #007586;
    border-radius: 4px;
    width: 100%;
    text-transform: none;
    padding: 4px;
}

.reception-list {
    margin-bottom: 30px;
}

.reception-list h2 {
    font-size: 2.2rem;
    line-height: 2.6rem;
}

.reception-item {
    display: flex;
    flex-direction: column;
    padding: 17px 28px;
    background: #eee;
    margin-bottom: 16px;
    font-size: 1.6rem;
    line-height: 1.9rem;
}

.reception-item__header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.reception-item__header-title {
    display: flex;
    flex: 1;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 500;
}

.reception-item__buttons {
    display: flex;
    align-items: center;
}

.reception-item__header-recording {
    padding-left: 32px;
}

.btn.reception-recording {
    border-radius: 4px;
    padding: 8px 24px;
    text-transform: none;
    height: auto;
    font-weight: normal;
    color: #fff;
    text-decoration: none;
}

.reception-item__header-more-text {
    padding: 4px;
    cursor: pointer;
    display: inline-block;
    color: #474747;
    text-decoration: underline;
    transition: .2s ease;
}

.reception-item__header-more-text:before {
    content: "ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ..";
}

.reception-item.active .reception-item__header-more-text:before {
    content: "Ð¡Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ";
}

.reception-item__header-more-text:hover {
    text-decoration: none;
}

.reception-item__content {
    display: none;
    padding-top: 45px;
}

.reception-item__content p {
    padding-left: 12px;
}


@media (max-width: 992px) {
    .calendar-filter .form-group__item {
        min-width: auto;
    }
}

@media (max-width: 768px) {
    .calendar-filter .form-group__item+.form-group__item {
        margin-left: 0;
    }

    .calendar-filter .form-group {
        flex-direction: column;
    }

    .reception-item {
        padding: 12px 18px;
    }

    .reception-item__header-title {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .reception-item__buttons {
        flex-direction: column;
        align-items: center;
        padding-left: 32px;
    }

    .reception-item__header-recording {
        padding-left: 0;
        margin-top: 10px;
    }
}

/* gsm-form */
.gsm-form {
    padding: 64px 0 30px;
}

.gsm-form label {
    display: block;
    font-weight: 500;
    font-size: 2.22rem;
    line-height: 2.6rem;
    margin-bottom: 1.6rem;
}

.gsm-form__item+.gsm-form__item {
    margin-top: 44px;
}

.upload-files-notice {
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 2rem;
    line-height: 1.9rem;
}

.gsm-form__control input[type="text"] {
    max-width: 530px;
    width: 100%;
    height: 38px;
    padding: 5px 10px;
    color: #474747;
    border: 1px solid #CED4DA;
    border-radius: 4px;
    outline: none;
    transition: .2s ease;
}

.gsm-form__control input[type="text"]:focus {
    border-color: #595b5d;
}

.upload-files__list {
    display: flex;
    background: #FFFFFF;
    border: 1px solid #CED4DA;
    border-radius: 4px;
    padding: 18px 24px;
}

.upload-files__list:empty {
    display: none;
}

.upload-files__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.upload-files__list ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    margin: 0;
}

.upload-files__list ul li:after {
    display: none;
}

.upload-files__list .file-text-error {
    color: #c00;
    padding-left: 15px;
}

.upload-files__list .file-text-success {
    color: rgb(16, 147, 27);
    padding-left: 15px;
}

.upload-files__list ul li+li {
    margin-top: 17px;
}

.upload-files__item-title {
    min-width: 200px;
}

.upload-files__list .upload-files__item>.svg-icon {
    padding-right: 12px;
}

.upload-files__item-delete .-trash {
    cursor: pointer;
    margin-left: 16px;
}

.upload-files .upload-files__control {
    cursor: pointer;
    background: #F7F7F7;
    padding: 16px 20px 28px 20px;
    display: flex;
    margin-bottom: 36px;
    margin-top: 16px;
}

.upload-files__container {
    display: flex;
}

.upload-files__icon {
    padding-right: 1.6rem;
}

.upload-files__control-text>div {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.1rem;
}


.upload-files__control-text>p {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.9rem;
    color: #474747;
    margin: 16px 0 0;
    max-width: 1040px;
}

.gsm-form__item.-form-buttons .form__btn.btn {
    border-radius: 4px;
    font-weight: 400;
    font-size: 2rem;
    line-height: 3rem;
    padding: 8px 20px;
    min-width: auto;
    height: auto;
    text-transform: none;
}

.red-star {
    color: #FF1C29;
}

.video-columns {
    display: grid;
    grid-gap: 2rem;
}

.video-columns__three-col {
    grid-template-columns: repeat(3, 1fr);
}

.video-columns__item {
    position: relative;
    width: 100%;
    padding-top: 70%;
    border: 1px solid #d5d5d5;
    box-sizing: border-box;
}

.video-columns__item>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

@media screen and (max-width: 920px) {
    .video-columns__three-col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 500px) {
    .video-columns__three-col {
        grid-template-columns: repeat(1, 1fr);
    }
}

.section-description__sliders {
    display: flex;
    justify-content: space-between;
}

.section-description__half {
    width: calc(50% - 40px);
    display: flex;
    max-width: calc(50% - 40px);
    align-items: center;
}

@media screen and (max-width: 920px) {
    .section-description__sliders {
        display: block;
    }

    .section-description__half {
        width: 100%;
        max-width: 100%;
    }
}

.section-description__slider-container {
    padding: 0 20px;
    width: 100%;
}

.section-description__slider-item__content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-description__slider-item iframe,
.section-description__slider-item img {
    max-width: 100%;
    max-height: 100%;
}

.section-description__slider .slick-arrow {
    position: absolute;
    z-index: 2;
    top: 0;
    right: -20px;
    height: 100%;
    padding: 0;
    cursor: pointer;
    width: 20px;
}

.section-description__slider .slick-prev {
    transform: rotate(180deg);
    left: -20px;
}