@charset "UTF-8";
.policy {
  max-width: none;
}

@media (max-width: 767px) {
  .policy {
    margin: 8px 0 32px;
    padding: 24px 18px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
    line-height: 1.65;
  }
  .policy h3 {
    font-size: 23px;
    line-height: 1.3;
  }
  .policy h3:not(:first-child) {
    margin-top: 44px;
    padding-top: 36px;
  }
  .policy__meta {
    margin-bottom: 28px;
  }
  .policy-text > li {
    margin-bottom: 30px;
  }
  .policy-text > li > div:first-child {
    font-size: 18px;
  }
  .policy ul ul ul {
    padding-left: 12px;
  }
  .policy-text > li:last-child {
    padding: 18px;
  }
}

.team-item__content {
  flex-wrap: wrap;
}

.body--urgent-purchase .page-top--serv .btn {
  margin-top: 16px;
}

.show-filter {
  display: none;
}

@media (max-width: 1281px) {
  .apartment a.catalog-item__favorite {
    margin-right: 8px;
  }
  .apartment a.copy-link {
    padding-left: 0;
  }
}
@media (max-width: 1140px) {
  .header {
    padding: 0;
    z-index: 20;
    box-shadow: none;
    position: fixed;
  }
  .header > .wrap {
    position: relative;
    padding: 0;
  }
  .header-top {
    height: auto;
    position: relative;
    padding: 16px;
    z-index: 25;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.07);
  }
}
@media (max-width: 1140px) and (max-width: 767px) {
  .header-top {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
  }
}
@media (max-width: 1140px) {
  .header-top__favorite {
    right: 16px;
    top: 16px;
    width: 0;
    overflow: hidden;
    height: 24px;
    padding-left: 22px;
    margin: 0;
    background: url("/local/templates/metro/images/svg/favorite-mobile.svg") no-repeat center;
    border: 0;
  }
}
@media (max-width: 1140px) {
  .header-bot {
    display: none;
    z-index: 24;
    padding: 16px 16px 40px;
    position: fixed;
    background-color: #ffffff;
    border: 0;
    top: 56px;
    left: 0;
    max-width: 375px;
    width: 100%;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header-bot::-webkit-scrollbar {
    display: none;
  }
  .header-bot .socials {
    display: block;
  }
  .header-bot .top-menu__sub {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: fixed;
    padding: 16px 16px 40px;
    background-color: #ffffff;
    border: 0;
    top: 56px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header-bot .top-menu__sub::-webkit-scrollbar {
    display: none;
  }
  .header-bot .top-menu__sub.opened {
    display: block;
    z-index: 4;
    max-width: 375px;
  }
  .header-bot .top-menu__sub li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .header-bot .top-menu__sub li a {
    display: block;
    width: 100%;
    padding: 16px 0;
    border-bottom: 1px solid #C2C7CC;
  }
  .header-bot .top-menu__sub li.back {
    display: block;
  }
  .header-bot .top-menu__sub li.back a {
    font-weight: 600;
    position: relative;
    padding-left: 27px;
  }
  .header-bot .top-menu__sub li.back a:before {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("/local/templates/metro/images/svg/arr-right-gray.svg") no-repeat center;
    background-size: 7px auto;
    transform: rotate(180deg);
    left: 0;
    top: 21px;
  }
}
@media (max-width: 1140px) {
  .header-city {
    margin-bottom: 24px;
    z-index: 1;
    position: relative;
    top: auto;
    left: auto;
  }
}
@media (max-width: 1140px) {
  .header .logo {
    width: 106px;
    height: 28px;
    position: absolute;
    left: 50%;
    top: 16px;
    transform: translateX(-50%);
  }
}
@media (max-width: 1140px) {
  .header-callback {
    position: static;
    margin-bottom: 32px;
    width: 100%;
  }
}
@media (max-width: 1140px) {
  .header-time {
    position: static;
    width: 100%;
    margin: 0 0 16px;
  }
}
@media (max-width: 1140px) {
  .header-phone {
    position: static;
    display: block;
    width: max-content;
    font-weight: 600;
    margin-bottom: 4px;
  }
  .header-phone--1 {
    margin-bottom: 8px;
  }
  .header-phone--2 {
    margin-bottom: 16px;
  }
  .header-phone--3 span {
    display: none;
  }
}
@media (max-width: 1140px) {
  .header .burger {
    display: block;
    position: static;
    width: 22px;
    height: 24px;
    background: url("/local/templates/metro/images/svg/burger.svg") no-repeat center, url("/local/templates/metro/images/svg/burger-close.svg") no-repeat center;
    background-size: contain, 0;
    z-index: 2;
  }
  .header .burger.opened {
    background-size: 0, contain;
  }
}
@media (max-width: 1140px) {
  .header-top__compare, .header-top__ad {
    display: block;
    width: 100%;
    margin: 0;
    position: static;
    padding: 16px 0 16px 27px;
    border: 0;
    border-bottom: 1px solid #C2C7CC;
    color: #9EA3A8;
    background-position: 0 50%;
    border-radius: 0;
    line-height: 24px;
    height: auto;
  }
}
@media (max-width: 1140px) {
  .header .search {
    display: block;
    padding: 16px 0 16px 27px;
    color: #9EA3A8;
    border-bottom: 1px solid #C2C7CC;
    background: url("/local/templates/metro/images/svg/ico-search-gray.svg") no-repeat 0 50%;
  }
}
@media (max-width: 1140px) {
  .header .search-form {
    display: none;
    position: fixed;
    padding: 16px 16px 40px;
    background-color: #ffffff;
    border: 0;
    top: 56px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 4;
  }
  .header .search-form::-webkit-scrollbar {
    display: none;
  }
  .header .search-form.opened {
    display: block;
  }
  .header .search-form a.back {
    display: block;
    font-weight: 600;
    position: relative;
    padding: 16px 0 16px 27px;
    border-bottom: 1px solid #C2C7CC;
    margin-bottom: 32px;
    color: #14171A;
    line-height: 24px;
  }
  .header .search-form a.back:before {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("/local/templates/metro/images/svg/arr-right-gray.svg") no-repeat center;
    background-size: 7px auto;
    transform: rotate(180deg);
    left: 0;
    top: 21px;
  }
  .header .search-form form {
    display: block;
    position: relative;
  }
  .header .search-form form button {
    -webkit-appearance: none;
    display: block;
    position: absolute;
    border: 0;
    width: 32px;
    height: 32px;
    background: url("/local/templates/metro/images/svg/ico-search-gray.svg") no-repeat center;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 1140px) {
  .header-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
    transition: all 0.3s;
  }
  .header-bg.opened {
    display: block;
    right: 0;
    z-index: 13;
  }
}
@media (max-width: 1140px) {
  .top-menu {
    display: block;
    width: 100%;
    margin-bottom: 32px;
  }
  .top-menu ul li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .top-menu ul li a {
    display: block;
    width: 100%;
    padding: 16px 0;
    border-bottom: 1px solid #C2C7CC;
  }
  .top-menu ul li.parent > a:not([data-js-lvl1]):after {
    display: none;
  }
  .top-menu ul li.parent [data-js-lvl1] {
    display: block;
    position: absolute;
    width: 54px;
    background: url(/local/templates/metro/images/svg/arr-choose.svg) no-repeat center;
    background-size: 14px auto;
    right: -7px;
    top: 8px;
    bottom: 0;
    transform: rotate(-90deg);
    height: 40px;
    padding: 0;
    border: 0;
  }
  .top-menu ul li:hover .top-menu__sub {
    display: none;
  }
  .top-menu ul li .mobile-only {
    display: block;
  }
  .top-menu ul li.s {
    display: block;
  }
}
@media (max-width: 1140px) {
  .body--main .main,
.main {
    padding-top: 102px;
  }
}
@media (max-width: 1023px) {
  h2, .h2,
h1, .h1 {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
  }

  h3, .h3 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
  }

  h4, .h4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
  }

  .page-top--serv {
    padding: 206px 15px 24px 16px;
    background-size: auto 190px;
    background-position: center 10px;
    margin-bottom: 24px;
  }
  .page-top h1 {
    margin-bottom: 16px;
  }

  .body--urgent-purchase .page-top--serv,
.body--home-staging .page-top--serv {
    padding: 206px 15px 32px 16px;
    background-size: auto 190px;
    background-position: center 10px;
    margin-bottom: 24px;
  }

  .page-text {
    margin-bottom: 60px;
  }

  .breadcrumbs {
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
  }
  .breadcrumbs span, .breadcrumbs a {
    white-space: nowrap;
  }
  .breadcrumbs.w:before {
    content: "...";
    display: inline-block;
    vertical-align: top;
    position: absolute;
    background-color: #ffffff;
    right: 0;
    bottom: 0;
    padding: 0 1px;
  }

  .breadcrumbs + .page-top--serv {
    margin-top: 16px;
  }

  .wrap {
    padding: 0 16px;
  }

  .header {
    z-index: 22;
  }

  .select .jq-selectbox__select-text:after {
    right: 16px;
    z-index: 20;
  }

  .body--main .main,
.main {
    padding-top: 88px;
    overflow: hidden;
  }
  .body--main .main-top,
.main-top {
    padding: 52px 24px;
  }

  .main-catalog .view-all {
    display: block;
    width: max-content;
  }

  .services {
    margin-bottom: 80px;
  }
  .services-top {
    margin: 0 0 16px;
    padding: 200px 16px 32px;
    background-image: url(/local/templates/metro/images/static/main-box-1.png);
    background-size: auto 200px;
    background-position: center top;
  }
  .services-top__left {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .services-top__right {
    display: none;
  }
  .services-top__title {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }
  .services-top__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.006em;
    margin-bottom: 16px;
  }
  .services-top__list {
    display: none;
  }

  .main-team {
    display: none;
  }

  .main-news {
    position: relative;
    padding-bottom: 37px;
    margin: 0 0 81px;
  }
  .main-news .view-all {
    margin: 0;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .main-news .main-title {
    margin-bottom: 30px;
  }
  .main-news .news-item {
    border: none;
    padding: 0 0 25px;
    margin-bottom: 29px;
  }
  .main-news .news-item:not(:nth-child(1)):not(:nth-child(2)) {
    display: none;
  }
  .main-news .news-item:first-child {
    padding-bottom: 25px;
    border-bottom: 1px solid #E5E5E5;
  }
  .main-news--analytics {
    margin-bottom: 40px;
    padding-bottom: 104px;
    position: relative;
  }
  .main-news--analytics .view-all {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0;
  }
  .main-news--analytics a.main-title {
    display: inline-block;
    vertical-align: top;
    padding-right: 25px;
    margin-bottom: 16px;
    background: url("/local/templates/metro/images/svg/arr-right-gray.svg") no-repeat right center;
  }
  .main-news--analytics .col-2:last-child {
    margin-bottom: 0;
  }
  .main-news--analytics-articles .news-item:last-child {
    margin-bottom: 0;
  }
  .main-news--simple {
    border-bottom: 0;
    padding-bottom: 64px;
  }
  .main-news--simple .view-all {
    bottom: 0;
  }
  .main-news--simple .news-item:last-child {
    margin-bottom: 0;
  }
  .news {
    margin-bottom: 80px;
  }
  .news-item {
    display: block;
    width: 100%;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #E5E5E5;
  }
  .news-item__img {
    margin-bottom: 23px;
  }
  .news-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .news-item__name {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 6px;
  }

  .application {
    padding: 40px 16px;
    margin: 0 -16px 79px;
    background-image: none;
    border-radius: 0;
  }
  .application-info {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 34px;
  }
  .application-info h2 {
    margin-bottom: 6px;
  }
  .application-form {
    display: block;
    width: 100%;
  }
  .application textarea.input {
    min-height: 72px;
  }
  .application button {
    width: 100%;
    margin: 14px 0 16px;
  }
  .application .agree {
    width: 100%;
    padding: 0;
    letter-spacing: 0;
  }

  .body--main .application {
    margin-bottom: 79px;
  }

  .body--catalog .page-top h1 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }
  .body--catalog .main {
    overflow: hidden;
    padding-top: 57px;
  }
  .body--catalog .main-top__to-map {
    width: auto;
    background-color: transparent;
    order: 1;
    border-color: transparent;
    padding: 0;
    color: #276ef1;
  }
  .body--catalog .main-top__to-map:before {
    left: 50%;
    top: 0;
    background: url(/local/templates/metro/images/svg/ico-map-blue.svg) no-repeat center;
    transform: translateX(-100px);
  }
  .body--catalog .modern-page-navigation,
.body--catalog .nav {
    margin-bottom: 64px;
  }
  .body--catalog .application {
    margin-bottom: 80px;
  }

  .catalog-filter {
    padding: 40px 0;
  }
  .catalog-item__price {
    margin-bottom: 16px;
  }
  .catalog-item__age {
    display: block;
    width: 120px;
    margin-bottom: 24px;
  }

  .rss {
    padding: 16px;
    margin: 0 0 80px;
  }
  .rss-form, .rss-info {
    display: block;
    width: 100%;
    padding: 0;
  }
  .rss-info h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin: 0 0 8px;
  }
  .rss-form form .agree {
    width: auto;
    margin-right: 10px;
  }

  .page-left,
