
/* ОБЩИЕ ДЛЯ ВСЕХ СТРАНИЦ */


@media (min-width: 1280px) and (max-width: 1439px) {
    body {
        zoom: 85%;
    }
}




@media (min-width: 1920px) {
    header.__c-header__SCROLL {
        padding: 14px 64px 0;
    }
}




@media (min-width: 1440px) {
    header .c-header--nav {
        margin: 0px auto;
        max-width: 1440px;
    }
}
@media (min-width: 1920px) {
    header .c-header--nav {
        width: 1440px;
    }
}




@media (min-width: 1440px) {
    .c-header--ul__MENU {
        gap: 0px !important;
    }
}




@media (min-width: 1440px) {
    .c-header--a__MENU_ITEM span {
        margin-left: 7px !important;
    }
}




@media (min-width: 1440px) {
    section {
        padding-left: 64px;
        padding-right: 64px;
    }
}




@media (min-width: 1440px) {
    section > div {
        margin: 0px auto;
        padding-left: 0px !important;
        padding-right: 0px !important;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .c-hero--h1 {
        font-size: 52px !important; 
    }
}




@media (min-width: 1440px) {
    h2 {
        font-size: 36px !important;
    }
}




@media (min-width: 1440px) {
    h3 {
        font-size: 28px !important;
    }
}




@media (min-width: 1440px) {
    .c-offersFam--h2 {
        top: 115px !important;
    }
}




@media (min-width: 1440px) {
    .zemex-faq-section {
        margin: 0px auto;
        padding-left: 0px;
        padding-right: 0px;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .faq-section-title {
        margin: 0px auto 32px;
        padding: 0px;
        width: 100%;
        max-width: 952px;
        font-size: 32px;
    }
}




@media (min-width: 1440px) {
    .zemex-faq-section--fullwidth .faq-section-title {
        padding: 0px 64px !important;
        max-width: none !important;
    }
}




@media (min-width: 1440px) {
    .faq-container {
        padding: 0px;
        width: 100%;
        max-width: 952px;   
    }
}




@media (min-width: 1440px) {
    .hm-quiz {
        margin: 0px auto;
        padding: 8px 64px;
        max-width: 1544px;
    }
}
@media (min-width: 1544px) {
    .hm-quiz {
        padding: 8px 52px;
    }
}




@media (min-width: 1440px) {
    .hm-quiz--div__BACK {
        margin: 0px auto;
        width: 100%;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .hm-quiz--div__CONTAINER {
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    footer.c-footer {
        padding-left: 64px;
        padding-right: 64px;
    }
}




@media (min-width: 1440px) {
    footer .c-footer--div__CONTAINER {
        margin: 0px auto;
        padding-left: 0px;
        padding-right: 0px;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    footer .c-footer--div__TOP {
        gap: 100px;
    }
}




@media (min-width: 1440px) {
    footer .c-footer--div__FIRST {
        gap: 114px;
    }
}




@media (min-width: 1440px) {
    footer .c-footer--div__NAV {
        gap: 209px;
    }
}




@media (min-width: 1440px) {
    .c-footer--a__TEL.desk {
        font-size: 26px !important;
    }
}







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


@media (min-width: 1440px) {
    .zemex-promo-cards {
        padding-left: 64px;
        padding-right: 64px;
    }
}
@media (min-width: 1920px) {
    .zemex-promo-cards {
        margin-top: 16px;
    }
}




@media (min-width: 1440px) {
    .zemex-promo-cards .promo-cards-container {
        margin: 0px auto;
        padding: 0px;
        max-width: 1440px;
        grid-template-columns: 2fr 1fr;
    } 
}




@media (min-width: 1440px) {
    .hm-faq--h3 {
        font-size: 20px !important;
    } 
}




@media (min-width: 1440px) {
    .main-page .hm-quiz {
        padding: 0px 64px;
    }
}
@media (min-width: 1544px) {
    .main-page .hm-quiz {
        padding: 0px 52px;
    }
}




@media (min-width: 1440px) {
    .main-page .hm-quiz--div__BACK {
        max-width: none !important;
    }
}




@media (min-width: 1440px) {
    .main-page .hm-quiz--div__CONTAINER {
        margin: 0px auto;
        width: auto;
        max-width: 1544px;
    }
}







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


@media (min-width: 1440px) {
    .village-page .vp-hero {
        padding: 0px;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-hero--ul__BC {
        left: 64px;
    }
}
@media (min-width: 1568px) {
    .village-page .vp-hero--ul__BC {
        left: calc((100vw - 1440px) / 2);
    }
}




@media (min-width: 1440px) {
    .village-page .vp-hero--div__SWIPER {
        max-width: none;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-hero--div__SWIPER_PAGINATION {
        right: 64px !important;
    }
}
@media (min-width: 1568px) {
    .village-page .vp-hero--div__SWIPER_PAGINATION {
        right: calc((100vw - 1440px) / 2) !important;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-heroInfo {
        left: 64px;
    }
}
@media (min-width: 1568px) {
    .village-page .vp-heroInfo {
        left: calc((100vw - 1440px) / 2);
    }
}




@media (min-width: 1440px) {
    .village-page .vp-heroFilters {
        right: 64px;
    }
}
@media (min-width: 1568px) {
    .village-page .vp-heroFilters {
        right: calc((100vw - 1440px) / 2);
    }
}

/* Fix: align vp-heroSignUp (Записаться на просмотр) к новой 1440px-сетке */
@media (min-width: 1568px) {
    .village-page .vp-heroSignUp {
        right: calc((100vw - 1440px) / 2);
    }
}




@media (min-width: 1440px) {
    .zemex-target-audience {
        padding: 70px 64px !important;
    }
}




@media (min-width: 1440px) {
    .zemex-target-audience .zemex-target-audience-container {
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .village-page .zemex-settlement-numbers {
        padding: 80px 64px;
    }
}




@media (min-width: 1440px) {
    .village-page .zemex-settlement-numbers-container {
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-map--iframe {
        max-width: none;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-map--div__LEFT_MENU_BLOCK {
        top: 20px;
        left: 20px;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-map--div__VIEWS {
        right: 20px;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-plan--h2 {
        margin: 0px auto 24px;
        width: 100%;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .village-page .vp-plan--div__SCROLL {
        width: 100%;
    }
}







/* ДЛЯ БИЗНЕСА */


@media (min-width: 1440px) {
    .zemex-hero-main {
        padding: 0px;
        width: 100%;
        position: relative;
        overflow: hidden;
        scroll-margin-top: var(--header-height);
    }
}




@media (min-width: 1440px) {
    .zemex-hero-background {
        max-width: none;
    }
}




@media (min-width: 1920px) {
    .zemex-hero-background > .c-sel--div__CONTAINER {
        margin: 0px auto;
        padding: 0px 64px;
        width: 100%;
    }
}




@media (min-width: 1440px) {
    .zemex-hero-container {
        margin: 0px auto;
        width: 100%;
        max-width: 1440px;
        justify-content: space-between;
    }
}




@media (min-width: 1440px) {
    .zemex-hero-content {
        flex: 1 1 40%;
    }
}




@media (min-width: 1440px) {
    .zemex-hero-calculator {
        flex: 1 1 49%;
    }
}




@media (min-width: 1440px) {
    .zemex-advantages-track {
        padding: 0px;
    }
}




@media (min-width: 1440px) {
    .smartfilter.zemex-filter-form {
        margin: 0px auto;
        max-width: 1440px;
        width: 100%;
    }
}




@media (min-width: 1440px) {
    .filters-container {
        padding-left: 40px !important;
        padding-right: 40px !important;
        gap: 11px;
    }
}




@media (min-width: 1440px) {
    .smartfilter.zemex-filter-form ~ .c-sel--div__BLOCKS > .c-sel--div__GRID {
        margin: 32px auto 0px;
        max-width: 1440px;
        width: 100%;
    }
}




@media (min-width: 1440px) {
    .filters-container .price-separator {
        left: calc(50% - 15px);
    }
}




@media (min-width: 1440px) {
    .filters-container .price-to-label {
        right: 123px;
    }
}




@media (min-width: 1440px) {
    .zemex-banners-section {
        margin: 0px auto 50px;
        max-width: 1440px;
        width: 100%;
    }
}




@media (min-width: 1440px) {
    #company_overview_section {
        margin: 0px auto;
        width: 100%;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .company-overview-container {
        padding-left: 0px;
        padding-right: 0px;
        max-width: 1440px !important;
    }
}




@media (min-width: 1440px) {
    .company-content-section,
    .company-statistics-section {
        max-width: 1440px !important;
    }
}




@media (min-width: 1440px) {
    .company-categories-swiper .swiper-slide {
        width: auto;
    }
}




@media (min-width: 1440px) {
    h3.faq-question {
        font-size: 20px !important;
    }
}




@media (min-width: 1440px) {
    .c-sel--div__CONTAINER .footer-contact-form {
        margin: 0px auto;
        width: 100%;
        max-width: 1544px;
    }
}
/* @media (min-width: 1570px) {
    .c-sel--div__CONTAINER .footer-contact-form {
        margin: 0px auto;
        width: 100%;
    }
}
@media (min-width: 1670px) {
    .c-sel--div__CONTAINER .footer-contact-form {
        margin: 0px auto;
        width: 100%;
    }
} */




@media (min-width: 1440px) {
    .footer-contact-form__grid {
        margin: 0px auto;
        width: 100%;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .property-v2-title {
        margin: 0px;
    }
}




@media (min-width: 1440px) {
    .footer-contact-form__container:not(.business-page .footer-contact-form__container) {
        padding-left: 0px;
        padding-right: 0px;
    }
}







/* НОВОСТИ, БЛОГ, СТАТЬЯ */


@media (min-width: 1440px) {
    .c-hero.ns {
        padding: 0px 64px;
    }
}







/* О КОМПАНИИ */


@media (min-width: 1440px) {
    .hero-about .hero-about__overlay {
        max-width: none;
    }
}


@media (min-width: 1440px) {
    .hero-about__title {
        font-size: 52px;
    }
}




@media (min-width: 1440px) {
    .zemex-company-directions {
        padding-left: 64px;
        padding-right: 64px;
    }
}




@media (min-width: 1440px) {
    .zemex-directions-container {
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .zemex-directions-title {
        font-size: 36px;
    }
}




@media (min-width: 1440px) {
    .zemex-directions-cards {
        padding: 0px;
    }
}




@media (min-width: 1440px) {
    .zemex-overview-advantage-title {
        margin-bottom: 8px;
        font-size: 20px !important;
    }
}




@media (min-width: 1440px) {
    .zemex-timeline-container {
        max-width: 1440px !important;
    }
}




@media (min-width: 1440px) {
    .zemex-projects-showcase {
        padding-left: 64px;
        padding-right: 64px;
    }
}




@media (min-width: 1440px) {
    .projects-showcase-container {
        width: 100%;
        max-width: 1440px;
    }
}




@media (min-width: 1440px) {
    .projects-showcase-title {
        font-size: 36px;
    }
}







/* КОНТАКТЫ */


@media (min-width: 1440px) {
    .cs-address--h2 {
        font-size: 32px !important;
    }
}




@media (min-width: 1440px) {
    .cs-address--h3 {
        font-size: 16px !important;
    }
}




@media (min-width: 1440px) {
    .cs-address--p.font__HEADING_CARD_TITLE {
        font-size: 18px !important;
    }
}




@media (min-width: 1440px) {
    .hm-quiz--p__TITLE.font__HEADING_PAGE_TITLE {
        font-size: 62px !important;
    }
}




@media (min-width: 1440px) {
    .cs-bank--p {
        text-align: left !important;
    }
}




.hm-quiz {
    background: url("../images/hm-quiz-main1440.png") center / cover !important;
}




.hm-quiz-contacts .hm-quiz--div__BACK {
    background: none !important;
}

.c-sel--a__MAIN  .c-sel--p__READY {
    margin-top: 18px;
}
.c-sel--a__MAIN  .c-sel--h3 {
    margin: 24px 0 16px;
}



/* Fix /kontakty/: align .hm-quiz-contacts (тёмная картинка-фон стоит на самой section) под универсальную сетку section>div max-width:1440. */
@media (min-width: 1440px) {
    .hm-quiz-contacts {
        margin-left: 64px;
        margin-right: 64px;
        padding-left: 0;
        padding-right: 0;
        max-width: none;
    }
}
@media (min-width: 1568px) {
    .hm-quiz-contacts {
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px;
    }
}


/* Fix /kontakty/: внутренние отступы у контента квиза, чтобы текст и форма не липли к краю тёмной картинки */
@media (min-width: 1440px) {
    .hm-quiz-contacts .hm-quiz--div__CONTAINER {
        padding-left: 64px;
        padding-right: 64px;
    }
}


/* Fix /uchastki-dlya-biznesa/: на 1920+ у .zemex-filters-main стоит padding: 0 72px (из бандла), из-за чего видимая карточка фильтра уже грида карточек на 72px с каждой стороны. Уравниваем — оба элемента должны быть 1440 wide centered. */
@media (min-width: 1920px) {
    .business-page .zemex-filters-main {
        padding-left: 0;
        padding-right: 0;
    }
}
