html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
.side-bar {
  width: 300px;
  height: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
}
.menu {
  width: 100%;
}
.menu__item {
  width: 100%;
}
.menu__item .chart-selectors {
  display: none;
}
.menu__item.menu__item--active .chart-selectors {
  display: inherit;
}
.menu__item-label {
  padding: 10px;
  cursor: pointer;
  background-color: #efefef;
}
.menu__item-label:hover {
  background-color: #007bc7;
  color: #fff;
}
.menu__item--active .menu__item-label {
  background-color: #123552;
  color: #fff;
  cursor: default;
}
.chart-selectors__item {
  position: relative;
  color: #ccc;
  padding: 10px 10px 10px 2.1em;
  width: 100%;
  cursor: pointer;
}
.chart-selectors__item:before {
  position: absolute;
  left: 0.7em;
  width: 1.2em;
}
.chart-selectors__item.chart-selectors__item--active {
  color: #333;
}
.chart-selectors__item.chart-selectors__item--active:before {
  content: "\2713";
  color: #123552;
}
.chart-selectors__item:hover {
  background-color: #d9ebf7;
  color: inherit;
}
.page {
  margin-left: 320px;
  padding-top: 1em;
}
.page__title {
  font-size: 2em;
  margin-bottom: 1em;
}
.page__chart {
  display: none;
  margin-bottom: 40px;
  margin-right: 20px;
}
.page__chart:nth-child(2n) {
  margin-right: 0;
}
.page__chart.page__chart--active {
  display: inline-block;
  animation: fadeIn 1.4s;
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.chart__title {
  font-weight: bold;
  font-size: 1.2em;
  margin-left: 140px;
  max-width: 250px;
  margin-bottom: 0;
}
.chart__reference-label {
  text-anchor: middle;
  font-size: 0.95em;
}
.chart__reference-line {
  stroke: #333;
  stroke-width: 1;
  stroke-dasharray: 4, 3;
  shape-rendering: crispEdges;
}
.chart__second-reference-marker {
  display: none;
}
.chart__second-reference-marker.chart__second-reference-marker--visible {
  display: inherit;
}
.chart__y0-axis {
  stroke: #999;
  stroke-width: 1;
  shape-rendering: crispEdges;
  display: none;
}
.chart__y0-axis.chart__y0-axis--visible {
  display: inherit;
}
.chart__bar {
  fill: #ccc;
  cursor: pointer;
}
.chart__bar.chart__bar--active {
  fill: #123552;
}
.chart__bar--rood {
  fill: #e76258;
}
.chart__bar--groen {
  fill: #79b357;
}
.y-axis {
  font-size: 0.8em;
}
@font-face {
  font-family: "RO Sans";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/RO-SansWebText-Regular.eot?") format("embedded-opentype"), url("fonts/RO-SansWebText-Regular.woff") format("opentype"), url("fonts/RO-SansWebText-Regular.ttf") format("truetype");
}
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "RO Sans", Verdana;
  color: #555;
}
