.sambir-advantages-image,
.construction-progress__item {
    margin: 0;
}

.container-fluid {
    max-width: 1440px;
}

/* =========================================================
   NOVA SAMBIR вЂ” GLOBAL LAYOUT
========================================================= */

:root {
    --sambir-container: 1440px;
    --sambir-gutter: 52px;
}

.hide-on-desctop {
    display: none;
}

.sambir-location-section.leaflet-touch-zoom {
    display: none;
}

.sambir-page {
    width: 100%;
    overflow: clip;
}

.sambir-page,
.sambir-page *,
.sambir-page *::before,
.sambir-page *::after {
    box-sizing: border-box;
}

.sambir-container {
    width: min(calc(100% - (var(--sambir-gutter) * 2)), var(--sambir-container));
    margin-inline: auto;
    max-width: var(--sambir-container);
}


/* =========================================================
   SAMBIR - MAIN SECTION
========================================================= */

.sambir-main-section {
    position: relative;

    width: 100%;
    height: 100vh;
    min-height: 750px;

    overflow: hidden;

    background: #f0ece5;
    color: #30373a;
}

.sambir-main-section,
.sambir-main-section *,
.sambir-main-section *::before,
.sambir-main-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   HERO PRELOADER
========================================================= */

.sambir-main-section__preloader {
    position: absolute;
    inset: 0;

    z-index: 999;

    background: #f0ece5;

    opacity: 1;
    visibility: visible;

    pointer-events: none;

    transition:
        opacity .55s ease,
        visibility 0s linear .55s;
}

.sambir-main-section.is-ready .sambir-main-section__preloader {
    opacity: 0;
    visibility: hidden;
}


/* =========================================================
   INTRO BACKGROUND / CAMERA

   2 intro-сцени:
   1) сильний zoom, акцент на небі + хмари;
   2) камера від'їжджає, відкривається забудова/земля,
      з'являється текст, але ще без кнопки.

   Після цього вже йде REAL SLIDER.
========================================================= */

.sambir-main-section__background {
    position: absolute;

    top: -80%;
    right: -12%;
    bottom: -30%;
    left: -12%;

    z-index: 1;

    width: auto;
    height: auto;

    overflow: hidden;

    pointer-events: none;

    opacity: 1;
    visibility: visible;

    transform-origin: 100% 100%;

    /* SCENE 1: акцент на небі, сильний zoom. */
    transform:
        translate3d(0, 31%, 0) scale(1.72);

    will-change: transform, opacity;

    transition:
        transform 4.6s cubic-bezier(.16, 1, .3, 1),
        opacity 1.35s ease,
        visibility 0s linear 1.35s;
}

.sambir-main-section__background-image {
    position: absolute;

    left: 50%;
    top: 15%;

    display: block;

    width: 100%;
    height: auto;

    min-width: 100%;
    max-width: none;

    object-fit: initial;
    object-position: initial;

    transform: translateX(-50%);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    pointer-events: none;
}

/* SCENE 2: та сама intro-картинка, камера плавно від'їжджає. */
.sambir-main-section.is-intro-mid .sambir-main-section__background {
    transform:
        translate3d(0, 4%, 0) scale(1.20);
}

/* is-loaded більше не створює третю camera-позицію. */
.sambir-main-section.is-loaded .sambir-main-section__background {
    transform:
        translate3d(0, 4%, 0) scale(1.20);
}

/* Intro просто fade-out у момент появи першого реального слайда. */
.sambir-main-section.is-slider-visible .sambir-main-section__background {
    opacity: 0;
    visibility: hidden;
}


/* =========================================================
   REAL HERO SLIDER

   Тут тільки 3 реальні слайди:
   slider-sambir1.png
   slider-sambir2.png
   slider-sambir3.png
========================================================= */

.sambir-main-section__slider {
    position: absolute;
    inset: 0;

    z-index: 2;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform: none !important;

    transition:
        opacity 1.1s ease,
        visibility 0s linear 1.1s;
}

.sambir-main-section.is-slider-visible .sambir-main-section__slider {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;

    transition:
        opacity 1.1s ease,
        visibility 0s;
}

.sambir-main-section__slider .owl-stage-outer,
.sambir-main-section__slider .owl-stage,
.sambir-main-section__slider .owl-item,
.sambir-main-section__slide {
    width: 100%;
    height: 100%;
}

.sambir-main-section__slider .owl-stage-outer {
    overflow: hidden;
}

.sambir-main-section__slide {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #f0ece5;
}

.sambir-main-section__slide-image {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;
    object-position: center top;

    transform: none !important;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    pointer-events: none;
}

.owl-carousel .owl-item img.sambir-main-section__slide-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}


/* =========================================================
   LIGHT / FOG LAYER
========================================================= */

.sambir-main-section__light-layer {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 3;

    width: 100%;
    height: 72%;

    background:
        linear-gradient(to bottom,
            rgba(245, 241, 235, 0) 0%,
            rgba(245, 241, 235, .03) 25%,
            rgba(245, 241, 235, .10) 45%,
            rgba(245, 241, 235, .27) 67%,
            rgba(245, 241, 235, .58) 100%);

    opacity: .92;

    pointer-events: none;

    transform: translate3d(0, 0, 0);

    will-change: transform, opacity;

    transition:
        transform 3.6s cubic-bezier(.16, 1, .3, 1),
        opacity 2.4s ease;
}

.sambir-main-section.is-intro-mid .sambir-main-section__light-layer {
    opacity: .10;

    transform:
        translate3d(0, 25%, 0);
}

.sambir-main-section.is-loaded .sambir-main-section__light-layer {
    opacity: 0;

    transform:
        translate3d(0, 25%, 0);
}

.sambir-main-section.is-slider-visible .sambir-main-section__light-layer {
    opacity: 0;
}


/* =========================================================
   CLOUDS
========================================================= */

.sambir-main-section__cloud {
    position: absolute;

    z-index: 4;

    pointer-events: none;
    user-select: none;

    will-change: transform, opacity;

    transition:
        transform 3.4s cubic-bezier(.16, 1, .3, 1),
        opacity 2.5s ease;
}

.sambir-main-section__cloud-image {
    display: block;

    width: 100%;
    height: auto;
    max-width: none;

    pointer-events: none;
    user-select: none;
}

/* SCENE 1: великі хмари поверх неба. */
.sambir-main-section__cloud--1 {
    width: 145%;

    left: -22%;
    bottom: -10%;

    opacity: 1;

    transform:
        translate3d(0, 0, 0) scale(1.16);
}

.sambir-main-section__cloud--2 {
    width: 132%;

    left: -15%;
    bottom: -2%;

    opacity: .98;

    transform:
        translate3d(0, 0, 0) scale(1.12);
}

.sambir-main-section__cloud--3 {
    width: 118%;

    left: -5%;
    bottom: 6%;

    opacity: .82;

    transform:
        translate3d(0, 0, 0) scale(1.10);
}

/* SCENE 2: хмари вже від'їжджають, поки камера відкриває землю. */
.sambir-main-section.is-intro-mid .sambir-main-section__cloud--1 {
    opacity: .18;

    transform:
        translate3d(-17%, 28%, 0) scale(1.18);
}

.sambir-main-section.is-intro-mid .sambir-main-section__cloud--2 {
    opacity: .13;

    transform:
        translate3d(18%, 27%, 0) scale(1.16);
}

.sambir-main-section.is-intro-mid .sambir-main-section__cloud--3 {
    opacity: .08;

    transform:
        translate3d(0, 32%, 0) scale(1.14);
}

/* До переходу в slider вони тільки догасають, без нового стрибка. */
.sambir-main-section.is-loaded .sambir-main-section__cloud--1,
.sambir-main-section.is-loaded .sambir-main-section__cloud--2,
.sambir-main-section.is-loaded .sambir-main-section__cloud--3 {
    opacity: 0;
}


/* =========================================================
   HERO CONTENT WRAPPER
========================================================= */

.sambir-main-section__content {
    position: absolute;
    inset: 0;

    z-index: 10;

    width: 100%;
    height: 100%;

    color: #30373a;

    pointer-events: none;
}

.sambir-main-section__content-inner {
    position: relative;

    width: 100%;

    padding-top: 18vh;
    padding-left: 20px;
    padding-right: 20px;

    transform-origin: left top;

    transform:
        translate3d(0, 26px, 0) scale(1.075);

    will-change: transform;

    transition:
        transform 4.4s cubic-bezier(.16, 1, .3, 1);
}

.sambir-main-section.is-intro-mid .sambir-main-section__content-inner {
    transform:
        translate3d(0, 8px, 0) scale(1.025);
}

.sambir-main-section.is-loaded .sambir-main-section__content-inner,
.sambir-main-section.is-slider-visible .sambir-main-section__content-inner {
    transform:
        translate3d(0, 0, 0) scale(1);
}

.sambir-main-section__content-inner>* {
    max-width: 680px;
}

/* =========================================================
   CONTENT STATES
========================================================= */

.sambir-main-section__title,
.sambir-main-section__subtitle,
.sambir-main-section__counter,
.sambir-main-section__button {
    opacity: 0;
}

/* =========================================================
   HERO TEXT — START POSITION
========================================================= */

/*
 * Початковий стан:
 *
 * - весь текстовий блок значно нижче;
 * - трохи правіше;
 * - TITLE опущений;
 * - SUBTITLE піднятий відносно TITLE;
 * - через це вони спочатку майже накладені.
 */

.sambir-main-section__title {
    opacity: 0;

    transform:
        translate3d(6%, 58px, 0);

    filter: blur(1px);

    will-change:
        transform,
        opacity,
        filter;

    transition:
        transform 4.7s cubic-bezier(.16, 1, .3, 1),
        opacity 2.45s ease,
        filter 2.2s ease;
}


.sambir-main-section__subtitle {
    opacity: 0;

    transform:
        translate3d(6%, 6px, 0);

    filter: blur(1px);

    will-change:
        transform,
        opacity,
        filter;

    transition:
        transform 4.7s cubic-bezier(.16, 1, .3, 1),
        opacity 2.45s ease,
        filter 2.2s ease;
}


/* =========================================================
   FIRST APPEARANCE
========================================================= */

/*
 * Текст уже видно.
 *
 * Він все ще трохи нижче та правіше.
 * TITLE + SUBTITLE починають розходитися
 * у свої нормальні позиції.
 */

.sambir-main-section.is-intro-mid .sambir-main-section__title {
    opacity: 1;

    transform:
        translate3d(2.5%, 16px, 0);

    filter: blur(.3px);
}


.sambir-main-section.is-intro-mid .sambir-main-section__subtitle {
    opacity: 1;

    transform:
        translate3d(2.5%, -8px, 0);

    filter: blur(.3px);
}

/* =========================================================
   CONTENT STATES
========================================================= */

.sambir-main-section__title,
.sambir-main-section__subtitle,
.sambir-main-section__counter,
.sambir-main-section__button {
    opacity: 0;
}


/* =========================================================
   HERO TEXT — INITIAL POSITION
========================================================= */

/*
 * ПОЧАТОК АНІМАЦІЇ:
 *
 * - весь текст значно нижче;
 * - помітно правіше;
 * - TITLE і SUBTITLE майже накладені;
 *
 * 18vh дає реальний великий зсув вниз,
 * а не декілька десятків px.
 */


/* NOVA SAMBIR */
.sambir-main-section__title {
    opacity: 0;

    /*
     * Весь блок опущений на 18vh.
     * Додаткові +34px опускають TITLE
     * ближче до subtitle.
     */
    transform:
        translate3d(12%,
            calc(18vh + 34px),
            0);

    filter: blur(1px);

    will-change:
        transform,
        opacity,
        filter;

    transition:
        transform 4.7s cubic-bezier(.16, 1, .3, 1),
        opacity 2.45s ease,
        filter 2.2s ease;
}


/* НОВИЙ РАЙОН САМБОРА */
.sambir-main-section__subtitle {
    opacity: 0;

    /*
     * Також 18vh вниз,
     * але subtitle відносно title піднімаємо,
     * щоб на самому початку вони були
     * майже один на одному.
     */
    transform:
        translate3d(12%,
            calc(18vh - 18px),
            0);

    filter: blur(1px);

    will-change:
        transform,
        opacity,
        filter;

    transition:
        transform 4.7s cubic-bezier(.16, 1, .3, 1),
        opacity 2.45s ease,
        filter 2.2s ease;
}


