.top-nav__logo {
    max-width: 15rem;
    max-height: 3.5rem;
    display: block;
    transition: ease .36s;
}

.top-nav__logo svg {
    width: 15rem;
    height: 3.5rem;
}

.top-nav__share-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff36;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .5rem;
    transition: ease .36s;
}

.top-nav__share-item svg {
    max-width: 1.7rem;
    max-height: 1.3rem;
    width: 100%;
    height: 100%;
}

.top-nav {
    position: fixed;
    width: 100%;
    z-index: 100;
}

.top-nav__adress-link {
    font-weight: 700;
    color: white;
    /* border-bottom: .13rem dashed transparent; */
}

.side-menu__link {
    color: white;
    font-weight: 600;
}

.top-nav__adress-link:hover {
    /* border-bottom: .13rem dashed; */
}

.main-page__bg-image {
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    background-size: cover;
    z-index: 1;
}

.main-page__bg {
    position: relative;
    width: 100%;
    min-height: 50rem;
    top: 0;
    left: 0;
}

.main-page__bg-mask {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(35, 35, 35, 0.3);
    pointer-events: none;
}

.main-page__bg-image img {
    width: 100%;
    height: 100%;
}

.top-nav__header-bg-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
}

.type-carusel__bottom {
    z-index: 4;
    position: relative;
    bottom: 10rem;
}

.type-carusel__btn svg {
    width: 3.5rem;
    height: 3.5rem;
    position: absolute;
    /* top: .75%; */
}

.type-carusel__nav {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
}

.type-carusel__pagination {
    /* position: absolute; */
    /* left: 0; */
    /* bottom: -4.5rem; */
    /* width: 100%; */
}

.main-page__title-block {
    z-index: 2;
    top: 16rem;
}

.main-page__operating-mode {
    position: absolute;
    right: 6.5rem;
    z-index: 3;
    top: 9.5rem;
    border: .2rem solid #efefef87;
    border-radius: 1rem;
}

.operating-mode__icon {
    max-width: 2.5rem;
    max-height: 2.5rem;
}

.operating-mode__icon svg {
    width: 2.5rem;
    height: 2.5rem;
}

.operating-mode__title {
    font-weight: 700;
    color: white;
    font-size: 1.5rem;
}

.operating-mode__item-name {
    font-weight: 700;
    opacity: .6;
    color: white;
}

.operating-mode__item-time {
    color: white;
    font-weight: 600;
    text-align: right;
}

.operating-mode__item-dash {
    /* width: 100%; */
    height: .1rem;
    opacity: .32;
    border-bottom: .2rem dashed white;
    margin: 0 1.25rem;
    flex: 1;
    margin-top: .5rem;
}

.side-menu__item-dash {
    width: 100%;
    height: .2rem;
    background-color: white;
    position: absolute;
    bottom: 3.6rem;
    /* display: none; */
    transition: all ease .24s;
    opacity: 0;
}

.side-menu__item {
    position: relative;
}

.side-menu__item:hover .side-menu__item-dash {
    display: block;
}

.top-nav__header {
    z-index: 4;
    position: relative;
}

.main-page__discription {
    font-size: 1.875rem;
    color: white;
    line-height: 2.5rem;
}

.top-nav__border-bottom {
    position: absolute;
    bottom: 0;
    width: 106rem;
    height: .05rem;
    background-color: white;
    opacity: .3;
}

.news__icon {
    width: 100%;
    padding-bottom: 80%;
    background-size: cover;
    background-position: center;
    border-radius: 1rem;
    position: relative;
    transition: all ease .24s;
}

.js-swiper__news .type-carusel__btn {
    position: absolute;
    top: calc(50% - 5.5rem);
    background-color: white;
    border-radius: 50%;
    box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.12);
    background-color: var(--color__fill-1);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9 9L2 16' stroke='%23FFF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.js-swiper__news .swiper-button-prev {
    right: calc(100% - 1.9rem);
}

.js-swiper__news .swiper-button-next {
    left: calc(100% - 1.9rem);
}

.news__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
}

