.btn {
    cursor: pointer;
    position: relative;
    outline: none;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    color: #f17105;
    width: 73px;
    height: 136px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.btn:disabled {
    opacity: .4 !important
}

.btn span {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    font-family: "Montserrat";
    text-transform: uppercase
}

.btn::after {
    content: "";
    background-color: var(--Ascent01);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    position: absolute;
    top: 19px;
    left: 0;
    rotate: -31deg;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    width: 73px;
    height: 2px
}

.btn::before {
    content: "";
    background-color: var(--Ascent01);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    bottom: 19px;
    left: 0;
    rotate: -31deg;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    width: 73px;
    height: 2px
}

.btn:hover::after,
.btn:hover::before {
    -webkit-transform: scaleX(1.2);
    -ms-transform: scaleX(1.2);
    transform: scaleX(1.2)
}

.btn.btn-line .hide {
    white-space: nowrap
}

.btn-big {
    cursor: pointer;
    position: relative;
    outline: none;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    color: #f17105;
    height: 136px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.btn-big:disabled {
    opacity: .4 !important
}

.btn-big span {
    color: #f17105;
    font-size: 15px;
    font-weight: 400;
    font-family: "Montserrat";
    text-transform: uppercase
}

.btn-big::after {
    content: "";
    background-color: var(--Ascent01);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    position: absolute;
    top: 0px;
    left: 50%;
    rotate: -31deg;
    -webkit-transform: scaleX(1) translateX(-50%);
    -ms-transform: scaleX(1) translateX(-50%);
    transform: scaleX(1) translateX(-50%);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    width: 73px;
    height: 2px
}

.btn-big::before {
    content: "";
    background-color: var(--Ascent01);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    bottom: 37px;
    left: 50%;
    rotate: -31deg;
    -webkit-transform: scaleX(1) translateX(-50%);
    -ms-transform: scaleX(1) translateX(-50%);
    transform: scaleX(1) translateX(-50%);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    width: 73px;
    height: 2px
}

.btn-big:hover::after,
.btn-big:hover::before {
    -webkit-transform: scaleX(1.2) translateX(-50%);
    -ms-transform: scaleX(1.2) translateX(-50%);
    transform: scaleX(1.2) translateX(-50%)
}

.btn-offer {
    overflow: hidden;
    cursor: pointer;
    width: 126px;
    height: 50px;
    background-color: var(--Ascent01);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 101;
    position: fixed;
    right: 0;
    top: 35vh;
    -webkit-transform: translate(-50%, -25px);
    -ms-transform: translate(-50%, -25px);
    transform: translate(-50%, -25px);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    rotate: -90deg;
    overflow: hidden;
    -webkit-transition: .5s transform ease-out;
    transition: .5s transform ease-out
}

.btn-offer.offscreen {
    -webkit-transform: translate(-50%, 25px);
    -ms-transform: translate(-50%, 25px);
    transform: translate(-50%, 25px);
    -webkit-transition: 0s -webkit-transform linear;
    transition: 0s -webkit-transform linear;
    transition: 0s transform linear;
    transition: 0s transform linear, 0s -webkit-transform linear
}

.btn-offer p {
    font-size: 14px;
    letter-spacing: .035em;
    z-index: 5;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: top .4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: top .4s cubic-bezier(0.25, 0.74, 0.22, 0.99)
}

.btn-offer p:last-child {
    top: 125%
}

.btn-offer:hover p:first-child {
    top: -12%
}

.btn-offer:hover p:last-child {
    top: 50%
}

.btn-offer:after {
    content: "";
    position: absolute;
    top: 24%;
    left: 41%;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #d46307;
    opacity: .5;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-animation: ripple 1.5s ease-out infinite;
    animation: ripple 1.5s ease-out infinite
}

@media screen and (max-width: 980px) {
    .btn-offer {
        width: 120px;
        height: 40px;
        -webkit-transform: translate(-50%, -20px);
        -ms-transform: translate(-50%, -20px);
        transform: translate(-50%, -20px)
    }

    .btn-offer p {
        font-size: 12px
    }
}

@-webkit-keyframes ripple {
    from {
        opacity: .5;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(5);
        transform: scale(5)
    }
}

@keyframes ripple {
    from {
        opacity: .5;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(5);
        transform: scale(5)
    }
}

@-webkit-keyframes ripple1 {
    from {
        opacity: .5;
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes ripple1 {
    from {
        opacity: .5;
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

header {
    width: 100%;
    z-index: 100;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color .6s;
    transition: background-color .6s;
    min-height: 78px;
    height: 78px;
    pointer-events: none
}

header.popup {
    z-index: 0
}

header .logo {
    pointer-events: all
}

header .logo svg {
    width: 126px;
    height: 39px
}

header .container-header {
    position: relative;
    z-index: 200;
    padding-top: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px
}

header .container-header .lithome {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    opacity: 0;
    pointer-events: none
}

header .container-header .lithome svg {
    width: 112px
}

@media screen and (max-width: 580px) {
    header .container-header .lithome svg {
        width: 68px;
        height: 14px
    }
}

@media screen and (max-width: 390px) {
    header .container-header .lithome svg {
        width: 58px;
        height: 10px
    }
}

header .glass {
    --Color: #6b6d5f;
    -webkit-transition: stroke .4s;
    transition: stroke .4s
}

header .hearth {
    --Color01: #6b6d5f;
    -webkit-transition: fill .4s;
    transition: fill .4s
}

header nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--Header01);
    -webkit-transition: color .4s;
    transition: color .4s
}

header nav a span {
    color: white
}

header nav a:hover {
    color: var(--Ascent01)
}

header nav a:hover .glass {
    --Color: var(--Ascent01)
}

header nav a:hover .hearth {
    --Color01: var(--Ascent01)
}

header nav a:hover .a1,
header nav a:hover .a2,
header nav a:hover .a3 {
    background-color: var(--Ascent01)
}

header nav {
    pointer-events: all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px
}

header .search {
    gap: 20px
}

header .search svg {
    width: 32px;
    height: 32px
}

header .favorite {
    position: relative
}

header .favorite.secondary {
    margin-left: 19px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

header .favorite.secondary svg * {
    -webkit-transition: fill .6s;
    transition: fill .6s
}

header .favorite.secondary:hover svg {
    --Color01: var(--Ascent01)
}

header .favorite span {
    position: absolute;
    top: -8px;
    right: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--Ascent01);
    width: 19px;
    height: 19px;
    border-radius: 50%;
    color: var(--Header02);
    font-size: 10px
}

header .favorite svg {
    width: 32px;
    height: 28px
}

header .cover-hide {
    opacity: 1;
    -webkit-transition: opacity .2;
    transition: opacity .2
}

header .cover-hide.active {
    opacity: 0
}

.header-scroll header {
    background-color: #035d52;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .1294117647);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .1294117647);
    z-index: 101
}

.header-scroll header .container-header .lithome {
    opacity: 1;
    pointer-events: all
}

.desktop-cover-full {
    background-color: rgba(0, 0, 0, .85);
    z-index: 90;
    width: 100vw;
    height: 100vh;
    inset: 0;
    position: fixed;
    opacity: 0;
    -webkit-transition: opacity .6s, height .6s;
    transition: opacity .6s, height .6s;
    pointer-events: none
}

.desktop-cover-full.active {
    opacity: 1
}

.desktop-nav-full {
    background-color: var(--Background01);
    z-index: 100;
    -webkit-transition: max-height .6s ease-in, -webkit-transform .6s ease-in;
    transition: max-height .6s ease-in, -webkit-transform .6s ease-in;
    transition: max-height .6s ease-in, transform .6s ease-in;
    transition: max-height .6s ease-in, transform .6s ease-in, -webkit-transform .6s ease-in;
    overflow: hidden;
    position: fixed;
    width: 100%;
    max-height: auto;
    left: 0;
    top: 0;
    pointer-events: none;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.desktop-nav-full #menu,
.desktop-nav-full .row3 {
    position: relative;
    z-index: 10
}

.desktop-nav-full .dec {
    pointer-events: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0
}

.desktop-nav-full .dec svg {
    display: block;
    width: 100%
}

.desktop-nav-full .lithome {
    --color: #626456
}

.desktop-nav-full .lithome svg {
    width: 160px;
    height: 56px;
    display: block
}

.desktop-nav-full .lithome svg .st0dlit,
.desktop-nav-full .lithome svg .wdlit {
    -webkit-transition: fill .6s;
    transition: fill .6s;
    fill: var(--color)
}

.desktop-nav-full .lithome svg .st1dlit {
    -webkit-transition: stroke .6s;
    transition: stroke .6s;
    stroke: var(--color)
}

.desktop-nav-full .lithome a:hover {
    --color: var(--Ascent01)
}

.desktop-nav-full.active {
    pointer-events: all;
    -webkit-transition: max-height .6s ease-out, -webkit-transform .6s ease-out !important;
    transition: max-height .6s ease-out, -webkit-transform .6s ease-out !important;
    transition: max-height .6s ease-out, transform .6s ease-out !important;
    transition: max-height .6s ease-out, transform .6s ease-out, -webkit-transform .6s ease-out !important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.desktop-nav-full a {
    color: var(--Link01);
    font-size: var(--FontMenuSize);
    font-family: var(--FontTitle);
    -webkit-transition: color .4s;
    transition: color .4s;
    text-decoration: none
}

.desktop-nav-full a:hover {
    color: var(--Ascent01)
}

.desktop-nav-full a.can-be-active.active {
    color: var(--Ascent01)
}

.desktop-nav-full li {
    list-style-type: none
}

.desktop-nav-full ul {
    padding: 0 256px
}

.desktop-nav-full .menu-level-1 {
    padding-top: 200px
}

.desktop-nav-full .row1,
.desktop-nav-full .row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 148px
}

.desktop-nav-full .row1 {
    padding-bottom: 42px;
    border-bottom: 1px solid var(--Border02)
}

.desktop-nav-full .row2 {
    padding: 51px 0 61px 0;
    border-bottom: 1px solid var(--Border02)
}

.desktop-nav-full .row3 {
    padding: 65px 0 115px 0
}

.desktop-nav-full .row3 a {
    font-size: var(--FontMenuSecSize);
    font-family: "Montserrat"
}

.desktop-nav-full .row3>div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 80px
}

.desktop-nav-full .row3>div:last-child {
    padding-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.desktop-nav-full .lithome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.desktop-nav-full .lithome svg {
    width: 100%;
    max-width: 160px
}

@media screen and (max-width: 580px) {
    .desktop-nav-full .lithome {
        max-width: 110px
    }
}

.desktop-nav-full .socials {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px
}

.desktop-nav-full .socials svg {
    cursor: pointer
}

.desktop-nav-full .socials svg .social-s {
    --Color: #707070;
    -webkit-transition: stroke .4s;
    transition: stroke .4s;
    stroke: var(--Color)
}

.desktop-nav-full .socials svg:hover .social-s {
    --Color: var(--Ascent01)
}

.desktop-nav-full ul {
    z-index: 101
}

.desktop-nav-full .banks {
    position: relative
}

.desktop-nav-full .banks a {
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.desktop-nav-full .banks a:hover {
    opacity: .6
}

.desktop-nav-full .banks a:hover~.popup {
    pointer-events: all;
    opacity: 1
}

.desktop-nav-full .banks .popup {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
    position: absolute;
    left: -114px;
    top: 14px;
    padding-top: 30px
}

.desktop-nav-full .banks .popup:hover {
    pointer-events: all;
    opacity: 1
}

.desktop-nav-full .banks .popup .popup-body {
    position: relative;
    width: 207px;
    -webkit-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
    background-color: #d9d7c8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    padding: 15px 0 30px 0
}

.desktop-nav-full .banks .popup .popup-body::before {
    content: " ";
    position: absolute;
    left: 0;
    top: -39px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 40px 207px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #d9d7c8 rgba(0, 0, 0, 0)
}

.hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

.hamburger>div {
    width: 32px;
    height: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hamburger>div span {
    width: 32px;
    height: 1px;
    background-color: white
}

.hamburger .a2 {
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    opacity: 1
}

.hamburger .a1 {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

.hamburger .a3 {
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

.hamburger .a1,
.hamburger .a3 {
    -webkit-transition: rotate .4s;
    transition: rotate .4s;
    rotate: 0
}

.hamburger.active .a1 {
    rotate: 45deg
}

.hamburger.active .a2 {
    opacity: 0
}

.hamburger.active .a3 {
    rotate: -45deg
}

@media screen and (max-width: 1900px) {
    .desktop-nav-full .menu-level-1 {
        padding-top: 10.41vw
    }

    .desktop-nav-full ul {
        padding: 0 13.33vw
    }

    .desktop-nav-full .row1 {
        padding-bottom: 2.18vw
    }

    .desktop-nav-full .row2 {
        padding: 2.65vw 0 3.17vw 0
    }

    .desktop-nav-full .row3 {
        padding: 3.38vw 0 5.98vw 0
    }
}

@media screen and (max-width: 1880px) {

    .desktop-nav-full .row1,
    .desktop-nav-full .row2 {
        gap: 125px
    }
}

@media screen and (max-width: 1680px) {
    .desktop-nav-full ul {
        padding: 0 10vw
    }

    .desktop-nav-full .row1,
    .desktop-nav-full .row2 {
        gap: 100px
    }
}

@media screen and (max-width: 1580px) {
    .desktop-nav-full .menu-level-1 {
        padding-top: 10vw
    }

    .desktop-nav-full .row2 {
        padding: 2vw 0 2vw 0
    }

    .desktop-nav-full .row3>div:last-child {
        padding-top: 4.16vw
    }

    .desktop-nav-full .row3 {
        padding: 3vw 0 5vw 0
    }

    .desktop-nav-full .row1,
    .desktop-nav-full .row2 {
        gap: 80px
    }
}

@media screen and (max-width: 1480px) {

    .desktop-nav-full .row1,
    .desktop-nav-full .row2 {
        gap: 90px
    }
}

@media screen and (max-width: 1024px) {

    .desktop-nav-full .row1,
    .desktop-nav-full .row2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px
    }

    .desktop-nav-full .row3>div:first-child {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px
    }

    .desktop-nav-full .row3 a,
    .desktop-nav-full .row3 .banks {
        text-align: center
    }

    header .favorite.secondary {
        display: none
    }

    .desktop-nav-full .row3>div:last-child {
        padding-top: 51px
    }
}

@media screen and (max-width: 1480px) {
    header {
        min-height: 85px;
        height: 85px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    header .container-header {
        padding-top: 0
    }

    header .logo svg {
        display: block;
        width: 148px;
        height: 61px
    }
}

@media screen and (max-width: 980px) {
    header {
        min-height: 68px;
        height: 68px
    }

    header .container-header {
        padding-top: unset;
        height: 100%
    }

    header .logo svg {
        width: 87px;
        height: 27px
    }

    header .search span {
        display: none
    }

    header .search svg {
        width: 24px;
        height: 24px
    }

    header .favorite svg {
        width: 25px;
        height: 22px
    }

    header .favorite span {
        top: -6px;
        right: -6px;
        width: 14px;
        height: 14px;
        font-size: 8px
    }

    header .hamburger .cover-hide {
        display: none
    }

    header .hamburger>div {
        width: 27px;
        height: 19px
    }

    header .hamburger>div span {
        width: 27px
    }

    .desktop-nav-full .socials {
        padding-top: 28px
    }
}

@media screen and (max-width: 680px) {
    .desktop-nav-full {
        height: 100vh
    }

    .desktop-nav-full .row1 {
        padding-top: 36px;
        padding-bottom: 27px
    }

    .desktop-nav-full .row2 {
        padding: 17px 0 30px 0
    }

    .desktop-nav-full .row1,
    .desktop-nav-full .row2 {
        gap: 15px
    }

    .desktop-nav-full .dec {
        display: none
    }

    .desktop-nav-full .row3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .desktop-nav-full .row3 div {
        max-width: 305px
    }

    .desktop-nav-full .row3 a {
        font-size: 12px
    }
}

footer {
    background-color: #005e52;
    min-height: 180px;
    width: 100%
}

footer .body {
    border-top: 1px solid var(--Border01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-top: 31px
}

footer .privacy {
    padding-left: 106px;
    color: #b7b7aa;
    -webkit-transition: color .4s;
    transition: color .4s;
    font-size: 15px
}

footer .privacy:hover {
    color: #f3f1e6
}

footer .lithome {
    --color: #b7b7aa
}

footer .lithome svg {
    display: block;
    width: 160px;
    height: 56px
}

footer .lithome svg .st0dlit,
footer .lithome svg .wdlit {
    -webkit-transition: fill .4s;
    transition: fill .4s;
    fill: var(--color)
}

footer .lithome svg .st1dlit {
    -webkit-transition: stroke .4s;
    transition: stroke .4s;
    stroke: var(--color)
}

footer .lithome:hover {
    --color: #F3F1E6
}

footer .evo {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

footer .evo span {
    color: #b7b7aa;
    font-size: 12px
}

footer .evo svg {
    cursor: pointer;
    width: 84px;
    height: 19px;
    margin-top: -2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .evo svg .svg {
    -webkit-transition: fill .4s;
    transition: fill .4s
}

footer .evo svg:hover .evo {
    fill: #f3f1e6
}

.contact-01 {
    overflow-y: hidden;
    background-color: var(--Background01);
    position: relative;
    padding-top: 30px;
    margin-top: -1px
}

.contact-01.home {
    overflow-y: unset
}

.contact-01.home .dec {
    top: -100px !important
}

@media screen and (max-width: 1900px) {
    .contact-01.home .dec {
        top: 5.2vw !important
    }
}

.contact-01 .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact-01 .top h2 {
    color: var(--Header03);
    font-family: var(--FontTitle);
    font-size: var(--FontTitleSize)
}

.contact-01 .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 44px
}

.contact-01 .contact .image {
    height: 270px;
    width: 180px
}

@media screen and (max-width: 1640px) {
    .contact-01 .contact .image {
        height: 215px;
        width: 150px
    }
}

@media screen and (max-width: 880px) {
    .contact-01 .contact .image {
        width: 180px;
        height: unset;
        padding-bottom: 43px
    }
}

.contact-01 .contact .image img {
    width: 100%
}

.contact-01 .contact .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px
}

.contact-01 .contact h3 {
    font-size: var(--FontBigSize);
    font-family: var(--FontTitle);
    color: var(--Header02);
    padding-bottom: 11px
}

.contact-01 .contact a {
    font-size: var(--FontSmallSize);
    color: var(--Header04);
    -webkit-transition: color .4s;
    transition: color .4s
}

.contact-01 .contact a:hover {
    color: var(--Ascent01)
}

.contact-01 .middle {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 132px;
    padding-top: 64px;
    padding-bottom: 104px
}

.contact-01 .left {
    padding-top: 23px
}

.contact-01 svg,
.contact-01 .dec {
    position: absolute;
    top: -214px;
    left: 0
}

@media screen and (max-width: 1900px) {

    .contact-01 svg,
    .contact-01 .dec {
        top: -11.14vw
    }
}

.contact-01 form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-01 form .form-msg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 27px
}

.contact-01 form .form-msg img {
    width: 81px;
    height: 81px;
    display: block
}

.contact-01 form .form-msg h4 {
    font-size: 30px;
    line-height: 36px;
    font-family: var(--FontTitle);
    color: #fcecd2;
    text-align: center
}

.contact-01 form.form-success .form-msg {
    opacity: 1 !important
}

.contact-01 form.form-success .form-top,
.contact-01 form.form-success .form-bottom {
    opacity: 0 !important;
    pointer-events: none !important
}

.contact-01 form.form-error .form-big-error {
    opacity: 1 !important
}

.contact-01 form .inline {
    width: 48% !important
}

.contact-01 form .required {
    color: #f17105
}

.contact-01 form .form-top {
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    width: 100%
}

.contact-01 form .form-bottom {
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 54px
}

.contact-01 form .form-bottom>div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px
}

.contact-01 form .form-big-error {
    opacity: 0;
    -webkit-transition: opacitu .4s;
    transition: opacitu .4s;
    padding: 26px 0 36px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 21px
}

.contact-01 form .form-big-error h4 {
    font-size: 15px;
    color: #f38765
}

.contact-01 form .form-big-error img {
    display: block;
    width: 37px;
    height: 37px
}

.contact-01 form .form-field {
    font-family: "Montserrat";
    position: relative;
    width: 100%;
    height: 66px;
    padding-top: 29px;
    --Border: var(--Border02)
}

.contact-01 form .form-field input {
    border: none;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    border-bottom: 1px solid var(--Border);
    padding: 0 0 2px 6px;
    font-size: 16px;
    color: #fff;
    position: relative;
    -webkit-transition: border .3s ease;
    transition: border .3s ease
}

.contact-01 form .form-field input:focus {
    border-bottom: 1px solid #fff
}

.contact-01 form .form-field input:focus+label {
    top: 10px;
    font-size: 12px
}

.contact-01 form .form-field input:not(:-moz-placeholder-shown)+label {
    top: 10px;
    font-size: 12px
}

.contact-01 form .form-field input:not(:-ms-input-placeholder)+label {
    top: 10px;
    font-size: 12px
}

.contact-01 form .form-field input:not(:placeholder-shown)+label {
    top: 10px;
    font-size: 12px
}

.contact-01 form .form-field label {
    pointer-events: none;
    color: #fff;
    position: absolute;
    top: 23px;
    left: 6px;
    font-size: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.contact-01 form .form-field.input-error {
    --Border: #F38765
}

.contact-01 form .form-field.input-error .error {
    opacity: 1
}

.contact-01 form .form-field .error {
    position: absolute;
    bottom: -5px;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    font-size: 12px;
    color: #f38765
}

.contact-01 form .form-checkbox {
    width: 100%;
    position: relative
}

.contact-01 form .form-checkbox.input-error {
    --Border: #F38765
}

.contact-01 form .form-checkbox.input-error .error {
    opacity: 1
}

.contact-01 form .form-checkbox .error {
    position: absolute;
    bottom: -5px;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    font-size: 12px;
    color: #f38765
}

.contact-01 form .form-checkbox a {
    color: #e85627
}

.contact-01 form .form-checkbox a:hover {
    text-decoration: underline
}

.contact-01 form .form-checkbox input {
    display: none
}

.contact-01 form .form-checkbox label {
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    color: #f3f1e6;
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 13px;
    cursor: pointer
}

.contact-01 form .form-checkbox label:after,
.contact-01 form .form-checkbox label:before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    top: 50%
}

.contact-01 form .form-checkbox label:before {
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    border: 1px solid rgba(255, 255, 255, .2)
}

.contact-01 form .form-checkbox label:after {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0;
    background: url("../svg/check2.svg") center center no-repeat
}

.contact-01 form .form-checkbox input:checked+label:before {
    border: 1px solid var(--Ascent01)
}

.contact-01 form .form-checkbox input:checked+label:after {
    opacity: 1
}

.contact-01 form .form-controls {
    margin-top: 40px
}

@media screen and (max-width: 1900px) {
    .contact-01 .middle {
        gap: 6.87vw
    }

    .contact-01 .contacts {
        gap: 3.64vw
    }
}

@media screen and (max-width: 1680px) {
    .contact-01 .middle {
        gap: 4vw
    }
}

@media screen and (max-width: 1440px) {
    .contact-01 .contacts {
        gap: 2.64vw
    }
}

@media screen and (max-width: 1280px) {
    .contact-01 .middle {
        gap: 2vw
    }

    .contact-01 .contacts {
        gap: 2vw
    }
}

@media screen and (max-width: 1220px) {
    .contact-01 .contacts {
        gap: 3.6vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .contact-01 .middle {
        grid-template-columns: 1fr;
        gap: 70px
    }
}

@media screen and (max-width: 880px) {
    footer .body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer .lithome svg {
        width: 105px;
        height: 33px
    }

    footer .privacy {
        font-size: 12px;
        padding-left: 0;
        padding: 36px 0 13px 0
    }

    footer .evo {
        margin-left: unset;
        padding-bottom: 32px
    }
}

@media screen and (max-width: 780px) {
    .contact-01 .contacts {
        gap: 38px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 680px) {
    .contact-01 form .form-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contact-01 form .form-bottom>div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .contact-01 .middle {
        padding-top: 53px;
        padding-bottom: 62px
    }
}

@media screen and (max-width: 480px) {
    .contact-01 .dec {
        width: 320px !important
    }
}

#filter {
    height: 202px;
    width: 100%;
    padding: 0 68px;
    background-color: var(--Background02);
    -webkit-transition: max-height 1.2s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: max-height 1.2s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    overflow: hidden
}

@media screen and (max-width: 1900px) {
    #filter {
        padding: 0 3.54vw
    }
}

@media screen and (max-width: 1024px) {
    #filter {
        padding: 0 19px;
        max-height: 80vh
    }
}

#filter h3 {
    padding-bottom: 15px;
    color: var(--Header07);
    font-size: var(--FontSmallSize)
}

#filter.shrink {
    max-height: 0
}

#filter .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#filter .title h3 {
    font-family: var(--FontTitle);
    font-size: var(--FontLargeSize);
    color: var(--Header03)
}

#filter .clear-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 13px;
    cursor: pointer
}

#filter .clear-filter svg {
    width: 30px;
    height: 30px;
    -webkit-transition: -webkit-transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: -webkit-transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99)
}

#filter .clear-filter svg * {
    -webkit-transition: stroke .6s;
    transition: stroke .6s
}

