#shsp_map {
  display: inline-block;
}

#shsp_map path, #shsp_map rect {
  stroke-width: 1px;
  stroke: #FFFFFF;
  // fill: #59ABE3;
  fill: #99CC33;
}

#shsp_map text {
  fill: #000;
  font-family: Arial;
}

#shsp_map path:hover, #shsp_map path:focus {
  fill: #2574A9;
  cursor: pointer;
}

.shsp-grouped-items {
  display: block;
  overflow: auto;
}

.shsp-grouped-items:hover, .shsp-grouped-items:focus {
  outline: none;
}

.shsp-grouped-items:hover path, .shsp-grouped-items:focus path,
.shsp-grouped-items:hover rect, .shsp-grouped-items:focus rect {
  // fill: #2574A9 !important;
  fill: #80AA2B !important;
  transition: 300ms;
  cursor: pointer;
}

.description-container {
  position: absolute;
  max-width: 280px;
  display: none;
  background: #E4F1FE;
  padding: 10px 15px;
  border: #2C3E50 solid 2px;
}

.description {
  font-family: Arial;
  font-weight: bold;
  color: #2C3E50;
  margin: 0;
}