.hotspots-img-wrapper{position:relative}.hotspots-figure{width:100%}.hotspot{cursor:pointer;display:block;position:absolute}.hotspot.active .hotspot-cta{background:rgba(from var(--hotspot-active-color,#0099cc) r g b/var(--hotspot-active-opacity,1));transform:scale(1.1)}.hotspot.active .hotspot-title{color:rgba(from var(--text-active-color,#0099cc) r g b/var(--text-active-opacity,1));font-weight:700}.hotspot:hover .hotspot-cta{background:rgba(from var(--hotspot-hover-color,#66b3cc) r g b/var(--hotspot-hover-opacity,1));transform:scale(.8)}.hotspot-title{color:rgba(from var(--text-default-color,#222) r g b/var(--text-default-opacity,1));display:none;font-size:9px;font-weight:600;letter-spacing:1px;line-height:30px;text-transform:uppercase;transition:all .4s cubic-bezier(.8,0,.2,1)}.hotspot-title__left{float:left;padding-left:0;padding-right:7px}.hotspot-title__right{float:right;padding-left:7px;padding-right:0}@media (min-width:576px){.hotspot-title{display:inline-block;font-size:10px}}@media (min-width:768px){.hotspot-title{font-size:14px;line-height:35px}}@media (min-width:992px){.hotspot-title{font-size:16px;letter-spacing:1.2px}}.hotspot-cta{align-items:center;background:rgba(from var(--hotspot-default-color,#005577) r g b/var(--hotspot-default-opacity,1));border-radius:50%;display:flex;float:right;height:35px;justify-content:center;min-height:35px;min-width:35px;position:relative;transition:all .4s cubic-bezier(.8,0,.2,1);width:35px}@media (min-width:768px){.hotspot-cta{box-shadow:0 0 3px 0 rgba(0,0,0,.5);height:40px;min-height:40px;min-width:40px;width:40px}}.hotspot-cta:after{animation:pulse-centered 1.5s cubic-bezier(.8,0,.2,1) 0s infinite;background:rgba(from var(--center-color,#fff) r g b/var(--center-opacity,1));border-radius:50%;content:"";height:30%;left:50%;min-height:10px;min-width:10px;position:absolute;top:50%;transition:opacity .6s;width:30%;z-index:2}.hotspot-cta:has(.hotspot-center-text):after,.hotspot-cta:has(i):after{display:none}.hotspot-cta i{align-items:center;display:flex;font-size:clamp(16px,50%,24px);font-style:normal;font-variant:normal;height:100%;justify-content:center;line-height:1;position:relative;text-align:center;text-rendering:auto;width:100%;z-index:3;-webkit-font-smoothing:antialiased;margin:0;padding:0;vertical-align:middle}.hotspot-cta i.fa-check,.hotspot-cta i.fa-plus,.hotspot-cta i.fa-times{transform:translateY(-.5px)}.hotspot-cta i.fa-arrow-down,.hotspot-cta i.fa-arrow-left,.hotspot-cta i.fa-arrow-right,.hotspot-cta i.fa-arrow-up{transform:translateY(-.25px)}.hotspot-cta i.fa-info,.hotspot-cta i.fa-question{transform:none}.hotspot-cta i+:after{display:none}.hotspot-cta .hotspot-center-text{align-items:center;display:flex;font-size:clamp(16px,50%,24px);font-weight:700;height:100%;justify-content:center;letter-spacing:.02em;line-height:1;margin:0 0 3px 2px;padding:0;position:relative;text-align:center;text-transform:uppercase;width:100%;z-index:3}.hotspot-cta .hotspot-center-text+:after{display:none}.hotspot-text{padding-block:10px 6px;transform:translateY(0);transition:all .3s cubic-bezier(.8,0,.2,1)}@media (min-width:768px){.hotspot-text{padding-block:12px 8px}}@media (min-width:992px){.hotspot-text{padding-block:15px 10px}}.hotspot-text.fade-out{opacity:0;transform:translateY(10px)}.hotspot-content{display:none}.hotspot-content.active{display:block}.hotspot-content h3{font-size:1.1rem}@media (min-width:768px){.hotspot-content h3{font-size:1.25rem}}@media (min-width:992px){.hotspot-content h3{font-size:1.5rem}}.hotspot-content p{font-size:.9rem}@media (min-width:768px){.hotspot-content p{font-size:1rem}}.hotspots-img-stacked{width:100%}@media (min-width:768px){.hotspots-img-stacked{max-width:var(--image-width,60%);width:var(--image-width,60%)}}.hotspot-text-stacked{margin:0 auto;width:100%}@media (min-width:768px){.hotspot-text-stacked{width:var(--text-width,50%)}}@keyframes pulse-centered{0%{transform:translate(-50%,-50%) scale(.4)}33%{transform:translate(-50%,-50%) scale(1)}66%{transform:translate(-50%,-50%) scale(.4)}to{transform:translate(-50%,-50%) scale(.4)}}@keyframes pulse{0%{transform:scale(.4)}33%{transform:scale(1)}66%{transform:scale(.4)}to{transform:scale(.4)}}@media (hover:none) and (pointer:coarse){.hotspot:hover .hotspot-cta{background:rgba(from var(--hotspot-default-color,#005577) r g b/var(--hotspot-default-opacity,1));transform:none}.hotspot.active .hotspot-cta,.hotspot.active:hover .hotspot-cta{background:rgba(from var(--hotspot-active-color,#0099cc) r g b/var(--hotspot-active-opacity,1))!important;transform:scale(1.1)!important}.hotspot-cta:active{transform:scale(.95);transition:transform .1s ease}.hotspot.active .hotspot-cta:active{transform:scale(1.05)}}