/**
 * @license Highcharts
 *
 * (c) 2009-2016 Torstein Honsi
 *
 * License: www.highcharts.com/license
 */

/* fonts */
@font-face {
  font-family: "Soho W01 Medium";
  src: url("https://www.cbs.nl/Content/fonts/soho-medium.eot?#iefix");
  src: url("https://www.cbs.nl/Content/fonts/soho-medium.eot?#iefix")
      format("eot"),
    url("https://www.cbs.nl/Content/fonts/soho-medium.woff") format("woff"),
    url("https://www.cbs.nl/Content/fonts/soho-medium.ttf") format("truetype"),
    url("https://www.cbs.nl/Content/fonts/soho-medium.svg#soho-medium")
      format("svg");
}

@font-face {
  font-family: "Akko W01 Regular";
  src: url("https://www.cbs.nl/Content/fonts/akko-regular.eot?#iefix");
  src: url("https://www.cbs.nl/Content/fonts/akko-regular.eot?#iefix")
      format("eot"),
    url("https://www.cbs.nl/Content/fonts/akko-regular.woff") format("woff"),
    url("https://www.cbs.nl/Content/fonts/akko-regular.ttf") format("truetype"),
    url("https://www.cbs.nl/Content/fonts/akko-regular.svg#akko-regular")
      format("svg");
}

.highcharts-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0;
  /* #1072 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Akko W01 Regular", "AkkoPro-Light", sans-serif !important;
  font-size: 12px;
}

div.cbs-chart-container {
  position: relative;
}

.highcharts-root {
  display: block;
}

/* root/general */
.highcharts-root,
div.cbs-chart > p.cbs-highcharts-footnote {
  font-size: 12px;
  text-align: right;
}

span.cbs-highcharts-source {
  font-size: 16px;
  text-align: right;
}

.highcharts-root text {
  stroke-width: 0;
}

.highcharts-strong {
  font-weight: bold;
}

.highcharts-emphasized {
  font-style: italic;
}

.highcharts-anchor {
  cursor: pointer;
}

.highcharts-background {
  fill: #ffffff;
}

.highcharts-plot-border,
.highcharts-plot-background {
  fill: none;
}

.highcharts-label-box {
  fill: none;
}

.highcharts-button-box {
  fill: inherit;
}

.highcharts-tracker-line {
  stroke-linejoin: round;
  stroke: none;
  stroke-width: 22;
  fill: none;
}

.highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0;
}

/* Titles */
.highcharts-title,
.highcharts-subtitle {
  fill: #000;
}

.highcharts-title {
  font-family: "Soho W01 Medium", "SohoPro-Medium", sans-serif !important;
  font-size: 17px;
}

.highcharts-subtitle {
  font-family: "Akko W01 Regular", "AkkoPro-Light", sans-serif;
  font-size: 14px;
}

/* Axes */
.highcharts-axis-line {
  fill: none;
  stroke: none !important;
}

.highcharts-axis-title {
  fill: #000;
}

.highcharts-axis-labels {
  fill: #000;
  font-size: 11.5px;
  cursor: default;
}

.highcharts-grid-line,
.highcharts-crosshair {
  fill: none;
  stroke: #878787;
  stroke-width: 0.5px;
  stroke-opacity: 1;
}

.highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0px;
}

.highcharts-tick,
.highcharts-axis-line {
  stroke-width: 0.5px;
  stroke: #878787;
}

.highcharts-yaxis .highcharts-tick {
  stroke-width: 0;
}

.highcharts-minor-grid-line {
  stroke: #f2f2f2;
}

.highcharts-crosshair {
  stroke: #878787 !important;
  stroke-width: 0.5px !important;
  stroke-opacity: 1 !important;
}

.highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: #cccccc;
}

.highcharts-crosshair-category {
  stroke: #ccd6eb;
  stroke-opacity: 0.25;
}

/* Credits */
.highcharts-credits {
  cursor: pointer;
  fill: #999999;
  font-size: 0.7em;
  transition: fill 250ms, font-size 250ms;
}