/* =========================================================
   SECOND SCENE
========================================================= */

/*
 * ВАЖЛИВО:
 *
 * Як тільки приходимо у 2 сцену —
 * ОБИДВА тексти вже стоять точно
 * у своїй нормальній позиції.
 *
 * Ніяких 2.5%, 8px, -8px і т.д.
 *
 * Тому відстань між:
 *
 * NOVA SAMBIR
 * НОВИЙ РАЙОН САМБОРА
 *
 * стає ТОЧНО такою самою,
 * як на реальних слайдах.
 */

.sambir-main-section.is-intro-mid .sambir-main-section__title,
.sambir-main-section.is-intro-mid .sambir-main-section__subtitle {
    opacity: 1;

    transform:
        translate3d(0, 0, 0);

    filter: blur(0);
}


/* =========================================================
   LOADED / REAL SLIDER
========================================================= */

/*
 * Тут позиція вже НЕ змінюється.
 * Тобто між другою сценою і слайдером
 * текст не повинен смикатися.
 */

.sambir-main-section.is-loaded .sambir-main-section__title,
.sambir-main-section.is-loaded .sambir-main-section__subtitle,
.sambir-main-section.is-slider-visible .sambir-main-section__title,
.sambir-main-section.is-slider-visible .sambir-main-section__subtitle {
    opacity: 1;

    transform:
        translate3d(0, 0, 0);

    filter: blur(0);
}


/* =========================================================
   COUNTER + BUTTON
========================================================= */

.sambir-main-section__counter,
.sambir-main-section__button {
    opacity: 0;

    transform:
        translate3d(0, 20px, 0);

    will-change:
        transform,
        opacity;

    transition:
        transform 1.1s cubic-bezier(.16, 1, .3, 1),
        opacity .85s ease;
}


/* =========================================================
   REAL SLIDER VISIBLE
========================================================= */

.sambir-main-section.is-slider-visible .sambir-main-section__counter,
.sambir-main-section.is-slider-visible .sambir-main-section__button {
    opacity: 1;

    transform:
        translate3d(0, 0, 0);
}


.sambir-main-section.is-slider-visible .sambir-main-section__counter {
    transition-delay: .12s;
}


.sambir-main-section.is-slider-visible .sambir-main-section__button {
    transition-delay: .28s;

    max-width: fit-content;
}


/* =========================================================
   SLIDER COUNTER
========================================================= */

/* =========================================================
   SLIDER COUNTER
========================================================= */

/* =========================================================
   SLIDER COUNTER
========================================================= */

.sambir-main-section__counter {
    display: flex;
    align-items: flex-end;

    gap: 8px;

    margin-bottom: 22px;

    pointer-events: auto;
}

.sambir-main-section__counter-item {
    position: relative;

    display: block;

    width: 82px;

    margin: 0;
    padding: 24px 0 0;

    border: 0;
    outline: 0;

    background: transparent;

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;
}

.sambir-main-section__counter-item::before,
.sambir-main-section__counter-item::after {
    content: none !important;
}

.sambir-main-section__counter-number {
    position: absolute;

    left: 50%;
    top: 0;

    transform: translateX(-50%);

    font-size: 16px;
    line-height: 1;
    font-weight: 400;

    color: #30373a;

    opacity: 0;

    transition:
        opacity .4s ease;
}

.sambir-main-section__counter-line {
    display: block;

    width: 100%;
    height: 1px;

    background:
        rgba(48, 55, 58, .35);

    transition:
        height .4s ease,
        background .4s ease;
}

.sambir-main-section__counter-item.is-active .sambir-main-section__counter-number {
    opacity: 1;
}

.sambir-main-section__counter-item.is-active .sambir-main-section__counter-line {
    height: 2px;

    background: #30373a;
}


/* =========================================================
   TITLE
========================================================= */

.sambir-main-section__title {
    margin: 0;

    font-size:
        clamp(64px, 6.7vw, 100px);

    line-height: .95;
    font-weight: 400;

    letter-spacing: -.045em;

    color: #30373a;
}


/* =========================================================
   SUBTITLE
========================================================= */

.sambir-main-section__subtitle {
    margin-top: 12px;

    font-size: 26px;
    line-height: 1.2;
    font-weight: 400;

    color: #30373a;
}


/* =========================================================
   BUTTON
========================================================= */

.sambir-main-section__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    max-width: fit-content;

    min-height: 42px;

    margin-top: 30px;
    padding: 10px 16px;

    border-radius: 24px;

    background: #343a3d;
    color: #fff;

    font-size: 16px;
    line-height: 1;
    font-weight: 400;

    text-decoration: none;

    pointer-events: auto;

    transition:
        transform 1.1s cubic-bezier(.16, 1, .3, 1),
        opacity .85s ease,
        background .3s ease;
}

.sambir-main-section__button:hover {
    background: #202628;
    color: #fff;
}


/* =========================================================
   SAMBIR ABOUT SECTION
========================================================= */

.sambir-about-section {
    position: relative;

    width: 100%;
    padding: 85px 0 28px;

    background: #f0ece5;
    color: #343c3f;
}


/* =========================================================
   TOP
========================================================= */

.sambir-about-section__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;

    min-height: 340px;
}


/* =========================================================
   LOGO
========================================================= */

.sambir-about-section__logo {
    display: flex;
    align-items: center;

    padding-left: 3%;
}

.sambir-about-section__logo img {
    display: block;

    width: 370px;
    max-width: 70%;

    height: auto;
}


/* =========================================================
   CONTENT
========================================================= */

.sambir-about-section__content {
    width: 100%;
    max-width: 600px;
}


/* =========================================================
   TITLE
========================================================= */

.sambir-about-section__title {
    margin: 0 0 25px;

    font-size: 40px;
    line-height: 1.3;

    font-weight: 400;

    color: #111;
}


/* =========================================================
   TEXT
========================================================= */

.sambir-about-section__text {
    max-width: 590px;

    font-size: 18px;
    line-height: 1.3;

    font-weight: 400;

    color: #111;
}

.sambir-about-section__text p {
    margin: 0;
}


/* =========================================================
   STATS
========================================================= */

.sambir-about-section__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 24px;

    margin-top: 55px;
}


/* =========================================================
   STAT
========================================================= */

.sambir-about-section__stat {
    position: relative;

    padding-bottom: 14px;

    border-bottom: 1px solid rgba(17, 17, 17, 0.7);
}

.sambir-about-section__stat-value {
    margin-bottom: 18px;

    font-size: 64px;
    line-height: 1;

    font-weight: 400;

    color: #111;
}

.sambir-about-section__stat-value sup {
    position: relative;
    top: -0.35em;

    font-size: 0.55em;
    line-height: 0;
}

.sambir-about-section__stat-label {
    font-size: 16px;
    line-height: 1.3;

    font-weight: 400;

    text-transform: uppercase;

    color: #111;
}


/* =========================================================
   ABOUT SLIDER
========================================================= */

.sambir-about-slider-section {
    position: relative;

    width: 100%;
    height: 100vh;
    min-height: 820px;

    overflow: hidden;

    background: #ddd;
}


/* =========================================================
   OWL
========================================================= */

.sambir-about-slider {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 1;
}

.sambir-about-slider .owl-stage-outer,
.sambir-about-slider .owl-stage,
.sambir-about-slider .owl-item,
.sambir-about-slider__slide {
    height: 100%;
}

.sambir-about-slider__slide {
    position: relative;

    width: 100%;
}

.sambir-about-slider__image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: cover;
    object-position: center center;
}


/* =========================================================
   CONTENT
========================================================= */

.sambir-about-slider-section__content {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    text-align: center;
    color: #111;
}

.sambir-about-slider-section__content-inner {
    width: 645px;
    max-width: 100%;
    margin: 0 auto;
}

.sambir-about-slider-section__title {
    margin: 0;

    font-size: 40px;
    line-height: 1.3;
    font-weight: 400;

    color: #111;
}

.sambir-about-slider-section__text {
    width: 100%;
    margin: 24px auto 0;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;

    color: #111;
}

/* =========================================================
   COUNTER
========================================================= */

.sambir-about-slider-section__counter {
    display: flex;
    justify-content: center;
    align-items: flex-end;

    gap: 12px;

    margin-bottom: 32px;
}

.sambir-about-slider-section__counter-item {
    position: relative;

    width: 82px;
    height: 25px;

    border-bottom: 1px solid rgba(17, 17, 17, 0.3);

    cursor: pointer;
}

.sambir-about-slider-section__counter-item span {
    position: absolute;

    left: 50%;
    top: 0;

    transform: translateX(-50%);

    font-size: 14px;
    line-height: 1;

    opacity: 0;

    transition: opacity 0.35s ease;
}

.sambir-about-slider-section__counter-item.is-active {
    border-bottom-color: #111;
}

.sambir-about-slider-section__counter-item.is-active span {
    opacity: 1;
}


/* =========================================================
   SAMBIR LOCATION SECTION
========================================================= */

.sambir-location-section {
    position: relative;
    width: 100%;
    padding: 80px 0 45px;

    background: #f0ece5;
    color: #111;
}

.sambir-location-section *,
.sambir-location-section *::before,
.sambir-location-section *::after {
    box-sizing: border-box;
}

.sambir-location-section__inner {
    width: 100%;
    max-width: none;
    margin: 0;
}


/* =========================================================
   TITLE
========================================================= */

.sambir-location-section__top {
    margin-bottom: 90px;
}

.sambir-location-section__title {
    max-width: 650px;

    margin: 0;

    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;

    text-transform: uppercase;

    color: #111;
}


/* =========================================================
   MAP + DISTANCES
========================================================= */

.sambir-location-section__content {
    display: grid;
    grid-template-columns: minmax(0, 980px) 290px;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
}


/* =========================================================
   MAP
========================================================= */

.sambir-location-section__map {
    width: 100%;

}

.sambir-location-section__map-image {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
}


/* =========================================================
   DISTANCES
========================================================= */

.sambir-location-section__distances {
    display: flex;
    flex-direction: column;

    width: 100%;

    gap: 26px;
}


/* =========================================================
   DISTANCE ITEM
========================================================= */

.sambir-location-section__distance {
    width: 100%;
}


/* =========================================================
   DISTANCE TOP
========================================================= */

.sambir-location-section__distance-main {
    display: flex;
    align-items: center;
    position: relative;
    gap: 12px;
    padding-left: 40px;
}


/* =========================================================
   ICON
========================================================= */

.sambir-location-section__distance-icon {
    display: block;

    width: 50px;
    height: 50px;

    flex: 0 0 48px;

    object-fit: contain;
    position: absolute;
    left: -10px;
    top: 45px;
    margin: 0;
}


/* =========================================================
   DISTANCE CONTENT
========================================================= */

.sambir-location-section__distance-content {
    flex: 1;
    min-width: 0;
}


/* =========================================================
   TIME
========================================================= */

.sambir-location-section__distance-time {
    display: flex;
    align-items: baseline;

    gap: 5px;
}

.sambir-location-section__distance-time strong {
    margin: 0;

    font-size: 40px;
    line-height: 1;
    font-weight: 400;

    color: #111;
}

.sambir-location-section__distance-time span {
    font-size: 18px;
    line-height: 1;

    font-weight: 400;

    color: #111;
}


/* =========================================================
   DISTANCE NAME
========================================================= */

.sambir-location-section__distance-name {
    margin-top: 3px;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;

    color: #111;
}


/* =========================================================
   DISTANCE LINE
========================================================= */

.sambir-location-section__distance-line {
    display: flex;
    align-items: center;

    width: calc(100% - 38px);

    margin-top: 7px;
    margin-left: 38px;
}


/* =========================================================
   LINE
========================================================= */

.sambir-location-section__distance-rule {
    display: block;

    flex: 1;

    height: 1px;

    background: #9da37b;
}


/* =========================================================
   CSS ARROW
========================================================= */

.sambir-location-section__distance-arrow {
    position: relative;

    display: block;

    width: 8px;
    height: 10px;

    flex: 0 0 8px;
}


