@media (min-width: 479.98px) {
    .qs-datepicker-container {
        left: auto !important;
        right: 0;
    }

    .agents__item {
        border-radius: 16px !important;
    }
}

@media (min-width: 721.98px) {
    .search__footer .search__button {
        display: none;
    }

    .head-section._md3 .head-section__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .head-section._md3 .head-section__main .head-section__more {
        display: none !important;
    }

    .head-section._md3 .head-section__other {
        display: block;
    }

    .head-section__more._mmd3 {
        display: block;
    }

    .our-team__paggination {
        display: none;
    }

    .about__row:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 991.98px) {
    .quantity__button:hover::before,
    .quantity__button:hover::after {
        background-color: rgba(0, 0, 0, 0.5);
    }

    .offer__paggination,
    .offer-complex__paggination {
        display: none;
    }

    .head-section__main .head-section__more {
        display: none;
    }

    .partners__paggination {
        display: none;
    }

    .catalog__filter-btn {
        display: none;
    }

    .filter-catalog__top {
        display: none;
    }
}

@media (min-width: 992px) {
    .checkbox a:hover {
        text-decoration: none;
    }
}

@media (min-width: 1352px) {
    .menu__phone {
        display: none;
    }

    .menu__button {
        display: none;
    }

    .offer._md1,
    .offer-complex._md1 {
        display: none;
    }

    .complex-offer__name {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .complex-offer__price {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .complex-offer__offers {
        -ms-flex-item-align: start;
        align-self: flex-start;
        text-align: right;
    }

    .list-contacts__name {
        line-height: 32px;
    }
}

@media (min-width: 1550px) {
    .header__content {
        padding: 0px 50px;
    }
}

@media (max-width: 1450px) {
    .header {
        height: 66px;
    }

    .header__content {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .header__logo {
        margin-right: auto;
    }

    .header__menu {
        position: absolute;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .menu__body {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 310px;
        background: #fff;
        top: 66px;
        height: 100 dvh;
        max-height: calc(100dvh - 66px);
        overflow-y: auto;
        padding: 30px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 40px;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .menu__body:not(._active) {
        pointer-events: none;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .menu-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 30px;
    }

    .icon-menu {
        cursor: pointer;
        z-index: 5;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #113837;
    }

    .icon-menu div {
        position: relative;
        width: 18px;
        height: 14px;
    }

    .icon-menu div span {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        top: calc(50% - 1px);
        left: 0px;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #fff;
        border-radius: 30px;
    }

    .icon-menu div span:first-child {
        top: 0px;
    }

    .icon-menu div span:last-child {
        top: auto;
        bottom: 0px;
    }

    .icon-menu._active span {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    .icon-menu._active span:first-child {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: calc(50% - 1px);
    }

    .icon-menu._active span:last-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        bottom: calc(50% - 1px);
    }

    .page {
        padding-top: 66px;
    }
}

@media (max-width: 1450px) and (max-width: 991.98px) {
    .menu__body {
        max-height: calc(100dvh - 54px);
        top: 54px;
    }

    .icon-menu {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
        flex: 0 0 42px;
        height: 42px;
        width: 42px;
    }
}

@media (max-width: 1352px) {
    ._title {
        font-size: 28px;
    }

    .header__phone .phone-menu__value {
        display: none;
    }

    .mini-catalog {
        padding: 20px 0px;
    }

    .mini-catalog__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .mini-catalog__item:not(:last-child) {
        margin-right: 20px;
    }

    .mini-catalog__name {
        font-size: 16px;
    }

    .mini-catalog__actions {
        margin-top: 15px;
    }

    .mini-catalog__action {
        font-size: 14px;
    }

    .search__wrapper {
        padding: 30px 20px;
    }

    .search__title {
        font-size: 22px;
    }

    .search__body {
        -ms-grid-columns: 150px 1fr auto 130px 50px;
        grid-template-columns: 150px 1fr auto 130px 50px;
    }

    .search__column._price {
        display: none;
    }

    .offer,
    .offer-complex {
        padding: 30px 0px;
    }

    .offer__body,
    .offer-complex__body {
        margin-top: 20px;
    }

    .offer__item,
    .offer-complex__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .offer__item:not(:last-child),
    .offer-complex__item:not(:last-child) {
        margin-right: 20px;
    }

    .offer__arrow,
    .offer-complex__arrow {
        display: none;
    }

    .head-section {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .head-section__title {
        font-size: 22px;
    }

    .head-section__other {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .item-offer__body {
        row-gap: 12px;
    }

    .charateristic-item-offer__item {
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px;
    }

    .charateristic-item-offer__value {
        font-size: 14px;
    }

    .specialist-item-offer {
        padding: 6px 12px;
    }

    .specialist-item-offer__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 5px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .offer-complex__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .offer-complex__item:not(:last-child) {
        margin-right: 20px;
    }

    .complex-offer {
        row-gap: 10px;
    }

    .complex-offer__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .complex-offer__name {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .complex-offer__price {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .complex-offer__address {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .complex-offer__offers {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .map {
        padding: 30px 0px;
    }

    .partners {
        padding: 30px 0px;
    }

    .partners__body {
        margin-top: 20px;
    }

    .partners__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 4) / 5);
        flex: 0 0 calc((100% - 20px * 4) / 5);
    }

    .partners__item:not(:last-child) {
        margin-right: 20px;
    }

    .our-team {
        padding: 30px 0px;
    }

    .our-team__body {
        margin-top: 20px;
    }

    .our-team__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .our-team__item:not(:last-child) {
        margin-right: 20px;
    }

    .agent {
        padding: 20px;
    }

    .agent__name {
        font-size: 16px;
    }

    .news {
        padding: 30px 0px;
    }

    .news__content {
        margin-top: 20px;
    }

    .news__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .news__item:not(:last-child) {
        margin-right: 20px;
    }

    .callback {
        padding: 30px 0px;
    }

    .callback__wrapper {
        padding: 40px 20px;
    }

    .callback__house {
        width: 168px;
    }

    .callback__key {
        width: 152px;
    }

    .callback__body {
        max-width: auto;
    }

    .callback__title {
        font-size: 22px;
    }

    .callback__text {
        max-width: 433px;
    }

    .footer__main {
        padding: 40px 0px;
    }

    .catalog {
        padding: 40px 0px;
    }

    .catalog__title {
        font-size: 28px;
    }

    .catalog__list {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
    }

    .catalog__list-complex {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
    }

    .catalog__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .catalog__item-complex {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
        row-gap: 20px;
    }

    .catalog__pagging {
        margin-top: 20px;
    }

    .card {
        padding: 20px 0px 50px;
    }

    .card__wrapper {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .card__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 320px);
        flex: 0 0 calc(100% - 320px);
    }

    .card__sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
    }

    .main-card__section {
        padding: 20px;
    }

    .main-card__title {
        font-size: 22px;
    }

    .main-card__content {
        margin-top: 20px;
    }

    .main-card__map {
        height: 320px;
    }

    .info-main-card__item {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .benefits-main-card {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .benefits-main-card__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .apartament-main-card {
        row-gap: 20px;
    }

    .apartament-main-card__body {
        row-gap: 20px;
    }

    .sidebar-card__section {
        padding: 20px;
    }

    .info-sidebar-card__price {
        font-size: 22px;
    }

    .agent-sidebar-card__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68px;
        flex: 0 0 68px;
    }

    .agent-sidebar-card__name {
        font-size: 16px;
    }

    .agent-sidebar-card__contacts {
        margin-top: 10px;
    }

    .agent-sidebar-card__phone {
        font-size: 16px;
    }

    .contacts {
        padding: 40px 0px;
    }

    .contacts__main {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .contacts__feedback {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
        flex: 0 0 360px;
    }

    .contacts__map {
        height: 350px;
    }

    .list-contacts {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
    }

    .list-contacts__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc((100% - 20px * 1) / 2);
        flex: 1 0 calc((100% - 20px * 1) / 2);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 15px;
        padding: 20px;
    }

    .list-contacts__timework {
        font-size: 18px;
    }

    .feedback-contacts {
        padding: 20px;
    }

    .feedback-contacts__title {
        font-size: 22px;
    }

    .about {
        padding: 40px 0px;
    }

    .about__content {
        margin-top: 20px;
        row-gap: 20px;
    }

    .about__row {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .about__info {
        padding: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .about__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .about__img {
        padding-bottom: 78.2%;
    }

    .news-section {
        padding: 40px 0px;
    }

    .news-section__list {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .news-section__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .news-page {
        padding: 20px 0px 30px;
    }

    .news-page__sidebar {
        display: none;
    }

    .agents {
        padding: 40px 0px;
    }

    .agents__content {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
        margin-top: 20px;
    }

    .agents__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .agent-page {
        padding: 40px 0px 15px;
    }

    .agent-page__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
    }

    .agent-page__phone {
        font-size: 20px;
    }

    .agent-page__back {
        margin-top: 20px;
    }

    .vacancy {
        padding: 40px 0px;
    }

    .vacancy__list {
        margin-top: 30px;
    }

    .banner-vacancy {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .banner-vacancy__body {
        padding: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .banner-vacancy__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .banner-vacancy__img {
        padding-bottom: 78.2%;
    }

    .favorite {
        padding: 40px 0px;
    }

    .favorite__body {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
    }

    .favorite__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .trade-banner {
        margin-bottom: 30px;
    }

    .trade-banner__wrapper {
        min-height: 360px;
    }

    .trade-banner__title {
        font-size: 28px;
        max-width: 455px;
    }

    .trade-banner__text {
        max-width: 550px;
    }

    .trade-banner__image {
        right: -50px;
        width: 750px;
    }

    .trade-benefits {
        padding: 30px 0px;
    }

    .trade-benefits__content {
        margin-top: 20px;
        row-gap: 20px;
    }

    .trade-benefits__list {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
    }

    .trade-benefits__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
        row-gap: 10px;
        padding: 20px;
    }

    .trade-benefits__icon {
        margin-bottom: 10px;
    }

    .trade-benefits__name {
        font-size: 16px;
    }

    .trade-benefits-second {
        padding: 30px 0px;
    }

    .trade-benefits-second__content {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .trade-benefits-second__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .trade-benefits-second__name {
        font-size: 16px;
    }

    .consultation {
        padding: 30px 0px;
    }

    .consultation__wrapper {
        padding: 30px 40px;
    }

    .consultation__content {
        margin-left: 20px;
    }

    .consultation__image {
        right: 70px;
    }

    .ipoteca {
        padding: 40px 0px 15px;
    }

    .ipoteca__rows {
        margin-top: 0;
    }

    .ipoteca__row {
        padding: 40px 0px;
    }

    .ipoteca__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .ipoteca__column:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
    }

    .ipoteca__name {
        font-size: 22px;
    }

    .banner-ipoteca {
        padding: 60px 20px;
    }

    .banner-ipoteca__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 409px;
        flex: 0 0 409px;
    }

    .banner-ipoteca__body {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .banner-ipoteca__title {
        font-size: 22px;
    }

    .partners-page {
        padding: 40px 0px 15px;
    }

    .partners-page__body {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
        margin-top: 40px;
    }

    .partners-page__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 3) / 4);
        flex: 0 0 calc((100% - 20px * 3) / 4);
    }

    .page section:last-child {
        padding-bottom: 60px;
    }
}

@media (max-width: 1352px) and (max-width: 991.98px) {
    .ipoteca__column:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

@media (max-width: 991.98px) {
    ._title {
        font-size: 24px;
    }

    .sell-with-us__wrapper {
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
    }

    .sell-with-us__form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
        padding: 20px;
    }

    .sell-with-us__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
    }

    .sell-with-us__girl {
        width: 240px;
    }

    .form-sell-with-us__title {
        font-size: 18px;
    }

    .header {
        height: 54px;
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 153px;
        flex: 0 0 153px;
    }

    .header__button {
        min-height: 42px;
    }

    .menu-list__link {
        font-size: 20px;
    }

    .mini-catalog {
        padding: 20px 0px 10px;
    }

    .mini-catalog__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px * 3) / 4);
        flex: 0 0 calc((100% - 10px * 3) / 4);
    }

    .mini-catalog__item:not(:last-child) {
        margin-right: 0px;
    }


    .mini-catalog__image:not(._space) {
        padding: 0px 0px;
    }

    .mini-catalog__name {
        font-size: 14px;
    }

    .mini-catalog__actions {
        margin-top: 10px;
    }

    .mini-catalog__action {
        font-size: 12px;
    }

    .search {
        padding: 10px 0px;
    }

    .search__wrapper {
        padding: 20px;
    }

    .search__title {
        font-size: 20px;
    }

    .search__body {
        -ms-grid-columns: 150px 1fr auto 50px;
        grid-template-columns: 150px 1fr auto 50px;
        -webkit-column-gap: 7px;
        -moz-column-gap: 7px;
        column-gap: 7px;
    }

    .search__column._location {
        display: none;
    }

    .offer,
    .offer-complex {
        padding: 25px 0px;
    }

    .offer__item,
    .offer-complex__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .head-section__main {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .head-section__main .head-section__more {
        display: block !important;
    }

    .head-section__other {
        display: none;
    }

    .head-section__more {
        display: none;
    }

    .head-section__paggination {
        display: none;
    }

    .item-offer__paggination {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }

    .complex-offer__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .complex-offer__name {
        font-size: 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .complex-offer__price {
        font-size: 14px;
        padding: 4px 8px;
        margin-right: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .complex-offer__address {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .complex-offer__offers {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .map {
        padding: 25px 0px;
    }

    .map__wrapper #map {
        height: 360px;
    }

    .partners {
        padding: 25px 0px;
    }

    .partners__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px * 4) / 5);
        flex: 0 0 calc((100% - 10px * 4) / 5);
        border-radius: 8px;
    }

    .partners__item:not(:last-child) {
        margin-right: 10px;
    }

    .our-team {
        padding: 25px 0px;
    }

    .our-team__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px * 3) / 4);
        flex: 0 0 calc((100% - 10px * 3) / 4);
    }

    .our-team__item:not(:last-child) {
        margin-right: 10px;
    }

    .agent {
        padding: 10px;
        border-radius: 8px;
    }

    .agent__name {
        font-size: 14px;
    }

    .agent__work {
        font-size: 12px;
    }

    .news {
        padding: 25px 0px;
    }

    .news__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .item-news__image {
        border-radius: 8px;
    }

    .callback {
        padding: 25px 0px;
    }

    .callback__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 10px;
    }

    .callback__house {
        left: 10px;
        width: 122px;
    }

    .callback__key {
        right: 20px;
        width: 126px;
    }

    .footer__main {
        padding: 0px;
    }

    .footer__bottom {
        padding: 12px 0px;
    }

    .main-footer__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .main-footer__column {
        padding: 20px 0px;
    }

    .main-footer__column:not(:last-child) {
        border-bottom: 1px solid #DCDCDC;
    }

    .main-footer__name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .main-footer__name._active::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .main-footer__name::after {
        content: "";
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        height: 24px;
        width: 24px;
        margin-left: auto;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        background: url(../img/icons/spoller.svg) center/cover no-repeat;
    }

    .main-footer__body {
        display: none;
        margin-top: 15px;
    }

    .bottom-footer__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 158px;
        flex: 0 0 158px;
    }

    .catalog {
        padding: 30px 0px;
    }

    .catalog__title {
        font-size: 24px;
    }

    .catalog__sort .select__value::before {
        display: none;
    }

    .catalog__sort .select__value {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .catalog__sort .select__value::after {
        content: "";
        width: 24px;
        height: 24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        background: url(../img/icons/sort.svg) center/cover no-repeat;
    }

    .catalog__sort {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px;
    }

    .catalog__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .filter-catalog {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 9999;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        overflow-y: hidden;
    }

    .filter-catalog:not(._active) {
        pointer-events: none;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .filter-catalog__body {
        padding: 5px 20px 70px;
        flex-direction: column;
        overflow-y: auto;
        flex-wrap: nowrap;
        height: 70vh;
    }

    .ios .filter-catalog__body {
        height: calc(100vh - 225px);
        padding-bottom: 100px;
    }

    .filter-catalog__column {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
        width: 100%;
        max-width: 100%;
    }

    .filter-catalog__options {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .filter-catalog__footer {
        position: relative;
        bottom: 60px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        background: #fff;
        border-top: 1px solid #DCDCDC;
        padding: 10px 20px 20px;
        z-index: 9;
        margin-top: 0px;
    }

    .ios .filter-catalog__footer {
        height: 105px;
        bottom: 0px;
    }

    .filter-catalog__mods {
        display: none;
    }

    .filter-catalog__actions {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 100%;
    }

    .filter-catalog__reset {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .filter-catalog__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .card._complex .sidebar-card__section._agent {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .card._complex .sidebar-card__section._application {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .card__wrapper {
        row-gap: 20px;
        margin-top: 20px;
    }

    .card__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .main-card {
        row-gap: 20px;
        max-width: 100%;
    }

    .main-card__map {
        height: 350px;
    }

    .thumbs-gallery-card__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 102px;
        flex: 0 0 102px;
    }

    .sidebar-card__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
        position: static !important;
    }

    .sidebar-card__section {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 2);
        flex: 0 0 calc((100% - 20px) / 2);
    }

    .sidebar-card__section._info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .sidebar-card__section._agent {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .sidebar-card__section._application {
        /*-webkit-box-ordinal-group: 3;*/
        /*-ms-flex-order: 2;*/
        /*order: 2;*/
    }

    .contacts {
        padding: 30px 0px;
    }

    .contacts__content {
        row-gap: 20px;
        margin-top: 20px;
    }

    .contacts__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }

    .list-contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .list-contacts__item {
        min-height: 205px;
    }

    .about {
        padding: 30px 0px;
    }

    .news-section {
        padding: 30px 0px;
    }

    .news-section__content {
        margin-top: 20px;
    }

    .news-section__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .news-page__content {
        margin-top: 20px;
    }

    .agents {
        padding: 30px 0px;
    }

    .agent-page {
        padding: 30px 0px 10px;
    }

    .agent-page__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    }

    .agent-page__info {
        row-gap: 12px;
    }

    .agent-page__work {
        margin-top: -7px;
    }

    .agent-page__phone {
        font-size: 18px;
    }

    .agent-page__back {
        margin-top: 8px;
    }

    .vacancy {
        padding: 30px 0px;
    }

    .vacancy__banner {
        margin-top: 20px;
    }

    .vacancy__list {
        row-gap: 20px;
        margin-top: 20px;
    }

    .item-vacancy__name {
        font-size: 16px;
    }

    .favorite {
        padding: 30px 0px;
    }

    .favorite__body {
        margin-top: 20px;
    }

    .favorite__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }

    .trade-banner {
        margin-bottom: 25px;
    }

    .trade-banner__wrapper {
        min-height: 320px;
    }

    .trade-banner__title {
        font-size: 24px;
        max-width: 390px;
    }

    .trade-banner__text {
        font-size: 14px;
        max-width: 470px;
    }

    .trade-banner__image {
        right: -80px;
        width: 620px;
    }

    .trade-benefits {
        padding: 25px 0px;
    }

    .trade-benefits__icon {
        width: 48px;
        height: 48px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
        flex: 0 0 48px;
    }

    .trade-benefits__icon img,
    .trade-benefits__icon svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .trade-benefits__text {
        font-size: 14px;
    }

    .trade-benefits-second {
        padding: 25px 0px;
    }

    .trade-benefits-second__content {
        row-gap: 20px;
        margin-top: 20px;
    }

    .trade-benefits-second__icon {
        width: 32px;
        height: 32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
        flex: 0 0 32px;
    }

    .trade-benefits-second__icon img,
    .trade-benefits-second__icon svg {
        width: 32px;
        height: 32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
        flex: 0 0 32px;
    }

    .trade-benefits-second__text {
        font-size: 14px;
    }

    .consultation {
        padding: 25px 0px;
    }

    .consultation__wrapper {
        padding: 20px;
    }

    .consultation__content {
        margin-left: 0;
        row-gap: 20px;
    }

    .consultation__title {
        font-size: 22px;
    }

    .consultation__text {
        font-size: 14px;
    }

    .consultation__image {
        right: 24px;
        width: 245px;
    }

    .ipoteca {
        padding: 30px 0px 10px;
    }

    .ipoteca__content {
        margin-top: 20px;
    }

    .ipoteca__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
        padding: 20px 0px;
    }

    .ipoteca__name {
        font-size: 20px;
        max-width: 100%;
    }

    .banner-ipoteca {
        padding: 20px;
    }

    .banner-ipoteca__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 305px;
        flex: 0 0 305px;
    }

    .banner-ipoteca__img {
        bottom: -20px;
    }

    .banner-ipoteca__title {
        font-size: 20px;
    }

    .banner-ipoteca__form {
        margin-top: 20px;
    }

    .banner-ipoteca__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .partners-page {
        padding: 30px 0px 10px;
    }

    .partners-page__body {
        margin-top: 20px;
    }

    .page {
        padding-top: 54px;
    }

    .page section:last-child {
        padding-bottom: 50px;
    }

    .page_error_row {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        justify-content: space-between;
        padding-top: 30px;
    }

    .sidebar-card__section._application.desc-top {
        display: none;
    }

    .sidebar-card__section._application.mobile_form {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .mini-catalog__slider .swiper-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 5px;
    }

    .card__sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    ._complex .main-card__section {
        display: flex;
        flex-direction: column;
    }

    ._complex h3 .main-card__title {
        order: 1;
    }

    ._complex  .main-card__content {
        order: 3;
    }

    ._complex .complex-video {
        order: 2;
    }
    ._complex .sidebar-card__section{
        order: 4;
    }
    ._complex .main-card__map {
        order: 5;
    }

}