.highcharts-credits:hover {
  fill: black;
  font-size: 1em;
}

/* Tooltip */
.highcharts-tooltip {
  cursor: default;
  filter: none;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms;
}

.highcharts-tooltip text {
  fill: #333333;
}

.highcharts-tooltip .highcharts-header,
.highcharts-tooltip .highcharts-header + tspan:not([class]) {
  font-size: 0.85em;
}

.highcharts-tooltip-box {
  fill: #fff;
  stroke: #000;
  stroke-width: 0.5px;
  fill-opacity: 0.9;
}

.highcharts-tooltip-box .highcharts-label-box {
  fill: #f7f7f7;
  fill-opacity: 0.85;
}

.highcharts-selection-marker {
  fill: #335cad;
  fill-opacity: 0.25;
}

.highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.highcharts-state-hover .highcharts-graph {
  stroke-width: 3;
}

.highcharts-state-hover path {
  transition: stroke-width 50;
  /* quick in */
}

.highcharts-state-normal path {
  transition: stroke-width 250ms;
  /* slow out */
}

/* Legend hover affects points and series */
g.highcharts-series,
.highcharts-point,
.highcharts-markers,
.highcharts-data-labels {
  transition: opacity 250ms;
}

.highcharts-legend-series-active
  g.highcharts-series:not(.highcharts-series-hover),
.highcharts-legend-series-active
  .highcharts-markers:not(.highcharts-series-hover),
.highcharts-legend-series-active
  .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2;
}

.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover) {
  opacity: 1;
}

/* Series options */
/* Default colors */
.highcharts-color-0 {
  stroke: #00a1cd;
  fill: #00a1cd;
}

.highcharts-color-1 {
  stroke: #0058b8;
  fill: #0058b8;
}

.highcharts-color-2 {
  stroke: #afcb05;
  fill: #afcb05;
}

.highcharts-color-3 {
  stroke: #53a31d;
  fill: #53a31d;
}

.highcharts-color-4 {
  stroke: #d9328a;
  fill: #d9328a;
}

.highcharts-color-5 {
  stroke: #7d4791;
  fill: #7d4791;
}

.highcharts-color-6 {
  stroke: #f39200;
  fill: #f39200;
}

.highcharts-color-7 {
  stroke: #c90c0f;
  fill: #c90c0f;
}

.highcharts-color-8 {
  stroke: #0581a2;
  fill: #0581a2;
}

.highcharts-color-9 {
  stroke: #163a72;
  fill: #163a72;
}

.highcharts-color-10 {
  stroke: #899d0c;
  fill: #899d0c;
}

.highcharts-color-11 {
  stroke: #488225;
  fill: #488225;
}

.highcharts-color-12 {
  stroke: #af0e80;
  fill: #af0e80;
}

.highcharts-color-13 {
  stroke: #56217a;
  fill: #56217a;
}

.highcharts-color-14 {
  stroke: #da5914;
  fill: #da5914;
}

.highcharts-color-15 {
  stroke: #9c1006;
  fill: #9c1006;
}

.highcharts-area {
  fill-opacity: 1;
  stroke-width: 0;
}

.highcharts-markers {
  stroke-width: 1.5px;
  stroke: #ffffff;
}

.highcharts-point {
  stroke-width: 1.5px;
  stroke: #fff !important;
}

.cbs-map-color-blue-5
  .highcharts-point
  .highcharts-null-point
  .highcharts-color-0
  .highcharts-point-select {
  fill: #e9e9e9;
}

.cbs-map-color-blue-5
  .highcharts-point
  .highcharts-color-0
  .highcharts-point-select {
  fill: #c0e7ff;
}

.cbs-map-color-blue-5
  .highcharts-point
  .highcharts-color-1
  .highcharts-point-select {
  fill: #77cbe5;
}

.cbs-map-color-blue-5
  .highcharts-point
  .highcharts-color-2
  .highcharts-point-select {
  fill: #3d95d4;
}

.cbs-map-color-blue-5
  .highcharts-point
  .highcharts-color-3
  .highcharts-point-select {
  fill: #2256a0;
}