/* РїСЂРѕРґРѕРІР¶РµРЅРЅСЏ РіРѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅРѕС— Р»С–РЅС–С— */

.sambir-location-section__distance-arrow::before {
    content: '';

    position: absolute;

    top: 50%;
    left: 0;

    width: 7px;
    height: 1px;

    background: #9da37b;

    transform: translateY(-50%);
}


/* РЅР°РєРѕРЅРµС‡РЅРёРє */

.sambir-location-section__distance-arrow::after {
    content: '';

    position: absolute;

    top: 50%;
    right: 1px;

    width: 4px;
    height: 4px;

    border-top: 1px solid #9da37b;
    border-right: 1px solid #9da37b;

    transform:
        translateY(-50%) rotate(45deg);

    transform-origin: center;
}


/* =========================================================
   KM
========================================================= */

.sambir-location-section__distance-km {
    display: block;

    flex: 0 0 55px;

    margin-left: 7px;

    font-size: 18px;
    line-height: 1;
    font-weight: 400;

    white-space: nowrap;

    color: #69704c;
}


/* =========================================================
   CONTACT FORM WRAPPER
========================================================= */

.sambir-location-section__form {
    display: grid;

    grid-template-columns:
        250px 460px minmax(300px, 1fr);

    align-items: center;

    gap: 35px;

    width: 100%;

    margin-top: 105px;

    padding: 24px 30px;

    background: rgba(255, 255, 255, 0.75);

    border-radius: 16px;
}


/* =========================================================
   FORM LOGO
========================================================= */

.sambir-location-section__form-logo {
    display: flex;
    align-items: center;
    max-width: 250px;
    width: 100%;
}

.sambir-location-section__form-logo img {
    display: block;

    width: 190px;
    max-width: 100%;
    height: auto;

    margin: 0;
}


/* =========================================================
   FORM TEXT
========================================================= */

.sambir-location-section__form-text {
    max-width: 370px;

    font-size: 18px;
    line-height: 26px;
    font-weight: 400;

    color: #111;
}

.sambir-location-section__form-text p {
    margin-bottom: 0;
}

/* =========================================================
   CF7 WRAPPER
========================================================= */

.sambir-location-section__form-fields {
    width: 100%;
}

.sambir-location-section__form-fields .wpcf7 {
    width: 100%;
}

.sambir-location-section__form-fields form {
    margin: 0;
}

.sambir-location-section__form-fields p {
    margin: 0;
}

.sambir-cf7-form {
    width: 100%;
}


/* =========================================================
   CF7 FIELDS
========================================================= */

.sambir-cf7-form__field {
    width: 100%;

    margin-bottom: 12px;
}

.sambir-cf7-form__field .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
}

.sambir-cf7-form__field input {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;

    padding: 6px 0;

    border: 0;
    border-bottom: 1px solid #c9c4bc;

    border-radius: 0;

    outline: none;
    box-shadow: none;

    background: transparent;

    font-family: inherit;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;

    color: #111;
}

.sambir-cf7-form__field input:focus {
    border-bottom-color: #737b50;

    outline: none;
    box-shadow: none;
}

.sambir-cf7-form__field input::placeholder {
    color: #b5b0aa;

    opacity: 1;
}


/* =========================================================
   SUBMIT
========================================================= */


.sambir-location-section .sambir-cf7-form__submit {
    margin-top: 12px;
}

.sambir-location-section .sambir-cf7-form__submit button.wpcf7-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 185px !important;
    min-width: 185px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    border: 0 !important;
    border-radius: 22px !important;

    background: #747c50 !important;
    background-image: none !important;

    color: #fff !important;

    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        background-color 0.25s ease,
        opacity 0.25s ease;
}

.sambir-location-section .sambir-cf7-form__submit button.wpcf7-submit:hover {
    background: #626a43 !important;
    color: #fff !important;

    text-decoration: none !important;
}

.sambir-location-section .sambir-cf7-form__submit button.wpcf7-submit:focus,
.sambir-location-section .sambir-cf7-form__submit button.wpcf7-submit:active {
    background: #747c50 !important;

    color: #fff !important;

    outline: none !important;
    box-shadow: none !important;

    text-decoration: none !important;
}


/* =========================================================
   CF7 SPINNER
========================================================= */

.sambir-cf7-form__submit .wpcf7-spinner {
    margin: 0 0 0 10px;
}


/* =========================================================
   CF7 VALIDATION
========================================================= */

.sambir-location-section__form-fields .wpcf7-not-valid-tip {
    margin-top: 4px;

    font-size: 10px;
    line-height: 1.2;
}

.sambir-location-section__form-fields .wpcf7-response-output {
    margin: 10px 0 0 !important;

    padding: 6px 10px !important;

    font-size: 11px;
    line-height: 1.3;
}


/* =========================================================
   NOVA SAMBIR  GENPLAN SECTION
========================================================= */

.sambir-genplan-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f0ece5;
}

.sambir-genplan {
    position: relative;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.sambir-genplan *,
.sambir-genplan *::before,
.sambir-genplan *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN GENPLAN IMAGE
========================================================= */

.sambir-genplan__main {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   QUEUES
========================================================= */

.sambir-genplan__queue {
    position: absolute;
    z-index: 4;

    display: block;

    margin: 0;
    padding: 0;

    opacity: 0;

    line-height: 0;

    cursor: pointer;
    pointer-events: auto;

    transition:
        opacity 0.25s ease,
        filter 0.25s ease;
}

.sambir-genplan__queue img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   QUEUE HOVER
========================================================= */

.sambir-genplan__queue:hover {
    opacity: 1;
}


/* =========================================================
   QUEUE POSITIONS
========================================================= */

.sambir-genplan__queue--1 {
    width: 24.9%;
    left: 36.4%;
    top: 11.8%;
}

.sambir-genplan__queue--2 {
    width: 39.7%;
    left: 17.0%;
    top: 15.7%;
}

.sambir-genplan__queue--3 {
    width: 39.5%;
    left: -0.1%;
    top: 31.7%;
}

.sambir-genplan__queue--4 {
    width: 44.7%;
    left: 56.45%;
    top: 43.8%;
}

.sambir-genplan__queue--5 {
    width: 25.7%;
    left: 73.4%;
    top: 18.1%;
}


/* =========================================================
   HOTSPOTS 
========================================================= */

.sambir-genplan__hotspot {
    position: absolute;

    left: var(--x);
    top: var(--y);

    z-index: 25;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    min-width: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: rgba(247, 244, 238, 0.97) !important;

    color: #171818 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    text-align: center !important;
    text-decoration: none !important;

    cursor: pointer;

    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.08) !important;

    transform:
        translate(-50%, -50%) scale(1);

    appearance: none;
    -webkit-appearance: none;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* =========================================================
   HOTSPOT CONTENT
========================================================= */

.sambir-genplan__hotspot>span {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    color: inherit;

    font-family: inherit;
    font-size: inherit;
    line-height: 1;
    font-weight: inherit;

    pointer-events: none;
}


/* =========================================================
   HOTSPOT HOVER
========================================================= */

.sambir-genplan__hotspot:hover {
    background: #fff !important;

    transform:
        translate(-50%, -50%) scale(1.05);

    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.14) !important;
}


/* =========================================================
   ACTIVE HOTSPOT = CLOSE BUTTON
========================================================= */

.sambir-genplan__hotspot.is-active {
    background: rgba(240, 236, 229, 0.94) !important;

    color: #444 !important;

    font-family: Arial, sans-serif !important;

    box-shadow:
        0 0 0 7px rgba(247, 244, 238, 0.18),
        0 0 0 13px rgba(247, 244, 238, 0.08),
        0 3px 10px rgba(0, 0, 0, 0.10) !important;

    transform:
        translate(-50%, -50%) scale(1);
    z-index: 60;
}

.sambir-genplan__hotspot.is-active>span {
    font-family: Arial, sans-serif !important;

    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 300 !important;

    color: #444 !important;
}

.sambir-genplan__hotspot::before,
.sambir-genplan__hotspot::after {
    content: none !important;
    display: none !important;
}

.sambir-genplan__hotspot::before,
.sambir-genplan__hotspot::after {
    content: none !important;
    display: none !important;
}

/* =========================================================
   POPUP
========================================================= */

/*
 * gen-click-img1.png ... gen-click-img7.png
 * СѓР¶Рµ РјС–СЃС‚СЏС‚СЊ СЂР°РјРєСѓ / shadow / radius.
 *
 * РўРѕРјСѓ РєРѕРЅС‚РµР№РЅРµСЂ popup РЅС–С‡РѕРіРѕ РґРѕРґР°С‚РєРѕРІРѕ РЅРµ РјР°Р»СЋС”.
 */

.sambir-genplan__popup {
    position: absolute;
    z-index: 50;

    width: 270px;
    max-width: none;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;

    background: transparent;

    box-shadow: none;

    overflow: visible;

    line-height: normal;

    opacity: 0;

    pointer-events: none;

    transform:
        translate(8px, -4px) scale(0.94);

    transform-origin: right top;

    transition:
        opacity 0.25s ease,
        transform 0.30s cubic-bezier(.22, .61, .36, 1);
}


/* =========================================================
   POPUP OPEN
========================================================= */

.sambir-genplan__popup.is-open {
    opacity: 1;

    pointer-events: auto;

    transform:
        translateX(0) scale(1);
}


/* =========================================================
   POPUP IMAGE
========================================================= */

.sambir-genplan__popup-image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    border: 0;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   POPUP TITLE
========================================================= */

/*
 * РќР°Р·РІР° Р»РµР¶РёС‚СЊ РїРѕРІРµСЂС… РєР°СЂС‚РёРЅРєРё.
 * РљР°СЂС‚РёРЅРєРё РјР°СЋС‚СЊ РїСЂРѕР·РѕСЂС– РїРѕР»СЏ,
 * С‚РѕРјСѓ РІРёРєРѕСЂРёСЃС‚РѕРІСѓС”РјРѕ %.
 */

.sambir-genplan__popup-title {
    position: absolute;

    top: 10%;
    left: 9%;

    z-index: 5;

    width: 76%;
    max-width: 195px;

    margin: 0;
    padding: 10px 5px;

    font-family: inherit;

    font-size: 12px;
    line-height: 1.12;
    font-weight: 500;

    text-transform: uppercase;

    color: #fff;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.55);

    pointer-events: none;
}


/* =========================================================
   Р’РђР–Р›РР’Рћ:
   РѕРєСЂРµРјРѕС— .popup-close Р±С–Р»СЊС€Рµ РЅРµРјР°С”.
   Р—Р°РєСЂРёС‚С‚СЏ = РєР»С–Рє РїРѕ hotspot, СЏРєРёР№ СЃС‚Р°РІ Г—
========================================================= */


/* =========================================================
   CHOOSE APARTMENT BUTTON
========================================================= */

.sambir-genplan__button {
    position: absolute;

    left: 50%;
    bottom: 12%;

    z-index: 18;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 40px;

    margin: 0;
    padding: 8px 18px;

    border: 0;
    border-radius: 25px;

    background: #fff;

    color: #171818 !important;

    font-family: inherit;

    font-size: 16px;
    line-height: 1;
    font-weight: 400;

    text-align: center;

    text-decoration: none !important;
    text-transform: uppercase;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.08);

    transform:
        translateX(-50%);

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.sambir-genplan__button:hover {
    background: #171818;

    color: #fff !important;

    transform:
        translateX(-50%) translateY(-2px);
}


/* =========================================================
   ADVANTAGES SECTION — HORIZONTAL SCROLL
========================================================= */

/* =========================================================
   ADVANTAGES — HORIZONTAL SCROLL
========================================================= */

.sambir-advantages-section {
    position: relative;
    width: 100%;

    /* height виставляє JS */
    overflow: visible;

    background: #d7d0c6;
    color: #111;
}


.sambir-advantages-viewport {
    position: sticky;
    top: 0;

    width: 100%;
    height: 100vh;

    overflow: hidden;
}


.sambir-advantages-track {
    display: flex;
    flex-wrap: nowrap;

    width: max-content;
    height: 850px;

    margin: 0;
    padding: 0;

    transform: translate3d(0, 0, 0);

    will-change: transform;
    transition: none;
}

/* =========================================================
   MOBILE HEIGHT
========================================================= */

@media (max-width: 767px) {
    .hide-on-mobile {
        display: none;
    }

    .sambir-location-section.leaflet-touch-zoom,
    .hide-on-desctop {
        display: block;
    }

    /* =========================================================
   SAMBIR FANCYBOX
========================================================= */

    /* білий фон overlay */
    .fancybox-bg {
        background: #fff !important;
    }

    /* прибираємо затемнення */
    .fancybox-is-open .fancybox-bg {
        opacity: 1 !important;
    }

    /* прибираємо верхню toolbar/navigation */
    .fancybox-toolbar {
        display: block !important;
    }

    .fancybox-button--zoom,
    .fancybox-button--play,
    .fancybox-button--thumbs,
    .fancybox-button--share,
    .fancybox-button--fullscreen {
        display: none !important;
    }

    .fancybox-button--close {
        background: transparent !important;
        color: #111 !important;
    }

    .fancybox-button--close:hover {
        background: transparent !important;
        color: #111 !important;
    }

    /* прибираємо ліву/праву стандартну навігацію Fancybox */
    .fancybox-navigation {
        display: none !important;
    }

    /* білий простір навколо картинки */
    .fancybox-stage {
        background: #fff !important;
    }

    /* caption */
    .fancybox-caption {
        background: transparent !important;
        color: #111 !important;
        font-size: 14px;
        text-align: center;
    }

    .fancybox-caption::before {
        display: none !important;
    }

    /* сама картинка без чорного фону */
    .fancybox-content {
        background: transparent !important;
    }

    /* щоб картинка красиво вкладалась */
    .fancybox-image {
        object-fit: contain;
    }

}

/* =========================================================
   COMMON SLIDE
========================================================= */

.sambir-advantages-slide {
    position: relative;

    flex: 0 0 auto;

    height: 850px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #d7d0c6;
}



.sambir-advantages-slide__inner {
    position: relative;
    width: 100%;
    height: 100%;
}

/* =========================================================
   IMAGES
========================================================= */

.sambir-advantages-image {
    position: absolute;

    overflow: hidden;

    border-radius: 26px;

    line-height: 0;
}

.sambir-advantages-image img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;

    border: 0;

    pointer-events: none;
    user-select: none;
}