#filter .clear-filter p {
    text-align: center;
    font-size: 15px;
    color: var(--Header07);
    font-weight: 400;
    -webkit-transition: color .6s;
    transition: color .6s
}

#filter .clear-filter:hover p {
    color: var(--Ascent01)
}

#filter .clear-filter:hover svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#filter .clear-filter:hover svg * {
    stroke: var(--Ascent01)
}

#filter .form-checkbox {
    width: 100%
}

#filter .form-checkbox input {
    display: none
}

#filter .form-checkbox label {
    -webkit-transition: color .6s ease;
    transition: color .6s ease;
    color: #f5f2f3;
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 15px;
    letter-spacing: .04em;
    font-weight: 400;
    cursor: pointer
}

#filter .form-checkbox label:after,
#filter .form-checkbox label:before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    top: -2px
}

#filter .form-checkbox label:before {
    -webkit-transition: border .6s ease;
    transition: border .6s ease;
    border: 1px solid #fff
}

#filter .form-checkbox label:after {
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease;
    opacity: 0;
    background: url("../svg/check2.svg") center center no-repeat
}

#filter .form-checkbox label:hover {
    color: var(--Ascent01)
}

#filter .form-checkbox label:hover:before {
    border: 1px solid var(--Ascent01) !important
}

#filter .form-checkbox input:checked+label:before {
    border: 1px solid var(--Ascent01)
}

#filter .form-checkbox input:checked+label:after {
    opacity: 1
}

#filter .dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

#filter .dots .dot {
    width: 38px;
    height: 38px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #b7b7aa;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    color: var(--Header07);
    -webkit-transition: color .6s, background-color .6s, border-color .6s;
    transition: color .6s, background-color .6s, border-color .6s;
    cursor: pointer
}

#filter .dots .dot .d0,
#filter .dots .dot .d1 {
    position: absolute;
    left: 0;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: top .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: top .6s cubic-bezier(0.25, 0.74, 0.22, 0.99)
}

#filter .dots .dot .d0 {
    top: 0
}

#filter .dots .dot .d1 {
    top: 105%;
    background-color: #fcecd2;
    color: var(--Background02)
}

#filter .dots .dot.active {
    background-color: #fcecd2;
    color: var(--Background02)
}

#filter .dots .dot:hover {
    border-color: #fcecd2
}

#filter .dots .dot:hover .d0 {
    top: -105%
}

#filter .dots .dot:hover .d1 {
    top: 0
}

#filter .price {
    min-width: 280px;
    width: 280px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#filter .price .info {
    padding-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#filter .price .info span {
    font-size: 14px;
    color: var(--Header07)
}

#filter .commercial {
    max-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#filter .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 55px 0;
    gap: 100px;
    height: 100%
}

@media screen and (max-width: 1900px) {
    #filter .wrapper {
        gap: 5.2vw
    }
}

@media screen and (max-width: 1780px) {
    #filter .wrapper {
        gap: 4vw
    }
}

@media screen and (max-width: 1680px) {
    #filter .wrapper {
        gap: 3vw
    }
}

@media screen and (max-width: 1480px) {
    #filter .wrapper {
        gap: 1.8vw
    }
}

@media screen and (max-width: 1320px) {
    #filter .wrapper {
        gap: 1.4vw
    }
}

.aparts-not-found {
    padding: 40px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px
}

.aparts-not-found h6 {
    font-size: 15px;
    color: var(--Header01);
    font-weight: 400
}

.aparts-not-found .clear-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 13px;
    cursor: pointer
}

.aparts-not-found .clear-filter svg {
    width: 30px;
    height: 30px;
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

.aparts-not-found .clear-filter svg * {
    stroke: var(--Header01);
    -webkit-transition: stroke .2s;
    transition: stroke .2s
}

.aparts-not-found .clear-filter p {
    font-size: 15px;
    color: var(--Header01);
    font-weight: 400;
    -webkit-transition: color .6s;
    transition: color .6s
}

.aparts-not-found .clear-filter:hover p {
    color: var(--Ascent01)
}

.aparts-not-found .clear-filter:hover svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.aparts-not-found .clear-filter:hover svg * {
    stroke: var(--Ascent01)
}

#filter-mobile {
    background-color: var(--Background02);
    border-bottom: 1px solid #919284;
    display: none;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 49px;
    width: 100%
}

#filter-mobile svg {
    width: 10px;
    height: 5px
}

#filter-mobile .arrow {
    height: 100%;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

#filter-mobile .arrow.shrink {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

#filter-mobile .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#filter-mobile .title h3 {
    font-family: var(--FontTitle);
    font-size: 16px;
    color: var(--Header03)
}

@media screen and (max-width: 1024px) {
    #filter-mobile {
        padding: 0 19px
    }
}

@media screen and (max-width: 1320px) {
    #filter .dots {
        gap: 8px
    }

    #filter {
        height: 155px
    }

    #filter .wrapper {
        padding: 30px 0
    }

    #filter .price {
        min-width: 212px;
        width: 212px;
        padding: 0
    }
}

@media screen and (max-width: 1124px) {
    #filter-mobile {
        padding: 0 3.54vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #filter {
        height: unset;
        max-height: 200vh
    }

    #filter .title {
        display: none
    }

    #filter .wrapper {
        padding: 27px 0 53px 0;
        gap: 26px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #filter .price {
        padding: 0
    }

    #filter .commercial {
        padding-top: 8px
    }

    #filter .clear-filter {
        padding-top: 23px
    }
}

@media screen and (max-width: 880px) {
    #filter-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #filter {
        height: unset
    }

    #filter .title {
        display: none
    }

    #filter .wrapper {
        padding: 27px 0 53px 0;
        gap: 26px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #filter .price {
        padding: 0
    }

    #filter .commercial {
        padding-top: 8px
    }

    #filter .clear-filter {
        padding-top: 23px
    }

    #filter .price {
        min-width: 280px;
        width: 280px
    }

    .noUi-target {
        margin: 19px 22px !important
    }

    #filter-mobile {
        padding: 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #filter h3,
    #filter .clear-filter p {
        font-size: 12px
    }

    #filter .form-checkbox label {
        font-size: 12px;
        padding-top: 1px
    }
}

#table {
    border-collapse: collapse;
    width: 100%
}

#table .st h3 {
    color: #fff;
    font-size: 18px
}

#table .sale {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff !important;
    background-color: var(--Ascent01);
    padding-bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#table .title h2 {
    font-family: var(--FontTitle);
    font-size: var(--FontXlSize);
    color: #fff;
    padding-bottom: 12px
}

@media screen and (max-width: 1480px) {
    #table .title h2 {
        padding-bottom: 0
    }
}

#table .title span {
    font-size: 18px;
    color: #fff
}

#table .basic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

#table .basic div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 8px
}

#table .basic h3 {
    font-size: 30px;
    line-height: 1;
    color: #fff
}

#table .basic span {
    font-size: 18px;
    padding-bottom: 4px;
    color: #fff
}

#table .basic .mobile {
    display: none
}

@media screen and (max-width: 980px) {
    #table .basic .web {
        display: none
    }

    #table .basic .mobile {
        display: block
    }
}

#table .price {
    position: relative
}

#table .price .discount {
    position: absolute;
    top: -16px;
    right: -10px;
    font-size: 18px
}

#table .price .discount span {
    text-decoration: line-through
}

#table .hearth {
    cursor: pointer;
    --Color01: #656759;
    --Color02: transparent
}

#table .hearth svg {
    width: 32px;
    height: 28px
}

#table .hearth svg * {
    -webkit-transition: fill .6s;
    transition: fill .6s
}

#table .hearth:hover {
    --Color01: var(--Ascent01)
}

#table .hearth.active {
    --Color01: var(--Ascent01);
    --Color02: var(--Ascent01)
}

#table .aparts-mob {
    display: none
}

#table .aparts-padding {
    width: 68px;
    padding: 0
}

@media screen and (max-width: 1900px) {
    #table .aparts-padding {
        width: 3.54vw
    }
}