.news__description {
    font-size: .875rem;
    line-height: 1.25rem;
    opacity: .8;
}

.news__arrow-link {
    max-width: 2.8125rem;
    max-height: 1.25rem;
    display: block;
    background-size: contain;
}

.news__arrow-link svg {
    width: 100%;
    height: 100%;
}

.news__link-wrap {
    color: black;
}

.news__link-wrap:hover .news__icon {
    opacity: .8;
}

.js-swiper__news .type-carusel__pagination {
    position: relative;
    /* background: black; */
}

.js-swiper__news .swiper-pagination-bullet-active {
    background: var(--color__fill-1) !important;
}

.js-swiper__news .swiper-pagination-bullet {
    background: #959595;
}

.servises {
    background: #F7F7F7;
}

.side-sort-item.is-active {
    background-color: var(--color__fill-1);
    border-radius: 1rem;
    position: relative;
    color: white;
    border: .2rem solid var(--color__fill-1);
}

.side-sort-item__name {
    font-weight: 700;
    transition: ease .24s;
}

.side-sort-item__discription {
    font-size: .875rem;
    opacity: .4;
    font-weight: 500;
    margin-top: .25rem;
}

.side-sort-item__arrow-link {
    max-width: 1rem;
    max-height: 1.5rem;
    position: absolute;
    right: 2rem;
    width: 100%;
    height: 100%;
    background-size: contain;
}

.side-sort-item__arrow-link svg {
    width: 100%;
    height: 100%;
}

.side-sort-item {
    background-color: var(--color__white);
    border-radius: 1rem;
    position: relative;
    color: black;
    transition: ease .24s;
    border: .2rem solid var(--color__white);
    cursor: pointer;
}

.services {
    background-color: #F7F7F7;
    padding-bottom: 22rem !important;
}

.services-card__logo {
    /* max-width: 13rem; */
    max-height: 9rem;
    width: 100%;
    height: 9rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    /* margin: 0 1.5rem; */
    transition: all ease .24s;
}

.services-card__name {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    text-align: center;
}

.services-card__description-block {
    opacity: .4;
}

.services-card__location-link {
    font-size: .875rem;
    font-weight: 700;
    color: var(--color__fill-1);
}

.services-card__separator-line {
    width: 100%;
    height: 1px;
    background-color: #E9E9E9;
    position: absolute;
    top: 0;
    margin: 0 !important;
}

.services-card {
    background-color: white;
    border-radius: 1rem;
    padding-bottom: 0 !important;
    flex-direction: column;
    justify-content: space-between;
}

.services__cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1rem;
}

.services-card__service-icon {
    width: 1.125rem;
    height: 1.125rem;
}

.side-sort-item__icon {
    width: 2.5rem;
    height: 2.5rem;
}

.side-sort-item__icon svg {
    width: 100%;
    height: 100%;
}

.services-card__service-icon svg {
    width: 100%;
    height: 100%;
}

.services-card__description {
    font-size: .875rem;
    font-weight: 500;
}

.map__image-foto {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 52rem;
    height: 26rem;
    border-radius: 1rem;
}

.rent-info__block h4 {
    color: white;
    margin: 0;
}

.rent-info__logo {
    width: 7.375rem;
    height: 7.375rem;
    margin-right: 2.625rem;
}

.rent-info__discription-block {
    flex: 1;
}

.rent-info__discription {
    line-height: 1.5rem;
    opacity: .8;
    font-size: 1rem;
    color: #fff;
    margin: 0;
}

.contacts__separator {
    width: 100%;
    height: .1rem;
    background-color: #E8E8E8;
}

.contacts__map-wrap ymaps {
    border-radius: 1rem;
}

.contacts__info-email {
    font-size: 1.125rem;
    font-weight: 600;
    opacity: .6;
}

.contacts__info-btn-name {
    opacity: .56;
}

.contacts__footer-copyright {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.contacts__footer-policy {
    font-size: .875rem;
    line-height: 1.25rem;
    opacity: .4;
    font-weight: 600;
}

.contacts__footer-subscribe-sub-title {
    opacity: .56;
}

.contacts__footer-subscribe-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .5rem;
    margin-right: .25rem;
    transition: all ease .24s;
}