@media (max-width: 721.98px) {
    .sell-with-us__form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .sell-with-us__image {
        display: none;
    }

    .form-sell-with-us__title {
        padding-right: 35px;
    }

    .header__logo {
        margin-right: 0;
    }

    .header__phone {
        display: none;
    }

    /*.header__fav {*/
    /*  display: none;*/
    /*}*/
    .header__button {
        display: none;
    }

    .mini-catalog__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px) / 2);
        flex: 0 0 calc((100% - 10px) / 2);
    }

    .search__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 12px;
    }

    .search__column._button {
        display: none;
    }

    .offer__item,
    .offer-complex__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .head-section._row .head-section__main {
        width: 100%;
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .head-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        row-gap: 12px;
    }

    .head-section__more._md3 {
        display: block;
    }

    .partners__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px * 3) / 4);
        flex: 0 0 calc((100% - 10px * 3) / 4);
    }

    .our-team__slider {
        margin: -20px;
        padding: 20px;
    }

    .our-team__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 175px;
        flex: 0 0 175px;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }

    .our-team__item.swiper-slide-prev {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    .news__slider {
        margin: -20px;
        padding: 20px;
    }

    .news__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 230px;
        flex: 0 0 230px;
    }

    .callback__wrapper {
        padding: 30px 20px;
    }

    .callback__house {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .callback__key {
        display: none;
    }

    .callback__action img,
    .callback__action svg {
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
    }

    .callback__action {
        font-size: 0;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
        padding: 10px 20px;
        min-height: 40px;
    }

    .bottom-footer__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
    }

    .bottom-footer__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        max-width: 158px;
    }

    .catalog__top {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .catalog__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .catalog__item-complex {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .card._complex .sidebar-card__section._agent {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .main-gallery-card__arrow {
        display: none;
    }

    .info-main-card__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .benefits-main-card__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .apartament {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .apartament__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
    }

    .sidebar-card__section {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .about__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 20px;
    }

    .about__img {
        padding-bottom: 66.6%;
    }

    .news-section__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .agents__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .banner-vacancy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 20px;
    }

    .banner-vacancy__img {
        padding-bottom: 66.6%;
    }

    .favorite__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .trade-banner__wrapper {
        min-height: unset;
        padding-top: 20px;
        padding-bottom: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .trade-banner__body {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .trade-banner__image {
        right: -20px;
        left: -20px;
        width: auto;
    }

    .trade-benefits__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .trade-benefits-second__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }

    .consultation {
        margin-top: 0;
    }

    .consultation__content {
        width: 100%;
    }

    .consultation__image {
        display: none;
    }

    .banner-ipoteca__image {
        display: none;
    }

    .partners-page__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }
    .filter-catalog__column._features .checkbox_cont_title {
        width: 100%;
        max-width: 100%;
    }
    .filter-catalog__column._features {
        width: 100%;
        max-width: 100%;
    }
    .checkbox_cont_select {
        padding-bottom: 100px;
    }
    .filter-catalog__column ._location .checkbox_cont_title {
        max-width: 100%;
    }
    .filter-catalog__column ._sector .checkbox_cont_title {
        max-width: 100%;
    }

    button.search-button {
        display: none;
    }
    .search-item-img img {
        max-width: 80px;
        border-radius: 8px;
        padding: 5px;
    }
    .search-item-info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        position: relative;
    }
    .search-item {
        position: relative;
    }
    .search-item-price {
        position: absolute;
        top: 10px;
        right: 10px;
    }
}