/* =========================================================
   TEXT
========================================================= */

.sambir-advantages-main-title,
.sambir-advantages-content__title {
    margin: 0;
    padding: 0;

    font-weight: 400;

    text-transform: uppercase;

    color: #111;
}

.sambir-advantages-main-title {
    font-size: 64px;
    line-height: 1;
}

.sambir-advantages-content {
    position: absolute;
}

.sambir-advantages-content__title {
    margin-bottom: 26px;

    font-size: 40px;
    line-height: 1.12;
}

.sambir-advantages-content__list {
    margin: 0;

    padding-left: 22px;
}

.sambir-advantages-content__list li {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1;
    list-style: circle;
}


/* =========================================================
   BASELINE

========================================================= */

:root {
    --advantages-bottom-line: 780px;
}


/* =========================================================
   SLIDE 1 
========================================================= */

.sambir-advantages-slide--1 {
    width: 1440px;
}


/* title */

.sambir-advantages-main-title {
    position: absolute;

    left: 48px;
    top: 82px;
}


/* image */

.sambir-advantages-image--slide1 {
    left: 650px;
    top: 120px;
    width: 550px;
    height: 530px;
}


/* =========================================================
   SLIDE 2 
========================================================= */

.sambir-advantages-slide--2 {
    width: 1510px;
}


/* ---------------------------------------------------------
   COMFORT TEXT
--------------------------------------------------------- */

.sambir-advantages-content--comfort {
    left: 15px;
    bottom: 200px;

    width: 540px;
}


/* ---------------------------------------------------------
   ZONING TEXT
--------------------------------------------------------- */

.sambir-advantages-content--zoning {
    left: 650px;
    top: 125px;

    width: 560px;
}


/* ---------------------------------------------------------
   ZONING IMAGE 1
--------------------------------------------------------- */

.sambir-advantages-image--zoning-1 {
    left: 650px;
    top: 330px;
    width: 230px;
    height: 320px;
}


/* ---------------------------------------------------------
   ZONING IMAGE 2
--------------------------------------------------------- */

.sambir-advantages-image--zoning-2 {
    left: 910px;
    top: 330px;
    width: 230px;
    height: 320px;
}


/* =========================================================
   SLIDE 3 
========================================================= */

.sambir-advantages-slide--3 {
    width: 1605px;
}


/* ---------------------------------------------------------
   KIDS TEXT
--------------------------------------------------------- */

.sambir-advantages-content--kids {
    left: 15px;
    top: 255px;

    width: 500px;
}


/* ---------------------------------------------------------
   BIG IMAGE

  
--------------------------------------------------------- */

.sambir-advantages-image--kids-main {
    left: 530px;
    top: 125px;
    width: 560px;
    height: 530px;
}

/* ---------------------------------------------------------
   SMALL IMAGE

  
--------------------------------------------------------- */

.sambir-advantages-image--kids-small {
    left: 1120px;
    top: 360px;
    width: 190px;
    height: 290px;
}


/* =========================================================
   REMOVE ANY ACCIDENTAL SPACING
========================================================= */