.cbs-map-color-blue-5
  .highcharts-point
  .highcharts-color-4
  .highcharts-point-select {
  fill: #143564;
}

.highcharts-dense-data .highcharts-point {
  stroke-width: 0;
}

.highcharts-data-label {
  font-size: 0.9em;
  font-weight: normal;
}

.highcharts-data-label-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-data-label text,
text.highcharts-data-label {
  fill: #333333;
}

.highcharts-data-label-connector {
  fill: none !important;
  stroke: #878787 !important;
  stroke-width: 0.5px !important;
}

.highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0;
}

.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.highcharts-markers .highcharts-point-select {
  stroke: #c90c0f !important;
}

/* series */
.highcharts-area-series .highcharts-graph {
  stroke: #fff;
  stroke-width: 1px;
}

.highcharts-column-series rect.highcharts-point {
  stroke: #ffffff;
}

.highcharts-column-series .highcharts-point {
  transition: fill-opacity 250ms;
}

.highcharts-column-series .highcharts-point-hover {
  fill-opacity: 1;
  transition: fill-opacity 50ms;
}

.highcharts-line-series.cbs-dashed {
  stroke-dasharray: 6 6;
}

.highcharts-line-series.cbs-dotted {
  stroke-dasharray: 1 4;
}

.highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
  stroke-width: 1.5px;
}

.highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 1;
  transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: #e6e6e6;
  transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
}

.highcharts-treemap-series .highcharts-point-hover {
  stroke: #999999;
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}

.highcharts-treemap-series .highcharts-above-level {
  display: none;
}

.highcharts-treemap-series .highcharts-internal-node {
  fill: none;
}

.highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer;
}

.highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75;
}

/* Legend */
.highcharts-legend-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-legend-item .highcharts-point {
  stroke-width: 0 !important;
}

.highcharts-legend-item > text {
  fill: #333333;
  font-weight: normal;
  font-size: 1em;
  cursor: pointer;
  stroke-width: 0;
}

.highcharts-legend-item:hover text {
  fill: #000000;
}

.highcharts-legend-item-hidden * {
  fill: #cccccc !important;
  stroke: #cccccc !important;
  transition: fill 250ms;
}

.highcharts-legend-nav-active {
  fill: #003399;
  cursor: pointer;
}

.highcharts-legend-nav-inactive {
  fill: #cccccc;
}

.highcharts-legend-title-box {
  fill: none;
  stroke-width: 0;
}

/* Bubble legend */
.highcharts-bubble-legend-symbol {
  fill-opacity: 1;
  stroke: #fff;
  stroke-width: 1.5px;
}

.highcharts-bubble-legend-connectors {
  stroke-width: 1;
}

.highcharts-bubble-legend-labels {
  fill: #333333;
}

/* Loading */
.highcharts-loading {
  position: absolute;
  background-color: #ffffff;
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  transition: opacity 250ms;
}

.highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms, height 250ms step-end;
}

.highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%;
}

div.spinner-container {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

img.spinner {
  max-width: 5rem;
}

img.content-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Plot bands and polar pane backgrounds */
.highcharts-plot-band,
.highcharts-pane {
  fill: #000000;
  fill-opacity: 0.05;
}

.highcharts-plot-line {
  fill: none;
  stroke-width: 2px;
  stroke: #777777;
}

/* Highcharts More and modules */
.highcharts-boxplot-box {
  fill: #ffffff;
}

.highcharts-boxplot-median {
  stroke-width: 2px;
}

.highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5;
}

.highcharts-errorbar-series .highcharts-point {
  stroke: #000000 !important;
}

.highcharts-gauge-series .highcharts-data-label-box {
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-gauge-series .highcharts-dial {
  fill: #000000;
  stroke-width: 0;
}

.highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0;
}

.highcharts-waterfall-series .highcharts-graph {
  stroke: #333333;
  stroke-dasharray: 1, 3;
}

.highcharts-sankey-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-sankey-series .highcharts-link {
  transition: fill 250ms, fill-opacity 250ms;
  fill-opacity: 0.5;
}

