#elementor-popup-modal-2289{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2289 .dialog-message{height:auto;}#elementor-popup-modal-2289 .dialog-close-button{display:flex;font-size:47px;}#elementor-popup-modal-2289 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2289 .dialog-close-button i{color:var( --e-global-color-a2167f3 );}#elementor-popup-modal-2289 .dialog-close-button svg{fill:var( --e-global-color-a2167f3 );}/* Start custom CSS */.project-map-image-container {
  position: relative;
  display: inline-block;
}

.project-map-image-container img {
  max-height: 100vh;
  width: 100%;
  display: block;
}

.project-map-point-icon {
  position: absolute;
  cursor: pointer;
  height: 35px;
  width: 35px;
  padding: 1vh;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.8);
  animation: project-map-point-icon-pulse 1.5s infinite;
}

@keyframes project-map-point-icon-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.project-map-point-icon-1 {
  top: 22%;
  left: 15%;
}

#project-map-point-popup-1 {
  bottom: 79%;
  right: 17%;
}

.project-map-point-icon-2 {
  top: 34%;
  left: 25%;
}

#project-map-point-popup-2 {
  bottom: 69%;
  right: 18%;
}

.project-map-point-icon-3 {
  top: 23%;
  left: 81%;
}

#project-map-point-popup-3 {
  bottom: 80%;
  right: 16%;
}

.project-map-point-icon-4 {
  top: 33.5%;
  left: 65.5%;
}

#project-map-point-popup-4 {
  bottom: 68%;
  left: 40%;
}

.project-map-point-icon-5 {
  top: 36%;
  left: 78%;
}

#project-map-point-popup-5 {
  bottom: 67%;
  right: 18%;
}

.project-map-point-icon-6 {
  top: 62%;
  left: 16%;
}

#project-map-point-popup-6 {
  bottom: 41%;
  left: 12%;
}

.project-map-point-icon-7 {
  top: 65%;
  left: 48%;
}

#project-map-point-popup-7 {
  bottom: 38%;
  left: 40%;
}

.project-map-point-icon-8 {
  top: 72%;
  left: 61%;
}

#project-map-point-popup-8 {
  bottom: 31%;
  right: 10%;
}

.project-map-point-icon-9 {
  top: 83%;
  left: 9%;
}

#project-map-point-popup-9 {
  bottom: 20%;
  left: 7%;
}

.project-map-popup {
  display: none;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 1vh;
  border-radius: 8px;
  z-index: 10;
  max-width: 90%;
  font-size:13px;
}
@media only screen and (max-width: 600px) {
 #project-map-point-popup-1 {
  bottom: 69%;
  right: 17%;
 }
  
  #project-map-point-popup-2 {
  bottom: 65%;
  right: 18%;

}   
}/* End custom CSS */