.sambir-advantages-slide--1,
.sambir-advantages-slide--2,
.sambir-advantages-slide--3 {
    margin-right: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   TECHNICAL SPECIFICATIONS
========================================================= */

.sambir-tech-section {
    position: relative;
    width: 100%;
    min-height: 640px;
    padding: 60px 0 55px;
    overflow: hidden;
    background: #d7d0c6;
    color: #111;
}

.sambir-tech {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.sambir-tech *,
.sambir-tech *::before,
.sambir-tech *::after {
    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.sambir-tech__header {
    position: relative;
    width: 100%;
    margin-bottom: 70px;
}

.sambir-tech__title {
    margin: 0 0 20px;
    text-align: center;

    font-size: 64px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -1.5px;

    text-transform: uppercase;
    color: #111;
}

.sambir-tech__intro {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;

    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;

    text-transform: uppercase;
    color: #111;
    transform: translate3d(0, 80px, 0);

    will-change: transform;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transition: none !important;
}


/* =========================================================
   BODY
========================================================= */

.sambir-tech__body {
    position: relative;

    display: grid;
    grid-template-columns: 300px 570px 320px;
    justify-content: center;
    align-items: flex-start;

    gap: 15px;

    min-height: 440px;
}


/* =========================================================
   SPECS
========================================================= */

.sambir-tech__specs {
    position: relative;
    z-index: 5;
}

.sambir-tech__specs--left {
    padding-top: 15px;
}

.sambir-tech__specs--right {
    padding-top: 10px;
}

.sambir-tech__spec {
    margin-bottom: 28px;
}

.sambir-tech__spec:last-child {
    margin-bottom: 0;
}

.sambir-tech__spec-title {
    margin: 0 0 9px;

    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;

    text-transform: uppercase;
    color: #111;
}

.sambir-tech__spec-text {
    margin: 0;

    max-width: 285px;

    font-size: 18px;
    line-height: 1.38;
    font-weight: 400;

    color: #111;
}

/* =========================================================
   TECH — SPECS OPEN FROM CENTER
========================================================= */

.sambir-tech__spec {
    transform-origin: center center;

    will-change:
        transform,
        opacity;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transition: none !important;
}

/* =========================================================
   CENTER VISUAL
========================================================= */

.sambir-tech__visual {
    position: relative;

    width: 570px;
    height: 430px;

    z-index: 2;
}


/* =========================================================
   COMMON IMAGE
========================================================= */

.sambir-tech__layer {
    position: absolute;
    display: block;
    height: auto;

    opacity: 0;

    pointer-events: none;
    user-select: none;

    will-change: transform, opacity;

    transition:
        opacity 1s ease,
        transform 1.25s cubic-bezier(.22, .61, .36, 1);
}


/* =========================================================
   METAL
========================================================= */

.sambir-tech__layer--metal {
    z-index: 1;
    width: 570px;
    left: -65px;
    top: -85px;
    transform: translateX(-60px);
}


/* =========================================================
   INSULATION
========================================================= */

.sambir-tech__layer--insulation {
    z-index: 2;
    width: 430px;
    left: 141px;
    top: 40px;
    transform: translateX(60px) scale(.96);
}

/* =========================================================
   TECH PARALLAX
========================================================= */

.sambir-tech__visual {
    position: relative;
}

.sambir-tech__layer {
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.sambir-tech__layer--metal {
    z-index: 1;
}

.sambir-tech__layer--insulation {
    z-index: 2;
}

.sambir-tech__layer--concrete {
    z-index: 3;
}

.sambir-tech__apartments {
    position: relative;
    z-index: 4;
}

/* =========================================================
   CONCRETE
========================================================= */

.sambir-tech__layer--concrete {
    z-index: 3;

    width: 500px;

    left: 55px;
    top: 70px;

    transform:
        translateY(50px) scale(.96);
}


/* =========================================================
   634
========================================================= */

.sambir-tech__apartments {
    position: absolute;

    z-index: 10;

    right: 5px;
    bottom: 35px;

    display: flex;
    align-items: flex-end;

    opacity: 0;

    transform: translateY(20px);

    transition:
        opacity .8s ease .7s,
        transform .8s ease .7s;
}

.sambir-tech__apartments-number {
    display: block;

    font-size: 76px;
    line-height: .78;
    font-weight: 400;

    letter-spacing: -4px;

    color: #111;
}


/* =========================================================
   HOUSE ICON
========================================================= */

.sambir-tech__house-icon {
    position: relative;

    display: block;

    width: 56px;
    height: 48px;

    margin-right: 8px;
    margin-bottom: 1px;

    border-left: 5px solid #111;
    border-right: 5px solid #111;
    border-bottom: 5px solid #111;
}


/* РїСЂРёР±РёСЂР°С”РјРѕ СЃС‚Р°СЂРёР№ РґР°С… */
.sambir-tech__house-icon::before {
    content: '';

    position: absolute;

    width: 40px;
    height: 40px;

    left: 3px;
    top: -21px;

    border-left: 5px solid #111;
    border-top: 5px solid #111;

    transform: rotate(45deg);
}

.sambir-tech__house-icon::after {
    display: none;
}


/* =========================================================
   ACTIVE ANIMATION
========================================================= */

.sambir-tech-section.is-visible .sambir-tech__layer {
    opacity: 1;
}

.sambir-tech-section.is-visible .sambir-tech__layer--metal {
    transform: translateX(0);
}

.sambir-tech-section.is-visible .sambir-tech__layer--insulation {
    transform:
        translateX(0) scale(1);
}

.sambir-tech-section.is-visible .sambir-tech__layer--concrete {
    transform:
        translateY(0) scale(1);
}

.sambir-tech-section.is-visible .sambir-tech__apartments {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================================
   PLANING SECTION
========================================================== */

.sambir-planing-section {
    position: relative;
    width: 100%;
    height: 480vh;

    margin: 0;
    padding: 0;

    background: #8fa8bb;
}


/* ==========================================================
   STICKY CONTAINER
========================================================== */

.sambir-planing-sticky {
    position: -webkit-sticky;
    position: sticky;

    top: 0;

    width: 100%;
    height: 100vh;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #8fa8bb;
}


/* ==========================================================
   SLIDER
========================================================== */

.sambir-planing-slider {
    position: relative;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;
}


/* ==========================================================
   SLIDE
========================================================== */

.sambir-planing-slide {
    position: absolute;
    inset: 0;

    display: grid;
    grid-template-columns: 50% 50%;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    pointer-events: none;
}


/* ==========================================================
   LEFT + RIGHT COMMON
========================================================== */

.sambir-planing-slide__left,
.sambir-planing-slide__right {
    position: relative;

    width: 100%;
    height: 100%;

    margin: 0;

    overflow: hidden;

    will-change: transform;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transform-origin: center;

    transition:
        transform 1.8s cubic-bezier(.72, 0, .28, 1);
}


/* ==========================================================
   DEFAULT STATE
   LEFT  = BELOW
   RIGHT = ABOVE
========================================================== */

.sambir-planing-slide__left {
    transform:
        translate3d(0, 92%, 0) scale(1.015);
}

.sambir-planing-slide__right {
    transform:
        translate3d(0, -92%, 0) scale(1.015);
}


/* ==========================================================
   ACTIVE
========================================================== */

.sambir-planing-slide.is-active {
    z-index: 20;
}

.sambir-planing-slide.is-active .sambir-planing-slide__left,
.sambir-planing-slide.is-active .sambir-planing-slide__right {
    transform:
        translate3d(0, 0, 0) scale(1);
}


/* ==========================================================
   PREVIOUS
   LEFT  -> UP
   RIGHT -> DOWN
========================================================== */

.sambir-planing-slide.is-prev {
    z-index: 5;
}

.sambir-planing-slide.is-prev .sambir-planing-slide__left {
    transform:
        translate3d(0, -88%, 0) scale(.985);
}

.sambir-planing-slide.is-prev .sambir-planing-slide__right {
    transform:
        translate3d(0, 88%, 0) scale(.985);
}


/* ==========================================================
   NEXT
   LEFT  -> BELOW
   RIGHT -> ABOVE
========================================================== */

.sambir-planing-slide.is-next {
    z-index: 15;
}

.sambir-planing-slide.is-next .sambir-planing-slide__left {
    transform:
        translate3d(0, 92%, 0) scale(1.015);
}

.sambir-planing-slide.is-next .sambir-planing-slide__right {
    transform:
        translate3d(0, -92%, 0) scale(1.015);
}


/* ==========================================================
   LEFT SIDE
========================================================== */

.sambir-planing-slide__left {
    padding: 0;

    background: #ddd;
}


/* ==========================================================
   LEFT IMAGE
 
========================================================== */

.sambir-planing-slide__image {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center;

    border: 0;

    transform: scale(1.06);

    transition:
        transform 1.35s cubic-bezier(.72, 0, .28, 1);

    will-change: transform;

    user-select: none;
    pointer-events: none;
}


/* ACTIVE IMAGE */

.sambir-planing-slide.is-active .sambir-planing-slide__image {
    transform: scale(1);
}


/* PREVIOUS IMAGE */

.sambir-planing-slide.is-prev .sambir-planing-slide__image {
    transform: scale(1.04);
}


/* NEXT IMAGE */

.sambir-planing-slide.is-next .sambir-planing-slide__image {
    transform: scale(1.06);
}


/* ==========================================================
   RIGHT SIDE
========================================================== */

.sambir-planing-slide__right {
    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    padding: 60px;

    box-sizing: border-box;

    background: #8fa8bb;
}


/* ==========================================================
   PLAN IMAGE
========================================================== */

.sambir-planing-slide__plan {
    display: block;

    width: auto;
    height: auto;
    max-width: 50%;
    max-height: 65vh;

    margin: 0 auto 35px;

    padding: 0;

    object-fit: contain;
    object-position: center;

    border: 0;

    transform: translateY(-25px);

    transition:
        transform 1.15s cubic-bezier(.72, 0, .28, 1);

    will-change: transform;

    user-select: none;
    pointer-events: none;

}


/* ==========================================================
   TYPE TITLE
========================================================== */

.sambir-planing-slide__type {
    display: block;

    margin: 0;
    padding: 0;

    font-size: clamp(38px, 3.6vw, 58px);
    line-height: 1;
    font-weight: 400;

    text-align: center;
    text-transform: uppercase;

    color: #111;

    transform: translateY(-25px);

    transition:
        transform 1.15s cubic-bezier(.72, 0, .28, 1);

    will-change: transform;
}


/* ==========================================================
   RIGHT CONTENT вЂ” ACTIVE
========================================================== */

.sambir-planing-slide.is-active .sambir-planing-slide__plan,
.sambir-planing-slide.is-active .sambir-planing-slide__type {
    transform: translateY(0);
}


/* ==========================================================
   RIGHT CONTENT вЂ” PREVIOUS
========================================================== */

.sambir-planing-slide.is-prev .sambir-planing-slide__plan,
.sambir-planing-slide.is-prev .sambir-planing-slide__type {
    transform: translateY(25px);
}


/* ==========================================================
   RIGHT CONTENT вЂ” NEXT
========================================================== */

.sambir-planing-slide.is-next .sambir-planing-slide__plan,
.sambir-planing-slide.is-next .sambir-planing-slide__type {
    transform: translateY(-25px);
}


/* =========================================================
   CONSTRUCTION PROGRESS — DESKTOP BASE
========================================================= */

.construction-progress {
    --construction-bg: #f1ece6;
    --construction-text: #111;
    --construction-muted: #8d8882;
    --construction-line: #bdb7b0;
    --construction-gap: 34px;

    position: relative;
    width: 100%;
    padding: 36px 0 70px;
    overflow: hidden;
    background: var(--construction-bg);
    color: var(--construction-text);
}

.construction-progress *,
.construction-progress *::before,
.construction-progress *::after {
    box-sizing: border-box;
}

/* HEAD */
.construction-progress__head {
    width: 100%;
}

.construction-progress__queue-title {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--construction-text);
}

.construction-progress__title {
    margin: 0;
    font-size: 64px;
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.035em;
    text-transform: uppercase;
    color: var(--construction-text);
}

/* TOP CONTROLS */
.construction-progress__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    margin-top: 105px;
}

/* TABS */
.construction-progress__tabs {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

.construction-progress__tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    margin: 0;
    padding: 0 7px 8px;
    border: 0;
    border-bottom: 2px solid var(--construction-line);
    outline: none;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    color: #96918c;
    cursor: pointer;
    transition: color .25s ease, border-color .25s ease;
}

.construction-progress__tab:hover {
    color: var(--construction-text);
}

.construction-progress__tab.is-active {
    color: var(--construction-text);
    border-bottom-color: var(--construction-text);
}

/* RIGHT NAV */
.construction-progress__nav {
    display: flex;
    align-items: center;
    gap: 12px;
}

.construction-progress__date {
    margin-right: 4px;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
    color: var(--construction-muted);
}

/* ARROWS */
.construction-progress__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    margin: 0;
    padding: 0;
    border: 1px solid #c5beb6;
    border-radius: 50%;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 31px;
    line-height: 1;
    font-weight: 300;
    color: var(--construction-text);
    cursor: pointer;
    transition: border-color .25s ease, background-color .25s ease, transform .15s ease;
}

.construction-progress__arrow:hover {
    border-color: #8b857f;
    background: rgba(0, 0, 0, .035);
}

.construction-progress__arrow:active {
    transform: scale(.94);
}

.construction-progress__arrow::before,
.construction-progress__arrow::after {
    content: none !important;
}

/* CONTENT */
.construction-progress__content {
    position: relative;
    width: 100%;
    margin-top: 28px;
}

/* PANELS */
.construction-progress__panel {
    display: none;
    width: 100%;
}

.construction-progress__panel.is-active {
    display: block;
}

/* OWL */
.construction-progress__carousel {
    width: 100%;
}

.construction-progress__carousel .owl-stage-outer {
    overflow: visible;
}

.construction-progress__carousel .owl-stage {
    display: flex;
    align-items: stretch;
    padding-left: max(var(--sambir-gutter), calc((100vw - var(--sambir-container)) / 2));
    transition-timing-function: cubic-bezier(.22, .61, .36, 1) !important;
}

.construction-progress__carousel .owl-item {
    height: auto;
}

/* ITEM */
.construction-progress__item {
    position: relative;
    width: 100%;
    height: 420px;
    margin: 0;
    overflow: hidden;
    background: #ddd7d0;
}

.construction-progress__item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
}

.construction-progress__carousel .owl-nav,
.construction-progress__carousel .owl-dots {
    display: none !important;
}

.construction-progress button {
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Mobile bottom nav hidden by default */
.construction-progress__mobile-nav {
    display: none;
}

/* ==========================================================
   FINAL / HISTORY SECTION
========================================================== */

.sambir-final-section {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: #f0ebe5;

    color: #111;
}


/* ==========================================================
   HISTORY IMAGE
========================================================== */

.sambir-history-image {
    position: relative;

    width: 100%;

    line-height: 0;

    overflow: hidden;
}

.sambir-history-image__img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;

    object-fit: cover;

    user-select: none;
    pointer-events: none;
}


/* ==========================================================
   HISTORY CONTENT
========================================================== */

.sambir-history-content {
    width: 100%;
    background: #efd0a7;
}

.sambir-history-content__inner {
    display: grid;
    grid-template-columns: 46% 54%;
    align-items: center;
    width: 100%;
    min-height: 420px;
    padding: 120px 0 0 0;
}


/* ==========================================================
   HISTORY MAP
========================================================== */

.sambir-history-content__map {
    display: flex;

    align-items: center;
    justify-content: center;

    padding-right: 50px;
}

.sambir-history-content__map img {
    display: block;

    width: 100%;
    max-width: 540px;
    height: auto;

    object-fit: contain;

    user-select: none;
    pointer-events: none;
}


/* ==========================================================
   HISTORY TEXT
========================================================== */

.sambir-history-content__text {
    max-width: 560px;
}

.sambir-history-content__title {
    margin: 0 0 20px;

    font-size: 64px;
    line-height: 1;
    font-weight: 400;

    text-transform: uppercase;
}

.sambir-history-content__body {
    max-width: 500px;
}

.sambir-history-content__body p {
    margin: 0 0 14px;

    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}

.sambir-history-content__body p:first-child {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 24px;
}


/* ==========================================================
   CONTACT SECTION
========================================================== */

.sambir-final-contact {
    position: relative;

    z-index: 5;

    width: 100%;

    padding: 75px 0 0 0;

    background: #efd0a7;
}

.sambir-final-contact>.sambir-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 120px;
}

.sambir-final-contact__inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.sambir-final-contact__title {
    margin: 0 0 22px;

    font-size: 38px;
    line-height: 1;
    font-weight: 400;

    text-transform: uppercase;
}


/* ==========================================================
   CF7
========================================================== */
.sambir-final-contact__form {
    margin-top: 60px;
}

.sambir-footer-cf7 {
    display: grid;
    grid-template-columns: 1fr 1fr 175px;

    align-items: center;

    gap: 24px;
}


/* ==========================================================
   FIELD
========================================================== */

.sambir-footer-cf7__field {
    display: flex;
    align-items: baseline;
    position: relative;
    height: 42px;
}

.sambir-footer-cf7__field p {
    margin: 0;
}


/* CF7 wrappers */

.sambir-footer-cf7 .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
}


/* INPUT */

.sambir-footer-cf7 input[type="text"],
.sambir-footer-cf7 input[type="tel"],
.sambir-footer-cf7 input[type="email"] {

    display: block;

    width: 100%;
    height: 42px;

    padding: 0 0 8px;

    border: 0 !important;
    border-bottom: 1px solid rgba(17, 17, 17, .45) !important;
    border-radius: 0 !important;

    outline: none !important;

    background: transparent !important;

    box-shadow: none !important;

    font-family: inherit;

    font-size: 18px;
    line-height: 1.2;

    color: #111;

    appearance: none;
    -webkit-appearance: none;
}


/* PLACEHOLDER */

.sambir-footer-cf7 input::placeholder {
    color: rgba(17, 17, 17, .45);

    opacity: 1;
}


/* FOCUS */

.sambir-footer-cf7 input:focus {
    border-bottom-color: #111 !important;
}


/* ==========================================================
   SUBMIT
========================================================== */
.sambir-footer-cf7__submit {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;

    height: 42px;
}

.sambir-footer-cf7__submit p {
    margin: 0 !important;
    padding: 0 !important;
}

.sambir-footer-cf7 button[type="submit"],
.sambir-footer-cf7 .wpcf7-submit {
    position: relative;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 175px !important;
    min-width: 175px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 28px !important;

    border: none !important;
    border-width: 0 !important;
    border-style: none !important;

    border-radius: 999px !important;

    outline: none !important;

    background: #343d42 !important;
    background-image: none !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 40px !important;
    font-weight: 500 !important;

    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    color: #fff !important;

    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    overflow: hidden;

    transition:
        background-color .25s ease,
        transform .2s ease !important;
}


/* ==========================================================
   REMOVE THEME BUTTON DECORATIONS
========================================================== */

