* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
html {
  -webkit-text-size-adjust: none;
}
body {
  margin: 0;
  padding: 33px 0;
  font: 14px/1.4 Helvetica, Arial, sans-serif;
  color: #555;
  touch-action: manipulation;
}
img,
svg {
  max-width: 100%;
}
h1 {
  margin: 0 0 33px 0;
  font-size: 20px;
  color: #666;
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
h2 {
  font-weight: normal;
  color: #777;
  font-size: 12px;
  margin: -22px 0 22px 0;
  line-height: 1.6;
}
h3 {
  margin: 0 0 15px 0;
  font-family: 'Knockout 31 4r';
  font-weight: normal;
  text-transform: uppercase;
  padding-top: 0;
  line-height: 1.2;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  color: #333;
}
.nowrap {
  white-space: nowrap;
}
.footnotes {
  margin-bottom: 20px;
}
.footnotes h4 {
  margin: 2px 0 7px 0;
  color: #666;
  font-size: 11px;
}
.footnotes p,
.footer p {
  margin: 2px 0 0 0;
  font-size: 11px;
  line-height: 1.7;
  color: #999;
}
.footer p {
  font-style: italic;
}
.footer p em {
  font-style: normal;
}
.footnotes p strong {
  color: #666;
}
a,
a:link,
a:visited {
  color: #4774CC;
  text-decoration: none;
}
a:hover,
a:active {
  color: #bccae5;
}
.graphic-wrapper {
  position: relative;
}
.graphic {
  position: relative;
  margin-bottom: 11px;
}
.graphic::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.graphic img {
  max-width: 100%;
  height: auto;
}
.key {
  margin: -11px 0 33px 0;
  padding: 0;
  list-style-type: none;
}
.key .key-item {
  display: inline-block;
  margin: 0 18px 0 0;
  padding: 0;
  line-height: 15px;
}
.key .key-item b {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  float: left;
}
.key .key-item label {
  white-space: nowrap;
  font-size: 12px;
  color: #666;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
svg {
  overflow: hidden;
}
.axis {
  font-size: 11px;
  -webkit-font-smoothing: antialiased;
  fill: #999;
}
.axis path,
.axis line {
  fill: none;
  stroke: #ccc;
  shape-rendering: crispEdges;
}
.axis.y path {
  display: none;
}
.axis.y .tick line {
  display: none;
}
.grid path {
  display: none;
}
.grid .tick {
  stroke: #eee;
  color: #eee;
  stroke-width: 1px;
  shape-rendering: crispEdges;
}
.grid.y g:first-child line {
  display: none;
}
.zero-line {
  stroke: #666;
  stroke-width: 1px;
  shape-rendering: crispEdges;
}
line,
rect {
  shape-rendering: crispEdges;
}
.bars rect {
  fill: #17807E;
}
.labels {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: none;
}
.labels li {
  position: absolute;
  text-align: right;
  font-size: 12px;
  line-height: 1.3;
  color: #666;
  display: table;
  -webkit-font-smoothing: antialiased;
}
.labels li span {
  display: table-cell;
  vertical-align: middle;
}
.value text {
  font-size: 10px;
  -webkit-font-smoothing: antialiased;
}
.value text.in {
  fill: #fff;
}
.value text.out {
  fill: #999;
}
body.hp {
  padding-top: 0;
  padding-bottom: 10px;
}
body.childlink {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
img:not([alt]) {
  outline: 3px solid red;
}
[role="img"] img:not([alt]) {
  outline: none;
}
.sr-only {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
.bubble-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  text-align: center;
}
#bubble-graphic .tick text,
#bubble-graphic-key .tick text {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
}
#bubble-graphic .state-circle {
  cursor: pointer;
}
#bubble-graphic-key {
  max-width: 500px;
  margin: 0 auto;
  margin-bottom: 25px;
}
#bubble-graphic-key .state-circle {
  pointer-events: none;
}
#bubble-graphic-key h3 {
  text-align: center;
  margin-top: 60px;
  margin-bottom: -27px;
}
#bubble-graphic-key .bracket-rect {
  fill: #ccc;
  opacity: 0.4;
}
#bubble-graphic-key .bracket-rect.i1 {
  fill: #fff;
  stroke-width: 2px;
  stroke: #999;
  opacity: 1;
}
#bubble-graphic-key svg {
  width: 100%;
  border-radius: 5px;
  overflow: visible;
}
.state-text {
  text-anchor: middle;
  fill: white;
  font-family: 'Knockout 31 4r', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  cursor: pointer;
}
.bubble-tooltip {
  position: absolute;
  border: 1px solid #eee;
  background-color: white;
  padding: 8px;
  display: none;
  pointer-events: none;
}
.bubble-tooltip.show {
  display: block;
}
.bubble-tooltip h3 {
  font-size: 11px;
  margin: 0 0 3px 0;
  color: #333;
  border-bottom: 1px solid #eee;
  padding-bottom: 3px;
}
.bubble-tooltip .tooltip-label {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 10px;
  color: #666;
  padding-top: 3px;
}
.chart-text {
  text-anchor: start;
  fill: #666;
  font-size: 13px;
  font-family: 'Knockout 31 4r', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
}
.chart-text.higher-text {
  text-anchor: end;
}
h1,
h2 {
  text-align: center;
}
h2 {
  font-style: italic;
}
#map-graphic,
.footer,
.footnotes {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}
@media screen and (min-width: 501px) {
  .bars rect:hover {
    fill: #17807E !important;
  }
}
.preliminary_label {
  fill: #a9a9a9;
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
  stroke: #fff;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 0.5;
  paint-order: stroke fill;
}
#currentAmt {
  background-color: #11605E;
  color: white;
  font-weight: bold;
  padding: 2px 4px;
  border-radius: 3px;
  font-style: normal;
}
#tooltip {
  padding: 5px;
  border: 1px solid #999;
  position: absolute;
  z-index: 10;
}
#tooltip .tooltip-label {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 3px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
#tooltip .tooltip-label.second {
  margin-top: 5px;
  font-weight: normal;
  border-bottom: none;
  margin-bottom: 0px;
}
.dropdown-container {
  text-align: center;
  padding: 0px;
  margin: 0px;
}
.dropdown-container select {
  width: 100%;
  max-width: 300px;
  font-size: 15px;
  padding: 14px;
  margin: 5px;
}
.state-label {
  user-select: none;
  pointer-events: none;
  text-anchor: middle;
  font-family: 'Knockout 31 4r';
  font-size: 12px;
  fill: white;
  display: none;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 500px) {
  .state-label {
    display: block;
  }
}
.mobile-label {
  user-select: none;
  pointer-events: none;
  display: block;
}
@media screen and (max-width: 500px) {
  .mobile-label {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  .mobile-label {
    font-size: 10px;
  }
}
@media screen and (min-width: 651px) {
  .mobile-label {
    font-size: 8px;
  }
}
#state-name {
  background-color: #C5DFDF;
  border-radius: 3px;
  padding: 3px;
}
.key {
  text-align: center;
}
.swatch {
  width: 48px;
  height: 12px;
  display: inline-block;
  margin-left: -3px;
  color: #777 !important;
}
.swatch span {
  font-size: 12px;
  text-align: left;
  display: block;
  margin-top: 15px;
  margin-left: -8px;
}
[data-bucket="bucket4"] {
  fill: #0e4f4d;
  background-color: #0e4f4d;
  color: #eee;
}
[data-bucket="bucket4"].state-circle {
  stroke: #082c2b;
}
[data-bucket="bucket4"]#dose {
  color: white !important;
}
[data-bucket="bucket4"][data-mode="both"] {
  fill: #254f68;
  background-color: #254f68;
}
[data-bucket="bucket4"][data-mode="both"].state-circle {
  stroke: #1a384a;
}
[data-bucket="bucket4"][data-mode="boosted"] {
  fill: #6a4076;
  background-color: #6a4076;
}
[data-bucket="bucket4"][data-mode="boosted"].state-circle {
  stroke: #52325c;
}
[data-bucket="bucket3"] {
  fill: #51A09E;
  background-color: #51A09E;
  color: #eee;
}
[data-bucket="bucket3"].state-circle {
  stroke: #438583;
}
[data-bucket="bucket3"]#dose {
  color: white !important;
}
[data-bucket="bucket3"][data-mode="both"] {
  fill: #5599c1;
  background-color: #5599c1;
}
[data-bucket="bucket3"][data-mode="both"].state-circle {
  stroke: #4085ad;
}
[data-bucket="bucket3"][data-mode="boosted"] {
  fill: #8f7098;
  background-color: #8f7098;
}
[data-bucket="bucket3"][data-mode="boosted"].state-circle {
  stroke: #7a5d82;
}
[data-bucket="bucket2"] {
  fill: #8BC0BF;
  background-color: #8BC0BF;
  color: #454545;
}
[data-bucket="bucket2"].state-circle {
  stroke: #71b2b0;
}
[data-bucket="bucket2"][data-mode="both"] {
  fill: #84c3e8;
  background-color: #84c3e8;
}
[data-bucket="bucket2"][data-mode="both"].state-circle {
  stroke: #62b2e1;
}
[data-bucket="bucket2"][data-mode="boosted"] {
  fill: #b5a0bb;
  background-color: #b5a0bb;
}
[data-bucket="bucket2"][data-mode="boosted"].state-circle {
  stroke: #a288aa;
}
[data-bucket="bucket1"] {
  fill: #C5DFDF;
  background-color: #C5DFDF;
}
[data-bucket="bucket1"].state-circle {
  stroke: #abd0d0;
}
[data-bucket="bucket1"][data-mode="both"] {
  fill: #c2e1f4;
  background-color: #c2e1f4;
}
[data-bucket="bucket1"][data-mode="both"].state-circle {
  stroke: #9fd1ed;
}
[data-bucket="bucket1"][data-mode="boosted"] {
  fill: #dacfdd;
  background-color: #dacfdd;
}
[data-bucket="bucket1"][data-mode="boosted"].state-circle {
  stroke: #c8b7cc;
}
[data-bucket="bucket0"] {
  fill: #FFF;
  background-color: #FFF;
}
@media screen and (min-width: 499px) {
  .state-circle:hover {
    stroke: black !important;
  }
}
.dose-subhed {
  display: none;
}
.dose-subhed.show {
  display: inline-block;
}
.controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -10px;
  margin-bottom: 30px;
}
.controls .view-label {
  margin-right: 8px;
  margin-top: 16px;
}
@media screen and (max-width: 500px) {
  .controls .view-label {
    font-size: 11px;
  }
}
.controls label {
  font-family: 'Knockout 31 4r', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  background: #F5F5F5;
  border: 1px solid #eee;
  color: #555555;
  font-size: 13px;
  line-height: 25px;
  margin: 0;
  padding: 0 15px;
  -webkit-user-select: none;
  user-select: none;
}
@media screen and (max-width: 500px) {
  .controls label {
    font-size: 12px;
    padding: 0 10px;
  }
}
.controls label:first-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.controls label:last-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.controls input {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
.controls input:hover + label,
.controls input:focus + label {
  z-index: 999;
  cursor: pointer;
  background: #bbb;
  border: 1px solid #bbb;
  color: #fff;
}
.controls input:hover + label.label-one,
.controls input:focus + label.label-one {
  background: #8BC0BF;
  border-color: #8BC0BF;
}
.controls input:hover + label.label-both,
.controls input:focus + label.label-both {
  background-color: #84c3e8;
  border-color: #84c3e8;
}
.controls input:hover + label.label-boosted,
.controls input:focus + label.label-boosted {
  background-color: #b5a0bb;
  border-color: #b5a0bb;
}
.controls input:checked + label {
  color: #fff;
  background-color: #555555;
  border-color: #555555;
}
.controls input:checked + label.label-one {
  background: #51A09E;
  border-color: #51A09E;
}
.controls input:checked + label.label-both {
  background-color: #5599c1;
  border-color: #5599c1;
}
.controls input:checked + label.label-boosted {
  background-color: #8f7098;
  border-color: #8f7098;
}
.other-hed {
  margin-top: 50px;
}
.top-hed th {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  border-bottom: none;
  letter-spacing: 0;
  color: #666;
  font-size: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .top-hed th {
    font-size: 20px;
    padding-bottom: 5px;
  }
}
.state-us td {
  font-weight: bold;
  border-bottom: 2px solid #ddd;
}
.state-us td.buffer {
  border-bottom: none;
}
.breaker {
  border-right: 1px solid #eee;
}
.buffer {
  width: 5px;
  padding: 0;
  border: none;
}
.buffer.break {
  border-right: 1px dashed #ddd;
}
[data-dose-bucket="dosebucket6"] {
  fill: #714616;
  background-color: #714616;
  color: #efefef;
}
[data-dose-bucket="dosebucket5"] {
  fill: #AA6A21;
  background-color: #AA6A21;
  color: #efefef;
}
[data-dose-bucket="dosebucket4"] {
  fill: #E38D2C;
  background-color: #E38D2C;
  color: #efefef;
}
[data-dose-bucket="dosebucket3"] {
  fill: #EAAA61;
  background-color: #EAAA61;
  color: #efefef;
}
[data-dose-bucket="dosebucket2"] {
  fill: #F1C696;
  background-color: #F1C696;
}
[data-dose-bucket="dosebucket1"] {
  fill: #F8E2CA;
  background-color: #F8E2CA;
}
[data-dose-bucket="dosebucket0"] {
  fill: #FFF;
  background-color: #FFF;
}
#table-graphic {
  max-width: 730px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 500px) {
  #table-graphic .is-hidden-mobile {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  #table-graphic .is-hidden-desktop {
    display: none;
  }
}
#table-graphic #table-toggle.controls {
  margin-bottom: 18px;
}
@media screen and (max-width: 500px) {
  #table-graphic #table-toggle.controls {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }
}
#table-graphic #table-toggle.controls input:hover + label,
#table-graphic #table-toggle.controls input:focus + label {
  z-index: 999;
  cursor: pointer;
  background: #bbb;
  border: 1px solid #bbb;
  color: #fff;
}
#table-graphic #table-toggle.controls input:hover + label.label-distribution,
#table-graphic #table-toggle.controls input:focus + label.label-distribution {
  background: #F1C696;
  border-color: #F1C696;
}
#table-graphic #table-toggle.controls input:hover + label.label-vaccination,
#table-graphic #table-toggle.controls input:focus + label.label-vaccination {
  background-color: #84c3e8;
  border-color: #84c3e8;
}
#table-graphic #table-toggle.controls input:checked + label {
  color: #fff;
  background-color: #555555;
  border-color: #555555;
}
#table-graphic #table-toggle.controls input:checked + label.label-distribution {
  background: #EAAA61;
  border-color: #EAAA61;
}
#table-graphic #table-toggle.controls input:checked + label.label-vaccination {
  background-color: #5599c1;
  border-color: #5599c1;
}
table {
  border-collapse: collapse;
  padding: 0;
  width: 100%;
  font-size: 12px;
  color: #666;
}
table tr.shadedrow {
  background-color: #f1f1f1;
  color: #333;
  font-weight: bold;
}
table th {
  font-family: 'Knockout 31 4r', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  line-height: 1.2;
  text-align: left;
  vertical-align: bottom;
}
table td {
  vertical-align: top;
  width: 16%;
}
table td .mobile {
  display: none;
}
@media screen and (max-width: 500px) {
  table td {
    width: 16%;
  }
  table td .desktop {
    display: none;
  }
  table td .mobile {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  [wrapper-tag="vaccination"] table {
    table-layout: fixed;
  }
}
@media screen and (max-width: 500px) {
  [wrapper-tag="distribution"] td.amt {
    width: 23%;
  }
}
.collapsed tbody tr:nth-child(n + 11) {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
.collapsed #other-table,
.collapsed #fed-table {
  display: none;
}
#other-table th,
#fed-table th {
  background: #eee;
  padding: 10px;
  padding-bottom: 8px;
}
@media screen and (max-width: 500px) {
  #other-table th,
  #fed-table th {
    font-size: 10px;
    padding: 8px 0 7px 6px;
  }
}
#other-table thead,
#fed-table thead {
  display: none;
}
.td-inner {
  display: inline-block;
  text-align: center;
  padding: 2px 0;
  margin: -2px 0;
  border-radius: 4px;
  width: 44px;
}
table .border--right {
  border-right: 1px solid #ddd;
}
table th.sort-header {
  cursor: pointer;
}
table th.sort-header::-moz-selection,
table th.sort-header::selection {
  background: transparent;
}
table th.sort-header .sorter {
  border-top: 2px solid #404040;
  visibility: hidden;
}
table th.sort-header .sorter .icon {
  content: '';
  width: 1px;
  margin: 3px auto 7px auto;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #404040 transparent;
}
table th.sort-header:hover .sorter {
  visibility: visible;
}
table th[aria-sort="descending"] .sorter,
table th[aria-sort="ascending"] .sorter,
table th[aria-sort="ascending"]:hover .sorter {
  visibility: visible;
  opacity: 0.4;
}
table th[aria-sort="descending"] .sorter .icon {
  border-bottom: none;
  border-width: 4px 4px 0;
}
/*
* larger-than-small-screen styles
* ~ defining some desktop-only styles here to avoid
* ~ writing extra mobile styles to undo them.
*/
table th,
table td {
  padding: 8px;
}
table th:first-child,
table td:first-child {
  padding-left: 0;
}
table th.amt,
table td.amt {
  text-align: right;
}
table th {
  border-bottom: 2px solid #eee;
  padding-top: 0;
}
table th.sort-header {
  border-bottom: 2px solid #ddd;
}
table td {
  border-top: 1px solid #eee;
}
@media screen and (max-width: 500px) {
  table th,
  table td {
    padding: 8px 4px;
  }
  .pop1_65,
  .pop1_18 {
    display: none;
  }
  .header {
    font-size: 10px;
  }
}
button.expander {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  background-color: #fff;
  border: none;
  border-top: 1px solid #ddd;
  box-shadow: none;
  box-sizing: border-box;
  color: #4774CC;
  display: block;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 22px;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
button.expander:hover {
  cursor: pointer;
  opacity: 0.7;
}
button.expander:focus {
  outline: none;
}
@media screen and (min-width: 499px) {
  .map path:hover {
    stroke: black;
    stroke-width: 1px;
  }
}
@media screen and (max-width: 499px) {
  .tooltip {
    visibility: hidden;
  }
}
.tooltip {
  padding: 5px;
  border: 1px solid #999;
  min-height: 100px;
  position: absolute;
  z-index: 10;
  font-size: 10px;
  background: #ffffff;
  display: none;
}
.tooltip .tooltip-label {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.tooltip .tooltip-label h3 {
  margin-bottom: 5px;
}
.tooltip .tooltip-label.number {
  font-weight: normal;
  border-bottom: none;
  margin-bottom: 0px;
  margin-top: 0px;
  line-height: 18px;
}
#dose {
  padding: 4px;
  font-weight: bold;
  border-radius: 5px;
}
/*
* small-screen styles
*/
.stateHeader {
  text-align: left;
  margin-left: 40px;
}
.stateHeader h4#nameHeader {
  font-size: 20px;
  color: black;
  margin-bottom: 8px;
}
@media screen and (max-width: 500px) {
  .stateHeader {
    max-width: 300px;
  }
}
p#dosesAverage {
  text-align: left;
  font-size: 14px;
  max-width: 500px;
  color: black;
}
p#dosesAverage #current_rate {
  font-weight: bold;
  color: #28556F;
}
.immunity {
  font-weight: normal;
  font-style: italic;
  fill: #3D7FA6;
  font-size: 12px;
  stroke: #fff;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 0.6;
  paint-order: stroke fill;
}
@media screen and screen and (max-width: 500px) {
  .immunity {
    font-size: 10px !important;
  }
}
#dosesAverageNational {
  font-weight: normal;
}
h2#nationalProjectionsSubhed,
h2#stateProjectionsSubhed {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
}
#column-chart {
  max-width: 1000px;
  margin: auto;
}
text#t_05 {
  display: none;
}
#time-chart {
  max-width: 750px;
  margin: auto;
}
#time-chart .stop-left {
  stop-color: #3D7FA6;
  /* Indigo */
}
#time-chart .stop-right {
  stop-color: white;
  /* Teal */
}
#time-chart .filled {
  fill: url(#mainGradient);
  fill-opacity: 0.4;
}
#time-chart .voronoi path {
  fill: none;
  pointer-events: all;
  cursor: pointer;
}
#time-chart .line_percentage {
  stroke: #3D7FA6;
  stroke-width: 1px;
  opacity: 0.5;
}
#time-chart g.y.grid g.tick line {
  stroke: #3D7FA6;
  stroke-width: 0px;
}
#time-chart g.y.grid g.tick:nth-child(5) line,
#time-chart g.y.grid g.tick:nth-child(4) line,
#time-chart g.y.grid g.tick:nth-child(3) line {
  opacity: 0.37;
}
#time-chart g.y.grid g.tick:nth-child(2) line {
  stroke-width: 0px !important;
  opacity: 0;
}
#time-chart g.x.grid g.tick line {
  opacity: 0;
}
@media screen and (min-width: 501px) {
  #time-chart g.y.axis g.tick text {
    font-weight: normal;
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  #time-chart g.y.axis g.tick text {
    font-weight: normal;
    font-size: 12px;
  }
}
#time-chart .lines {
  fill: none;
  stroke-width: 1px;
  stroke: #3D7FA6;
}
#time-chart .line,
#time-chart .line1 {
  opacity: 0.15;
}
#time-chart .line.active {
  stroke: #3D7FA6;
  stroke-width: 1px;
  opacity: 1;
}
#time-chart .line.highlight,
#time-chart .line1.highlight {
  stroke: #3D7FA6;
  stroke-width: 1px;
  opacity: 1;
}
#time-chart .line.selected,
#time-chart .line1.selected {
  stroke: #28556F;
  stroke-width: 2px !important;
  opacity: 1;
}
#time-chart .line.united-states,
#time-chart .line1.us {
  stroke: #28556F;
}
#time-chart .line.united-states.national,
#time-chart .line1.us.national {
  opacity: 1 !important;
}
#time-chart .dots line {
  stroke-width: 1px !important;
}
#time-chart .dots circle,
#time-chart .dots line {
  fill: #3D7FA6;
  display: none;
}
#time-chart .dots .active circle,
#time-chart .dots .highlight circle,
#time-chart .dots .selected circle,
#time-chart .dots .national circle,
#time-chart .dots .active line,
#time-chart .dots .highlight line,
#time-chart .dots .selected line,
#time-chart .dots .national line {
  display: block !important;
}
#time-chart .dots .selected circle {
  fill: #28556F;
}
#time-chart .dots line {
  fill: none;
  stroke: #3D7FA6;
  stroke-width: 0.5;
  stroke-dasharray: 5px 5px;
}
#time-chart .dots .selected line {
  stroke: #28556F;
}
#time-chart .anno-line {
  fill: none;
  stroke: #333;
}
#time-chart .value text {
  font-size: 13px;
  font-weight: bold;
  user-select: none;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
}
#time-chart .value text.percentage.highlight {
  fill: #505050 !important;
  font-weight: normal;
}
#time-chart .value text.percentage.selected {
  fill: black !important;
  font-weight: normal;
}
#time-chart .value text.doses.highlight,
#time-chart .value text.doses.selected {
  fill: #999999 !important;
  font-weight: normal;
}
#time-chart .value text.state_name.highlight,
#time-chart .value text.state_name.dropdown_selected {
  font-size: 12px !important;
  stroke: #fff;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 0.75;
  paint-order: stroke fill;
}
@media screen and (max-width: 500px) {
  #time-chart .value text.state_name.highlight,
  #time-chart .value text.state_name.dropdown_selected {
    font-size: 12px !important;
  }
}
#time-chart .value text.selected {
  fill: black;
}
#time-chart .value text.highlight {
  fill: #505050;
}
@media screen-mobile-above {
  #time-chart .value text.united-states {
    font-size: 13px !important;
  }
}
@media screen-mobile {
  #time-chart .value text.united-states {
    font-size: 12px !important;
  }
}
#time-chart .value text.united-states.national {
  fill: #000 ! important;
}
#time-chart .value text.united-states.national.percentage.national {
  font-weight: normal !important;
  fill: #555 !important;
}
#time-chart .value text.highlight.shadow,
#time-chart .value text.selected.shadow {
  text-shadow: 2px 1px 3px #ffffff;
}
#time-chart .value text.national.dateProjection,
#time-chart .value text.highlight,
#time-chart .value text.selected {
  stroke: #fff;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 0.75;
  paint-order: stroke fill;
}
@media screen and (max-width: 500px) {
  #time-chart .value text {
    font-size: 12px;
    text-align: center;
  }
}
@media screen and (min-width: 500px) {
  #time-chart .key {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  #time-chart .key.one-line {
    display: none;
  }
}
#column-chart .chart-label-title,
#deaths-line-chart .chart-label-title {
  fill: #666;
  font-style: italic;
  font-size: 11px;
  text-anchor: start;
  letter-spacing: 0.3px;
  stroke: #fff;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-opacity: 0.7;
  paint-order: stroke fill;
  -webkit-font-smoothing: antialiased;
}
#column-chart .chart-label-title,
#deaths-line-chart .chart-label-title {
  font-style: normal;
  letter-spacing: normal;
  text-anchor: start;
  fill: #555;
  stroke-width: 7px;
}
tspan.unbold {
  font-weight: normal;
}
.legend-label-wrapper {
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  text-align: center;
}
.legend-label-wrapper .legend-label {
  margin: 0;
  color: #777;
  font-size: 11px;
}
.map-wrapper .legend-label {
  margin-top: 7px;
}
#deaths-line-chart {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#deaths-line-chart .value text {
  font-size: 12px;
  font-weight: bold;
}
#age-rates-table-graphic {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}
#age-rates-table-graphic .bar-wrapper {
  width: 100%;
  margin: 0;
  height: calc(25px + 3px);
  border: 1px solid transparent;
  background-color: #f1f1f1;
}
#age-rates-table-graphic .bar {
  display: block;
  top: 0;
  left: 0;
  width: 0%;
  height: 25px;
  color: white;
  padding: 4px;
  text-align: right;
}
#age-rates-table-graphic .bar.full {
  background-color: #51AADE;
}
#age-rates-table-graphic .bar.one {
  background-color: #17807E;
}
@media screen and (max-width: 500px) {
  #age-rates-table-graphic .age-5-11 .bar-val {
    color: #666;
  }
  #age-rates-table-graphic .age-5-11 .bar-val.vax {
    margin-left: 35px;
  }
  #age-rates-table-graphic .age-5-11 .bar-val.one {
    margin-left: 50px;
  }
  #age-rates-table-graphic .header {
    font-size: 11px;
  }
}
