.balcony {
    padding-top: 50px;
    margin-bottom: -45px;
}
.balcony__wrap {
    grid: none/repeat(2, 1fr);
    gap: 30px;
}
.balcony__title, 
.balcony__group {
    margin-bottom: 25px;
}
.balcony__text {
    margin-bottom: 20px;
}
.balcony__control {
    padding-top: 25px;
}
.balcony__price {
    width: 100%;
    max-width: calc(100% - 280px);
}
.balcony__btn {
    width: 100%;
    max-width: 280px;
    margin-left: auto;
}
.balcony__img {
    margin-left: 24px;
    margin-right: -32px;
}
@media screen and (min-width: 1576px) {
	.balcony__wrap {
		grid-template-columns: 1.27fr 1fr;
	}
}
@media screen and (max-width: 1220px) {
    .balcony {
        margin-bottom: 0;
    }
    .balcony__wrap {
        grid: none/3fr 2fr;
    }
	.balcony__price {
		max-width: calc(100% - 220px);
	}
    .balcony__btn {
        max-width: 220px;
    }
	.balcony__img img {
		width: auto;
		height: auto;
		image-rendering: -moz-crisp-edges;
		image-rendering: -o-crisp-edges;
		image-rendering: -webkit-optimize-contrast;
		image-rendering: crisp-edges;
		-ms-interpolation-mode: nearest-neighbor;
	}
}
@media screen and (min-width: 993px) and (max-width: 1220px) {
    .balcony__btn {
        height: calc(46px + 10px) !important;
    }
}
@media screen and (max-width: 992px) {
    .balcony {
        padding-top: 40px;
    }
    .balcony__wrap {
        grid: none/1fr;
    }
    .balcony__img-wrap {
        display: none;
    }
	.balcony__price {
		max-width: calc(100% - 280px);
	}
    .balcony__btn {
        max-width: 280px;
    }
    .balcony__control {
        padding-top: 10px;
    }
}
@media screen and (max-width: 767px) {
    .balcony__title, 
	.balcony__group {
        margin-bottom: 20px;
    }
    .balcony__btn {
        margin-right: 0px;
        margin-top: 20px;
    }
}
@media screen and (max-width: 670px) {
    .balcony__price {
        max-width: 100%;
    }
    .balcony__btn {
		max-width: 100%;
    }
}