﻿@font-face {
    font-family: "Sofia Pro";
    src: local("Sofia Pro Light"),local("Sofia-Pro-Light"),url(/_nuxt/fonts/SofiaProLight.a29f7c3.woff2) format("woff2"),url(/_nuxt/fonts/SofiaProLight.8595428.woff) format("woff"),url(/_nuxt/fonts/SofiaProLight.cb57028.ttf) format("truetype");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: "Sofia Pro";
    src: local("Sofia Pro Semi Bold"),local("Sofia-Pro-Semi-Bold"),url(/_nuxt/fonts/SofiaProSemiBold.64b9a84.woff2) format("woff2"),url(/_nuxt/fonts/SofiaProSemiBold.83171f2.woff) format("woff"),url(/_nuxt/fonts/SofiaProSemiBold.d7907d6.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Sofia Pro";
    src: local("Sofia Pro Black"),local("Sofia-Pro-Black"),url(/_nuxt/fonts/SofiaProBlack.0e3a663.woff2) format("woff2"),url(/_nuxt/fonts/SofiaProBlack.c16cd74.woff) format("woff"),url(/_nuxt/fonts/SofiaProBlack.9d596e6.ttf) format("truetype");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Agne;
    src: local("Agne Regular"),local("Agne-Reglar"),url(/_nuxt/fonts/Agne-Regular.8b56020.woff2) format("woff2"),url(/_nuxt/fonts/Agne-Regular.ec7f0a5.woff) format("woff"),url(/_nuxt/fonts/Agne-Regular.b92b514.ttf) format("truetype");
    font-weight: 600;
    font-style: normal
}

.nuxt-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 0;
    opacity: 1;
    transition: width .1s,opacity .4s;
    background-color: #000;
    z-index: 999999
}

    .nuxt-progress.nuxt-progress-notransition {
        transition: none
    }

.nuxt-progress-failed {
    background-color: red
}

body, html {
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden
}

#spinner-cont[data-v-6a178916] {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100vh;
    font-family: Sofia Pro,sans-serif
}

.home-enter-active[data-v-6a178916], .home-leave-active[data-v-6a178916] {
    transition: opacity .5s
}

.home-enter[data-v-6a178916], .home-leave-active[data-v-6a178916] {
    opacity: 0
}

.overlay-house[data-v-6a178916] {
    position: absolute;
    cursor: pointer;
    opacity: 0;
    transition: opacity .5s ease-in-out
}

    .overlay-house[data-v-6a178916]:hover {
        opacity: 1
    }

.touch-and-move[data-v-6a178916] {
    top: 32px
}

