*{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: auto}#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: 9998;opacity: 1;transition: opacity 1s ease-out}.spinner-container{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 20%;height: 20%;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: calc(84vh * 1.2);height: 84vh;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: flex;justify-content: flex-start;align-items: flex-start;position: relative}#line{position: absolute;left: 0px;right: 0;top: 12%;height: 1px;background-color: rgba(0, 0, 0, 0.281);width: 100%}#logo{position: absolute;top: 1%;left: 1%;width: auto;height: 10%}#planta01Img-solo{position: absolute;top: 30%;left: 0%;width: 50%;height: calc(50% * 12.5 / 16);transform: rotate(-90deg)}#planta01Text-solo{position: absolute;top: 50%;left: 40.5%;font-size: 3vh;font-weight: 500;transform: rotate(-90deg)}#planta01Img-doble{top: 15%;left: 1%;width: 45%;height: auto;position: absolute}#planta02Img-doble{top: 50%;left: 1%;width: 45%;height: auto;position: absolute}#planta01Text-doble{position: absolute;top: 28%;left: 42.5%;font-size: 3vh;font-weight: 500;transform: rotate(-90deg)}#planta02Text-doble{position: absolute;top: 64%;left: 42.5%;font-size: 3vh;font-weight: 500;transform: rotate(-90deg)}#planta01Img-triple{top: 15%;left: 9%;width: auto;height: 23%;position: absolute}#planta02Img-triple{top: 39%;left: 9%;width: auto;height: 23%;position: absolute}#planta03Img-triple{top: 63%;left: 9%;width: auto;height: 23%;position: absolute}#planta01Text-triple{position: absolute;top: 25%;left: 41.5%;font-size: 3vh;font-weight: 500;transform: rotate(-90deg)}#planta02Text-triple{position: absolute;top: 48%;left: 41.5%;;font-size: 3vh;font-weight: 500;transform: rotate(-90deg)}#planta03Text-triple{position: absolute;top: 72%;left: 41.5%;font-size: 3vh;font-weight: 500;transform: rotate(-90deg)}#info-info02{position: absolute;font-size: 1.5vh;top: 87.5%;left: 1%;font-weight: 350;width: 48%;color: white;line-height: 1.2;font-weight: 450}#fondo01{position: absolute;width: 50%;height: 100%;background-color: rgba(0, 0, 0, 0.1)}#fondo02{position: absolute;width: 50%;height: 13%;bottom: 0;background-color: rgba(0, 0, 0, 0.3)}#fondo03{position: absolute;width: 50%;height: 13%;bottom: 0;right: 0;background-color: rgba(255, 255, 255, 0.616)}#closePopup{position: absolute;right: 0;top: 0;background-color: rgba(0, 0, 0, 0);color: rgb(0, 0, 0);font-size: 3vh;width: 3%;height: 4%;z-index: 9998;transition: background-color 0.3s, color 0.3s}#closePopup:hover{background-color: black;color: white}#info-vivienda{position: absolute;font-size: 3vh;top: 3%;right: 1%;text-transform: uppercase}#info-tipologia{position: absolute;font-size: 3.5vh;top: 7%;right: 1%;font-weight: 500;text-transform: uppercase}#info-disponibilidad{position: absolute;top: 3%;left: 51%;font-size: 3vh;text-transform: uppercase}.vivienda-title{position: absolute;font-size: 3.5vh;top: 7%;left: 51%;font-weight: 600;text-transform: uppercase}#ic01{position: absolute;top: 13%;right: 24%;width: 6%;height: auto}#mas{position: absolute;top: 10.5%;right: 16%;font-size: 8.5vh;font-weight: bold}#info-dormitorios{position: absolute;top: 10.5%;right: 32%;font-size: 8.5vh;font-weight: bold}#ic02{position: absolute;top: 13%;right: 1%;width: 6%;height: auto}#info-baños{position: absolute;top: 10.5%;right: 9%;font-size: 8.5vh;font-weight: bold}#info-m2interior, #info-m2terraza, #info-m2total, #info-m2jardin{position: absolute;font-size: 2.5vh;font-weight: 450}#info-m2interior{top: 22%;left: 51%}#info-m2terraza{top: 26%;left: 51%}#info-m2total{top: 26%;right: 1%;font-weight: 600}#info-m2jardin{top: 22%;right: 1%;font-weight: 300}#info-info01{position: absolute;font-size: 1.5vh;top: 35%;right: 1%;font-weight: 350;width: 48%;color: rgb(0, 0, 0);line-height: 1.2;font-weight: 500}#info-render{position: absolute;bottom: 12.35%;right: 0.5%;width: 69.5%;height: 55.5%}#pagina{position: absolute;right: 32.5%;bottom: 5%;font-size: 1.9vh;font-weight: 600;color: #ffffff}#pagina a{text-decoration: none !important;color: inherit !important}#email{position: absolute;right: 4%;bottom: 8%;font-size: 1.9vh;font-weight: 600}#email a{text-decoration: none !important;color: inherit !important}#numero{position: absolute;right: 15%;bottom: 2.5%;font-size: 1.9vh;font-weight: 600}#numero a{text-decoration: none !important;color: inherit !important}#separacion{position: absolute;right: 30%;bottom: 0;width: 20%;height: 13%;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: 7vw;right: 1%;width: 30px;height: 62px;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: 30px;height: 30px;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: 32px;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: 30px;height: 30px;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}