.highcharts-sankey-series .highcharts-point-hover.highcharts-link {
  transition: fill 50ms, fill-opacity 50ms;
  fill-opacity: 1;
}

.highcharts-venn-series .highcharts-point {
  fill-opacity: 0.75;
  stroke: #cccccc;
  transition: stroke 250ms, fill-opacity 250ms;
}

.highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: #cccccc;
}

/* Highstock */
.highcharts-navigator-mask-outside {
  fill-opacity: 0;
}

.highcharts-navigator-mask-inside {
  fill: #6685c2;
  /* navigator.maskFill option */
  fill-opacity: 0.25;
  cursor: ew-resize;
}

.highcharts-navigator-outline {
  stroke: #cccccc;
  fill: none;
}

.highcharts-navigator-handle {
  stroke: #cccccc;
  fill: #f2f2f2;
  cursor: ew-resize;
}

.highcharts-navigator-series {
  fill: #335cad;
  stroke: #335cad;
}

.highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px;
}

.highcharts-navigator-series .highcharts-area {
  fill-opacity: 0.05;
}

.highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: #e6e6e6;
}

.highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: #999999;
}

.highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0;
}

.highcharts-scrollbar-thumb {
  fill: #cccccc;
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-scrollbar-button {
  fill: #e6e6e6;
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-scrollbar-arrow {
  fill: #666666;
}

.highcharts-scrollbar-rifles {
  stroke: #666666;
  stroke-width: 1px;
}

.highcharts-scrollbar-track {
  fill: #f2f2f2;
  stroke: #f2f2f2;
  stroke-width: 1px;
}

.highcharts-button {
  fill: #f7f7f7;
  stroke: #cccccc;
  cursor: default;
  stroke-width: 1px;
  transition: fill 250ms;
}

.highcharts-button text {
  fill: #333333;
}

.highcharts-button-hover {
  transition: fill 0ms;
  fill: #e6e6e6;
  stroke: #cccccc;
}

.highcharts-button-hover text {
  fill: #333333;
}

.highcharts-button-pressed {
  font-weight: bold;
  fill: #e6ebf5;
  stroke: #cccccc;
}

.highcharts-button-pressed text {
  fill: #333333;
  font-weight: bold;
}

.highcharts-button-disabled text {
  fill: #333333;
}

.highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0px;
}

.highcharts-range-label rect {
  fill: none;
}

.highcharts-range-label text {
  fill: #666666;
}

.highcharts-range-input rect {
  fill: none;
}

.highcharts-range-input text {
  fill: #333333;
}

.highcharts-range-input {
  stroke-width: 1px;
  stroke: #cccccc;
}

input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px;
  /* Chrome needs a pixel to see it */
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em;
  /* #4798 */
}

.highcharts-crosshair-label text {
  fill: #ffffff;
  font-size: 1.1em;
}

.highcharts-crosshair-label .highcharts-label-box {
  fill: inherit;
}

.highcharts-candlestick-series .highcharts-point {
  stroke: #000000;
  stroke-width: 1px;
}

.highcharts-candlestick-series .highcharts-point-up {
  fill: #ffffff;
}

.highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px;
}

.highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: #999999;
  fill: #ffffff;
  transition: fill 250ms;
}

.highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: #000000;
  fill: #ccd6eb;
}

.highcharts-flags-series .highcharts-point text {
  fill: #000000;
  font-size: 0.9em;
  font-weight: bold;
}

/* Highmaps */
.highcharts-map-series .highcharts-data-label text {
  fill: #fff;
}

.highcharts-map-series .highcharts-data-label-color-0 text,
.highcharts-map-series .highcharts-data-label-color-1 text {
  fill: #000;
}

.highcharts-map-series .highcharts-point {
  transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  stroke: #cccccc;
}

.highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
  stroke-width: 2px;
}

.highcharts-map-series:not(.higcharts-mapbubble-series)
  .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 1;
}

.highcharts-mapbubble-series .highcharts-point-select,
.highcharts-markers .highcharts-point-select .highcharts-color-1 {
  fill: #0058b8 !important;
}