.page-right {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .page-left .breadcrumbs {
    margin-bottom: 16px;
  }

  .body--cols .main {
    padding-top: 80px;
  }

  .team {
    margin-bottom: 80px;
  }
  .team-item__card {
    display: block;
    width: 100%;
    margin: 0 0 24px;
    background-color: transparent;
    padding: 0 0 22px 104px;
    border-radius: 0;
    position: relative;
    border-bottom: 1px solid #E5E5E5;
  }
  .team-item__card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .team-item__position {
    color: #9EA3A8;
    margin-bottom: 10px;
  }
  .team-item__img {
    padding: 0;
    width: 88px;
    height: 88px;
    border-radius: 88px;
    background-color: #FAFAFA;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }
	.team-item .sticker {
		width: 95px;
		height: 68px;
		font-size: 10px;
	}
	.team-item .stickers {
		right: 0px;
		top: -30px;
	}
  /* .team-item .sticker {
    display: block;
    background: none;
    padding: 0;
    height: 26px;
    width: auto;
    position: relative;
    top: auto;
    right: auto;
  }
  .team-item .sticker:before {
    content: "Лучший по аренде";
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    padding: 0 8px 2px;
    background: linear-gradient(99.18deg, #80FFD1 -12.26%, #00C2FF 33.61%, #0085FF 82.44%);
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
  } */
  .team-item__address {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
  }

  .body--realtor-work .page-top h1 {
    margin-bottom: 24px;
  }

  .submenu {
    margin: 0 0 24px -16px;
    padding-left: 16px;
    overflow-y: hidden;
    overflow-x: auto;
  }
  .submenu ul {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #DBDBDB;
    background-color: transparent;
  }
  .submenu ul li {
    padding: 0;
    margin: 0 24px -1px 0;
  }
  .submenu ul li a {
    padding: 0 0 5px;
    border-bottom: 3px solid transparent;
    background-color: transparent;
    border-radius: 0;
    white-space: nowrap;
  }
  .submenu ul li a.active {
    border-bottom-color: #e7182c;
    background-color: transparent;
    color: #14171A;
  }
  .submenu::-webkit-scrollbar {
    display: none;
  }

  .body--vacancies .application {
    margin-bottom: 80px;
  }

  .vacancies-top {
    display: none;
  }
  .vacancies-items {
    border-top: 1px solid #E5E5E5;
    padding-top: 24px;
    margin-bottom: 40px;
  }
  .vacancies-item {
    margin-bottom: 32px;
  }
  .vacancies-item__date {
    display: block;
    position: static;
    letter-spacing: -0.006em;
    margin-bottom: 8px;
  }
  .vacancies-item__name {
    margin-bottom: 24px;
  }
  .vacancies-item__box {
    width: 50%;
    margin: 0 0 16px;
  }
  .vacancies-item__descr {
    margin-bottom: 16px;
  }

  .hr {
    padding: 0 0 0 104px;
    border-radius: 0;
    margin-bottom: 32px;
    position: relative;
    background: none;
  }
  .hr-img {
    width: 88px;
    height: 88px;
    border-radius: 88px;
    background-color: #FAFAFA;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    transform: none;
  }
  .hr-city {
    display: none;
  }
  .hr-position {
    margin-bottom: 8px;
  }
  .hr--manager {
    min-height: auto;
    margin-bottom: 40px;
  }
  .hr--manager .hr-img {
    width: 88px;
    bottom: auto;
    left: 0;
    top: 0;
  }

  .compare {
    margin-bottom: 80px;
  }
  .compare .swiper-container {
    margin: 0 -16px;
  }
  .compare .swiper-container:after, .compare .swiper-container:before {
    width: 0;
  }
  .compare .swiper-button {
    width: 24px;
    height: 24px;
    top: 55px;
  }
  .compare .swiper-button-prev {
    left: 4px;
  }
  .compare .swiper-button-next {
    right: 4px;
  }
  .compare-clear {
    display: none;
  }
  .compare-item__top {
    padding: 7px 11px 23px;
  }
  .compare-item__remove {
    width: 24px;
    height: 24px;
  }
  .compare-item__name {
    font-weight: 400;
  }
  .compare-item__like {
    display: none;
  }
  .compare-add {
    right: 16px;
    top: 45px;
  }

  .partners {
    margin-bottom: 80px;
  }
  .partners-item {
    display: block;
    width: 100%;
    border-bottom: 1px solid #E5E5E5;
    margin: 0 0 16px;
    padding: 0 0 16px 174px;
    background-color: transparent;
    position: relative;
    min-height: 166px;
    border-radius: 0;
  }
  .partners-item:last-child {
    margin-bottom: 0;
    border: 0;
  }
  .partners-item__img {
    width: 150px;
    padding-top: 150px;
    background: no-repeat center #FAFAFA;
    background-size: 80%;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }
  .partners-item .sticker {
    display: none;
  }

  .contacts-general {
    margin: 0 0 40px;
  }
  .contacts-general__title {
    margin-bottom: 16px;
  }
  .contacts-box {
    width: 100%;
    margin-bottom: 16px;
  }
  .contacts-map {
    border-radius: 8px;
    overflow: hidden;
  }
  .contacts-map #map {
    height: 384px;
  }
  .contacts-map__card {
    max-width: 308px;
    padding: 16px 24px 16px 16px;
  }
  .contacts-offices {
    margin-bottom: 40px;
  }
  .contacts-offices__title {
    margin-bottom: 16px;
  }
  .contacts .tab-links {
    margin-bottom: 24px;
  }
  .contacts-departments {
    margin-bottom: 40px;
  }
  .contacts-departments__right {
    width: 50%;
  }
  .contacts-departments__title {
    margin-bottom: 24px;
  }
  .contacts-departments__item {
    display: block;
    border-top: 0;
    width: 100%;
    margin: 0 0 24px;
    padding: 0 0 24px;
    border-bottom-color: #e5e5e5;
  }
  .contacts-departments__item-name {
    top: 0;
    width: 50%;
  }
  .contacts-info {
    margin-bottom: 64px;
  }
  .contacts-info h3 {
    margin-bottom: 16px;
  }
  .contacts--inner {
    margin-bottom: 64px;
  }
  .contacts--inner .col-5 {
    width: 100%;
    margin: 0;
  }
  .contacts--inner .col-5:last-child {
    text-align: left;
    margin-bottom: 32px;
  }
  .contacts--inner .content-block__title {
    margin-bottom: 16px;
  }
  .contacts--inner .contacts-box__sub {
    margin: 0;
  }

  #map3, #map4, #map2 {
    height: 384px;
  }

  .mortgage .content-block__title {
    margin-bottom: 16px;
  }
  .mortgage .col-2 {
    width: 100%;
    margin: 0 0 16px;
  }
  .mortgage .content-block--advantages {
    margin-bottom: 40px;
  }
  .mortgage-calculator__title {
    display: none;
  }
  .mortgage-calculator .calculator {
    width: 100%;
    padding: 32px 16px;
    margin: 0 0 32px;
  }
  .mortgage-calculator .calculator-result {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .mortgage-calculator .calculator .col-2 + .col-2 {
    width: 100%;
    margin: 0;
  }
  .mortgage-calculator .calculator-item {
    margin-bottom: 24px;
  }
  .mortgage-calculator .calculator .btn {
    width: 100%;
  }

  .dark-bg {
    padding: 40px 0;
    margin-bottom: 40px;
  }
  .dark-bg .content-block {
    margin: 0;
    padding: 0;
  }

  .content-block--advantages .col-2 a + h4,
.content-block--advantages .col-2 p + h4 {
    margin-top: 24px;
  }
  .content-block--steps {
    padding-bottom: 24px;
    margin-bottom: 40px;
  }
  .content-block--steps .cols {
    display: block;
  }
  .content-block--steps .col {
    width: 100%;
    margin: 0 0 16px;
  }
  .content-block--mortgage {
    margin-bottom: 64px;
  }
  .content-block--mortgage-top {
    margin-bottom: 32px;
  }
  .content-block--mortgage-top .col-4 {
    display: none;
  }
  .content-block--mortgage-top .col-34 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .content-block--mortgage-top .col-34 .content-block__title {
    margin-bottom: 8px;
  }
  .content-block__perferences {
    display: none;
  }

  .education .content-block--top {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 32px;
  }
  .education .content-block--top .col {
    width: 100%;
    margin: 0;
  }
  .education .content-block--top .col + .col-4 {
    width: 100%;
  }
  .education .content-block--top .col .content-block__title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    margin: 0;
  }
  .education .content-block--top .broker-box {
    margin-bottom: 16px;
  }

  .broker-box__img {
    width: 88px;
    height: 88px;
    border-radius: 88px;
  }
  .broker-box--invert {
    padding-left: 104px;
  }

  .courses {
    margin-bottom: 64px;
  }
  .courses .tab-links {
    margin-bottom: 32px;
  }
  .courses-box__text {
    margin-bottom: 32px;
  }
  .courses-box__item {
    display: block;
    width: 47%;
  }
  .courses-box__item-name {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    margin-bottom: 8px;
  }

  .body--maternity .application + .main-services--else {
    margin-top: -40px;
  }

  .valuation-services {
    margin: 40px 0 32px;
  }
  .valuation-services .content-block__title {
    margin-bottom: 16px;
  }
  .valuation-services .col-3,