.contacts__footer-subscribe-item.--fb {
    background-color: #365899;
}

.contacts__footer-subscribe-item.--vk {
    background-color: #507299;
}

.contacts__footer-subscribe-item.--insta {
    background: radial-gradient(179.06% 43.44% at -16.75% 7.2%, #3771C8 0%, #3771C8 12.8%, rgba(102, 0, 255, 0) 100%), radial-gradient(92.18% 99.11% at 26.56% 107.7%, #FFDD55 0%, #FFDD55 10%, #FF543E 50%, #C837AB 100%);
}

.contacts__footer-subscribe-item svg {
    max-width: 1.7rem;
    max-height: 1.3rem;
    width: 100%;
    height: 100%;
}

.--detail-popup .swiper-button-prev {
    position: absolute;
    top: calc(50% + 1rem);
    right: calc(100% + 3.2rem);
    background-color: var(--color__fill-1);
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.12);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2L3 9L10 16' stroke='%23FFF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.--detail-popup .swiper-button-next {
    position: absolute;
    top: calc(50% + 1rem);
    left: calc(100% + 3.2rem);
    background-color: var(--color__fill-1);
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.12);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9 9L2 16' stroke='%23FFF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.news-detail__title-icon {
    width: 22rem;
    height: 17.5rem;
    border-radius: 1rem;
    background-size: cover;
}

.news-detail__title-separator {
    height: .01rem;
    width: 100%;
    background-color: #E9E9E9;
}

.news-detail__title-discription {
    color: #494949;
    opacity: .8;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.services-detail__title-icon {
    width: 16rem;
    height: 13.375rem;
    background-position: center;
    box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.06);
    border-radius: 1rem;
    background-color: white;
    background-size: contain;
    /* background-size: 80% 80%; */
    border: 1.5rem solid transparent;
}

.services-detail__title-separator {
    height: .01rem;
    width: 100%;
    background-color: #E9E9E9;
}

.services-detail__title-block-name {
    font-size: 2.5rem;
    font-weight: 700;
    color: black;
}

.services-detail__title-block-separator {
    height: 4.6875rem;
    width: .1rem;
    background-color: #E9E9E9;
}

.services-card__title-block-sub-title {
    color: var(--color__dark);
    opacity: .5;
    font-weight: 600;
    font-size: 1rem;
}

.services-detail__title-block-working-hours {
    font-size: 2rem;
    color: var(--color__dark);
    font-weight: 700;
}

.tanks__icon {
    max-width: 13.875rem;
    height: 9.125rem;
    width: 100%;
}

.thanks__tite-block h2 {
    font-size: 2.5rem;
}

.thanks__tite-block p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.thanks__tite-block {
    /* max-width: 62%; */
    flex: 1;
}

.contacts__footer-input {
    position: relative;
    width: 22rem;
}

.contacts__footer-input-arrow {
    top: 1rem;
    right: 1rem;
    position: absolute;
    width: 1.875rem;
    height: 1.2rem;
    opacity: .32;
    border: 0;
    background-color: transparent;
    opacity: 1;
    outline: none;
    cursor: pointer;
}

.contacts__footer-input-arrow svg {
    width: 100%;
    height: 100%;
}

.type-carusel.js-swiper__news-detail {
    margin-top: -5rem;
}

.main-page__title-block.mobile {
    display: none;
}

.main-page__operating-mode.mobile {
    display: none;
}

.services__carousel-wrap.mobile {
    display: none;
}

.operating-mode__list.mobile {
    display: none;
}

.rent__np-info-blok.mobile {
    display: none;
}

.contacts__wrap.mobile {
    display: none;
}

.thanks__btn-wrap {
    display: none;
}

.map__rent-btn {
    display: none;
}


.map-area__map-place {
    /* height: 47rem; */
    background-color: var(--color__white);
    position: relative;
    z-index: 1;
    box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.04);
    border-radius: 1rem;
}
.map-area__pattern {
    position: absolute;
    left: 10rem;
    top: -14rem;
    opacity: 1;
    opacity: .5;
}