.highcharts-mapline-series .highcharts-point {
  fill: none;
}

.highcharts-heatmap-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}

.highcharts-coloraxis {
  stroke-width: 0;
}

.highcharts-coloraxis-marker {
  fill: #999999;
}

.highcharts-null-point {
  fill: #e9e9e9 !important;
}

/* 3d charts */
.highcharts-3d-frame {
  fill: transparent;
}

/* Exporting module */
.highcharts-contextbutton {
  fill: #ffffff;
  /* needed to capture hover */
  stroke: none;
  stroke-linecap: round;
}

.highcharts-contextbutton:hover {
  fill: #e6e6e6;
  stroke: #e6e6e6;
}

.highcharts-button-symbol {
  stroke: #666666;
  stroke-width: 3px;
}

.highcharts-menu {
  border: 1px solid #999999;
  background: #ffffff;
  padding: 5px 0;
  box-shadow: 3px 3px 10px #888;
}

.highcharts-menu-item {
  padding: 0.5em 1em;
  background: none;
  color: #333333;
  cursor: pointer;
  transition: background 250ms, color 250ms;
}

.highcharts-menu-item:hover {
  background: #335cad;
  color: #ffffff;
}

/* Drilldown module */
.highcharts-drilldown-point {
  cursor: pointer;
}

.highcharts-drilldown-data-label text,
text.highcharts-drilldown-data-label,
.highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: #003399;
  font-weight: bold;
  text-decoration: underline;
}

/* No-data module */
.highcharts-no-data text {
  font-weight: bold;
  font-size: 12px;
  fill: #666666;
}

/* Drag-panes module */
.highcharts-axis-resizer {
  cursor: ns-resize;
  stroke: black;
  stroke-width: 2px;
}

/* Bullet type series */
.highcharts-bullet-target {
  stroke-width: 0;
}

/* Lineargauge type series */
.highcharts-lineargauge-target {
  stroke-width: 1px;
  stroke: #333333;
}

.highcharts-lineargauge-target-line {
  stroke-width: 1px;
  stroke: #333333;
}

/* Annotations module */
.highcharts-annotation-label-box {
  stroke-width: 1px;
  stroke: #000000;
  fill: #000000;
  fill-opacity: 0.75;
}

.highcharts-annotation-label text {
  fill: #e6e6e6;
}

/* Gantt */
.highcharts-treegrid-node-collapsed,
.highcharts-treegrid-node-expanded {
  cursor: pointer;
}

.highcharts-point-connecting-path {
  fill: none;
}

.highcharts-grid-axis .highcharts-tick {
  stroke-width: 1px;
}

/* cbs styling properties */
/* cbs styling */
.cbs-axis-background {
  fill: #efefef;
}

.cbs-axis-logo,
.cbs-axis-logo > path {
  fill: #878787;
}

/* credits and footnotes */
div.cbs-chart > p.cbs-highcharts-footnote {
  margin-top: 12px;
  margin-bottom: 12px;
  line-height: 1.4;
  text-align: left;
}

.cbs-choroplethmap .highcharts-map-series {
  stroke-width: 1.5px;
}

.cbs-choroplethmap-manyregions .highcharts-map-series {
  stroke-width: 0.75px;
}

.cbs-columnchart .highcharts-point,
.cbs-barchart .highcharts-point {
  stroke-width: 1px;
}

/* cbs custom colors */
.cbs-color-lightblue,
.cbs-color-lightblue .highcharts-point,
.cbs-color-lightblue .highcharts-halo {
  stroke: #00a1cd !important;
  fill: #00a1cd !important;
}

.cbs-color-darkblue,
.cbs-color-darkblue .highcharts-point,
.cbs-color-darkblue .highcharts-halo {
  stroke: #0058b8 !important;
  fill: #0058b8 !important;
}

.cbs-color-lightgreen,
.cbs-color-lightgreen .highcharts-point,
.cbs-color-lightgreen .highcharts-halo {
  stroke: #afcb05 !important;
  fill: #afcb05 !important;
}

