.hotspots { 
    width: 100vw; 
    height: 100vh; 
}

.detailClass
{
  /*display: none;*/
  position: absolute;
  z-index: 10;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: none;
/*              We already show the hotspots already in 3D space 
    But you could use this image embedding as soon as you want to animate them using CSS */
/*              background-image: url('images/detail.png');    */
  background-size: contain;
  background-position: 0%;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
}

.detailClass:hover {
    z-index: 11;
}

.detailClass.fadeIn {
  opacity: 1;
  transition: opacity 1.2s;
  pointer-events: auto;
}
.detailClass.fadeOut {
  pointer-events: none;
  opacity: 0;
  transition: opacity .6s;
}

.animationClass
{
  
  position: absolute;
  z-index: 10;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: none;
/*              We already show the hotspots already in 3D space 
    But you could use this image embedding as soon as you want to animate them using CSS */
/*              background-image: url('images/animation.png');    */
  background-size: contain;
  background-position: 0%;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
}

.animationClass:hover {
    z-index: 11;
}

.animationClass.fadeIn {
  opacity: 1;
  transition: opacity 1.2s;
  pointer-events: auto;
}
.animationClass.fadeOut {
  pointer-events: none;
  opacity: 0;
  transition: opacity .6s;
}

.tooltip {
    cursor: pointer;
/*                visibility: hidden;*/
    position: fixed;
    pointer-events:auto;
    display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 130px;
/*              background-color: #D3FFFF;*/
  background-color: #000;
  color: #fff;
  font-family: 'tme-rg', sans-serif;
  font-size: 14px;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -65px;
  opacity: 0;
  transition: opacity 1s;
  
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
/*              border-color: #D3FFFF transparent transparent transparent;*/
  border-color: #000 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}