.map-area__content-wrap {
    position: relative;
    /* margin-left: -10rem; */
}

.map-area__content {
    z-index: 3;
    position: relative;
}

.map-area__content-wrap .info-section__title-top-line {margin-left: 13rem !important;}

.map-area__map-place-wrap {
    /* height: 100%; */
    overflow: hidden;
}

.map-area__zoom {
    height: auto;
    /* background-color: red; */
}

.map-area__zoomer {
    /* height: 100%; */
    z-index: 1;
    position: relative;
    /* margin-top: -5rem; */
    /* height: 100%; */
    width: 100%;
}

.map-area__map-svg {
    transform-origin: center;
    width: 100%;
    max-width: 35rem;
    transform-origin: center;
    transition: transform ease .24s;
    cursor: move;
}

.map-area__zoom-btn {
    width: 3.5rem;
    height: 3.5rem;
    background-size: 1rem;
    border-radius: .375rem;
}

.counter-calc__wrap {
    display: flex;
    flex-direction: column;
    /* position: absolute; */
    /* left: 1rem; */
    /* bottom: 1rem; */
}

.map-area__zoom-nav {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    z-index: 4;
}

.header__mask.--big-head {
    padding-bottom: 12rem;
    min-height: calc(100vh + 12rem);
}

.header__white-line.--top.--big {
    bottom: unset;
    top: 0;
    width: calc(50% + 1rem);
    height: 4rem;
}
img.map-area__map-svg.--big {
    max-width: unset;
    max-height: 40rem;
    width: unset;
}

.map-area__map-place.--big {
    height: 48rem;
}
.map-area.--buildings-map {
    margin-top: -6rem;
    z-index: 2;
    position: relative;
}



.map-info {
    position: absolute;
    background-color: #222222;
    padding: 2rem;
    border-radius: 1rem;
    color: white;
    box-shadow: 0px 1rem 4rem rgba(0, 0, 0, 0.32);
    /* width: 100%; */
    max-width: 30rem;
    will-change: top left;
    z-index: 2;
}

.map-info__top {
    margin-top: -3rem;
}

.map-info__logo-wrap {
    width: 6rem;
    height: 6rem;
    background-color: white;
    border-radius: 100%;
/*     box-shadow: 0px 2rem 4rem rgba(0, 0, 0, 0.24); */
    overflow: hidden;
}

.map-info__info {
    margin-top: 1.5rem;
    padding-left: 1rem;
    flex: 1;
}

.map-info__logo {
    max-width: 100%;
    padding: .75rem;
    max-height: 100%;
}

.map-info__name {}

.map-info__type {
    margin-top: .25rem;
}

.map-info__type-icon {
    height: 1rem;
    margin-right: .5rem;
    top: -.1rem;
    position: relative;
}

.map-info__desc {
    margin-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding-top: 1rem;
}

.map-info__more {
    margin-top: 1rem;
    font-weight: bold;
    opacity:.56;
}

.map-area__floor-nav {
    z-index: 2;
    position: absolute;
    /* height: 0; */
    left: 2rem;
    top: 2rem;
    width: 0px;
}

.is-active.tabs__btn {
    color: var(--color__white);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-1);
    background-color: var(--color__fill-1);
}

.map__interactive {
    margin-top: -22rem;
    position: relative;
}

