.buwog-map-wrapper {
    position: relative;
}

.buwog-map-img {
  max-width: 100% !important;
  height: auto;
}

.buwog-map-area {
  fill: transparent !important;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.buwog-map-area-hover, .buwog-map-area.active {
  fill: maroon !important;
  fill-opacity: 0.3 !important;
  cursor: pointer !important;
}

.buwog-map-modal {
  width: 40%;
  height: auto;
  background-color: #000000;
}

.speech-bubble .headline {
  color: var(--e-global-color-accent);
}


.speech-bubble {
  position: relative;
  background: #fff;
}

.speech-bubble:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #fff;
  border-bottom: 0;
  margin-left: -20px;
  margin-bottom: -20px;
}

.speech-bubble-right {
  position: relative;
  background: #fff;
}

.speech-bubble-right:after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-left-color: #fff;
  border-right: 0;
  margin-top: -20px;
  margin-right: -20px;
}

.speech-bubble {
  padding: 10px;
  text-align: center;
  line-height: 22px;
}

.speech-bubble-right {
  padding: 10px;
  text-align: center;
  line-height: 22px;
}

.speech-bubble-close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.speech-bubble-close > img {
  width: 20px;
}

.button-map {
  background-color: var(--e-global-color-accent);
  border: none;
  color: white !important;
  padding: 8px 12px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
}

.button-map:hover {
  opacity: 0.9;
  text-decoration: none;
}
