@font-face{font-family:Montserrat-Regular;src:url(./Montserrat-Regular-D9MDQ0fn.ttf) format("truetype");font-weight:400;font-style:normal}:root{-webkit-user-select:none!important;user-select:none!important;--primary: #13294b;--sunset-primary: #ffb25b;--salmon-primary: #e56a54;--pin-hover: #C1836C;--primary-bg: #0082a15e;--light-primary-bg: #96c6d1;--black: #000000;--white: #ededed;--transparent-white: rgba(237, 237, 237, .5);--text-color: #161823;--primary-hover: #ededed;--white-hover: #0db6e0;--floorplan-bg: #EEE6E7;--studio: #CCBCCE;--1br: #BDC5D0;--2br: #EAE6D6;--3br: #EAD3B4;--4br: #E5CBCA;--font-family: "Montserrat-Regular", sans-serif;--default-layout-header-height: 60px;--default-layout-width: 1150px;--default-layout-horizontal-spacer: 24px;--default-boder-bg: 8px;--width-card: 170px;--height-card: 240px;--width-btn: 44px;--height-btn: 44px;--size-text: 18px;--sub-menu-right: 80px}body{margin:0;overflow:hidden}.full-screen{position:fixed;top:0;left:0;right:0;bottom:0}.hotspot{position:absolute;width:40px;height:40px;cursor:pointer}.logo{position:fixed;z-index:3;top:calc(var(--default-boder-bg) * 3);left:calc(var(--default-boder-bg) * 3);cursor:pointer}.logo img{max-width:110px;pointer-events:none}.ra-btn{cursor:pointer}.menu-sub-panel{position:absolute;top:100%;display:flex;flex-direction:column;gap:8px;background-color:var(--primary-bg);padding:8px;box-shadow:0 3px 8px #0003;min-width:170px;margin-top:17px}.menu-sub-panel .menu-button{width:100%;justify-content:center}.location-map{background:#faf4f4}.location-map .location-map-layer{position:absolute;top:50%;left:50%;height:100%;width:100%;transform:translate(-50%,-50%);object-fit:fill}.menu-button{display:flex;justify-content:center;align-items:center;padding:12px;height:var(--height-btn);background-color:var(--primary);color:var(--white);font-family:var(--font-family);border:none;font-size:var(--size-text);cursor:pointer;line-height:100%;transition:.2s;text-transform:uppercase;position:relative;text-align:center;width:auto;flex:1}.menu-button:disabled{opacity:.5;pointer-events:none;cursor:default}.menu-button:hover,.menu-button.active{background-color:var(--primary-hover);color:var(--primary)}.menu-sub-panel .menu-button span{margin-right:var(--default-boder-bg)}.menu-button img{width:25px;height:25px}.main-ui video{width:100%;height:100%;object-fit:fill}.hotspot-panel{position:absolute;top:0;left:0}.minimap-container{z-index:1;position:fixed;bottom:1%;right:var(--default-boder-bg);display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:end;justify-items:end;transform-origin:bottom right}.minimap-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.minimap{position:relative;background-color:#a6a6a67a;border-radius:0}.dropup-menu{position:relative;width:80%;padding:10px}.dropup-menu{display:flex;align-items:center;justify-content:center;padding:0 10px;position:relative}.dropup-menu-button{background-color:var(--primary);color:var(--white);font-family:var(--font-family);font-size:16px;border:none;width:100%;height:40px}.dropup-menu-button svg rect{fill:var(--white);transition:fill .3s ease}.dropup-menu-content{display:none;position:absolute;box-sizing:border-box;bottom:100%;left:0;width:100%;box-shadow:0 -8px 16px #0003;flex-direction:column;z-index:10;padding:6px;font-family:var(--font-family);gap:13px}.dropup-menu.open .dropup-menu-content{display:flex}.dropup-menu.open .dropup-menu-button{background-color:var(--white);color:var(--primary)}.dropup-menu.open .dropup-menu-button svg rect{fill:var(--primary)}.util-menu{position:relative;display:flex;flex-direction:column;gap:8px;background-color:var(--primary-bg);padding:10px;border-radius:0;box-shadow:0 4px 12px #0003}.util-menu .menu-button{width:50px;background:var(--primary);color:var(--white);border-radius:0;cursor:pointer;text-align:center;transition:background .2s}.util-menu .menu-button:hover{background:var(--primary-hover)}.util-menu .menu-button svg *{fill:var(--white)}.util-menu .menu-button:hover svg *{fill:var(--primary)}.util-menu .menu-button svg{width:24px;height:24px;display:block}.modal-content{position:fixed;background-color:var(--transparent-white);top:10%;left:50%;transform:translate(-50%);width:60%;height:55%;overflow-y:auto;border-radius:5px;border:10px solid var(--primary-bg);display:flex;flex-direction:column}.modal-body{overflow-y:auto;overflow-x:hidden}.modal-body::-webkit-scrollbar{width:12px;height:12px}.modal-body::-webkit-scrollbar-button{display:none}.modal-body::-webkit-scrollbar-track{background:#fff;border-radius:6px}.modal-body::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.modal-body::-webkit-scrollbar-thumb:hover{background-color:#00a4d6}.modal-titlebar{height:40px;background-color:var(--primary);color:var(--white);font-family:var(--font-family);text-transform:uppercase;font-size:18px;display:flex;justify-content:center;align-items:center;padding:0 16px;flex-shrink:0}.factilities-panel{z-index:2;background-color:var(--primary-bg)}.factilities-panel .grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:10px}.factilities-panel .grid-item{font-family:var(--font-family);background-color:var(--primary);color:var(--white);padding:20px;margin:5px;text-align:center;cursor:pointer}.factilities-panel .grid-item:hover{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));background-color:var(--white);color:var(--primary)}.factilities-panel .grid-item img{width:100%;aspect-ratio:1/1}.landmark-title{position:fixed;right:30px;bottom:30px;font-size:xx-large;color:orange;text-shadow:2px 2px 4px black}.lds-ring{display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #fff;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--primary) transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:1025px){:root{--default-boder-bg: 5px;--width-btn: 38px;--height-btn: 38px;--width-card: 100px;--height-card: 140px;--size-text: 11px;--sub-menu-right: 56px}.logo img{max-width:65px}.menu-button{padding:6px}.minimap{width:220px;height:220px}.factilities-panel .grid-container{grid-template-columns:repeat(4,1fr);padding:5px}}@media screen and (max-width:600px){:root{--default-boder-bg: 4px;--width-btn: 32px;--height-btn: 32px;--width-card: 110px;--height-card: 150px;--size-text: 10px;--sub-menu-right: 50px}.logo img{max-width:60px}.menu-button{padding:4px}.main-ui video{object-fit:contain}.minimap{width:200px;height:200px}.factilities-panel .grid-container{grid-template-columns:repeat(2,1fr);padding:5px}}.chat{position:fixed;pointer-events:none;left:10px;bottom:10px;top:100px;width:350px;background-color:var(--primary-bg);display:flex;justify-content:flex-end;flex-direction:column}.chat .ai{display:flex;margin-right:20px}.chat .human{display:flex;justify-content:flex-end;margin-left:20px}.chat .ai span{background:#789;padding:5px;border-radius:10px;margin:5px}.chat .human span{background:green;padding:5px;border-radius:10px;margin:5px}.dot-pulse{position:relative;left:-9999px;width:10px;height:10px;border-radius:5px;background-color:#9880ff;color:#9880ff;box-shadow:9999px 0 0 -5px;animation:dot-pulse 1.5s infinite linear;animation-delay:.25s}.dot-pulse:before,.dot-pulse:after{content:"";display:inline-block;position:absolute;top:0;width:10px;height:10px;border-radius:5px;background-color:#9880ff;color:#9880ff}.dot-pulse:before{box-shadow:9984px 0 0 -5px;animation:dot-pulse-before 1.5s infinite linear;animation-delay:0s}.dot-pulse:after{box-shadow:10014px 0 0 -5px;animation:dot-pulse-after 1.5s infinite linear;animation-delay:.5s}@keyframes dot-pulse-before{0%{box-shadow:9984px 0 0 -5px}30%{box-shadow:9984px 0 0 2px}60%,to{box-shadow:9984px 0 0 -5px}}@keyframes dot-pulse{0%{box-shadow:9999px 0 0 -5px}30%{box-shadow:9999px 0 0 2px}60%,to{box-shadow:9999px 0 0 -5px}}@keyframes dot-pulse-after{0%{box-shadow:10014px 0 0 -5px}30%{box-shadow:10014px 0 0 2px}60%,to{box-shadow:10014px 0 0 -5px}}.app{width:100vw;height:100vh}.pin-button{position:fixed;top:12px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--primary);border:none;z-index:10;cursor:pointer;box-shadow:0 0 0 8px var(--primary-bg);transition:background-color .1s,box-shadow .1s}.pin-button img{width:30px;height:30px;display:block;filter:invert(1)}.pin-button.active{background-color:var(--pin-hover)}.dropdown-menu-button{background-color:var(--primary);color:var(--white);padding:6px 6px 3px;font-size:16px;border:none;cursor:pointer;width:44px;height:44px}.dropdown-menu-button svg rect{fill:var(--white);transition:fill .4s ease}.dropdown-menu{position:fixed;top:4px;right:68px;border:var(--default-boder-bg) transparent solid;background-color:var(--primary-bg)}.dropdown-menu-content{display:none;position:absolute;background-color:var(--primary-bg);right:100%;box-shadow:0 8px 16px #0003;white-space:nowrap;padding:8px}.dropdown-menu-content{display:none}.dropdown-menu.open .dropdown-menu-content{display:flex;flex-direction:row;gap:8px;white-space:nowrap;width:900px}.dropdown-menu.open .dropdown-menu-content>*:last-child{flex:0 0 50px;max-width:50px}.dropdown-menu.open .dropdown-menu-button{background-color:var(--white)}.dropdown-menu.open .dropdown-menu-button svg rect{fill:var(--primary)}.dropdown-menu,.dropdown-menu-button,.dropdown-menu.open .dropdown-menu-content{z-index:3}.balcony-bottom-buttons{display:flex}.balcony-bottom-buttons>*{flex:1}.balcony-bottom-buttons button{height:var(--height-btn)}.tower-panel{z-index:2;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--floorplan-bg);display:flex;justify-content:center;align-items:center;width:100%;height:100%}.tower-image{max-width:75vw;max-height:75vh;object-fit:contain}.tower-container{position:relative;display:inline-block}.tower-image{display:block;max-width:75vw;max-height:75vh}.tower-overlay{position:absolute;top:25%;left:26%;width:59%;height:auto;pointer-events:none}.tower-overlay path,.tower-overlay polygon,.tower-overlay rect{pointer-events:auto}.overlay path[id^=A]{cursor:pointer;fill-opacity:.35}.floorplan-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--floorplan-bg);z-index:2;overflow:hidden}.floorplan-scale-wrapper{width:1920px;height:1080px;position:absolute;top:50%;left:50%;transform-origin:center;display:grid;grid-template-columns:2fr 4fr 1fr}.floorplan-left{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.floorplan-left-title{font-size:50px;font-weight:700;text-align:center;color:var(--primary);font-family:var(--font-family)}.floorplan-left-description{white-space:nowrap;font-size:25px;text-align:center;color:#414042;font-family:var(--font-family)}.floorplan-left-button{padding:10px 20px;font-size:20px;width:65%;background-color:var(--primary);color:var(--white);border:none;cursor:pointer;transition:.2s;font-family:var(--font-family);border:8px solid var(--light-primary-bg)}.floorplan-left-button:hover{background-color:var(--primary-hover);color:var(--primary)}.floorplan-center{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.floorplan-center img{max-width:100%;max-height:100%;object-fit:contain}.right-column-container{background-color:var(--white);border:10px solid var(--primary-bg);padding:0;display:flex;flex-direction:column;align-items:center;width:120px;gap:20px}.floorplan-right-table{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:50px;gap:8px;width:90%;height:90%}.floorplan-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.floorplan-righ-column-title{font-size:20px;color:var(--white);background-color:var(--primary);text-align:center;height:60px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:-5px;font-family:var(--font-family)}.floorplan-right-table .right-button{width:100%;cursor:pointer;background-color:var(--primary);color:var(--white);border:none;font-family:var(--font-family);font-size:20px;transition:.2s}.floorplan-right-table .right-button:hover,.right-button.active{background-color:var(--white-hover);color:var(--primary)}.apartment-detail-panel{background:var(--floorplan-bg);position:absolute;display:grid;grid-template-columns:2fr 4fr 1fr;width:100%;height:100%}.apartment-detail-scale-wrapper{width:1920px;height:1080px;position:absolute;top:50%;left:50%;transform-origin:center;display:grid;grid-template-columns:2fr 4fr 1fr}.apartment-detail-section{box-sizing:border-box;padding:10px}.apartment-detail-left{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.apartment-detail-left-title{font-size:50px;font-weight:700;text-align:center;color:var(--primary);font-family:var(--font-family)}.apartment-detail-left-description{font-size:25px;text-align:center;color:#414042;font-family:var(--font-family)}.apartment-detail-left-button{padding:10px 20px;font-size:20px;width:65%;background-color:var(--primary);color:var(--white);border:none;cursor:pointer;transition:.2s;font-family:var(--font-family);border:8px solid var(--light-primary-bg)}.apartment-detail-left-button:hover{background-color:var(--primary-hover);color:var(--primary)}.apartment-detail-center{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.apartment-detail-center img{max-width:100%;max-height:90%;object-fit:contain}.balcony-panel{background-color:var(--primary);position:absolute;display:grid;grid-template-columns:2fr 4fr 1fr;width:100%;height:100%}.balcony-bottom-buttons{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:30px;width:80%;max-width:500px;z-index:10}.balcony-btn{padding:12px 20px;font-size:14px;border:none;cursor:pointer;transition:.2s;font-family:var(--font-family);box-shadow:0 0 0 8px var(--primary-bg);background-color:var(--primary);color:var(--white)}.balcony-btn:first-child{flex-grow:1}.balcony-btn:last-child{flex-grow:.2}.balcony-btn:hover{background-color:var(--primary-hover);color:var(--primary)}.apt-line{position:absolute;height:3px;background:var(--primary);transform-origin:0 50%}.apt-info-box{position:absolute;background:#fff;border:2px solid var(--primary);padding:10px;border-radius:8px;width:160px;box-shadow:0 4px 10px #0003;font-size:14px}.hidden{display:none!important}.highlight{font-weight:700;color:#111}
