.hidden {
    display: none !important;
}

.active[data-variant-value] {
    display: block;
}

.tree ._l1 .parent {
    display: none;
}

.tree .active>.parent {
    display: block;
}

.tree ._l1.active>.parent {
    display: flex;
}

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

.tree ul._single .active>a {
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin: 0 0 1rem;
    font-weight: bold;
    background: none;
    padding: 0;
}

.is-invalid {
    border-color: red;
}

select.form__input[multiple] {
    height: auto;
    padding: 0;
    font-size: 20px;
}

select.form__input[multiple] option {
    height: 40px;
    padding: 10px;
}

.form__label .poll-page__item {
    /* display: inline-block; */
}

.custom-form .form__field {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form__date+img {
    position: absolute;
    top: 15px;
    right: 95px;
    width: 20px;
    height: 20px;
}

.form__date+img+* {
    flex: 0 0 100%;
}

.r-gradient {
    background: linear-gradient(97.69deg, #ef4949 7.11%, #8d0000 113.91%);
}

.custom-form .write-link-block {
    margin: 20px 0;
    font-size: 16px;
    height: auto;
    padding: 1rem 2.6rem;
}

.captcha__label .form__input {
    width: auto;
    margin-right: auto;
    margin-left: 20px;
}

.poll-page .form__footer {
    padding: 0;
}

.health-widget__link img {
    max-width: 5.9rem;
    margin-right: 1.5rem;
    flex-shrink: 0;
}

.map-page__nav {}

.esia-icon {
    background-image: url('/bitrix/images/project.esia/esia.png');
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

.bx-authform-social ul li .bx-authform-social-icon.esia-icon {
    background-image: url('/bitrix/images/project.esia/esia.png');
    width: 35px;
    height: 35px;
    background-size: 35px 35px;
}

.page-header+.header__auth-link {
    margin-top: 20px;
}

.info-page .article-page {
    margin-bottom: 20px;
}

.news-page__item-image {
    background-image: url('../nophoto.svg');
    width: 100%;
    height: 100%;
}

[data-map-point] {
    cursor: pointer;
}

.map-widget__image-wrapper path.active {
    fill: url(#gradient);
}

.document-page p {
    line-height: 1.5;
    margin: 10px 0;
}

.document__download+.document__download {
    margin-top: 10px;
}

.loading-screen,
div[id^='wait_'] {
    display: inline-block;
    width: 34px;
    height: 34px;
    background: rgba(255, 255, 255, 0.75) !important;
    position: fixed !important;
    border: none !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    font-size: 0 !important;
    z-index: 999999999;
    transform: translateZ(1px);
}

.loading-screen.loading-static {
    position: static !important;
}

.loading-screen:after,
div[id^='wait_']:after {
    content: ' ';
    display: block;
    width: 26px;
    height: 26px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #fff;
    border-color: #d8d8d8 transparent #d8d8d8 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
    left: calc(50% - 23px);
    position: fixed;
    top: calc(50% - 23px);
}

@keyframes lds-circle {

    0%,
    100% {
        animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    }

    0% {
        transform: rotateY(0deg);
    }

    50% {
        transform: rotateY(1800deg);
        animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    }

    100% {
        transform: rotateY(3600deg);
    }
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.text-styles table {
    margin: 10px auto;
}

.text-styles table td,
.text-styles table th {
    /* border: 0.5px solid #000; */
    /* border-collapse: collapse; */
    /* padding: 5px; */
    /* border-spacing: 0; */
}

.text-styles table {
    border-spacing: 0;
    border: none;
}

.municipality-list-page__list-inner .lvl0+ul,
.municipality-list-page__list-inner .lvl1.single-item~.lvl1.parent-item {
    display: none;
}

.municipality-list-page__list-inner .lvl0.active+ul,
.municipality-list-page__list-inner .lvl1.single-item.active~.lvl1.parent-item {
    display: block;
}

.bx-yandex-view-layout,
.bx-yandex-view-map,
.maps-box {
    height: 100%;
    width: 100%;
}

html.bigfont {
    font-size: 13px;
}

html.bigfont * {
    background: none !important;
    font-weight: bold !important;
    color: #000 !important;
}

.pagination ul {
    display: flex;
    list-style: none;
    padding: 0;
}

.pagination ul li {
    margin-right: 10px;
}

.municipality-list-page__list-inner ul>ul {
    padding: 0;
}

.article-page a {
    color: #017487;
    text-decoration: underline;
    word-break: break-all;
}

.register-link {
    cursor: pointer;
    text-align: center;
    display: block;
    margin-bottom: 5px;
}

.header__auth-cabinet {
    display: flex;
}

.header__auth-link+.header__auth-link {
    margin-left: 10px;
    width: 7rem;
}

.section-description {
    margin-bottom: 2rem;
}

.article-page__content-image img {
    width: 100%;
    margin-bottom: 2rem;
}

.news-sliders--wrapper {
    background: #f7f7f7;
    padding: 22px 27px;
    margin-top: 22px;
}

.douther-news-image-slider .slick-arrow,
.news-image-slider .slick-arrow,
.image-slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%);
}

news-image-slider {
    margin-bottom: 2rem;
}

.news-image-slider {
    display: none;
}

.news-item-page .news-item-page__images,
.news-item-page .douther-news-image-slider {
    display: flex;
}

.news-image-slider.slick-initialized {
    display: flex;
}

/*
@media screen and (min-width: 769px) {

  .news-item-page .news-item-page__images, 
  .news-item-page .douther-news-image-slider.slick-initialized {
    display: flex;
   }
}
*/

.douther-news-image-slider .slick-arrow.-next,
.news-image-slider .slick-arrow.-next,
.image-slider .slick-arrow.-next {
    right: 0;
}

.douther-news-image-slider .slick-arrow.-prev,
.news-image-slider .slick-arrow.-prev {
    left: 0;
}

@media screen and (min-width: 768px) {
    .news-image-slider .slick-arrow.-prev {
        left: 0;
    }

    .news-image-slider .slick-arrow.-next {
        right: 0;
    }
}

.douther-news-image-slider .slick-list,
.news-image-slider .slick-list,
.image-slider .slick-list {
    width: 100%;
}

.douther-news-image-slider .slick-list {
    /* width: 90%; */
    /* width: 42vw; */
    width: 42.42vw;
    max-width: 1080px;
    margin: 0 auto;
}

.news-item-page__image-slide {
    display: flex !important;
    justify-content: center;
}

.news-image-slider img {
    /* max-height: 400px; */
    /* width: 70%; */
    width: 75vw;
    max-width: 1080px;
    height: 40vw;
    /* max-height: 570px; */
    /* max-height: 28vw; */
    object-fit: cover;
}

@media screen and (max-width: 768px) {
    .news-image-slider img {
        width: 72.2vw;
        height: 48.13vw;
    }

    /*

  .douther-news-image-slider {
    width: 18.05vw;
    max-height: 12.0325vw;
  }

  */
}

/* 
    .douther-news-image-slider .news-item-page__image-slide {
        padding: 0 1rem;
    }
  

  @media screen and (max-width: 768px) {
    .douther-news-image-slider .news-item-page__image-slide {
      padding: 2px;
    }
  }
  */

.douther-news-image-slider .slick-slide {
    margin-top: 1vw;
}

.douther-news-image-slider .slick-track {
    display: flex;
    justify-content: center;
}

.douther-news-image-slider .slick-track {
    min-width: 100%;
}

.douther-news-image-slider .slick-slide:not(.slick-active) {
    opacity: 0;
}

.douther-news-image-slider img {
    /*
      width: 10.5vw;
      height: 7vw;
*/
    width: 10.71vw;
    height: 7.21vw;
    margin: 0 0.21vw;
    object-fit: cover;
}

.slick-slide[aria-hidden='false'] {
    margin: 0.5vw 0vw;
}

/*
.slick-slide[aria-hidden="false"]:nth-child(1),
.slick-slide[aria-hidden="false"]:nth-child(2),
.slick-slide[aria-hidden="false"]:nth-child(3) {
margin-right: 1vw;
 }
*/

.douther-news-image-slider .slick-current img {
    border: 3px solid #007786;
    box-sizing: border-box;
}

/*
  @media screen and (max-width: 768px) {
    .douther-news-image-slider img {
      width: 100px;
      height: 66px;
    }
  }
*/

@media screen and (max-width: 768px) {
    .douther-news-image-slider .slick-list {
        width: 72.92vw;
    }

    .douther-news-image-slider img {
        width: 18.41vw;
        height: 12.27vw;
    }
}




@media screen and (max-width: 360px) {
    .news-image-slider img {
        width: 69.2vw;
        max-height: 46.13vw;
    }

    .douther-news-image-slider .slick-list {
        width: 69.2vw;
    }
}

.news-item-page {
    font-size: 1.5rem;
    max-width: 120rem;
    margin: 0 auto;
}

.news-item-page a,
.after-header.link {
    color: #017487;
    text-decoration: underline;
    word-break: break-all;
}

.control-title>div:last-child {
    margin-top: 5px;
    font-weight: bold;
}

.max-l2 .control-title>div:last-child {
    font-weight: normal;
}

.administration-list__item.-double {
    width: 50%;
}

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

.documents-list-page__list+.government-page__body {
    margin-top: 40px;
}

.page-header+.documents-list-page__list {
    margin-top: 20px;
}

.btn-choice.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.recipient-modal__list li .selection-element__label {
    flex-direction: column;
}

.recipient-modal__list li .selection-element__label span {
    display: block;
    font-size: 1.5rem;
    color: #808080;
}

.form__input .selectric-open .selectric-items {
    width: 100% !important;
}

.form__input .selectric .button {
    display: none;
}

.write-page--alt .form__error {
    display: none;
}

.selection-element__input.is-invalid+.selection-element__label::before {
    border-color: red;
}

.form__label.-part-name {
    width: 33.333%;
}

@media (max-width: 767px) {
    .form__label.-part-name {
        width: 100%;
    }
}

.documents-page {
    min-height: 200px;
}

.documents-page-filled {
    overflow: visible;
}

.block___text {
    margin-bottom: 20px;
}

.detail__page-date {
    text-align: right;
}

.account-page__subscribe {
    margin-left: 0;
}

a.history-text__year {
    color: #fff;
    text-decoration: none;
}

.article-page .history-illustration {
    text-decoration: none;
}

.history-illustration img {
    margin: 0 auto;
}

[data-video] iframe {
    width: 800px;
    max-width: 100%;
    height: 450px;
    background: none;
}

.gallery-slider.banner-slider {
    max-width: 100%;
    padding: 0;
    margin: 1rem 0;
}

.banner-slider .gallery-slider__slide {
    position: relative;
}

.gallery-slider.banner-slider .gallery-slider__controls_pager {
    margin-left: auto;
    margin-top: -50px;
}

.gallery-slider.banner-slider .gallery-slider__caption {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: none;
    color: #fff;
    font-size: 8rem;
    text-align: center;
}

.gallery-slider.banner-slider .gallery-slider__caption .gallery-slider__text {
    padding: 0;
    border: none;
    align-items: center;
    letter-spacing: normal;
    text-align: center;
    justify-content: center;
}

.calendar-day.active.selected {
    background: #008a81 !important;
    color: #fff !important;
    width: 17px;
    height: 17px;
    border-radius: 50%;
}

/* .map-widget__image-wrapper path.city:hover,
  .map-widget__image-wrapper polygon.city:hover {
    fill: #fdfdfd;
  } */
.search-results .documents-list-page__item {
    flex-direction: column;
}

.search-results .result-header {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
}

.search-results .result-header>* {
    width: auto;
}

.search-results .result-header span.documents-list-page__item-views {
    margin-right: 20px;
}

.search-results .result-header span.result-section {
    border: 1px solid #bdbdbd;
    padding: 0px 10px;
    font-size: 15px;
}

.search-results .documents-list-page__item:hover {
    color: inherit;
}

.search-results .documents-list-page__item:hover {
    color: inherit;
}

.page-header__search-buttons {
    display: flex;
}

a.btn-search {
    /* border: 1px solid #bdbdbd; */
    padding: 6px 8px;
    font-size: 17px;
    color: #000;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 6px 8px;
    margin-right: 10px;
    background: #ffffff;
    -webkit-box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 9%);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 9%);
}

.search-results .page-header__search-select {
    border: none;
    width: auto;
    height: auto;
}

a.btn-search.active {
    background: #008a81;
    color: #fff;
}

.government-page__main table,
.article-page table {
    display: block;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
    /* white-space: nowrap; */
    margin-top: 1rem;
}

.government-page__main table td,
.government-page__main table th,
.article-page table td,
.article-page table th {
    min-width: 200px;
}

.tree .max-l2 .parent {
    display: flex;
    position: absolute;
    /*left: -33%;*/
    left: -0;
    right: 0;
    width: auto;
    top: 97%;
    min-width: 266px;
}

.tree .max-l2 {
    padding-bottom: 20px;
    /* position: static; */
}

.tree .max-l2 .parent ._l2 {
    width: auto;
    /* min-width: 252px; */
}

.tree .max-l2 .parent ._l2 a {
    height: auto;
    padding: 1rem;
    text-align: center;
}

.tree ._l1.-lg>a:after {
    height: 13rem;
}

.tree ._l1.-lg>ul {
    padding-top: 15.9rem;
}

.tree .max-l2 ._l2:before {
    height: 1.5rem;
}

.documents-section-list {
    padding: 20px 0;
}

.health-widget-bg {
    margin-bottom: 0;
}

.health-widget-bg+[data-component] .health-widget-bg {
    margin-top: 0;
}


/* Ð Ð°Ð·Ð¼ÐµÑ€ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾ÑÑ‚ÐµÐ¹ Ð´Ð»Ñ Ð²ÐµÑ€ÑÐ¸Ð¸ ÑÐ»Ð°Ð±Ð¾Ð²Ð¸Ð´ÑÑ‰Ð¸Ñ… */
.special .news-page__item-image {
    background-size: cover !important;
}






/* 
 * 
 * Ð¤Ð¾Ñ‚Ð¾ Ð´Ð»Ñ Ð¡ÐœÐ˜
 *
 */

.gallery-smi__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
}