.cbs-color-darkgreen,
.cbs-color-darkgreen .highcharts-point,
.cbs-color-darkgreen .highcharts-halo {
  stroke: #53a31d !important;
  fill: #53a31d !important;
}

.cbs-color-pink,
.cbs-color-pink .highcharts-point,
.cbs-color-pink .highcharts-halo {
  stroke: #d9328a !important;
  fill: #d9328a !important;
}

.cbs-color-purple,
.cbs-color-purple .highcharts-point,
.cbs-color-purple .highcharts-halo {
  stroke: #7d4791 !important;
  fill: #7d4791 !important;
}

.cbs-color-orange,
.cbs-color-orange .highcharts-point,
.cbs-color-orange .highcharts-halo {
  stroke: #f39200 !important;
  fill: #f39200 !important;
}

.cbs-color-red,
.cbs-color-red .highcharts-point,
.cbs-color-red .highcharts-halo {
  stroke: #c90c0f !important;
  fill: #c90c0f !important;
}

.cbs-color-lightblue2,
.cbs-color-lightblue2 .highcharts-point,
.cbs-color-lightblue2 .highcharts-halo {
  stroke: #0581a2 !important;
  fill: #0581a2 !important;
}

.cbs-color-darkblue2,
.cbs-color-darkblue2 .highcharts-point,
.cbs-color-darkblue2 .highcharts-halo {
  stroke: #163a72 !important;
  fill: #163a72 !important;
}

.cbs-color-lightgreen2,
.cbs-color-lightgreen2 .highcharts-point,
.cbs-color-lightgreen2 .highcharts-halo {
  stroke: #899d0c !important;
  fill: #899d0c !important;
}

.cbs-color-darkgreen2,
.cbs-color-darkgreen2 .highcharts-point,
.cbs-color-darkgreen2 .highcharts-halo {
  stroke: #488225 !important;
  fill: #488225 !important;
}

.cbs-color-pink2,
.cbs-color-pink2 .highcharts-point,
.cbs-color-pink2 .highcharts-halo {
  stroke: #af0e80 !important;
  fill: #af0e80 !important;
}

.cbs-color-purple2,
.cbs-color-purple2 .highcharts-point,
.cbs-color-purple2 .highcharts-halo {
  stroke: #56217a !important;
  fill: #56217a !important;
}

.cbs-color-orange2,
.cbs-color-orange2 .highcharts-point,
.cbs-color-orange2 .highcharts-halo {
  stroke: #da5914 !important;
  fill: #da5914 !important;
}

.cbs-color-red2,
.cbs-color-red2 .highcharts-point,
.cbs-color-red2 .highcharts-halo {
  stroke: #9c1006 !important;
  fill: #9c1006 !important;
}

.cbs-color-gray,
.cbs-color-gray .highcharts-point,
.cbs-color-gray .highcharts-halo {
  stroke: #e9e9e9 !important;
  fill: #e9e9e9 !important;
}

.cbs-color-gray2,
.cbs-color-gray2 .highcharts-point,
.cbs-color-gray2 .highcharts-halo {
  stroke: #878787 !important;
  fill: #878787 !important;
}

.cbs-color-transparent,
.cbs-color-transparent .highcharts-point,
.cbs-color- .highcharts-halo {
  stroke: transparent !important;
  fill: transparent !important;
}

/* cbs map colors */
.cbs-map-color-blue-5 .highcharts-color-0 {
  fill: #c0e7ff;
}

.cbs-map-color-blue-5 .highcharts-color-1 {
  fill: #77cbe5;
}

.cbs-map-color-blue-5 .highcharts-color-2 {
  fill: #3d95d4;
}

.cbs-map-color-blue-5 .highcharts-color-3 {
  fill: #2256a0;
}

.cbs-map-color-blue-5 .highcharts-color-4 {
  fill: #143564;
}

.cbs-map-color-blue-5 .highcharts-color-5,
.cbs-map-color-blue-5 .cbs-map-color-unknown {
  fill: #aaa;
}

