.elementor-2940 .elementor-element.elementor-element-5ef0596{--display:flex;--background-transition:0.3s;}.elementor-2940 .elementor-element.elementor-element-3d557b6{--display:flex;--background-transition:0.3s;--z-index:1;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-blog-block-post, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-image-card, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-card{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-blog-block-post > .row{align-items:flex-start;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-entry-thumb{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-radius:4px 4px 4px 4px;margin:0px 0px 0px 0px;} .elementor-2940 .elementor-element.elementor-element-f6b5623 .ekit-wid-con .elementskit-entry-thumb{padding:0px 150px 0px 0px;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .post-meta-list{text-align:left;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-body .entry-title, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-entry-header .entry-title, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-family:"Montserrat";font-size:25px;font-weight:500;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-body .entry-title{text-align:left;margin:0px 0px 0px -150px;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-entry-header .entry-title{text-align:left;margin:0px 0px 0px -150px;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-footer > p, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-body > p{font-family:"Montserrat";font-size:14px;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-footer{text-align:left;margin:0px 0px 0px -75px;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-body > p{text-align:left;margin:0px 0px 0px -75px;}.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-blog-block-post .elementskit-post-footer > p{margin:0px 0px 0px -75px;}@media(max-width:1024px){.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-blog-block-post, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-image-card, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-blog-block-post, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-image-card, .elementor-2940 .elementor-element.elementor-element-f6b5623 .elementskit-post-card{margin:0px 0px 30px 0px;}}/* Start custom CSS for html, class: .elementor-element-5abba54 */input[type="radio"] {
  display: none;
}

.close-all {
  position: fixed;
  inset: 0;
  z-index: 1;
}


.marker {
  position: absolute;
  z-index: 10;
}


.pin {
  width: 30px;
  height: 30px;
  border-radius: 50% 50% 50% 0;
  background: #89849b;
  position: relative;
  transform: rotate(-45deg) !important;
  animation: bounce 1s both;
  cursor: pointer;
  z-index: 10;
}
.pin:after {
  content: '';
  width: 14px;
  height: 14px;
  margin: 8px;
  background: #2f2f2f;
  position: absolute;
  border-radius: 50%;
}


.pulse {
  background: rgba(0,0,0,0.2);
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  margin: 0 0 0 8px;
  transform: rotateX(55deg);
}
.pulse:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  animation: pulsate 1s ease-out infinite;
  opacity: 0;
  box-shadow: 0 0 1px 2px #89849b;
  animation-delay: 1.1s;
}

.popup {
  position: absolute;
  bottom: 40px;
  left: -75px;
  width: 180px;
  background: #fff;
  color: #333;
  padding: 10px;
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,.3);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: .3s;
}
.popup:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #fff transparent transparent;
}


#pin1:checked ~ .marker1 .popup,
#pin2:checked ~ .marker2 .popup,
#pin3:checked ~ .marker3 .popup {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}


.marker1 { left: 24%; top: 62%; }
.marker2 { left: 37%; top: 38%; }
.marker3 { left: 24%; top: 62%; }



@keyframes pulsate {
  0% { transform: scale(0.1); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: scale(1.2); opacity: 0; }
}
@keyframes bounce {
  0% { opacity: 0; transform: translateY(-2000px) rotate(-45deg); }
  60% { opacity: 1; transform: translateY(30px) rotate(-45deg); }
  80% { transform: translateY(-10px) rotate(-45deg); }
  100% { transform: translateY(0) rotate(-45deg); }
}/* End custom CSS */