.node rect {
  cursor: pointer;
  /*fill-opacity: .9;*/
  shape-rendering: crispEdges;
  background:rgba(255,255,255,.9);
  box-shadow: rgba(0,0,0,.2) 1px 1px 9px;
  padding: 1.75rem 1.5rem;
  }
  
.node text {
  /*font-family: Montserrat;*/
  /*font-weight: bold;*/
  pointer-events: none;
  text-shadow: 0 1px 0 #fff;
  font-size: 1em;
  
}

.link {
  fill: none;
  stroke: #000;
  stroke-opacity: .25;
}

.link:hover {
  stroke-opacity: .5;
}

.line {
  fill:none;
  stroke: steelblue;
  stroke-width: 4px;
}

.slider-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
}

.tick-container {
  position: relative;
  width: 100%;
  height: 20px;
  margin-top: 5px;
}

.tick_sk {
  position: absolute;
  white-space: nowrap;
  font-size: inherit;
  font-family: inherit;
  text-align: center;
  transform: translateX(-50%);
}