.cbs-map-color-green-5 .highcharts-color-0 {
  fill: #edf0c7;
}

.cbs-map-color-green-5 .highcharts-color-1 {
  fill: #c9de85;
}

.cbs-map-color-green-5 .highcharts-color-2 {
  fill: #85bc22;
}

.cbs-map-color-green-5 .highcharts-color-3 {
  fill: #348a3a;
}

.cbs-map-color-green-5 .highcharts-color-4 {
  fill: #0f5f34;
}

.cbs-map-color-green-5 .highcharts-color-5,
.cbs-map-color-green-5 .cbs-map-color-unknown {
  fill: #aaa;
}

.cbs-map-color-purple-5 .highcharts-color-0 {
  fill: #f8c1d9;
}

.cbs-map-color-purple-5 .highcharts-color-1 {
  fill: #e38cbf;
}

.cbs-map-color-purple-5 .highcharts-color-2 {
  fill: #be3e8d;
}

.cbs-map-color-purple-5 .highcharts-color-3 {
  fill: #8b176f;
}

.cbs-map-color-purple-5 .highcharts-color-4 {
  fill: #490045;
}

.cbs-map-color-purple-5 .highcharts-color-5,
.cbs-map-color-purple-5 .cbs-map-color-unknown {
  fill: #aaa;
}

.cbs-map-color-red-5 .highcharts-color-0 {
  fill: #ffc597;
}

.cbs-map-color-red-5 .highcharts-color-1 {
  fill: #f89e6b;
}

.cbs-map-color-red-5 .highcharts-color-2 {
  fill: #e74d15;
}

.cbs-map-color-red-5 .highcharts-color-3 {
  fill: #c01f26;
}

.cbs-map-color-red-5 .highcharts-color-4 {
  fill: #82001e;
}

.cbs-map-color-red-5 .highcharts-color-5,
.cbs-map-color-red-5 .cbs-map-color-unknown {
  fill: #aaa;
}

/* bubble maps */
.cbs-map-bubble-blue .highcharts-color-1 {
  fill: #0581a2;
  stroke: #333;
}

.cbs-map-bubble-green .highcharts-color-1 {
  fill: #899d0c;
  stroke: #333;
}

div.cbs-bubblemap .highcharts-tick,
div.cbs-bubblemap .highcharts-grid-line {
  display: none;
}

div.cbs-bubblemap g.highcharts-legend-item {
  display: none;
}

div.cbs-bubblemap .highcharts-bubble-legend-symbol {
  fill-opacity: 1;
  stroke: #fff !important;
  stroke-width: 1.5px;
}

div.cbs-bubblemap .highcharts-series {
  opacity: 1 !important;
}

div.switch-map button {
  font-size: 0.98em;
  color: #333;
  text-decoration: underline;
  background-color: #fff;
  border-width: 0px;
  border-radius: 6px;
  padding: 4px 10px;
  margin: 0px 5px 20px 0px;
}

div.switch-map button {
  color: #0581a2;
  background-color: transparent;
  border-width: 0px;
  margin: 0px 5px 5px 0px;
  padding: 4px 8px;
  text-decoration: underline;
}

div.switch-map button.switch-selected {
  color: #fff;
  background-color: #0581a2;
  text-decoration: none;
}

div.switch-map span {
  font-size: 0.98em;
  color: #000;
  display: inline-block;
  margin-right: 5px;
}

/* data table and buttons */
table.cbs-chart-datatable {
  display: none;
}

.download-box:not(.mt-2) {
  margin-top: 0.5rem !important;
}

.download-box:not(.mb-3) {
  margin-bottom: 1rem !important;
}

.csv-button,
.datatable-button {
  font-size: var(--font-size-regular);
  border-radius: var(--cbs-border-radius);
  transition: none;
  color: var(--cbs-dark-aqua);
  background-color: var(--cbs-white);
  border-color: var(--cbs-dark-aqua);
  border-style: solid;
  border-width: 1px;
  text-decoration: none;
  padding: 0.5rem 1rem;
  margin-bottom: var(--spacing-regular);
  margin-right: var(--spacing-regular);
}

