.masterplan{cursor:default;width:100dvw;height:100dvh;position:absolute;top:0;left:0;overflow:hidden}.masterplan img{-webkit-user-select:none;user-select:none;pointer-events:auto;max-width:none;max-height:none;position:absolute}.masterplan svg{pointer-events:none;position:absolute;overflow:visible}.masterplan svg *{pointer-events:auto}.masterplan .masterplan-loader-overlay{z-index:1000;pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.masterplan .masterplan-loader{justify-content:center;align-items:center;display:flex}.masterplan .spinner{border:6px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@media screen and (max-width:834px){.masterplan .clouds-wrapper,.masterplan .zoom-button{display:none}.masterplan .select-con{left:auto;right:3.3vh}}
.path-between-markers-overlay{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}
.markers-path-window{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:999999;background:#ffffffb3;border-radius:20px;width:calc(100% - 2rem);max-width:55vh;transition:opacity .5s ease-in-out;position:fixed;bottom:3.2vh;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000026}.markers-path-window.visible{opacity:1;pointer-events:auto}.markers-path-window .instruction-content,.markers-path-window .route-details-content{letter-spacing:.01vh;color:#000;text-align:center;padding:1rem 2rem;font-family:Acumin Pro,sans-serif;line-height:1.1}.markers-path-window .instruction-content strong{font-weight:700}.markers-path-window .route-details-content{position:relative}.markers-path-window .close-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;transition:background-color .3s;display:flex;position:absolute;top:1rem;right:.5rem}.markers-path-window .close-btn:hover{background-color:#0000001a}.markers-path-window .close-btn svg{width:1rem;height:1rem;display:block}.markers-path-window .close-btn svg path{stroke:#333;stroke-width:2px;stroke-linecap:round}.markers-path-window .route-header{margin-bottom:.5rem;font-size:.9rem;font-weight:500}.markers-path-window .route-header span{margin:0 .3rem}.markers-path-window .route-subheader{margin-bottom:.5rem;font-size:.8rem}.markers-path-window .route-footer{color:#444;font-size:.7rem}
@media screen and (max-width:1000px) and (max-height:600px) and (orientation:landscape){.markers-path-window{max-width:600px}.markers-path-window .instruction-content br{display:none}}
.masterplan svg{pointer-events:none}.masterplan svg *{pointer-events:auto}.masterplan .marker-group.floorplan .polygon{fill:#0000;pointer-events:all;stroke:#fff;stroke-width:3px;transition:all .3s}.masterplan .marker-group.floorplan .polygon:hover{fill:#5270407c}.masterplan .marker-group.project-plan-marker .marker-text.project-plan{letter-spacing:2%;font-family:Josefin Sans;font-size:35px;font-weight:400}.masterplan .marker-group{cursor:pointer}.masterplan .marker-group .marker-icon{transform-box:fill-box;transform-origin:50%}.masterplan .marker-group .image-pins{pointer-events:all;overflow:visible}.masterplan .marker-group .image-pins g{transform-box:fill-box;transform-origin:bottom}.masterplan .marker-group .landmark-text{text-transform:uppercase;font-family:Montserrat;font-size:14px;line-height:1.3}.masterplan .marker-group .marker-text{transform-box:fill-box;transform-origin:50%}.masterplan .marker-group .marker-text.marker-text-visible{opacity:1;pointer-events:all}.masterplan .marker-group .marker-text.marker-text-hidden{opacity:0;pointer-events:none}.masterplan .marker-group .marker-text .marker-text-line{letter-spacing:4px;fill:#fff;text-shadow:0 3px 2px #0000008c;border:1px solid #000;font-family:Acumin Pro Medium;font-size:40px;font-weight:500}.masterplan .marker-group .polygon{fill:#5270404d;pointer-events:all;stroke:#fff;stroke-width:3px}.masterplan .marker-group:hover .polygon{fill:#5270407c}.masterplan .marker-group:hover .image-pins g{transform:translateY(-5px)scale(1.2)}.masterplan .marker-group:hover .marker-text:not(.project-plan){transform:scale(1.05)}.masterplan .marker-group.not-clickable{pointer-events:none}.masterplan .marker-group.selected-marker .marker-icon{opacity:1;transform:scale(1.2)}.masterplan .marker-group.selected-marker .polygon{fill:#5270407c;stroke:#fbb271;stroke-width:8px}.masterplan .marker-group.selected-marker.with-pulse .polygon{animation:.8s ease-in-out 3 polygonPulse}.masterplan .marker-group.selected-marker:hover .marker-text,.masterplan .marker-group.selected-marker:hover .image-pins g{transform:none}@keyframes polygonPulse{0%,to{fill:#5270407c}50%{fill:#7a9d60a9}}.masterplan .marker-group.dim-marker-first{opacity:.5}.masterplan .marker-group.dim-marker-second{opacity:.3}.masterplan .marker-group-fac{cursor:pointer;pointer-events:all;z-index:1000;position:relative}.masterplan .marker-group-fac .marker-icon{transform-box:fill-box;transform-origin:50%}.masterplan .marker-group-fac .image-pins{pointer-events:all;overflow:visible}.masterplan .marker-group-fac .image-pins g{transform-box:fill-box;transform-origin:bottom}.masterplan .marker-group-fac .facility-label-container{z-index:9999;isolation:isolate;position:relative}.masterplan .marker-group-fac .facility-label-container rect,.masterplan .marker-group-fac .facility-label-container text{paint-order:stroke fill markers}.masterplan .marker-group-fac .marker-text{transform-box:fill-box;transform-origin:50%;pointer-events:all;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500}.masterplan .marker-group-fac .marker-text .marker-text-line{letter-spacing:4px;pointer-events:all;fill:#fff;text-shadow:0 3px 2px #0000008c;border:1px solid #000;font-family:Acumin Pro Medium;font-size:40px;font-weight:500}.masterplan .marker-group-fac .polygon{fill:#fff0;pointer-events:all}.masterplan .marker-group-fac .marker-text-visible{opacity:1}.masterplan .marker-group-fac.dim-marker-first{opacity:.5}.masterplan .marker-group-fac.dim-marker-second{opacity:.3}.masterplan .marker-group-fac.selected-marker{z-index:10000}.masterplan .marker-group-fac.selected-marker .marker-icon{opacity:1;transform:scale(1.2)}.masterplan .marker-group-fac:hover{z-index:10000}.masterplan .marker-group-fac-label{cursor:pointer;pointer-events:all;z-index:10001;position:relative}.masterplan .marker-group-fac-label .facility-label-container{z-index:10001;isolation:isolate;position:relative}.masterplan .marker-group-fac-label .facility-label-container rect,.masterplan .marker-group-fac-label .facility-label-container text{paint-order:stroke fill markers}.masterplan .marker-group-fac-label:hover{z-index:10002}
