
/* ********** ********** ВСЕ СТРАНИЦЫ ********** ***********/


/* 
Если необходимо спрятать кнопки добавления в избранное для проданных поселков
(независимо от страницы)
- раскомментировать код ниже.
*/

/* .c-sel--div__BLOCK.MAIN_EL_SECTION:has(.all-sold) .c-sel--button__HEART {
    display: none;
} */




.c-mortgage--p,
.c-offers--p__ITEM,
.hm-faq--p,
.cn-main--p__TEXT,
.cn-main--li,
/*.cs-bank--p,*/
.cs-address--p {
    text-align: justify;
}







/* ********** ********** ГЛАВНАЯ СТРАНИЦА ********** ***********/


.c-sel--button__ROAD {
    cursor: pointer;
}




.c-sel--img__MAIN {
    border-radius: 16px;
}
@media (min-width: 768px) {
    .c-sel--img__MAIN {
        border-radius: 20px;
    }
}
@media (min-width: 1440px) {
    .c-sel--img__MAIN {
        border-radius: 24px;
    }
}



/* 
Если необходимо спрятать карточки проданных поселков на главной странице
- раскомментировать код ниже.
Если необходимо спрятать карточки проданных поселков на всех страницах
- убрать первую часть селектора - .c-sel:has(~.hm-faq)
*/

/* .c-sel:has(~.hm-faq) .c-sel--div__BLOCK.MAIN_EL_SECTION:has(.all-sold) {
    display: none;
} */




.c-sel--p__PLACES:last-of-type {
    flex-basis: 100%;
}




.c-offers--h2__SWIPER {
    text-shadow: 0 0 4px #777;
}




.c-offers--img__SWIPER {
    border-radius: 24px;
}
@media (min-width: 1440px) {
    .c-offers--img__SWIPER {
        border-radius: 32px;
    }
}







/* ********** ********** СТРАНИЦА ПОСЕЛКА ********** ***********/


.vp-hero--div__SWIPER_PAGINATION .swiper-pagination-bullet {
    flex-grow: 1;
}




.vp-news--a__MAIN.ns .c-sel--h3 {
    white-space: wrap;
    max-width: none;
    width: 342px;
    text-overflow: inset;
}




.vp-news--img__SWIPER_IMG {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 20px;
}
@media (min-width: 1440px) {
    .vp-news--img__SWIPER_IMG {
        border-radius: 24px;
    }
}




.vp--think--div__ITEM {
    justify-content: flex-start;
}







/* ********** ********** СТРАНИЦА НОВОСТИ ********** ***********/


.cn-main--div__IMAGE .vp-news--img__SWIPER_IMG {
    aspect-ratio: unset;
    object-fit: contain;
    border-radius: 20px;
    width: 100%;
    height: auto;
}
@media (min-width: 1020px) {
    .cn-main--div__IMAGE .vp-news--img__SWIPER_IMG {
        max-height: 460px;
        width: auto;
        height: unset;
    }
}
@media (min-width: 1440px) {
    .cn-main--div__IMAGE .vp-news--img__SWIPER_IMG {
        width: auto;
        max-width: 100%;   
    }
}

@media (min-width: 1440px) {
    .vp-news--a__MAIN.ns .vp-news--img__SWIPER_IMG {
        border-radius: 24px;
    }
}







/* ********** ********** СТРАНИЦА ИЗБРАННОЕ ********** ***********/


@media (min-width: 768px) {
    .fv-main--div__CONTAINER .vp-vills--div__GRID {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1440px) {
    .fv-main--div__CONTAINER .vp-vills--div__GRID {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1920px) {
    .fv-main--div__CONTAINER .vp-vills--div__GRID {
        grid-template-columns: repeat(3, 1fr);
    }
}







/* ********** ********** СТРАНИЦА КОНТАКТЫ ********** ***********/


@media (min-width: 768px) {
    .cs-address--div__CONTENT {
        box-shadow: 7px 0px 10px hsla(0, 0%, 70%, 75%);
    }
}

@media (min-width: 768px) {
    .vp-hero--ul__BC {
        max-width: 53vw;
    }
}


.vp-heroInfo {
/*    top: 305px;*/
    bottom: 72px;
}
.vp-heroInfo--h1_small{
    text-align: center;
    font-size: 20px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .vp-heroInfo {
        top: auto;
        bottom: 140px;
    }
}
@media (min-width: 1440px) {
    .vp-heroInfo {
        bottom: 35px;
    }
}
@media (min-width: 1920px) {
    .vp-heroInfo {
        bottom: 50px;
    }
}
