  g[id^="track"] polyline, line[id^="track"] {
	stroke-linejoin: round;
	fill: none;
  }

  g[id^="track"][id$="main"] polyline, line[id^="track"][id$="main"] {
	stroke-width: 6px;
  }

  g[id^="track"][id$="start"] polyline, line[id^="track"][id$="start"] {
	stroke-width: 2px;
  }

  g[id^="track1"] polyline, line[id^="track1"] {
	stroke: #00E552;
  }

  g[id^="track2"] polyline, line[id^="track2"] {
	stroke: #000;
  }

  g[id^="track3"] polyline, line[id^="track3"] {
	stroke: #0061a7;
  }

  .highlight g[id^="track"] polyline, .highlight line[id^="track"], g#steps.highlight g[id^="target"] {
		opacity: .15;
  }

  g#steps.highlight g[id^="target"].highlight {
	opacity: 1;
  }

  .highlight g[id^="track"] polyline.highlight, .highlight line[id^="track"].highlight {
	opacity: 1;
	stroke-width: 6px;
}

  g#steps g[id^="target"] circle {
	fill: #616160;
	stroke-width: 0px;
	stroke: #616160;
	transition: stroke-width .2s cubic-bezier(.5,.32,.66,2.2);
	cursor: pointer;
  }

  g#steps g[id^="target"].active circle {
    fill: #ffffff;
    stroke-width: 3px;
  }

  g#steps g[id^="target"].active path {
    fill: #616160;
  }

  g#steps g[id^="target"] path {
	cursor: pointer;
  }


  g#steps g[id^="target"]:hover circle {
	stroke-width: 3px;
  }

  path[id^="font"], g[id^="font"] path {
	fill: #fff;
  }