.markers-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.markers-layer .markers-svg{width:100%;height:100%;display:block;margin:auto}.markers-layer .marker-container{pointer-events:auto;overflow:visible}.markers-layer .markers-html-layer{position:absolute;inset:0;pointer-events:none}.markers-layer .marker-html{pointer-events:auto;overflow:visible}.reel-marker.building{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;cursor:pointer!important}.reel-marker.building:hover .building-pin{transform:scale(1.2)}.reel-marker.building:hover .building-label{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.reel-marker.building .marker-icon{width:100%;height:100%;background:none;border:none;box-shadow:none}.reel-marker.building .building-pin,.reel-marker.building .marker-icon{display:flex;align-items:center;justify-content:center;position:relative}.reel-marker.building .building-pin{width:31px;height:31px;box-shadow:0 2px 2px 0 rgba(0,0,0,.25);border-radius:50%;transition:transform .2s ease}.reel-marker.building .building-circle{width:31px;height:31px}.reel-marker.building .apartment-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;filter:brightness(0) invert(1)}.reel-marker.building .building-label{position:absolute;left:50%;background-color:#324b57;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);color:#fff;border-radius:14px;font-size:12px;font-weight:400;line-height:1.25;white-space:nowrap;box-shadow:0 1px 2px 0 rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;z-index:20;border:1px solid #fff;padding:8px 12px 5px;display:flex;align-items:center;justify-content:center}@media screen and (min-width:2560px){.reel-marker.building .building-circle,.reel-marker.building .building-pin{width:45px;height:45px}.reel-marker.building .apartment-icon{width:23px;height:23px}}@media screen and (min-width:3000px){.reel-marker.building .building-circle,.reel-marker.building .building-pin{width:60px;height:60px}.reel-marker.building .apartment-icon{width:30px;height:30px}}.reel-marker.vr360{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;cursor:pointer!important;overflow:visible}.reel-marker.vr360:hover .vr360-circle{transform:scale(1.1)}.reel-marker.vr360:hover .vr360-circle circle{fill:#324b57;stroke-width:3}.reel-marker.vr360:hover .vr360-label{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.reel-marker.vr360 .marker-icon{background:none;border:none;box-shadow:none}.reel-marker.vr360 .marker-icon,.reel-marker.vr360 .marker-icon .vr360-pin{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.reel-marker.vr360 .marker-icon .vr360-pin .vr360-circle{width:100%;height:100%;transition:.2s ease-in-out}.reel-marker.vr360 .marker-icon .vr360-pin .vr360-circle circle{transition:.2s ease-in-out}.reel-marker.vr360 .vr360-label{position:absolute;left:50%;background-color:#324b57;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);color:#fff;border-radius:14px;font-size:12px;font-weight:400;line-height:1.25;white-space:nowrap;box-shadow:0 1px 2px 0 rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;z-index:20;border:1px solid #fff;padding:8px 12px 5px;display:flex;align-items:center;justify-content:center}.reel-marker.vr360 .ripple-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.reel-marker.vr360 .ripple-pulse span{position:absolute;background:#86d9ff;border-radius:50%;opacity:0;width:50px;height:50px;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-animation 3s linear infinite}.reel-marker.vr360 .ripple-pulse span:first-child{animation-delay:0s}.reel-marker.vr360 .ripple-pulse span:nth-child(2){animation-delay:1.5s}.reel-marker.vr360 .ripple-pulse span:nth-child(3){animation-delay:3s}.reel-marker.vr360 .ripple-pulse span:nth-child(4){animation-delay:4.5s}.reel-marker.vr360 .ripple-pulse span:nth-child(5){animation-delay:6s}@keyframes pulse-animation{0%{opacity:1;transform:translate(-50%,-50%) scale(.1)}80%{opacity:.1}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}