@media screen and (max-width: 1024px) {
    #table .aparts-padding {
        width: 19px
    }
}

#table thead td {
    vertical-align: middle;
    padding: 20px 35px
}

#table thead .aparts-thead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px;
    cursor: pointer
}

#table tbody tr {
    position: relative;
    -webkit-transition: background .6s, opacity .3s ease 180ms, -webkit-transform .5s ease 180ms;
    transition: background .6s, opacity .3s ease 180ms, -webkit-transform .5s ease 180ms;
    transition: background .6s, transform .5s ease 180ms, opacity .3s ease 180ms;
    transition: background .6s, transform .5s ease 180ms, opacity .3s ease 180ms, -webkit-transform .5s ease 180ms;
    background-color: rgba(0, 0, 0, 0)
}

#table tbody tr.apart-sold {
    pointer-events: none
}

#table tbody tr.apart-sold h2,
#table tbody tr.apart-sold h3,
#table tbody tr.apart-sold p,
#table tbody tr.apart-sold span {
    color: #b7b7aa !important
}

#table tbody tr:hover {
    background-color: rgba(216, 214, 204, .3294117647)
}

#table tbody td:before {
    content: " ";
    left: 0;
    right: 0;
    position: absolute;
    bottom: .5px;
    height: 1px;
    background: #d7cac1
}

#table tbody td {
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    padding: 30px 35px
}

#table tbody td.hearth {
    padding-left: 0 !important
}

#table tbody td.descr {
    max-width: 240px
}

#table tbody td.descr h3 {
    color: #3d3d3d
}

@media screen and (max-width: 1900px) {
    #table tbody td {
        padding: 30px 1.82vw
    }
}

@media screen and (max-width: 1480px) {
    #table tbody td {
        padding: 30px 1vw
    }
}

@media screen and (max-width: 1024px) {
    #table tbody td {
        padding: 15px 14px
    }
}

@media screen and (max-width: 980px) {
    #table tbody td.hide-mobile {
        display: none
    }
}

@media screen and (max-width: 1280px) {
    #table td.descr h3 {
        font-size: 12px
    }

    #table td.status h3 {
        font-size: 14px
    }

    #table .basic span {
        font-size: 14px;
        padding-bottom: 0
    }

    #table .basic h3 {
        font-size: 19px
    }

    #table .title h2 {
        font-size: 32px
    }
}

@media screen and (max-width: 740px) {
    #table tbody td {
        padding: 15px 5px
    }

    #table .title h2 {
        font-size: 18px;
        white-space: nowrap
    }

    #table .title span {
        font-size: 8px;
        line-height: 11px;
        display: block;
        margin-top: 6px
    }

    #table .basic h3 {
        font-size: 12px
    }

    #table .basic span {
        font-size: 8px
    }

    #table .hearth svg {
        width: 16px;
        height: 14px
    }

    #table .sale {
        width: 18px;
        height: 18px
    }

    #table .title h2 {
        padding-bottom: 2px
    }

    #table .basic span {
        padding-bottom: 0
    }

    #table .basic div {
        gap: 2px
    }
}

@media screen and (max-width: 540px) {
    .trTitle {
        width: 64px
    }
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 38px;
    height: 38px;
    right: -18px;
    top: -19px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #f3f1e6;
    border-radius: 24px;
    height: 2px;
    margin: 19px 30px
}

.noUi-connect {
    background: #e5e5e5
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border-radius: 50%;
    background: #fff;
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-transition: background .3s;
    transition: background .3s
}

.noUi-handle:hover {
    background-color: #fcecd2
}

.noUi-handle.active {
    background-color: #fcecd2
}

.noUi-active {
    background-color: #fcecd2
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px
}

.gm-bundled-control-on-bottom {
    left: unset !important;
    right: 40px
}

.gm-bundled-control-on-bottom .gmnoprint {
    border-radius: 13px;
    overflow: hidden;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .2392156863);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .2392156863)
}

.gdpr {
    z-index: 800;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 85px 102px;
    background-color: #626456;
    max-width: 809px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.gdpr p {
    color: #f3f1e6;
    font-size: 14px;
    line-height: 24px
}

.gdpr a {
    color: var(--Ascent01);
    font-size: 14px;
    line-height: 24px
}

.gdpr div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 78px
}

.gdpr.active {
    opacity: 1;
    pointer-events: all
}

@media screen and (max-width: 1900px) {
    .gdpr {
        padding: 4.42vw 5.31vw
    }
}

@media screen and (max-width: 1480px) {
    .gdpr {
        padding: 3vw 4vw
    }
}

@media screen and (max-width: 880px) {
    .gdpr {
        padding: 30px 20px;
        max-width: 100%;
        width: 100%
    }

    .gdpr div {
        gap: 43px
    }
}

@media screen and (max-width: 680px) {
    .gdpr {
        padding: 20px
    }

    .gdpr div {
        gap: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#content {
    width: 202px;
    height: 218px;
    position: relative;
    padding-bottom: 118px;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

#content.active {
    opacity: 1
}

#content .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px
}

#content .info div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px
}

#content .info span {
    font-size: 12px;
    color: #626456
}

#content .info .border {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #b7b7aa
}

#content #siteNotice {
    padding: 10px 11px 0 19px;
    background-color: #d9d7c8;
    height: 100px
}

#content .close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#content .close div {
    padding: 4px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

#content .close div:hover {
    opacity: .6
}

#content p {
    font-size: 14px;
    color: #626456;
    text-transform: uppercase;
    padding: 6px 9px 0 0
}

#content::after {
    content: " ";
    position: absolute;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    left: 0;
    top: -18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 118px 202px 0 0;
    border-color: #d9d7c8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.gm-style .gm-style-iw-c {
    padding: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    overflow: unset !important
}

.gm-style .gm-style-iw-d {
    overflow: unset !important;
    padding: 0 !important;
    margin: 0 !important
}

.gm-style .gm-style-iw-d>div {
    margin-bottom: -18px
}

@media screen and (max-width: 524px) {
    .gm-style .gm-style-iw-d {
        max-width: 202px;
        width: 202px
    }

    .gm-style .gm-style-iw-d>div {
        padding-left: unset
    }
}

button.gm-ui-hover-effect {
    display: none !important
}

.gm-style .gm-style-iw-tc::after {
    content: unset !important
}

.gm-style-pbc,
.gm-style-moc {
    opacity: 0 !important
}

.close-js svg {
    pointer-events: none
}

.svg-special * {
    -webkit-transition: fill .55s ease-in-out !important;
    transition: fill .55s ease-in-out !important;
    opacity: .48 !important
}

.svg-hightlight * {
    fill: var(--Ascent01) !important
}

.animEl {
    opacity: 0;
    -webkit-transform: translateY(38px);
    -ms-transform: translateY(38px);
    transform: translateY(38px);
    -webkit-filter: blur(1px);
    filter: blur(1px)
}

.animEl.anim {
    -webkit-transition-delay: 800ms;
    transition-delay: 800ms;
    -webkit-transition: opacity 1.1s, -webkit-transform 1.1s, -webkit-filter .3s;
    transition: opacity 1.1s, -webkit-transform 1.1s, -webkit-filter .3s;
    transition: opacity 1.1s, transform 1.1s, filter .3s;
    transition: opacity 1.1s, transform 1.1s, filter .3s, -webkit-transform 1.1s, -webkit-filter .3s
}

.animEl.show {
    opacity: 1;
    -webkit-transform: translate(0px);
    -ms-transform: translate(0px);
    transform: translate(0px);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.animDelayEl>div {
    opacity: 0;
    -webkit-transform: translateY(38px);
    -ms-transform: translateY(38px);
    transform: translateY(38px);
    -webkit-filter: blur(1px);
    filter: blur(1px)
}

.animDelayEl.anim>div {
    -webkit-transition: opacity 1.1s, -webkit-transform 1.1s, -webkit-filter .3s;
    transition: opacity 1.1s, -webkit-transform 1.1s, -webkit-filter .3s;
    transition: opacity 1.1s, transform 1.1s, filter .3s;
    transition: opacity 1.1s, transform 1.1s, filter .3s, -webkit-transform 1.1s, -webkit-filter .3s
}

.animDelayEl.show>div {
    opacity: 1;
    -webkit-transform: translate(0px);
    -ms-transform: translate(0px);
    transform: translate(0px);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.animImg {
    position: relative
}

.animImg::after {
    content: "  ";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--Background01);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.animImg.anim::after {
    -webkit-transition: -webkit-transform .6s cubic-bezier(0.3, 0.3, 0, 1) 800ms;
    transition: -webkit-transform .6s cubic-bezier(0.3, 0.3, 0, 1) 800ms;
    transition: transform .6s cubic-bezier(0.3, 0.3, 0, 1) 800ms;
    transition: transform .6s cubic-bezier(0.3, 0.3, 0, 1) 800ms, -webkit-transform .6s cubic-bezier(0.3, 0.3, 0, 1) 800ms;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.animImg.show::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1)
}

.animDelayImg {
    position: relative
}

.animDelayImg::after {
    content: "  ";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--Background01);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.animDelayImg.anim::after {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.animDelayImg.a1::after {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.3, 0.3, 0, 1) 500ms;
    transition: -webkit-transform .4s cubic-bezier(0.3, 0.3, 0, 1) 500ms;
    transition: transform .4s cubic-bezier(0.3, 0.3, 0, 1) 500ms;
    transition: transform .4s cubic-bezier(0.3, 0.3, 0, 1) 500ms, -webkit-transform .4s cubic-bezier(0.3, 0.3, 0, 1) 500ms
}

.animDelayImg.a2::after {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.3, 0.3, 0, 1) 600ms;
    transition: -webkit-transform .4s cubic-bezier(0.3, 0.3, 0, 1) 600ms;
    transition: transform .4s cubic-bezier(0.3, 0.3, 0, 1) 600ms;
    transition: transform .4s cubic-bezier(0.3, 0.3, 0, 1) 600ms, -webkit-transform .4s cubic-bezier(0.3, 0.3, 0, 1) 600ms
}

.animDelayImg.show::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1)
}

.animTd {
    opacity: 0;
    -webkit-transform: translateY(48px);
    -ms-transform: translateY(48px);
    transform: translateY(48px);
    -webkit-filter: blur(1px);
    filter: blur(1px)
}

