.cs-hotspot-column{
  overflow: hidden;
}

.cs-hotspot {
  position: relative;
  max-width:  1003px;
}

@media(min-width:767px){
  .cs-hotspot:before, .cs-hotspot:after {
    position: absolute;
    top: 0;
    z-index: 1;
    content: "";
    display: block;
    width: 20px;
    height: 100%;
  }
  
  .cs-hotspot:before {
    left: 0;
    background: linear-gradient(90deg, #222, transparent);
  }
  .cs-hotspot:after {
    right: 0;
    background: linear-gradient(-90deg, #222, transparent);
  }
}


.cs-hotspot-wrapper{
  position: relative;
  width: 100%;
  height: 564px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  cursor: pointer;
}

.cs-hotspot-wrapper.active {
  cursor: grab;
}

.cs-map-item{
  display: inline-block;
  user-select: none;
  position: relative;
  width: 1003px;
	height: 564px;
  background-size: contain;
  background-repeat: no-repeat;

}

.map-photo-1 {
  background-image: url("https://intrex.pl/wp-content/uploads/2023/03/img-1.jpg");
  
}

.map-photo-2 {
  background-image: url("https://intrex.pl/wp-content/uploads/2023/03/img.jpg");
  
}


.map-mask {
	position: absolute;
/*   width: 100px; */
  text-align: center;
}

.map-mask .mask-box {
  position: relative;
}

.map-mask .mask-img {
  width: 100%;
}

.mask-trigger {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;

  height: 32px;
  width: 32px;
  position: absolute;
  z-index: 2;
  background: url(https://intrex.pl/wp-content/uploads/2023/03/off.png) no-repeat;
  /* top: -1000px;
  left: -1000px; */
  transition: all .3s ease-in;
}

.mask-trigger:Hover {
  background-image: url(https://intrex.pl/wp-content/uploads/2023/03/on.png);
    background-position: 5px 5px;
}

#mask1 {
  top: 229px;
  left: 163px;
}

#mask2  {
  top: 259px;
  left: 364px;
}

#mask3 {
  top: 218px;
  left: 344px;
}

#mask4 {
  top: 209px;
  left: 371px;
}

#mask4 .mask-trigger{
  top: 31px;
  left: 137px;
}

#mask4 .map-title{
  top: -11px;
  left: 137px;
}

#mask5 {
  top: 177px;
  left: 20px;
}

#mask5 .mask-trigger{
  top: 47px;
  left: 28px;
}

#mask5 .map-title{
  top: 7px;
  left: 28px;
}


#mask6 {
  top: 214px;
  left: 23px;
}

#mask6 .mask-trigger{
  top: 75px;
  left: 79px;
}

#mask6 .map-title{
  top: 35px;
  left: 79px;
}

#mask7 {
  top: 214px;
  left: 23px;
}

#mask7 .mask-trigger{
  top: 97px;
  left: 140px;
}

#mask7 .map-title{
  top: 57px;
  left: 140px;
}

#mask8 {
  top: 226px;
  left: 212px;
}


#mask9 {
  top: 185px;
  left: 309px;
}

#mask10 {
top: 173px;
left: 594px;
}


.mask-img{
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.map-title {
  color: #000;
  background: white;
  padding: 0.5rem;
  border-radius: 20px;
  border: 2px solid black;
  position: absolute;
  top: calc(50% - 40px);
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  z-index: 2;
}



.map-text, .map-title {
  display: none;
}

#map_item_description{
  position: absolute;
  bottom: -65px;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 15px;
  border-radius: 13px;
  border: 1px solid black;
  z-index: 5;
  font-weight: 500;
}

@media(min-width:767px){
  #map_item_description{
    bottom: 0px;
   
  }
}
  
  
  .m-pulsingHand {
    background: rgba(0,0,0,.6);
    padding: 11px;
    border-radius: 12px;
    display: inline-block;
    position: absolute;
    z-index: 1;
    bottom: 10px;
    right: 10px;
}

.m-pulsingHand em {
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  padding-left: 60px;
  padding-right: 20px;
  display: inline-block;
  font-style: normal;
}

.m-pulsingHand img {
  animation-duration: 1.8s;
  animation-name: pulsing-hand;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  width: 20px;
  vertical-align: middle;
}


@keyframes pulsing-hand {
  0%   {  
     transform: translatex(0);
    opacity: 1;}
  100% {    
    transform: translatex(40px);
    opacity: .2;}
}