.sambir-footer-cf7 button[type="submit"]::before,
.sambir-footer-cf7 button[type="submit"]::after,
.sambir-footer-cf7 .wpcf7-submit::before,
.sambir-footer-cf7 .wpcf7-submit::after {
    content: none !important;
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    border: 0 !important;
    background: none !important;

    box-shadow: none !important;
}




.sambir-footer-cf7 button[type="submit"],
.sambir-footer-cf7 button[type="submit"]:hover,
.sambir-footer-cf7 button[type="submit"]:focus,
.sambir-footer-cf7 button[type="submit"]:active {
    border-bottom: 0 !important;
    text-decoration: none !important;
}


/* ==========================================================
   HOVER
========================================================== */

.sambir-footer-cf7 button[type="submit"]:hover,
.sambir-footer-cf7 .wpcf7-submit:hover {
    background: #20282d !important;
    color: #fff !important;
}


/* ==========================================================
   FOCUS
========================================================== */

.sambir-footer-cf7 button[type="submit"]:focus,
.sambir-footer-cf7 .wpcf7-submit:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* ==========================================================
   ACTIVE
========================================================== */

.sambir-footer-cf7 button[type="submit"]:active,
.sambir-footer-cf7 .wpcf7-submit:active {
    transform: scale(.97);
}


/* ==========================================================
   CF7 SPINNER
========================================================== */

.sambir-footer-cf7 .wpcf7-spinner {
    display: none;
}


/* ==========================================================
   CF7 ERROR
========================================================== */

.sambir-footer-cf7 .wpcf7-not-valid-tip {
    position: absolute;

    left: 0;
    top: calc(100% + 4px);

    font-size: 11px;
    line-height: 1.2;
}

.sambir-final-contact .wpcf7-response-output {
    margin: 40px 0 0 !important;

    padding: 5px !important;

    border: 0 !important;

    font-size: 13px;
}


/* ==========================================================
   FINAL LARGE IMAGE
========================================================== */

.sambir-final-image {
    position: relative;

    width: 100%;
    overflow: hidden;

    background: #000;
}

.sambir-final-image__img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 42%;

    user-select: none;
    pointer-events: none;
}


/* ==========================================================
   SMOOTH TRANSITION TO BLACK FOOTER
========================================================== */

.sambir-final-image__gradient {
    position: absolute;

    z-index: 2;

    left: 0;
    right: 0;
    bottom: 0;

    height: 170px;

    pointer-events: none;

    background:
        linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, .18) 26%,
            rgba(0, 0, 0, .52) 58%,
            rgba(0, 0, 0, .82) 80%,
            #000 100%);
}


body.postid-2270 footer {
    background-color: #000;
}



.sambir-planing-mobile {
    display: none;
}

/* =========================================================
   RESPONSIVE / MEDIA QUERIES
   All breakpoints are grouped here
========================================================= */

/* ===== (min-width: 1600px) ===== */
@media (min-width: 1600px) {
    .sambir-genplan__hotspot {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;

        font-size: 17px !important;
    }

    .sambir-genplan__hotspot.is-active>span {
        font-size: 22px !important;
    }

    .sambir-genplan__popup {
        width: 285px;
    }

    .sambir-genplan__popup-title {
        max-width: 205px;

        font-size: 13px;
    }
}

/* ===== (min-width: 1440px) ===== */
@media (min-width: 1440px) {
    .construction-progress__item {
        height: 420px;
    }
}

/* ===== (max-width: 1600px) ===== */
@media (max-width: 1600px) {
    .sambir-location-section__content {
        grid-template-columns:
            minmax(0, 60%) minmax(200px, 35%) gap: 6%;
    }

    .sambir-location-section__form {
        grid-template-columns:
            240px 430px minmax(300px, 1fr);
    }
}

/* ===== (max-width: 1300px) ===== */
@media (max-width: 1300px) {
    .sambir-location-section__top {
        margin-bottom: 80px;
    }

    .sambir-location-section__content {
        grid-template-columns:
            minmax(0, 1fr) 260px;

        gap: 60px;
    }

    .sambir-location-section__form {
        grid-template-columns:
            200px 360px minmax(280px, 1fr);

        gap: 25px;
    }

    .sambir-location-section__form-logo img {
        width: 165px;
    }
}

/* ===== (max-width: 1250px) ===== */
@media (max-width: 1250px) {
    .sambir-tech__body {
        grid-template-columns: 260px 500px 280px;
    }

    .sambir-tech__visual {
        width: 500px;
    }

    .sambir-tech__layer--metal {
        width: 215px;
        left: 30px;
    }

    .sambir-tech__layer--insulation {
        width: 275px;
        left: 125px;
    }

    .sambir-tech__layer--concrete {
        width: 410px;
        left: 45px;
    }
}

/* ===== (max-width: 1199px) ===== */
@media (max-width: 1199px) {
    .sambir-genplan__hotspot {
        width: 38px !important;
        height: 38px !important;

        min-width: 38px !important;
        min-height: 38px !important;

        font-size: 14px !important;
    }

    .sambir-genplan__hotspot.is-active {
        box-shadow:
            0 0 0 6px rgba(247, 244, 238, 0.17),
            0 0 0 11px rgba(247, 244, 238, 0.07),
            0 3px 8px rgba(0, 0, 0, 0.08) !important;
    }

    .sambir-genplan__hotspot.is-active>span {
        font-size: 18px !important;
    }

    .sambir-genplan__popup {
        width: 235px;
    }

    .sambir-genplan__popup-title {
        max-width: 170px;

        font-size: 10px;
    }

    .sambir-genplan__button {
        min-height: 36px;

        padding: 7px 15px;

        font-size: 12px;
    }

    .sambir-advantages-content__title {
        font-size: 36px;
    }

    .sambir-advantages-content__list li {
        font-size: 16px;
    }
}

/* ===== (max-width: 1100px) ===== */
@media (max-width: 1100px) {
    .construction-progress {
        --construction-gap: 24px;

        padding-bottom: 55px;
    }


    .construction-progress__top {
        margin-top: 80px;
    }


    .construction-progress__item {
        height: 390px;
    }
}

/* ===== (max-width: 1050px) ===== */
@media (max-width: 1050px) {
    .sambir-tech-section {
        padding: 50px 0;
    }

    .sambir-tech__title {
        font-size: 46px;
    }

    .sambir-tech__intro {
        width: 700px;
        font-size: 17px;
    }

    .sambir-tech__body {
        grid-template-columns: 220px 420px 230px;
        gap: 10px;
    }

    .sambir-tech__visual {
        width: 420px;
        height: 390px;
    }

    .sambir-tech__spec-text {
        font-size: 15px;
    }

    .sambir-tech__layer--metal {
        width: 180px;
        left: 20px;
    }

    .sambir-tech__layer--insulation {
        width: 230px;
        left: 100px;
    }

    .sambir-tech__layer--concrete {
        width: 350px;
        left: 30px;
    }

    .sambir-tech__apartments-number {
        font-size: 64px;
    }
}

/* ===== (max-width: 1024px) ===== */
@media (max-width: 1024px) {
    :root {
        --sambir-gutter: 30px;
    }


    .sambir-main-section {
        min-height: 680px;
    }

    .sambir-main-section__content-inner {
        padding-top: 20vh;
    }

    .sambir-main-section__title {
        font-size: clamp(52px, 8vw, 78px);
    }

    .sambir-main-section__subtitle {
        font-size: 22px;
    }


    .sambir-about-section {
        padding-top: 65px;
    }

    .sambir-about-section__top {
        gap: 50px;
    }

    .sambir-about-section__title {
        font-size: 34px;
    }

    .sambir-about-section__text {
        font-size: 16px;
    }

    .sambir-about-section__stat-value {
        font-size: 50px;
    }

    .sambir-location-section {
        padding-top: 60px;
    }

    .sambir-location-section__top {
        margin-bottom: 60px;
    }

    .sambir-location-section__content {
        grid-template-columns:
            minmax(0, 1fr) 230px;

        gap: 40px;
    }

    .sambir-location-section__distances {
        gap: 20px;
    }

    .sambir-location-section__distance-time strong {
        font-size: 25px;
    }

    .sambir-location-section__form {
        grid-template-columns:
            180px 1fr;

        gap: 25px;

        margin-top: 70px;
    }

    .sambir-location-section__form-fields {
        grid-column: 1 / -1;
    }

    .sambir-planing-section {
        height: 480vh;
    }

    .sambir-planing-slide__right {
        padding: 40px;
    }

    .sambir-planing-slide__plan {
        max-width: 58%;
        max-height: 50vh;

        margin-bottom: 25px;
    }

    .sambir-planing-slide__type {
        font-size: 42px;
    }

    .sambir-history-content__inner {
        grid-template-columns: 48% 52%;
        padding: 40px 0;
    }

    .sambir-history-content__map {
        padding-right: 30px;
    }

    .sambir-history-content__title {
        font-size: 36px;
    }

    .sambir-final-contact>.sambir-container {
        top: -10px;
    }

    .sambir-final-image {
        height: 500px;
    }
}