.animTd.show {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.dual {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.dual.normal {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.dual.normal img {
    -webkit-transform: scale(1, 1) !important;
    -ms-transform: scale(1, 1) !important;
    transform: scale(1, 1) !important
}

.dual img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.dual .dual__figure--l {
    width: 71%;
    margin-right: 15px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%
}

.dual .dual__figure--r {
    width: 29%;
    margin-left: 15px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.dual .dual__grid {
    overflow-y: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    border: 0
}

@media screen and (max-width: 880px) {
    .dual {
        margin-left: 20px
    }

    .dual .dual__figure--l {
        width: 72.3%;
        margin-right: 8px
    }

    .dual .dual__figure--r {
        width: 27.3%;
        margin-left: 8px
    }
}

.modal.basic {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .562);
    z-index: 180;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.modal.basic.active {
    opacity: 1;
    pointer-events: all
}

.modal.basic.active .modal-inner {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.modal.basic .close {
    position: absolute;
    right: 20px;
    top: 20px
}

.modal.basic .close .close-inner {
    cursor: pointer;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--Background03);
    -webkit-transition: background-color .6s;
    transition: background-color .6s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal.basic .close .close-inner span {
    color: var(--Header04);
    font-size: 1.2rem;
    font-weight: bold
}

.modal.basic .close .close-inner:hover {
    background-color: var(--Background02)
}

.modal.basic .modal-inner {
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    position: relative;
    margin: 0 auto;
    margin-top: 10vh;
    z-index: 200;
    max-width: 48vw;
    max-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal.basic .modal-inner .text {
    background-color: var(--Background02);
    color: var(--Header04);
    padding: 18px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: auto;
    height: auto
}

.modal.basic .modal-inner .text h2 {
    font-size: var(--FontXlSize);
    margin-bottom: 18px;
    line-height: .9
}

.modal.basic .modal-inner a {
    -ms-flex-negative: 1000;
    flex-shrink: 1000;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    min-height: 180px
}

.modal.basic .modal-inner .img-main {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden
}

.modal.basic .modal-inner form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.modal.basic .modal-inner form .form-msg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 27px
}

.modal.basic .modal-inner form .form-msg img {
    width: 81px;
    height: 81px;
    display: block
}

.modal.basic .modal-inner form .form-msg h4 {
    font-size: 30px;
    line-height: 36px;
    font-family: var(--FontTitle);
    color: #fcecd2;
    text-align: center
}

.modal.basic .modal-inner form.form-success .form-msg {
    opacity: 1 !important
}

.modal.basic .modal-inner form.form-success .form-top,
.modal.basic .modal-inner form.form-success .form-bottom {
    opacity: 0 !important;
    pointer-events: none !important
}

.modal.basic .modal-inner form.form-error .form-big-error {
    opacity: 1 !important
}

.modal.basic .modal-inner form .inline {
    width: 48% !important
}

.modal.basic .modal-inner form .required {
    color: #f17105
}

.modal.basic .modal-inner form .form-top {
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    width: 100%
}

.modal.basic .modal-inner form .form-bottom {
    padding-top: 45px;
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.modal.basic .modal-inner form .form-bottom>div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px
}

.modal.basic .modal-inner form .form-big-error {
    opacity: 0;
    -webkit-transition: opacitu .4s;
    transition: opacitu .4s;
    padding-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 21px
}

.modal.basic .modal-inner form .form-big-error h4 {
    font-size: 15px;
    color: #f38765
}

.modal.basic .modal-inner form .form-big-error img {
    display: block;
    width: 37px;
    height: 37px
}

.modal.basic .modal-inner form .form-field {
    font-family: "Montserrat";
    position: relative;
    width: 100%;
    height: 66px;
    padding-top: 29px;
    --Border: var(--Border02)
}

.modal.basic .modal-inner form .form-field input {
    border: none;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    border-bottom: 1px solid var(--Border);
    padding: 0 0 2px 6px;
    font-size: 16px;
    color: #fff;
    position: relative;
    -webkit-transition: border .3s ease;
    transition: border .3s ease
}

.modal.basic .modal-inner form .form-field input:focus {
    border-bottom: 1px solid #fff
}

.modal.basic .modal-inner form .form-field input:focus+label {
    top: 10px;
    font-size: 12px
}

.modal.basic .modal-inner form .form-field input:not(:-moz-placeholder-shown)+label {
    top: 10px;
    font-size: 12px
}

.modal.basic .modal-inner form .form-field input:not(:-ms-input-placeholder)+label {
    top: 10px;
    font-size: 12px
}

.modal.basic .modal-inner form .form-field input:not(:placeholder-shown)+label {
    top: 10px;
    font-size: 12px
}

.modal.basic .modal-inner form .form-field label {
    pointer-events: none;
    color: #fff;
    position: absolute;
    top: 23px;
    left: 6px;
    font-size: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal.basic .modal-inner form .form-field.input-error {
    --Border: #F38765
}

.modal.basic .modal-inner form .form-field.input-error .error {
    opacity: 1
}

.modal.basic .modal-inner form .form-field .error {
    position: absolute;
    bottom: -5px;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    font-size: 12px;
    color: #f38765
}

.modal.basic .modal-inner form .form-checkbox {
    width: 100%;
    position: relative
}

.modal.basic .modal-inner form .form-checkbox.input-error {
    --Border: #F38765
}

.modal.basic .modal-inner form .form-checkbox.input-error .error {
    opacity: 1
}

.modal.basic .modal-inner form .form-checkbox .error {
    position: absolute;
    bottom: -5px;
    left: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    font-size: 12px;
    color: #f38765
}

.modal.basic .modal-inner form .form-checkbox a {
    color: #e85627
}

.modal.basic .modal-inner form .form-checkbox a:hover {
    text-decoration: underline
}

.modal.basic .modal-inner form .form-checkbox input {
    display: none
}

.modal.basic .modal-inner form .form-checkbox label {
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    color: #f3f1e6;
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 13px;
    cursor: pointer
}

.modal.basic .modal-inner form .form-checkbox label:after,
.modal.basic .modal-inner form .form-checkbox label:before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    top: 50%
}

.modal.basic .modal-inner form .form-checkbox label:before {
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    border: 1px solid rgba(255, 255, 255, .2)
}

.modal.basic .modal-inner form .form-checkbox label:after {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0;
    background: url("../svg/check2.svg") center center no-repeat
}

.modal.basic .modal-inner form .form-checkbox input:checked+label:before {
    border: 1px solid var(--Ascent01)
}

.modal.basic .modal-inner form .form-checkbox input:checked+label:after {
    opacity: 1
}

.modal.basic .modal-inner form .form-controls {
    margin-top: 40px
}

@media screen and (max-width: 1280px) {
    .modal.basic .modal-inner {
        width: 62vw;
        max-width: 62vw
    }
}

@media screen and (max-width: 880px) {
    .modal.basic .modal-inner {
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px)
    }

    .modal.basic .modal-inner .text {
        padding: 10px
    }
}

@media screen and (max-width: 880px) {
    .modal.basic .modal-inner {
        margin-top: 5vh;
        -webkit-transform: translateY(5%);
        -ms-transform: translateY(5%);
        transform: translateY(5%);
        max-height: 90vh
    }
}

.main-00 {
    position: relative;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    height: 100vh;
    height: calc(100vh - 300px)
}

.main-01 {
    --iSides: 0px;
    --iTop: 0px;
    --iBottom: 0px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    -webkit-transition: -webkit-clip-path 1s ease;
    transition: -webkit-clip-path 1s ease;
    transition: clip-path 1s ease;
    transition: clip-path 1s ease, -webkit-clip-path 1s ease;
    z-index: 100;
    -webkit-clip-path: inset(var(--iTop) var(--iSides) var(--iBottom));
    clip-path: inset(var(--iTop) var(--iSides) var(--iBottom))
}

.main-01 .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    pointer-events: none;
    z-index: 12;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.main-01 .container-header {
    padding: 0px !important;
    width: 100%;
    height: 100%
}

.main-01 .container-header>div:first-child {
    position: relative;
    width: 100%;
    height: 100%
}

.main-01 .container-header>div:first-child img {
    position: relative;
    z-index: 11;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-01 .container-header>div:first-child .svg-inset {
    position: absolute;
    z-index: 13;
    display: block;
    top: 0;
    right: 0;
    height: 100%;
    width: 82vh;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.main-01 .container-header>div:first-child h1 {
    --msides: 100px;
    --mbottom: 50px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 14;
    padding: .5em;
    padding-right: 25%;
    margin: var(--mbottom) var(--msides);
    font-family: var(--FontTitle);
    font-size: var(--FontTitleSize);
    color: var(--Header02)
}

@media screen and (max-width: 1780px) {
    .main-01 .container-header>div:first-child h1 {
        --msides: 90px
    }
}

@media screen and (max-width: 1680px) {
    .main-01 .container-header>div:first-child h1 {
        --msides: 80px
    }
}

@media screen and (max-width: 1480px) {
    .main-01 .container-header>div:first-child h1 {
        --msides: 70px
    }
}

@media screen and (max-width: 1280px) {
    .main-01 .container-header>div:first-child h1 {
        --msides: 60px
    }
}

@media screen and (max-width: 1180px) {
    .main-01 .container-header>div:first-child h1 {
        --msides: 40px
    }
}

@media screen and (max-width: 980px) {
    .main-01 .container-header>div:first-child h1 {
        padding-right: .5em
    }
}

@media screen and (max-width: 780px) {
    .main-01 .container-header>div:first-child h1 {
        --msides: 20px
    }
}

.main-01.active {
    --iTop: 78px;
    --iBottom: 50px;
    --iSides: 100px
}

.main-01.active .overlay {
    opacity: 0
}

.main-01.active .svg-inset {
    opacity: 0
}

@media screen and (max-width: 1780px) {
    .main-01.active {
        --iSides: 90px
    }
}

@media screen and (max-width: 1680px) {
    .main-01.active {
        --iSides: 80px
    }
}

@media screen and (max-width: 1480px) {
    .main-01.active {
        --iTop: 85px;
        --iSides: 70px
    }
}

@media screen and (max-width: 1280px) {
    .main-01.active {
        --iSides: 60px
    }
}

@media screen and (max-width: 1180px) {
    .main-01.active {
        --iSides: 40px
    }
}

@media screen and (max-width: 980px) {
    .main-01.active {
        --iTop: 68px
    }
}

@media screen and (max-width: 780px) {
    .main-01.active {
        --iSides: 20px
    }
}

.main-02 {
    position: relative;
    z-index: 10;
    background-color: var(--Background01);
    position: relative;
    min-height: 58vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 880px) {
    .main-02 {
        margin-top: 18px
    }
}

.main-02 svg.shape3 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block
}

.main-02 svg.shape3a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    z-index: 9
}

.main-02 .dec {
    overflow: hidden;
    padding: 0 14.58vw;
    width: 100%;
    max-width: 100%;
    min-height: 1100px;
    position: absolute;
    top: 0;
    left: 50%;
    scale: -1 1;
    -webkit-transform: translate(50%, -13%);
    -ms-transform: translate(50%, -13%);
    transform: translate(50%, -13%);
    z-index: 5
}

.main-02 .dec>div {
    width: 100vw;
    max-width: 100vw;
    height: 100%;
    overflow-x: hidden
}

.main-02 .dec svg {
    width: 100%
}

@media screen and (max-width: 1900px) {
    .main-02 .dec {
        max-height: 57.29vw
    }
}

@media screen and (max-width: 1680px) {
    .main-02 .dec svg {
        top: -3.3vw
    }
}

@media screen and (max-width: 1680px) {
    .main-02 .dec svg {
        top: -6vw
    }
}

@media screen and (max-width: 880px) {
    .main-02 .dec {
        padding: 0;
        scale: -1.2 1.2
    }

    .main-02 .dec svg {
        top: -12vw
    }
}

@media screen and (max-width: 680px) {
    .main-02 .dec {
        scale: -1.2 1.2
    }

    .main-02 .dec svg {
        top: -14vw;
        left: 28vw
    }
}

@media screen and (max-width: 480px) {
    .main-02 .dec {
        scale: -1.4 1.4
    }
}

.main-02 .wrapper {
    position: relative;
    z-index: 15;
    display: grid;
    grid-template-columns: 37.18vw 1fr;
    gap: 20px;
    max-width: 100vw;
    height: 824px;
    overflow: hidden
}

@media screen and (max-width: 1900px) {
    .main-02 .wrapper {
        height: 42.91vw
    }
}

.main-02 .wrapper .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: center
}

.main-02 .wrapper .left .text p {
    max-width: 459px;
    font-size: var(--FontNormalSize);
    line-height: var(--FontNormalLine);
    color: var(--Header04)
}

.main-02 .wrapper .left .text h2 {
    color: var(--Header03);
    font-size: var(--FontTitleSize);
    font-family: var(--FontTitle)
}

.main-02 .wrapper .left .text span {
    display: block;
    padding: 18px 0 34px 0;
    color: var(--Header04);
    font-size: var(--FontTinySize)
}

.main-02 .wrapper .left .apart {
    padding: 88px 0 22px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 91px
}

.main-02 .wrapper .left .apart h3 {
    font-size: var(--FontHugeSize);
    font-family: var(--FontTitle);
    color: var(--Header02);
    min-width: 130px
}

.main-02 .wrapper .left .apart span.room {
    padding-top: 36px;
    font-size: var(--FontTinySize);
    color: var(--Header04);
    text-transform: uppercase;
    display: block
}

@media screen and (max-width: 880px) {
    .main-02 .wrapper .left .apart span.room {
        padding-top: 17px
    }
}

.main-03 {
    background-color: #f3f1e6;
    width: 100%;
    padding-top: 3%;
    margin-top: -1px
}

.main-03 .wrapper {
    position: relative;
    z-index: 10
}

.main-03 .text {
    padding-top: 55px
}

.main-03 .text p {
    font-family: var(--FontTitle);
    font-size: var(--FontTitleSize);
    line-height: var(--FontTitleSize);
    color: var(--Background01);
    padding-bottom: 40px
}

.main-03 .text span {
    color: var(--Background01);
    font-size: var(--FontTinySize)
}

.main-03 .text h4 {
    color: var(--Background01);
    font-size: var(--FontSmallSize);
    padding-bottom: 9px
}

.main-03 .dates {
    padding-top: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

.main-03 .dates .line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-03 .dates .line span {
    height: 1px;
    background-color: var(--Border04);
    width: 100%
}

.main-03 .dates h2 {
    font-size: var(--FontTitleSize);
    color: var(--Header03)
}

.main-03 .dates h2 br {
    display: none
}

.main-03 .dates .left span,
.main-03 .dates .right span {
    padding-top: 24px;
    font-size: var(--FontTinySize);
    color: var(--Header04);
    text-transform: uppercase;
    display: block
}

.main-04 {
    margin-top: -44px;
    background-color: var(--Background01);
    overflow-x: hidden;
    position: relative;
    min-height: 40vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.main-04 .wrapper {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.main-04 .wrapper .left img {
    width: 58.07vw
}

.main-04 .wrapper .right {
    padding-left: 146px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.main-04 .wrapper .right .text p {
    font-size: var(--FontNormalSize);
    line-height: var(--FontNormalLine);
    color: var(--Header04)
}

.main-04 .wrapper .right .text h2 {
    color: var(--Header03);
    font-size: var(--FontTitleSize);
    font-family: var(--FontTitle)
}

.main-04 .wrapper .right .text h2 br {
    display: none
}

@media screen and (max-width: 880px) {
    .main-04 .wrapper .right .text h2 br {
        display: block
    }
}

.main-04 .wrapper .right .text span {
    display: block;
    padding: 39px 0 32px 0;
    color: var(--Header04);
    font-size: var(--FontTinySize)
}

.main-04 .wrapper .right .apart {
    padding: 88px 0 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 91px
}

.main-04 .wrapper .right .apart h3 {
    font-size: var(--FontHugeSize);
    font-family: var(--FontTitle);
    color: var(--Header02)
}

.main-04 .wrapper .right .apart span.room {
    padding-top: 36px;
    font-size: var(--FontTinySize);
    color: var(--Header04);
    text-transform: uppercase;
    display: block
}

.main-04 svg {
    width: 100%;
    display: block;
    position: absolute;
    top: -200px;
    left: 0
}

.main-05 {
    min-height: 100px;
    background-color: var(--Background01)
}

@media screen and (max-width: 1900px) {
    .main-05 {
        min-height: 5.2vw
    }
}

@media screen and (max-width: 1900px) {
    .main-04 .wrapper .right .apart {
        padding: 4.58vw 0 15px 0
    }

    .main-02 .wrapper .left .apart {
        padding: 4.58vw 0 15px 0
    }
}

@media screen and (max-width: 1680px) {
    .main-04 .wrapper .right .apart {
        padding: 2.5vw 0 15px 0
    }

    .main-02 .wrapper .left .apart {
        padding: 2.5vw 0 15px 0
    }
}

@media screen and (max-width: 1480px) {
    .main-04 .wrapper .right {
        padding-left: 5vw
    }

    .main-04 .wrapper .left img {
        width: 54.07vw
    }

    .main-04 .wrapper .right .apart {
        padding: 1.5vw 0 15px 0
    }

    .main-02 .wrapper .left .apart {
        padding: 1.5vw 0 15px 0
    }
}

@media screen and (max-width: 1280px) {
    .main-02 .wrapper .left .text span {
        padding: 22px 0 32px 0
    }

    .main-02 .wrapper .right {
        gap: 11px
    }
}

@media screen and (max-width: 1084px) {
    .main-02 .wrapper {
        padding-top: 20vw;
        grid-template-columns: 1fr;
        height: unset
    }

    .main-03 {
        padding-top: 118px;
        padding-bottom: 26px
    }

    .main-03 .dates {
        padding-top: 76px;
        gap: 22px
    }

    .main-03 .dates .right span,
    .main-03 .dates .left span {
        font-size: 10px
    }

    .main-04 {
        min-height: 1200px
    }

    .main-04 .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 143px;
        padding-bottom: 62px;
        gap: 48px
    }

    .main-04 .wrapper .right {
        padding-left: 0
    }

    .main-04 .wrapper .right .apart {
        padding: 32px 0 16px 0
    }

    .main-04 .wrapper .left img {
        width: 100%
    }
}

@media screen and (max-width: 880px) {
    .main-02 .wrapper .left .text p {
        max-width: 400px
    }

    .main-02 .wrapper .left .apart {
        padding: 30px 0 15px 0
    }
}

@media screen and (max-width: 680px) {
    .main-04 {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: unset
    }
}

@media screen and (max-width: 580px) {
    .main-02 .wrapper {
        padding-top: 42vw;
        gap: 42px
    }

    .main-02 .wrapper .left .text p {
        max-width: 360px
    }

    .main-03 .wrapper {
        padding-bottom: 28px
    }

    .main-03 .dates {
        gap: 17px
    }

    .main-03 .dates .line {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        padding-top: 20px
    }

    .main-03 .dates h2 br {
        display: block
    }
}

.favorite-00 {
    padding: 235px 0 280px 0;
    min-height: 100vh
}

.favorite-00 .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.favorite-00 .hearth-text {
    display: inline-block;
    position: relative;
    height: 16px
}

.favorite-00 .hearth-text svg {
    width: 32px;
    height: 29px;
    position: absolute;
    left: 0;
    top: 0
}

@media screen and (max-width: 1280px) {
    .favorite-00 .hearth-text svg {
        width: 25px;
        height: 22px
    }
}

.favorite-00 .hearth-text svg * {
    -webkit-transition: fill .4s;
    transition: fill .4s
}

.favorite-00 .hearth-text:hover svg * {
    fill: var(--Ascent01)
}

.favorite-00 .left div {
    max-width: 459px
}

@media screen and (max-width: 1480px) {
    .favorite-00 .left div {
        max-width: 421px
    }
}

@media screen and (max-width: 1280px) {
    .favorite-00 .left div {
        max-width: 340px
    }
}

.favorite-00 .left h1 {
    color: var(--Header01);
    font-size: var(--FontTitleSize);
    padding-bottom: 62px
}

.favorite-00 .left p {
    color: #87897c;
    font-size: var(--FontSmallxSize);
    line-height: var(--Line01);
    min-height: 209px
}

.favorite-00 .left .btns {
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.favorite-00 .right {
    position: relative
}

.favorite-00 .right .small {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    width: 351px;
    height: 349px
}

.favorite-00 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.favorite-01 {
    background-color: var(--Background01)
}

.favorite-02 {
    padding: 101px 0 134px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1900px) {
    .favorite-00 .right .small {
        width: 18.28vw;
        height: 18.17vw
    }

    .favorite-00 {
        padding: 12.23vw 0 14.58vw 0
    }

    .favorite-02 {
        padding: 5.26vw 0 6.97vw 0
    }
}

@media screen and (max-width: 980px) {
    .favorite-02 {
        padding: 50px 0 74px 0
    }

    .favorite-00 {
        padding: 84px 0 16vw 0
    }

    .favorite-00 .left h1 {
        padding-bottom: 42px
    }

    .favorite-00 .wrapper {
        grid-template-columns: 1fr;
        gap: 60px
    }

    .favorite-00 .left div {
        max-width: unset
    }

    .favorite-00 .left>div p {
        min-height: unset;
        padding-bottom: 40px
    }

    .favorite-00 .left .btns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-right: 0
    }

    .favorite-00 .right .small {
        width: 25vw;
        height: 25vw
    }

    .favorite-00 .right {
        margin-left: 15vw
    }
}

@media screen and (max-width: 680px) {
    .favorite-00 .right .small {
        width: 172px;
        height: 172px
    }

    .favorite-00 .right .small {
        -webkit-transform: translate(-24%, 50%);
        -ms-transform: translate(-24%, 50%);
        transform: translate(-24%, 50%)
    }

    .favorite-00 {
        padding: 84px 0 180px 0
    }
}

.about-00 {
    min-height: 100vh;
    overflow-x: hidden;
    overflow: hidden
}

@media screen and (max-width: 1024px) {
    .about-00 {
        position: relative
    }

    .about-00 .left img {
        position: relative;
        z-index: 5;
        pointer-events: none
    }
}

.about-00 .middle {
    position: relative;
    z-index: 40
}

.about-00 h1 {
    padding-top: 32px;
    font-size: var(--FontTitleSize);
    color: var(--Header01)
}

@media screen and (max-width: 1900px) {
    .about-00 h1 {
        padding-top: 1.6vw
    }
}

@media screen and (max-width: 1082px) {
    .about-00 h1 {
        padding-top: 0
    }
}

.about-00 p {
    padding-top: 50px;
    font-size: var(--FontSmallxSize);
    color: var(--Header08);
    max-width: 518px;
    line-height: var(--Line01)
}

.about-00 .dec {
    position: absolute;
    bottom: -298px;
    right: 0;
    width: 893px
}

@media screen and (max-width: 1900px) {
    .about-00 .dec {
        width: 46.51vw;
        bottom: -15.52vw;
        right: 0
    }
}

@media screen and (max-width: 1024px) {
    .about-00 .dec {
        width: 640px;
        bottom: 35%;
        right: -35vw
    }
}

.about-00 .wrapper {
    display: grid;
    grid-template-columns: 34vw 1fr 80px;
    gap: 138px
}

@media screen and (max-width: 1900px) {
    .about-00 .wrapper {
        gap: 7.24vw
    }
}

@media screen and (max-width: 1480px) {
    .about-00 .wrapper {
        gap: 2.34vw
    }
}

.about-00 .left img {
    width: 100%;
    height: 836px
}

@media screen and (max-width: 1920px) {
    .about-00 .left img {
        height: 43.54vw
    }
}

@media screen and (max-width: 1480px) {
    .about-00 .left img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.about-00 .loc {
    padding-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px
}

.about-00 .loc span {
    color: #6b6d5f
}

.about-00 .loc svg {
    width: 18px
}

@media screen and (max-width: 1900px) {
    .about-00 .loc {
        padding-top: 2.5vw
    }
}

.about-00 .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.about-00 .right .loc {
    display: none
}

.about-00 .right>div {
    margin-top: 24vh
}

@media screen and (max-width: 1880px) {
    .about-00 {
        min-height: unset;
        padding-bottom: 8.33vw
    }
}

@media screen and (max-width: 1024px) {
    .about-00 .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 51px
    }

    .about-00 p {
        max-width: unset
    }

    .about-00 .middle .loc {
        display: none
    }

    .about-00 .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .about-00 .right .loc {
        display: block
    }

    .about-00 .right>div {
        margin-top: unset
    }
}

.about-01 {
    position: relative
}

.about-01 img {
    width: 100%
}

.about-01 .map-inner {
    position: relative;
    padding-bottom: 52px
}

.about-01 .map-inner svg {
    position: absolute;
    inset: 0;
    z-index: 10
}

.about-01 .map-inner svg g {
    cursor: pointer
}

.about-01 .map-inner svg path {
    -webkit-transition: fill .4s;
    transition: fill .4s
}

.about-01 .map-inner path.active {
    fill: #f17105
}

.about-01 .map-inner path.tactive {
    fill: #fefefe
}

.about-01 .hand {
    display: none;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0 51px 0
}

.about-01 .hand svg {
    width: 37px;
    height: 31px
}

.about-01 .btns {
    width: 100%;
    margin-bottom: -100px;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-01 .btns>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.about-01 .btns .map-link {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px
}

.about-01 .btns .map-link span {
    width: 32px;
    height: 32px;
    border: 1px solid #626456;
    background-color: rgba(0, 0, 0, 0);
    color: #626456;
    border-radius: 50%;
    -webkit-transition: all .4s;
    transition: all .4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about-01 .btns .map-link p {
    color: #6b6d5f;
    font-size: var(--FontSmallSize)
}

.about-01 .btns .map-link.active span,
.about-01 .btns .map-link.blink span {
    border-color: #f17105;
    background-color: #f17105;
    color: #fefefe
}

@media screen and (max-width: 1024px) {
    .about-01 .btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 10px
    }
}

@media screen and (max-width: 1024px) {
    .about-01 {
        margin-left: unset !important;
        margin-right: unset !important;
        padding-bottom: 94px;
        overflow-x: hidden
    }

    .about-01 .hand {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .about-01 .btns {
        margin-bottom: unset;
        margin-left: 20px
    }

    .about-01 .map {
        overflow-x: auto
    }

    .about-01 .map .map-inner {
        width: 1000px
    }
}

.about-02 {
    background-color: var(--Background02);
    overflow-x: hidden;
    position: relative;
    min-height: 62vw;
    height: 100%
}

.about-02 svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    display: block
}

.about-02 img {
    width: 100%;
    display: block
}

.about-02 .scroll-fixed {
    background-color: var(--Background01);
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.about-02 .wrapper {
    padding: 230px 0 174px 0;
    margin-top: -1px;
    position: relative;
    z-index: 2
}

.about-02 .container {
    display: grid;
    grid-template-columns: 1fr 39.53vw
}

.about-02 .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.about-02 .left h3,
.about-02 .left h4 {
    font-family: var(--FontTitle);
    font-size: var(--FontTitleSize);
    color: var(--Header03)
}

.about-02 .left h3 {
    word-spacing: calc(var(--FontTitleSize)/4.4)
}

.about-02 .left p {
    font-size: var(-FontSmallxSize);
    color: var(--Header04);
    line-height: var(--Line01)
}

.about-02 .left>div {
    margin-bottom: -73px;
    max-width: 527px
}

@media screen and (max-width: 1680px) {
    .about-02 .left>div {
        max-width: 440px
    }
}

@media screen and (max-width: 1480px) {
    .about-02 .left>div {
        max-width: 380px
    }
}

.about-02 .left .top span {
    color: var(--Header04);
    display: block;
    padding: 16px 0 34px 0;
    font-size: 12px
}

.about-02 .left .middle {
    max-width: 459px
}

.about-02 .left .bottom {
    padding-top: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-02 .left .bottom .text span {
    color: #cecdc1;
    font-size: 12px
}

.about-02 .left .bottom .text {
    padding-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.65vw
}

@media screen and (max-width: 880px) {
    .about-02 .left .bottom .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px
    }
}

@media screen and (max-width: 1900px) {
    .about-02 .left .bottom {
        padding-top: 4.68vw
    }
}

@media screen and (max-width: 880px) {
    .about-02 .left .bottom {
        padding-top: 10px
    }

    .about-02 .left .bottom div:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.about-02 .right {
    position: relative;
    width: 100%
}

.about-02 .right .big {
    width: 100%;
    min-height: 972px;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 9/11
}

@media screen and (max-width: 1900px) {
    .about-02 .right .big {
        min-height: 50.62vw
    }
}

.about-02 .right .small {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 38.54vw;
    height: 21.66vw;
    -webkit-transform: translate(-21.66%, 50%);
    -ms-transform: translate(-21.66%, 50%);
    transform: translate(-21.66%, 50%)
}

@media screen and (max-width: 1680px) {
    .about-02 .left {
        padding-left: 32px
    }
}

@media screen and (max-width: 1280px) {
    .about-02 .left>div {
        max-width: 380px
    }
}

@media screen and (max-width: 1024px) {
    .about-02 .left>div {
        padding-left: 0;
        margin-bottom: 0;
        max-width: unset
    }

    .about-02 .left .middle {
        max-width: unset
    }

    .about-02 .right {
        margin-left: 40vw
    }

    .about-02 .right .small {
        width: 73.54vw;
        height: 40.66vw;
        -webkit-transform: translate(-32.66%, 50%);
        -ms-transform: translate(-32.66%, 50%);
        transform: translate(-32.66%, 50%)
    }

    .about-02 .wrapper {
        padding: 0 0 94px 0
    }

    .about-02 .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 275px
    }
}

@media screen and (max-width: 880px) {
    .about-02 .container {
        gap: 28vw
    }

    .about-02 .right {
        margin-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .about-02 .right .big {
        width: 90vw;
        margin-right: -60px
    }

    .about-02 .right .small {
        left: 0px;
        width: calc(86vw - 20px);
        height: calc(49vw - 20px);
        -webkit-transform: translate(0%, 50%);
        -ms-transform: translate(0%, 50%);
        transform: translate(0%, 50%)
    }

    .about-02 .left {
        padding-left: 0px
    }
}

@media screen and (max-width: 780px) {
    .about-02 .right .big {
        margin-right: -20px
    }
}

.about-02a {
    overflow-x: hidden;
    background-color: var(--Background02);
    padding-top: 287px;
    margin-top: -1px
}

.about-02a img,
.about-02a svg {
    width: 100%
}

.about-02a.mob {
    display: none
}

.about-02a.mob .text {
    z-index: 10
}

.about-02a .shape-sm {
    display: none
}

.about-02a .shape-sm.active {
    display: block
}

.about-02a .shapes {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    max-width: 700px
}

.about-02a .shapes image,
.about-02a .shapes img {
    -o-object-fit: cover;
    object-fit: cover
}

.about-02a .shapes.active {
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
    opacity: 1
}

.about-02a .shape-1,
.about-02a .shape-2,
.about-02a .shape-3,
.about-02a .shape-4 {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.about-02a .shape-0 {
    position: relative
}

.about-02a .wrapper {
    width: 100%;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about-02a .text {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    height: 100%
}

.about-02a .text .btn-info:nth-child(even) h2 {
    text-align: left
}

.about-02a .btn-info {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-02a .btn-info.left>div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    width: 100%
}

.about-02a .btn-info h2 {
    font-size: var(--FontVastSize);
    color: #f3f1e6;
    white-space: nowrap
}

@media screen and (max-width: 1240px) {
    .about-02a .btn-info h2 {
        white-space: unset
    }
}

.about-02a .btn-info span {
    padding-top: 32px;
    max-width: 70%;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
    font-size: var(--FontSmallSize);
    color: var(--Header02);
    display: block
}

.about-02a .btn-info:hover span {
    opacity: 1
}

@media screen and (max-width: 1900px) {
    .about-02a {
        padding-top: 14.94vw
    }
}

@media screen and (max-width: 1024px) {
    .about-02a .text {
        position: relative;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 55px
    }

    .about-02a .btn-info.left>div:first-child {
        display: none
    }

    .about-02a .shapes {
        width: 100%
    }

    .about-02a .btn-info span {
        padding-top: 27px;
        max-width: unset;
        display: block;
        opacity: 1
    }

    .about-02a .btn-info h2 {
        font-size: 34px
    }
}

@media screen and (max-width: 880px) {
    .about-02a {
        padding-top: 0
    }
}

@media screen and (max-width: 680px) {
    .about-02a .shape-0 {
        display: none
    }

    .about-02a.web {
        display: none
    }

    .about-02a.mob {
        display: block;
        overflow-x: unset;
        z-index: 5
    }
}

.about-03 {
    margin-top: -100px;
    background-color: var(--Background03);
    overflow-x: hidden;
    position: relative;
    min-height: 1024px
}

.about-03 .img img {
    width: 58.64vw
}

.about-03 .logo {
    width: 222px;
    margin-bottom: 12px
}

.about-03 .wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.about-03 .right {
    padding-top: 60px;
    padding-left: 105px
}

.about-03 .right>div {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-03 .right .top h2 {
    font-family: var(--FontTitle);
    font-size: var(--FontTitleSize);
    color: var(--Header03)
}

.about-03 .right .top span {
    padding: 18px 0 34px 0;
    display: block;
    font-size: 12px;
    color: var(--Header04);
    text-transform: uppercase
}

.about-03 .right .middle p {
    min-height: 209px;
    color: var(--Header04);
    font-size: var(--FontSmallxSize);
    line-height: var(--Line01);
    padding-bottom: 2.6vw
}

.about-03 .right .middle a {
    will-change: opacity;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease
}

.about-03 .right .middle a:hover {
    opacity: .6
}

.about-03 .right .bottom {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.about-03 .right .bottom p {
    text-transform: uppercase;
    font-size: 12px;
    color: var(--Header04)
}

.about-03 .right .bottom span {
    padding-top: 21px;
    display: block;
    font-size: 12px;
    color: #b7b7aa
}

.about-03 .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 62px
}

@media screen and (max-width: 1900px) {
    .about-03 .small img {
        width: 18.28vw
    }

    .about-03 .left {
        gap: 3.22vw
    }

    .about-03 .right {
        padding-left: 5.46vw
    }
}

@media screen and (max-width: 1680px) {
    .about-03 .left {
        gap: 2vw
    }

    .about-03 .right {
        padding-top: 2vw;
        padding-left: 3.46vw
    }
}

@media screen and (max-width: 1280px) {
    .about-03 .left {
        gap: 20px
    }

    .about-03 .right {
        padding-top: 1.2vw;
        padding-left: 1vw
    }
}

@media screen and (max-width: 1080px) {
    .about-03 svg {
        position: absolute;
        left: 0;
        top: 0
    }

    .about-03 .img img {
        width: 100%
    }

    .about-03 .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .about-03 .left {
        padding-right: var(--container)
    }

    .about-03 .right .middle p {
        min-height: unset;
        padding-bottom: 68px
    }

    .about-03 .logo {
        margin-bottom: 25px
    }

    .about-03 .big img {
        width: 70vw
    }

    .about-03 .small img {
        width: 30vw
    }

    .about-03 .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        position: relative
    }

    .about-03 .right>div {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 1024px) {
    .about-03 {
        margin-top: 0
    }

    .about-03 .big img {
        width: 60vw
    }

    .about-03 .small img {
        width: calc(40vw - 40px)
    }
}

@media screen and (max-width: 780px) {
    .about-03 .left {
        padding-right: 0
    }

    .about-03 .right>div {
        padding-left: 20px;
        padding-right: 20px
    }
}

.about-03a {
    display: none
}

.about-04 {
    padding: 225px 0 197px 0;
    margin-top: -1px;
    background-color: var(--Background03)
}

.about-04 h2 {
    font-family: var(--FontTitle);
    font-size: var(--FontTitleSize);
    color: var(--Header03);
    padding-bottom: 96px
}

.about-04 .main.anim span.c1 {
    -webkit-transition: opacity .6s linear .2s, border .6s linear .2s, -webkit-transform .6s linear .2s;
    transition: opacity .6s linear .2s, border .6s linear .2s, -webkit-transform .6s linear .2s;
    transition: opacity .6s linear .2s, transform .6s linear .2s, border .6s linear .2s;
    transition: opacity .6s linear .2s, transform .6s linear .2s, border .6s linear .2s, -webkit-transform .6s linear .2s
}

.about-04 .main.anim span.c4 {
    -webkit-transition: opacity .6s linear .4s, border .6s linear .4s, -webkit-transform .6s linear .4s;
    transition: opacity .6s linear .4s, border .6s linear .4s, -webkit-transform .6s linear .4s;
    transition: opacity .6s linear .4s, transform .6s linear .4s, border .6s linear .4s;
    transition: opacity .6s linear .4s, transform .6s linear .4s, border .6s linear .4s, -webkit-transform .6s linear .4s
}

.about-04 .main.anim span.c2 {
    -webkit-transition: opacity .6s linear .8s, border .6s linear .8s, -webkit-transform .6s linear .8s;
    transition: opacity .6s linear .8s, border .6s linear .8s, -webkit-transform .6s linear .8s;
    transition: opacity .6s linear .8s, transform .6s linear .8s, border .6s linear .8s;
    transition: opacity .6s linear .8s, transform .6s linear .8s, border .6s linear .8s, -webkit-transform .6s linear .8s
}

.about-04 .main.anim span.c3 {
    -webkit-transition: opacity .6s linear 1.2s, border .6s linear 1.2s, -webkit-transform .6s linear 1.2s;
    transition: opacity .6s linear 1.2s, border .6s linear 1.2s, -webkit-transform .6s linear 1.2s;
    transition: opacity .6s linear 1.2s, transform .6s linear 1.2s, border .6s linear 1.2s;
    transition: opacity .6s linear 1.2s, transform .6s linear 1.2s, border .6s linear 1.2s, -webkit-transform .6s linear 1.2s
}

.about-04 .main.active span.cc {
    border: 6px solid #fcecd2;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0
}

.about-04 .darker {
    pointer-events: none;
    position: absolute;
    inset: 0;
    -webkit-transform: scale(20);
    -ms-transform: scale(20);
    transform: scale(20);
    -webkit-filter: blur(3px);
    filter: blur(3px);
    width: 100%;
    -webkit-transition: -webkit-transform .8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: -webkit-transform .8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform .8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform .8s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform .8s cubic-bezier(0.25, 0.74, 0.22, 0.99)
}

.about-04 .darker.darker-1 {
    -webkit-transform-origin: 6.79vw 27.79vw;
    -ms-transform-origin: 6.79vw 27.79vw;
    transform-origin: 6.79vw 27.79vw
}

.about-04 .darker.darker-2 {
    -webkit-transform-origin: 29.21vw 34.79vw;
    -ms-transform-origin: 29.21vw 34.79vw;
    transform-origin: 29.21vw 34.79vw
}

.about-04 .darker.darker-3 {
    -webkit-transform-origin: 46.79vw 35.79vw;
    -ms-transform-origin: 46.79vw 35.79vw;
    transform-origin: 46.79vw 35.79vw
}

.about-04 .darker.darker-4 {
    -webkit-transform-origin: 18vw 14vw;
    -ms-transform-origin: 18vw 14vw;
    transform-origin: 18vw 14vw
}

.about-04 .darker.active {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    pointer-events: all;
    cursor: pointer
}

.about-04 img {
    width: 100%;
    display: block
}

.about-04 .main {
    position: relative;
    overflow: hidden
}

.about-04 .ct {
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none
}

.about-04 .ct div {
    max-width: 298px;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.about-04 .ct div.active {
    opacity: 1
}

.about-04 .ct h3 {
    color: #fcecd2;
    font-size: 12px;
    padding-bottom: 21px
}

.about-04 .ct p {
    font-size: 14px;
    color: #cecdc1
}

.about-04 .ct .t1 {
    left: 15vw;
    top: 24vw
}

.about-04 .ct .t2 {
    left: 36vw;
    top: 30vw
}

.about-04 .ct .t3 {
    left: 58vw;
    top: 31vw
}

.about-04 .ct .t4 {
    left: 26vw;
    top: 10.5vw
}

.about-04 span.cc {
    position: absolute;
    border: 1px solid #fcecd2;
    -webkit-transition: border-color .6s, opacity .3s;
    transition: border-color .6s, opacity .3s;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    cursor: pointer
}

.about-04 span.cc:hover {
    opacity: .6
}

.about-04 span.cc.active {
    border-color: rgba(0, 0, 0, 0)
}

.about-04 span.cc.c1 {
    width: 209px;
    height: 209px;
    border-radius: 50%;
    left: 1.66vw;
    top: 21.87vw
}

.about-04 span.cc.c2 {
    width: 209px;
    height: 209px;
    border-radius: 50%;
    left: 24.01vw;
    bottom: 6.51vw
}

.about-04 span.cc.c3 {
    width: 370px;
    height: 370px;
    border-radius: 50%;
    left: 36.87vw;
    bottom: 1.4vw
}

.about-04 span.cc.c4 {
    width: 209px;
    height: 209px;
    border-radius: 50%;
    left: 13.5vw;
    top: 8.51vw
}

@media screen and (max-width: 1900px) {
    .about-04 {
        padding: 11.71vw 0 10.26vw 0
    }
}

@media screen and (max-width: 1880px) {

    .about-04 span.cc.c1,
    .about-04 span.cc.c2 {
        width: 10.88vw;
        height: 10.88vw
    }

    .about-04 span.cc.c3 {
        width: 19.27vw;
        height: 19.27vw
    }
}

@media screen and (max-width: 1024px) {
    .about-04 {
        display: none
    }
}

.about-04a {
    display: none;
    background-color: var(--Background03);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 43px;
    padding-bottom: 136px
}

.about-04a .title h2 {
    font-size: 34px;
    color: #fcecd2;
    text-align: center
}

.about-04a .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 58px
}

.about-04a div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-04a div img {
    border-radius: 50%;
    width: 229px;
    height: 229px
}

.about-04a div h3 {
    text-transform: uppercase;
    font-family: "Montserrat";
    padding: 29px 0 20px 0;
    font-size: 14px;
    color: #fcecd2;
    text-align: center
}

.about-04a div p {
    font-size: 14px;
    color: #cecdc1;
    text-align: center
}

@media screen and (max-width: 1024px) {
    .about-04a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 96px
    }
}

.about-05 {
    background-color: var(--Background03);
    padding-bottom: 241px;
    margin-top: -1px
}

.about-05 h2 {
    font-family: var(--FontTitle);
    font-size: var(--FontTitleSize);
    color: var(--Header03)
}

.about-05 .title {
    text-align: center
}

.about-05 .main {
    padding: 0 64px;
    padding-top: 131px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 88px
}

.about-05 .room {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 82px
}

.about-05 .room h2 {
    font-size: var(--FontHugeSize);
    color: #f3f1e6
}

.about-05 .room article span {
    font-size: var(--FontSmallxSize);
    text-transform: uppercase;
    color: #cecdc1
}

.about-05 .room p {
    font-size: 32px;
    color: #cecdc1
}

.about-05 .room article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 29px
}

.about-05 .room .btn-s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media screen and (max-width: 1900px) {
    .about-05 {
        padding-bottom: 12.55vw
    }

    .about-05 .main {
        padding-top: 6.82vw;
        gap: 4.8vw
    }

    .about-05 .room {
        gap: 4.27vw
    }
}

@media screen and (max-width: 1880px) {
    .about-05 .main {
        padding-left: 0;
        padding-right: 0
    }

    .about-05 .room {
        gap: 2vw
    }
}

@media screen and (max-width: 1480px) {
    .about-05 .main {
        gap: 30px
    }

    .about-05 .room {
        gap: 15px
    }
}

@media screen and (max-width: 1132px) {
    .about-05 .main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 880px) {
    .about-05 {
        padding-bottom: 120px
    }

    .about-05 .room article div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .about-05 .room article span {
        text-align: center;
        font-size: 10px
    }

    .about-05 .room p {
        font-size: 24px
    }

    .about-05 .main {
        gap: 80px
    }

    .about-05 .room {
        gap: 47px
    }
}

.about-06 {
    background-color: var(--Background03)
}

.about-06 .lithome-projects-iframe {
    line-height: 0;
    background-color: var(--Background03)
}

.about-06 .lithome-projects-iframe iframe {
    width: 100%;
    height: 100vh;
    border: 0
}

@media screen and (max-width: 1024px) {
    .about-03a {
        display: block;
        background-color: var(--Background02);
        height: 28px
    }
}

.location-00 {
    position: relative;
    z-index: 20;
    background-color: var(--Background04)
}

.location-00 .title h1 {
    text-align: center;
    font-size: var(--FontTitleSize);
    line-height: var(--FontTitleLine);
    font-family: var(--FontTitle);
    color: var(--Header05)
}

.location-00 .title h1 br {
    display: none
}

@media screen and (max-width: 880px) {
    .location-00 .title h1 br {
        display: block
    }
}

.location-00 .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0 33px 0
}

.location-00 .address .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 13px;
    width: 100%;
    max-width: 400px;
    padding-bottom: 33px;
    border-bottom: 1px solid var(--Border03)
}

.location-00 .address h3 {
    font-size: var(--FontMenuSecSize);
    color: var(--Header05)
}

.location-00 .address svg {
    width: 20px;
    height: 20px
}

.location-00 .categories {
    padding: 106px 0 117px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.location-00 .categories .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 100px
}

.location-00 .categories .category {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 29px
}

.location-00 .categories .category svg {
    height: 41.49px
}

.location-00 .categories .category svg * {
    -webkit-transition: stroke .6s;
    transition: stroke .6s
}

.location-00 .categories .category p {
    font-size: var(--FontSmallSize);
    color: var(--Header05);
    text-transform: uppercase;
    -webkit-transition: color .6s;
    transition: color .6s
}

.location-00 .categories .category:hover::after {
    height: 0
}

.location-00 .categories .category:hover svg * {
    stroke: var(--Background01)
}

.location-00 .categories .category:hover p {
    color: var(--Background01)
}

.location-00 .categories .category::after {
    content: "";
    background-color: var(--Ascent01);
    position: absolute;
    left: 50%;
    bottom: -26px;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    height: 0px;
    width: 1px;
    -webkit-transition: height .6s;
    transition: height .6s
}

.location-00 .categories .category.active::after {
    height: 147px
}

.location-00 .categories .category.active svg * {
    stroke: var(--Ascent01)
}

.location-00 .categories .category.active p {
    color: var(--Ascent01)
}

.location-02 {
    display: none
}

.location-02 .categories {
    padding: 44px 0 66px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.location-02 .categories .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 100px
}

.location-02 .categories .category {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 29px
}

.location-02 .categories .category svg {
    height: 41.49px
}

.location-02 .categories .category svg * {
    -webkit-transition: stroke .6s;
    transition: stroke .6s
}

.location-02 .categories .category p {
    font-size: var(--FontSmallSize);
    color: var(--Header02);
    text-transform: uppercase;
    -webkit-transition: color .6s;
    transition: color .6s;
    text-align: center;
}

.location-02 .categories .category.active::after {
    height: 147px
}

.location-02 .categories .category.active svg * {
    stroke: var(--Ascent01)
}

.location-02 .categories .category.active p {
    color: var(--Ascent01)
}

.location-01 {
    position: relative;
    background-color: var(--Background02);
    width: 100%;
    height: 770px
}

.location-01 #map {
    width: 100%;
    height: 770px
}

.location-02 {
    padding: 0 72px
}

@media screen and (max-width: 1900px) {
    .location-00 .categories {
        padding: 5.52vw 0 6.09vw 0
    }
}

@media screen and (max-width: 1280px) {
    .location-00 .categories .wrapper {
        gap: 60px
    }
}

@media screen and (max-width: 980px) {

    .location-01,
    .location-01 #map {
        height: 462px
    }

    .location-00 .address .wrapper {
        border-bottom: unset
    }

    .location-00 .address .wrapper {
        padding-bottom: 0
    }

    .location-00 .categories {
        padding: 40px 0 55px 0
    }

    .location-00 .categories {
        display: none
    }

    .location-02 {
        display: block
    }

    .location-02 .categories .wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }

    .location-02 .categories .wrapper>.category:last-child {
        grid-column: 2 span
    }

    .location-02 .categories .category.active::after {
        content: unset !important
    }

    .location-02 .categories .category:hover::after {
        height: 0px !important
    }
}

@media screen and (max-width: 680px) {
    .location-00 {
        padding-top: 70px !important
    }
}

.apartment-00 {
    overflow: hidden;
    width: 100%
}

.apartment-00 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.apartment-00 .wrapper {
    position: relative;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.apartment-00 .wrapper svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block
}

.apartment-00 .wrapper svg g.special g {
    --Color: transparent
}

.apartment-00 .wrapper svg g.special g * {
    opacity: .4;
    -webkit-transition: fill .4s;
    transition: fill .4s;
    fill: var(--Color)
}

.apartment-00 .wrapper svg g[data-floor] {
    --Color: transparent;
    cursor: pointer
}

.apartment-00 .wrapper svg g[data-floor] * {
    opacity: .4;
    -webkit-transition: fill .4s;
    transition: fill .4s;
    fill: var(--Color)
}

.apartment-00 .wrapper svg g:hover {
    --Color: var(--Ascent01)
}

.apartment-00 .streets p {
    color: #f3f1e6;
    font-size: 16px;
    position: absolute
}

.apartment-00 .streets p.s1 {
    bottom: 9.2vw;
    left: 50vw;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
}

.apartment-00 .streets p.s2 {
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transform: rotate(67deg);
    -ms-transform: rotate(67deg);
    transform: rotate(67deg);
    bottom: 17.2vw;
    left: 93vw
}

@media screen and (max-width: 920px) {
    .apartment-00 .streets p {
        font-size: 12px
    }

    .apartment-00 .streets p:first-child {
        bottom: 6.2vw
    }
}

.apartment-00 .parking {
    position: absolute;
    background-color: #fcecd2;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 33px;
    color: #6b6d5f;
    left: 11.61vw;
    bottom: 23vw;
    cursor: pointer;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.apartment-00 .parking:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

@media screen and (max-width: 1280px) {
    .apartment-00 .parking {
        left: 9.61vw !important;
        bottom: 19vw !important
    }
}

.apartment-00 .status {
    position: absolute;
    bottom: 73px;
    right: 100px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 312px;
    height: 91px
}

.apartment-00 .status p {
    font-size: 12px;
    text-transform: uppercase;
    width: 70px;
    text-align: center
}

.apartment-00 .status h3 {
    font-size: 32px
}

.apartment-00 .status .a1 h3 {
    color: var(--Header03)
}

.apartment-00 .status .a1 p {
    color: var(--Header02)
}

.apartment-00 .status .a2 h3 {
    color: var(--Header06)
}

.apartment-00 .status .a2 p {
    color: var(--Header01)
}

.apartment-00 .status>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.apartment-00 .status>div:first-child {
    background-color: #626456
}

.apartment-00 .status>div:last-child {
    background-color: var(--Background06)
}

.apartment-00 .popup {
    padding-bottom: 165px;
    position: absolute;
    z-index: 20;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 1.1s;
    transition: opacity 1.1s;
    width: 281px;
    min-height: 116px
}

.apartment-00 .popup.active {
    opacity: 1
}

.apartment-00 .popup.floor1 .body::after {
    opacity: 1
}

.apartment-00 .popup .free-apart {
    font-weight: 500;
    padding-bottom: 14px;
    padding-top: 7px
}

.apartment-00 .popup .free-apart,
.apartment-00 .popup .area-apart {
    font-size: 12px;
    color: #626456
}

.apartment-00 .popup .free-apart.hidden,
.apartment-00 .popup .area-apart.hidden {
    display: none
}

.apartment-00 .popup.flipx::before {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.apartment-00 .popup .body {
    padding: 21px 0 6px 19px;
    background-color: #d9d7c8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    position: relative
}

.apartment-00 .popup .body div:first-child {
    border-right: 1px solid #b7b7aa;
    padding: 3px 10px 3px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.apartment-00 .popup .body div:last-child {
    padding: 8px 0 0 0
}

.apartment-00 .popup .body h3 {
    font-size: 50px;
    font-family: var(--FontTitle);
    color: #626456;
    min-width: 118px;
    text-align: center;
    line-height: .6
}

.apartment-00 .popup .body span {
    padding-top: 25px;
    font-size: 12px;
    color: #626456;
    display: block
}

.apartment-00 .popup .body::after {
    content: var(--Text);
    position: absolute;
    left: 0;
    bottom: -28px;
    padding: 21px 0 6px 52px;
    font-size: 12px;
    color: #626456;
    font-weight: 600;
    display: block;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.apartment-00 .popup::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 165px 281px 0 0;
    border-color: #d9d7c8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

@media screen and (max-width: 1900px) {
    .apartment-00 .status {
        bottom: 3.8vw;
        right: 5.2vw
    }
}

@media screen and (max-width: 1600px) {
    .apartment-00 .parking {
        font-size: 26px;
        width: 42px;
        height: 42px;
        left: 11.61vw;
        bottom: 23vw
    }
}

@media screen and (max-width: 980px) {

    .apartment-00 .status,
    .apartment-00 .parking {
        display: none
    }

    .apartment-00 img,
    .apartment-00 .wrapper {
        height: unset
    }

    .apartment-00 .wrapper {
        padding-top: 68px
    }
}

.floor-00 {
    min-height: 100vh;
    overflow: hidden
}

@media screen and (max-width: 980px) {
    .floor-00 {
        min-height: unset
    }
}

@media screen and (max-width: 780px) {
    .floor-00 {
        min-height: unset;
        padding-bottom: 0px
    }

    .floor-00 .top-bar div:nth-child(2) {
        display: none !important
    }
}

.floor-00 .floors-discount {
    pointer-events: none;
    z-index: 10
}

.floor-00 .floors-dots,
.floor-00 .floors-discount {
    pointer-events: none;
    z-index: 6
}

.floor-00 .floors-dots circle,
.floor-00 .floors-dots rect,
.floor-00 .floors-discount circle,
.floor-00 .floors-discount rect {
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.floor-00 .floors-dots g.visible,
.floor-00 .floors-discount g.visible {
    opacity: 1
}

.floor-00 .floors-dots g.visible circle,
.floor-00 .floors-dots g.visible rect,
.floor-00 .floors-discount g.visible circle,
.floor-00 .floors-discount g.visible rect {
    opacity: 1
}

@media screen and (max-width: 980px) {

    .floor-00 .floors-dots,
    .floor-00 .floors-discount {
        display: none
    }
}

.floor-00 .floors-svg-sold {
    pointer-events: none;
    z-index: 2
}

.floor-00 .floors-svg-sold g.active {
    opacity: .6
}

.floor-00 .floors-svg-sold g.active * {
    fill: #fff
}

.floor-00 .floor-picker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    gap: 28px;
    padding-bottom: 80px
}

@media screen and (max-width: 1900px) {
    .floor-00 .floor-picker {
        padding-bottom: clamp(18px, 4.166vw, 80px)
    }
}

.floor-00 .floor-picker .floors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(12px, 1.14vw, 22px)
}

.floor-00 .floor-picker .floors div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    gap: 18px;
    cursor: pointer
}

.floor-00 .floor-picker .floors div p {
    font-size: 14px
}

@media screen and (max-width: 1900px) {
    .floor-00 .floor-picker .floors div p {
        font-size: clamp(12px, .72vw, 14px)
    }
}

.floor-00 .floor-picker .floors div p.r0 {
    opacity: 0
}

.floor-00 .floor-picker .floors div p.r1 {
    text-transform: uppercase;
    position: absolute;
    left: 0;
    bottom: -20px;
    opacity: 0;
    color: var(--Ascent01);
    -webkit-transition: all .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: all .6s cubic-bezier(0.25, 0.74, 0.22, 0.99)
}

.floor-00 .floor-picker .floors div h5 {
    color: #626456;
    font-size: var(--FontTitleSize);
    font-family: var(--FontTitle);
    -webkit-transition: color .6s;
    transition: color .6s
}

.floor-00 .floor-picker .floors div.active h5 {
    color: var(--Ascent01)
}

.floor-00 .floor-picker .floors div.active p.r1 {
    bottom: 0;
    opacity: 1
}

.floor-00 .floor-picker .floors div:hover h5 {
    color: var(--Ascent01)
}

.floor-00 .floor-picker .status {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 35px;
    padding-bottom: 48px
}

@media screen and (max-width: 1900px) {
    .floor-00 .floor-picker .status {
        padding-bottom: 2vw
    }
}

.floor-00 .floor-picker .status div {
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.floor-00 .floor-picker .status div.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.floor-00 .floor-picker .status div p {
    color: #6b6d5f;
    font-size: 14px
}

.floor-00 .floor-picker .status div span {
    width: 22px;
    height: 22px;
    display: block;
    border-radius: 50%;
    background-color: var(--Clr)
}

.floor-00 .floor-picker .compass svg {
    width: 155px;
    height: 130px
}

@media screen and (max-width: 1900px) {
    .floor-00 .floor-picker .status {
        gap: 3.38vw
    }
}

@media screen and (max-width: 1780px) {
    .floor-00 .floor-picker .status {
        gap: 2.2vw
    }

    .floor-00 .floor-picker .middle {
        display: none
    }

    .floor-00 .floor-picker .status {
        position: relative;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        left: unset
    }
}

@media screen and (max-width: 1680px) {
    .floor-00 .floor-picker .compass svg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 120px
    }
}

@media screen and (max-width: 1280px) {
    .floor-00 .floor-picker .floors {
        gap: 12px
    }

    .floor-00 .floor-picker .compass svg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100px
    }

    .floor-00 .floor-picker .floors div h5 {
        font-size: 68px
    }
}

@media screen and (max-width: 980px) {
    .floor-00 .floor-picker {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .floor-00 .floor-picker .status {
        padding-top: 48px
    }
}

.floor-00 .top-bar {
    display: grid;
    grid-template-columns: 167px 1fr 167px
}

.floor-00 .top-bar .back {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px
}

.floor-00 .top-bar .back div {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.floor-00 .top-bar .back span:last-child {
    color: var(--Link01);
    -webkit-transition: color .4s;
    transition: color .4s;
    font-size: 15px;
    text-transform: uppercase
}

.floor-00 .top-bar .back span:first-child {
    width: 100%;
    height: 1px;
    -webkit-transition: background-color .6s, width .6s;
    transition: background-color .6s, width .6s;
    background-color: var(--Link01)
}

.floor-00 .top-bar .back:hover span:last-child {
    color: var(--Ascent01)
}

.floor-00 .top-bar .back:hover span:first-child {
    background-color: var(--Ascent01);
    width: 80%
}

.floor-00 .top-bar div:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px;
    max-width: 30vw;
    width: 100%;
    margin: 0 auto
}

.floor-00 .top-bar div:nth-child(2) span:nth-child(2) {
    color: #c4c3b7;
    font-size: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.floor-00 .top-bar div:nth-child(2) span:last-child,
.floor-00 .top-bar div:nth-child(2) span:first-child {
    width: 100%;
    height: 1px;
    background-color: #c4c3b7
}

.floor-00 .top-bar.top {
    padding-bottom: 80px
}

@media screen and (max-width: 1900px) {
    .floor-00 .top-bar.top {
        padding-bottom: clamp(18px, 4.166vw, 80px)
    }
}

.floor-00 .bottom-bar {
    padding-top: 68px
}

.floor-00 .wrapper {
    position: relative
}

.floor-00 .wrapper .popup-soon {
    padding-bottom: 165px;
    position: absolute;
    z-index: 101;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 1.1s;
    transition: opacity 1.1s;
    width: 281px;
    min-height: 116px
}

.floor-00 .wrapper .popup-soon::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 165px 281px 0 0;
    border-color: #d9d7c8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

@media screen and (max-width: 980px) {
    .floor-00 .wrapper .popup-soon {
        display: none
    }
}

.floor-00 .wrapper .popup-soon p,
.floor-00 .wrapper .popup-soon span {
    font-family: "Montserrat"
}

.floor-00 .wrapper .popup-soon.active {
    opacity: 1
}

.floor-00 .wrapper .popup-soon.flip {
    padding-top: 165px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.floor-00 .wrapper .popup-soon.flip::before {
    content: unset
}

.floor-00 .wrapper .popup-soon.flip::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 165px 0 0 281px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #d9d7c8
}

.floor-00 .wrapper .popup-soon.flipx::before {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.floor-00 .wrapper .popup-soon .body {
    padding: 21px 0 0 19px;
    background-color: #d9d7c8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.floor-00 .wrapper .popup-soon .body div:first-child {
    padding: 20px 10px 20px 0
}

.floor-00 .wrapper .popup-soon .body div:last-child {
    padding-top: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px
}

.floor-00 .wrapper .popup-soon .body h3 {
    font-size: 12px;
    color: #626456;
    min-width: 118px;
    font-family: "Montserrat"
}

.floor-00 .wrapper .popup {
    padding-bottom: 165px;
    position: absolute;
    z-index: 101;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 1.1s;
    transition: opacity 1.1s;
    width: 281px;
    min-height: 116px
}

@media screen and (max-width: 980px) {
    .floor-00 .wrapper .popup {
        display: none
    }
}

.floor-00 .wrapper .popup p,
.floor-00 .wrapper .popup span {
    font-family: "Montserrat"
}

.floor-00 .wrapper .popup.active {
    opacity: 1
}

.floor-00 .wrapper .popup.flip {
    padding-top: 165px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.floor-00 .wrapper .popup.flip::before {
    content: unset
}

.floor-00 .wrapper .popup.flip::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 165px 0 0 281px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #d9d7c8
}

.floor-00 .wrapper .popup.flipx::before {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.floor-00 .wrapper .popup .body {
    padding: 21px 0 0 19px;
    background-color: #d9d7c8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.floor-00 .wrapper .popup .body div:first-child {
    border-right: 1px solid #b7b7aa;
    padding: 0px 10px 10px 0
}

.floor-00 .wrapper .popup .body div:last-child {
    padding-top: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px
}

.floor-00 .wrapper .popup .body h3 {
    font-size: 50px;
    font-family: var(--FontTitle);
    color: #626456;
    min-width: 118px
}

.floor-00 .wrapper .popup .body span {
    padding-top: 19px;
    font-size: 12px;
    color: #626456;
    display: block
}

.floor-00 .wrapper .popup .body .status,
.floor-00 .wrapper .popup .body .price,
.floor-00 .wrapper .popup .body .rooms {
    font-size: 12px;
    color: #626456
}

.floor-00 .wrapper .popup .body .status.hidden,
.floor-00 .wrapper .popup .body .price.hidden,
.floor-00 .wrapper .popup .body .rooms.hidden {
    display: none
}

.floor-00 .wrapper .popup .discount {
    font-size: 9px;
    display: none;
    color: #626456;
    padding-bottom: 2px;
    text-decoration: line-through
}

.floor-00 .wrapper .popup .info {
    background-color: #48493b;
    padding: 7px 21px
}

.floor-00 .wrapper .popup .info.hidden {
    display: none
}

.floor-00 .wrapper .popup .info p {
    color: #fff;
    font-size: 12px
}

.floor-00 .wrapper .popup::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 165px 281px 0 0;
    border-color: #d9d7c8 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.floor-00 .floor {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    pointer-events: none
}

.floor-00 .floor svg g {
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.floor-00 .floor.active {
    -webkit-transition: opacity .4s ease-in;
    transition: opacity .4s ease-in;
    opacity: 1;
    pointer-events: auto
}

.floor-00 .floor.active g.comingsoon {
    pointer-events: all !important
}

.floor-00 .floor .apart-act {
    cursor: pointer;
    opacity: .8
}

.floor-00 .floor .apart-act * {
    fill: var(--Clr)
}

.floor-00 .floor .apart-act:hover {
    opacity: .5
}

.floor-00 .floor .room-0 {
    --Clr: var(--Room0)
}

.floor-00 .floor .room-1 {
    --Clr: var(--Room1)
}

.floor-00 .floor .room-2 {
    --Clr: var(--Room2)
}

.floor-00 .floor .room-3 {
    --Clr: var(--Room3)
}

.floor-00 .floor .room-5 {
    --Clr: var(--Room5)
}

.floor-00 .floor .room-6 {
    --Clr: var(--Room6)
}

.floor-00 .floor svg {
    position: absolute;
    inset: 0;
    height: 100%;
    margin: 0 auto
}

.floor-00 img {
    max-height: 49vh;
    max-width: 100%;
    pointer-events: none;
    position: relative;
    z-index: 2;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media screen and (max-width: 780px) {
    .floor-00 img {
        max-height: 67vh
    }
}

.room-00 {
    position: relative;
    min-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.room-00 .img {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 100%;
    max-height: 56vh
}

.room-00 .img picture,
.room-00 .img img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: 56vh
}

.room-00 .img2d:hover,
.room-00 .img3d:hover {
    opacity: .6 !important
}

.room-00 .img2d:hover~.hover,
.room-00 .img3d:hover~.hover {
    opacity: 1
}

.room-00 .img3d {
    position: absolute;
    inset: 0
}

.room-00 .img2d,
.room-00 .img3d {
    opacity: 0;
    -webkit-transition: opacity 1.2s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: opacity 1.2s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    pointer-events: none
}

.room-00 .img2d.active,
.room-00 .img3d.active {
    pointer-events: all;
    opacity: 1
}

.room-00 .hearth {
    cursor: pointer;
    --Color01: #656759;
    --Color02: transparent
}

.room-00 .hearth svg {
    width: 32px;
    height: 28px
}

.room-00 .hearth svg * {
    -webkit-transition: fill .6s;
    transition: fill .6s
}

.room-00 .hearth:hover {
    --Color01: var(--Ascent01)
}

.room-00 .hearth.active {
    --Color01: var(--Ascent01);
    --Color02: var(--Ascent01)
}

.room-00 .back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px
}

.room-00 .back div {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.room-00 .back span:first-child {
    width: 100px;
    height: 1px;
    background-color: #6b6d5f;
    -webkit-transition: background-color .6s, width .6s;
    transition: background-color .6s, width .6s
}

.room-00 .back span {
    color: var(--Ascent01);
    -webkit-transition: color .6s;
    transition: color .6s;
    font-size: 15px;
    text-transform: uppercase
}

.room-00 .back:hover span:last-child {
    color: var(--Ascent01)
}

.room-00 .back:hover span:first-child {
    background-color: var(--Ascent01);
    width: 80px
}

.room-00 .ask {
    padding-top: 69px;
    padding-bottom: 171px
}

.room-00 .ask .ask-btn {
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color .6s;
    transition: background-color .6s;
    width: 281px;
    padding: 44px;
    background-color: #eeca68;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.room-00 .ask .ask-btn div {
    position: relative;
    overflow: hidden
}

.room-00 .ask .ask-btn span {
    font-size: 50px;
    color: var(--Background01);
    font-family: var(--FontTitle)
}

.room-00 .ask .ask-btn .a0 {
    opacity: 0
}

.room-00 .ask .ask-btn .a1,
.room-00 .ask .ask-btn .a2 {
    -webkit-transition: top .6s;
    transition: top .6s;
    position: absolute;
    left: 0
}

.room-00 .ask .ask-btn .a1 {
    top: 0
}

.room-00 .ask .ask-btn .a2 {
    top: 105%
}

.room-00 .ask .ask-btn::after {
    content: "";
    -webkit-transition: border-color .6s;
    transition: border-color .6s;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 164px 281px 0 0;
    border-color: #eeca68 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.room-00 .ask .ask-btn:hover {
    background-color: #eeca68
}

.room-00 .ask .ask-btn:hover::after {
    border-color: #eeca68 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.room-00 .ask .ask-btn:hover .a1,
.room-00 .ask .ask-btn:hover .a2 {
    -webkit-transition: top .6s cubic-bezier(0.25, 0.74, 0.22, 0.99) !important;
    transition: top .6s cubic-bezier(0.25, 0.74, 0.22, 0.99) !important
}

.room-00 .ask .ask-btn:hover .a1 {
    top: -105%
}

.room-00 .ask .ask-btn:hover .a2 {
    top: 0
}

.room-00 .info {
    padding: 98px 0 0 98px;
    max-width: 503px;
    width: 100%
}

.room-00 .info .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 17px;
    border-bottom: 1px solid #cecdc1
}

.room-00 .info .title h2 {
    font-size: var(--FontXlSize);
    color: #fff;
    padding-bottom: 10px
}

.room-00 .info .title span {
    color: #fff;
    font-size: 12px
}

.room-00 .info .title .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 19px
}

.room-00 .info .title .price>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.room-00 .info .title .price .sale {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff !important;
    background-color: var(--Ascent01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.room-00 .info .title .price .p1 {
    text-decoration: line-through;
    color: #626456;
    font-size: 15px;
    line-height: 1
}

.room-00 .info .title .price .p0 {
    font-size: 30px;
    color: #626456;
    line-height: 1
}

.room-00 .info .body {
    padding-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.room-00 .info .body .pdf {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.room-00 .info .body .pdf span {
    color: var(--Ascent01);
    text-align: center;
    display: block
}

.room-00 .info .body .pdf svg {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    -webkit-transition: -webkit-transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: -webkit-transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-transform .6s cubic-bezier(0.25, 0.74, 0.22, 0.99)
}

.room-00 .info .body .pdf:hover svg {
    -webkit-transform: translate(-50%, 24px);
    -ms-transform: translate(-50%, 24px);
    transform: translate(-50%, 24px)
}

.room-00 .info .body p {
    color: #fff;
    font-size: 18px
}

.room-00 .info .body>div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 19px
}

.room-00 .info .body>div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 36px
}

.room-00 .info .desc {
    padding-top: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px
}

.room-00 .info .desc p {
    color: #6b6d5f;
    font-size: 13px
}

.room-00 .info .desc span {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    border: 1px solid #6b6d5f;
    color: #6b6d5f;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.room-00 .switch-main {
    padding-bottom: 100px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.room-00 .switch-main .s-left,
.room-00 .switch-main .s-right {
    display: none
}

.room-00 .switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 11px
}

.room-00 .switch .d3 {
    width: 38px;
    height: 38px;
    position: relative;
    border: 1px solid #9a9c8c;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: background .6s, border-color .6s;
    transition: background .6s, border-color .6s
}

.room-00 .switch .d3.active {
    border-color: #626456;
    background-color: #626456
}

.room-00 .switch .d3.active span {
    color: #f3f1e6
}

.room-00 .switch .d3 span {
    position: absolute;
    left: 0;
    -webkit-transition: top .6s;
    transition: top .6s;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #626456
}

.room-00 .switch .d3 span:last-child {
    top: 0
}

.room-00 .switch .d3 span:first-child {
    top: 105%
}

.room-00 .switch .d3:hover span:first-child {
    top: 0%
}

.room-00 .switch .d3:hover span:last-child {
    top: -105%
}

.room-00 .switch>span {
    cursor: pointer;
    width: 38px;
    height: 38px;
    border: 1px solid #9a9c8c;
    color: #626456;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    -webkit-transition: color .6s, background-color .6s border .6s;
    transition: color .6s, background-color .6s border .6s
}

.room-00 .switch>span.active {
    border-color: #626456;
    background-color: #626456;
    color: #f3f1e6
}

.room-00 .middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    /* -ms-flex-direction: column; */
    /* flex-direction: column */
    align-items: center;
}

.tsur {
    font-size: 25px;
    color: #fff;
    font-weight: 500;
}

.room-00 .middle .hover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    opacity: 0;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.room-00 .middle .hover svg {
    width: 48px;
    height: 48px
}

.room-00 .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 102px 97px 0
}

.room-00 .right .floors-svg-sold {
    pointer-events: none;
    z-index: 2
}

.room-00 .right .compass {
    padding-bottom: 157px
}

.room-00 .right .compass svg {
    display: block;
    width: 155px;
    height: 130px
}

.room-00 .right .floor-body h3 {
    font-size: 14px;
    color: #6b6d5f;
    padding-bottom: 17px
}

.room-00 .right .floor-small {
    width: 469px;
    position: relative
}

.room-00 .right .floor-small .floors-svg-sold {
    pointer-events: none;
    z-index: 2
}

.room-00 .right .floor-small .floors-svg-sold g.active {
    opacity: .6
}

.room-00 .right .floor-small .floors-svg-sold g.active * {
    fill: #fff
}

.room-00 .right .floor-small img {
    display: block;
    width: 469px;
    pointer-events: none;
    position: relative;
    z-index: 2
}

.room-00 .right .floor-small svg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.room-00 .right .floor-small svg g {
    opacity: 0
}

.room-00 .right .floor-small .apart-act {
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.room-00 .right .floor-small .apart-act:not(.sold) {
    cursor: pointer
}

.room-00 .right .floor-small .apart-act * {
    fill: var(--Clr)
}

.room-00 .right .floor-small .apart-act:hover {
    opacity: 1
}

.room-00 .right .floor-small .room-0 {
    --Clr: var(--Room0)
}

.room-00 .right .floor-small .room-1 {
    --Clr: var(--Room1)
}

.room-00 .right .floor-small .room-2 {
    --Clr: var(--Room2)
}

.room-00 .right .floor-small .room-3 {
    --Clr: var(--Room3)
}

.room-00 .right .floor-small .room-5 {
    --Clr: var(--Room5)
}

.room-00 .right .floor-small .room-6 {
    --Clr: var(--Room6)
}

.room-00 .right .floor-small .current {
    pointer-events: none;
    opacity: .6
}

.room-00 .right .floor-small .current * {
    fill: #e9ad7a
}

.room-00 .wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.room-00 .wrapper>div {
    position: relative;
    z-index: 2
}

.room-00 .dec {
    position: absolute;
    bottom: -160px;
    right: 0
}

.room-00 .dec svg {
    display: block
}

@media screen and (max-width: 1900px) {
    .room-00 .right {
        padding: 0 5.31vw 5.05vw 0
    }

    .room-00 .wrapper {
        gap: 20px
    }

    .room-00 .wrapper>div {
        gap: 40px
    }

    .room-00 .switch {
        padding-bottom: 3vw
    }

    .room-00 .info {
        padding: 5.1vw 0 0 5.1vw
    }

    .room-00 .info .desc {
        padding-top: 2.91vw
    }

    .room-00 .ask {
        padding-top: 3.59vw
    }
}

@media screen and (max-width: 1680px) {
    .room-00 .wrapper {
        grid-template-columns: 1fr 1fr
    }

    .room-00 .info {
        padding: 3vw 0 0 4vw
    }

    .room-00 .ask {
        padding-top: 2.6vw
    }

    .room-00 .right {
        padding: 0 4vw 4vw 0
    }

    .room-00 .right .floor-small {
        width: 95%
    }

    .room-00 .right .floor-small img {
        width: 100%
    }

    .room-00 .right .compass svg {
        width: 122px;
        height: 102px
    }
}

@media screen and (max-width: 1480px) {
    .room-00 .info .body {
        padding-top: 24px
    }

    .room-00 .info .body p {
        font-size: 16px
    }

    .room-00 .info {
        padding: 3vw 0 0 3vw
    }

    .room-00 .info .body>div:first-child {
        gap: 12px
    }

    .room-00 .wrapper {
        grid-template-columns: 1fr 1fr
    }

    .room-00 .img {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 1280px) {
    .room-00 .wrapper {
        grid-template-columns: 1fr 1fr
    }

    .room-00 .right {
        padding: 0 2vw 2vw 0
    }

    .room-00 .ask {
        padding-bottom: 100px;
        padding-top: 30px
    }

    .room-00 .info .desc {
        padding-top: 30px
    }

    .room-00 .ask .ask-btn {
        width: 237px;
        padding: 24px
    }

    .room-00 .ask .ask-btn span {
        font-size: 42px
    }

    .room-00 .ask .ask-btn::after {
        border-width: 135px 237px 0 0
    }
}

@media screen and (max-width: 1124px) {
    .room-00 {
        min-height: unset
    }

    .room-00 .right {
        padding: 42px 0 60px 0;
        grid-column: 1/3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .room-00 .right .compass {
        display: none
    }

    .room-00 .switch {
        padding-bottom: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%
    }

    .room-00 .switch-main {
        padding-bottom: 0;
        display: grid;
        grid-template-columns: 1fr 90px 1fr;
        gap: 40px
    }

    .room-00 .switch-main .s-left,
    .room-00 .switch-main .s-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .room-00 .switch-main svg {
        width: 100px
    }

    .room-00 .wrapper {
        grid-template-columns: 1fr 432px
    }

    .room-00 .middle {
        padding-right: 32px
    }

    .room-00 .right .floor-small {
        width: 400px
    }

    .room-00 .right .floor-small img {
        width: 400px
    }

    .room-00 .img {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .room-00 .img2d,
    .room-00 .img3d {
        max-width: 675px;
        margin: 0 auto
    }

    .room-00 .right .compass {
        padding-bottom: 0
    }

    .room-00 .info {
        padding: 20px 20px 0 20px
    }
}

@media screen and (max-width: 820px) {
    .room-00 .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .room-00 .middle {
        padding-right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 680px) {

    .room-00 .img2d,
    .room-00 .img3d {
        max-width: 320px;
        margin: 0 auto
    }

    .room-00 .right .floor-small {
        width: 340px
    }

    .room-00 .right .floor-small img {
        width: 340px
    }

    .room-00 .info .body>div:last-child {
        gap: 21px
    }
}

.gallery-00 {
    min-height: 100vh;
    height: 100%
}

.gallery-00 .galleries-list {
    padding: 0 234px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 277px;
    height: inherit;
    padding-bottom: 40px
}

.gallery-00 .title-block {
    text-align: center;
    display: block;
    position: relative;
    z-index: 10
}

.gallery-00 .title-block h2 {
    -webkit-transition: color .4s;
    transition: color .4s;
    font-size: var(--FontMenuSize);
    font-family: var(--FontTitle);
    font-weight: 400;
    padding-bottom: 10px;
    margin-bottom: 27px;
    color: var(--Header05);
    z-index: 10
}

.gallery-00 .title-block::before {
    content: " ";
    background-color: var(--Ascent01);
    position: absolute;
    left: 50%;
    bottom: -4px;
    z-index: 10;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: height .6s;
    transition: height .6s;
    height: 0px;
    width: 1px
}

.gallery-00 .gallery {
    cursor: pointer
}

.gallery-00 .gallery img {
    width: 30.68vw;
    height: 37.79vw;
    -o-object-fit: cover;
    object-fit: cover
}

.gallery-00 .gallery:hover .title-block h2 {
    color: var(--Ascent01)
}

.gallery-00 .gallery:hover .title-block::before {
    height: 154px
}

.gallery-00 .clip {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.gallery-00 .clip.a0 {
    -webkit-clip-path: url(#my-clip-path-map);
    clip-path: url(#my-clip-path-map)
}

.gallery-00 .clip.a1 {
    -webkit-clip-path: url(#my-clip-path-map1);
    clip-path: url(#my-clip-path-map1)
}

@media screen and (max-width: 1900px) {
    .gallery-00 .galleries-list {
        padding: 0 12.18vw 40px 12.18vw;
        gap: 14.42vw
    }
}

@media screen and (max-width: 1440px) {
    .gallery-00 .galleries-list {
        padding: 0 10vw 40px 10vw;
        gap: 12vw
    }
}

@media screen and (max-width: 1280px) {
    .gallery-00 .galleries-list {
        padding: 0 8vw 32px 8vw;
        gap: 10vw
    }
}

@media screen and (max-width: 1028px) {
    .gallery-00 .galleries-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 8vw 52px 8vw
    }
}

@media screen and (max-width: 880px) {
    .gallery-00 .title-block h2 {
        margin-bottom: 11px
    }

    .gallery-00 .galleries-list {
        gap: 40px
    }

    .gallery-00 .galleries-list {
        padding: 0 20px 90px 20px
    }

    .gallery-00 .gallery img {
        width: 352px;
        height: 393px
    }
}

.offer-group-00 {
    min-height: 100vh
}

.offer-00 img {
    width: 100%;
    max-height: 64.49vh;
    -o-object-fit: cover;
    object-fit: cover
}

.offer-01 {
    background-color: var(--Background01);
    padding-top: 135px
}

.offer-01 h1 {
    color: var(--Header01);
    font-size: var(--FontTitleSize);
    text-align: center
}

.offer-01 p {
    text-align: center;
    font-size: var(--FontSmallxSize);
    color: #87897c;
    max-width: 687px
}

.offer-01 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 55px
}

.offer-02 {
    padding: 101px 0 134px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1900px) {
    .offer-01 {
        padding-top: 7.03vw
    }

    .offer-02 {
        padding: 5.26vw 0 6.97vw 0
    }
}

@media screen and (max-width: 980px) {
    .offer-group-00 {
        min-height: unset
    }

    .offer-00 {
        padding-top: 68px
    }

    .offer-00 img {
        max-height: unset
    }

    .offer-01 {
        padding-top: 55px
    }

    .offer-02 {
        padding: 50px 0 74px 0
    }
}

:root {
    --Background01: #035d52;
    --Background02: #6B6D5F;
    --Background03: #626456;
    --Background04: #D9D7C8;
    --Background05: #707070;
    --Background06: #F3F1E6;
    --Header01: #626456;
    --Header02: #F3F1E6;
    --Header03: #FCECD2;
    --Header04: #CECDC1;
    --Header05: #6B6D5F;
    --Header06: #3C3D35;
    --Header07: #ffffff;
    --Header08: #9A9C8C;
    --Border01: #7f8073;
    --Border02: #959588;
    --Border03: #B7B7AA;
    --Border04: #98998c;
    --Link01: #6B6D5F;
    --Ascent01: #fff;
    --Free: #BACFB7;
    --Reserved: #E6D0A1;
    --Sold: #E0B9B2;
    --Room6: #E6D0A1;
    --Room5: #C0C5B2;
    --Room3: #C0C5B2;
    --Room2: #E6D0A1;
    --Room1: #C4C9CE;
    --Room0: #B4B6AF;
    --FontHugeSize: 120px;
    --FontVastSize: 100px;
    --FontTitleSize: 80px;
    --FontTitleLine: 106px;
    --FontTitle: "RollgatesLuxury";
    --FontMenuSize: 50px;
    --FontMenuSecSize: 18px;
    --FontXlSize: 50px;
    --FontLargeSize: 40px;
    --FontBigSize: 28px;
    --FontNormalSize: 16px;
    --FontNormalLine: 26px;
    --FontSmallxSize: 16px;
    --FontSmallSize: 15px;
    --FontTinySize: 12px;
    --Line01: 26px
}

@media screen and (max-width: 1680px) {
    :root {
        --FontTitleSize: 70px;
        --FontTitleLine: 85px;
        --FontVastSize: 90px;
        --FontMenuSize: 42px
    }
}

@media screen and (max-width: 1480px) {
    :root {
        --FontTitleSize: 60px;
        --FontTitleLine: 75px;
        --FontVastSize: 80px;
        --FontMenuSize: 38px;
        --FontSmallxSize: 15px
    }
}

@media screen and (max-width: 1281px) {
    :root {
        --FontTitleSize: 50px;
        --FontTitleLine: 65px;
        --FontVastSize: 70px;
        --FontMenuSize: 30px
    }
}

@media screen and (max-width: 1180px) {
    :root {
        --FontVastSize: 60px
    }
}

@media screen and (max-width: 680px) {
    :root {
        --FontTitleSize: 34px;
        --FontTitleLine: 38px;
        --FontHugeSize: 80px;
        --FontVastSize: 52px;
        --FontSmallxSize: 14px
    }
}

:root {
    --container: 200px
}

@media screen and (max-width: 1780px) {
    :root {
        --container: 160px
    }
}

@media screen and (max-width: 1680px) {
    :root {
        --container: 140px
    }
}

@media screen and (max-width: 1480px) {
    :root {
        --container: 120px
    }
}

@media screen and (max-width: 1280px) {
    :root {
        --container: 80px
    }
}

@media screen and (max-width: 1180px) {
    :root {
        --container: 60px
    }
}

@media screen and (max-width: 780px) {
    :root {
        --container: 20px
    }
}

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-family: "Montserrat";
    margin: 0;
    background-color: var(--Background01)
}

img {
    display: block
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 400
}

a {
    text-decoration: none
}

input {
    border: none;
    outline: none
}

.container-header {
    width: 100%;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px
}

@media screen and (max-width: 1780px) {
    .container-header {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media screen and (max-width: 1680px) {
    .container-header {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media screen and (max-width: 1480px) {
    .container-header {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media screen and (max-width: 1280px) {
    .container-header {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 1180px) {
    .container-header {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 780px) {
    .container-header {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container-header-m {
    margin: 0 auto;
    margin-left: 100px;
    margin-right: 100px
}

@media screen and (max-width: 1780px) {
    .container-header-m {
        margin-left: 90px;
        margin-right: 90px
    }
}

@media screen and (max-width: 1680px) {
    .container-header-m {
        margin-left: 80px;
        margin-right: 80px
    }
}

@media screen and (max-width: 1480px) {
    .container-header-m {
        margin-left: 70px;
        margin-right: 70px
    }
}

@media screen and (max-width: 1280px) {
    .container-header-m {
        margin-left: 60px;
        margin-right: 60px
    }
}

@media screen and (max-width: 1180px) {
    .container-header-m {
        margin-left: 40px;
        margin-right: 40px
    }
}

@media screen and (max-width: 780px) {
    .container-header-m {
        margin-left: 20px;
        margin-right: 20px
    }
}

.container {
    width: 100%;
    margin: 0 auto;
    padding-left: 200px;
    padding-right: 200px
}

@media screen and (max-width: 1780px) {
    .container {
        padding-left: 160px;
        padding-right: 160px
    }
}

@media screen and (max-width: 1680px) {
    .container {
        padding-left: 140px;
        padding-right: 140px
    }
}

@media screen and (max-width: 1480px) {
    .container {
        padding-left: 120px;
        padding-right: 120px
    }
}

@media screen and (max-width: 1280px) {
    .container {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media screen and (max-width: 1180px) {
    .container {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 780px) {
    .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container-left {
    width: 100%;
    margin: 0 auto;
    padding-left: 200px
}

@media screen and (max-width: 1780px) {
    .container-left {
        padding-left: 160px
    }
}

@media screen and (max-width: 1680px) {
    .container-left {
        padding-left: 140px
    }
}

@media screen and (max-width: 1480px) {
    .container-left {
        padding-left: 120px
    }
}

@media screen and (max-width: 1280px) {
    .container-left {
        padding-left: 80px
    }
}

@media screen and (max-width: 1180px) {
    .container-left {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 780px) {
    .container-left {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container-right {
    width: 100%;
    margin: 0 auto;
    padding-right: 200px
}

@media screen and (max-width: 1780px) {
    .container-right {
        padding-right: 160px
    }
}

@media screen and (max-width: 1680px) {
    .container-right {
        padding-right: 140px
    }
}

@media screen and (max-width: 1480px) {
    .container-right {
        padding-right: 120px
    }
}

@media screen and (max-width: 1280px) {
    .container-right {
        padding-right: 80px
    }
}

@media screen and (max-width: 1180px) {
    .container-right {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (max-width: 780px) {
    .container-right {
        padding-left: 20px;
        padding-right: 20px
    }
}

.page {
    padding-top: 157px
}

@media screen and (max-width: 1480px) {
    .page {
        padding-top: 132px
    }
}

@media screen and (max-width: 1280px) {
    .page {
        padding-top: 120px
    }
}

@media screen and (max-width: 980px) {
    .page {
        padding-top: 85px
    }
}

.shape {
    position: absolute;
    width: 0;
    height: 0
}

.h-page-01 {
    background-color: var(--Background02);
    min-height: 1080px;
    width: 1920px;
    -webkit-clip-path: url(#my-clip-path-map);
    clip-path: url(#my-clip-path-map);
    overflow-x: hidden
}

@media(hover: hover) {
    ::-webkit-scrollbar {
        width: 10px;
        background: #d9d7c8
    }

    ::-webkit-scrollbar-thumb {
        background: #626456
    }
}

#wrap {
    z-index: 1000;
    position: fixed;
    inset: 0;
    height: 100vh;
    background-color: var(--Background01);
    pointer-events: none
}

sup {
    vertical-align: top;
    font-size: .6em
}

h1,
h2 {
    font-family: var(--FontTitle)
}

.free {
    background-color: var(--Free)
}

.reserved {
    background-color: var(--Reserved)
}

.sold {
    background-color: var(--Sold)
}

.hidden {
    display: none
}

.header-show {
    position: fixed;
    overflow-y: scroll;
    inline-size: 100%
}

.about-03,
.about-02,
.main-04,
.main-02 {
    overflow-y: hidden
}

@media screen and (max-width: 1024px) {

    .about-03,
    .about-02,
    .main-04,
    .main-02 {
        overflow-y: unset
    }
}

.category p {
    text-align: center;
}

.phone {
    display: flex;
    gap: 10px;
    align-items: center;
    background: white;
    padding: 8px;
    border-radius: 55px;
    color: green;
}

.phone span {
    font-weight: 900;
    letter-spacing: -.5px;
}

.phone a {
    color: #035d52;
    display: flex;
    align-items: center;
    gap: 10px;
}

.phone img {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background: #035d52;
    padding: 6px;
}

html {
    scroll-behavior: smooth;
}

/*# sourceMappingURL=app.min.css.map */