@-webkit-keyframes pulseHotspot{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}50%,to{-webkit-transform:scale(var(--hotspot-backdrop-size));transform:scale(var(--hotspot-backdrop-size));opacity:0}}@keyframes pulseHotspot{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}50%,to{-webkit-transform:scale(var(--hotspot-backdrop-size));transform:scale(var(--hotspot-backdrop-size));opacity:0}}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}.hotspot{--hotspot-backdrop-size: 2;--hotspot-item-size: 10px;--hotspot-item-wrapper-size: 20px;--hotspot-item-border-width: 4px;--hotspot-info-width: 100%;--hotspot-info-padding: 1.5rem;--hotspot-button-size: 40px;--hotspot-action-height: 48px;--hotspot-transition-duration: 300ms;--hotspot-transition-timing-function: ease-in;position:relative;overflow:hidden}@media (min-width:960px){.hotspot{--hotspot-backdrop-size: 2;--hotspot-item-size: 15px;--hotspot-item-wrapper-size: 30px;--hotspot-item-wrapper-active-size: 15px;--hotspot-item-border-width: 8px;--hotspot-info-width: 400px;--hotspot-info-padding: calc(1.5rem * 2)}}.hotspot__container{position:relative;overflow:hidden}@media (max-width:959px){.hotspot__container{padding:0 0}}@media (min-width:960px){.hotspot__container{padding:0 0}}.hotspot__rendering{position:relative}@media (max-width:767px){.hotspot__rendering{overflow:scroll;overflow-x:scroll}.hotspot__rendering::-webkit-scrollbar{-webkit-appearance:none;width:6px;height:6px;background-color:transparent}.hotspot__rendering::-webkit-scrollbar-thumb{border-radius:3px;background-color:var(--ece-blue);width:6px;height:6px;-webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.25)}}.hotspot__rendering-map{position:absolute;top:0;bottom:0;left:0;right:0}.hotspot__rendering-item{background:#fff;border:var(--hotspot-item-border-width) solid var(--ece-cyan);cursor:pointer;width:var(--hotspot-item-wrapper-size);height:var(--hotspot-item-wrapper-size);display:-webkit-box;display:-ms-flexbox;border-radius:50%;display:flex;z-index:2;-webkit-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);-o-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function)}.hotspot__rendering-image img{width:100%;display:block}.hotspot__rendering-item-wrapper{position:absolute;background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;top:0;right:auto;bottom:auto;height:var(--hotspot-item-wrapper-size);width:var(--hotspot-item-wrapper-size);margin-left:calc(var(--hotspot-item-wrapper-size) / 2 * -1);margin-top:calc(var(--hotspot-item-wrapper-size) / 2 * -1);padding:0;border:0}.hotspot__rendering-item-wrapper--active .hotspot__rendering-item{border-color:#fff;background:var(--ece-blue)}.hotspot__rendering-item-backdrop{-webkit-animation:pulseHotspot 4s ease infinite;animation:pulseHotspot 4s ease infinite;position:absolute;background:var(--ece-blue);border-radius:50%;top:-8px;left:-8px;right:-8px;bottom:-8px;z-index:1}.hotspot__title{position:absolute;top:calc(1.5rem * 2);left:calc(1.5rem * 2);right:auto;bottom:auto}.hotspot__title>*{background:rgba(0, 0, 0, 0.6);color:#fff;font-size:3.09375rem;display:inline-block;line-height:1.2;margin-bottom:calc(1.5rem / 2);padding:0 1.5rem}.hotspot__list{position:fixed;bottom:0;right:0;left:0;top:0;width:var(--hotspot-info-width);max-width:100%;background:#fff;z-index:49;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate(100%, 0);-ms-transform:translate(100%, 0);transform:translate(100%, 0);-webkit-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);-o-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media (min-width:960px){.hotspot__list{position:absolute;top:0;left:auto}}.hotspot__list--active{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.15)}.hotspot__list__content{position:relative;height:100%}.hotspot__list-item{background:#fff;width:var(--hotspot-info-width);max-width:100%;position:absolute;right:0;left:auto;top:0;height:100%;z-index:1;opacity:0;visibility:hidden;padding-left:var(--hotspot-info-padding);padding-right:var(--hotspot-info-padding);-webkit-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);-o-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hotspot__list-item--active{visibility:visible;opacity:1;z-index:4}.hotspot__list-item__image{border-top:4px solid var(--ece-blue);margin-bottom:1rem}.hotspot__list-item__image img{max-height:200px;width:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:959px){.hotspot__list-item__image img{max-height:400px}}.hotspot__list-item__content{height:100%;overflow:auto;color:#444}.hotspot__list__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:var(--hotspot-action-height);margin-top:0.5rem;margin-bottom:0.5rem;padding-left:var(--hotspot-info-padding);padding-right:var(--hotspot-info-padding)}.hotspot__list__footer{display:-webkit-box;display:-ms-flexbox;display:flex;height:var(--hotspot-action-height);background:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1.5rem 0}.hotspot__list__header-close{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;cursor:pointer;height:var(--hotspot-button-size);color:#000;width:var(--hotspot-button-size);max-width:100%;padding:0;border:0;background:transparent;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-transition:all var(--header-transition-duration) var(--header-transition-timing-function);-o-transition:all var(--header-transition-duration) var(--header-transition-timing-function);transition:all var(--header-transition-duration) var(--header-transition-timing-function)}.hotspot__list__header-close .icon{width:1.25rem;height:1.25rem;fill:var(--ece-blue)}.hotspot__list__footer-prev,.hotspot__list__footer-next{cursor:pointer;height:var(--hotspot-button-size);width:var(--hotspot-button-size);padding:0;border:0;background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);-o-transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function);transition:all var(--hotspot-transition-duration) var(--hotspot-transition-timing-function)}.hotspot__list__footer-prev .icon,.hotspot__list__footer-next .icon{width:1.25rem;height:1.25rem;fill:var(--ece-blue)}.hotspot__overlay,.hotspot__overlay:before{opacity:1;visibility:visible;-webkit-transition:opacity 0.35s 0.01s ease-in-out, visibility 0.01s;-o-transition:opacity 0.35s 0.01s ease-in-out, visibility 0.01s;transition:opacity 0.35s 0.01s ease-in-out, visibility 0.01s}@media (min-width:992px){.hotspot__overlay,.hotspot__overlay:before{display:none}}.hotspot__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;width:100%;height:100%;position:absolute;z-index:10;top:0;left:0;right:0;bottom:0}.hotspot__overlay:before{content:"";opacity:0.4;background:#000;visibility:visible;position:absolute;left:0;top:0;width:100%;height:100%}.hotspot__overlay__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:1}.hotspot__overlay__icon{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;border-radius:50%;margin-bottom:32px;-webkit-animation:bounce 3s 0.5s infinite;animation:bounce 3s 0.5s infinite;color:var(--bs-body-color)}.hotspot__overlay__icon .icon{width:1.25rem;height:1.25rem;fill:currentColor}.hotspot__overlay__icon .sicon{z-index:1}.hotspot__overlay__icon:before{content:"";position:absolute;top:50%;left:50%;border-radius:50%;-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);width:40px;height:40px;background:#e5e5e5}.hotspot__overlay__label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:16px;line-height:20px}.hotspot__overlay--loaded .hotspot__overlay,.hotspot__overlay--loaded .hotspot__overlay:before{opacity:0;visibility:hidden;-webkit-transition:opacity 0.35s ease-in-out, visibility 0.01s 0.35s;-o-transition:opacity 0.35s ease-in-out, visibility 0.01s 0.35s;transition:opacity 0.35s ease-in-out, visibility 0.01s 0.35s}