.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-container {
  margin: 0;
  max-width: 100%;
  padding: 0;
  position: relative;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-image {
  display: block;
  height: 100%;
  object-fit: scale-down;
  width: 100%;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot {
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot:hover .hs-hotspot__button {
  background: rgba(0, 0, 0, 0.7);
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot:active .hs-hotspot__button {
  background: rgba(0, 0, 0, 0.7);
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot--selected {
  z-index: 999;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot--selected .hs-hotspot__label {
  opacity: 1;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot__button {
  backdrop-filter: blur(5px);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  border: 1px solid #ffffff;
  color: #ffffff;
  height: 24px;
  padding: 0px;
  width: 24px;
  z-index: 999;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot__button:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMS42IDExLjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDExLjYgMTEuNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMC41NjI1IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1LjgiIHkxPSIxMS42IiB4Mj0iNS44IiB5Mj0iMCIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjAuNTYyNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMCIgeTE9IjUuOCIgeDI9IjExLjYiIHkyPSI1LjgiLz4NCjwvc3ZnPg0K);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot__label {
  background: #ffffff;
  font-size: 14.5px;
  left: 30px;
  line-height: 1.45em;
  max-width: 50vw;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: all 0.2s linear;
  user-select: none;
  width: 16em;
  z-index: -1;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot__label h4 {
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin: 0;
  padding: 0.65em 1em;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot__label p {
  color: #000000;
  margin: 0;
  padding: 1em;
  font-size: 1.6rem;
  line-height: 1.5;
}
.so-widget-ndm-pool-hotspot-ndm-pool-hotspot-styles-d75171398898-2 .hs-hotspot__label img {
  max-width: 100%;
  width: 100%;
}