.detail-apartment__sale-top-percent {
    font-weight: 700;
    font-size: 18px;
    color: #a9473c;
    padding: 2px 8px;
    background: #fff;
    border-radius: 20px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px
}

.detail-apartment__sale-top {
    display: -ms-flexbox;
    display: flex
}

.detail-apartment__sale-top-date {
    font-weight: 700;
    font-size: 18px;
    color: #fff
}

.detail-apartment__wrsales {
    margin-left: 22px
}

.detail-apartment__box-mr {
    background: #a9473c;
    border-radius: 4px;
    width: 100%;
    padding: 25px 40px 35px
}

.detail-apartment__box-mr-wr-but {
    margin-top: 20px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.detail-apartment__box-mr-wr-but .detail-apartment__price-btn {
    position: relative;
    bottom: auto !important;
    background: #fff;
    color: #333
}

.detail-apartment__box-mr-wr-but .detail-apartment__price-btn:before {
    display: none
}

.detail-apartment__box-mr-txt-info-title {
    font-size: 17px;
    line-height: 25px;
    color: #d3c2c2
}

.detail-apartment__box-mr-txt-info-price {
    font-weight: 700;
    font-size: 36px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.detail-apartment__box-mr-txt-info-price-bsale {
    font-weight: 400;
    font-size: 25px;
    color: #d3c2c2;
    position: relative
}

.detail-apartment__box-mr-txt-info-price-bsale svg {
    height: auto;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.detail-apartment__box-mr-txt-info-sqv {
    font-weight: 700;
    font-size: 21px;
    line-height: 31px;
    color: #d3c2c2
}

.detail-apartment__box-mr-txt-info-desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #d3c2c2
}

.detail-apartment__box-mr-types {
    margin-top: 20px;
    position: relative
}

.detail-apartment__box-mr-types-prog-but {
    color: #fff;
    cursor: pointer;
    margin-top: 33px;
    font-weight: 800;
    font-size: 14px;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase
}

.detail-apartment__box-mr-types-prog-but span {
    position: relative
}

.detail-apartment__box-mr-types-prog-but span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #fff
}


.detail-apartment__box-mr-inner-types-wr{
    margin-top: 20px;
    font-size: 13px;
    color: #000;
    display: none;
}

.detail-apartment__box-mr-inner-types{
    margin-top: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.detail-apartment__box-mr-inner-types li.item-inner-prog{
    border-radius: 50px;
    border: 1px solid #ABABAB;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.detail-apartment__box-mr-inner-types li.item-inner-prog.active{
    border: 1px solid #A9473C;
}

.detail-apartment__box-mr-inner-types li.item-inner-prog div.detail-apartment__box-mr-types-item-check{
    border: 1px solid #E7E7E7;
    background: #FFF;
}

.detail-apartment__box-mr-inner-types li.item-inner-prog div.detail-apartment__box-mr-types-item-check::before{
    display: none;
}

.detail-apartment__box-mr-inner-types li.item-inner-prog.active div.detail-apartment__box-mr-types-item-check{
    border-color: #A9473C;
}

.detail-apartment__box-mr-inner-types li.item-inner-prog.active div.detail-apartment__box-mr-types-item-check::before{
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzM1NDkgMC45Njk5OTVDOS44MDM3NCAwLjkwMDM2MSA5Ljg4NTE5IDAuODQ1MDQyIDkuOTc1MDggMC44MDcyNzhDMTAuMDY1IDAuNzY5NTEzIDEwLjE2MTUgMC43NTAwNjEgMTAuMjU5IDAuNzUwMDYxQzEwLjM1NjUgMC43NTAwNjEgMTAuNDUzIDAuNzY5NTEzIDEwLjU0MjkgMC44MDcyNzhDMTAuNjMyOCAwLjg0NTA0MiAxMC43MTQyIDAuOTAwMzYxIDEwLjc4MjUgMC45Njk5OTVDMTEuMDY4NSAxLjI1OSAxMS4wNzI1IDEuNzI1OTkgMTAuNzkyNSAyLjAxOTk5TDQuODc5NDkgOS4wMUM0LjgxMjM2IDkuMDgzNzIgNC43MzA4OSA5LjE0Mjk3IDQuNjQwMDcgOS4xODQxMkM0LjU0OTI1IDkuMjI1MjcgNC40NTA5OSA5LjI0NzQ2IDQuMzUxMyA5LjI0OTM0QzQuMjUxNjEgOS4yNTEyMSA0LjE1MjU4IDkuMjMyNzIgNC4wNjAyOCA5LjE5NTAxQzMuOTY3OTggOS4xNTcyOSAzLjg4NDM1IDkuMTAxMTQgMy44MTQ0OSA5LjAyOTk5TDAuMjE2NDkyIDUuMzg0QzAuMDc3NzI5IDUuMjQyNDggMCA1LjA1MjE5IDAgNC44NTRDMCA0LjY1NTggMC4wNzc3MjkgNC40NjU1MSAwLjIxNjQ5MiA0LjMyMzk5QzAuMjg0NzM4IDQuMjU0MzYgMC4zNjYxOSA0LjE5OTA0IDAuNDU2MDggNC4xNjEyOEMwLjU0NTk3IDQuMTIzNTEgMC42NDI0OTEgNC4xMDQwNiAwLjczOTk5MiA0LjEwNDA2QzAuODM3NDkzIDQuMTA0MDYgMC45MzQwMTQgNC4xMjM1MSAxLjAyMzkgNC4xNjEyOEMxLjExMzc5IDQuMTk5MDQgMS4xOTUyNSA0LjI1NDM2IDEuMjYzNDkgNC4zMjM5OUw0LjMxNTQ5IDcuNDE3TDkuNzE1NDkgMC45OTE5OTVDOS43MjE3MSAwLjk4NDI2NyA5LjcyODM5IDAuOTc2OTIgOS43MzU0OSAwLjk2OTk5NVoiIGZpbGw9IiNBOTQ3M0MiLz4KPC9zdmc+Cg==);

}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-txt-desc.mn-pay{
    color: #728472;
    font-size: 14px;
}

.detail-apartment__box-mr-types-item {
    margin-top: 25px;
    border: 1px solid #fff;
    border-radius: 24px;
    padding: 20px;
    cursor: pointer
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-inner-types-wr{
    display: block;
}

.detail-apartment__box-mr-types-item.active {
    background: #fff
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-check {
    background: #728472;
    border-color: #728472;
    position: relative
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-check:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 11px;
    height: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzM2NDcgMC45Njk5MzRDOS44MDQ3MSAwLjkwMDMgOS44ODYxNyAwLjg0NDk4MSA5Ljk3NjA2IDAuODA3MjE3QzEwLjA2NTkgMC43Njk0NTIgMTAuMTYyNSAwLjc1IDEwLjI2IDAuNzVDMTAuMzU3NSAwLjc1IDEwLjQ1NCAwLjc2OTQ1MiAxMC41NDM5IDAuODA3MjE3QzEwLjYzMzggMC44NDQ5ODEgMTAuNzE1MiAwLjkwMDMgMTAuNzgzNSAwLjk2OTkzNEMxMS4wNjk1IDEuMjU4OTMgMTEuMDczNSAxLjcyNTkzIDEwLjc5MzUgMi4wMTk5M0w0Ljg4MDQ3IDkuMDA5OTNDNC44MTMzMyA5LjA4MzY2IDQuNzMxODcgOS4xNDI5IDQuNjQxMDUgOS4xODQwNkM0LjU1MDIzIDkuMjI1MjEgNC40NTE5NyA5LjI0NzQgNC4zNTIyNyA5LjI0OTI3QzQuMjUyNTggOS4yNTExNSA0LjE1MzU2IDkuMjMyNjYgNC4wNjEyNiA5LjE5NDk1QzMuOTY4OTYgOS4xNTcyMyAzLjg4NTMyIDkuMTAxMDggMy44MTU0NyA5LjAyOTkzTDAuMjE3NDY5IDUuMzgzOTNDMC4wNzg3MDU2IDUuMjQyNDIgMC4wMDA5NzY1NjIgNS4wNTIxMyAwLjAwMDk3NjU2MiA0Ljg1MzkzQzAuMDAwOTc2NTYyIDQuNjU1NzQgMC4wNzg3MDU2IDQuNDY1NDUgMC4yMTc0NjkgNC4zMjM5M0MwLjI4NTcxNCA0LjI1NDMgMC4zNjcxNjcgNC4xOTg5OCAwLjQ1NzA1NyA0LjE2MTIyQzAuNTQ2OTQ3IDQuMTIzNDUgMC42NDM0NjggNC4xMDQgMC43NDA5NjggNC4xMDRDMC44Mzg0NjkgNC4xMDQgMC45MzQ5OSA0LjEyMzQ1IDEuMDI0ODggNC4xNjEyMkMxLjExNDc3IDQuMTk4OTggMS4xOTYyMiA0LjI1NDMgMS4yNjQ0NyA0LjMyMzkzTDQuMzE2NDcgNy40MTY5M0w5LjcxNjQ3IDAuOTkxOTM0QzkuNzIyNjkgMC45ODQyMDYgOS43MjkzNyAwLjk3Njg1OSA5LjczNjQ3IDAuOTY5OTM0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    transform: translate(-50%, -50%)
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-txt-desc_bold {
    color: #728472
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-txt-desc_bold span {
    color: #fff !important
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-txt-desc_bold span:before {
    background: #728472 !important
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-txt,
.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-prog-but {
    color: #333
}

.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-item-txt span:before,
.detail-apartment__box-mr-types-item.active .detail-apartment__box-mr-types-prog-but span:before {
    background: #333
}

.detail-apartment__box-mr-types-item-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none
}

.detail-apartment__box-mr-types-item-check {
    width: 24px;
    height: 24px;
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    pointer-events: none
}

.detail-apartment__box-mr-types-item-txt {
    color: #fff
}

.detail-apartment__box-mr-types-item-txt-title {
    font-weight: 700;
    font-size: 19px
}

.detail-apartment__box-mr-types-item-txt-desc {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    margin-top: 6px
}

.detail-apartment__box-mr-types-item-txt-desc span {
    position: relative;
    font-size: 14px;
    color: #a9473c;
    z-index: 2;
    margin-left: 10px
}

.detail-apartment__box-mr-types-item-txt-desc span:before {
    width: calc(100% + 13px);
    height: calc(100% + 2px);
    content: "";
    border-radius: 20px;
    background: #fff;
    position: absolute;
    top: -1px;
    left: -6px;
    z-index: -1
}

.detail-apartment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5.625rem 0 0
}

.detail-apartment .detail-apartment__block {
    -ms-flex-order: 2;
    order: 2;
    padding: 0 1.25rem
}

.detail-apartment .detail-apartment__block .header--small {
    position: fixed
}

.detail-apartment .detail-apartment__block .header--small svg {
    fill: #333;
    color: #a9473c
}

.detail-apartment .detail-apartment__block .header--small.header--open svg {
    fill: #e1c5ac
}

.detail-apartment .detail-apartment__block.detail-apartment__block--plan {
    -ms-flex-order: 1;
    order: 1
}

.detail-apartment .detail-apartment__block.detail-apartment__block--info {
    margin-bottom: 3.75rem
}

.detail-apartment .detail-apartment__block.detail-apartment__block--goods {
    margin-bottom: 4.375rem
}

.detail-apartment .detail-apartment__plan {
    margin-bottom: 1.3125rem
}

.detail-apartment .detail-apartment__plan-switcher {
    display: block;
    position: static
}

.detail-apartment .detail-apartment__plan-footer {
    margin-bottom: .875rem
}

.detail-apartment .detail-apartment__plan-map {
    display: none
}

.detail-apartment .detail-apartment__img picture {
    width: 55%;
    margin: 0 auto;
    padding: 1.75rem 0
}

.detail-apartment .detail-apartment__title {
    width: 17.1875rem;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 2.4375rem;
    margin-bottom: 1.5625rem
}

.detail-apartment .detail-apartment__title span {
    color: #a9473c
}

.detail-apartment .detail-apartment__info {
    position: relative
}

.detail-apartment .detail-apartment__info .fav {
    position: absolute;
    right: 0;
    width: 25px;
    height: 25px;
    padding: 0
}

.detail-apartment .detail-apartment__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: .3125rem
}

.detail-apartment .detail-apartment__list-item {
    width: 33.33%;
    margin-bottom: 1.25rem
}

.detail-apartment .detail-apartment__list-item span {
    display: block
}

.detail-apartment .detail-apartment__list-item span:first-child {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: .625rem
}

.detail-apartment .detail-apartment__list-item span:last-child {
    font-size: .875rem;
    line-height: .875rem;
    color: #646464
}

.detail-apartment .detail-apartment__price-box {
    margin-bottom: 1.4375rem
}

.detail-apartment .detail-apartment__share-box {
    padding: 1.4375rem 0 0
}

.detail-apartment .detail-apartment__price-box-container {
    border: 1px solid #e1c5ac;
    border-radius: .25rem;
    padding: 1.3125rem 3.125rem 0;
    margin-bottom: 1.25rem
}

.detail-apartment .detail-apartment__price-title {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    color: #646464;
    margin-bottom: .3125rem
}

.detail-apartment .detail-apartment__price {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 2.4375rem;
    color: #333
}

.detail-apartment .detail-apartment__price.detail-apartment__price--old {
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.125rem;
    color: #646464;
    text-decoration: line-through
}

.detail-apartment .detail-apartment__price-old-box>div {
    display: inline-block
}

.detail-apartment .detail-apartment__price-btn {
    padding: 0 3.4375rem 0 1.875rem;
    bottom: -1.75rem
}

.detail-apartment .detail-apartment__price-btn:after {
    width: 35%
}

.detail-apartment .detail-apartment__price-btn:before {
    position: absolute;
    content: "";
    width: 1.25rem;
    height: 100%;
    top: 0;
    left: -1.25rem;
    background-color: #fff
}

.detail-apartment .detail-apartment__sale {
    font-size: .75rem;
    line-height: .9375rem;
    color: #fff;
    border-radius: .625rem;
    background-color: #a9473c;
    padding: 1px .375rem;
    margin-left: .75rem
}

.detail-apartment .detail-apartment__mortgage-box {
    padding-top: 1.4375rem;
    text-align: center
}

.detail-apartment .detail-apartment__mortgage-box span:first-child {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    color: #646464;
    margin-right: .3125rem
}

.detail-apartment .detail-apartment__mortgage-box span:last-child {
    font-weight: 700;
    font-size: .875rem;
    line-height: .875rem
}

.detail-apartment .detail-apartment__share {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.detail-apartment .detail-apartment__share svg {
    width: 2.375rem;
    height: 2.375rem;
    fill: #e1c5ac;
    margin-right: .9375rem
}

.detail-apartment .detail-apartment__share span {
    font-weight: 700;
    font-size: .875rem;
    color: #333;
    text-transform: uppercase
}

.detail-apartment .detail-apartment__share:first-child {
    margin-right: 1.5625rem
}

.detail-apartment .detail-apartment__plan-box {
    position: relative
}

.detail-apartment .detail-apartment__rose {
    position: absolute;
    top: 0;
    right: 0
}

.detail-apartment .detail-apartment__rose svg {
    width: 4.1875rem;
    height: 4.1875rem;
    fill: #fff
}

.detail-apartment .detail-apartment__goods-title {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 2.4375rem
}

.detail-apartment .detail-apartment__goods {
    position: relative
}

.detail-apartment .detail-apartment__goods-title {
    width: 12.5rem
}

.detail-apartment .detail-apartment__arrows {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    top: 1.25rem;
    right: 0
}

.detail-apartment .detail-apartment__arrow {
    height: 2.375rem;
    width: 2.375rem;
    background: #fff;
    border: 1px solid #c7cec7;
    border-radius: 50%;
    cursor: pointer;
    -ms-flex-preferred-size: 2.375rem;
    flex-basis: 2.375rem;
    max-width: 2.375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.detail-apartment .detail-apartment__arrow svg {
    width: .625rem
}

.detail-apartment .detail-apartment__arrow.detail-apartment__arrow--prev svg {
    transform: scale(-1)
}

.detail-apartment .detail-apartment__arrow.detail-apartment__arrow--next {
    margin-left: .5rem
}

.detail-apartment .detail-apartment__slide {
    cursor: pointer
}

.detail-apartment .detail-apartment__share-item {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.detail-apartment .detail-apartment__share-item.detail-apartment__share-item--open .detail-apartment__share-dropdown {
    display: -ms-flexbox;
    display: flex
}

.detail-apartment .detail-apartment__share-dropdown {
    position: absolute;
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 17rem;
    top: calc(100% + 1rem);
    left: 0;
    border-radius: .25rem;
    background-color: #25352b;
    padding: 1.5rem;
    z-index: 4
}

.detail-apartment .detail-apartment__share-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.375rem;
    height: 2.375rem;
    background-color: #fff;
    border-radius: 50%
}

.detail-apartment .detail-apartment__share-btn svg {
    width: 1.25rem;
    height: 1.125rem
}

.detail-apartment .detail-apartment__share-btn.detail-apartment__share-btn--vk {
    color: #47678e
}

.detail-apartment .detail-apartment__share-btn.detail-apartment__share-btn--fb {
    color: #3b5998
}

.detail-apartment .detail-apartment__share-btn.detail-apartment__share-btn--viber svg {
    fill: #46c656
}

.detail-apartment .detail-apartment__share-btn.detail-apartment__share-btn--telegram svg {
    fill: #0095df
}

.detail-apartment .detail-apartment__share-btn.detail-apartment__share-btn--copy {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.3125rem;
    color: #e1c5ac;
    text-transform: uppercase;
    background-color: transparent;
    letter-spacing: 1px;
    padding-top: 1.25rem
}

.detail-apartment .detail-apartment__share-btn.detail-apartment__share-btn--copy svg {
    width: 1rem;
    height: 1rem;
    fill: transparent;
    stroke: #e1c5ac;
    margin-right: .625rem;
    stroke-width: 2px
}

.housing-switch {
    position: absolute;
    z-index: 100;
    top: 22px;
    left: 40px
}

.housing-switch .housing-switch__item {
    margin-right: .625rem;
    height: 2.375rem;
    padding: 0 1rem;
    color: #333;
    background: transparent
}

.housing-switch .housing-switch__item:after {
    content: none
}

.housing-switch .housing-switch__item:hover {
    color: #fff;
    background: #a9473c
}

.housing-switch .housing-switch__item.housing-switch__item--active {
    color: #fff;
    background: #a9473c;
    cursor: default
}

.housing-switch .housing-switch__item.housing-switch__item--disabled {
    color: #bdbdbd
}

.housing-switch .housing-switch__item.housing-switch__item--disabled:hover {
    background: none;
    color: #bdbdbd;
    cursor: default
}

.housing-switch .housing-switch__back {
    border: 1px solid #c7cec7;
    border-radius: 50%;
    width: 2.375rem;
    height: 2.375rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: .625rem
}

.housing-switch .housing-switch__back svg {
    transform: rotate(180deg);
    width: .625rem;
    height: .5rem
}

.housing-switch .housing-switch__back:hover {
    border-color: #a9473c;
    background: #a9473c
}

.housing-switch .housing-switch__back:hover svg {
    fill: #fff
}

.housing-switch.housing-switch--apartment-page .housing-switch__item {
    display: none
}

.housing-switch.housing-switch--apartment-page .housing-switch__item--active,
.housing-switch.housing-switch--apartment-page .housing-switch__item:hover {
    color: #fff;
    background: #a9473c
}

.park-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.875rem 0 .625rem
}

.park-tabs .park-tabs__item {
    position: relative;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-feature-settings: "liga" off;
    display: inline-block;
    color: #333;
    margin-bottom: 1.25rem;
    transition: color .3s ease-in-out;
    font-size: .75rem;
    line-height: 150%
}

.park-tabs .park-tabs__item--active,
.park-tabs .park-tabs__item:active,
.park-tabs .park-tabs__item:focus,
.park-tabs .park-tabs__item:hover {
    color: #a9473c
}

.park-tabs .park-tabs__item--active:before {
    content: "";
    position: absolute;
    bottom: -.5rem;
    left: 0;
    width: 100%;
    height: .0625rem;
    background-color: #a9473c
}

.park-tabs .park-tabs__item:not(:last-child) {
    margin-right: 1.25rem
}

.housing-maps {
    position: relative;
    cursor: default
}

.housing-maps .housing-maps__image {
    display: none;
    position: absolute;
    z-index: 3;
    width: 25.9375rem;
    height: 15.625rem;
    top: -100%;
    left: -100%;
    pointer-events: none
}

.housing-maps .housing-maps__image img {
    max-width: 100%
}

.housing-maps .housing-maps__image+img {
    height: 11.25rem
}

.housing-card {
    position: relative;
    margin-top: 1.25rem;
    padding: 1.875rem 2.5rem;
    background: #fff;
    border: 1px solid #c7cec7;
    box-sizing: border-box;
    border-radius: 4px;
    cursor: pointer
}

.housing-card:last-child .housing-card__image-scale {
    bottom: auto;
    top: 0;
    transform: translateY(-100%)
}

.housing-card .fav {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.housing-card .housing-card__link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.housing-card .housing-card__image-wrap {
    position: relative
}

.housing-card .housing-card__image {
    height: 17.25rem
}

.housing-card .housing-card__image img {
    object-fit: contain;
    object-position: center bottom
}

.housing-card .housing-card__image-eye {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

.housing-card .housing-card__image-eye:before {
    width: 2rem;
    height: 2rem;
    background: rgba(0, 0, 0, .2)
}

.housing-card .housing-card__image-eye:after,
.housing-card .housing-card__image-eye:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%
}

.housing-card .housing-card__image-eye:after {
    width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    background-image: url(../../assets/sprite.svg#view-eye-usage);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: .75rem .4375rem
}

.housing-card .housing-card__image-eye svg {
    position: relative;
    width: .4375rem;
    z-index: 1
}

.housing-card .housing-card__image-scale {
    display: none;
    position: absolute;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    bottom: 0;
    left: -4.0625rem;
    padding: 1.5625rem;
    width: 20rem;
    height: 20rem;
    background: #fff;
    box-shadow: 0 0 1.5625rem rgba(43, 48, 59, .1);
    border-radius: .25rem;
    transform: translateY(100%)
}

.housing-card .housing-card__image-scale img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.housing-card .housing-card__section-title {
    margin-bottom: .75rem;
    color: #646464;
    display: none;
    font-size: .875rem;
    line-height: 100%;
    font-weight: 400
}

.housing-card .housing-card__title {
    margin-top: 2.6875rem;
    color: #333;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 700
}

.housing-card .housing-card__title:first-letter {
    color: #a9473c
}

.fav {
    cursor: pointer;
    width: 50px;
    height: 50px;
    padding: 15px
}

.fav .fav__svg {
    fill: none;
    pointer-events: none
}

.fav.fav--active .fav__svg {
    fill: #a9473c
}

.housing-parameters {
    margin-top: 1.5625rem
}

.housing-parameters .housing-parameters__item {
    margin-top: .625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.housing-parameters .housing-parameters__item:first-child {
    margin-top: 0
}

.housing-parameters .housing-parameters__title {
    padding-right: .625rem;
    font-feature-settings: "liga" off;
    color: #646464;
    font-size: 1.0625rem;
    line-height: 150%;
    font-weight: 400
}

.housing-parameters .housing-parameters__description {
    text-align: right;
    font-feature-settings: "liga" off;
    color: #333;
    font-size: 1.0625rem;
    line-height: 150%;
    font-weight: 700
}

.housing-price__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 1.5625rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.housing-price__wrapper .housing-price__mn-pay {
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    margin-top: 10px
}

.housing-price__wrapper .housing-price__mn-pay-val {
    font-weight: 700;
    margin-left: 5px
}

.housing-parameter__list--list .housing-price__wrapper .housing-price__mn-pay {
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 10px
}

.housing-parameter__list--list .housing-price {
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0 !important
}

.housing-parameter__list--list .housing-price__wrapper {
    -ms-flex-align: start;
    align-items: flex-start
}

.housing-parameter__list--list .housing-price__mortgage {
    -ms-flex-order: 3;
    order: 3
}

.housing-price__wr-sl {
    display: inline-block
}

.housing-price__mortgage {
    border: 1px solid #a9473c;
    border-radius: 5px;
    padding: 5px 8px;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #a9473c;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    -ms-flex-align: center;
    align-items: center
}

.housing-price__mortgage-title {
    margin-top: 1px
}

.housing-price__mortgage-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE1XzUwOSkiPgo8cGF0aCBkPSJNMTAuMDIyMiA2Ljc0QzEwLjAyMjIgOC43MTYgNy4yNDAxNyA4LjQ1NiA3LjcwODE3IDEwLjg3NEw4LjY0NDE3IDEwLjg2MUM4LjI4MDE3IDguODg1IDExLjE0MDIgOS4wOTMgMTEuMTQwMiA2LjUxOUMxMS4xNDAyIDUuMjk3IDEwLjE3ODIgNC4yNyA4LjUwMTE3IDQuMjdDNy4zOTYxNyA0LjI3IDYuNDYwMTcgNC44MjkgNS45OTIxNyA1LjU4M0w2LjYxNjE3IDYuMjcyQzcuMDcxMTcgNS42NDggNy42NTYxNyA1LjMxIDguNDM2MTcgNS4zMUM5LjM1OTE3IDUuMzEgMTAuMDIyMiA1Ljk0NyAxMC4wMjIyIDYuNzRaTTcuNDQ4MTcgMTIuNzk4QzcuNDQ4MTcgMTMuMTg4IDcuNzM0MTcgMTMuNTM5IDguMjAyMTcgMTMuNTM5QzguNjA1MTcgMTMuNTM5IDguODkxMTcgMTMuMTg4IDguODkxMTcgMTIuNzk4QzguODkxMTcgMTIuNDYgOC42MDUxNyAxMi4xMDkgOC4yMDIxNyAxMi4xMDlDNy43MzQxNyAxMi4xMDkgNy40NDgxNyAxMi40NiA3LjQ0ODE3IDEyLjc5OFoiIGZpbGw9IiNBOTQ3M0MiLz4KPC9nPgo8cmVjdCB4PSIwLjUiIHk9IjEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjgiIHN0cm9rZT0iI0E5NDczQyIgc3Ryb2tlLW9wYWNpdHk9IjAuNSIvPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNV81MDkiPgo8cmVjdCB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjguNSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    width: 17px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-left: 6px
}

.housing-price {
    color: #333;
    font-size: 1.875rem;
    line-height: 130%;
    font-weight: 700
}

.housing-price .housing-price__title {
    display: none;
    color: #646464;
    font-size: .875rem;
    line-height: 100%;
    font-weight: 400
}

.housing-price .housing-price__old-wrap {
    display: -ms-flexbox;
    display: flex
}

.housing-price .housing-price__date {
    display: inline-block;
    font-size: 14px;
    color: #a9473c;
    margin-left: 5px;
    font-weight: 400
}

.housing-price .housing-price__old {
    margin-right: .5rem;
    position: relative;
    display: inline-block;
    color: #646464;
    font-size: .75rem;
    line-height: 150%;
    font-weight: 400
}

.housing-price .housing-price__old:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
    background: #a9473c;
    transform: translateY(-50%)
}

.housing-price .housing-price__sale {
    display: inline-block;
    padding: 0 .3125rem;
    color: #fff;
    background: #a9473c;
    border-radius: 16px;
    font-size: .75rem;
    line-height: 150%;
    font-weight: 400
}

.housing-price .housing-price__new {
    margin-top: .3125rem;
    color: #333;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 700
}

@media (min-width:768px) {
    .detail-apartment {
        padding-top: 6.875rem
    }

    .detail-apartment .detail-apartment__block .header--small .header-contacts__link {
        color: #333
    }

    .detail-apartment .detail-apartment__block .header--small .header-contacts__text {
        color: rgba(51, 51, 51, .6)
    }

    .detail-apartment .detail-apartment__block .header--small .header-contacts {
        margin-right: 2.5rem
    }

    .detail-apartment .detail-apartment__block.detail-apartment__block--info {
        margin-bottom: 4.6875rem
    }

    .detail-apartment .detail-apartment__block {
        padding: 0 1.875rem
    }

    .detail-apartment .detail-apartment__plan {
        margin-bottom: .9375rem
    }

    .detail-apartment .detail-apartment__plan-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 1.1875rem
    }

    .detail-apartment .detail-apartment__plan-map {
        display: block;
        margin-left: auto
    }

    .detail-apartment .detail-apartment__plan-map svg {
        width: 15.9375rem;
        fill: #fff
    }

    .detail-apartment .detail-apartment__img picture {
        width: 50%;
        padding: 5rem 0 1.25rem
    }

    .detail-apartment .detail-apartment__title {
        width: 100%;
        margin-bottom: 1.875rem
    }

    .detail-apartment .detail-apartment__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .detail-apartment .detail-apartment__list {
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 3.4375rem;
        margin-bottom: .625rem
    }

    .detail-apartment .detail-apartment__list-item span:first-child {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: .5rem
    }

    .detail-apartment .detail-apartment__list-item {
        width: auto
    }

    .detail-apartment .detail-apartment__price-box {
        width: 50%;
        margin-bottom: 0
    }

    .detail-apartment .detail-apartment__share-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        width: 50%;
        padding: 1.375rem 0
    }

    .detail-apartment .detail-apartment__price-box-container {
        padding: 1.875rem 4.0625rem 0
    }

    .detail-apartment .detail-apartment__price-btn:after {
        width: 30%
    }

    .detail-apartment .detail-apartment__price-btn {
        width: 15.75rem;
        padding: 0 2.1875rem 0 .3125rem
    }

    .detail-apartment .detail-apartment__share:first-child {
        margin-right: 0
    }

    .detail-apartment .detail-apartment__share {
        margin: .9375rem 0
    }

    .detail-apartment .detail-apartment__rose {
        top: .625rem;
        right: 3.125rem
    }

    .detail-apartment .detail-apartment__rose svg {
        width: 6.875rem;
        height: 6.875rem
    }

    .detail-apartment .detail-apartment__goods-title {
        font-size: 1.5rem;
        line-height: 1.9375rem;
        width: auto
    }

    .detail-apartment .detail-apartment__arrows {
        top: 0
    }

    .park-tabs.park-tabs--apartment-page {
        padding: 1.875rem 0 0
    }
}

@media (min-width:1024px) {
    .detail-apartment .detail-apartment__plan-map svg {
        width: 18.125rem
    }

    .park-tabs {
        padding: 2.5rem 0 1.25rem
    }
}

@media (min-width:1280px) {
    .detail-apartment {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0
    }

    .detail-apartment .detail-apartment__block .header--small .header-contacts {
        display: none
    }

    .detail-apartment .detail-apartment__block .header--small {
        position: absolute
    }

    .detail-apartment .detail-apartment__block.detail-apartment__block--plan {
        -ms-flex-order: 2;
        order: 2;
        padding-top: 1.375rem
    }

    .detail-apartment .detail-apartment__block.detail-apartment__block--info {
        padding-top: 6.25rem;
        margin-bottom: 0
    }

    .detail-apartment .detail-apartment__block.detail-apartment__block--goods {
        margin-bottom: 5.625rem
    }

    .detail-apartment .detail-apartment__block {
        position: relative;
        padding: 0 2.5rem
    }

    .detail-apartment .detail-apartment__block:nth-child(2n) {
        width: 69%
    }

    .detail-apartment .detail-apartment__block:nth-child(odd) {
        width: 31%
    }

    .detail-apartment .detail-apartment__block:nth-child(odd):after {
        position: absolute;
        content: "";
        width: 1.25rem;
        height: 100%;
        top: 0;
        right: 0;
        box-shadow: 1.125rem 0 1.25rem hsla(120, 7%, 48%, .1)
    }

    .detail-apartment .detail-apartment__img picture img {
        width: auto;
        height: auto;
        min-height: 50vh;
        max-height: 75vh;
        margin: 0 auto;
        max-width: 100%;
        object-fit: contain;
        font-family: "object-fit: contain;"
    }

    .detail-apartment .detail-apartment__title {
        width: 21.875rem;
        font-size: 2.25rem;
        line-height: 2.8125rem;
        margin-bottom: 2.9375rem
    }

    .detail-apartment .detail-apartment__info {
        padding-top: 2.1875rem
    }

    .detail-apartment .detail-apartment__list {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 0;
        margin-bottom: 0
    }

    .detail-apartment .detail-apartment__list-item span:first-child {
        margin-bottom: .75rem
    }

    .detail-apartment .detail-apartment__list-item {
        width: 33.33%;
        margin-bottom: 2.875rem
    }

    .detail-apartment .detail-apartment__price-box {
        width: 100%
    }

    .detail-apartment .detail-apartment__share-box {
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        padding: 2.1875rem 0
    }

    .detail-apartment .detail-apartment__price-box-container {
        padding: 3.125rem 3.75rem .875rem
    }

    .detail-apartment .detail-apartment__price-title {
        margin-bottom: 0
    }

    .detail-apartment .detail-apartment__price {
        font-size: 2.25rem;
        line-height: 2.8125rem
    }

    .detail-apartment .detail-apartment__price-btn {
        bottom: -2.625rem
    }

    .detail-apartment .detail-apartment__mortgage-box {
        letter-spacing: .8px;
        padding-top: 1.8125rem
    }

    .detail-apartment .detail-apartment__share:first-child {
        margin-right: 1.25rem
    }

    .detail-apartment .detail-apartment__share {
        margin: 0
    }

    .detail-apartment .detail-apartment__rose {
        top: 4.6875rem;
        right: 2.8125rem
    }

    .detail-apartment .detail-apartment__goods-title {
        font-size: 1.875rem;
        line-height: 2.4375rem
    }

    .housing-switch.housing-switch--apartment-page .housing-switch__item {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media (min-width:1440px) {
    .detail-apartment .detail-apartment__plan {
        margin-bottom: 1.8125rem
    }

    .detail-apartment .detail-apartment__img picture {
        width: 60%;
        padding: 5rem 0
    }

    .detail-apartment .detail-apartment__share:first-child {
        margin-right: 3.125rem
    }
}

@media (min-width:1600px) {
    .detail-apartment .detail-apartment__block {
        padding: 0 3.75rem
    }
}

@media (max-width:1450px) {
    .detail-apartment__box-mr {
        max-width: 600px;
        padding: 20px
    }

    .detail-apartment__box-mr-txt-info-sqv {
        font-size: 18px
    }

    .detail-apartment__box-mr-txt-info-price {
        font-size: 28px
    }

    .detail-apartment__box-mr-txt-info-price-bsale {
        font-size: 20px
    }
}

@media (max-width:1800px) {
    .detail-apartment__box-mr-txt-info-sqv {
        font-size: 25px
    }

    .detail-apartment__box-mr-txt-info-price {
        font-size: 30px
    }

    .detail-apartment__box-mr-txt-info-price-bsale {
        font-size: 20px
    }

    .detail-apartment__sale-top-date,
    .detail-apartment__sale-top-percent {
        font-size: 15px
    }
}

@media (max-width:1000px) {
    .detail-apartment__box-mr {
        max-width: none
    }
}

@media (max-width:1023px) {
    .detail-apartment .detail-apartment__info .fav {
        width: 20px;
        height: 20px
    }

    .housing-switch {
        display: none
    }

    .housing-card {
        padding: 1.5625rem
    }

    .housing-card .housing-card__image {
        height: 15.0625rem
    }

    .housing-card .housing-card__title {
        font-size: 1.25rem;
        margin-top: 1.5625rem
    }

    .housing-price {
        font-size: 1.5rem
    }
}

@media (max-width:767px) {
    .housing-card {
        padding: 1.5625rem
    }
}

@media (-ms-high-contrast:none),
(hover:hover),
screen and (-ms-high-contrast:active) {
    .housing-card {
        cursor: pointer;
        transition: .3s ease
    }

    .housing-card:hover {
        box-shadow: 0 0 1.5625rem rgba(43, 48, 59, .2)
    }

    .housing-card:hover .housing-card__image-eye {
        visibility: visible;
        opacity: 1
    }

    .housing-card .housing-card__image-wrap {
        transition: .3s ease
    }

    .housing-card .housing-card__image-wrap:hover .housing-card__image-scale {
        visibility: visible;
        opacity: 1
    }
}