@media (max-width: 550px) {
    .partners-page__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px * 1) / 2);
        flex: 0 0 calc((100% - 20px * 1) / 2);
    }
}

@media (max-width: 479.98px) {
    ._title {
        font-size: 22px;
    }

    .pagging__list li:not(:nth-child(-n+3),
  :nth-last-child(-n+2), ._more, ._active) {
        display: none;
    }

    .application-send__wrapper {
        padding: 20px;
    }

    .application-send__title {
        font-size: 20px;
    }

    .resume-popup .popup__body {
        padding: 22px 20px 20px 20px;
    }

    .resume-popup__title {
        text-align: left;
        font-size: 18px;
        padding-right: 32px;
    }

    .resume-popup__form {
        row-gap: 15px;
    }

    .resume-popup__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .trade-offer .popup__body {
        padding: 20px;
    }

    .trade-offer__title {
        font-size: 20px;
    }

    .search__title {
        font-size: 18px;
    }

    .search__form {
        row-gap: 12px;
    }

    .search__column .options {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .price-search__column {
        padding: 10px 15px;
    }

    .price-search__column:first-child {
        padding-right: 12px;
    }

    .price-search__column:last-child {
        padding-left: 12px;
    }

    .offer,
    .offer-complex {
        padding: 15px 0px;
    }

    .offer__item,
    .offer-complex__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 12px * 1) / 2);
        flex: 0 0 calc((100% - 12px * 1) / 2);
    }

    .offer__item:not(:last-child),
    .offer-complex__item:not(:last-child) {
        margin-right: 12px;
    }

    .head-section__title {
        font-size: 20px;
    }

    .item-offer {
        row-gap: 12px;
    }

    .item-offer__head {
        border-radius: 8px;
    }

    .item-offer__reserved {
        font-size: 12px;
        height: 23px;
    }

    .item-offer__price {
        font-size: 18px;
    }

    .item-offer__address {
        font-size: 14px;
    }

    .item-offer__charateristic {
        flex-direction: row;
        column-gap: 15px;
        row-gap: 5px;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .specialist-item-offer__position {
        font-size: 12px;
    }

    .offer-complex__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 230px;
        flex: 0 0 230px;
    }

    .offer-complex__item:not(:last-child) {
        margin-right: 20px;
    }

    .map {
        padding: 15px 0px;
    }

    .map__wrapper #map {
        height: 400px;
    }

    .partners {
        padding: 15px 0px;
    }

    .partners__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px * 2) / 3);
        flex: 0 0 calc((100% - 10px * 2) / 3);
    }

    .our-team {
        padding: 15px 0px;
    }

    .news {
        padding: 15px 0px;
    }

    .callback {
        padding: 15px 0px;
    }

    .callback__wrapper {
        padding: 20px;
    }

    .callback__house {
        width: 106px;
        margin: -15px 0px;
    }

    .callback__body {
        row-gap: 12px;
    }

    .callback__title {
        font-size: 18px;
    }

    .callback__text {
        font-size: 14px;
    }

    .catalog {
        padding: 20px 0px;
    }

    .catalog__title {
        font-size: 22px;
    }

    .catalog__wrapper {
        margin-top: 20px;
    }

    .catalog__filter-btn {
        min-height: 43px;
    }

    .catalog__sort .select__value {
        font-size: 0;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
        height: 43px;
    }

    .catalog__sort {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .catalog__count {
        font-size: 14px;
    }

    .catalog__count span {
        display: none;
    }

    .catalog__list {
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }

    .catalog__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 12px * 1) / 2);
        flex: 0 0 calc((100% - 12px * 1) / 2);
    }

    .catalog__item-complex {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .card {
        padding: 20px 0px 40px;
    }

    .main-gallery-card__item {
        border-radius: 8px;
    }

    .thumbs-gallery-card__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    .benefits-main-card__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .apartament-main-card__options {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
    }

    .apartament-main-card__options .options__text {
        font-size: 14px;
        min-height: 37px;
        padding: 10px 9px;
        min-width: 37px;
    }

    .apartament-main-card__pagging {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .apartament-main-card__pagging .pagging__list li:not(:nth-child(-n+2),
  :nth-last-child(-n+2), ._more, ._active) {
        display: none;
    }

    .apartament__body {
        padding: 15px 12px 12px;
        row-gap: 12px;
    }

    .contacts {
        padding: 20px 0px;
    }

    .list-contacts__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        min-height: unset;
    }

    .about {
        padding: 20px 0px;
    }

    .news-section {
        padding: 20px 0px;
    }

    .news-section__list {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .news-section__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 12px * 1) / 2);
        flex: 0 0 calc((100% - 12px * 1) / 2);
        row-gap: 10px;
    }

    .news-section__item .item-news__info {
        row-gap: 10px;
    }

    .news-section__item .item-news__name {
        font-size: 14px;
    }

    .news-page {
        padding: 20px 0px 20px;
    }

    .main-news-page__body {
        row-gap: 12px;
        margin-top: 12px;
        font-size: 14px;
    }

    .main-news-page__body h4 {
        font-size: 18px;
    }

    .main-news-page__body ._text-b {
        font-size: 18px;
    }

    .main-news-page__body ul li:not(:last-child) {
        margin-bottom: 12px;
    }

    .agents {
        padding: 20px 0px;
    }

    .agents__content {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        row-gap: 10px;
    }

    .agents__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px * 1) / 2);
        flex: 0 0 calc((100% - 10px * 1) / 2);
    }

    .agent-page {
        padding: 20px 0px 10px;
    }

    .agent-page__wrapper {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }

    .agent-page__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    .agent-page__title {
        font-size: 20px;
    }

    .agent-page__contacts {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .agent-page__phone {
        font-size: 16px;
    }

    .agent-page__messagers {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .agent-page__back {
        font-size: 14px;
    }

    .vacancy {
        padding: 20px 0px;
    }

    .item-vacancy {
        padding: 20px 20px;
    }

    .item-vacancy__body {
        margin-top: 12px;
        font-size: 14px;
    }

    .item-vacancy__body > *:not(:last-child) {
        margin-bottom: 12px;
    }

    .item-vacancy__body ._btn {
        min-width: unset;
        width: 100%;
    }

    .favorite {
        padding: 20px 0px;
    }

    .favorite__delete img,
    .favorite__delete svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
    }

    .favorite__delete {
        font-size: 14px;
    }

    .favorite__body {
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }

    .favorite__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 12px * 1) / 2);
        flex: 0 0 calc((100% - 12px * 1) / 2);
    }

    .trade-banner {
        margin-bottom: 20px;
    }

    .trade-banner__title {
        font-size: 22px;
    }

    .trade-banner__title br {
        display: none;
    }

    .trade-banner__button {
        margin-top: 15px;
    }

    .trade-benefits {
        padding: 20px 0px;
    }

    .trade-benefits__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .trade-benefits-second {
        padding: 20px 0px;
    }

    .trade-benefits-second__title {
        text-align: left;
    }

    .trade-benefits-second__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .consultation {
        padding: 20px 0px;
    }

    .consultation__title {
        font-size: 18px;
    }

    .ipoteca {
        padding: 20px 0px 10px;
    }

    .ipoteca__name {
        font-size: 18px;
    }

    .banner-ipoteca__title {
        font-size: 18px;
    }

    .banner-ipoteca__button {
        min-width: 100%;
    }

    .partners-page {
        padding: 20px 0px 10px;
    }

    .partners-page__head {
        row-gap: 10px;
    }

    .partners-page__text {
        font-size: 14px;
    }

    .partners-page__body {
        row-gap: 10px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .partners-page__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px * 1) / 2);
        flex: 0 0 calc((100% - 10px * 1) / 2);
    }

    .page section:last-child {
        padding-bottom: 40px;
    }

    .charateristic-item-offer__item {
        flex: 0 0 calc((100% - 20px) / 2);
    }

    .header {
        height: 100px;
    }
    a.header__button._btn._yellow._popup-link {
        display: block;
        position: absolute;
        bottom: 5px;
        left: 50%;
        transform: translate(-50%, 0%);
        width: 90%;
        text-align: center;
        padding-top: 14px;
        z-index: 1;
    }
    .language-header {
        position: relative;
        z-index: 2;
    }
    .header__content._container {
        padding-bottom: 40px;
    }
    .page {
        padding-top: 90px;
    }

    .menu__body {
        max-height: calc(100dvh - 54px);
        top: 70px;
    }

    .header__menu.menu a.menu__button._btn._yellow._popup-link{
        display: none;
    }

    form.login_form {
        width: auto;
    }
    .form-row label, .add-project-form textarea.form-control {
       width: 100%!important;
    }
    .add-project-form .form-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        width: 100%;
        gap: 20px;
    }
    .advantages_info {
        display: flex
    ;
        gap: 5px;
        flex-direction: column;
    }

    .properties_agent a.add-project {
        position: absolute;
        right: 25px;
        top: -65px;
    }

    .catalog__item.item-agent {
        width: 100%;
        flex: 0 0 100%;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        background: #F3F3F3;
        padding: 20px;
        border-radius: 16px;
        gap: 20px;
        flex-wrap: wrap;
    }

    .properties_agent .item-agent .item-offer__head {
        order: 1;
        width: 50%;
    }
    .properties_agent .item-agent .item-offer__edit {
        order: 2;
        width: 40%;
        position: relative;
        height: 105px;
        justify-content: flex-end;
    }
    .properties_agent .item-agent .item-offer__body {
        order: 3;
    }
    .properties_agent .item-offer__top_mobile {
        position: absolute;
        bottom: 0px;
        right: 0;
        display: block;
    }
    .properties_agent .item-offer__top {
        display: none;
    }
    .properties_agent .charateristic-item-offer__item {
        flex: 0 0 calc((100% - 65px) / 4);
    }
    .properties_agent a.add-project {
        position: absolute;
        right: 25px;
        top: -65px;
    }
}

@media (max-width: 415.98px) {

}

@media (max-width: 991.98px) and (min-width: 721.98px) {
    .card._complex .agent-sidebar-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 15px;
    }

    .card._complex .agent-sidebar-card__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 74px;
        flex: 0 0 74px;
    }
}