.goBack[data-v-6a178916], .touch-and-move[data-v-6a178916] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.goBack[data-v-6a178916] {
    bottom: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.goBack button[data-v-6a178916] {
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    padding: 10px 32px;
    border-radius: 34px;
    border: 0;
    outline: 0;
    background: #fff
}

.bottom[data-v-6a178916] {
    background: #eeeae3;
    height: 120px;
    position: relative;
    width: 100%;
    z-index: 5;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

@media(max-width:900px) {
    .bottom[data-v-6a178916] {
        flex-direction: column;
        height: 200px
    }
}

@media(max-width:900px)and (orientation:landscape) {
    .bottom[data-v-6a178916] {
        height: 80px;
        flex-direction: row;
        width: calc(100% - 25px);
        padding-right: 25px
    }
}

.bottom .left[data-v-6a178916] {
    width: 410px;
    height: 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative
}

@media(max-width:900px) {
    .bottom .left[data-v-6a178916] {
        margin-bottom: 24px
    }
}

@media(max-width:500px) {
    .bottom .left[data-v-6a178916] {
        width: calc(100vw - 48px)
    }
}

@media(max-width:900px)and (orientation:landscape) {
    .bottom .left[data-v-6a178916] {
        margin-bottom: 0;
        margin-left: 25px
    }
}

.bottom .left button[data-v-6a178916] {
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 0;
    margin: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: 0 0;
    transition: opacity .3s ease-in-out
}

.bottom .left button svg path[data-v-6a178916]:nth-child(2) {
    transition: opacity .1s ease-in-out .1s
}

.bottom .left button svg path[data-v-6a178916]:nth-child(3) {
    transition: opacity .1s ease-in-out .15s
}

.bottom .left button svg path[data-v-6a178916]:nth-child(4) {
    transition: opacity .1s ease-in-out .2s
}

.bottom .left button svg path[data-v-6a178916]:nth-child(5) {
    transition: opacity .1s ease-in-out .25s
}

.bottom .left div[data-v-6a178916] {
    max-width: 240px;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    font-family: Sofia Pro,sans-serif;
    font-weight: 100
}

@media(max-width:320px) {
    .bottom .left div[data-v-6a178916] {
        font-size: 13px
    }
}

.bottom .left .floors-new[data-v-6a178916] {
    position: absolute;
    width: 96px;
    height: 535px;
    left: -19px;
    bottom: -17px;
    background: #eeeae3;
    transform: translateY(200%);
    transition: transform .3s ease-in-out,opacity .3s ease-in-out;
    transform-origin: bottom
}

@media(max-width:900px) {
    .bottom .left .floors-new[data-v-6a178916] {
        bottom: -17px
    }
}

@media(max-width:500px) {
    .bottom .left .floors-new[data-v-6a178916] {
        width: 87px;
        left: -24px
    }
}

@media(max-width:900px)and (orientation:landscape) {
    .bottom .left .floors-new[data-v-6a178916] {
        left: -40px;
        height: 323px
    }
}

.bottom .left .floors-new button[data-v-6a178916] {
    width: 64px;
    height: 58px
}

    .bottom .left .floors-new button[data-v-6a178916]:first-child {
        margin-top: 24px
    }

@media(max-width:900px)and (orientation:landscape) {
    .bottom .left .floors-new button[data-v-6a178916]:first-child {
        margin-top: 10px
    }
}

.bottom .left .floors-new .floor-numbers[data-v-6a178916] {
    margin-top: 24px;
    margin-bottom: 24px
}

.bottom .left .floors-new .floor-numbers .number[data-v-6a178916] {
    border-top: 1px solid rgba(50,52,51,.1);
    width: 30px;
    padding-top: 6px;
    padding-bottom: 8px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.bottom .left .floors-new .floor-numbers .number div[data-v-6a178916] {
    line-height: 31px;
    font-size: 16px;
    width: 20px;
    margin-left: auto;
    margin-right: auto;
    font-family: Sofia Pro,sans-serif;
    font-weight: 100
}

.bottom .left .floors-new .floor-numbers .number.current div[data-v-6a178916] {
    background: #8a7754;
    border-radius: 16px;
    color: #fff
}

.bottom .left.floors div[data-v-6a178916]:nth-child(3) {
    text-align: left
}

@media(max-width:900px) {
    .bottom .left.floors[data-v-6a178916] {
        margin-right: auto;
        margin-left: 70px
    }
}

@media(max-width:500px) {
    .bottom .left.floors[data-v-6a178916] {
        margin-left: 0;
        margin-right: 0
    }

    .bottom .left.floors div.text[data-v-6a178916] {
        padding-left: 87px
    }

    .bottom .left.floors button.lbutton[data-v-6a178916], .bottom .left.floors button.rbutton[data-v-6a178916], .bottom .left.floors img[data-v-6a178916]:nth-child(2) {
        display: none
    }
}

@media(max-width:500px)and (max-width:320px) {
    .bottom .left.floors button.lbutton[data-v-6a178916], .bottom .left.floors button.rbutton[data-v-6a178916], .bottom .left.floors img[data-v-6a178916]:nth-child(2) {
        font-size: 13px
    }
}

.bottom .left.floors button[data-v-6a178916]:disabled {
    opacity: 0
}

.bottom .left.floors .floors-new[data-v-6a178916] {
    transform: translateY(0)
}

.bottom .right[data-v-6a178916] {
    width: 519px;
    height: 56px;
    display: flex;
    position: relative;
    margin-left: 135px;
    border-bottom: 1px solid #d5d1ca
}

@media(max-width:1115px) {
    .bottom .right[data-v-6a178916] {
        margin-left: 31px
    }
}

@media(max-width:900px) {
    .bottom .right[data-v-6a178916] {
        margin-left: 0
    }
}

@media(max-width:500px) {
    .bottom .right[data-v-6a178916] {
        width: calc(100vw - 48px)
    }
}

@media(max-width:900px)and (orientation:landscape) {
    .bottom .right[data-v-6a178916] {
        width: 370px
    }
}

.bottom .right button[data-v-6a178916] {
    width: 50%;
    background: 0 0;
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    height: 24px;
    color: #afaca6;
    transition: color .3s ease-in-out;
    text-transform: uppercase
}

    .bottom .right button[data-v-6a178916]:disabled {
        color: #323433
    }

.bottom .right button.grey[data-v-6a178916] {
    color: #afaca6
}

.bottom .right .line[data-v-6a178916] {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: #323433;
    width: 50%;
    transition: transform .3s ease-in-out;
    transform: translateX(0)
}

.bottom .right .line.floors[data-v-6a178916] {
    transform: translateX(100%)
}

.loading[data-v-06c801c2] {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.loading .logo-loading[data-v-06c801c2] {
    z-index: 2
}

.loading .logo-loading2[data-v-06c801c2], .loading .logo-loading[data-v-06c801c2] {
    position: absolute;
    left: calc(50% - 128px);
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/logo_ring.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    height: 256px
}

.loading .logo-loading2[data-v-06c801c2] {
    width: 256px;
    z-index: 1;
    opacity: .2
}
