:root {
  --color-primary: #124675;
  --color-secundary: #0485cf;
  --color-terciary: #222222;
}

.area-mapa {
  background: transparent;
  text-align: center;
}

.estado {
  fill: var(--color-primary);
  -webkit-transition: .8s ease;
  -moz-transition: .8s ease;
  -ms-transition: .8s ease;
  -o-transition: .8s ease;
  transition: .8s ease;
  stroke: transparent;
  stroke-dasharray: 180%;
  stroke-dashoffset: -120%;
  stroke-width: 2px;

  position: relative;
}

.estado:hover,
.estado-ativo {
  opacity: .8;
  cursor: pointer;
  stroke: var(--color-primary);
  fill: var(--color-primary);
  stroke-dashoffset: 0%;
}

.estado-inativo,
.estado-inativo:hover {
  opacity: 1;
  fill: #525252;
  fill: var(--color-primary);
  stroke: none !important;
  cursor: inherit;
}

.pointer {
  fill: var(--color-primary);
  fill: #222222;
  opacity: 0;
  display: none;
  animation: pointer 1s normal;
  animation-direction: normal;
  animation-delay: .2s;
}

.pointer-ativo {
  display: block;
  opacity: 1;
}

.tooltip {
  pointer-events: none;
  position: absolute;
  font-size: 18px;
  text-align: center;
  background: white;
  padding: 10px 15px;
  z-index: 5;
  /* height: 30px; */
  line-height: 30px;
  margin: 0 auto;
  color: var(--color-terciary);
  font-weight: 600;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #eee;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: none;
}

.tooltip:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}

@keyframes pointer {
  from {
    opacity: 0;
    transform: translateY(-200px);
  }

  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