.map-interactive__rent-status {
    position: absolute;
    z-index: 3;
    right: 2rem;
    top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.map-interactive__rent-status-name {
    font-size: .875rem;
    font-weight: 700;
    color: white;
    margin: 0 !important;
}

.map-interactive__rent-status-indicator-1 {
    background-color: var(--color__fill-1);
    /* width: 1.5rem; */
    /* height: 1.5rem; */
    /* border-radius: 50%; */
}

.map-interactive__rent-status-indicator-2 {
    background-color: #BAD405;
    /* width: 1.5rem; */
    /* height: 1.5rem; */
    /* border-radius: 50%; */
}

.rent__logo-block.link-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.rent__logo-block {
    position: relative;
    transition: ease .36s;
}

.contacts__info-tel:hover {
    color: var(--color__fill-1);
    opacity: 1;
}

.contacts__info-email:hover {
    color: var(--color__fill-1);
    opacity: 1;
}

.mob-nav__logo svg {
    width: 100%;
    height: 100%;
}

.news__item:hover .news__arrow-link svg path {
    opacity: .7;
}

.news__arrow-link svg path {
    transition: ease .36s;
}

.top-nav.is-white .top-nav__header {
    background-color: #fff;
    transition: ease .36s;
    box-shadow: 0px 0px 2rem rgba(41, 26, 85, 0.16);
}

.top-nav.is-white .top-nav__logo.--other-logo svg path {
    /* fill: var(--color__dark); */
    /* transition: ease .36s; */
}

.top-nav.is-white .top-nav__logo svg path.logo__fill-1 {
    fill: #0a7007;
    transition: ease .36s;
}

.top-nav.is-white .top-nav__logo svg path.logo__fill-2 {
    fill: #eb4a00;
    transition: ease .36s;
}

.top-nav.is-white .top-nav__adress-link {
    color: var(--color__dark);
    /* border-bottom-color: var(--color__dark) transparent; */
    transition: ease .36s;
}

.top-nav.is-white .side-menu__link {
    color: var(--color__dark);
    transition: ease .36s;
}

.top-nav.is-white .top-nav__share-item {
    background-color: #22222212;
    transition: ease .36s;
}

.top-nav.is-white .top-nav__share-item:hover {
    opacity: 1;
    background-color: var(--color__fill-1);
    transform: scale(1.1255);
}

.top-nav.is-white .side-menu__item-dash {
    background-color: var(--color__fill-2);
    /* transition: ease .36s; */
    /* opacity: 1; */
}

.top-nav.is-white .top-nav__share-item svg path {
    fill: var(--color__dark);
}

.side-sort-item:hover {
    opacity: 1;
    border: .2rem solid var(--color__fill-1);
}

.side-sort-item__arrow-link {
    opacity: .16;
    transition: ease .36s;
}

.side-sort-item:hover .side-sort-item__arrow-link {
    opacity: 1;
}

.side-sort-item:hover .side-sort-item__name {
    color: var(--color__fill-1);
}

.side-sort-item.is-active:hover .side-sort-item__name {
    color: var(--color__white);
}

.side-sort-item.is-active .side-sort-item__arrow-link {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 13 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L10 10L2 18' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.side-sort-item.is-active .side-sort-item__arrow-link {
    opacity: 1;
}

.map-area__zoom-btn {
    transition: ease .36s;
}

.rent__logo-block:hover {
    opacity: 1;
}

.map-area__map svg {
    width: 95%;
}

.map-area__map svg path.rent-room {
    transition: ease .36s;
    cursor: pointer;
}

.map-area__map svg path.rent-room:hover {
    fill: var(--color__border-2);
}

.side-sort-item.is-active .side-sort-item__icon svg path {
    fill: white;
}

.top-nav.is-white .top-nav__share-item:hover svg path {
    fill: white;
}

.top-nav.is-white .top-nav__share-item svg path {
    transition: ease .36s;
}

.operating-mode__popup-wrap .operating-mode__icon svg path.clock-arrows {
    fill: var(--color__dark);
    stroke: white;
}

.operating-mode__popup-wrap .operating-mode__icon svg path {
    stroke: var(--color__dark);
}

.operating-mode__popup-wrap .operating-mode__title {
    color: var(--color__dark);
}

.operating-mode__popup-wrap .operating-mode__item-name {
    color: var(--color__dark);
}

.operating-mode__popup-wrap .operating-mode__item-dash {
    border-color: var(--color__dark);
}

.operating-mode__popup-wrap .operating-mode__item-time {
    color: var(--color__dark);
    text-align: end;
}

.operating-mode__popup-wrap {
    font-size: 1rem;
    padding: 0 !important;
}

.contacts__map-wrap.mobile {
    display: none;
}

.scrollDown {
    position: absolute;
    width: 2.25rem;
    height: 3.5rem;
    left: 50%;
    margin-left: -1.125rem;
    bottom: 3.5rem;
    border: .1875rem solid rgba(0, 0, 0, 0.16);
    border-radius: 1.5625rem;
    z-index: 4;
    transition: all ease .32s;
    transition-delay: 240ms;
}

.scrollDown i {
	display: block;
	width: .25rem;
	height: .5rem;
	background-color: #000;
	border-radius: .25rem;
	position: absolute;
	left: 50%;
	margin-left: -.125rem;
	top: .625rem
}

.white__fix .scrollDown {
	border: .1875rem solid rgba(255, 255, 255, 0.16);
}

.open__fix .scrollDown {
	margin-left: 2.375rem
}

.white__fix .scrollDown i {
	background-color: #fff
}

.footer__fix .scrollDown {
	display: none;
}

.map-area__map svg path.rent-room.is-open {
    fill: var(--color__fill-2);
}

.services-card__location-block:hover {
    cursor: pointer;
    opacity: .7;
}

.services-card__location-block {
    display: flex;
    align-items: center;
    height: 4rem;
    width: 100%;
    position: relative;
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem !important;
}

.side-sort-item__icon path {
    transition: all ease .24s;
}

.services-card__service-icon path {
    fill: var(--color__dark);
}

.tabs__block.is-active {
    display: block !important;
}

.services-card .link {
    width: 100%;
    padding: 0 2rem;
}

.services-card .link:hover .services-card__logo {
    transform: scale(1.05);
}

.map.is-show {
    /* position: relative; */
    /* z-index: 2; */
    /* background-color: white; */
}

.services-card__service-icon path {
    fill: var(--color__dark) !important;
    stroke: var(--color__dark) !important;
}

.services-detail__title-block {
    flex: 1;
}

.services-detail__title-block-right {
    /* flex: 1; */
    margin-top: 1rem;
}

.--detail-popup .type-carusel__pagination {
    position: absolute;
    left: 0;
    bottom: -4.5rem;
    width: 100%;
}

.no-event {
    /* pointer-events: none; */
    z-index: 2;
    position: relative;
}

.map-area__floor-nav-btn {
    background-color: white;
    box-shadow: 0 .25rem .5rem red;
    white-space: nowrap;
}

.rent__logo-block:hover .rent__logo-img {
    filter: grayscale(0) brightness(1.25);
    opacity: 1 !i,;
}

.rent__logo-block:hover {
    cursor: pointer;
}

.rent__logo-block:hover .rent__logo-link {
    opacity: 1;
}

.rent__logo-img {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 800;
    color: red;}

.rent__logo-img span {
    font-size: 1rem;
}

.policy__sub-title {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 2.5rem;
}
.contacts__footer-subscribe-item:hover {
    transform: scale(1.125);
}

.contacts__footer-policy-block {}

.contacts__map-wrap.mobile {}

.services-card.mobile {
    min-height: 14rem;
}

.top-nav__contacts a {
    display: block;
}

.map-area__map svg g {
    pointer-events: none;
}
div#rent {
    position: relative;
    top: -6.5rem;
}


