/* Effects, clouds, overlays and transitions */
.fx_cloud {
  position: absolute;
  opacity: 0.1;
  transition: left 90s, top 0.2s, opacity 1s, margin-left 0.2s;
  transition-timing-function: linear;
}
.cloudpart {
  display: inline-block;
  height: 24px;
  width: 24px;
  background-color: #FFF6;
  border-radius: 0;
  transition: width 30s;
  transition-timing-function: ease;
}
#mapoverlay { pointer-events: none; }

/* Animations */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(46, 160, 67, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(46, 160, 67, 0); }
  100% { box-shadow: 0 0 0 0 rgba(46, 160, 67, 0); }
}

.pulse {
  animation: pulse 2s infinite;
}

.fade-out {
  opacity: 0;
  pointer-events: none;
}

.fade-in {
  opacity: 1;
}

