@page {
  size: auto;
  margin: 15mm 20mm 30mm 20mm ;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
}

.txt-bright, .txt-highlight {
  color: #3cade6 !important;
}

.col-md-10.col-md-o-1 {
  width: 100% !important;
  flex-basis: 100% !important;
  margin: 0 !important;
}

html, body, .chart-notes {
  font-size: 13px !important;
}

.bar-field-label, .bar-series-label, .bar-value-label,
.txt-sm, h4, small,
.chart, .chart-legend, .chart-scale-tick {
  font-size: 12px !important;
}

p {
  max-width: 40em !important;
}

.hidden-print {
  display: none !important
}

#header {
  position: static !important;
}


h1, h2, h3, h4, .chart-question, .chart {
  break-after: avoid;
}

h1 + p, h2 + p, h3 + p, h4 + p, .chart {
  break-before: avoid;
}

.chart-line, .chart-pie, blockquote.pull, .bar-field {
  break-inside: avoid;
}

.txt-muted-dk,
.txt-muted {
  color: #848F9D !important;
}

body,
#header,
.bg-dk,
.page-header,
.sidebar,
.sidebar .scroll,
.content-header {
  background: none !important;
  color: #4b4f56 !important;
}

.page-header {
  padding: 2em 0 !important;
  margin: 1em 16px !important;
  border-top: 1px solid #d7dfe7 !important;
  border-bottom: 1px solid #d7dfe7 !important;
}

[class^="ph-"] {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
[class^="pv-"] {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
[class^="pt-"] {
  padding-top: 4px !important;
}
[class^="pb-"] {
  padding-bottom: 4px !important;
}
[class^="pl-"] {
  padding-left: 4px !important;
}
[class^="pr-"] {
  padding-right: 4px !important;
}
[class^="p-"] {
  padding: 4px !important;
}

.sidebar,
.content .chart {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.sidebar header h1 {
  color: inherit !important;
}

.sidebar .scroll {
  max-height: none !important;
}

.sidebar .scroll > :first-child {
  padding-bottom: 1em !important;
  border-bottom: 1px solid #d7dfe7 !important;
}

.sidebar header + section {
  border: none !important;
}

.expandable {
  overflow: visible !important;
  height: auto !important;
  padding-bottom: 0 !important;
}

.expandable .btn-expand {
  display: none !important;
}

.expandable:before {
  content: none !important;
}

.list-header {
  padding-top: 0 !important;
}

.chart-h .bar-series-group,
.chart-h .bar-value {
  min-height: 16px !important;
}

.chart-h .bar-field-label {
  padding-bottom: 4px !important;
}

.chart-h .bar-field {
  padding: 4px 0 !important;
}

.chart-legend .legend-key-box,
.chart-legend .legend-key-cross,
.chart-legend .legend-key-point {
  top: 4px !important;
}