.js-play-circle .progress__value{
    animation: progress 4.25s;
    animation-fill-mode: both;
}

.progress__value {
    stroke-dasharray: 339.292;
    stroke-dashoffset: 339.292;
}

.progress {
    transform: rotate(-90deg);
}

@keyframes progress {
from {
    stroke-dashoffset: 339.292;
}
to {
    stroke-dashoffset: 0;
}
}

.get-rent-room {
    transition: all ease .24s;
    cursor: pointer;
}

.get-rent-room:hover {
    opacity: .675;
}

.operating-mode__item {
    margin: .5rem 0;
    /* flex-wrap: nowrap; */
}

.top-nav.is-white .top-nav__adress-link:hover {
    color: var(--color__fill-1);
}

.map-interactive__rent-status-block {
    height: 2rem;
    width: 6rem;
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    border-radius: .25rem;
}

.map-area__zoom-btn.--go {
    color: white !important;
    margin-top: .5rem;
}

.top-nav.is-white .side-menu__link:hover {
    color: var(--color__fill-2);
}

.side-menu__item:hover {}

.side-menu__item:hover .side-menu__item-dash {
    /* opacity: 1; */
}


.map-area__map {
    width: 100%;
    height: 100%;
    /* background-color: gold; */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    touch-action: pinch-zoom;
}

