/* --- MAIN STYLES --- */

.heading-block {
    padding: 0 20px;
}

/* --- HEADER --- */

header {
    padding: 30px;
    align-items: flex-start;
}

    header .link-menu {
        display: flex;
    }

    header .list-social {
        display: none;
    }

    header .list-lang {
        margin: 10px 0 0;
    }

    header > div:last-child a:not(.tel-mobile) {
        display: none;
    }

    header > div:last-child a.tel-mobile {
        height: 64px;
        width: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #efe9f6;
        color: #D8D3C5;
        text-decoration: none;
    }

        header > div:last-child a.tel-mobile svg {
            width: 24px;
            fill: #D8D3C5;
        }

/* --- MENU --- */

nav {
    padding: 0 75px 0 30px;
}

    nav h2 {
        margin-bottom: 16px;
        font-size: 21px;
    }

        nav h2 .text-lg {
            font-size: 56px;
        }

    nav ul {
        margin: 0 0 20px 64px;
        font-size: 16px;
        line-height: 21px;
    }

        nav ul li {
            margin-bottom: 8px;
        }

            nav ul li a.nav-tel {
                font-size: 21px;
            }

                nav ul li a.nav-tel span {
                    font-size: 28px;
                }


/* --- FOOTER --- */

footer .logo {
    margin-bottom: 40px;
}
    footer .logo img {
        width: 150px;
    }

.list-policy {
    margin-bottom: 5px;
}

    .list-policy li {
        margin: 0 0 5px;
        display: block;
        text-align: center;
    }
    .list-policy li + li:before {display: none;}

/* --- SIDEBAR --- */

.sidebar {
    height: auto;
    width: 100%;
    flex-direction: row;
    position: sticky;
    top: 0;
}

    .sidebar .logo {
        padding: 20px;
        width: auto;
    }

        .sidebar .logo img {
            height: 64px;
        }

    .sidebar > div {
        padding: 0 20px;
        justify-content: flex-end;
        flex-grow: unset;
    }

        .sidebar > div > a:not(:first-child), .sidebar > div > div {
            display: none;
        }

        .sidebar > div > a:first-child {
            height: 64px;
            width: 64px;
            border: 2px solid #23334A;
        }

/* --- INDEX --- */

.index-main {
    padding: 250px 0 130px;
    height: auto;
}

    .index-main p .btn {
        margin: 0 0 15px;
    }

    .index-main ul li {
        margin: 0 40px;
    }

/* --- FEATURES --- */

.features-main {
    padding: 104px 0 30px;
    position: relative;
    z-index: 100;
}

    .info-features {
        padding: 50px 20px 30px;
    }

        .info-features h1 {
            margin-bottom: 18px;
        }

    .banner-features {
        padding: 25px 20px;
    }

/* --- BUILDING --- */

.building-main {
    padding: 154px 0 30px;
    position: relative;
    z-index: 100;
    background: #ffffff;
}

    .building-main > h1,
    .building-main > p {
        padding: 0 20px;
    }

    .current-block {
        position: absolute;
        top: 150px;
        z-index: 25;
    }

/* --- FLOOR --- */

.floor-main {
    padding: 104px 0 150px;
    z-index: 100;
}

    .floor-display {
        width: 100%;
        bottom: 100px;
    }

    .floor-toggle {
        top: calc(50% - 3px);
    }

/* --- FLAT --- */

.flat-main {
    padding: 124px 20px 30px;
}

    .flat-heading {
        padding: 0 0 25px;
        flex-direction: row;
    }

        .flat-heading > .btn-svg {
            margin: 0 15px 0 0;
            width: auto;
            height: auto;
            flex-shrink: 0;
            border: 0;
        }

        .flat-heading h1 {
            font-size: 16px;
            line-height: 20px;
        }

            .flat-heading h1 span:last-child {
                font-size: 14px;
            }

        .flat-heading h1 + .btn, .flat-heading .btn-success {
            display: none;
        }

        .flat-heading .link-mobile {
            display: block;
            color: #c6bbaf;
            font-size: 14px;
            font-weight: 600;
        }

    .flat-info {
        padding: 0;
        max-width: 100%;
    }

        .flat-info > .btn-success {
            display: flex;
        }

        .flat-info ul {
            margin: 20px 0 30px;
            max-width: 100%;
            overflow-x: auto;
            font-size: 14px;
            white-space: nowrap;
        }

            .flat-info ul li {
                font-size: 14px;
            }
            .flat-info ul li:not(:last-child) {margin-right: 30px;}

                .flat-info ul li .text-lg {
                    font-size: 32px;
                    line-height: 40px;
                }

        .flat-plan {
            height: 64px;
            width: 64px;
            top: calc(50% - 32px);
            right: -32px;
        }

            .flat-plan svg {
                height: 32px;
            }

    .floor-info {
        padding: 50px 0 0;
        width: 100%;
    }

/* --- STAGE --- */

.stage-main {
    padding: 130px 20px 50px;
    height: auto;
    background: #ffffff;
}

    /* .stage-main .floor-scheme {
        padding-bottom: 86px;
    } */

        /* .stage-main .floor-display {
            bottom: 20px;
        } */

    .stage-link {
        top: 124px;
        left: 20px;
    }

/* --- WIDGETS --- */

.widget-features {
    padding: 60px 20px 30px;
    flex-wrap: wrap;
}

    .widget-features > div {
        flex: 0 0 100%;
    }

    .widget-features .wrapper-owl-simple {
        max-width: 100%;
    }

    .widget-features > div:first-child {
        padding: 0 0 40px;
    }

        .features-card {
            margin: 0 20px 0 0;
            flex: 0 0 100%;
        }

.widget-showroom,
.widget-indoors {
    padding: 30px 0;
}

    .showroom-nav {
        margin: 30px 0 50px;
        align-items: center;
        flex-direction: column;
    }

        .showroom-nav .nav-item {
            margin: 5px 0;
        }
        .showroom-nav .nav-item + .nav-item:before {
            display: none;
        }

    .showroom-card-block {
        padding: 0 0 0 20px;
        width: calc(100vw - 60px);
    }
    .showroom-card-block.down {padding: 0 0 0 20px;}

.widget-map {
    padding: 30px 20px;
}
.widget-map.first {padding-top: 134px;}

    .widget-map > div:last-child > p {
        width: 100%;
    }

.widget-equipment {
    padding: 30px 20px;
}

    .widget-equipment > p {
        width: 100%;
    }

    .list-equipment li {
        flex-direction: column;
    }
        .list-equipment li .name-item-section {
            padding-right: 0px;            
        }
            .list-equipment li h3 {
                padding-right: 0;
                flex: 0 0 100%;
            }

.widget-outdoors {
    padding: 30px 0;
}

    .banner-outdoors {
        width: 100%;
        position: static;
    }

.widget-contact {
    padding: 50px 20px 20px;
}

    .widget-contact > div > p {
        width: 100%;
    }

.widget-numbers {
    padding: 50px 20px 10px;
}
/* --- circular image --- */                
.vr-main {
    padding: 104px 0px 0px 0px;
}
.circular_image{    
    width: 100%;
    height: calc( 100vh - 104px);
    min-height: 300px;
}
