*{margin: 0;padding: 0;border: 0;box-sizing: border-box}body{user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif}html, body{width: 100vw;height: 100vh;margin: 0;padding: 0;overflow: hidden;background-color: rgba(0, 0, 0, 1)}#canvasContainer{overflow: hidden}#renderCanvas{height: 100vh;width: 100vw}#spinner{display: flex;justify-content: center;align-items: center;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: rgb(222, 226, 241);z-index: 9999;opacity: 1;transition: opacity 1s ease-out}.spinner-container{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 40%;height: 40%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)}.spinner-logo{width: 100%;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);filter: invert(1);opacity: 0.7}.context-menu{display: none;position: absolute;z-index: 9999;background-color: #fff;border: 1px solid #ccc;padding: 10px;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);width: 250px;font-size: 12px}.context-menu p{margin: 8px 0;cursor: pointer}.context-menu p:hover{background-color: #f7f7f7}.context-menu hr{border: 0;height: 1px;background-color: rgba(0, 0, 0, 0.39);margin: 10px 0}.context-menu p, .context-menu a{margin: 8px 0;color: #000000;text-decoration: none;display: block;padding: 2px 5px}.context-menu a:hover{background-color: #f7f7f7;color: #000;cursor: pointer}.context-menu p{margin: 8px 0;cursor: default;color: #727272}#infoPopup{position: absolute;margin: auto;left: 0;right: 0;top: 0;bottom: 0;width: 100vw;height: 100vh;display: flex;justify-content: center;align-items: center;z-index: 9000;background-color: rgba(222, 226, 241, 0.9)}#popupContent{width: 100vw;height: 100vh;position: absolute;top: 58vw;left: 50%;transform: translate(-50%, -50vw);display: flex;justify-content: flex-start;align-items: flex-start;position: relative;overflow-x: hidden;overflow-y: auto}#line{position: absolute;top: 24vw;height: 1px;background-color: rgba(0, 0, 0, 0.281);width: 100%}#logo{position: absolute;top: 1vw;left: 1%;width: auto;height: 8vw}#planta01Img-solo{position: absolute;top: 80vw;left: -10%;right: 0%;width: 120vw;height: calc(120vw * 11 / 16);transform: rotate(-90deg)}#planta01Text-solo{position: absolute;top: 75vw;right: -43%;font-size: 5vw;font-weight: 500;transform: rotate(-90deg);display: none}#planta01Img-doble{top: 65vw;left: 1%;right: 9%;width: 90%;height: auto;position: absolute}#planta02Img-doble{top: 128vw;left: 1%;right: 9%;width: 90%;height: auto;position: absolute}#planta01Text-doble{position: absolute;top: 43vw;right: -49%;font-size: 5vw;font-weight: 500;transform: rotate(-90deg)}#planta02Text-doble{position: absolute;top: 107vw;right: -49%;font-size: 5vw;font-weight: 500;transform: rotate(-90deg)}#planta01Img-triple{top: 58vw;left: 1%;right: 9%;width: 75%;height: auto;position: absolute}#planta02Img-triple{top: 101vw;left: 1%;right: 9%;width: 75%;height: auto;position: absolute}#planta03Img-triple{top: 144vw;left: 1%;right: 9%;width: 75%;height: auto;position: absolute}#planta01Text-triple{position: absolute;top: 30vw;right: -49%;font-size: 5vw;font-weight: 500;transform: rotate(-90deg)}#planta02Text-triple{position: absolute;top: 76vw;right: -49%;font-size: 5vw;font-weight: 500;transform: rotate(-90deg)}#planta03Text-triple{position: absolute;top: 120vw;right: -49%;font-size: 5vw;font-weight: 500;transform: rotate(-90deg)}#info-info02{position: absolute;font-size: 3.5vw;top: 273vw;right: 1%;left: 1%;font-weight: 350;width: 100%;color: rgb(255, 255, 255);line-height: 1.2;font-weight: 450}#fondo01{position: absolute;width: 100%;height: 214vw;background-color: rgba(0, 0, 0, 0.1)}#fondo02{position: absolute;width: 100%;height: 28vw;top: 269vw;background-color: rgba(0, 0, 0, 0.4)}#fondo03{position: absolute;width: 100%;height: 340vw;top: 0vw;background-color: rgba(255, 255, 255, 0)}#closePopup{position: absolute;right: 0;top: 1vw;background-color: rgba(0, 0, 0, 0);color: rgb(0, 0, 0);font-size: 7vw;width: 7vw;height: 8vw;z-index: 9999;transition: background-color 0.3s, color 0.3s}#closePopup:hover{background-color: black;color: white}#info-vivienda{position: absolute;font-size: 8vw;top: 8vw;right: 1%;text-transform: uppercase}#info-tipologia{position: absolute;font-size: 8vw;top: 15vw;right: 1%;font-weight: 500;text-transform: uppercase}#info-disponibilidad{position: absolute;top: 8vw;left: 1%;font-size: 8vw;text-transform: uppercase}.vivienda-title{position: absolute;font-size: 8vw;top: 15vw;left: 1%;font-weight: 600;text-transform: uppercase}#ic01{position: absolute;top: 26.5vw;right: 37%;width: 11vw;height: auto;display: none}#mas{position: absolute;top: 28vw;left: 50%;transform: translateX(-50%);font-size: 6vw;font-weight: bold;white-space: nowrap}#info-dormitorios{position: absolute;top: 22vw;right: 52%;font-size: 14vw;font-weight: bold}#ic02{position: absolute;top: 26.5vw;right: 1%;width: 11vw;height: auto;display: none}#info-baños{position: absolute;top: 22vw;right: 14%;font-size: 14vw;font-weight: bold}#info-m2interior, #info-m2terraza, #info-m2total, #info-m2jardin{position: absolute;font-size: 5vw;font-weight: 450}#info-m2interior{top: 40vw;left: 1%}#info-m2terraza{top: 48vw;left: 1%}#info-m2total{top: 48vw;left: 1%;font-weight: 600}#info-m2jardin{top: 40vw;right: 1%}#info-info01{position: absolute;font-size: 3.5vw;top: 188vw;right: 1%;left: 1%;font-weight: 350;width: 100%;color: rgb(0, 0, 0);line-height: 1.2;font-weight: 500}#info-render{position: absolute;top: 107vw;left: 0;width: 100vw;height: 55.5vw}#pagina{position: absolute;left: 3%;top: 309vw;font-size: 3.5vw;font-weight: 600;color: #ffffff}#pagina a{text-decoration: none !important;color: inherit !important}#email{position: absolute;left: 36%;top: 305vw;font-size: 3.5vw;font-weight: 600;color: #000000}#email a{text-decoration: none !important;color: inherit !important}#numero{position: absolute;left: 36%;top: 315vw;font-size: 3.5vw;font-weight: 600;color: #000000}#numero a{text-decoration: none !important;color: inherit !important}#separacion{position: absolute;width: 34vw;height: 28vw;top: 297vw;left: 0%;background-color: rgba(0, 0, 0, 0.8)}#disp{position: absolute;bottom: 1%;right: 1%;width: 300px;height: 55px;z-index: 1000}#rojo{position: absolute;bottom: 10%;right: 52%;width: 20px;height: 20px;background-color: rgb(255, 0, 0, 0.7);box-shadow: 2px 2px 3px rgba(0, 0, 0, 1)}#azul{position: absolute;top: 10%;right: 52%;width: 20px;height: 20px;background-color: rgba(0, 0, 255, 0.7);box-shadow: 2px 2px 3px rgba(0, 0, 0, 1)}#res{position: absolute;top: 10%;right: 61%;color: rgba(255, 255, 255, 0.9);font-size: 16px;font-weight: 550;border: none;z-index: 1000}#ven{position: absolute;bottom: 10%;right: 61%;color: rgba(255, 255, 255, 0.9);font-size: 16px;font-weight: 550;border: none;z-index: 1000}#negro{position: absolute;bottom: 0%;left: 0%;width: 150px;height: 55px;background-color: rgba(0, 0, 0, 0)}#toggleMesh{position: absolute;bottom: 0;right: 0;background-color: rgba(222, 226, 241, 0.6);color: rgba(0, 0, 0, 0.9);font-size: 16px;font-weight: 550;border: none;width: 150px;height: 55px;border-radius: 8px;cursor: pointer;transition: background-color 0.3s, color 0.3s;box-shadow: 2px 2px 3px rgba(0, 0, 0, 1)}#toggleMesh:hover{background-color: black;color: white}#zoomBoton{position: absolute;bottom: 19vw;right: 1%;width: 40px;height: 72px;z-index: 1000}#zoomIn{position: absolute;top: 0;right: 0;background-color: rgba(222, 226, 241, 0.6);color: rgba(0, 0, 0, 0.9);font-size: 20px;font-weight: 600;border: none;width: 35px;height: 35px;border-radius: 5px;cursor: pointer;transition: background-color 0.3s, color 0.3s;box-shadow: 2px 2px 3px rgba(0, 0, 0, 1)}#zoomIn:hover{background-color: black;color: white}#zoomOut{position: absolute;top: 37px;right: 0;background-color: rgba(222, 226, 241, 0.6);color: rgba(0, 0, 0, 0.9);font-size: 20px;font-weight: 600;border: none;width: 35px;height: 35px;border-radius: 5px;cursor: pointer;transition: background-color 0.3s, color 0.3s;box-shadow: 2px 2px 3px rgba(0, 0, 0, 1)}#zoomOut:hover{background-color: black;color: white}