.map.tabs__block {
    /* background-color: blue; */
    width: 100%;
    /* height: 100%; */
    align-items: center;
    /* height: 36rem; */
}

.map-area__map-wrapper {
    height: 46rem;
}

.pinch-zoom-container {
    width: 100%;
    /* display: flex; */
    /* align-items: center; */
}

div#dragWrapper {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 11rem;
}

input[type="checkbox"] {
    display: none;
}

.slider-btns.type-carusel__nav .type-carusel__btn.--left {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.962921 8L12.9255 0V16L0.962921 8Z' fill='%23172B4D'/%3E%3C/svg%3E") !important;
}

.tanks__icon svg {
    width: 100%;
    height: 100%;
}

.rent-info__wrap {
    background-color: #D52A2A;
    padding: 2.5rem;
    padding-bottom: 2.625rem;
    border-radius: 1rem;
    justify-content: space-between;
}

.rent-info__block {
    flex: 1;
}

.rent-info__on-site-btn {
    background-color: #fff;
    color: #FF0303;
    padding: 0 1.625rem;
    height: 4rem;
    border-radius: .5rem;
}

.rent__info-btn {
    color: var(--color__fill-1);
    height: 4rem;
    padding: 0 1.625rem;
}

.rent-info__logo svg {
    width: 100%;
    height: 100%;
}

.rent-info__on-site-btn:hover {
    opacity: 0.9;
}

.rent-separator {
    border-bottom: 1px solid #E9E9E9;
}

.rent-contacts__tel-icon {
    width: 1.75rem;
    height: 1.75rem;
}

.rent-contacts__email-icon {
    width: 1.75rem;
    height: 1.375rem;
}

.rent-contacts__items-wrap svg {
    width: 100%;
    height: 100%;
}

.rent-contacts__tel-number {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
}

.rent-contacts__email-number {
    font-size: 1.5rem;
    line-height: 2rem;
}

.rent-contacts__rent-btn {
    height: 4.5rem;
    background-color: #D52A2A;
    color: #fff;
    border-radius: .5rem;
}

.rent-contacts__logo {
    margin-top: 1.875rem;
    margin-bottom: 3rem;
    width: 15.625rem;
    height: 3.625rem;
    transition: all ease .24s;
}

.rent-contacts__logo-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 21.25rem;
    border: 1px solid #E9E9E9;
    border-radius: .5rem;
    filter: grayscale(0);
    transition: all ease .24s;
}

.rent-contacts__link-block {
    position: absolute;
    bottom: 0.8125rem;
}

.rent-contacts__link-name {
    color: #D52A2A;
    font-size: .875rem;
    font-weight: 700;
    transition: all ease .24s;
}

.rent-contacts__link-arrow {
    width: .5rem;
    height: 1rem;
}

.rent-contacts__logo-block svg {
    width: 100%;
    height: 100%;
    transition: all ease .24s;
}

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

.rent-contacts__logo-block:hover {
    background-color: var(--color__fill-4);
}

.rent-contacts__item {
    position: relative;
    transition: all ease .24s;
}

.rent-contacts__item:hover {
    opacity: .7;
}

.rent-contacts__block {
    background-color: #fff;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.06);
    border-radius: 1rem;
    flex: 1;
}

.rent-contacts__logo-wrap {
    flex-wrap: nowrap;
}

.rent-contacts__title {
    margin: 0;
}

.rent-contacts__rent-btn:hover {
    opacity: .8;
}

.services-detail__title-block-left {
    max-width: 100%;
    width: 100%;
}

.services-detail__title-block-name br {
    display: none;
}

.tanks__icon svg path {
    /* fill: var(--color__fill-1) !important; */
}

.services__side-sort-items {
    margin-right: 1.5rem;
}

.services__block .tabs__blocks {
    flex: 1;
}