.gallery-smi__item-wrapper {
    flex-basis: 33.3333%;
    padding: 0 5px;
    margin-bottom: 15px;
}

.gallery-smi__item-link {
    display: block;
    margin-bottom: 10px;
    position: relative;
    padding-top: 74.5%;
    overflow: hidden;
}

.gallery-smi__item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}


.gallery-smi__download-block-wrapper {
    background: #F7F7F7;
    border-radius: 0px;
    margin-top: 52px;
    padding: 26px;
}

.gallery-smi__download-block {
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 6%);
    border-radius: 0px;
    padding: 38px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gallery-smi__download-block span {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 16px;
    color: #474747;
}

.gallery-smi__download-block a {
    background: linear-gradient(180deg, #66BBDC 0%, #067671 86.24%);
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 16px;
    text-decoration: none;
}

.fancybox-custom-gallery .fancybox-inner {
    max-width: 99rem;
    width: 100%;
    padding: 5rem;
    background: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: auto;
}

.fancybox-custom-gallery .fancybox-caption {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 3rem 6rem 3rem 3rem;
    position: static;
}

.fancybox-custom-gallery .fancybox-caption__body {
    font-weight: bold;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
}

.fancybox-custom-gallery .fancybox-stage {
    background: #000;
    margin: 5rem;
}

.fancybox-custom-gallery .fancybox-toolbar .fancybox-button {
    height: 50px;
    width: 50px;
    background: none;
    padding: 0;
}

.fancybox-custom-gallery .fancybox-slide--image {
    padding: 0 !important;
}

.fancybox-custom-gallery .gallery-slider__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 999996;
    margin: 5rem;
    width: calc(100% - 10rem);
}