.csv-button i,
.datatable-button i {
  margin-right: var(--spacing-small);
}

.csv-button:active,
.csv-button:hover,
.datatable-button:active,
.datatable-button:hover {
  color: var(--cbs-white) !important;
  background-color: var(--cbs-dark-aqua) !important;
  border-color: var(--cbs-dark-aqua) !important;
}

.csv-button:focus,
.datatable-button:focus {
  background-color: var(--cbs-white);
  border-color: var(--cbs-dark-aqua);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 50%);
  color: var(--cbs-dark-aqua);
  outline-width: 0;
}

.csv-button.disabled,
.csv-button.disabled:hover,
.datatable-button.disabled,
.datatable-button.disabled:hover {
  color: var(--cbs-dark-gray);
  background-color: var(--cbs-white);
  border-color: var(--cbs-dark-gray);
}

.leanchart-select-label {
  font-weight: bold;
  display: block;
  margin-bottom: 0.5rem;
}

.leanchart-select {
  width: auto;
  margin-bottom: 1rem;
  padding-right: 2.5rem;
}

/* error overlay */
.error-placeholder {
  background-color: var(--cbs-white);
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.error-placeholder > i {
  font-size: var(--font-size-extra-large);
  color: var(--cbs-aqua);
  margin-bottom: 0.5rem;
}

.error-placeholder > label {
  font-weight: bold;
  font-size: var(--font-size-medium);
  color: var(--cbs-dark-aqua);
}

.error-placeholder p:last-child {
  margin-bottom: 0;
}

/* accessible colors */
/* this is a demo only, needs design by an expert */
/* fills (for bar, column, area, pie chart) need to be defined */

body.cbs-accessible .highcharts-tick,
body.cbs-accessible .highcharts-grid-line,
body.cbs-accessible .highcharts-plot-line,
body.cbs-accessible .highcharts-axis-line {
  stroke: #000;
}

body.cbs-accessible .cbs-axis-background {
  fill: #cccccc;
}

body.cbs-accessible .cbs-axis-logo,
body.cbs-accessible .cbs-axis-logo > path {
  fill: #000;
}

body.cbs-accessible .highcharts-color-0,
body.cbs-accessible .highcharts-color-8 {
  stroke: #000;
  fill: #000;
}

body.cbs-accessible .highcharts-color-1,
body.cbs-accessible .highcharts-color-9 {
  stroke: #000;
  fill: #000;
  stroke-dasharray: 2 4;
}

body.cbs-accessible .highcharts-color-2,
body.cbs-accessible .highcharts-color-10 {
  stroke: #000;
  fill: #000;
  stroke-dasharray: 5 5;
}

body.cbs-accessible .highcharts-color-3,
body.cbs-accessible .highcharts-color-11 {
  stroke: #000;
  fill: #000;
  stroke-dasharray: 5 10;
}

body.cbs-accessible .highcharts-color-4,
body.cbs-accessible .highcharts-color-12 {
  stroke: #000;
  fill: #000;
  stroke-dasharray: 10 5;
}

body.cbs-accessible .highcharts-color-5,
body.cbs-accessible .highcharts-color-13 {
  stroke: #000;
  fill: #000;
  stroke-dasharray: 12;
}

body.cbs-accessible .highcharts-color-6,
body.cbs-accessible .highcharts-color-14 {
  stroke: #000;
  fill: #000;
  stroke-dasharray: 18 4;
}

body.cbs-accessible .highcharts-color-7,
body.cbs-accessible .highcharts-color-15 {
  stroke: #000;
  fill: #000;
  stroke-dasharray: 18;
}

body.cbs-accessible .highcharts-color-8,
body.cbs-accessible .highcharts-color-9,
body.cbs-accessible .highcharts-color-10,
body.cbs-accessible .highcharts-color-11,
body.cbs-accessible .highcharts-color-12,
body.cbs-accessible .highcharts-color-13,
body.cbs-accessible .highcharts-color-14,
body.cbs-accessible .highcharts-color-15 {
  stroke-width: 3px;
}
