/* --- Footer -- */
footer .logo {
    margin: 0 calc(50% - 100px);
    margin-bottom: 50px;
}
    footer .logo img {
        width: 200px;
    }
/* --- MENU --- */

.menu-scroll {
    flex: 1 0 0;
}

    nav {
        padding: 0 15px;
    }

.menu-container .background {
    display: none;
}

.menu-container .link-menu {
    top: 15px;
    right: 15px;
}

/* --- FEATURES --- */

.info-features {
    position: static;
    background: #ffffff;
    color: #23334A;
}

    .info-features h1 {
        color: #23334A;
    }

/* --- BUILDING --- */

.current-block > div {
    width: calc(100vw - 40px);
}
/* --- FLOOR --- */
    .floor-main .svg-background {
        transform: translate(-50%, -50%) scale(1.3);
    }
/* --- FLAT --- */

.floor-scheme > img {
    width: 37px;
    flex: 0 0 37px;
}

.floor-scheme > div {
    padding-left: 15px;
}

    .floor-scheme > div p {
        padding: 5px 0;
    }

    .floor-svg {
        padding: 20px 0;
    }

        .floor-controls {
            bottom: 20%;
        }

/* --- STAGE --- */
.stage-main .section-control{
    padding: 0;
    background-color: transparent;
    flex-direction: column;
    width: calc(100% + 40px);
    position: relative;
    margin-top: 50px;
}
    .stage-main .section-control .compass{
        fill: #000;
        position: absolute;
        z-index: 26;
        left: 50%;
        top: 0;
        height: 50px;
        transform: translate(-50%, -100%);
    }

    .stage-main .floor-display{
        width: 100%;
    }
        .section-control .floor-number{
            margin: 0;
            padding-right: 10px;
        }
        .section-control .floor-flats{
            padding: 20px 10px;
        }
        .section-control .floor-flats:before{
            background-color: #fff;
        }

.stage-main .floor-scheme > img {
    margin-top: 20px;
    width: 37px;
    flex: 0 0 37px;
}

.stage-main .floor-svg {
    padding: 20px 0;
}

    /*.stage-main .floor-svg svg {
        min-width: 450%;
    }*/

/* .stage-main .floor-display {
    padding-right: 15px;
} */

    .stage-main #floorSelected {
        width: 60px;
        font-size: 32px;
    }

    .stage-main .floor-flats .text-lg {
        padding: 0 15px;
        font-size: 32px;
    }

    .floor-control svg {
        height: 10px;
    }
        
.stage-link {
    top: 115px;
    left: 20px;
    width: 40px;
    height: 40px;
}
    .stage-link svg{
        height: 20px;
    }
/* --- WIDGETS --- */

.widget-numbers ul li {
    flex: 0 0 100%;
    justify-content: center;
}


@media screen and (max-width: 375px){
    footer > div:first-child > ul{
        width: 100%;
    }
}
