#map {
  margin: 6px;
  border: 0;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#map .master-group path[id^=feature-].geography.hover, #map .master-group path[id^=feature-].geography:hover {
  fill: #d11525;
  opacity: 1;
}
#map .master-group .geography {
  fill: #3c4245;
  stroke: #fff;
  stroke-width: 1px;
}
#map .master-group .geography.active {
  stroke-width: 1px;
  fill-opacity: 1;
  fill: #d11525 !important;
}
active #map .master-group .geography.feature-04, #map .master-group .geography.feature-11, #map .master-group .geography.feature-12, #map .master-group .geography.feature-25, #map .master-group .geography.feature-28, #map .master-group .geography.feature-37, #map .master-group .geography.feature-41, #map .master-group .geography.feature-42, #map .master-group .geography.feature-46, #map .master-group .geography.feature-48, #map .master-group .geography.feature-55 {
  fill: #3c4245;
}
#map .master-group .geography.feature-01, #map .master-group .geography.feature-05, #map .master-group .geography.feature-17, #map .master-group .geography.feature-20, #map .master-group .geography.feature-36, #map .master-group .geography.feature-38, #map .master-group .geography.feature-51, #map .master-group .geography.feature-53, #map .master-group .geography.feature-56 {
  fill: #3c4245;
}
#map .master-group .geography.feature-15, #map .master-group .geography.feature-21, #map .master-group .geography.feature-24, #map .master-group .geography.feature-26, #map .master-group .geography.feature-31, #map .master-group .geography.feature-33, #map .master-group .geography.feature-34, #map .master-group .geography.feature-40, #map .master-group .geography.feature-44, #map .master-group .geography.feature-49 {
  fill: #3c4245;
}
#map .master-group .geography.feature-02, #map .master-group .geography.feature-08, #map .master-group .geography.feature-13, #map .master-group .geography.feature-18, #map .master-group .geography.feature-19, #map .master-group .geography.feature-22, #map .master-group .geography.feature-30, #map .master-group .geography.feature-32, #map .master-group .geography.feature-50, #map .master-group .geography.feature-54 {
  fill: #3c4245;
}
#map .master-group .geography.feature-06, #map .master-group .geography.feature-09, #map .master-group .geography.feature-10, #map .master-group .geography.feature-16, #map .master-group .geography.feature-23, #map .master-group .geography.feature-27, #map .master-group .geography.feature-29, #map .master-group .geography.feature-35, #map .master-group .geography.feature-39, #map .master-group .geography.feature-45, #map .master-group .geography.feature-47 {
  fill: #3c4245;
}
#map .master-group .geography.feature-group-04, #map .master-group .geography.feature-group-11, #map .master-group .geography.feature-group-12, #map .master-group .geography.feature-group-25, #map .master-group .geography.feature-group-28, #map .master-group .geography.feature-group-37, #map .master-group .geography.feature-group-41, #map .master-group .geography.feature-group-42, #map .master-group .geography.feature-group-46, #map .master-group .geography.feature-group-48, #map .master-group .geography.feature-group-55 {
  fill: #3c4245;
}
#map .master-group .geography.feature-group-01, #map .master-group .geography.feature-group-05, #map .master-group .geography.feature-group-17, #map .master-group .geography.feature-group-20, #map .master-group .geography.feature-group-36, #map .master-group .geography.feature-group-38, #map .master-group .geography.feature-group-51, #map .master-group .geography.feature-group-53, #map .master-group .geography.feature-group-56 {
  fill: #3c4245;
}
#map .master-group .geography.feature-group-15, #map .master-group .geography.feature-group-21, #map .master-group .geography.feature-group-24, #map .master-group .geography.feature-group-26, #map .master-group .geography.feature-group-31, #map .master-group .geography.feature-group-33, #map .master-group .geography.feature-group-34, #map .master-group .geography.feature-group-40, #map .master-group .geography.feature-group-44, #map .master-group .geography.feature-group-49 {
  fill: #3c4245;
}
#map .master-group .geography.feature-group-02, #map .master-group .geography.feature-group-08, #map .master-group .geography.feature-group-13, #map .master-group .geography.feature-group-18, #map .master-group .geography.feature-group-19, #map .master-group .geography.feature-group-22, #map .master-group .geography.feature-group-30, #map .master-group .geography.feature-group-32, #map .master-group .geography.feature-group-50, #map .master-group .geography.feature-group-54 {
  fill: #3c4245;
}
#map .master-group .geography.feature-group-06, #map .master-group .geography.feature-group-09, #map .master-group .geography.feature-group-10, #map .master-group .geography.feature-group-16, #map .master-group .geography.feature-group-23, #map .master-group .geography.feature-group-27, #map .master-group .geography.feature-group-29, #map .master-group .geography.feature-group-35, #map .master-group .geography.feature-group-39, #map .master-group .geography.feature-group-45, #map .master-group .geography.feature-group-47 {
  fill: #3c4245;
}
#map .master-group .layer-labels {
  /*
  #feature-11-label, #feature-25-label {
      circle {
          fill: $feature-color;
      }
  }

  #feature-24-label, #feature-33-label, #feature-34-label, #feature-44-label, #feature-15-label {
      circle {
          fill: $feature-color;
      }
  }

  #feature-50-label, #feature-09-label, #feature-10-label {
      circle {
          fill: $feature-color;
      }
  }
  */
}
#map .master-group .layer-labels > .label {
  pointer-events: all;
  cursor: default;
  font-weight: normal;
}
#map .master-group .layer-labels > .label text {
  fill: #fff;
  font-family: Monospace;
  pointer-events: all;
  stroke: none;
}
#map .master-group .layer-labels > .label circle {
  fill: #3c4245;
  pointer-events: all;
  stroke: gray;
}
#map .master-group .layer-labels > .label.hover circle, #map .master-group .layer-labels > .label:hover circle {
  fill: #d11525;
}
#map .master-group .layer-labels > .label.unstyled text {
  pointer-events: none;
}
#map .master-group .layer-labels > .label.unstyled circle {
  pointer-events: none;
  stroke: none;
  fill: transparent;
}
#map .master-group .layer-labels > .label.unstyled.hover, #map .master-group .layer-labels > .label.unstyled:hover {
  pointer-events: none;
  stroke: none;
  fill: transparent;
}
#map .master-group .layer-labels #feature-02-label.unstyled text, #map .master-group .layer-labels #feature-08-label.unstyled text, #map .master-group .layer-labels #feature-13-label.unstyled text,
#map .master-group .layer-labels #feature-18-label.unstyled text, #map .master-group .layer-labels #feature-19-label.unstyled text, #map .master-group .layer-labels #feature-22-label.unstyled text,
#map .master-group .layer-labels #feature-30-label.unstyled text, #map .master-group .layer-labels #feature-32-label.unstyled text, #map .master-group .layer-labels #feature-50-label.unstyled text,
#map .master-group .layer-labels #feature-54-label.unstyled text, #map .master-group .layer-labels #feature-15-label.unstyled text {
  fill: #fff;
}
#map .master-group .layer-labels #feature-01-label.unstyled text, #map .master-group .layer-labels #feature-04-label.unstyled text, #map .master-group .layer-labels #feature-05-label.unstyled text,
#map .master-group .layer-labels #feature-06-label.unstyled text, #map .master-group .layer-labels #feature-09-label.unstyled text, #map .master-group .layer-labels #feature-10-label.unstyled text,
#map .master-group .layer-labels #feature-11-label.unstyled text, #map .master-group .layer-labels #feature-12-label.unstyled text,
#map .master-group .layer-labels #feature-16-label.unstyled text, #map .master-group .layer-labels #feature-17-label.unstyled text, #map .master-group .layer-labels #feature-20-label.unstyled text,
#map .master-group .layer-labels #feature-21-label.unstyled text, #map .master-group .layer-labels #feature-23-label.unstyled text, #map .master-group .layer-labels #feature-24-label.unstyled text,
#map .master-group .layer-labels #feature-25-label.unstyled text, #map .master-group .layer-labels #feature-26-label.unstyled text, #map .master-group .layer-labels #feature-27-label.unstyled text,
#map .master-group .layer-labels #feature-28-label.unstyled text, #map .master-group .layer-labels #feature-29-label.unstyled text, #map .master-group .layer-labels #feature-31-label.unstyled text,
#map .master-group .layer-labels #feature-33-label.unstyled text, #map .master-group .layer-labels #feature-34-label.unstyled text, #map .master-group .layer-labels #feature-35-label.unstyled text,
#map .master-group .layer-labels #feature-36-label.unstyled text, #map .master-group .layer-labels #feature-37-label.unstyled text, #map .master-group .layer-labels #feature-38-label.unstyled text,
#map .master-group .layer-labels #feature-39-label.unstyled text, #map .master-group .layer-labels #feature-40-label.unstyled text, #map .master-group .layer-labels #feature-41-label.unstyled text,
#map .master-group .layer-labels #feature-42-label.unstyled text, #map .master-group .layer-labels #feature-44-label.unstyled text, #map .master-group .layer-labels #feature-45-label.unstyled text,
#map .master-group .layer-labels #feature-46-label.unstyled text, #map .master-group .layer-labels #feature-47-label.unstyled text, #map .master-group .layer-labels #feature-48-label.unstyled text,
#map .master-group .layer-labels #feature-49-label.unstyled text, #map .master-group .layer-labels #feature-51-label.unstyled text, #map .master-group .layer-labels #feature-53-label.unstyled text,
#map .master-group .layer-labels #feature-55-label.unstyled text, #map .master-group .layer-labels #feature-56-label.unstyled text {
  fill: #fff;
}
#map .master-group.layers-n .layer-2,
#map .master-group.layers-n .layer-3,
#map .master-group.layers-n .layer-4 {
  visibility: hidden;
}
#map .master-group.layers-n.layer-1 .layer-1 .geography {
  fill-opacity: 0.25;
  stroke-opacity: 0.5;
}
#map .master-group.layers-n.layer-1 .layer-1 .geography.active {
  visibility: hidden;
}
#map .master-group.layers-n.layer-1 .layer-1 .label.active {
  visibility: hidden;
}
#map .master-group.layers-n.layer-1 .layer-2 g.active {
  visibility: visible;
}
#map .reset-button {
  position: relative;
  text-decoration: none;
  position: absolute;
  bottom: 6px;
  right: 6px;
  font-size: 3em;
  color: #000;
}

svg {
  border: none;
}