.services-VMO__graphics-caption-wrap {
    display: flex;
}

.services-VMO__content_graphics .services-VMO__graphics-caption-wrap .analityc-graphics__periodtext {
    margin-top: 10px;
}

.services-VMO__graphics-caption-wrap .analityc-graphics__periodtext__union {
    flex-grow: 1;
    flex-shrink: 0;
}

.services-VMO__graphics .carousel-view {
    height: 168px;
}

.services-VMO__content_graphics .carousel-stay-block .services-VMO__graphics-plan {
    display: block;
}

/* Таблица */
.services-VMO__table-wrap.table {
    display: flex;
}

.services-VMO__table-wrap .table__row {
    font-size: 17.5px;
    height: 48.5px;
}

.services-VMO__table-wrap .table__row_subcaption {
    font-size: 11px;
    text-transform: uppercase;
    height: auto;
}

.services-VMO__table-wrap .table__row_caption {
    height: auto;
}

.services-VMO__table-wrap .table__row__two {
    height: 59px;
}

.services-VMO__table-wrap .table__row__three {
    height: 73px;
}

.services-VMO__table-wrap .table__col {
    text-align: center;
    padding: 15px 0;
}

.services-VMO__table-wrap .table__col__caption {
    text-align: left;
    padding-right: 40px;
    font-size: 16px;
    font-weight: 400;
    font-family: FiraSans, sans-serif;
}

.services-VMO__table-wrap .table__row_caption .table__col {
    padding: 12px 0;
}

.services-VMO__table-wrap .table__row .table__col_subcol {
    padding-left: 20px;
}

.services-VMO__table-wrap .table__row_caption .table__col__caption {
    font-size: 14.5px;
    font-weight: 500;
    line-height: 17.5px;
}

.services-VMO__table-wrap .table__row_subcaption .table__col__caption {
    font-size: 11px;
}

.services-VMO__table-wrap .table__row .table__col_subcol {
    font-size: 14px;
}

.services-VMO__table-wrap .table__col:nth-child(2n) {
    border-right: 1px solid #e6e6e6;
}

.services-VMO__table-wrap .carousel-stay-block .table__col:nth-child(2n) {
    border-right: 0;
}

