@font-face {
  font-family: 'RobotoSlabRegular';
  src: url("/fonts/roboto/RobotoSlab-Regular-webfont.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-Regular-webfont.woff") format("woff"), url("/fonts/roboto/RobotoSlab-Regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'RobotoSlabBold';
  src: url("/fonts/roboto/RobotoSlab-Bold-webfont.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-Bold-webfont.woff") format("woff"), url("/fonts/roboto/RobotoSlab-Bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'RobotoSlabExtrabold';
  src: url("/fonts/roboto/RobotoSlab-ExtraBold.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-ExtraBold.woff") format("woff"), url("/fonts/roboto/RobotoSlab-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'RobotoSlabBlack';
  src: url("/fonts/roboto/RobotoSlab-Black.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-Black.woff") format("woff"), url("/fonts/roboto/RobotoSlab-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2015 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Typodermic Fonts Inc.
 * License URL: http://www.fontspring.com/licenses/typodermic/webfont
 *
 *
 */
@font-face {
  font-family: 'steelfish-bold';
  src: url("/fonts/steelfish/steelfish_bd-webfont.eot");
  src: url("/fonts/steelfish/steelfish_bd-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/steelfish/steelfish_bd-webfont.woff2") format("woff2"), url("/fonts/steelfish/steelfish_bd-webfont.woff") format("woff"), url("/fonts/steelfish/steelfish_bd-webfont.ttf") format("truetype"), url("/fonts/steelfish/steelfish_bd-webfont.svg#steelfish_rgbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'steelfish-extrabold';
  src: url("/fonts/steelfish/steelfish_eb-webfont.eot");
  src: url("/fonts/steelfish/steelfish_eb-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/steelfish/steelfish_eb-webfont.woff2") format("woff2"), url("/fonts/steelfish/steelfish_eb-webfont.woff") format("woff"), url("/fonts/steelfish/steelfish_eb-webfont.ttf") format("truetype"), url("/fonts/steelfish/steelfish_eb-webfont.svg#steelfishextrabold") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'steelfish';
  src: url("/fonts/steelfish/steelfish_rg-webfont.eot");
  src: url("/fonts/steelfish/steelfish_rg-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/steelfish/steelfish_rg-webfont.woff2") format("woff2"), url("/fonts/steelfish/steelfish_rg-webfont.woff") format("woff"), url("/fonts/steelfish/steelfish_rg-webfont.ttf") format("truetype"), url("/fonts/steelfish/steelfish_rg-webfont.svg#steelfish_rgregular") format("svg");
  font-weight: 400;
  font-style: normal; }

/*
@font-face {
    font-family: 'steelfish-italic';
    src: url($font-path + 'steelfish/steelfish_rg_it-webfont.eot');
    src: url($font-path + 'steelfish/steelfish_rg_it-webfont.eot?#iefix') format('embedded-opentype'),
         url($font-path + 'steelfish/steelfish_rg_it-webfont.woff2') format('woff2'),
         url($font-path + 'steelfish/steelfish_rg_it-webfont.woff') format('woff'),
         url($font-path + 'steelfish/steelfish_rg_it-webfont.ttf') format('truetype'),
         url($font-path + 'steelfish/steelfish_rg_it-webfont.svg#steelfishregular_italic') format('svg');
    font-weight: 400;
    font-style: italic;

}


*/
.roboto {
  font-family: RobotoSlabRegular, Georgia, serif; }
  .roboto i, .roboto em {
    font-style: italic;
    font-weight: inherit;
    font-size: inherit; }
  .roboto b, .roboto strong {
    font-style: inherit;
    font-weight: 700;
    font-size: inherit;
    font-family: RobotoSlabBold, Georgia, serif; }
  .roboto.xbold {
    font-style: inherit;
    font-weight: 800;
    font-size: inherit;
    font-family: RobotoSlabExtrabold, Georgia, serif; }
  .roboto.blck {
    font-style: inherit;
    font-weight: 900;
    font-size: inherit;
    font-family: RobotoSlabBlack, Georgia, serif; }

.steelfish {
  font-weight: 400;
  font-family: steelfish, "Arial Narrow", Arial, san-serif !important; }
  .steelfish i, .steelfish em {
    font-style: italic;
    font-weight: inherit;
    font-size: inherit; }
  .steelfish b, .steelfish strong {
    font-style: inherit;
    font-weight: 700 !important;
    font-size: inherit;
    font-family: steelfish-bold,  "Arial Narrow", Arial, sans-serif !important; }
  .steelfish.extrabold {
    font-weight: 800 !important;
    font-family: steelfish-extrabold, "Arial Black", Arial, sans-serif !important; }

.xbold-sans {
  font-weight: 900;
  font-family: "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif; }

.sans {
  font-family: "OpenSansRegular", Helvetica, Arial, sans-serif !important; }

/**
 * @license Highcharts
 *
 * (c) 2009-2016 Torstein Honsi
 *
 * License: www.highcharts.com/license
 */
.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: "OpenSansRegular", Helvetica, Arial, sans-serif;
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.highcharts-root {
  display: block; }

.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: rgba(192, 192, 192, 0.0001);
  stroke-width: 22;
  fill: none; }

.highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0; }

/* Titles */
.highcharts-title {
  fill: #333333;
  font-size: 1.5rem; }

.highcharts-subtitle {
  fill: #666666;
  font-size: 1rem; }

/* Axes */
.highcharts-axis-line {
  fill: none;
  stroke: #ccd6eb; }

.highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0; }

.highcharts-axis-title {
  fill: #666666; }

.highcharts-axis-labels {
  fill: #666666;
  cursor: default;
  font-size: 0.9rem; }

.highcharts-grid-line {
  fill: none;
  stroke: #e6e6e6; }

.highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0px; }

.highcharts-tick {
  stroke: #ccd6eb; }

.highcharts-yaxis .highcharts-tick {
  stroke-width: 0; }

.highcharts-minor-grid-line {
  stroke: #f2f2f2; }

.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;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms; }

.highcharts-tooltip text {
  fill: #333333;
  font-size: 0.9em; }

.highcharts-tooltip-box {
  stroke-width: 1px;
  fill: #f7f7f7;
  fill-opacity: 0.85;
  stroke-color: #666666; }

.highcharts-tooltip-box .highcharts-label-box {
  fill: #f7f7f7;
  fill-opacity: 0.85; }

div.highcharts-tooltip {
  filter: none; }

.highcharts-selection-marker {
  fill: #335cad;
  fill-opacity: 0.25; }

.highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round; }

.highcharts-empty-series {
  stroke-width: 1px;
  fill: none;
  stroke: #cccccc; }

.highcharts-state-hover .highcharts-graph {
  stroke-width: 3; }

.highcharts-point-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
  /* quick in */ }

.highcharts-series-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
  /* quick in */ }

.highcharts-state-hover path {
  transition: stroke-width 50ms;
  /* 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-point-active .highcharts-point:not(.highcharts-point-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; }

/* Series options */
/* Default colors */
.highcharts-color-0 {
  fill: #7cb5ec;
  stroke: #7cb5ec; }

.highcharts-color-1 {
  fill: #434348;
  stroke: #434348; }

.highcharts-color-2 {
  fill: #90ed7d;
  stroke: #90ed7d; }

.highcharts-color-3 {
  fill: #f7a35c;
  stroke: #f7a35c; }

.highcharts-color-4 {
  fill: #8085e9;
  stroke: #8085e9; }

.highcharts-color-5 {
  fill: #f15c80;
  stroke: #f15c80; }

.highcharts-color-6 {
  fill: #e4d354;
  stroke: #e4d354; }

.highcharts-color-7 {
  fill: #2b908f;
  stroke: #2b908f; }

.highcharts-color-8 {
  fill: #f45b5b;
  stroke: #f45b5b; }

.highcharts-color-9 {
  fill: #91e8e1;
  stroke: #91e8e1; }

.highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0; }

.highcharts-markers {
  stroke-width: 1px;
  stroke: #ffffff; }

.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible),
.highcharts-a11y-marker-hidden {
  opacity: 0; }

.highcharts-point {
  stroke-width: 1px; }

.highcharts-dense-data .highcharts-point {
  stroke-width: 0; }

.highcharts-data-label {
  font-size: 0.9em;
  font-weight: bold; }

.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; }

.highcharts-data-label-hidden {
  pointer-events: none; }

.highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0; }

.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.highcharts-markers .highcharts-point-select {
  fill: #cccccc;
  stroke: #000000; }

.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: 0.75;
  transition: fill-opacity 50ms; }

.highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff; }

.highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  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; }

.highcharts-vector-series .highcharts-point {
  fill: none;
  stroke-width: 2px; }

.highcharts-windbarb-series .highcharts-point {
  fill: none;
  stroke-width: 2px; }

.highcharts-lollipop-stem {
  stroke: #000000; }

.highcharts-focus-border {
  fill: none;
  stroke-width: 2px; }

.highcharts-legend-item-hidden .highcharts-focus-border {
  fill: none !important; }

/* Legend */
.highcharts-legend-box {
  fill: none;
  stroke-width: 0; }

.highcharts-legend-item > text {
  fill: #333333;
  font-weight: bold;
  font-size: 1rem;
  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; }

circle.highcharts-legend-nav-active, circle.highcharts-legend-nav-inactive {
  /* tracker */
  fill: rgba(192, 192, 192, 0.0001); }

.highcharts-legend-title-box {
  fill: none;
  stroke-width: 0; }

/* Bubble legend */
.highcharts-bubble-legend-symbol {
  stroke-width: 2;
  fill-opacity: 0.5; }

.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%; }

/* Plot bands and polar pane backgrounds */
.highcharts-plot-band, .highcharts-pane {
  fill: #000000;
  fill-opacity: 0.05; }

.highcharts-plot-line {
  fill: none;
  stroke: #999999;
  stroke-width: 1px; }

/* 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; }

.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-axis-line {
  stroke-width: 0; }

.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-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-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: #f7f7f7; }

/* 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; }

.highcharts-grid-axis .highcharts-axis-line {
  stroke-width: 1px; }

:root {
  --inset:	#6D9ABC;
  --counties:	#6674AD;
  --accent-dk: $gray-med;
  --map-color: $black;
  --columns: 4;
  --col-width: 7rem;
  --covid-color:  #BE5A19;
  --contrast: white;
  --map-margin:-2.5rem auto auto auto;
  --region: #6674AD;
  --texas: #6D9ABC; }

.green {
  --intro: #56665F;
  --summary: #98967E; }

.brown {
  --intro: 	#625f5a;
  --summary: #8f8a7d; }

.white {
  color: #ffffff; }

.black {
  color: #111111 !important; }

.large {
  font-size: 3rem; }

.larger {
  font-size: 4rem; }

.huge {
  font-size: 5rem; }

.steelfish {
  letter-spacing: 2px; }

.xbold {
  font-family: "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif; }

.intro-color {
  color: var(--intro); }

.summary-color {
  color: var(--summary); }

/*.accent-color {
color: var(--accent);
}

.accent-dk {
color: $gray-med;
color: var(--accent-dk, #5b5755);
}
*/
.counties-color {
  color: #5b5755;
  color: var(--counties); }

.region-color {
  color: #5b5755;
  color: var(--region); }

.inset-color {
  color: #837d7a;
  color: var(--inset); }

.texas-color {
  color: #837d7a;
  color: var(--texas); }

.inset-bg {
  background-color: #837d7a;
  background-color: var(--inset); }

.texas-bg {
  background-color: #837d7a;
  background-color: var(--texas); }

.map-color {
  color: #111111;
  color: var(--map-color, black); }

.map-bg {
  background-color: #111111;
  background-color: var(--map-color, black); }

p {
  color: black;
  color: var(--intro, black);
  z-index: 5; }

.source {
  color: var(--summary, #5b5755);
  font-size: .85rem;
  Font-family: "OpenSansRegular", Helvetica, Arial, sans-serif !important; }

h2.snap {
  font: normal normal 400 3rem steelfish, "Arial Narrow", Arial, san-serif;
  color: #44413f;
  color: var(--intro, #111);
  text-transform: uppercase;
  margin-bottom: 0; }

p.subhead {
  color: var(--summary, #5b5755);
  text-transform: uppercase;
  font: normal normal 600 1rem "OpenSansSemibold", Helvetica, Arial, sans-serif !important;
  line-height: 1.1;
  margin: 0; }

.introduction {
  background-color: #837d7a;
  background-color: var(--intro);
  color: #ffffff; }
  .introduction p.title {
    color: white;
    font: normal normal 400 4rem steelfish, "Arial Narrow", Arial, san-serif;
    text-transform: uppercase;
    margin: -.75rem auto auto 2rem; }
  .introduction .inset {
    background-color: #837d7a;
    background-color: var(--inset);
    margin: -1.5rem -.5rem auto auto;
    padding: 0 !important;
    height: 3rem; }
  .introduction h1 {
    color: white;
    padding: 0; }
    .introduction h1 span {
      text-transform: uppercase !important;
      line-height: .5 !important;
      padding: 0 !important;
      display: block; }
      .introduction h1 span.name {
        font: normal normal 800 2.5rem "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif;
        margin-left: -1.75rem;
        margin-top: 2rem;
        float: left; }
      .introduction h1 span.region {
        font: normal normal 400 3rem steelfish, "Arial Narrow", Arial, san-serif;
        float: right;
        margin-right: 2rem;
        margin-top: 1rem; }
  .introduction img {
    margin: 0;
    position: relative;
    z-index: 2; }
    @media print, screen and (min-width: 64em) {
      .introduction img {
        margin: -2.5rem auto auto auto;
        margin: var(--map-margin); } }
  .introduction p {
    font: normal normal 400 1rem RobotoSlabRegular, georgia, serif;
    color: white;
    position: relative;
    z-index: 5;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media print, screen and (max-width: 46.24875em) {
    .introduction h1 span.name {
      margin: 1rem auto 1rem 3rem; }
    .introduction img {
      display: block;
      margin: -2rem auto auto auto; } }

.counties {
  background-color: #5b5755;
  background-color: var(--counties);
  color: #ffffff; }
  .counties li {
    font-size: 1rem;
    z-index: 5;
    position: relative; }
  .counties h2 {
    font: normal normal 800 1.25rem "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    z-index: 5;
    position: relative; }

.industries {
  border-top: 1px solid var(--intro, black); }
  .industries h2 {
    font: normal normal 800 1rem "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-left: 0; }
  .industries ol {
    list-style-position: outside; }
    .industries ol li {
      text-transform: uppercase;
      color: black;
      color: var(--intro, black);
      line-height: 1.2 !important;
      margin-bottom: .25rem;
      margin-right: 1rem; }

.population p {
  font-family: RobotoSlabRegular, georgia, serif; }
  .population p.crunch {
    line-height: 1;
    font-family: "OpenSansSemibold", Helvetica, Arial, sans-serif; }
    .population p.crunch.region {
      text-align: left; }

@media print, screen and (min-width: 64em) {
  .population p.crunch.region {
    text-align: center; }
  .population .huge {
    font-size: 6rem; }
  .population p.subhead {
    text-align: center; } }

ul.multi {
  -moz-column-width: 7rem;
       column-width: 7rem;
  -moz-column-width: var(--col-width);
       column-width: var(--col-width); }

.row.collapse aside.columns {
  padding: 0 1rem; }

h2.summaryh2 {
  font: normal normal 800 2rem "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif;
  color: var(--intro, black);
  margin: auto auto -15px 1rem;
  text-transform: uppercase !important; }

.summary {
  background-color: #5b5755;
  background-color: var(--summary);
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  .summary p {
    padding-left: 1rem;
    padding-right: 1rem;
    color: white;
    font: normal normal 400 1rem RobotoSlabRegular, georgia, serif; }

.covid {
  background-color: #44413f;
  background-color: var(--covid-color, black);
  color: white !important;
  padding: 5px 10px;
  margin-right: -1.5rem !important; }
  .covid .small-1 {
    font-size: 3rem;
    margin: 0 !important;
    line-height: 0;
    text-align: center; }
  .covid .small-11 {
    font: normal normal 600 14px "OpenSansSemibold", Helvetica, Arial, sans-serif;
    margin: 0 !important; }

.covid-state {
  width: 200px;
  margin: 1rem auto 2rem auto; }
  .covid-state .pgram-l, .covid-state .pgram-r {
    width: 200px;
    height: 185px;
    border-radius: 15px;
    position: relative;
    background-color: #BE5A19; }
  .covid-state .pgram-l {
    transform: skew(-8deg, -15deg) rotate(5deg);
    z-index: 1; }
  .covid-state .pgram-r {
    margin-top: -185px;
    transform: skew(8deg, 15deg) rotate(-5deg);
    z-index: 2; }
  .covid-state p {
    font: normal normal 400 0.85rem "OpenSansRegular", Helvetica, Arial, sans-serif;
    margin: -170px auto 20px auto;
    width: 180px;
    z-index: 5;
    position: relative;
    color: var(--contrast);
    text-align: center; }

figcaption {
  text-align: center;
  text-transform: uppercase;
  font: normal normal 700 1rem OpenSansBold, Helvetica, Arial, sans-serif; }
  figcaption span {
    display: block;
    color: white;
    background-color: #44413f;
    font: normal normal 600 1.25rem OpenSansSemibold, Helvetica, Arial, sans-serif;
    padding: 0.5rem 0.625rem 0.625rem;
    text-transform: none; }

table caption {
  text-align: center; }
  table caption span {
    display: block;
    font-size: 1rem; }

.table-fix {
  width: 100% !important;
  display: table;
  table-layout: auto;
  font-size: .85rem; }
  .table-fix thead th {
    font-size: .85rem; }

.bar {
  margin-top: 1.5rem;
  padding: .25rem 0 !important; }
  .bar .gh {
    background-color: #111111;
    background-color: var(--intro); }
  .bar p {
    color: #ffffff;
    font-family: RobotoSlabRegular, georgia, serif;
    font-size: 1.25rem;
    text-align: center;
    margin: 0;
    padding: 0; }
    .bar p.bold {
      font-family: RobotoSlabBold, georgia, serif; }

.endnotes {
  font-size: .85rem; }
  .endnotes li {
    line-height: 1.4; }
    .endnotes li a.return {
      line-height: 1; }
      .endnotes li a.return abbr {
        cursor: default !important;
        transform: rotate(-90deg);
        display: inline-block; }

#employment {
  height: 275px; }

#education {
  height: 275px; }
  #education .highcharts-color-0 {
    fill: var(--texas, #111);
    stroke: var(--texas, #111); }

#jobs, #wages {
  height: 450px; }
  #jobs .highcharts-color-0, #wages .highcharts-color-0 {
    fill: var(--region, #111);
    stroke: var(--region, #111); }

#revenue .highcharts-color-10 {
  fill: var(--region, #111) !important;
  stroke: var(--region, #111) !important; }

#revenue .highcharts-point {
  fill: var(--region, #111) !important;
  stroke: var(--region, #111) !important; }

@media print, screen and (min-width: 46.25em) and (max-width: 63.99875em) {
  #jobs, #wages {
    height: 300px; }
  #education {
    height: 400px; } }

svg {
  font-family: "OpenSansRegular", Helvetica, Arial, sans-serif !important; }
  svg .highcharts-axis-labels text {
    fill: var(--intro, #111) !important;
    color: var(--intro, #111) !important; }
  svg .trend path {
    stroke: #888;
    stroke-dasharray: 5; }

.employment .highcharts-color-0 {
  fill: var(--region);
  stroke: var(--region); }

.employment .highcharts-data-label-color-0 text {
  color: var(--region) !important;
  fill: var(--region) !important; }

.employment .highcharts-color-1 {
  fill: var(--texas);
  stroke: var(--texas); }

.employment .highcharts-data-label-color-1 text {
  color: var(--texas) !important;
  fill: var(--texas) !important; }

.employment .highcharts-color-2 {
  fill: var(--summary);
  stroke: var(--summary); }

.employment .highcharts-data-label-color-2 text {
  color: var(--summary) !important;
  fill: var(--summary) !important; }

.highcharts-title, .highcharts-credits {
  display: none !important; }

#employment .highcharts-data-label text {
  font: normal normal 800 1.5rem "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif !important; }

@media print, screen and (min-width: 64em) {
  #wages .highcharts-axis-labels.highcharts-xaxis-labels text {
    display: none !important;
    width: 0 !important; } }

.highcharts-axis-title, .highcharts-axis-labels {
  fill: var(--intro, #111);
  font-size: .85rem;
  font-family: "OpenSansRegular", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.highcharts-text-outline {
  stroke-width: 0; }

.highcharts-tooltip text tspan.highcharts-header, .highcharts-tooltip text tspan.highcharts-br {
  font-size: 1rem !important; }

/*# sourceMappingURL=regions20.css.map */
