.interactive-map{align-items:center;display:flex;flex-direction:column;position:relative}.interactive-map__title .it-title{font-size:3.875rem;font-weight:300;margin-bottom:1.25rem;text-transform:uppercase}@media (min-width:1024px){.interactive-map__title .it-title{font-size:5.625rem;margin-bottom:1.875rem}}@media (min-width:1366px){.interactive-map__title .it-title{font-size:7.5rem}}.interactive-map__buttons .it-button-group{justify-content:center;margin-top:3.25rem}.interactive-map__description{margin-bottom:3.125rem;margin-left:auto;max-width:59.4375rem}@media (min-width:1024px){.interactive-map__description{margin-bottom:3.75rem}}.interactive-map.is-ready .interactive-map__video{opacity:0;pointer-events:none}.interactive-map.is-ready .interactive-map__background,.interactive-map.is-ready .interactive-map__content{opacity:1}.interactive-map__inner{position:relative}.interactive-map__nav{align-items:center;background:var(--color-pink-pastel);color:var(--color-dark-blue);display:grid;font-size:1.125rem;gap:1.25rem;padding-inline:var(--it-global-padding);padding-bottom:2rem;padding-top:2rem;text-align:center}@media (min-width:1024px){.interactive-map__nav{background:hsla(24,67%,91%,.85);font-size:.875rem;grid-template-columns:1fr 3fr 1fr;padding-bottom:1rem;padding-top:1rem}}.interactive-map__nav-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width:1366px){.interactive-map__nav-buttons{gap:2.8125rem}}.interactive-map__nav-buttons .it-button:not(:hover){background:0 0}.interactive-map__nav-wrapper{z-index:5}@media (min-width:1024px){.interactive-map__nav-wrapper{bottom:2.0625rem;left:0;padding-inline:var(--it-global-padding);position:absolute;width:100%}}.interactive-map__nav .it-button[data-type=office].is-active,.interactive-map__nav .it-button[data-type=office]:hover{background-color:var(--color-dark-blue);border-color:var(--color-dark-blue);color:var(--it-color-white)}.interactive-map__nav .it-button[data-type=hotel].is-active,.interactive-map__nav .it-button[data-type=hotel]:hover{background-color:#efa736;border-color:var(--color-dark-blue);color:var(--it-color-white)}.interactive-map__nav .it-button[data-type=living].is-active,.interactive-map__nav .it-button[data-type=living]:hover{background-color:#b9562a;border-color:var(--color-dark-blue);color:var(--it-color-white)}.interactive-map__stage{max-width:120rem;overflow:hidden;position:relative}.interactive-map__video{display:block;height:auto;transition:opacity .7s ease;width:100%}.interactive-map__background{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.interactive-map__background,.interactive-map__content{inset:0;opacity:0;position:absolute;transition:opacity .7s ease}.interactive-map__layer,.interactive-map__layers{inset:0;position:absolute}.interactive-map__layer{opacity:0;pointer-events:none;transition:opacity .25s ease}.interactive-map__layer.is-active{opacity:1;pointer-events:auto}.interactive-map__layer svg{display:block;height:100%;width:100%}.interactive-map__points{inset:0;position:absolute}.interactive-map__point{display:none;position:absolute;transform:translate(-50%,-50%);z-index:10}@media (min-width:1024px){.interactive-map__point{display:block}}.interactive-map__point.is-active{z-index:100}.interactive-map__point.is-active .interactive-map__popover{opacity:1;visibility:visible}.interactive-map__marker{align-items:center;background:hsla(0,0%,100%,.25);border:1px solid #fff;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;width:36px}.interactive-map__pulse{animation:mapPulse 2s infinite}.interactive-map__core,.interactive-map__pulse{background:#fff;border-radius:50%;height:20px;width:20px}.interactive-map__core{position:absolute}.interactive-map__popover{border-radius:15px;color:#fff;opacity:0;padding:20px;position:absolute;top:50%;transform:translateY(-50%);transition:.25s ease;visibility:hidden;width:220px}.interactive-map__popover--left{right:60px}.interactive-map__popover--right{left:60px}.interactive-map__popover h4{margin:0 0 10px}.interactive-map__popover p{margin:0}.interactive-map__popover img{display:block;margin-top:12px;width:100%}@keyframes mapPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}