.valuation-services .col-4 {
    display: block;
    width: 100%;
    margin: 0 0 24px;
    position: relative;
    padding-left: 73px;
  }
  .valuation-services .col-3 img,
.valuation-services .col-4 img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 43px;
    max-height: 41px;
  }
  .valuation-services--maternity {
    margin-bottom: 40px;
  }
  .valuation-services--maternity .content-block__title {
    margin-bottom: 24px;
  }
  .valuation-services--maternity .col-3:last-child {
    margin-bottom: 0;
  }

  .how-work {
    margin-bottom: 40px;
  }
  .how-work .subtitle {
    margin-bottom: 8px;
  }
  .how-work h2 {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
  }
  .how-work h2 img {
    max-width: 21px;
  }

  .docsuments {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .docsuments .col-2 {
    width: 100%;
    margin: 0 0 16px;
  }
  .docsuments .col-2:last-child {
    margin-bottom: 0;
  }
  .docsuments-item {
    margin: 0 0 16px;
  }
  .docsuments--maternity h4 {
    margin: 40px 0 24px;
  }
  .docsuments--maternity .docsuments-info {
    margin-bottom: 16px;
  }
  .docsuments--maternity .docsuments-item {
    margin-bottom: 24px;
  }
  .docsuments--maternity .docsuments-item:last-child {
    margin-bottom: 0;
  }

  .services-price {
    padding-bottom: 16px;
    margin-bottom: 40px;
  }
  .services-price .col-2 {
    width: 100%;
    margin: 0;
  }
  .services-price .content-block__title {
    margin: 0 0 16px;
  }

  .drop-item {
    margin-bottom: 24px;
    padding: 0;
    border: 0;
  }
  .drop-item .drop-top {
    padding: 0 55px 0 0;
  }
  .drop-item .drop-top:after {
    top: 0;
  }
  .drop-item .drop-content {
    padding: 16px 0 8px;
  }
  .drop-item .drop-content .table .tr,
.drop-item .drop-content table tr {
    margin-bottom: 16px;
  }

  .questions {
    margin-bottom: 40px;
  }
  .questions.content-block--border {
    padding-bottom: 16px;
  }

  .interregional-transactions {
    margin: 40px 0 56px;
  }
  .interregional-transactions .col-left,
.interregional-transactions .col-right {
    width: 100%;
    margin: 0;
  }
  .interregional-transactions__info {
    padding-right: 0;
    margin-bottom: 24px;
  }

  .coverage .content-block__title {
    margin-bottom: 24px;
  }
  .coverage .col-2:not(.coverage-numbers__item) {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .coverage-city {
    margin-bottom: 40px;
  }
  .coverage .coverage-numbers__item span {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    margin: 0;
  }
  .coverage-places {
    display: none;
  }
  .coverage-places--mode {
    margin: 40px 0;
    padding-left: 0;
    display: block;
    overflow: visible;
  }
  .coverage-places--mode .cols {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -16px;
    padding-left: 8px;
  }
  .coverage-places--mode .cols::-webkit-scrollbar {
    display: none;
  }
  .coverage-places__item {
    width: 304px;
    min-width: 304px;
    margin: 0;
    padding: 0 8px;
  }
  .coverage-places__item:last-child {
    padding-right: 16px;
  }

  .request {
    margin: 0 -16px 40px;
    padding: 32px 16px 24px;
    background-image: none;
  }
  .request .content-block__text {
    margin-bottom: 24px;
  }
  .request .col-4 {
    display: block;
    width: 100%;
    margin: 0 0 24px;
  }
  .request-bot {
    display: block;
    margin-bottom: 24px;
  }
  .request-bot .input-wrap {
    margin: 0 0 24px;
  }
  .request-bot .btn {
    width: 100%;
    margin: 0;
  }
  .request [data-js-tab="2"] .request-bot .input-wrap {
    padding-top: 0;
  }
  .request .preferred-communication a {
    margin-right: 15px;
  }
  .request-btns {
    margin-top: 32px;
    display: flex;
    flex-direction: column-reverse;
  }
  .request-btns .col-2 {
    width: 100%;
    margin: 0 0 16px;
  }
  .request-btns .col-2:last-child {
    width: 100%;
    text-align: left;
  }
  .request-btns .btn {
    width: 100%;
  }
  .request-btns .agree {
    width: 100%;
    padding-left: 0;
    margin: 0 0 24px;
  }
  .request__btn-send {
    margin-left: 0;
  }

  .request--analytics {
    padding-bottom: 16px;
    margin-bottom: 38px;
  }
  .request--analytics .request-btns {
    margin-top: 24px;
  }
  .request--analytics .request-btns .col-2:last-child {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
  }
  .request--analytics .request-btns .col-2 .agree {
    margin: 0;
  }
  .request--analytics .request-btns .col-2 .btn {
    margin-bottom: 24px;
  }

  .services-inner {
    margin-bottom: 40px;
  }
  .services-inner .col-2 {
    display: block;
    width: 100%;
    margin: 0 0 16px;
    padding: 16px;
  }
  .services-inner .col-2:last-child {
    margin-bottom: 0;
  }
  .services-inner--urgent.content-block--border {
    padding-bottom: 40px;
  }
  .services-inner--urgent .gray-box {
    padding: 0;
    border-radius: 0;
    background-color: #ffffff;
    min-height: auto;
    margin-bottom: 8px;
  }

  .contacts--inner + .application {
    margin-bottom: 40px;
  }

  .main-news--inner {
    margin-bottom: 40px;
  }
  .main-news--inner .main-title {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 16px;
  }
  .main-news--inner .news-item:nth-child(2) {
    padding-bottom: 0;
  }

  .mortgage-refinancing {
    padding: 64px 16px 24px;
    background-position: 16px 24px;
    background-size: auto 24px;
    margin-bottom: 40px;
  }
  .mortgage-refinancing__btn {
    position: static;
    transform: none;
    margin-top: 16px;
  }

  .maternity-capital {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .maternity-capital__item {
    padding: 0;
    margin-bottom: 24px;
  }
  .maternity-capital__item-price {
    position: static;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    margin-bottom: 8px;
  }

  .our-advantages .col-2 {
    display: block;
    width: 100%;
    margin: 0 0 24px;
  }
  .our-advantages .content-block__title {
    margin-bottom: 8px;
  }

  .according-law {
    margin-bottom: 40px;
    padding: 144px 16px 32px;
    background-position: 50% 16px;
    background-size: auto 112px;
  }

  .analytics .col-2 {
    display: block;
    width: 100%;
  }
  .analytics .col-2 h3 {
    position: relative;
    padding-right: 24px;
    margin: 0 0 8px;
  }
  .analytics .col-2 h3:after {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 32px;
    background: url(/local/templates/metro/images/svg/arr-choose-red.svg) no-repeat center;
    right: 0;
    top: 0;
  }
  .analytics .col-2 h3.opened:after {
    transform: rotate(-180deg);
  }
  .analytics .col-2 h3.opened ~ p {
    display: block;
  }
  .analytics .col-2 p {
    display: none;
  }
  .analytics-item {
    margin-bottom: 24px;
  }

  .recommendations {
    margin-bottom: 64px;
  }
  .recommendations .content-block__title {
    margin-bottom: 16px;
  }
  .recommendations .swiper-button {
    display: none;
  }
  .recommendations .swiper-slide {
    width: 256px;
  }

  .insurance .col-2 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .insurance .content-block__title {
    margin-bottom: 8px;
  }
  .insurance-partners {
    margin-bottom: 40px;
  }
  .insurance-partners .content-block__title {
    margin-bottom: 16px;
  }
  .insurance-partners .col-4:nth-child(4n+4),
.insurance-partners .col-4 {
    width: calc(50% - 4px);
    margin: 0 8px 8px 0;
    padding-top: 14%;
  }
  .insurance-partners .col-4:nth-child(2n+2) {
    margin-right: 0;
  }
  .insurance-manager-text {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E5E5E5;
  }
  .insurance-manager-text .col-2 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .insurance-manager-text .col-2 .broker-box {
    margin-bottom: 24px;
    padding: 0 0 0 104px;
    float: none;
    max-width: 100%;
  }
  .insurance-manager-text .col-2 .broker-box__img {
    right: auto;
    left: 0;
  }
  .insurance-manager-text + .hr--manager {
    margin-bottom: 64px;
  }

  .cadastral-services--engineer-services .col-2 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .cadastral-services--engineer-services .col-2 h4 {
    margin: 24px 0 8px;
  }
  .cadastral-services--engineer-services .content-block__title {
    margin-bottom: 16px;
  }

  .consulting {
    padding-bottom: 39px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E5E5E5;
  }
  .consulting .content-block__title {
    margin-bottom: 16px;
  }
  .consulting .col-2 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .consulting .col-2 h4 {
    margin: 16px 0 0;
  }
  .consulting .col-2 h4:first-child {
    margin-top: 0;
  }

  .body--home-staging ul {
    margin-left: 0;
  }

  .home-staging .content-block__title {
    margin-bottom: 16px;
  }
  .home-staging ul {
    margin-bottom: 16px;
  }
  .home-staging__items {
    margin-bottom: 40px;
  }
  .home-staging__items ul {
    margin-bottom: 16px;
  }
  .home-staging__item {
    padding-bottom: 39px;
  }
  .home-staging__item-top {
    margin-bottom: 32px;
  }
  .home-staging__item-images {
    display: none;
  }
  .home-staging__item-info {
    margin: 0;
  }
  .home-staging__item-info h4 {
    margin: 0;
    padding-right: 27px;
    position: relative;
  }
  .home-staging__item-info h4:after {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 24px;
    background: url("/local/templates/metro/images/svg/arr-choose-red.svg") no-repeat center;
    background-size: contain;
    right: 0;
    top: 1px;
  }
  .home-staging__item-info p {
    display: none;
  }
  .home-staging__item-prices {
    display: none;
  }
  .home-staging__item.opened .home-staging__item-info {
    margin-bottom: 32px;
  }
  .home-staging__item.opened .home-staging__item-info h4:after {
    transform: rotate(-180deg);
  }
  .home-staging__item.opened .home-staging__item-prices,
.home-staging__item.opened .home-staging__item-images,
.home-staging__item.opened .home-staging__item-info p {
    display: block;
  }

  .legal-services {
    margin-bottom: 40px;
  }
  .legal-services .content-block__title {
    margin-bottom: 8px;
  }
  .legal-services.content-block--border {
    padding-bottom: 39px;
  }
  .legal-services .gray-box {
    display: block;
    width: 100%;
    margin: 0 0 8px;
    padding: 0;
    background-color: #ffffff;
  }
  .legal-services .gray-box:last-child {
    margin-bottom: 0;
  }

  .body--legal-services .questions {
    margin-bottom: 40px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 26px;
  }

  .hr--work {
    padding-bottom: 39px;
    border-bottom: 1px solid #E5E5E5;
  }

  .realtor-work {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 23px;
    border-bottom: 1px solid #E5E5E5;
    margin: 0 0 40px;
  }
  .realtor-work__info, .realtor-work__img {
    display: block;
    width: 100%;
  }
  .realtor-work__img {
    margin-bottom: 8px;
  }
  .realtor-work__img img {
    margin-top: 0;
  }
  .realtor-work__info h3 {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 16px;
  }
  .realtor-work__info ul {
    margin: 16px 0;
  }
  .realtor-work__info .btn {
    display: none;
  }
  .realtor-work__advantages {
    padding-bottom: 31px;
    border-bottom: 1px solid #E5E5E5;
  }
  .realtor-work__advantages .content-block__title {
    margin-bottom: 16px;
  }
  .realtor-work__advantages .col-2 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .realtor-work__advantages h4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    margin: 16px 0 8px;
  }

  .body--realtor-work .application {
    margin-bottom: 80px;
  }

  .select.tab-link.active {
    border-color: #9EA3A8;
    margin-bottom: 24px;
  }

  .select .jq-selectbox__dropdown {
    box-shadow: 0 5px 3px rgba(0, 0, 0, 0.7);
  }

  .tab-links .jq-selectbox__dropdown li {
    display: block;
    border: 0;
  }

  .main-box {
    background-position-x: 210%;
  }
  .main-box--partners {
    background-position-x: 250%;
  }

  .main-services .swiper-container {
    overflow: visible;
    width: calc(100% + 40px);
  }
  .main-services .swiper-container .swiper-slide {
    height: auto;
  }
  .main-services .swiper-container .services-item {
    width: 100%;
    height: 100%;
  }
  .main-services .swiper-container .swiper-button {
    top: -67px;
    margin: 0;
    right: 20px;
    left: auto;
  }
  .main-services .swiper-container .swiper-button-prev {
    right: 70px;
  }

  .tabs > .jq-selectbox {
    margin-bottom: 48px;
  }

  .vacancies-item__box span {
    font-weight: 400;
  }

  .vacancies-item__descr.hide {
    -webkit-line-clamp: 5;
  }

  .valuation-services .col-4:last-child {
    margin-bottom: 0;
  }

  .select .jq-selectbox__select-text:after {
    right: 16px;
    opacity: 0.4;
  }

  .catalog-sort .select .jq-selectbox__select-text:after {
    right: 8px;
  }

  .calculator-item__input input {
    font-family: "Inter", "Arial", sans-serif;
  }

  .main-services__items .col-3 .services-item {
    margin-bottom: 16px;
  }

  .popup-course__themes .themes-box h4 {
    margin-bottom: 4px;
  }

  .services-price .drop-item .drop-content .table .tr {
    display: block;
  }
  .services-price .drop-item .drop-content .table .tr:last-child {
    margin: 0;
  }
  .services-price .drop-item .drop-content .table .td:last-child,
.services-price .drop-item .drop-content .table .td {
    display: block;
    width: 100%;
    text-align: left;
  }

  .contacts--inner .contacts-phone, .contacts--inner .contacts-address, .contacts--inner .contacts-mail {
    font-weight: 400;
  }

  .contacts--inner .contacts-address {
    max-width: 250px;
  }

  .maternity-capital .content-block__title {
    margin-bottom: 24px;
  }

  .according-law h4 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }

  .fancybox-slide--html .fancybox-close-small {
    top: 16px;
    right: 8px;
    background-image: url("/local/templates/metro/images/svg/ico-close-gray.svg");
  }

  .team-search {
    display: none;
  }

  .tab-link:hover {
    opacity: 1;
  }

  li.tab-link.active {
    display: block;
    width: 100%;
    border-bottom-color: #FAFAFA;
  }

  .classes {
    margin: 0 0 64px;
  }
  .classes .swiper-slide {
    width: 260px;
    height: 180px;
  }

  .body--educational .drop-item:last-child {
    border-bottom: 0;
  }

  .team-person__certs {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #E5E5E5;
  }

  .footer-col--contacts {
    flex-direction: column;
    align-items: flex-start;
  }

  .corporate-worth .col-4 {
    width: calc(50% - 24px);
  }
  .corporate-worth .col-4:nth-child(2n+2) {
    margin-right: 0;
  }

  .team-person__certs .swiper-container {
    margin: 0 -16px;
    padding: 0 16px;
  }

  .corporate .swiper-button-next {
    display: none;
  }

  .main-services__items {
    display: flex;
    flex-wrap: wrap;
  }
  .main-services__items .services-item {
    height: 100%;
  }
  .main-services__items .col-3 {
    display: block;
    height: auto;
  }

  .col-3 {
    width: calc((100% - 32px) / 3);
    margin: 0 16px 16px 0;
  }

  .main-news__items,
.courses-box__items {
    display: flex;
    flex-wrap: wrap;
  }

  .news-items .news-item,
.main-news .news-item {
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 32px) / 2);
    margin: 0 16px 16px 0;
    border: 0;
  }

  .team-item__content {
    flex-wrap: wrap;
  }
  .team-item__content.opened {
    display: flex;
  }
  .team-item__content .col-3 {
    width: calc((100% - 32px) / 2);
  }

  .team {
    overflow: hidden;
  }

  .team-item .sticker {
    bottom: auto;
  }

  .partners-item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 32px);
    margin: 0 16px 16px;
  }

  .content-block--work-adv .col-4 {
    width: calc(50% - 16px);
    margin-right: 16px;
  }
  .content-block--work-adv .col-4:nth-child(2n+2) {
    margin-right: 0;
  }

  .maternity-form button,
