.hotspots {
  position: relative;
    /*added by piccante*/ 
    max-width:1080px!important;
}
.hotspots img {
 /*max-width: 100%;*/
   
  height: auto;
  /*display: block;*/
}
.hotspot {
  position: absolute;
  width: 30px;
  height: 24px;
    line-height: 1;
  padding-top: 6px;
  border: 3px solid rgb(32, 178, 170, 1.0);
  border-radius: 50%;
  animation: fader 2s ease infinite;
  transition: all 0.2s;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-family: sans-serif;
  color: #555;
}
.hotspot::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #FFF;
  border-radius: 50%;
  display: block;
    /*was -21px*/
  margin: -19px auto 0 3px;
  transition: all 0.2s;
}
.hotspot:hover {
  border-color: lightseagreen !important;
  animation-play-state: paused;
  color: #fff;
}
.hotspot:hover::after {
  background-color: lightseagreen;
}
@keyframes fader {
  50% {
    border-color: rgb(32, 178, 170, 0.4);
  }
  100% {
    border-color: rgb(32, 178, 170, 1.0);
  }
}
#hs-infinity {
  top: 71%;
  left: 41%;
}
#hs-mooka {
  top: 60.8%;
  left: 62%;
}
#hs-helios {
  top: 17%;
  left: 70%;
}
/* target small screens */
@media screen and (max-width: 500px) {
  #hs-infinity {
  top: 67%;
  left: 38%;
}
#hs-mooka {
  top: 58%;
  left: 60%;
}
#hs-helios {
  top: 12%;
  left: 67%;
}
}