@media screen and (max-width: 768px) {
    .gallery-smi__download-block {
        flex-direction: column;
    }

    .gallery-smi__download-block a {
        width: 100%;
        text-align: center;
        margin-top: 2rem;
    }
}


.page-header.user-directory-header .page-header__search {
    width: 40rem;
}

.user-directory-header .page-header__sort {
    width: 25rem;
}

@media (max-width: 1023px) {

    .user-directory-header .page-header__search,
    .user-directory-header .page-header__sort,
    .user-directory-header .page-header__search-select {
        width: 100%;
    }
}


.user-directory-header .page-header__search-select {
    width: 100%;
}

.news-large-widget__item {
    position: relative;
}

.news-large-widget__item-caption {
    position: absolute;
}

.news-large-widget__item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hide {
    display: none;
}

.header__logo-image_big {
    width: 24rem !important;
}

.form_gkh .form {
    padding: 4rem 1rem;
    box-shadow: none;
}

.header__socials-link i.svg-icon {
    height: 2.6rem;
    width: 2.6rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0px 0px;
    margin-top: 6px;
}

.-soc-viber {
    background-image: url('../viber.png');
}

.info-form .form {
    padding: 0;
    box-shadow: none;
    width: 100%;
    max-width: 700px;
}

.article-page__content .modal-form {
    padding: 0;
    margin-top: 20px;
}

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

    .tree .max-l2 .parent {
        left: auto;
        width: 90%;
        display: flex !important;
        justify-content: flex-end;

    }

    .tree .max-l2 .parent li {
        width: 95% !important;
    }

    .tree .max-l2 .parent li::before {
        content: '';
        position: absolute;
        display: block;
        left: -1rem;
        top: -1em;
        width: 1px;
        height: 30px;
        border-left: 0.3rem solid #e3e3e3;
    }

    .tree .max-l2 .parent li::after {
        content: '';
        position: absolute;
        display: block;
        left: -1rem;
        top: 17px;
        width: 40px;
        height: 1px;
    }


}