/* ===== (max-width: 767px) ===== */
@media (max-width: 767px) {
    :root {
        --sambir-gutter: 20px;
    }

    /* =========================================================
       CONSTRUCTION PROGRESS — MOBILE
    ========================================================= */

    .construction-progress {
        --construction-gap: 0;
        padding: 28px 0 0;
        overflow: hidden;
        background: #f1ece6;
    }

    .construction-progress .sambir-container {
        width: calc(100% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }

    .construction-progress__head {
        width: 100%;
    }

    .construction-progress__queue-title {
        display: none;
    }

    .construction-progress__title {
        margin: 0 0 12px;
        font-size: 28px;
        line-height: 1;
        font-weight: 400;
        letter-spacing: -.035em;
        text-transform: uppercase;
        color: #111;
    }

    .construction-progress__top {
        display: block;
        width: 100%;
        margin: 0;
    }

    .construction-progress__tabs {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 14px;
        width: 100%;
        margin: 0;
        overflow: visible;
    }

    .construction-progress__tab {
        min-width: 0;
        flex: 0 0 auto;
        margin: 0;
        padding: 0 2px 7px;
        border: 0;
        border-bottom: 1px solid transparent;
        background: transparent;
        font-size: 12px;
        line-height: 1;
        color: #96918c;
    }

    .construction-progress__tab.is-active {
        color: #111;
        border-bottom-color: #111;
    }

    .construction-progress__top>.construction-progress__nav {
        display: none;
    }

    .construction-progress__content {
        position: relative;
        width: 100%;
        margin-top: 8px;
        padding: 0;
        overflow: hidden;
    }

    .construction-progress__panel {
        display: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .construction-progress__panel.is-active {
        display: block;
    }

    .construction-progress__carousel {
        width: 100%;
    }

    .construction-progress__carousel .owl-stage-outer {
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .construction-progress__carousel .owl-stage {
        display: flex;
        align-items: stretch;
        height: auto;
        padding-left: 0;
    }

    .construction-progress__carousel .owl-item {
        height: auto;
    }

    .construction-progress__item {
        position: relative;
        width: 100%;
        height: 280px;
        margin: 0;
        overflow: hidden;
        background: #ddd;
    }

    .construction-progress__item img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0;
        object-fit: cover;
        object-position: center;
    }

    .construction-progress__mobile-nav {
        position: relative;
        display: grid;
        grid-template-columns: 42px 1fr 42px;
        align-items: center;
        width: 100%;
        height: 42px;
        margin: 0;
        padding: 0 10px;
        background: #f1ece6;
    }

    .construction-progress__mobile-date {
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
        font-size: 9px;
        line-height: 1;
        font-weight: 400;
        text-align: center;
        text-transform: uppercase;
        color: #68635e;
    }

    .construction-progress__mobile-arrow {
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        flex: 0 0 24px;
        margin: 0;
        padding: 0 0 2px;
        border: 1px solid rgba(17, 17, 17, .20);
        border-radius: 50%;
        outline: none;
        background: transparent;
        color: #77716b;
        font-family: Arial, sans-serif;
        font-size: 19px;
        line-height: 1;
        font-weight: 300;
        box-shadow: none;
        transform: none;
    }

    .construction-progress__mobile-nav .construction-progress__prev {
        justify-self: start;
    }

    .construction-progress__mobile-nav .construction-progress__next {
        justify-self: end;
    }

    .construction-progress__mobile-arrow:active {
        transform: scale(.92);
    }


    .sambir-main-section {
        height: 100svh;
        min-height: 620px;
    }

    .sambir-main-section__content-inner {
        padding-top: 24vh;
        padding-left: 0;
        padding-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sambir-main-section__counter {
        justify-content: center;
    }

    .sambir-main-section__title {
        font-size: 64px;
        text-align: center;
    }

    .sambir-main-section__subtitle {
        margin-top: 8px;
        font-size: 20px;
        text-align: center;
    }

    .sambir-main-section__counter {
        margin-bottom: 16px;
    }

    .sambir-main-section__counter-item {
        width: 58px;
    }

    .sambir-main-section__button {
        margin-top: 22px;
        font-size: 16px;
    }

    .sambir-main-section__background {
        transform:
            translate3d(0, 28%, 0) scale(1.55);
    }

    .sambir-main-section.is-intro-mid .sambir-main-section__background {
        transform:
            translate3d(0, 4%, 0) scale(1.16);
    }

    .sambir-main-section.is-loaded .sambir-main-section__background {
        transform:
            translate3d(0, 4%, 0) scale(1.16);
    }


    .sambir-about-section {
        padding: 50px 0 25px;
    }

    .sambir-about-section__top {
        display: block;

        min-height: 0;
    }

    .sambir-about-section__logo {
        padding-left: 0;
        margin-bottom: 55px;
    }

    .sambir-about-section__logo img {
        width: 260px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .sambir-about-section__content {
        max-width: none;
    }

    .sambir-about-section__title {
        display: none;
    }

    .sambir-about-section__title br {
        display: none;
    }

    .sambir-about-section__text {
        max-width: none;

        font-size: 18px;
    }


    /* STATS */

    .sambir-about-section__stats {
        grid-template-columns: repeat(2, 1fr);

        gap: 35px 20px;

        margin-top: 60px;
    }

    .sambir-about-section__stat-value {
        margin-bottom: 14px;

        font-size: 42px;
    }

    .sambir-about-section__stat-label {
        font-size: 20px;
    }

    .sambir-about-slider-section {
        min-height: 650px;
    }

    .sambir-about-slider-section__content {
        top: 8%;
    }

    .sambir-about-slider-section__content-inner {
        width: 100%;
    }

    .sambir-about-slider-section__counter-item {
        width: 55px;
    }

    .sambir-about-slider-section__title {
        font-size: 40px;
        line-height: 1.2;
    }

    .sambir-about-slider-section__text {
        margin-top: 14px;

        font-size: 18px;
    }

    .sambir-location-section {
        padding: 45px 0 30px;
    }


    /* TITLE */

    .sambir-location-section__top {
        margin-bottom: 40px;
    }

    .sambir-location-section__title {
        max-width: 100%;

        font-size: 20px;
        line-height: 1.3;
    }

    .sambir-location-section__title br {
        display: none;
    }


    /* MAP + DISTANCES */

    .sambir-location-section__content {
        display: grid;

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .owl-carousel img.sambir-about-slider__image {
        max-width: 250%;
        width: 250%;
    }

    /* MAP */

    .sambir-location-section__map {
        width: 100%;
    }

    .sambir-location-section__map-image {
        width: 100%;
    }


    /* DISTANCES */

    .sambir-location-section__distances {
        width: 100%;

        gap: 22px;
    }

    .sambir-location-section__distance-main {
        gap: 10px;
    }

    .sambir-location-section__distance-icon {
        width: 25px;
        height: 25px;

        flex-basis: 25px;
    }

    .sambir-location-section__distance-time strong {
        font-size: 40px;
    }

    .sambir-location-section__distance-time span {
        font-size: 18px;
    }

    .sambir-location-section__distance-name {
        font-size: 18px;
    }

    .sambir-location-section__distance-line {
        width: calc(100% - 35px);

        margin-left: 35px;
    }


    /* FORM */

    .sambir-location-section__form {
        display: block;

        width: 100%;

        margin-top: 55px;

        padding: 25px 20px;

        border-radius: 15px;
    }

    .sambir-location-section__form-logo {
        margin-bottom: 22px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .sambir-location-section__form-logo img {
        width: 150px;
    }

    .sambir-location-section__form-text {
        max-width: 100%;

        margin-bottom: 25px;

        font-size: 18px;
    }



    #genplan-mobile {
        position: relative;

        width: 100%;
        height: 650px;

        overflow: hidden;

        background: #f0ece5;
    }


    /* =====================================================
           VIEWPORT
           Це "вікно", через яке дивимось на великий генплан
        ===================================================== */

    #genplan-mobile .sambir-genplan-mobile__viewport {
        position: relative;

        width: 100%;
        height: 100%;

        overflow-x: auto;
        overflow-y: auto;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

        touch-action: pan-x pan-y;

        /* ВАЖЛИВО:
           дозволяємо скролу передаватись сторінці */
        overscroll-behavior-x: contain;
        overscroll-behavior-y: auto;
    }


    #genplan-mobile .sambir-genplan-mobile__viewport::-webkit-scrollbar {
        display: none;
    }


    /* =====================================================
           BIG GENPLAN CANVAS
        ===================================================== */

    #genplan-mobile .sambir-genplan--mobile {
        position: relative;

        width: 1100px;
        min-width: 1100px;

        overflow: visible;

        line-height: 0;
    }


    #genplan-mobile .sambir-genplan__main {
        display: block;

        width: 100%;
        height: auto;

        max-width: none;

        margin: 0;
        padding: 0;

        pointer-events: none;
        user-select: none;

        -webkit-user-drag: none;
    }


    /* =====================================================
           QUEUES
        ===================================================== */

    #genplan-mobile .sambir-genplan__queue {
        pointer-events: none;
    }


    /*
         * На touch hover нам не потрібен.
         * Інакше після tap може залишатись hover-state.
         */
    #genplan-mobile .sambir-genplan__queue:hover {
        opacity: 0;
    }


    /* =====================================================
           HOTSPOTS
        ===================================================== */

    #genplan-mobile .sambir-genplan__hotspot {
        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;
        min-height: 34px !important;

        font-size: 12px !important;

        touch-action: manipulation;
    }


    #genplan-mobile .sambir-genplan__hotspot:hover {
        transform:
            translate(-50%, -50%) scale(1);

        background:
            rgba(247, 244, 238, .97) !important;
    }


    #genplan-mobile .sambir-genplan__hotspot.is-active {
        z-index: 60;

        box-shadow:
            0 0 0 5px rgba(247, 244, 238, .17),
            0 0 0 9px rgba(247, 244, 238, .07),
            0 2px 7px rgba(0, 0, 0, .08) !important;
    }


    #genplan-mobile .sambir-genplan__hotspot.is-active>span {
        font-size: 17px !important;
    }


    /* =====================================================
           POPUPS
        ===================================================== */

    #genplan-mobile .sambir-genplan__popup {
        width: 215px;
    }


    #genplan-mobile .sambir-genplan__popup-title {
        max-width: 155px;

        font-size: 9px;
    }


    /* =====================================================
           MOBILE CTA
           Вона НЕ всередині рухомого canvas.
        ===================================================== */

    #genplan-mobile .sambir-genplan-mobile__button {
        position: absolute;

        left: 50%;
        bottom: 22px;

        z-index: 150;

        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        min-height: 34px;

        margin: 0;
        padding: 7px 14px;

        border-radius: 25px;

        background: #fff;

        color: #171818 !important;

        font-size: 11px;
        line-height: 1;

        white-space: nowrap;

        text-decoration: none !important;
        text-transform: uppercase;

        transform:
            translateX(-50%);

        box-shadow:
            0 3px 10px rgba(0, 0, 0, .08);
    }


    #genplan-mobile .sambir-genplan-mobile__button:hover {
        background: #fff;

        color: #171818 !important;

        transform:
            translateX(-50%);
    }





    /* CTA */

    .sambir-genplan__button {
        bottom: 8%;

        min-height: 34px;

        padding: 7px 14px;

        font-size: 11px;
    }

    .sambir-advantages-main-title {
        font-size: 36px;
        margin-bottom: 25px;

    }

    .sambir-advantages-content__title {
        font-size: 36px;
        margin-top: 25px;
    }

    .sambir-advantages-content__list li {
        font-size: 18px;
    }

    .sambir-tech-section {
        min-height: 0;
        padding: 45px 0;
    }

    .sambir-tech__header {
        margin-bottom: 25px;
    }

    .sambir-tech__title {
        margin-bottom: 18px;

        font-size: 36px;
        line-height: 1.05;

        text-align: left;
        letter-spacing: -1px;
    }

    .sambir-tech__intro {

        display: none;

    }

    .sambir-tech__body {
        display: flex;
        flex-direction: column;

        min-height: 0;

        gap: 30px;
    }

    .sambir-tech__visual {
        order: 1;

        width: 100%;
        max-width: 390px;
        height: 330px;

        margin: 0 auto;
    }

    .sambir-tech__specs--left {
        order: 2;
        padding-top: 0;
    }

    .sambir-tech__specs--right {
        order: 3;
        padding-top: 0;
    }

    .sambir-tech__specs {
        width: 100%;
        order: 0;
    }

    .sambir-tech__spec {
        margin-bottom: 25px;
    }

    .sambir-tech__spec-text {
        max-width: none;

        font-size: 18px;
    }

    .sambir-tech__layer--metal {
        width: 165px;

        left: 5px;
        top: 0;
    }

    .sambir-tech__layer--insulation {
        width: 215px;

        left: 85px;
        top: 65px;
    }

    .sambir-tech__layer--concrete {
        width: 315px;

        left: 10px;
        top: 55px;
    }

    .sambir-tech__apartments {
        right: 5px;
        bottom: 12px;
    }

    .sambir-tech__apartments-number {
        font-size: 54px;
        letter-spacing: -2px;
    }

    .sambir-tech__house-icon {
        width: 42px;
        height: 36px;

        margin-right: 6px;

        border-width: 4px;
    }

    .sambir-tech__house-icon::before {
        width: 30px;
        height: 30px;

        left: 3px;
        top: -16px;

        border-width: 4px;
    }







    .sambir-planing-mobile {
        position: relative;

        display: block;

        width: 100%;
        height: 490px;

        margin: 0;
        padding: 0;

        overflow: hidden;

        background: #e8e1d8;

        color: #111;
    }


    .sambir-planing-mobile,
    .sambir-planing-mobile *,
    .sambir-planing-mobile *::before,
    .sambir-planing-mobile *::after {
        box-sizing: border-box;
    }


    /* ======================================================
       BACKGROUND

       Постійно показуємо planing1.png.
       Він НЕ перемикається разом із Owl.
    ====================================================== */

    .sambir-planing-mobile__background {
        position: absolute;

        inset: 0;

        z-index: 1;

        width: 100%;
        height: 100%;

        overflow: hidden;

        pointer-events: none;
    }


    .sambir-planing-mobile__background-image {
        position: absolute;

        left: 50%;
        top: 50%;

        display: block;

        width: 112%;
        height: 112%;

        max-width: none;

        object-fit: cover;
        object-position: center center;

        transform:
            translate(-50%, -50%) scale(1.03);

        filter:
            blur(3px);

        opacity: .72;

        pointer-events: none;
        user-select: none;

        -webkit-user-drag: none;
    }


    /* ======================================================
       MATTE / GLASS OVERLAY

       Це той молочно-бежевий матовий шар,
       який видно у Figma поверх інтер'єру.
    ====================================================== */

    .sambir-planing-mobile__overlay {
        position: absolute;

        inset: 0;

        z-index: 2;

        background:
            rgba(235, 229, 219, .62);

        backdrop-filter:
            blur(5px);

        -webkit-backdrop-filter:
            blur(5px);

        pointer-events: none;
    }


    /* трохи світліший низ, як на макеті */

    .sambir-planing-mobile__overlay::after {
        content: '';

        position: absolute;

        left: 0;
        right: 0;
        bottom: 0;

        height: 42%;

        background:
            linear-gradient(to bottom,
                rgba(239, 234, 226, 0),
                rgba(239, 234, 226, .32));

        pointer-events: none;
    }


    /* ======================================================
       CONTENT
    ====================================================== */

    .sambir-planing-mobile__content {
        position: relative;

        z-index: 5;

        width: 100%;
        height: 100%;

        margin: 0;
        padding: 0;
    }


    /* ======================================================
       TITLE
    ====================================================== */

    .sambir-planing-mobile__title {
        position: absolute;
        left: 10px;
        top: 25px;
        z-index: 20;
        width: 160px;
        margin: 0;
        padding: 0;
        font-size: 36px;
        line-height: 1.05;
        font-weight: 400;
        letter-spacing: -.02em;
        text-align: left;
        text-transform: uppercase;
        color: #111;
        pointer-events: none;
    }


    /* ======================================================
       OWL
    ====================================================== */

    .sambir-planing-mobile__slider {
        position: absolute;

        left: 0;
        right: 0;
        top: 72px;
        bottom: 0;

        z-index: 10;

        width: 100%;
        height: calc(100% - 72px);

        margin: 0;
        padding: 0;

        overflow: hidden;
    }


    .sambir-planing-mobile__slider .owl-stage-outer {
        width: 100%;
        height: 100%;

        overflow: hidden;
    }


    .sambir-planing-mobile__slider .owl-stage {
        height: 100%;

        display: flex;
        align-items: stretch;
    }


    .sambir-planing-mobile__slider .owl-item {
        height: 100%;
    }


    /* Owl іноді сам задає width:100% img */

    .sambir-planing-mobile__slider.owl-carousel .owl-item img {
        width: auto;
    }


    /* ======================================================
       SLIDE
    ====================================================== */

    .sambir-planing-mobile__slide {
        position: relative;

        display: flex;
        flex-direction: column;

        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100%;

        margin: 0;
        padding:
            16px 38px 30px;

        text-align: center;
    }


    /* ======================================================
       FANCYBOX LINK
    ====================================================== */

    .sambir-planing-mobile__plan-link {
        position: relative;

        display: flex;

        align-items: center;
        justify-content: center;

        width: 100%;
        height: calc(100% - 42px);

        margin: 0;
        padding: 0;

        border: 0;

        outline: none;

        background: transparent;

        text-decoration: none;

        cursor: zoom-in;

        -webkit-tap-highlight-color:
            transparent;
    }


    /* ======================================================
       PLAN IMAGE
    ====================================================== */

    .sambir-planing-mobile__plan {
        display: block;

        width: auto !important;
        height: auto;

        max-width: 78% !important;
        max-height: 315px;

        margin: auto;

        padding: 0;

        border: 0;

        object-fit: contain;
        object-position: center;

        transform:
            translateZ(0);

        user-select: none;

        -webkit-user-drag: none;
    }


    /* ======================================================
       TYPE
    ====================================================== */

    .sambir-planing-mobile__type {
        position: relative;

        z-index: 15;

        display: block;

        min-height: 28px;

        margin: 0;
        padding: 0;

        font-size: 12px;
        line-height: 1.2;
        font-weight: 400;

        text-align: center;
        text-transform: uppercase;

        color: #111;

        pointer-events: none;
    }


    /* ======================================================
       ARROWS
    ====================================================== */

    .sambir-planing-mobile__arrow {
        position: absolute;

        top: 90%;

        z-index: 40;

        display: flex;

        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        min-width: 42px;
        min-height: 42px;

        margin: 0;
        padding: 0 0 2px;

        border: 0;
        border-radius: 50%;

        outline: none;

        background:
            rgba(250, 248, 244, .92);

        color: #6f6b65;

        font-family:
            Arial,
            sans-serif;

        font-size: 42px;
        line-height: 1;
        font-weight: 300;

        text-align: center;

        cursor: pointer;

        transform:
            translateY(-50%);

        box-shadow:
            0 1px 5px rgba(0, 0, 0, .08);

        appearance: none;
        -webkit-appearance: none;

        -webkit-tap-highlight-color:
            transparent;

        transition:
            background-color .2s ease,
            transform .2s ease;
    }


    .sambir-planing-mobile__arrow::before,
    .sambir-planing-mobile__arrow::after {
        content: none !important;
    }


    .sambir-planing-mobile__arrow--prev {
        left: 10px;
    }


    .sambir-planing-mobile__arrow--next {
        right: 10px;
    }


    .sambir-planing-mobile__arrow:active {
        transform:
            translateY(-50%) scale(.92);
    }


    /* ======================================================
       OWL CLEANUP
    ====================================================== */

    .sambir-planing-mobile .owl-nav,
    .sambir-planing-mobile .owl-dots {
        display: none !important;
    }





    .sambir-advantages-viewport {
        position: relative;
        top: auto;
        height: auto;
        overflow: visible;
    }

    .sambir-advantages-track {
        display: flex;
        flex-direction: column;

        width: 100%;
        height: auto;

        transform: none !important;
    }

    .sambir-advantages-section {
        padding: 60px 16px;
    }

    /* HEAD */
    .sambir-advantages-slide--1,
    .sambir-advantages-slide--2,
    .sambir-advantages-slide--3 {
        margin-right: 0 !important;
        padding-right: 0 !important;
        width: 100%;
        height: auto;
    }


    .sambir-advantages-slide__inner>* {
        position: relative;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        border-radius: 0;
    }

    .sambir-advantages-slide__inner {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sambir-advantages-image img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        pointer-events: none;
        user-select: none;
        border-radius: 0;
    }

    .sambir-advantages-content--comfort {
        order: 0;
    }

    .sambir-advantages-slide__inner>.sambir-advantages-image--zoning-1 {
        margin-top: 25px;
        width: calc(50% - 5px);
        margin-right: 5px;
        max-height: 300px;
        order: 1;
    }

    .sambir-advantages-slide__inner>.sambir-advantages-image--zoning-2 {
        margin-top: 25px;
        width: calc(50% - 5px);
        margin-left: 5px;
        max-height: 300px;
        order: 2;
    }

    .sambir-advantages-slide--2 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;

    }

    .sambir-advantages-content--zoning {
        order: 3;
    }

    .sambir-advantages-content--kids {
        order: 1;
    }

    .sambir-advantages-image--kids-main {
        order: 0;
        margin-top: 25px;
    }

    .sambir-advantages-image--kids-small {
        display: none;
    }




    /* HISTORY */

    .sambir-history-image {
        height: auto;
        margin-top: 20px;
    }

    .sambir-history-image__img {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }


    .sambir-history-content__inner {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 35px 0 40px;
        order: 0;
    }

    .sambir-history-content__map {
        width: 100%;

        padding: 0;

        margin-bottom: 35px;
        order: 1;
    }

    .sambir-history-content__map img {
        max-width: 400px;
    }

    .sambir-history-content__text {
        width: 100%;
        max-width: none;
    }

    .sambir-history-content__title {
        margin-bottom: 18px;

        font-size: 36px;
    }

    .sambir-history-content__body p:first-child {
        font-size: 20px;
    }

    .sambir-history-content__body {
        max-width: none;
    }

    .sambir-history-content__body p {
        font-size: 18px;
    }


    /* CONTACT */

    .sambir-final-contact {
        padding: 38px 0 35px;
    }

    .sambir-final-contact>.sambir-container {
        top: 0;
        position: relative;
    }

    .sambir-final-contact__title {
        margin-bottom: 25px;

        font-size: 36px;
    }

    .sambir-final-contact__form {
        margin-top: 16px;
    }

    .sambir-footer-cf7 {
        display: flex;
        flex-direction: column;

        align-items: stretch;

        gap: 18px;
    }


    .sambir-footer-cf7__submit {
        margin-top: 7px;
    }

    .sambir-footer-cf7 input[type="submit"] {
        min-width: 160px;
    }


    /* FINAL IMAGE */

    .sambir-final-image {
        height: 480px;
    }

    .sambir-final-image__img {
        object-position: center;
    }

    .sambir-final-image__gradient {
        height: 140px;
    }
}

