/*
 * Media queries
 */
/*
 * Fonts
 */
/*
 * Colors
 */
.sr-only {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
:root {
  --foreground: #333;
  --secondary: #787878;
  --background: white;
  --shaded: #efefef;
  --outline: var(--background);
  --accent: var(--secondary);
  --accent-fade: rgba(136, 136, 136, 0.3);
  --link: #237bbd;
  --link-secondary: var(--foreground);
  --font-size: 14px;
  --side-margin: 15px;
  --divider: #999;
  --divider-minor: #dadada;
  --background-faded: rgba(255, 255, 255, 0);
}
@media (min-width: 651px) {
  :root {
    --side-margin: 20px;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
body {
  padding: 0;
  margin: 0;
  touch-action: manipulation;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.4;
}
img,
svg {
  max-width: 100%;
}
h1 {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: 20px;
  color: #666;
}
a,
a:visited {
  color: #4774cc;
}
a:hover,
a:active,
a:focus {
  color: #bccae5;
}
img:not([alt]) {
  outline: 3px solid red;
}
[aria-hidden] img:not([alt]),
[role="img"] img:not([alt]) {
  outline: none;
}
/* NPR standard partials */
footer {
  background: black;
  color: white;
  padding: 40px 20px;
  position: relative;
  justify-content: flex-start;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer .constrained {
  max-width: 700px;
  margin: auto;
}
footer .npr {
  margin-top: 44px;
}
footer .npr a,
footer .npr a:visited {
  color: white;
  text-decoration: none;
}
footer .npr a:hover,
footer .npr a:visited:hover,
footer .npr a:focus,
footer .npr a:visited:focus {
  color: #888;
}
footer .npr ul {
  border-top: 1px solid #333;
  color: #888;
  font-size: 0.8rem;
  padding-top: 11px;
}
footer .npr ul li {
  display: inline-block;
  margin: 0 22px 3px 0;
  padding: 0;
  text-indent: 0;
  white-space: nowrap;
}
@media (min-width: 651px) {
  footer .npr ul li {
    display: inline-block;
  }
}
h1 {
  color: #333;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
.embed-text {
  display: none;
  font-family: Helvetica;
}
.embedded .embed-text {
  display: inline-block;
}
.constrained {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}
@media (max-width: 400px) {
  .constrained {
    padding: 0 10px;
  }
}
h1:focus,
h2:focus {
  outline: 0;
}
.alert {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  color: #666;
  padding-right: 10px;
}
.alert b {
  color: #d62021;
}
@media (max-width: 650px) {
  .alert {
    padding-right: 0;
  }
}
.source {
  color: #9a9a9a;
  font-style: italic;
  font-size: 11px;
  margin: 30px 0 10px;
}
.source a {
  text-decoration: none;
}
.source .note {
  margin-bottom: 10px;
  font-style: normal;
}
nav.results-nav {
  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;
  font-size: 13.5px;
  color: #454545;
  align-items: center;
  border-bottom: 5px solid;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-image: linear-gradient(to right, #d62021, #237bbd) 100;
  margin-bottom: 16px;
}
.embedded nav.results-nav {
  display: none;
}
nav.results-nav .constrained {
  padding: 13px 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}
@media (max-width: 768px) {
  nav.results-nav {
    justify-content: space-between;
  }
}
nav.results-nav .label.abbrev {
  display: none;
}
@media (max-width: 875px) {
  nav.results-nav .label.abbrev {
    display: inline;
  }
  nav.results-nav .label.full {
    display: none;
  }
}
@media (max-width: 650px) {
  nav.results-nav .label.abbrev {
    display: none;
  }
  nav.results-nav .label.full {
    display: inline;
  }
}
nav.results-nav .results-logo {
  display: flex;
  padding-right: 20px;
}
@media (max-width: 650px) {
  nav.results-nav .results-logo {
    padding-right: 16px;
  }
}
nav.results-nav .results-logo hr {
  margin: 0 20px;
  border: none;
  border-left: 1px solid #ccc;
}
@media (max-width: 650px) {
  nav.results-nav .results-logo hr {
    margin: 0 16px;
  }
}
nav.results-nav .results-logo img {
  height: 18px;
  display: block;
}
nav.results-nav .results-logo .short {
  display: none;
}
@media (max-width: 950px) {
  nav.results-nav .results-logo .short {
    display: block;
  }
  nav.results-nav .results-logo .full {
    display: none;
  }
}
nav.results-nav ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
  background: white;
}
@media (max-width: 650px) {
  nav.results-nav ul {
    flex: 0 0 100%;
  }
}
nav.results-nav li {
  display: block;
  position: relative;
  white-space: nowrap;
}
nav.results-nav button,
nav.results-nav a {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-transform: inherit;
  font-size: inherit;
  cursor: pointer;
  text-align: inherit;
  display: block;
}
nav.results-nav button:hover,
nav.results-nav a:hover,
nav.results-nav button:focus,
nav.results-nav a:focus,
nav.results-nav button:active,
nav.results-nav a:active {
  opacity: 0.6;
}
nav.results-nav ul#main-menu {
  display: flex;
  align-items: center;
}
nav.results-nav ul#main-menu > li {
  padding-right: 20px;
}
@media (max-width: 650px) {
  nav.results-nav ul#main-menu {
    display: none;
  }
  nav.results-nav ul#main-menu.show {
    display: block;
  }
  nav.results-nav ul#main-menu > li {
    padding: 8px;
    border-bottom: 1px solid #ddd;
  }
  nav.results-nav ul#main-menu > li:first-child {
    border-top: 1px solid #ddd;
    margin-top: 15px;
  }
  nav.results-nav ul#main-menu > li.state-nav {
    padding: 9px 8px;
  }
}
nav.results-nav .menu-toggle svg {
  width: 1em;
  height: 1em;
  vertical-align: text-top;
}
nav.results-nav .menu-toggle[aria-controls="main-menu"] {
  display: none;
}
@media (max-width: 650px) {
  nav.results-nav .menu-toggle[aria-controls="main-menu"] {
    display: block;
  }
}
nav.results-nav .menu-toggle[aria-controls="states-menu"] {
  width: 100%;
}
nav.results-nav .menu-contents {
  display: none;
  background: white;
}
nav.results-nav .menu-contents.show {
  display: block;
}
nav.results-nav .menu-contents.states {
  border: 1px solid #eee;
  padding: 8px;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  columns: 3;
  background: white;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  z-index: 999;
}
nav.results-nav .menu-contents.states li {
  border-top: none;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  text-transform: none;
  font-size: 0.9em;
  margin-bottom: 2px;
  letter-spacing: 0;
  font-weight: bold;
}
@media (max-width: 650px) {
  nav.results-nav .menu-contents.states {
    border: none;
    position: static;
    box-shadow: none;
    padding: 8px 0 0;
    margin-top: 8px;
  }
}
@media (max-width: 400px) {
  nav.results-nav .menu-contents.states {
    columns: 2;
  }
}
nav.results-nav .donate {
  position: absolute;
  right: 15px;
  top: 9px;
}
nav.results-nav .donate a {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  color: white;
  font-weight: normal;
  text-transform: uppercase;
  padding: 4px 8px 4px 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNSAxMEw0LjcwMjUgOS4yODA2NUMxLjg3IDYuNzM1NyAwIDUuMDU3MjIgMCAyLjk5NzI4QzAgMS4zMTg4IDEuMzMxIDAgMy4wMjUgMEMzLjk4MiAwIDQuOTAwNSAwLjQ0MTQxNyA1LjUgMS4xMzg5NkM2LjA5OTUgMC40NDE0MTcgNy4wMTggMCA3Ljk3NSAwQzkuNjY5IDAgMTEgMS4zMTg4IDExIDIuOTk3MjhDMTEgNS4wNTcyMiA5LjEzIDYuNzM1NyA2LjI5NzUgOS4yODYxTDUuNSAxMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: 8px center;
  background-color: #d62021;
  white-space: nowrap;
}
nav.results-nav .donate:hover {
  opacity: 0.6;
}
@media (max-width: 400px) {
  nav.results-nav .donate {
    display: none;
  }
}
.about-box {
  background: #eeeeee;
  max-width: 730px;
  margin: auto;
  margin-bottom: 30px;
  padding: 8px 35px;
  padding-bottom: 20px;
  border-top: 6px solid;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-image: linear-gradient(to right, #d62021, #237bbd) 100;
  color: #333;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
}
@media (max-width: 768px) {
  .about-box {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 400px) {
  .about-box {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 13px;
  }
  .about-box h2 {
    font-size: 18px;
  }
}
.about-box a {
  text-decoration: none;
  font-weight: bold;
}
.about-box.closed {
  display: none;
}
.about-box .close {
  float: right;
  margin-top: 20px;
  color: #eee;
  background-color: #333;
  border-radius: 100%;
  padding: 6px;
}
@media (max-width: 400px) {
  .about-box .close {
    margin-top: 18px;
  }
}
.about-box .close svg {
  width: 12px;
  height: 12px;
  display: block;
}
@media (max-width: 400px) {
  .about-box .close svg {
    width: 9px;
    height: 9px;
  }
}
.about-box .close:hover {
  cursor: pointer;
  background-color: #666;
}
.ad-block {
  border-top: 2px #f5f5f5 solid;
  text-align: center;
}
[data-view="StateResults"] #bottom {
  display: none !important;
}
google-ad {
  max-width: 100%;
  margin: 0 auto;
  padding: 16px 15px;
  display: block;
  text-align: center;
}
.embedded google-ad {
  display: none !important;
}
google-ad iframe {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
google-ad.pending:after {
  display: block;
  height: 270px;
  background: #EEE;
  content: "";
}
google-ad.has-ad:before {
  font-size: 14px;
  display: block;
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
  font-family: 'Gotham SSm', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #9b9b9b;
  padding: 15px;
}
google-ad.has-ad:after {
  border-bottom: 2px #f5f5f5 solid;
  padding-top: 25px;
  content: "";
  display: block;
}
google-ad .message {
  font-size: 10px;
  text-align: center;
  display: none;
}
.has-adgoogle-ad .message {
  display: block;
}
footer {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  background: #222;
  color: white;
  padding: 40px 15px;
  position: relative;
  justify-content: flex-start;
}
footer.mega-nav {
  background: #454545;
}
body.embedded footer {
  display: none;
}
footer h3 {
  margin: 0 0 6px 0;
  text-transform: uppercase;
  font-size: 1.1em;
  color: #fff;
}
footer h3.state-hed {
  border-top: 1px solid #999;
  padding-top: 33px;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer a,
footer a:link,
footer a:visited {
  color: white;
  text-decoration: none;
}
footer a:hover,
footer a:link:hover,
footer a:visited:hover {
  color: #aaa;
}
footer .constrained {
  max-width: 900px;
  margin: auto;
  padding-left: 15px;
}
@media (max-width: 768px) {
  footer .constrained {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  footer .constrained {
    max-width: 1200px;
    padding-right: 300px;
  }
}
footer .npr {
  margin-top: 44px;
}
footer .npr ul {
  border-top: 1px solid #555;
  color: #888;
  font-size: 0.8rem;
  padding-top: 11px;
}
footer .npr ul li {
  display: inline-block;
  margin: 0 22px 3px 0;
  padding: 0;
  text-indent: 0;
  white-space: nowrap;
}
@media (min-width: 651px) {
  footer .npr ul li {
    display: inline-block;
  }
}
footer .state-nav {
  column-count: 5;
  margin: 20px 0 0 0;
}
@media (max-width: 875px) {
  footer .state-nav {
    column-count: 3;
  }
}
@media (max-width: 650px) {
  footer .state-nav {
    column-count: 2;
  }
}
@media (max-width: 400px) {
  footer .state-nav {
    font-size: 0.9em;
  }
}
footer .state-nav a {
  line-height: 1.8;
}
footer .state-nav .gov-link {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #666;
  width: 60%;
}
@media (max-width: 400px) {
  footer .state-nav .gov-link {
    margin-bottom: 11px;
    padding-bottom: 11px;
  }
}
footer .more-2020 {
  column-count: 3;
  margin: 20px 0 33px 0;
}
@media (max-width: 650px) {
  footer .more-2020 {
    column-count: 1;
  }
}
@media (max-width: 768px) {
  footer .more-2020 {
    column-count: 2;
  }
}
@media (max-width: 400px) {
  footer .more-2020 {
    font-size: 0.9em;
  }
}
footer .more-2020 a {
  line-height: 1.8;
}
footer .credits {
  font-size: 0.9em;
  color: #ccc;
}
footer .credits p {
  margin: 0;
}
@media (max-width: 650px) {
  footer .credits p {
    margin: 0 0 2px 0;
  }
}
footer .credits p {
  line-height: 1.6;
}
h1 {
  font-size: 24px;
}
#nav-list {
  width: 100%;
}
#nav-list tr:nth-child(even) {
  background-color: #f1f1f1;
}
#nav-list th,
#nav-list td {
  border-bottom: 1px solid #eee;
  padding: 5px;
  text-align: left;
}
#nav-list textarea {
  height: 80px;
  width: 80%;
}
#nav-list .state {
  width: 100px;
}
main.embed a.see-full {
  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;
  margin: 4px 0;
  text-decoration: none;
}
main.embed .results-header span.state-label {
  display: inline-block !important;
}
main.customizer .mode-select {
  margin: 15px 0;
}
.county-trend circle {
  fill-opacity: 0.3;
  stroke-opacity: 0.6;
  fill: #15b16e;
  stroke: #15b16e;
}
.county-trend circle.GOP {
  fill: rgba(214, 31, 33, 0.5);
  stroke: rgba(214, 31, 33, 0.5);
}
.county-trend circle.Dem {
  fill: rgba(35, 123, 189, 0.5);
  stroke: rgba(35, 123, 189, 0.5);
}
.county-trend div.description {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  color: #777;
  font-size: 13px;
  line-height: 1.6;
  text-transform: uppercase;
  margin: auto;
  margin-left: 30px;
  text-align: center;
  display: block;
}
.county-trend div.description div.strength {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  margin: auto;
  margin-top: 2px;
  padding: 0px 5px 1px;
  font-size: 10px;
  border-radius: 2px;
}
.county-trend div.description div.strength.almost-no {
  background-color: #efefef;
  color: #777;
}
.county-trend div.description div.strength.weak {
  background-color: #ddd;
  color: #777;
}
.county-trend div.description div.strength.moderate {
  background-color: #999;
}
.county-trend div.description div.strength.strong {
  background-color: #777;
}
.county-trend div.description div.strength.very-strong {
  background-color: #444;
}
.county-trend .graphic-wrapper {
  position: relative;
}
.county-trend text.axis-label {
  fill: #787878;
  font-size: 11px;
}
@media (max-width: 650px) {
  .county-trend text.axis-label {
    font-size: 12px;
  }
}
.county-trend .tooltip {
  position: absolute;
  border: 1px solid #eee;
  background-color: white;
  padding: 8px 8px 5px 8px;
  display: none;
  pointer-events: none;
  z-index: 1;
}
.county-trend .tooltip.shown {
  display: block;
}
.county-trend .tooltip .name {
  font-size: 11px;
  margin: 0 0 3px 0;
  font-family: "Knockout 31 4r", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  color: #333;
}
.county-trend .tooltip .row {
  padding: 3px 0;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  max-width: 130px;
  font-size: 10px;
  color: #666;
  border-top: 1px solid #eee;
}
.county-trend .tooltip .row .amt {
  text-align: right;
  float: right;
}
.county-trend .tooltip .row .metric {
  padding-right: 5px;
}
.county-trend .tooltip .row:empty {
  display: none;
}
.trends {
  margin-bottom: 15px;
  display: block;
}
.trends .chart-wrapper {
  width: 33%;
  display: inline-block;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .trends .chart-wrapper {
    width: 33%;
  }
}
@media (max-width: 650px) {
  .trends .chart-wrapper {
    width: 50%;
  }
}
@media (max-width: 400px) {
  .trends .chart-wrapper {
    width: 100%;
  }
}
.trends button {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  color: #4774cc;
  display: block;
  font-weight: bold;
  margin-top: 0;
  padding: 10px;
  text-transform: uppercase;
}
.trends button:focus {
  outline: none;
}
.trends button:hover {
  color: #bccae5;
  cursor: pointer;
}
.trends div.collapsed .chart-wrapper:nth-child(n + 4) {
  display: none;
}
@media (max-width: 768px) {
  .trends div.collapsed .chart-wrapper:nth-child(n + 4) {
    display: none;
  }
}
@media (max-width: 650px) {
  .trends div.collapsed .chart-wrapper:nth-child(n + 3) {
    display: none;
  }
}
@media (max-width: 400px) {
  .trends div.collapsed .chart-wrapper:nth-child(n + 2) {
    display: none;
  }
}
.trends .footnote {
  font-style: italic;
  color: #999;
  font-size: 10px;
  border-bottom: none;
  padding-left: 10px;
}
.county-map {
  display: block;
}
.county-map .container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.county-map .container.horizontal {
  flex-direction: row;
}
@media (max-width: 650px) {
  .county-map .container.horizontal {
    flex-direction: column;
  }
}
.county-map .container.horizontal .key {
  order: 1;
  margin-left: 30px;
}
@media (max-width: 650px) {
  .county-map .container.horizontal .key {
    order: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.county-map .tooltip {
  position: absolute;
  border: 1px solid #eee;
  background-color: white;
  padding: 8px 8px 5px 8px;
  display: none;
  pointer-events: none;
  z-index: 1;
}
.county-map .tooltip.shown {
  display: block;
}
.county-map .tooltip .name {
  font-size: 11px;
  margin: 0 0 3px 0;
  font-family: "Knockout 31 4r", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  color: #333;
}
.county-map .tooltip .row {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  padding: 3px 0;
  min-width: 120px;
  font-size: 10px;
  color: #666;
  border-top: 1px solid #eee;
}
.county-map .tooltip .row.reporting {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  margin: 0;
  padding-top: 3px;
  font-size: 10px;
  color: #9a9a9a;
  font-style: italic;
  text-transform: none;
}
.county-map .tooltip .row .amt {
  text-align: right;
  float: right;
  padding-left: 5px;
}
.county-map .tooltip .row span.party {
  height: 6px;
  width: 6px;
  margin-right: 4px;
  margin-top: 5px;
  background: #15b16e;
  float: left;
}
.county-map .tooltip .row span.party.Yes {
  background: #17807E;
}
.county-map .tooltip .row span.party.No {
  background: #E38D2C;
}
.county-map .tooltip .row span.party.Dem {
  background: #237bbd;
}
.county-map .tooltip .row span.party.GOP {
  background: #d61f21;
}
.county-map .tooltip .row span.party.i1 {
  background: #9999cb;
}
.county-map .tooltip .row span.party.i2 {
  background: #e88c4e;
}
.county-map .tooltip .row span.party.i3 {
  background: #b7ce59;
}
.county-map .tooltip .row span.party.i4 {
  background: #cc6699;
}
.county-map .tooltip .row:empty {
  display: none;
}
.county-map .map-container {
  position: relative;
  max-width: 100%;
}
@media (min-width: 651px) {
  .county-map .map-container {
    margin-bottom: 20px;
  }
}
.county-map .key {
  margin-bottom: 10px;
}
.county-map .map path {
  stroke: white;
  fill: #e1e1e1;
  stroke-width: 1;
}
.county-map .map path.painted.leading {
  fill: #D7F0E2;
}
.county-map .map path.painted.leading.allin {
  fill: #15b16e;
}
.county-map .map path.painted.leading.Yes {
  fill: rgba(23, 128, 126, 0.4);
}
.county-map .map path.painted.leading.Yes.allin {
  fill: #17807E;
}
.county-map .map path.painted.leading.No {
  fill: rgba(227, 141, 44, 0.3);
}
.county-map .map path.painted.leading.No.allin {
  fill: #E38D2C;
}
.county-map .map path.painted.leading.GOP {
  fill: #F8D6D4;
}
.county-map .map path.painted.leading.GOP.allin {
  fill: #d61f21;
}
.county-map .map path.painted.leading.Dem {
  fill: #D5E5F2;
}
.county-map .map path.painted.leading.Dem.allin {
  fill: #237bbd;
}
.county-map .map path.painted.leading.i1 {
  fill: rgba(153, 153, 203, 0.5);
}
.county-map .map path.painted.leading.i1.allin {
  fill: #9999cb;
}
.county-map .map path.painted.leading.i2 {
  fill: rgba(232, 140, 78, 0.5);
}
.county-map .map path.painted.leading.i2.allin {
  fill: #e88c4e;
}
.county-map .map path.painted.leading.i3 {
  fill: rgba(183, 206, 89, 0.5);
}
.county-map .map path.painted.leading.i3.allin {
  fill: #b7ce59;
}
.county-map .map path.painted.leading.i4 {
  fill: rgba(204, 102, 153, 0.5);
}
.county-map .map path.painted.leading.i4.allin {
  fill: #cc6699;
}
.county-map .map path:hover {
  stroke: black;
  fill-opacity: 1;
  stroke-width: 2;
  /*transition-duration: 0s !important;*/
  paint-order: fill stroke;
}
.county-map .map path.clicked {
  stroke: #787878;
  stroke-width: 2;
  paint-order: fill stroke;
  fill-opacity: 1;
}
.county-map .key-row {
  display: inline-block;
  line-height: 1em;
}
.county-map .key-row .name {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 0.9em;
  display: inline-block;
  vertical-align: top;
  margin: 1px 8px 0 1px;
  padding-left: 5px;
}
.county-map .horizontal .key-row {
  display: block;
  white-space: nowrap;
  margin-bottom: 8px;
}
@media (max-width: 650px) {
  .county-map .horizontal .key-row {
    display: inline-block;
  }
}
.county-map .label {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  color: #787878;
  letter-spacing: 0.025em;
  line-height: 1.2em;
}
.county-map .swatch {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: #15b16e;
  opacity: 1;
}
.county-map .swatch.No {
  background: #E38D2C;
}
.county-map .swatch.Yes {
  background: #17807E;
}
.county-map .swatch.Dem {
  background: #237bbd;
}
.county-map .swatch.GOP {
  background: #d61f21;
}
@media (max-width: 650px) {
  .results-no-counties .results-wrapper {
    display: block;
  }
}
.results-no-counties .results-table.statewide.house,
.results-no-counties .results-table.statewide.ballot {
  margin-top: 10px;
}
@media (max-width: 650px) {
  .results-no-counties .results-table.statewide.house,
  .results-no-counties .results-table.statewide.ballot {
    margin-top: 20px;
    padding-bottom: 15px;
  }
}
.results-table.statewide {
  display: block;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  font-size: var(--font-size);
  position: relative;
  width: 100%;
  max-width: 650px;
}
.results-table.statewide caption {
  display: inline-block;
  text-align: left;
  font-weight: bold;
  font-size: 1em;
}
@media (max-width: 650px) {
  .results-table.statewide caption {
    width: 100%;
  }
}
.results-table.statewide caption:empty {
  display: none;
}
.results-table.statewide[test]::before {
  display: block;
  padding: 8px 16px;
  margin-bottom: 8px;
  text-align: center;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  background: black;
  color: white;
  border-radius: 20px;
  content: "TEST DATA";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  z-index: 9999;
}
.results-table.statewide .results-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0.5em;
  margin-top: 10px;
}
@media (max-width: 650px) {
  .results-table.statewide .results-header {
    display: block;
  }
}
.results-table.statewide .results-header h3 {
  margin: 0;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
.results-table.statewide .results-header span.state-label {
  display: none;
}
.results-table.statewide .results-header span.reporting {
  color: var(--secondary);
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.85em;
  text-align: right;
  font-style: italic;
}
.results-table.statewide .board {
  border-collapse: collapse;
  display: block;
  font-size: 0.85em;
}
.results-table.statewide .board .tbody,
.results-table.statewide .board .thead {
  display: block;
  columns: 1;
}
.results-table.statewide .board.uncontested .thead .duplicate {
  display: none;
}
.results-table.statewide .board .thead {
  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;
  color: var(--secondary);
}
.results-table.statewide .board .thead .sde {
  margin-right: -0.5em;
}
@media (max-width: 768px) {
  .results-table.statewide .board .thead .tr.duplicate {
    display: none;
  }
}
.results-table.statewide .board .row-wrapper {
  display: inline-block;
  width: 100%;
  margin-bottom: 4px;
}
.results-table.statewide .board .row-wrapper.column-fixer {
  display: block;
  margin-bottom: 0;
}
.results-table.statewide .board .tr {
  position: relative;
  flex: 0 0 100%;
  display: flex;
}
.results-table.statewide .board .thead .tr {
  margin-bottom: 6px;
}
.results-table.statewide .board .th,
.results-table.statewide .board .td {
  text-align: right;
  flex: 0 0 4em;
}
.results-table.statewide .board .th:last-child,
.results-table.statewide .board .td:last-child {
  padding-right: 8px;
}
.results-table.statewide .board .th.votes,
.results-table.statewide .board .td.votes {
  flex: 0 0 7em;
}
.results-table.statewide .board .tbody .tr {
  border-radius: 4em 0 0 4em;
  background: var(--shaded);
}
.results-table.statewide .board .tbody .tr .bar {
  background: #15b16e;
  height: 0.6em;
}
.results-table.statewide .board .tbody .tr.noimg {
  border-radius: 0;
}
.results-table.statewide .board .tbody .tr.winner {
  background: #D7F0E2;
}
.results-table.statewide .board .tbody .tr.winner .bar {
  background: #15b16e;
}
.results-table.statewide .board .tbody .tr.winner.GOP {
  background: #F8D6D4;
}
.results-table.statewide .board .tbody .tr.winner.No {
  background: rgba(227, 141, 44, 0.3);
}
.results-table.statewide .board .tbody .tr.winner.Yes {
  background: rgba(23, 128, 126, 0.4);
}
.results-table.statewide .board .tbody .tr.winner.Dem {
  background: #D5E5F2;
}
.results-table.statewide .board .tbody .tr.winner.Other {
  background: var(--accent-fade);
}
.results-table.statewide .board .tbody .tr.GOP .bar {
  background: #d61f21;
}
.results-table.statewide .board .tbody .tr.No .bar {
  background: #E38D2C;
}
.results-table.statewide .board .tbody .tr.Yes .bar {
  background: #17807E;
}
.results-table.statewide .board .tbody .tr.Dem .bar {
  background: #237bbd;
}
.results-table.statewide .board .tbody .tr.Other .bar {
  background: var(--accent);
}
.results-table.statewide .board .tbody .td {
  padding-top: 1.44em;
  padding-bottom: 0.6em;
}
.results-table.statewide .board .td.flourishes {
  padding: 0;
  padding-right: 0.6em;
  flex: 0;
}
.results-table.statewide .board .td.flourishes.noimg .bar-container {
  left: 0;
}
.results-table.statewide .board .td.flourishes.noimg .mugshot.noimg {
  display: none;
}
.results-table.statewide .board .td.flourishes .mugshot {
  width: 4em;
  height: 4em;
  display: block;
  border-radius: 100%;
  background: var(--shaded);
  border: 1px solid var(--outline);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.results-table.statewide .board .td.flourishes .mugshot.noimg {
  border: transparent;
}
.results-table.statewide .board .td.flourishes .mugshot.noimg .bar-container {
  left: 0;
}
.results-table.statewide .board .td.flourishes .bar-container {
  position: absolute;
  top: 0;
  left: 4.6em;
  right: 0;
}
.results-table.statewide .board .name {
  flex: 1;
  text-align: left;
}
@media (max-width: 875px) {
  .results-table.statewide .board .name .first {
    display: none;
  }
}
@media (max-width: 768px) {
  .results-table.statewide .board .name .first {
    display: inline;
  }
}
@media (max-width: 650px) {
  .results-table.statewide .board .name .first {
    display: inline;
  }
}
@media (max-width: 400px) {
  .results-table.statewide .board .name .first {
    display: none;
  }
}
.results-table.statewide .board .name .winner-icon {
  width: 1em;
  height: 1em;
  display: none;
  margin-left: 4px;
}
.results-table.statewide .board .name .incumbent-icon {
  display: none;
}
.results-table.statewide .board .winner .name {
  font-weight: bold;
}
.results-table.statewide .board .winner .name .winner-icon {
  display: inline-block;
}
.results-table.statewide .board span.runoff-text {
  font-style: italic;
  font-weight: normal;
  color: var(--foreground);
}
.results-table.statewide .board .incumbent .incumbent-icon {
  display: inline-block;
}
.results-table.statewide .board .uncontested.votes {
  font-style: italic;
}
.results-table.statewide .metadata-row {
  margin-top: 6px;
}
.results-table.statewide .metadata-row .text {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.85em;
  font-style: italic;
  color: var(--secondary);
  margin-top: 15px;
}
@media (max-width: 650px) {
  .results-table.statewide .metadata-row .text {
    display: block;
    margin-top: 11px;
  }
}
.results-table.statewide .metadata-row .text a {
  color: var(--link);
}
.results-table.statewide .metadata-row .text a:hover,
.results-table.statewide .metadata-row .text a:active {
  opacity: 0.7;
}
.results-table.statewide .metadata-row .incumbent-icon {
  font-style: normal;
}
.results-table.statewide .show-more {
  background: transparent;
  border: none;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 0.01em;
  color: var(--link);
  padding: 0;
  white-space: nowrap;
  display: none;
}
.results-table.statewide .show-more:hover {
  cursor: pointer;
  opacity: 0.7;
}
.results-table.statewide .show-more::after {
  content: " ▲";
}
.results-table.statewide[overflow] .show-more {
  display: block;
}
.results-table.statewide[overflow][expanded] .show-more .more {
  display: none;
}
.results-table.statewide[overflow]:not([expanded]) .show-more .fewer {
  display: none;
}
.results-table.statewide[overflow]:not([expanded]) .show-more::after {
  content: " ▼";
}
.results-table.statewide[overflow]:not([expanded]) .foldable {
  display: none !important;
}
@media (max-width: 650px) {
  .results-table.statewide[overflow]:not([expanded]) .shown:nth-child(n + 10) {
    display: none !important;
  }
}
.results-table.statewide .full-results {
  display: none;
  color: var(--link);
  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;
  text-decoration: none;
}
.results-table.statewide .full-results:hover,
.results-table.statewide .full-results:active {
  cursor: pointer;
  opacity: 0.7;
}
.results-table.statewide[href] .full-results {
  display: inline-block;
}
.results-table.statewide[href] .show-more {
  display: none;
}
.footnote {
  font-size: 11px;
  color: var(--secondary);
  margin-top: 5px;
  font-style: italic;
  display: flex;
  justify-content: space-between;
}
.footnote .right {
  text-align: right;
}
.embedded .results-table.statewide {
  max-width: none;
}
.results-counties table.results-table {
  border-collapse: collapse;
  color: #666;
  font-size: 12px;
  table-layout: fixed;
  width: 100%;
}
.results-counties table.results-table tbody.collapsed :nth-child(n + 11) {
  opacity: 0;
  position: absolute;
  left: -1000px;
  clip: inset(0, 0, 0, 0);
  width: 1px;
  height: 1px;
}
.results-counties table.results-table .leading {
  color: #666;
  background-color: #D7F0E2;
}
.results-counties table.results-table .leading.Dem {
  background-color: #D5E5F2;
}
.results-counties table.results-table .leading.GOP {
  background-color: #F8D6D4;
}
.results-counties table.results-table .leading.No {
  background-color: rgba(227, 141, 44, 0.3);
}
.results-counties table.results-table .leading.Yes {
  background-color: rgba(23, 128, 126, 0.4);
}
.results-counties table.results-table .leading.allin {
  color: #fff;
  background-color: #15b16e;
}
.results-counties table.results-table .leading.allin.Dem {
  background-color: #237bbd;
}
.results-counties table.results-table .leading.allin.GOP {
  background-color: #d61f21;
}
.results-counties table.results-table .leading.allin.No {
  background-color: #E38D2C;
}
.results-counties table.results-table .leading.allin.Yes {
  background-color: #17807E;
}
.results-counties table.results-table .leading .icon {
  color: #fff;
}
.results-counties table.results-table .leading .icon:before {
  display: inline;
  padding-left: 3px;
}
.results-counties table.results-table td {
  position: relative;
  vertical-align: middle;
  padding: 8px;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}
.results-counties table.results-table td:last-child {
  border-right: none;
  text-align: center;
}
@media (min-width: 651px) {
  .results-counties table.results-table td:first-child {
    border-right: none;
  }
}
.results-counties table.results-table td span.precincts {
  display: none;
  font-size: 9px;
  font-style: italic;
  color: #999;
}
@media (max-width: 650px) {
  .results-counties table.results-table td {
    padding: 2px;
    word-wrap: break-word;
  }
  .results-counties table.results-table td span.precincts {
    display: block;
  }
}
.results-counties table.results-table thead th {
  vertical-align: bottom;
}
@media (max-width: 650px) {
  .results-counties table.results-table thead th {
    padding: 0 2px 5px 2px;
  }
}
.results-counties table.results-table thead th,
.results-counties table.results-table tbody th {
  border-bottom: 2px solid #eee;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  position: relative;
}
.results-counties table.results-table thead th.county.sortable,
.results-counties table.results-table tbody th.county.sortable {
  cursor: pointer;
}
.results-counties table.results-table thead th.vote,
.results-counties table.results-table tbody th.vote,
.results-counties table.results-table thead th.comparison,
.results-counties table.results-table tbody th.comparison {
  line-height: 1;
  padding: 0 0 5px 0;
}
@media (max-width: 650px) {
  .results-counties table.results-table thead th.vote div,
  .results-counties table.results-table tbody th.vote div,
  .results-counties table.results-table thead th.comparison div,
  .results-counties table.results-table tbody th.comparison div {
    position: relative;
    height: 70px;
    width: 100%;
  }
  .results-counties table.results-table thead th.vote span.title,
  .results-counties table.results-table tbody th.vote span.title,
  .results-counties table.results-table thead th.comparison span.title,
  .results-counties table.results-table tbody th.comparison span.title {
    position: absolute;
    bottom: 55%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(50%) rotate(-90deg);
    transform: translateX(-50%) translateY(50%) rotate(-90deg);
    width: 70px;
    text-align: left;
  }
}
.results-counties table.results-table thead th.vote.sortable,
.results-counties table.results-table tbody th.vote.sortable,
.results-counties table.results-table thead th.comparison.sortable,
.results-counties table.results-table tbody th.comparison.sortable {
  padding-right: 15px;
  cursor: pointer;
}
.results-counties table.results-table thead th.vote.sortable span:nth-child(2),
.results-counties table.results-table tbody th.vote.sortable span:nth-child(2),
.results-counties table.results-table thead th.comparison.sortable span:nth-child(2),
.results-counties table.results-table tbody th.comparison.sortable span:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: 1px;
}
@media (max-width: 650px) {
  .results-counties table.results-table thead th.vote.sortable span:nth-child(2),
  .results-counties table.results-table tbody th.vote.sortable span:nth-child(2),
  .results-counties table.results-table thead th.comparison.sortable span:nth-child(2),
  .results-counties table.results-table tbody th.comparison.sortable span:nth-child(2) {
    display: none;
  }
}
@media (max-width: 650px) {
  .results-counties table.results-table thead th.vote.sortable,
  .results-counties table.results-table tbody th.vote.sortable,
  .results-counties table.results-table thead th.comparison.sortable,
  .results-counties table.results-table tbody th.comparison.sortable {
    padding-right: 0;
  }
}
.results-counties table.results-table th.county {
  padding: 0 0 5px;
}
.results-counties table.results-table th.amt.precincts {
  cursor: pointer;
}
.results-counties table.results-table th,
.results-counties table.results-table td {
  border-left: 1px solid #eee;
  text-align: center;
}
.results-counties table.results-table th.comparison,
.results-counties table.results-table td.comparison {
  width: 15%;
}
.results-counties table.results-table th.vote,
.results-counties table.results-table td.vote {
  width: 11%;
}
@media (max-width: 650px) {
  .results-counties table.results-table th,
  .results-counties table.results-table td {
    font-size: 11px;
    padding: 5px 2px;
  }
  .results-counties table.results-table th.comparison,
  .results-counties table.results-table td.comparison {
    width: 18%;
  }
  .results-counties table.results-table th.county span,
  .results-counties table.results-table td.county span {
    max-width: 60px;
  }
  .results-counties table.results-table th.vote,
  .results-counties table.results-table td.vote {
    width: 12%;
  }
}
@media (max-width: 400px) {
  .results-counties table.results-table th.vote,
  .results-counties table.results-table td.vote {
    width: 13%;
  }
}
.results-counties table.results-table th:first-child,
.results-counties table.results-table td:first-child {
  padding-left: 0;
}
.results-counties table.results-table th:last-child,
.results-counties table.results-table td:last-child {
  padding-right: 0;
}
.results-counties table.results-table th.county,
.results-counties table.results-table td.county {
  border-left: none;
  text-align: left;
}
.results-counties table.results-table th.precincts,
.results-counties table.results-table td.precincts {
  border-left: none;
  border-right: 1px solid #ccc;
  color: #999999;
  font-size: 10px;
  font-style: italic;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 650px) {
  .results-counties table.results-table th.precincts,
  .results-counties table.results-table td.precincts {
    display: none;
  }
}
.results-counties table.results-table th.margin.Dem,
.results-counties table.results-table td.margin.Dem {
  color: #237bbd;
}
.results-counties table.results-table th.margin.GOP,
.results-counties table.results-table td.margin.GOP {
  color: #d61f21;
}
.results-counties table.results-table th.margin.Ind,
.results-counties table.results-table td.margin.Ind {
  color: #15b16e;
}
.results-counties table.results-table th.margin.Other,
.results-counties table.results-table td.margin.Other {
  color: #666;
}
.results-counties .sorter {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-size: 12px;
  list-style-type: none;
  margin-bottom: 15px;
  padding: 0;
}
.results-counties .sorter > li {
  color: #a0a0a0;
  white-space: nowrap;
  line-height: 1.7em;
  display: inline-block;
  margin: 0 2px 0 0;
}
.results-counties .sorter > li.label {
  color: #787878;
  display: block;
  font-size: 11px;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-top: 0;
  line-height: 1.2;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 6px;
}
.results-counties .sorter > li.sortButton .metric {
  color: #4774cc;
  padding: 0 5px;
}
.results-counties .sorter > li.sortButton .metric:hover {
  color: #bccae5;
  cursor: pointer;
}
.results-counties .sorter > li.sortButton .pipe {
  color: #a0a0a0;
}
.results-counties .sorter > li.sortButton:last-child .pipe {
  display: none;
}
.results-counties .sorter > li.sortButton.selected .metric {
  color: #333333;
  font-weight: bold;
}
.results-counties .sorter > li.sortButton.selected .metric:hover {
  color: #333333;
}
.results-counties .sorter > li.sortButton:nth-child(2) .metric {
  padding-left: 0;
}
.results-counties button {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  border: none;
  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;
}
.results-counties button:focus {
  outline: none;
}
.results-counties button:hover {
  color: #bccae5;
  cursor: pointer;
}
.results-counties button.toggle-table.hidden {
  display: none;
}
.state-results {
  display: flex;
  padding-bottom: 15px;
}
.state-results [tabindex="-1"]:focus {
  outline: none;
}
.state-results .content {
  flex: 1;
}
.state-results aside.sidebar {
  flex: 0 0 300px;
  padding-left: 16px;
  display: none;
}
@media only screen and (min-width: 1025px) {
  .state-results aside.sidebar {
    display: block;
  }
}
.embedded .state-results aside.sidebar {
  display: none;
}
.state-results .embed-text {
  display: none;
}
.state-results.results.key .chatter {
  border-bottom: none;
  padding-bottom: 0;
}
.state-results.results .chatter {
  color: #454545;
  border-bottom: 2px solid #eee;
  font-size: 16px;
  line-height: 1.5em;
  font-family: Georgia, "Times New Roman", Times, serif;
  padding-bottom: 10px;
}
.state-results.results .chatter:empty {
  display: none;
}
.state-results #state-header {
  margin: 0 0 10px 0;
  overflow: hidden;
  display: flex;
}
.state-results #state-header .sorter {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-size: 12px;
  list-style-type: none;
  margin-bottom: 5px;
  padding: 0;
  margin-top: 5px;
}
.state-results #state-header .sorter > li {
  color: #a0a0a0;
  white-space: nowrap;
  line-height: 25px;
  display: inline-block;
  margin: 0 2px 0 0;
}
.state-results #state-header .sorter > li.label {
  display: block;
  font-size: 11px;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding-top: 0;
  line-height: 1.2;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 6px;
}
.state-results #state-header .sorter > li:last-of-type > span:last-of-type {
  display: none;
}
.state-results #state-header .sorter > li.sortButton {
  padding-right: 5px;
  padding-bottom: 3px;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 13px;
}
.state-results #state-header .sorter > li.sortButton .metric {
  color: #5076b8;
}
.state-results #state-header .sorter > li.sortButton .metric a {
  text-decoration: none;
}
.state-results #state-header .sorter > li.sortButton .metric:hover {
  color: #bccae5;
  cursor: pointer;
}
.state-results #state-header .sorter > li.sortButton .pipe {
  color: #a0a0a0;
}
.state-results #state-header .sorter > li.sortButton.selected .metric > a {
  color: #333333;
  font-weight: bold;
}
.state-results #state-header .sorter > li.sortButton.selected .metric > a:hover {
  color: #333333;
}
.state-results #state-header .sorter > li.sortButton:nth-child(2) .metric {
  padding-left: 0;
}
.state-results #state-header h1 .state-name {
  display: block;
  font-size: 40%;
  font-weight: normal;
  margin-bottom: 2px;
  padding-top: 2px;
  color: #666;
}
.state-results #state-header .switcher {
  clear: both;
  color: #666;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin: 4px 0 0 0;
  -webkit-font-smoothing: antialiased;
}
.state-results #state-header .switcher.hidden {
  display: none;
}
.state-results #state-header .switcher span {
  color: #5076b8;
  padding: 0 11px;
}
.state-results #state-header .switcher span:hover {
  color: #bccae5;
  cursor: pointer;
}
.state-results #state-header .switcher [aria-current="true"]:hover {
  color: #666;
}
.state-results .jump-links {
  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;
  font-size: 11px;
  margin-bottom: -20px;
  color: #666;
  padding: 20px 0;
}
.state-results .jump-links a {
  display: inline-block;
  padding: 0 4px;
  cursor: pointer;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: 400;
  text-transform: none;
  font-weight: bold;
  letter-spacing: 0;
}
.state-results .jump-links .pipe {
  color: #a0a0a0;
}
.state-results h3 {
  color: #333333;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  margin-top: 10px;
}
.state-results h3.hidden {
  display: none;
}
.state-results h2 {
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 22px 0;
  font-weight: bold;
  border-bottom: 2px solid #eee;
  padding-bottom: 8px;
  font-size: 1.1em;
}
.state-results h2.hidden {
  display: none;
}
.state-results .results-elements h3 {
  margin-top: 45px;
}
.state-results .results-elements .results-counties {
  margin-top: 30px;
}
.state-results .results-elements .results-counties h3 {
  margin-top: 0px;
}
.state-results .footer {
  margin: 22px 0 0 0;
  padding-bottom: 10px;
}
.state-results .footer p {
  color: #999999;
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
  margin: 2px 0 0 0;
}
.state-results .footer p em {
  font-style: normal;
}
.state-results h1 {
  margin-bottom: 5px;
}
.state-results img.icon {
  display: inline-block;
  float: left;
  margin-right: 14px;
  max-width: 75px;
  height: 60px;
  opacity: 0.4;
  outline: none;
}
@media (max-width: 400px) {
  .state-results img.icon {
    margin-right: 8px;
    max-width: 68px;
  }
}
.state-results .race {
  margin-top: 22px;
}
.state-results .select-label {
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  margin-bottom: 8px;
  margin-right: 6px;
  display: inline-block;
  text-transform: uppercase;
}
.state-results .outer-mobile-calendar {
  padding: 6px 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
}
.state-results .mobile-calendar {
  border: none;
  font-size: 14px;
  font-family: "Gotham SSm", Helvetica, Arial, sans-serif;
  background: transparent;
  width: 100%;
}
.state-results .mobile-calendar:hover {
  cursor: pointer;
}
.test-banner {
  background: #d62021;
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 4px, transparent 4px, transparent 8px);
  color: white;
  padding: 10px 20px;
  text-align: center;
  font-family: "Knockout 31 4r", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  margin: 20px;
}