/* Муниципальные округа */
.services-VMO .analityc-graphics-line-vertical__wrapper {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

.analityc-graphics-line-vertical_vmo .analityc-graphics-line-vertical__graphic,
.carousel-stay-block .analityc-graphics-line-vertical__graphic {
    margin: 0 auto;
    display: block;
}

.carousel-wrap.analityc-graphics-line-vertical_vmo::before {
    top: 190px !important;
}

.analityc-graphics-line-vertical_vmo .carousel-stay-block {
    padding-top: 40px;
}

.analityc-graphics-line-vertical_vmo .carousel-view {
    height: 226px;
    overflow-y: hidden;
}

.analityc-graphics-line-vertical_vmo .carousel-list {
    padding-top: 40px;
}

@media (max-width: 900px) {
    .services-VMO .analityc-graphics-line-vertical__wrapper .carousel-wrap.analityc-graphics-line-vertical:first-child {
        display: flex;
    }
}

.analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-view,
.services-VMO__graphics-wrap.carousel-wrap .carousel-view,
.services-VMO__graphics .analityc-graphics__periodtext.analityc-graphics__periodtext__union {
    width: 83.4%;
}

.analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-stay-block,
.services-VMO__graphics-wrap.carousel-wrap .carousel-stay-block,
.services-VMO__graphics .analityc-graphics__periodtext {
    width: 16.6%;
}

.services-VMO .services-VMO__content_graphics .carousel-wrap .analityc-widget-item {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0;
    display: block;
}

.services-VMO__table .carousel-stay-block__first {
    width: 25%;
}

.services-VMO__table .carousel-view {
    width: 62.5%;
}

.services-VMO__table .carousel-stay-block__last {
    width: 12.5%;
}

@media (max-width: 1080px) {
    .services-VMO__table .carousel-stay-block__first {
        width: 30%;
    }

    .services-VMO__table .carousel-view {
        width: 56%;
    }

    .services-VMO__table .carousel-stay-block__last {
        width: 14%;
    }
}

@media (max-width: 900px) {
    .services-VMO__table .carousel-stay-block__first {
        width: 35%;
    }

    .services-VMO__table .carousel-view {
        width: 48.8%;
    }

    .services-VMO__table .carousel-stay-block__last {
        width: 16.2%;
    }
}

@media (max-width: 864px) {
    .services-VMO__table .carousel-stay-block__first {
        width: 40%;
    }

    .services-VMO__table .carousel-view {
        width: 40%;
    }

    .services-VMO__table .carousel-stay-block__last {
        width: 20%;
    }
}

@media (max-width: 640px) {
    .services-VMO__table .carousel-stay-block__first {
        width: 45%;
    }

    .services-VMO__table .carousel-view {
        width: 27.5%;
    }

    .services-VMO__table .carousel-stay-block__last {
        width: 27.5%;
    }
}

@media (max-width: 600px) {
    .services-VMO__table .carousel-stay-block__first {
        width: 50%;
    }

    .services-VMO__table .carousel-view {
        width: 25%;
    }

    .services-VMO__table .carousel-stay-block__last {
        width: 25%;
    }
}

@media (max-width: 600px) {
    .services-VMO__table .carousel-stay-block__first {
        width: 54%;
    }

    .services-VMO__table .carousel-view {
        width: 23%;
    }

    .services-VMO__table .carousel-stay-block__last {
        width: 23%;
    }

    .services-VMO__table-wrap .table__col {
        font-size: 13px;
        line-height: 17.5px;
    }

    .services-VMO__table-wrap .table__col__caption {
        padding-right: 20px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .table__row.table__row_subcaption .table__col.table__col_four.table__col__caption {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .services-VMO__table .carousel-stay-block__first {
        width: 54%;
    }

    .services-VMO__table .carousel-view {
        width: 23%;
    }

    .services-VMO__table .carousel-stay-block__last {
        width: 23%;
    }

    .services-VMO__table-wrap .table__col {
        font-size: 12px;
        line-height: 17.5px;
    }

    .services-VMO__table-wrap .table__col__caption {
        padding-right: 20px;
    }

    .services-VMO__table-wrap .table__row .table__col_subcol {
        font-size: 12px;
        padding-left: 10px;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 863px) {
    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-view,
    .services-VMO__graphics-wrap.carousel-wrap .carousel-view,
    .services-VMO__graphics .analityc-graphics__periodtext.analityc-graphics__periodtext__union {
        width: 80%;
    }

    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-stay-block,
    .services-VMO__graphics-wrap.carousel-wrap .carousel-stay-block,
    .services-VMO__graphics .analityc-graphics__periodtext {
        width: 20%;
    }
}

@media (max-width: 767px) {
    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-view,
    .services-VMO__graphics-wrap.carousel-wrap .carousel-view,
    .services-VMO__graphics .analityc-graphics__periodtext.analityc-graphics__periodtext__union {
        width: 75%;
    }

    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-stay-block,
    .services-VMO__graphics-wrap.carousel-wrap .carousel-stay-block,
    .services-VMO__graphics .analityc-graphics__periodtext {
        width: 25%;
    }
}

@media (max-width: 639px) {
    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-view,
    .services-VMO__graphics-wrap.carousel-wrap .carousel-view,
    .services-VMO__graphics .analityc-graphics__periodtext.analityc-graphics__periodtext__union {
        width: 66.7%;
    }

    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-stay-block,
    .services-VMO__graphics-wrap.carousel-wrap .carousel-stay-block,
    .services-VMO__graphics .analityc-graphics__periodtext {
        width: 33.3%;
    }

    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-view {
        width: 75%;
    }

    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-stay-block {
        width: 25%;
    }
}

@media (max-width: 599px) {
    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-view {
        width: 66.7%;
    }

    .analityc-graphics-line-vertical_vmo.carousel-wrap .carousel-stay-block {
        width: 33.3%;
    }
}

.ui-vmo {
    max-height: 158px;
    overflow-y: hidden;
    width: 115px;
}

.ui-vmo.ui-widget-content .ui-state-active {
    background: #ebebeb;
}

.ui-vmo.scroll-wrapper > .scroll-element .scroll-bar,
.ui-vmo.scroll-wrapper > .scroll-element .scroll-bar:hover {
    background-color: #0d46a1;
}

.ui-vmo.scroll-wrapper > .scroll-element .scroll-element_track {
    display: none;
}

.services-VMO__tabs-control {
    overflow: hidden;
    min-width: auto !important;
    display: flex !important;
    height: 52px;
}

.services-VMO__tabs-control a {
    white-space: normal !important;
    min-height: unset !important;
    flex-basis: 200px;
    flex-grow: 1;
    flex-shrink: 10;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.services-VMO__tabs-control a[data-tab-target=vmoAll] {
    flex-shrink: 20;
}

.services-VMO__tabs-control a[data-tab-target=vmoMunicipalDistricts] {
    flex-shrink: 5;
}

@media (max-width: 380px) {
    .services-VMO__tabs-control a {
        font-size: 10px !important;
    }
}

.services-VMO__lg_color-black.services-VMO__lg_right-lg, .services-VMO__lg_color-black.services-VMO__lg_left-lg {
    display: none !important;
}

@media (max-width: 768px) {
    .services-VMO .analityc-control-switcher_default {
        width: 100%;
        display: inline-block !important;
    }
}

@media (min-width: 408px) and (max-width: 485px) {
    .services-VMO .analityc-control-switcher a {
        font-size: 13px !important;
    }
}

@media (min-width: 356px) and (max-width: 407px) {
    .services-VMO .analityc-control-switcher a {
        font-size: 11px !important;
    }
}

@media (max-width: 355px) {
    .services-VMO .analityc-control-switcher a {
        font-size: 9px !important;
    }
}

@media (max-width: 600px) {
    .services-VMO__lg.active {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .services-VMO .analityc-control-switcher a {
        flex-grow: 1;
        flex-shrink: 1;
        padding: 0 4px !important;
        width: auto;
    }
}

@media (max-width: 768px) {
    .services-VMO__lg-container {
        display: flex;
        overflow: hidden !important;
    }
}

.services-VMO__tabs-control a.active {
    background-color: #fff !important;
}

@media (min-width: 641px) and (max-width: 859px) {
    .services-VMO .tabs__tab[data-tab=vmoSettlements] .services-VMO__map-wrapper {
        top: -50% !important;
        left: auto !important;
        transform: none;
    }
}

@media (min-width: 571px) and (max-width: 1024px) {
    .services-VMO .tabs__tab[data-tab=vmoSettlements] .services-VMO__figure-wrapper {
        width: 200px !important;
    }
}

@media (min-width: 571px) and (max-width: 580px) {
    .services-VMO .tabs__tab[data-tab=vmoSettlements] .services-VMO__map-wrapper {
        right: -33% !important;
    }
}

.noWrap {
    white-space: nowrap;
}

@media (min-width: 821px) and (max-width: 880px) {
    .services-VMO .tabs__tab[data-tab=vmoMunicipalDistricts] .services-VMO__map-wrapper {
         right: -46%;
         left: auto !important;
    }
}

@media (min-width: 881px) and (max-width: 930px) {
    .services-VMO .tabs__tab[data-tab=vmoMunicipalDistricts] .services-VMO__map-wrapper {
        right: -40%;
        left: auto !important;
    }
}

@media (min-width: 600px) and (max-width: 820px) {
    .services-VMO .tabs__tab[data-tab=vmoMunicipalDistricts] .services-VMO__figure-wrapper {
        width: 200px;
    }
}

@media (min-width: 571px) and (max-width: 768px) {
    .services-VMO .tabs__tab[data-tab=vmoMunicipalDistricts] .services-VMO__figure-wrapper {
        width: 200px;
    }
}

@media (max-width: 570px) {
    .services-VMO .services-VMO__content_municipal .analityc-control-group._search {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 570px) {
    .services-VMO .tabs__tab[data-tab=vmoCityDistricts] .services-VMO__map-wrapper {
        width: 120% !important;
    }
}

@media (min-width: 570px) and (max-width: 580px) {
    .services-VMO .tabs__tab[data-tab=vmoSettlements] .services-VMO__content_municipal-graphics {
        margin-top: 100px !important;
    }
}

@media (min-width: 769px) and (max-width: 820px) {
    .services-VMO .tabs__tab[data-tab=vmoMunicipalDistricts] .services-VMO__map-wrapper {
        width: 70%;
        height: 415px !important;
        top: 15%;
    }
}

/* Должно быть перечисление именно в таком виде, через "," не работает */
@media (max-width: 700px) {
    .search .d-si__search::-webkit-input-placeholder {
        font-size: 14px !important;
    }
    .search .d-si__search::-moz-placeholder {
        font-size: 14px !important;
    }
    .search .d-si__search::-ms-input-placeholder {
        font-size: 14px !important;
    }
    .search .d-si__search::placeholder {
        font-size: 14px !important;
    }
    .search .d-si__search {
        font-size: 14px !important;
    }
}

@media (max-width: 360px) {
    .services-VMO__table-wrap .table__col {
        font-size: 9px;
        line-height: 17.5px;
    }

    .services-VMO__table-wrap .table__row_caption .table__col__caption {
        font-size: 11.5px;
    }

    .services-VMO .comp-diagram {
        left: 0px;
    }
}

@media (max-width: 580px) {
    .services-VMO__table .carousel__arrow {
        width: 20px;
    }

    .carousel__arrow__painted.carousel__arrow-left {
        left: -20px;
    }

    .carousel__arrow__painted.carousel__arrow-right {
        right: -20px;
    }
}

@media (max-width: 570px) {
    .services-VMO .services-VMO__content_card .services-VMO__figures {
        display: flex;
        justify-content: space-around;
        margin-top: 0;
    }

    .services-VMO .services-VMO__content_card .services-VMO__figures:after {
        display: none !important;
    }
}

@media (max-width: 436px) {

    .services-VMO .legend__item {
        display: block !important;
        margin-top: 10px;
    }

    .services-VMO__label.services-VMO__label_graphics {
        text-align: right !important;
    }


    .services-VMO .legend__item+.legend__item {
        margin-left: 0px !important;
    }

    .services-VMO__content_graphics .analityc-control-buttons {
        width: 100% !important;
    }
}

@media(max-width:332px) {
    .services-VMO .services-VMO__map-wrapper img {
        margin-top: 30px;
    }
}

.services-VMO__graphics-wrap.carousel-wrap .carousel-view {
    overflow: hidden;
}

@media(max-width:450px) {
    .services-VMO__graphics-wrap.carousel-wrap .carousel-view {
        width: 50%;
    }

    .services-VMO__graphics-wrap.carousel-wrap .carousel-stay-block {
        width: 50%;
    }

    .services-VMO__graphics .analityc-graphics__periodtext.analityc-graphics__periodtext__union {
        width: 50%;
    }
}

@media (min-width: 401px) and (max-width: 580px) {
    .services-VMO .tabs__tab[data-tab=vmoSettlements] .services-VMO__content_municipal-graphics {
         margin-top: 100px !important;
    }
}

.services-VMO .tabs__tab[data-tab=vmoPassports] .analityc-control-switcher_passport .services-VMO__lg.active {
    display: none !important;
}

@media (max-width: 900px) {
    .services-VMO .services-VMO__table-head_null {
        width: 0;
    }
    .services-VMO .services-VMO__table-head_search {
        width: 40%;
    }
}

.documents-cards_dropdown .tile .tile__item {
    min-width: 277px !important;
}

.services-VMO .services-VMO__content_municipal-graphics .services-VMO__content_bottom .services-VMO__list {
    overflow: hidden;
    height: 86px;
}

.services-VMO__content_card .services-VMO__text {
    float: right;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 46px;
}

@media (min-width: 801px) and (max-width: 900px) {
    .services-VMO__content_card .services-VMO__text {
        width: 46%;
    }
}

@media (min-width: 901px) {
    .services-VMO__content_card .services-VMO__text {
        width: 54%;
    }
}

@media screen and (max-width: 640px) {
    .services-VMO__content_card .services-VMO__text {
        margin-top: 12px;
    }
}

@media (max-width: 800px) {
    .services-VMO .tabs__tab[data-tab="vmoAll"] .services-VMO__map-wrapper {
        padding-top: 0;
    }
}

@media (min-width: 481px) and (max-width: 800px) {
    .services-VMO .tabs__tab[data-tab="vmoAll"] .services-VMO__map-wrapper {
        margin-top: 116px;
    }
}

@media (min-width: 401px) and (max-width: 480px) {
    .services-VMO .tabs__tab[data-tab="vmoAll"] .services-VMO__map-wrapper {
        margin-top: 156px;
    }
}

@media (max-width: 400px) {
    .services-VMO .tabs__tab[data-tab="vmoAll"] .services-VMO__map-wrapper {
        margin-top: 175px;
    }
}

.services-VMO__figures {
    width: 27%;
}

.services-VMO__figure-header {
    font-weight: 400;
    margin: 0 0 24px 10px;
    font-size: 16px;
}

.services-VMO__figure-header span {
    width: 30%;
    font-weight: 500;
}

@media (max-width :768px) {
    .services-VMO__figures {
        width: 100%;
        flex-wrap: wrap;
        margin-top: 0;
    }

    .services-VMO__figure-header {
        flex-basis: 100%;
        margin: 30px 0 10px;
    }

    .services-VMO__figure-header br {
        display: none;
    }
}

.vmo-hint {
    color: #000000;
    font-size: 14px;
}