/* ===== (max-width: 480px) ===== */
@media (max-width: 480px) {

    .sambir-advantages-slide__inner>.sambir-advantages-image--zoning-1,
    .sambir-advantages-slide__inner>.sambir-advantages-image--zoning-2 {
        max-height: 170px;


    }

    .sambir-about-slider-section {
        height: 860px;
        min-height: 860px;
    }


    /* трохи менше zoom, щоб картинка не була такою агресивною */
    .owl-carousel img.sambir-about-slider__image {
        width: 190% !important;
        max-width: 190% !important;

        height: 100% !important;

        object-fit: cover;
        object-position: center bottom;
    }


    /* світлий шар для читабельності тексту */
    .sambir-about-slider-section::after {
        content: '';

        position: absolute;
        inset: 0;

        z-index: 3;

        pointer-events: none;

        background:
            linear-gradient(to bottom,
                rgba(240, 236, 229, .94) 0%,
                rgba(240, 236, 229, .88) 20%,
                rgba(240, 236, 229, .58) 42%,
                rgba(240, 236, 229, .16) 62%,
                rgba(240, 236, 229, 0) 78%);
    }


    /* контент поверх overlay */
    .sambir-about-slider-section__content {
        z-index: 5;

        top: 11%;

        padding: 0 18px;
    }


    .sambir-about-slider-section__content-inner {
        width: 100%;
        max-width: 100%;
    }


    .sambir-about-slider-section__title {
        max-width: 330px;

        margin-left: auto;
        margin-right: auto;

        font-size: 34px;
        line-height: 1.08;

        text-align: center;

        color: #111;
    }


    .sambir-about-slider-section__text {
        max-width: 310px;

        margin: 18px auto 0;

        font-size: 15px;
        line-height: 1.35;

        text-align: center;

        color: #111;
    }


    .sambir-about-slider-section__counter {
        margin-bottom: 24px;
    }

    .sambir-about-section__stats {
        grid-template-columns: 1fr;
    }

    .sambir-location-section__title {
        font-size: 16px;
    }

    .sambir-location-section__distance-time strong {
        font-size: 25px;
    }

    .sambir-location-section__distance-km {
        flex-basis: 48px;

        font-size: 10px;
    }

    .sambir-location-section__form {
        padding: 22px 16px;
    }

    .sambir-genplan {
        min-width: 720px;
    }

    .construction-progress__title {
        font-size: 35px;
    }



    .sambir-history-image {
        height: 220px;
    }

    .sambir-final-contact__title {
        font-size: 29px;
    }

    .sambir-final-image {
        height: 420px;
    }
}












/* =========================================================
   CTA
========================================================= */

.nova-coming-soon__cta {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;

    margin-top: 20px;

    text-align: center;
}


/* ДІЗНАЙТЕСЬ БІЛЬШЕ */

.nova-coming-soon__cta-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #db6439;
    text-decoration: none;

    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;

    letter-spacing: .02em;
    text-transform: uppercase;
}


/* стрілка */

.nova-coming-soon__cta-title::after {
    content: '→';

    font-size: 22px;
    line-height: 1;

    transition: transform .25s ease;
}

.nova-coming-soon__cta-title:hover::after {
    transform: translateX(5px);
}


/* телефон */

.nova-coming-soon__phone {
    margin-top: 5px;

    color: #9caa6f;
    text-decoration: none;

    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;

    letter-spacing: .01em;
}


/* НА ГОЛОВНУ */

.nova-coming-soon__home {
    position: absolute;

    right: 0;
    bottom: -2px;

    color: #524c4a;
    text-decoration: none;

    font-size: 20px;
    line-height: 1;
    font-weight: 400;

    letter-spacing: .03em;
    text-transform: uppercase;

    transition: color .25s ease;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .nova-coming-soon__cta {
        margin-top: 20px;
    }

    .nova-coming-soon__cta-title {
        font-size: 20px;
    }

    .nova-coming-soon__phone {
        font-size: 28px;
    }

 .nova-coming-soon__home {
    right: 40px;
    bottom: -15px;
    font-size: 16px;
}

}








.nova-coming-soon__title {
    position: relative;
    display: inline-block;
}

/* лівий верхній */
.nova-coming-soon__title::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    top: -8px;
    left: -12px;
    border-top: 1px solid #747c50;
    border-left: 1px solid #747c50;
}

/* правий нижній */
.nova-coming-soon__title::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    right: -12px;
    bottom: -8px;
    border-right: 1px solid #747c50;
    border-bottom: 1px solid #747c50;
}







