@media (min-width: 960px) {
    .apartment__characteristics.container {
        display: grid;
        grid-template-areas: "description selection"
            "layout selection"
            "data selection";
        grid-template-columns: 61.855% auto;
        gap: 16px;
    }

    .apartment__description-wrapper {
        grid-area: description;
    }

    .apartment__compass {
        position: absolute;
        display: block;
        width: 80px;
        height: 80px;
    }

    .apartment__layout {
        position: relative;
        height: 541px;
        grid-area: layout;
    }

    .apartment__data {
        flex-direction: row;
        justify-content: flex-end;
        min-height: auto;
        padding-top: 16px;
        grid-area: data;
    }

    .apartment__characteristics-wrapper .flat__description-list {

        width: 60.74%;
        margin: 0;
    }

    .apartment__selection {
        padding-bottom: 24px;
        margin-bottom: 0;
        grid-area: selection;
        gap: 24px;
    }

    .button__wrapper.button__wrapper-desktop {
        display: flex;
        flex-direction: column;
        margin: auto 0 0;
        gap: 12px;
    }

    .apartment .button__wrapper .button-phone {
        width: 100%;
    }

    .button__wrapper.button__wrapper-mobile {
        display: none;
    }

    .apartment__characteristics-item .flat__advantages-title {
        line-height: 17px;
        font-size: 12px;
    }

    .apartment__characteristics-item.flat__description-item.flat__price {
        display: none;
    }

    .apartment__characteristics-item.flat__description-item.flat__price-desktop {
        display: flex;
    }

    .apartment__characteristics-wrapper .flat__description-item.flat__price {
        margin-bottom: 24px;
    }

    .page__apartment-commerce .apartment__characteristics-wrapper .flat__description-item.flat__price {
        margin-bottom: 32px;
    }

    .page__apartment-commerce .apartment__selection {
        padding-bottom: 24px;
    }

    .page__apartment-commerce .apartment__data {
     min-height: 116px;
    }

    .apartment__characteristics-wrapper .flat__description-item span {
        line-height: 20px;
        font-size: 14px;
    }

    .apartment__design {
        flex-direction: column;
    }

    .apartment__container.design-container {
        display: flex;
    }

    .apartment__name.design-name {
        line-height: 19px;
        font-size: 16px;
    }

    .apartment__description.design-description {
        line-height: 20px;
        font-size: 14px;
    }

    .apartment__size {
        order: 2;
    }


    .complex__item-name {
        order: 1;
        line-height: 17px;
        font-size: 14px;
    }

    .complex__item-address {
        order: 3;
        line-height: 17px;
        font-size: 12px;
    }

    .apartment__characteristics-sublist {
        line-height: 38px;
        margin-bottom: 4px;
        font-size: 32px;
    }

    .apartment__characteristics-wrapper .object__advantages-title {
        line-height: 14px;
        font-size: 10px;
        height:fit-content;
    }

    .apartment__characteristics-wrapper .flat__description-item.flat__price .new-price span {
        line-height: 38px;
        margin-right: 0;
        font-size: 32px;
    }

    .apartment__characteristics-wrapper .flat__description-item.flat__price .old-price {
        line-height: 20px;
        margin-left: 0;
        font-size: 14px;
    }

    .apartment__control.pay-control {
        gap: 16px;
    }

    .apartment__control-item.pay-control-item:not(:first-child) {
        gap: 16px;
    }

    .apartment.container {
        margin-bottom: 16px;
    }

    .apartment__info-documents.container {
        margin: 0 16px 64px;
    }

    .apartment__info-documents .object__info-list {
        gap: 16px;
    }

    .object__info-documents .apartment_info-item.object__info-item {
        width: 100%;
        margin: 0;
    }

    .page__apartment .object__map {
        margin-bottom: 80px;
    }

    .button-apartment {
        margin-bottom: 86px;
        text-align: center;
    }

    .button-apartment .button-phone span::before {
        display: block;
    }

    .page__apartment .object__map-title {
        margin: 0 16px 48px;
    }

    .object__map-buttons-list.choice-list {
        justify-content: flex-start;

    }

    .choice-item.choice-item {
        flex-grow: 0;
        min-width: min-content;
    }

    .apartment-advantages {
        width: 52%;
    }
}

.aux-text {
    font-size: 32px;    
    line-height: 20px;
    align-self: flex-start;
}

.object__advantage_slider .swiper-pagination {
    display: none;
}