.maternity-form .input-wrap--2 {
    width: 100%;
  }
  .maternity-form .agree {
    margin-top: 16px;
    width: 100%;
    padding-left: 0;
  }

  .main-news--analytics {
    padding-bottom: 0;
  }
  .main-news--analytics .news-item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 16px);
    margin: 0 16px 32px 0;
    border: 0;
  }

  .main-news--simple,
.main-news--analytics-articles {
    padding-bottom: 80px;
    border-bottom: 1px solid #DBDBDB;
  }
  .main-news--simple .view-all,
.main-news--analytics-articles .view-all {
    bottom: 32px;
  }

  .apartment {
    padding: 0;
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .apartment .catalog-item__img,
.apartment .catalog-item__images {
    width: 100%;
  }
  .apartment .apartment-rss,
.apartment .apartment-btns,
.apartment .catalog-item__price {
    width: 100%;
    margin-bottom: 16px;
  }
  .apartment .apartment-rss .price,
.apartment .apartment-btns .price,
.apartment .catalog-item__price .price {
    font-size: 20px;
  }
  .apartment .content-block--border {
    display: flex;
    flex-direction: column;
  }
  .apartment .content-block--border .col-2:nth-child(2) {
    order: -1;
  }
  .apartment-mortgage .content-block__perferences {
    display: none;
  }
  .apartment-objects {
    order: 5;
    position: relative;
  }
  .apartment-dynamics {
    order: 3;
  }
  .apartment-btns-holder, .apartment-rss-holder {
    order: 4;
  }
  .apartment-broker {
    padding-top: 24px;
    border-top: 1px solid #DBDBDB;
  }
  .apartment-broker .broker-box {
    position: relative;
    margin: 0 0 32px;
    border: 0;
    padding: 0 0 0 88px;
  }
  .apartment-broker .broker-box__img {
    width: 72px;
    height: 72px;
    border-radius: 72px;
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
  }
  .apartment-broker .broker-box__name {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    margin: 0;
  }
  .apartment-broker .broker-box__position {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
    margin-bottom: 16px;
  }
  .apartment-broker .broker-box [data-js-show-phone] {
    font-weight: bold;
  }
  .apartment-broker__bot {
    padding-top: 0;
    border: 0;
  }
  .apartment-left {
    position: relative;
  }
  .apartment .calculator .col-2 {
    width: 100%;
    margin-right: 0;
  }

  .catalog-item__img-line a:after {
    display: none;
  }

  .main-catalog .view-all:hover {
    color: #9EA3A8;
    background-color: transparent;
    border-color: transparent;
  }

  .header-top__favorite:hover {
    background-size: auto, 0;
  }

  .content-block--steps .cols .col-3 {
    padding-right: 0;
  }
  .content-block--steps .cols .col-3:after {
    display: none;
  }

  .partner-bot__next span:after, .partner-bot__prev span:after {
    top: 50%;
    transform: translateY(-50%);
  }
  .partner-bot__next span {
    padding-right: 20px;
  }
  .partner-bot__prev span {
    padding-left: 20px;
  }
  .partner-bot__prev span:after {
    transform: rotate(180deg) translateY(50%);
  }

  .left-menu {
    height: 40px;
    overflow: hidden;
    position: relative;
    border: 1px solid #9EA3A8;
    border-radius: 5px;
    z-index: 21;
  }
  .left-menu ul {
    position: absolute;
    margin-top: 48px;
    background: #ffffff;
    padding: 0;
    text-align: left;
    border-radius: 8px;
    right: 0;
    left: 0;
    margin-left: 0;
    z-index: 3;
    box-shadow: 0 5px 3px rgba(0, 0, 0, 0.1);
  }
  .left-menu ul li {
    margin: 0;
  }
  .left-menu ul li a {
    display: block;
  }
  .left-menu ul li a.active {
    display: block;
    font-weight: 400;
    padding: 0;
    border: 0;
  }
  .left-menu ul li.active {
    padding: 7px 7px 7px 16px;
    color: #14171A;
    position: absolute;
    top: -48px;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .left-menu ul li.active:after {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 10px;
    background: url(/local/templates/metro/images/svg/arr-choose-black.svg) no-repeat center;
    background-size: contain;
    right: 16px;
    opacity: 0.4;
    top: 15px;
    z-index: -1;
  }
  .left-menu.opened {
    overflow: visible;
  }
  .left-menu.opened li.active:after {
    transform: rotate(180deg);
  }

  .tab-link:last-child {
    position: relative;
    padding-right: 16px;
  }
  .tab-link:last-child:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 3px;
    right: 0;
    bottom: -3px;
    background-color: #ffffff;
  }

  .dark-bg .content-block--steps .cols {
    margin-bottom: -16px;
  }

  .valuation-services--maternity .cols {
    margin-bottom: 0;
  }

  .page-404 {
    padding: 100px 0 120px;
  }

  .team-list .team-item__card {
    flex: 0 0 50%;
    width: 50%;
    margin-right: 0;
    padding-right: 20px;
  }
  .team-list .team-item__position {
    min-height: 48px;
  }
  .body--catalog .main-top__bot .main-top__to-map {
    margin-top: 8px;
    margin-left: calc(4.5% + 14px);
  }
  .main-top .property-district:not(.e-hidden) + .property-address {
    width: calc(53.5% - 336px);
  }
  .main-top .property-address {
    width: calc(74.5% - 336px);
  }
  .body--catalog .main-top .property-district:not(.e-hidden) + .property-address {
    width: calc(53.5% - 260px);
  }
  .body--catalog .main-top .property-address {
    width: calc(74.5% - 260px);
  }
}
@media (max-width: 820px) {
  .main-catalog {
    margin-bottom: 64px;
  }
  .main-catalog .main-title {
    margin-bottom: 6px;
  }
  .main-catalog .main-title span {
    display: none;
  }
  .main-catalog .view-all {
    padding: 0;
    border: 0;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    color: #9EA3A8;
  }
  .main-catalog__box {
    width: 100%;
    padding: 0 0 8px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #E5E5E5;
  }
  .main-catalog__box-title {
    display: block;
    font-size: 20px;
    padding: 24px 0 15px 46px;
    background-position: 0 50%;
    position: relative;
    margin: 0;
  }
  .main-catalog__box-title:after {
    content: "";
    display: block;
    position: absolute;
    width: 21px;
    height: 12px;
    background: url("/local/templates/metro/images/svg/arr-choose.svg") no-repeat center;
    right: 0;
    top: 34px;
  }
  .main-catalog__box-title.opened:after {
    transform: rotate(-180deg);
  }
  .main-catalog__box-text, .main-catalog__box-count {
    display: none;
  }
  .main-catalog__box-items {
    display: none;
    padding: 0 0 16px;
  }
  .main-catalog__box-items .col:last-child,
.main-catalog__box-items .col {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .catalog-filter .main-top__options {
    flex-wrap: wrap;
  }
  .catalog-filter .main-top__options .property-item {
    width: 25%;
  }
  .catalog-filter .main-top__options .property-price,
.catalog-filter .main-top__options .property-square {
    width: 50%;
    margin-top: 16px;
  }
  .catalog-filter .main-top__options .property-age .property-item__top {
    border-right: 0;
    border-radius: 0 8px 8px 0;
  }
  .catalog-item__images {
    width: 320px;
    padding-right: 16px;
  }
  .catalog-item__img {
    width: 100%;
  }
  .catalog-item__img-line {
    display: flex;
    width: 100%;
    margin-top: 8px;
  }
  .catalog-item__img-line a {
    width: calc((100% - 16px) / 3);
    height: 0;
    padding-top: 30%;
    margin-right: 8px;
    color: transparent;
    overflow: visible;
    position: relative;
  }
  .catalog-item__img-line a:last-child {
    margin-right: 0;
  }
  .catalog-item__img-line a:after {
    content: "еще 6";
    color: #ffffff;
    text-align: center;
  }
  .catalog-item__img-line a span {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .catalog-item__info {
    width: calc(100% - 320px);
  }

  .team-person__contacts .team-person__contacts-item {
    width: 30%;
    margin: 0 0 8px;
  }

  .stars--top {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 16px;
  }

  .apartment {
    display: flex;
    flex-direction: column;
  }
  .apartment-holder {
    display: block;
  }
  .apartment-holder .btn-back {
    display: block;
  }
  .apartment-right, .apartment-left {
    width: 100%;
    padding: 0;
  }
  .apartment-date {
    display: none;
    position: static;
  }
  .apartment .catalog-item__img, .apartment .catalog-item__images {
    padding-right: 0;
    width: 100%;
    margin-bottom: 32px;
  }
  .apartment .catalog-item__img {
    height: 245px;
    margin: 0;
  }
  .apartment .catalog-item__img-line {
    display: none;
  }
  .apartment .catalog-item__info {
    width: 100%;
    order: -2;
  }
  .apartment .catalog-item__info .broker-box {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-bottom: 24px;
    padding: 0 0 0 104px;
    border: 0;
  }
  .apartment .catalog-item__info .broker-box__img {
    left: 0;
    right: auto;
  }
  .apartment .catalog-item__info .broker-box__call {
    display: block;
    padding: 7px 16px;
    margin-bottom: 40px;
  }
  .apartment .catalog-item__price {
    position: static;
    width: 100%;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 24px;
  }
  .apartment .catalog-item__favorite {
    width: 100%;
    color: gray;
    text-align: center;
    background-position-x: 32%;
    padding: 8px;
    height: auto;
  }
  .apartment-btns, .apartment-rss {
    position: static;
    width: 100%;
    margin-bottom: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid #DBDBDB;
  }
  .apartment-btns {
    padding-bottom: 0;
    border: 0;
  }
  .apartment-rss {
    color: #14171A;
  }
  .apartment-rss .socials a {
    opacity: 0.6;
  }
  .apartment .btn-back {
    order: -5;
    margin-bottom: 26px;
  }
  .apartment .btn-back--filter {
    order: 1;
  }
  .apartment-name {
    order: -4;
    margin-bottom: 4px;
  }
  .apartment-address {
    order: -3;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
    color: #9EA3A8;
    margin-bottom: 24px;
  }
  .apartment-address a {
    display: block;
    width: max-content;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
  }
  .apartment-char {
    padding-bottom: 32px;
  }
  .apartment-char ul {
    columns: 1;
  }
  .apartment-char ul li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .apartment-advantages {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .apartment-advantages__items {
    display: block;
  }
  .apartment-advantages__item {
    width: 100%;
    margin: 0 0 16px;
    padding-bottom: 56px;
  }
  .apartment-advantages .apartment-advantages__title {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }
  .apartment-dynamics h4 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin: 0 0 16px;
  }
  .apartment-dynamics__price {
    margin-bottom: 24px;
  }
  .apartment-dynamics__price span {
    display: block;
    margin-bottom: 8px;
  }
  .apartment-dynamics__price + .gray-bg {
    height: 240px !important;
    margin-bottom: 24px;
  }
  .apartment-objects {
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 32px;
  }
  .apartment-objects .swiper-container {
    margin-bottom: 16px;
  }
  .apartment-objects__slider.swiper-container {
    display: block;
    margin: 0 0 16px;
    padding: 0;
    width: 100%;
  }
  .apartment-objects__slider > .swiper-button {
    display: none;
  }
  .apartment-objects__slider > .swiper-wrapper {
    display: block;
  }
  .apartment-objects__slider-item {
    margin-bottom: 16px;
    background: #FAFAFA;
    padding: 8px 16px 24px;
    border-radius: 4px;
  }
  .apartment-objects__slider-item .catalog-item__favorite {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 234px;
    right: 16px;
    background-position: center;
  }
  .apartment-objects__item {
    padding-bottom: 0;
  }
  .apartment-objects__more {
    margin: 0;
  }
  .apartment-objects__more span, .apartment-objects__more a {
    display: none;
  }
  .apartment-objects__more a.view-all {
    display: inline-block;
    vertical-align: top;
    margin: -2px 0 16px;
  }
  .apartment-objects__title {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 16px;
  }
  .apartment-objects__price {
    display: block;
    position: static;
    margin-bottom: 16px;
  }
  .apartment-objects__price .price,
.apartment-objects__price .m-price {
    display: block;
  }
  .apartment-objects__price .m-price {
    color: #9EA3A8;
  }
  .apartment-objects__price .price {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin: 0;
  }
  .apartment-objects .team-person__objects-address {
    color: #9EA3A8;
  }
  .apartment-objects .team-person__objects-img {
    display: none;
  }
  .apartment-objects .swiper-slide .catalog-item__favorite {
    display: block;
    top: 262px;
  }
  .apartment-objects .tab-links-holder {
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -16px 24px;
    padding-left: 16px;
    margin-bottom: 32px;
  }
  .apartment-objects .tab-links-holder::-webkit-scrollbar {
    display: none;
  }
  .apartment-objects .tab-links {
    display: flex;
  }
  .apartment-objects .tab-links a {
    white-space: nowrap;
    margin-right: 16px;
  }
  .apartment-descr {
    padding-bottom: 32px;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 24px;
  }
  .apartment-descr p:not(:first-child) {
    display: none;
  }
  .apartment-descr a {
    display: block;
    width: max-content;
    margin-top: 8px;
    color: #276EF1;
  }
  .apartment-mortgage {
    padding: 24px 0;
    margin-bottom: 24px;
  }
  .apartment-mortgage .content-block--mortgage-top {
    margin-bottom: 40px;
  }
  .apartment-mortgage .content-block--mortgage-top .col-4 {
    display: block;
    width: 100%;
  }
  .apartment-mortgage .content-block__title {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
    color: #000000;
  }
  .apartment-mortgage__btn {
    margin: 16px 0 32px;
  }
  .apartment-mortgage .broker-box {
    padding: 0 0 0 104px;
    margin: 0 0 34px;
    float: none;
  }
  .apartment-mortgage .broker-box__img {
    right: auto;
    left: 0;
  }
  .apartment-mortgage .col-34 {
    margin-bottom: 24px;
  }
  .apartment-mortgage .col-34 p {
    margin-bottom: 16px;
  }
  .apartment-mortgage .broker-box {
    padding-left: 88px;
    margin: 0;
  }
  .apartment-mortgage .broker-box__img {
    width: 72px;
    height: 72px;
  }
  .apartment-mortgage .broker-box__name {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.022em;
    margin-bottom: 8px;
  }
  .apartment-mortgage .broker-box a {
    margin-top: 8px;
  }
  .apartment .perferences-item {
    display: block;
    width: 100%;
    margin: 0 0 16px;
  }
  .apartment .perferences-item:not([data-js-mob]) {
    display: none;
  }
  .apartment .perferences-item:nth-last-child(1), .apartment .perferences-item:nth-last-child(2), .apartment .perferences-item:nth-last-child(3), .apartment .perferences-item:nth-last-child(4) {
    padding-bottom: 15px;
    border-bottom: 1px solid #DBDBDB;
  }
  .apartment .perferences-item[data-js-mob="3"] {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .apartment .content-block__perferences .perferences-show {
    display: block;
    width: max-content;
    color: #276ef1;
    margin-top: 32px;
  }
  .apartment .content-block__perferences .cols {
    padding: 0;
    border: 0;
  }
  .apartment .content-block__perferences .cols.show .perferences-item {
    display: block;
  }
  .apartment .content-block--border {
    margin-bottom: 24px;
  }
  .apartment .content-block--border .col-2 {
    width: 100%;
    margin: 0;
  }
  .apartment .catalog-item__price {
    padding: 0;
    text-align: left;
    margin-bottom: 19px;
  }
  .apartment .catalog-item__price .price {
    margin-bottom: 8px;
  }
  .apartment-btns .copy-link {
    padding: 0;
    margin-top: 16px;
  }
  .apartment .apartment-rss {
    text-align: left;
    margin-bottom: 80px;
    border-bottom: 0;
    padding: 0;
  }
  .apartment .apartment-rss span:first-child {
    display: inline-block;
    vertical-align: top;
    width: 82px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
    color: #9EA3A8;
    margin: 4px 16px 0 0;
  }
  .apartment .apartment-rss .socials {
    margin-right: 0;
    width: calc(100% - 99px);
  }
  .apartment-place h4 {
    margin-top: 0;
  }
  .apartment-descr h4 {
    margin-top: 0;
  }
  .apartment-descr p:nth-child(2) {
    display: block;
  }
  .apartment .calculator .col-2 {
    width: 100%;
    margin-right: 0;
  }
  .apartment .mortgage-calculator {
    margin-top: 0;
  }
  .apartment .mortgage-calculator .calculator-result__box {
    width: 100%;
  }
  .apartment .mortgage-calculator .calculator {
    padding: 24px 16px;
    margin-bottom: 24px;
  }
  .apartment .mortgage-calculator .calculator-item__title {
    color: #14171A;
    margin-bottom: 16px;
  }
  .apartment .mortgage-calculator .calculator-result__box {
    margin-bottom: 16px;
  }
  .apartment .mortgage-calculator .calculator-result__box span {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
  }
  .apartment-broker__bot {
    margin-bottom: 24px;
  }
  .apartment-broker__bot-title {
    max-width: 100%;
    font-size: 14px;
    letter-spacing: -0.006em;
    margin-bottom: 8px;
  }
  .apartment-broker__bot .input-wrap {
    margin-bottom: 16px;
  }
  .apartment-broker__bot .btn {
    display: block;
    width: 100%;
    border-radius: 8px;
    padding: 8px 10px 6px;
    background-color: #A2CC39;
    margin-bottom: 16px;
  }
  .apartment-broker__bot .agree {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
    max-width: 100%;
  }
  .apartment .catalog-item__img-mobile {
    margin-bottom: 24px;
  }
  .apartment-char {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .apartment-char h4 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin: 0 0 8px;
  }
  .apartment-char ul li {
    border: 0;
  }
  .apartment-descr {
    padding-bottom: 24px;
  }
  .apartment-descr h4 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }
  .apartment-descr p:not(:first-child) {
    display: block;
  }
  .apartment-descr .apartment-descr__show {
    display: none;
  }
  .apartment-place {
    margin-bottom: 24px;
  }
  .apartment-place h4 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }
  .apartment-place #map2 {
    height: 240px;
  }
  .apartment-rss-holder, .apartment-btns-holder {
    display: block;
    width: 100%;
    margin: 0;
  }
  .apartment-btns .copy-link {
    margin-top: 4px;
    margin-left: 16px;
  }
  .apartment .catalog-item__favorite,
.apartment .catalog-item__compare {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    width: 32px;
    height: 32px;
    overflow: hidden;
    color: transparent;
    margin: 0 8px 0 0;
    background-position: center;
    float: none;
  }

  .tab-links-holder ~ .tab.active {
    margin-top: 32px;
  }

  .btn-back {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }
  .btn-back span {
    display: inline-block;
    vertical-align: top;
    padding-left: 19px;
    position: relative;
  }
  .btn-back span:before {
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 24px;
    background: url("/local/templates/metro/images/svg/arr-right-gray.svg") no-repeat center;
    transform: rotate(180deg);
    left: 0;
    top: 0;
    background-size: 7px auto;
  }

  .main {
    padding-top: 64px;
  }

  .corporate .content-block {
    margin-bottom: 40px;
  }
  .corporate-top .col-right,
.corporate-top .col-left {
    width: 100%;
    margin: 0;
  }
  .corporate-top__img {
    height: 150px;
  }
  .corporate-worth .cols {
    margin: 0;
  }
  .corporate-worth .col-2 {
    width: 100%;
    margin: 0 0 16px;
  }
  .corporate-worth .col-4 {
    width: 100%;
    margin: 0 0 16px;
    padding-left: 48px;
    position: relative;
  }
  .corporate-worth .col-4 > span {
    position: absolute;
    top: 8px;
    left: 0;
  }

  .content-block--socilas-img .col-3,
.gallery .col-3 {
    width: 100%;
    margin: 0 0 16px;
  }
  .content-block--socilas-img .tab-links,
.gallery .tab-links {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -20px 24px;
    padding-left: 20px;
  }
  .content-block--socilas-img .tab-links a,
.gallery .tab-links a {
    white-space: nowrap;
  }
  .content-block--socilas-img .tab-links a:last-child,
.gallery .tab-links a:last-child {
    padding-right: 20px;
  }
  .content-block--socilas-img .tab-links::-webkit-scrollbar,
.gallery .tab-links::-webkit-scrollbar {
    display: none;
  }

  .analytics {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .team {
    overflow: visible;
  }
  .team .tab-links-holder ~ .tab.active {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .header-bot {
    max-width: 100%;
    right: 0;
  }

  .body--main .main-top,
.main-top {
    padding: 0;
  }

  .main-top {
    background: none;
    padding: 0;
    border-radius: 0;
    margin-bottom: 63px;
  }
  .main-top__title {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    color: #9EA3A8;
    position: relative;
    padding-top: 40px;
    margin-bottom: 32px;
  }
  .main-top__title:before {
    content: attr(data-js-mobile);
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    color: #14171A;
    position: absolute;
    top: 0;
    left: 0;
  }
  .main-top__options {
    flex-direction: column;
    margin: 0;
  }
  .main-top__bot {
    display: flex;
    flex-direction: column;
  }
  .main-top__bot .main-top__to-map {
    /*margin-top: 8px;*/
    margin-left: 4.5%;
  }
  .main-top .property-district {
    padding-left: 0;
  }
  .main-top .property-address {
    margin-left: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .main-top__bot .to-map {
    order: 1;
    width: 100%;
    border-color: #FFFFFF;
    padding: 0;
    color: #276ef1;
  }
  .main-top__bot .to-map:before {
    left: 50%;
    top: 0;
    background: url(/local/templates/metro/images/svg/ico-map-blue.svg) no-repeat center;
    transform: translateX(-100px);
  }
  .main-top__search-btn {
    width: 100%;
    margin: 17px 0 23px;
  }
  .main-top .property-item {
    width: 100%;
    margin: 0 0 23px;
  }
  .main-top .property-item .input {
    border: 1px solid #9EA3A8;
    border-radius: 4px;
  }
  .main-top .property-item__top {
    display: none;
  }
  .main-top .property-item__bot {
    display: block;
    position: static;
    padding: 0;
    margin: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .main-top .property-item__bot-btns {
    display: none;
  }
  .main-top .property-item__bot-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
  }
  .main-top .property-item__bot .check-wrap {
    padding: 0;
    margin: 0 4px 8px;
  }
  .main-top .property-item__bot .check-wrap .check {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
  }
  .main-top .property-item__bot .check-wrap .check + span {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 7px;
    text-align: center;
    border: 1px solid #9EA3A8;
    color: #14171A;
    border-radius: 4px;
    background-color: #ffffff;
  }
  .main-top .property-item__bot .check-wrap .check.checked + span {
    color: #ffffff;
    background-color: #e7182c;
    border-color: #e7182c;
  }
  .main-top .property-item__bot .check-wrap.property-rooms__item {
    width: calc((100% - 48px) / 6);
  }
  .main-top .property-item__bot .check-wrap.property-rooms__item--studio, .main-top .property-item__bot .check-wrap.property-rooms__item--free {
    order: 1;
    width: calc(50% - 8px);
  }
  .main-top .property-item__bot .check-wrap.property-age__item {
    width: calc(32% - 4px);
    margin: 0;
  }
  .main-top .property-item__bot .check-wrap.property-age__item span {
    padding: 12px 5px;
  }
  .main-top .property-item__bot .check-wrap.property-age__item--new {
    width: 36%;
  }
  .main-top .property-item__bot .check-wrap.property-age__item--new span {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
  }
  .main-top .property-item__bot .check-wrap.property-age__item--old {
    margin-right: 4px;
  }
  .main-top .property-item__bot .check-wrap.property-age__item--old span {
    border-radius: 0 4px 4px 0;
    /*padding: 5px 5px;*/
    /*line-height: 1.2;*/
    min-height: 50px;
  }
  .main-top .property-item__bot .check-wrap.check-wrap--all {
    width: calc(32% - 4px);
    margin-left: 4px;
    margin-right: 0;
  }
  .main-top .property-item__bot .check-wrap.check-wrap--all span {
    border-radius: 4px 0 0 4px;
    padding: 12px 5px;
  }
  .main-top .property-type {
    order: -2;
  }
  .main-top .property-type .input {
    border-radius: 4px;
  }
  .main-top .property-age {
    order: -1;
    margin-bottom: 20px;
  }
  .main-top .property-square, .main-top .property-price {
    position: relative;
    margin-top: 27px;
    margin-bottom: 29px;
  }
  .main-top .property-square:before, .main-top .property-price:before {
    content: "Цена";
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: -28px;
    left: 0;
  }
  .main-top .property-square input.input, .main-top .property-price input.input {
    border: 1px solid #9EA3A8;
    margin: 0 8px 0 0;
    border-radius: 4px;
    width: calc((100% - 55px) / 2);
  }
  .main-top .property-square span, .main-top .property-price span {
    right: 16px;
  }
  .main-top .property-square {
    margin-bottom: 24px;
  }
  .main-top .property-square:before {
    content: "Площадь";
  }
  .main-top .property-square span {
    right: 10px;
  }
  .main-top .property-rooms {
    position: relative;
    padding-top: 28px;
    margin-bottom: 21px;
  }
  .main-top .property-rooms:before {
    content: "Количество комнат";
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
  }
  .main-top__property-sale {
    width: calc(100% + 32px);
    margin: 0 -16px 31px;
    padding-left: 16px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .main-top__property-sale::-webkit-scrollbar {
    display: none;
  }
  .main-top__property-sale label {
    margin: 0;
    width: 100%;
    min-width: 141px;
  }
  .main-top__property-sale label:last-child {
    min-width: 180px;
    margin-right: 16px;
  }
  .main-top__property-sale label span {
    white-space: nowrap;
  }
  .main-top__property-sale .btn {
    display: block;
    width: auto;
    padding: 8px;
    white-space: nowrap;
    margin-right: 8px;
  }
  .main-top__property-sale .btn.active {
    color: #FFFFFF;
    background-color: #e7182c;
  }

  .main-box {
    padding: 200px 16px 34px;
    background-position: top center;
    background-size: auto 200px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.006em;
    color: #9EA3A8;
    margin-bottom: 16px;
  }
  .main-box--calculator {
    margin-bottom: 80px;
    padding-top: 216px;
    background-size: auto 216px;
  }
  .main-box--partners {
    display: none;
  }
  .main-box__info {
    margin: 0;
  }
  .main-box__sub {
    display: none;
  }
  .main-box__title {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }
  .main-box__text {
    margin-bottom: 14px;
  }
  .main-box__link {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
  }

  .main-services {
    margin-bottom: 64px;
    position: relative;
    padding-bottom: 40px;
  }
  .main-services .view-all {
    margin: 0;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .main-services .main-title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 24px;
  }
  .main-services .swiper-container .swiper-wrapper {
    flex-direction: column;
  }
  .main-services .swiper-container .swiper-slide {
    width: 100%;
    margin-bottom: 16px;
  }
  .main-services .swiper-container .swiper-slide:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
    display: none;
  }
  .main-services .swiper-button {
    display: none;
  }
  .main-services--else {
    margin-bottom: 80px;
  }
  .main-services--else .main-services__items .col-3 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .main-services--else .services-item {
    padding: 16px 88px 16px 16px;
  }
  .main-services--else .services-item__img {
    padding-top: 72px;
  }
  .main-services--else .main-title {
    background: none;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 16px;
  }

  .services-item {
    width: 100%;
    padding: 16px 88px 16px 16px;
    position: relative;
    min-height: 104px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.006em;
    margin: 0 0 16px;
  }
  .services-item__img {
    width: 72px;
    padding-top: 72px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
  }
  .services-item__title {
    margin: 0;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -0.017em;
  }
  .services-item:last-child {
    margin-bottom: 0;
  }

  .footer {
    background-color: #FFFFFF;
    padding: 0;
  }
  .footer-top {
    padding: 31px 0 0;
    border-top: 1px solid #E5E5E5;
    margin-bottom: 30px;
  }
  .footer .logo {
    display: block;
    position: static;
    width: 103px;
    margin-bottom: 13px;
  }
  .footer-col {
    width: 50%;
    padding: 0;
    margin: 0;
    display: block;
    max-width: 170px;
  }
  .footer-col ul li:not(.mobile-view) {
    display: none;
  }
  .footer-col ul li.mobile-view {
    margin: 0 0 8px;
  }
  .footer-col ul li.mobile-view span,
.footer-col ul li.mobile-view a {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
    color: #14171A;
  }
  .footer-col ul li.mobile-view-only {
    display: block;
  }
  .footer-col--about {
    display: block;
    width: auto;
    margin: 0;
    position: absolute;
    top: 71px;
    left: 184px;
  }
  .footer-col--contacts {
    width: 100%;
    max-width: 210px;
    text-align: left;
  }
  .footer-col--services {
    margin-bottom: 22px;
  }
  .footer-offices, .footer-city {
    display: none;
  }
  .footer-bot {
    padding-bottom: 17px;
    color: #9EA3A8;
    letter-spacing: 0;
    opacity: 0.5;
  }
  .footer-bot span {
    display: block;
    margin-bottom: 8px;
    opacity: 1;
  }
  .footer-bot .prominado {
    position: static;
    color: #9EA3A8;
  }
  .footer-bot .prominado a {
    color: #9EA3A8;
  }
  .footer-phone {
    margin-bottom: 0;
  }
  .footer .socials {
    margin-top: -4px;
  }

  .catalog-filter {
    margin: 0 -16px 48px;
    padding: 32px 16px 32px;
    position: relative;
    background: #FAFAFA;
  }
  .catalog-filter .main-top__property-sale,
.catalog-filter .property-do {
    order: -2;
  }
  .catalog-filter .main-top__options .property-item {
    width: 100%;
  }
  .catalog-top {
    margin-bottom: 32px;
    text-align: left;
  }
  .catalog-count {
    position: static;
    margin-bottom: 24px;
  }
  .catalog-sort {
    margin: 0;
    width: 100%;
    text-align: center;
    line-height: 0;
  }
  .catalog-sort .select {
    margin: 0 auto;
  }
  .catalog-sort .select .jq-selectbox__select-text {
    padding: 3px 27px 3px 16px;
    display: inline-block;
    vertical-align: top;
  }
  .catalog-items {
    margin-bottom: 24px;
  }
  .catalog-item {
    position: relative;
    background: #FAFAFA;
    border-radius: 4px;
    padding: 8px 16px 24px;
    margin-bottom: 16px;
    border: 0;
  }
  .catalog-item__date {
    display: none;
  }
  .catalog-item__name {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    color: #000000;
    margin: 0 0 8px;
  }
  .catalog-item__info {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .catalog-item__images {
    display: none;
    width: 100%;
    padding-right: 0;
    margin: 0 0 16px;
  }
  .catalog-item__img {
    width: 100%;
    margin: 0;
  }
  .catalog-item__img-line {
    display: none;
  }
  .catalog-item__img .label {
    display: none;
  }
  .catalog-item__img-mobile {
    display: block;
    z-index: 0;
    margin: 0 -16px 16px;
    padding-left: 16px;
    min-height: 20px;
  }
  .catalog-item__img-mobile .swiper-slide {
    border-radius: 8px;
    width: 292px;
    height: 240px;
    background: no-repeat center;
    background-size: contain;
    overflow: hidden;
  }
  .catalog-item__img-mobile .swiper-slide #map {
    display: block;
    height: 240px;
    background-color: #9EA3A8;
  }
  .catalog-item__mid {
    position: static;
    order: -1;
    margin: 0 0 16px;
  }
  .catalog-item__age {
    position: absolute;
    top: 4px;
    left: 12px;
    margin: 0;
  }
  .catalog-item__favorite {
    position: static;
    width: 0;
    overflow: hidden;
    padding: 0 0 0 32px;
    height: 32px;
    background-position: center;
    color: transparent;
    display: block;
    float: right;
  }
  .catalog-item__price {
    margin: 0;
  }
  .catalog-item__price .price {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
  }
  .catalog-item__price .price-square {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
    color: #9EA3A8;
  }
  .catalog-item__text, .catalog-item__compare {
    display: none;
  }

  .pop {
    padding: 0;
    box-shadow: none;
    width: 100%;
  }

  .body--pop-page .page-top {
    display: none;
  }

  .body--newsDetail .new-bot {
    order: 2;
  }
  .body--newsDetail .new-people {
    margin: 0;
    order: 1;
  }
  .body--newsDetail .new-people .new-man {
    display: block;
    width: 100%;
    margin: 0 0 32px;
  }
  .body--newsDetail .new-title {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 16px;
  }
  .body--newsDetail .new-text {
    color: #14171A;
    margin-bottom: 24px;
  }
  .body--newsDetail .new-img {
    margin-bottom: 32px;
  }
  .body--newsDetail .new-bot {
    margin: 0;
    border-top-color: #DBDBDB;
  }
  .body--newsDetail .new-copy {
    display: block;
    padding-left: 0;
    margin-left: 0;
    margin-top: 16px;
  }
  .body--newsDetail .partner-bot {
    margin-bottom: 24px;
  }

  .popup-ad {
    padding-bottom: 40px;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 32px;
    border-radius: 0;
  }
  .popup-ad .popup-title {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 8px;
  }
  .popup-ad .popup-text {
    margin-bottom: 24px;
  }
  .popup-ad__box-top h4 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }
  .popup-ad__item--4 .col-3 {
    width: calc((100% - 32px) / 2);
    max-width: 155px;
  }
  .popup-ad__item--4 .col-3:last-child {
    margin-right: 0;
  }
  .popup-ad__item--5 .col-2 {
    width: 100%;
    margin: 0 0 16px;
  }
  .popup-ad__item--5 .col-2:last-child {
    margin: 0;
  }
  .popup-ad__item--7 .file-drop {
    margin: 16px 0 32px;
  }
  .popup-ad__item--9 .input-wrap {
    max-width: 100%;
  }
  .popup-ad button {
    width: 100%;
  }
  .popup-review {
    padding-bottom: 32px;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 32px;
    border-radius: 0;
    padding: 32px 20px;
  }
  .popup-review .input-wrap--2 {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .popup-review form button {
    display: block;
    width: 100%;
    margin: 30px 0 16px;
    padding: 7px 24px;
  }
  .popup-review form .agree {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .popup__all-reviews {
    padding-bottom: 32px;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 32px;
    position: relative;
    border-radius: 0;
  }
  .popup__all-reviews .popup-title {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 24px;
  }
  .popup__all-reviews .back {
    display: none;
  }
  .popup__all-reviews .write-review {
    right: 0;
    top: 0;
  }
  .popup__all-reviews .review {
    padding: 16px;
    margin-bottom: 16px;
  }
  .popup__all-reviews .review:last-child {
    margin-bottom: 0;
  }
  .popup-new {
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;
    color: #14171A;
  }
  .popup-new .new-bot {
    order: 2;
  }
  .popup-new .new-people {
    margin: 0;
    order: 1;
  }
  .popup-new .new-people .new-man {
    display: block;
    width: 100%;
    margin: 0 0 32px;
  }
  .popup-new .new-title {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 16px;
  }
  .popup-new .new-text {
    color: #14171A;
    margin-bottom: 24px;
  }
  .popup-new .new-img {
    margin-bottom: 32px;
  }
  .popup-new .new-bot {
    margin: 0;
    border-top-color: #DBDBDB;
  }
  .popup-new .new-copy {
    display: block;
    padding-left: 0;
    margin-left: 0;
    margin-top: 16px;
  }
  .popup-course {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .popup-course .popup-title {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 16px;
  }
  .popup-course__text {
    margin-bottom: 24px;
  }
  .popup-course__video {
    margin: 0 0 24px;
  }
  .popup-course__themes {
    margin: 0 0 16px;
    order: 2;
  }
  .popup-course__themes .themes-box {
    margin-bottom: 16px;
  }
  .popup-course__top {
    order: 1;
    position: relative;
    padding-top: 70px;
    padding-bottom: 8px;
    margin-bottom: 24px;
  }
  .popup-course__top .col-3 {
    display: block;
    width: 100%;
    margin: 0;
  }
  .popup-course__top .btn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .popup-course .team-person__reviews {
    order: 3;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #DBDBDB;
  }
  .popup-course .box {
    margin-bottom: 16px;
  }
  .popup-course .box span {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
  }
  .popup-property .popup-img {
    order: -3;
    margin-bottom: 24px;
  }
  .popup-property .popup-course__top {
    padding: 0 0 32px;
    margin-bottom: 32px;
  }
  .popup-property .popup-course__top .popup-property__request {
    width: 100%;
    bottom: auto;
    position: static;
  }

  .file-drop {
    height: auto;
    border: 0;
  }
  .file-drop span {
    display: block;
    width: max-content;
    background: none;
    border: 1px solid #276EF1;
    border-radius: 8px;
    padding: 6px 24px;
    transform: none;
    position: static;
    color: #276EF1;
  }

  .team-person__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: none;
    padding: 0 0 39px;
    border-bottom: 1px solid #E5E5E5;
    border-radius: 0;
    margin: 0 0 40px;
  }
  .team-person__top .sticker {
    display: none;
  }
  .team-person__img {
    position: static;
    width: 200px;
    height: 200px;
    border-radius: 200px;
    background: no-repeat center top #FAFAFA;
    margin: 0 auto 16px;
    background-size: cover;
    order: -5;
  }
  .team-person__city {
    order: 1;
  }
  .team-person__name {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 8px;
    max-width: 300px;
  }
  .team-person__position {
    max-width: 300px;
  }
  .team-person__address {
    margin-bottom: 8px;
    text-align: center;
    max-width: 300px;
  }
  .team-person__btn {
    order: 2;
  }
  .team-person__description {
    margin-top: 40px;
  }
  .team-person__reviews-title {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 16px;
  }
  .team-person__reviews-count {
    margin-bottom: 16px;
  }
  .team-person__reviews .swiper-wrapper {
    display: block;
  }
  .team-person__reviews .swiper-slide {
    display: block;
    width: 100%;
    min-height: auto;
    margin: 0 0 16px;
    padding: 16px;
  }
  .team-person__reviews-link {
    position: static;
    display: block;
    width: 100%;
    padding: 3px 16px;
    text-align: center;
    border: 1px solid #C2C7CC;
    border-radius: 4px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
    color: #000000;
    margin-top: 8px;
  }
  .team-person__reviews .write-review {
    right: 0;
  }
  .team-person__objects {
    padding-bottom: 32px;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 32px;
  }
  .team-person__objects .swiper-container {
    margin: 0 -16px 16px;
    padding: 0 0 0 16px;
  }
  .team-person__objects-slider.swiper-container {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .team-person__objects-slider.swiper-container .swiper-button {
    display: none;
  }
  .team-person__objects-slider > .swiper-wrapper {
    display: block;
  }
  .team-person__objects-slider > .swiper-wrapper > .swiper-slide {
    width: 100%;
  }
  .team-person__objects-item {
    display: block;
    width: 100%;
    margin: 0 0 16px;
    padding: 8px 16px 24px;
    background: #FAFAFA;
    border-radius: 4px;
  }
  .team-person__objects .swiper-slide .catalog-item__favorite {
    display: block;
    position: absolute;
    top: 262px;
    right: 16px;
  }
  .team-person__objects-price {
    position: static;
    margin-bottom: 16px;
  }
  .team-person__objects-price .price {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
  }
  .team-person__objects-price .m-price {
    display: block;
    color: #9EA3A8;
  }
  .team-person__objects-address {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.006em;
  }
  .team-person__objects-name {
    margin-bottom: 8px;
    font-weight: 400;
  }
  .team-person__objects-img {
    display: none;
  }

  .partner {
    padding-bottom: 32px;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 32px;
    border-radius: 0;
  }
  .partner-logo {
    background: #FAFAFA;
    border-radius: 8px;
    margin-bottom: 24px;
    position: relative;
    padding: 45px;
    text-align: center;
    max-width: 100%;
    max-height: 100%;
  }
  .partner-logo img {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    width: auto;
    max-height: 70px;
    margin: 0;
  }
  .partner h3 {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.021em;
    margin-bottom: 8px;
  }
  .partner-gifts h3 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 16px;
  }
  .partner-services h3 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
  }

  .main ul.ul--2 {
    columns: 1;
  }
  .main ul li {
    margin-bottom: 12px;
  }

  .main-top__property-sale .btn:hover:not(.active) {
    background-color: rgba(0, 0, 0, 0.4);
  }

  .pop-ad__item .radio-wrap, .popup-ad__item .radio-wrap {
    margin-top: 8px;
  }

  .body--newsDtail .new-img,
.popup-new .new-img,
.news-item.col-2 .news-item__img {
    padding-top: 71%;
  }

  .contacts-mail {
    margin-bottom: 8px;
  }
  .contacts-mail a {
    border: 0;
  }

  .page-top h1 {
    margin-bottom: 8px;
  }
  .page-top__text {
    margin-bottom: 16px;
    max-width: 305px;
  }

  .main-news--analytics {
    padding-bottom: 40px;
  }
  .main-news--analytics .news-item.col-2 .news-item__img {
    padding-top: 58%;
  }
  .main-news--analytics .main-title {
    margin-bottom: 16px;
  }
  .main-news--analytics .news-item {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .main-news--analytics .news-item__img {
    margin-bottom: 16px;
  }
  .main-news--analytics .news-item__name {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    margin-bottom: 8px;
  }

  .main-news--simple,
.main-news--analytics-articles {
    padding-bottom: 104px;
  }
  .main-news--simple .news-item,
.main-news--analytics-articles .news-item {
    padding-bottom: 25px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 29px;
  }
  .main-news--simple .news-item:last-child,
.main-news--analytics-articles .news-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .main-news--simple .news-item__name,
.main-news--analytics-articles .news-item__name {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.017em;
    margin-bottom: 8px;
  }

  .main-news--simple {
    padding-bottom: 72px;
  }

  .recommendations-item__img {
    margin-bottom: 16px;
  }

  .body--consulting .contacts--inner + .application {
    margin-bottom: 40px;
  }

  .body--home-staging .application,
.body--consulting .application,
.body--cadastral .application,
.body--insurance .application,
.body--analytics .application {
    margin-bottom: 40px;
  }

  .body--urgent-purchase .page-top,
.body--cadastral .page-top,
.body--insurance .page-top {
    margin-bottom: 40px;
  }

  .valuation-services--insurance .col-3 img {
    max-width: 43px;
    max-height: 53px;
  }

  .valuation-services .col-3, .valuation-services .col-4 {
    padding-left: 62px;
  }

  .insurance-manager-text .col-2 .broker-box__name {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
  }

  .cadastral-services--engineer-services {
    margin-bottom: 40px;
  }

  .body--legal-services .contacts--inner + .application,
.body--urgent-purchase .contacts--inner + .application,
.body--home-staging .contacts--inner + .application {
    margin-bottom: 40px;
  }

  .home-staging__item-prices .box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 16px;
  }
  .home-staging__item-prices .box span {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.011em;
    white-space: nowrap;
  }

  .home-staging__item-images .col-2 {
    display: block;
    width: 100%;
    margin: 0 0 16px;
    padding-top: 56.5%;
  }
  .home-staging__item-images .col-2:last-child {
    margin-bottom: 0;
  }

  .questions--urgent {
    padding-bottom: 16px;
    border-bottom: 1px solid #E5E5E5;
  }

  .body--legal-services .questions {
    padding-bottom: 16px;
  }

  .body--realtor-work .contacts-offices {
    margin-bottom: 64px;
  }

  .application .input-wrap {
    display: block;
    width: 100%;
    margin: 0 0 16px;
  }

  .courses-box__item {
    display: block;
    width: 47%;
    margin: 0 0 40px;
  }

  .be-partner {
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 32px;
    padding: 40px 20px 32px;
  }
  .be-partner .input-wrap--2 {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .be-partner .agree {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .be-partner form button {
    display: block;
    width: 100%;
    margin-bottom: 16px;
  }

  .content-block--adv {
    padding: 40px 20px;
  }

  .main-news--reviews .write-review {
    position: static;
    margin-bottom: 16px;
  }

  .content-block--work-adv {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .content-block--work-adv .col-4 {
    width: 100%;
    margin: 0 0 8px;
  }
  .content-block--work-adv .col-4 h4 {
    margin-top: 0;
  }

  .compare-add {
    position: static;
    margin-bottom: 24px;
  }

  .courses-box__item {
    display: block;
    width: 100%;
    margin: 0 0 32px;
  }

  .main-services--else .main-services__items .col-3 {
    margin-bottom: 16px;
  }

  .main-news .news-item {
    width: 100%;
    margin: 0 0 16px;
  }

  .team-item__content .col-3 {
    width: 100%;
    margin: 0 0 16px;
  }

  .team-person__contacts .team-person__contacts-item {
    display: block;
    width: 100%;
  }

  .news-items .news-item {
    display: block;
    width: 100%;
    margin: 0 0 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E5E5;
  }

  .body--promo .news-items .news-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .body--newsDtail .partner-bot,
.popup-new .partner-bot {
    order: 2;
  }

  .partners-item {
    display: block;
    width: 100%;
    margin: 0 0 16px;
  }

  .partner-gifts .btn {
    margin-bottom: 16px;
  }

  .compare-item__info-title {
    margin-top: 0;
  }

  .content-block--numbers {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .content-block--numbers .col-3 {
    width: 100%;
    margin: 0 0 16px;
  }

  .insurance-manager-text {
    margin-top: 40px;
  }

  .maternity-form {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .maternity-form .gray-bg {
    padding: 32px 16px;
  }
  .maternity-form__info {
    margin-bottom: 16px;
  }
  .maternity-form__info, .maternity-form__form {
    width: 100%;
    padding: 0;
  }
  .maternity-form h3 {
    margin-bottom: 16px;
  }

  .main-news--analytics .news-item {
    width: 100%;
    margin: 0 0 32px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 16px;
  }

  .content-block--lawyer .col-2 {
    width: 100%;
    margin: 0 0 16px;
  }

  .main-news--reviews {
    margin-bottom: 40px;
    padding-bottom: 0;
  }

  .about .adv-item {
    width: calc(50% - 36px);
  }

  .success-story {
    padding: 24px 16px 240px;
  }
  .success-story__img {
    width: 100%;
    height: 230px;
    background-position: center bottom;
    top: auto;
    bottom: 0;
  }

  .success-storys__stars .col-2 {
    width: 100%;
    margin: 0 0 32px;
  }

  .submenu {
    border-bottom: 1px solid #DBDBDB;
  }
  .submenu ul {
    border-bottom: 0;
  }

  .pop-thx, .popup-thx {
    padding: 40px 20px 48px;
  }

  .catalog-filter {
    padding-bottom: 52px;
  }
  .catalog-filter .show-filter {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    bottom: 20px;
    right: 31px;
  }
  .body--main .catalog-filter .show-filter {
    bottom: -40px;
  }
  .catalog-filter .show-filter span {
    display: inline-block;
    vertical-align: top;
    padding-right: 23px;
    color: #276ef1;
  }
  .catalog-filter .show-filter span:after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 4px;
    right: 0;
    background: url("/local/templates/metro/images/svg/arr-choose-blue.svg") no-repeat 50% 52%;
    background-size: 12px;
  }
  .catalog-filter .main-top__to-map {
    position: absolute;
    bottom: 20px;
    left: 40px;
  }
  .body--main .catalog-filter .main-top__to-map {
    display: none;
    /*position: static;*/
    /*width: 100%;*/
    /*margin-left: 0;*/
    /*padding-left: 0;*/
    /*padding-right: 0;*/
  }
  .catalog-filter .main-top__property-sale {
    overflow: visible;
    max-width: 100%;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 31px;
    padding: 0;
  }
  .catalog-filter .main-top__property-sale label {
    display: block;
    margin-right: 8px;
    width: calc((100% - 8px) / 2);
    min-width: 0;
  }
  .catalog-filter .main-top__property-sale label span {
    display: block;
    width: 100%;
  }
  .catalog-filter .main-top__property-sale label:last-child {
    margin-right: 0;
  }
  .catalog-filter .main-top__search-btn {
    display: none;
  }
  .catalog-filter .property-item {
    display: none;
  }
  .catalog-filter .property-item.property-type {
    display: block;
  }
  .catalog-filter.opened .main-top__search-btn,
.catalog-filter.opened .property-item {
    display: block;
  }
  .catalog-filter.opened .show-filter span:after {
    transform: rotate(180deg);
  }

  .tab-link:last-child:after {
    display: none;
  }

  .body--about .content-block--numbers {
    padding-bottom: 0;
  }

  .vacancies-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .body--newsDetail .footer {
    margin-top: 0;
  }

  .team-list .team-item__card {
    flex: 0 0 100%;
    width: 100%;
    padding-right: 0;
  }

  .main-top__property-sale {
    border-bottom: 1px solid #C2C7CC;
  }
  .main-top__property-sale .btn {
    background-color: transparent !important;
    color: #C2C7CC;
  }
  .main-top__property-sale .active .btn,
.main-top__property-sale .btn.active {
    color: #14171A;
    border-bottom: 3px solid #E7182C;
  }
  .main-top__property-sale label:nth-of-type(3),
.main-top__property-sale label:nth-of-type(4) {
    display: none;
  }

  .body--main .main-top__adv-mobile {
    display: block;
    margin-top: 60px;
  }
  .body--main .main-top__adv-mobile h2 {
    margin-bottom: 10px;
  }
  .body--main .main-top__adv-mobile p {
    margin-bottom: 30px;
  }
  .body--main .main-top__adv-mobile .btn {
    width: 100%;
    margin-bottom: 16px;
    padding: 7px 38px;
  }
  .body--catalog .main-top .property-city .input {
    border-right: 1px solid #9EA3A8;
  }
}
@media (max-width: 575px) {
  .page-404__link {
    display: block;
    margin: 15px 0;
  }
}
