.pdm-styles {
  font-size: 14px;
}
@media only screen and (min-width: 960px) {
  .pdm-styles {
    font-size: 16px;
  }
}
.pdm-styles section {
  padding: 3rem 1.5rem;
}
.pdm-styles section .container {
  max-width: 625px;
  margin: 0 auto;
}
@media only screen and (min-width: 960px) {
  .pdm-styles section {
    padding: 4.5rem 3rem;
  }
  .pdm-styles section .container {
    max-width: 1400px;
  }
  .pdm-styles section .container.container--small {
    width: 90%;
    max-width: 1200px;
  }
}
.pdm-styles section.section-bg {
  padding: 4.5rem 1.5rem;
}
@media only screen and (min-width: 960px) {
  .pdm-styles section.section-bg {
    padding: 6rem 3rem;
  }
}
.pdm-styles .flag-wrap {
  width: 2em;
  display: inline-block;
}
.pdm-styles .flag-wrap img {
  width: 100%;
  display: block;
  height: auto;
}
.pdm-styles .svg-icon {
  position: relative;
  width: 1em;
  height: 1em;
}
.pdm-styles .positioner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pdm-styles .positioner svg, .pdm-styles .positioner img {
  display: block;
  width: 100%;
  height: 100%;
}
.pdm-styles .positioner img {
  object-fit: cover;
  max-width: none;
}
.pdm-styles h2, .pdm-styles .h2 {
  font-weight: 400;
  margin-bottom: 1rem;
  color: #002d72;
}
.pdm-styles h3, .pdm-styles .h3 {
  color: #002d72;
  font-weight: 400;
  margin-bottom: 1rem;
}
.pdm-styles h4, .pdm-styles .h4 {
  font-size: 1.5em;
}
.pdm-styles .btn {
  padding: 1.5em 3em;
  background-color: #002d72;
}
.pdm-styles .btn--yellow {
  background-color: #F1C400;
  color: #002d72;
}
.pdm-styles .btn--gray {
  background-color: #e5e5e5;
  color: #505050;
}
.sc-intro .container {
  border-bottom: 2px solid #002d72;
  padding-bottom: 1.25rem;
}
.sc-intro__rank {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.sc-intro__rank .rank-container {
  margin-right: 1rem;
  border-radius: 50%;
  width: 4em;
  overflow: hidden;
}
.sc-intro__rank .rank-container .spacer {
  background-color: #F1C400;
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
.sc-intro__rank .rank-container .rank {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: #002d72;
  font-size: 1.75em;
  height: 1.4em;
  width: 100%;
  text-align: center;
}
.sc-intro__rank .rank-container .rank .hash {
  vertical-align: super;
  font-size: 0.65em;
  position: relative;
  top: 0.1em;
}
.sc-intro__rank .rank-container .rank .rank-num {
  font-weight: 900;
}
.sc-intro__rank .desc {
  color: #002d72;
}
.sc-intro h1 {
  font-weight: 400;
  color: #002d72;
  margin-bottom: 0.25em;
}
.sc-intro__location {
  color: #005eb8;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}
.sc-intro__location .flag-wrap {
  margin-right: 0.5rem;
}
@media only screen and (min-width: 960px) {
  .sc-intro .container {
    display: flex;
    align-items: center;
  }
  .sc-intro h1 {
    font-size: 3.5em;
  }
  .sc-intro__rank {
    text-align: center;
    flex-direction: column;
    margin-right: 3rem;
    width: 4em;
    margin-bottom: 0;
  }
  .sc-intro__rank .rank-container {
    margin-right: 0;
  }
  .sc-intro__rank .desc {
    line-height: 1.25;
    margin-top: 0.25rem;
  }
  .sc-intro__location {
    margin-bottom: 0;
  }
  .sc-intro a.btn {
    margin-left: auto;
    margin-top: auto;
  }
}
.sc-main .col:last-of-type {
  margin-top: 3rem;
}
@media only screen and (min-width: 960px) {
  .sc-main {
    padding-top: 0rem !important;
  }
  .sc-main .container {
    display: flex;
    justify-content: space-between;
  }
  .sc-main .container .col {
    margin-top: 0;
    width: calc(50% - 1.5rem);
  }
  .sc-main .container .col:last-of-type {
    max-width: 600px;
  }
}
.sc-cta {
  background-color: #F1C400;
  color: #002d72;
  display: block;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
}
.sc-cta:active, .sc-cta:focus, .sc-cta:hover {
  text-decoration: none;
  opacity: 1;
  transition: none;
  color: #002d72;
}
.sc-cta:active svg, .sc-cta:focus svg, .sc-cta:hover svg {
  animation: none;
}
.sc-cta * {
  color: inherit;
}
.sc-cta__intro {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.sc-cta__intro .svg-icon {
  width: 1.5em;
  height: 1.5em;
  min-width: 1.5em;
  min-height: 1.5em;
  margin-left: 0.5rem;
  position: relative;
  top: 0.1em;
}
.sc-cta__intro .svg-icon svg path {
  fill: #002d72;
  stroke: #002d72;
}
.sc-cta p {
  margin-bottom: 0.5rem;
  font-size: 1.1em;
}
.sc-cta ul {
  padding-left: 1em;
}
.sc-visualization {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 2px solid #e5e5e5;
  background-color: #f7f7f7;
}
.sc-visualization__maps .spacer {
  position: relative;
  width: 100%;
  height: 0;
  background-color: #002d72;
  padding-bottom: 75%;
}
.sc-visualization__maps .spacer iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.sc-visualization__maps .spacer iframe.active {
  display: block;
}
.sc-visualization[data-target="drive-time"] .sc-visualization__maps {
  position: relative;
}
.sc-visualization[data-target="drive-time"] .sc-visualization__maps:after {
  content: '';
  width: 8px;
  height: 48px;
  position: absolute;
  bottom: 12px;
  left: 0;
  background-color: #002d72;
}
.sc-visualization .map-toggles {
  padding: 1.5rem 1.5rem 0;
  list-style: none;
}
.sc-visualization .map-toggles li {
  margin-bottom: 1rem;
}
.sc-visualization .map-toggles li:last-of-type {
  margin-bottom: 0;
}
.sc-visualization .map-toggles li button {
  font-family: 'Lato', Helvetica, sans-serif;
  text-transform: uppercase;
  color: #505050;
  background-color: #e5e5e5;
  padding: 0.75rem 0.75rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 0.75em;
  width: 100%;
  border-radius: 0.25em;
  text-align: center;
}
.sc-visualization .map-toggles li button.active {
  color: white;
  background-color: #002d72;
}
.sc-visualization .tab {
  display: none;
  padding: 1.5rem;
  font-size: 1.05em;
}
.sc-visualization .tab.active {
  display: block;
}
.sc-visualization .tab strong {
  color: #002d72;
}
.sc-visualization .tab ul {
  display: flex;
  flex-wrap: wrap;
}
.sc-visualization .tab ul li {
  display: flex;
  list-style: none;
  align-items: center;
  margin-top: 0.5rem;
  margin-right: 1rem;
  font-size: 0.9em;
}
.sc-visualization .tab ul li:before {
  display: block;
  content: '';
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  overflow: hidden;
  background-color: #002d72;
  margin-right: 0.5rem;
}
.sc-visualization .tab ul li.y-2019:before {
  background-color: #c47a12;
}
.sc-visualization .tab ul li.y-2020:before {
  background-color: #0b3c8c;
}
.sc-visualization .tab ul li.y-2021:before {
  background-color: #8c1c0b;
}
@media only screen and (min-width: 960px) {
  .sc-visualization .map-toggles {
    display: flex;
  }
  .sc-visualization .map-toggles li {
    width: 50%;
  }
  .sc-visualization .map-toggles li button {
    height: 100%;
  }
  .sc-visualization .map-toggles li:nth-child(1) {
    margin-bottom: 0;
  }
  .sc-visualization .map-toggles li:nth-child(1) button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .sc-visualization .map-toggles li:nth-child(2) button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.sc-overview h3 {
  color: #999999;
}
.sc-overview table {
  font-size: 1em;
  color: #002d72;
}
.sc-overview table tr, .sc-overview table td {
  font-size: inherit;
}
.sc-overview table td {
  padding: 0.5em 0;
}
.sc-overview table td:last-of-type {
  text-align: right;
}
.sc-overview table td.stat {
  color: #005eb8;
  font-weight: bold;
  font-size: 1.5em;
}
.sc-overview table td.stat sup {
  position: relative;
  top: -0.6em;
  font-size: 0.6em;
}
.sc-overview table td[data-stat] [data-score="1"] {
  background-color: #62a513;
}
.sc-overview table td[data-stat] [data-score="2"] {
  background-color: #F1C400;
}
.sc-overview table td[data-stat] [data-score="3"] {
  background-color: #cb3535;
}
.sc-overview table td[data-stat] .svg-icon {
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  overflow: hidden;
}
.sc-overview table td[data-stat] .svg-icon .positioner {
  transform: scale(0.75);
}
.sc-overview table td[data-stat] .svg-icon path {
  stroke: #fff;
}
.sc-yoy {
  margin-top: 4.5rem;
}
.sc-yoy h3 {
  color: #999999;
  margin-bottom: 1.5rem;
}
.sc-yoy .yoy-stat {
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.sc-yoy .yoy-stat:last-of-type {
  border-bottom: 0;
}
.sc-yoy .yoy-stat__title {
  color: #002d72;
  margin-bottom: 0.25rem;
  font-size: 1.1em;
  display: block;
}
.sc-yoy .yoy-stat__desc {
  font-size: 0.95em;
  margin-bottom: 1.5rem;
}
.sc-yoy .yoy-stat__wrapper {
  font-size: 0.9em;
  display: flex;
  margin-bottom: 0.5rem;
}
.sc-yoy .yoy-stat__year {
  display: block;
  width: 2rem;
  font-weight: 700;
  color: #505050;
  margin-right: 1rem;
}
.sc-yoy .yoy-stat__bar {
  width: calc(100% - 3rem);
}
.sc-yoy .yoy-stat__progress {
  background-color: gray;
  height: 70%;
  position: relative;
  top: 15%;
  width: 0;
  display: block;
  border-radius: 1rem;
}
.sc-yoy .yoy-stat__progress.blue {
  background-color: #002d72;
  color: #002d72;
}
.sc-yoy .yoy-stat__progress.blue2 {
  background-color: #005eb8;
  color: #005eb8;
}
.sc-yoy .yoy-stat__progress.lblue {
  background-color: #69B3E7;
  color: #69B3E7;
}
.sc-yoy .yoy-stat__num {
  position: absolute;
  left: calc(100% + .5rem);
  top: -0.25em;
  font-weight: 700;
}
.sc-search h3 {
  font-weight: 700;
  text-align: center;
}
.sc-search .list-as-search {
  position: relative;
}
.sc-search .list-as-search input {
  padding: 0.75em;
  border: 1px solid #b2b4b2;
  color: #000;
  font-size: 1em;
}
.sc-search .list-as-search input::placeholder {
  font-style: italic;
}
.sc-search .list-as-search ul {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  max-height: 350px;
  border: 1px solid rgba(178, 180, 178, 0.25);
  border-top: 0;
  border-bottom: 0;
  overflow-x: auto;
  background-color: white;
  z-index: 2;
  flex-direction: column;
}
.sc-search .list-as-search ul:hover {
  display: flex;
}
.sc-search .list-as-search ul li {
  order: 2;
}
.sc-search .list-as-search ul li a {
  display: block;
  padding: 0.5em 1em;
  border-bottom: 1px solid rgba(178, 180, 178, 0.25);
}
.sc-search .list-as-search ul li.first {
  order: 1;
}
.sc-search .list-as-search ul li.hide {
  display: none;
}
.sc-search .list-as-search input:focus + ul {
  display: flex;
}
.sc-search .city-nav {
  background-color: #f7f7f7;
  border-radius: 0.25em;
  display: block;
  padding: 1rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
.sc-search .city-nav .svg-icon {
  width: 1.75em;
  height: 1.75em;
  transform: rotate(90deg);
}
.sc-search .city-nav .svg-icon svg path {
  stroke: transparent;
  fill: #002d72;
}
.sc-search .city-nav:active, .sc-search .city-nav:focus, .sc-search .city-nav:hover {
  color: #002d72;
  opacity: 1;
  transition: none;
}
.sc-search .city-nav:active path, .sc-search .city-nav:focus path, .sc-search .city-nav:hover path {
  animation: none;
}
.sc-search .city-nav.next {
  flex-direction: row-reverse;
}
.sc-search .city-nav.next .city-nav__info {
  text-align: left;
}
.sc-search .city-nav.next .svg-icon {
  transform: rotate(-90deg);
}
.sc-search .city-nav__info {
  text-align: right;
}
.sc-search .city-nav__info .rank {
  color: #69B3E7;
  font-size: 0.9em;
}
.sc-search .city-nav__info .city {
  display: flex;
  align-items: center;
  font-size: 1.5em;
  font-size: 900;
}
.sc-search .city-nav__info .city .flag-wrap {
  width: 1.5em;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 960px) {
  .sc-search .container {
    max-width: 720px !important;
  }
  .sc-search .cities-wrap {
    display: flex;
    justify-content: space-between;
  }
  .sc-search .cities-wrap .city-nav {
    margin-top: 1.5rem;
    width: calc(50% - .75rem);
  }
}
.sc-covid {
  background-color: #f7f7f7;
}
.sc-covid__intro {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 960px) {
  .sc-covid__intro {
    margin-bottom: 4.5rem;
  }
}
.sc-covid__intro h2 {
  margin-bottom: 1.5rem;
}
.sc-covid__chart {
  background-color: white;
  padding: 1.5rem;
  overflow-y: auto;
}
@media only screen and (min-width: 960px) {
  .sc-covid__chart {
    padding: 1.5rem 2rem;
  }
}
.sc-covid .sc-covid__row {
  display: flex;
}
.sc-covid .sc-covid__row .first-col {
  width: 210px;
  min-width: 210px;
  padding: 1.5em 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sc-covid .sc-covid__row .first-col p {
  color: #002d72;
  font-size: 1em;
  max-width: 10em;
  margin: 0;
}
.sc-covid .sc-covid__row .first-col p + p {
  margin-top: 1em;
  color: #69b3e7;
}
.sc-covid .sc-covid__row .sc-covid__col {
  width: calc(100% - 210px / 6);
  text-align: center;
  padding: 1.5em;
  min-width: calc(130px + 3em);
}
.sc-covid .sc-covid__row .sc-covid__col.highlight {
  background-color: #f7f7f7;
}
.sc-covid .flag-col__city {
  display: block;
  font-weight: 700;
  font-size: 1em;
  color: #002d72;
}
.sc-covid .flag-col__city a:hover {
  color: #002d72;
}
.sc-covid .flag-col__country {
  margin-top: -0.1em;
  display: block;
  margin-bottom: 0.25em;
}
.sc-covid .flag-col__rank {
  text-transform: uppercase;
  color: #69B3E7;
  letter-spacing: 0.1em;
  display: block;
  font-size: 0.8em;
  font-weight: 700;
  font-family: 'Lato', Helvetica, sans-serif;
}
.sc-covid .charts-row .first-col, .sc-covid .charts-row .chart-col {
  border-top: 4px solid #002d72;
}
.sc-covid .charts-row .chart-col {
  position: relative;
}
.sc-covid .charts-row .chart-col .saved, .sc-covid .charts-row .chart-col .wasted {
  position: absolute;
  width: 100%;
  left: 0;
  line-height: 1;
}
.sc-covid .charts-row .chart-col .saved span, .sc-covid .charts-row .chart-col .wasted span {
  display: block;
  font-weight: 900;
  font-size: 1.1rem;
  margin: 0 auto;
}
.sc-covid .charts-row .chart-col .saved {
  color: #002d72;
  top: 3.25rem;
}
.sc-covid .charts-row .chart-col .wasted {
  bottom: 2.75rem;
  color: #69B3E7;
}
.sc-covid .driven-row .first-col, .sc-covid .collisions-row .first-col, .sc-covid .driven-row .sc-covid__col, .sc-covid .collisions-row .sc-covid__col {
  border-top: 1px solid #002d72;
  display: flex;
  justify-content: center;
  text-align: center;
}
.sc-covid .driven-row .first-col .badge, .sc-covid .collisions-row .first-col .badge, .sc-covid .driven-row .sc-covid__col .badge, .sc-covid .collisions-row .sc-covid__col .badge {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 900;
  font-size: 1.5em;
  color: white;
  background-color: #62a513;
  align-self: center;
}
.sc-covid .driven-row .first-col .badge sup, .sc-covid .collisions-row .first-col .badge sup, .sc-covid .driven-row .sc-covid__col .badge sup, .sc-covid .collisions-row .sc-covid__col .badge sup {
  font-size: 60%;
  font-weight: normal;
}
.sc-covid .driven-row .first-col .badge.sc-bard--red, .sc-covid .collisions-row .first-col .badge.sc-bard--red, .sc-covid .driven-row .sc-covid__col .badge.sc-bard--red, .sc-covid .collisions-row .sc-covid__col .badge.sc-bard--red {
  background-color: #cb3535;
}
.sc-covid .driven-row .first-col, .sc-covid .collisions-row .first-col {
  text-align: left;
}
.sc-form {
  background-size: cover;
  background-position: 50% 50%;
}
.sc-form__wrapper {
  background-color: white;
  border-radius: 1rem;
  margin: 0 auto;
  max-width: 720px;
  padding: 1.5rem;
}
@media only screen and (min-width: 720px) {
  .sc-form__wrapper {
    padding: 3rem;
  }
}
@media only screen and (min-width: 960px) {
  .sc-form__wrapper {
    max-width: 960px;
  }
}
.sc-form h2 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 1.5rem;
  font-weight: 300;
}
.sc-form h2 strong {
  font-weight: 900;
}
.sc-form iframe {
  width: 100%;
  height: 1030px;
}
@media only screen and (min-width: 1060px) {
  .sc-form iframe {
    height: 670px;
  }
}
.sc-hero {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: white;
  display: flex;
  align-items: center;
  min-height: 60vh;
}
.sc-hero * {
  color: inherit;
}
.sc-hero h1 {
  font-weight: 300;
}
.sc-hero h1 strong {
  display: block;
  text-transform: uppercase;
  font-weight: 900;
}
.sc-hero__stats {
  display: flex;
  margin: 1.5rem 0;
  max-width: 450px;
}
.sc-hero__stat {
  text-align: center;
  font-weight: 700;
  font-size: 1em;
  padding: 0 1rem;
}
@media only screen and (min-width: 450px) {
  .sc-hero__stat {
    padding: 0 2rem;
  }
}
.sc-hero__stat .stat {
  font-weight: 900;
  display: block;
  color: #F1C400;
  font-size: 1.5em;
}
.sc-hero__stat:nth-child(2) {
  border-left: 1px solid white;
  border-right: 1px solid white;
}
.sc-hero__right p {
  font-size: 1.2em;
  font-weight: 300;
}
.sc-hero__right .btn {
  margin-top: 1.5rem;
  margin-right: 1rem;
}
@media only screen and (min-width: 960px) {
  .sc-hero .container {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .sc-hero h1 {
    font-size: 3.5em;
  }
  .sc-hero__left, .sc-hero__right {
    width: calc(50% - 1.5rem);
  }
}
.sc-vmt__intro h2 {
  font-weight: 300;
  font-size: 2em;
}
.sc-vmt__intro h2 strong {
  font-weight: 900;
}
.sc-vmt__intro p {
  font-size: 1.25em;
}
.sc-vmt__outro {
  text-align: center;
  margin-top: 3rem;
}
.sc-vmt__legend {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
.sc-vmt__legend li {
  list-style: none;
  border-radius: 0.25rem;
  padding: 0.25rem 0.75rem;
  display: flex;
  align-items: center;
  color: white;
  font-weight: 700;
  margin-bottom: 1rem;
  cursor: pointer;
}
.sc-vmt__legend li:last-of-type {
  margin-bottom: 0;
}
.sc-vmt__legend li:before {
  content: '';
  width: 1em;
  height: 1em;
  display: block;
  border-radius: 50%;
  border: 0px solid white;
  margin-right: 0.5rem;
}
.sc-vmt__legend li.active:before {
  border: 3px solid white;
}
.sc-vmt__legend li span {
  display: flex;
  align-items: center;
}
.sc-vmt__legend li img {
  width: 1.5rem;
  margin-right: 0.5rem;
}
.sc-vmt__legend li.united_states {
  background-color: #007aef;
}
.sc-vmt__legend li.united_kingdom {
  background-color: #001b58;
}
.sc-vmt__legend li.germany {
  background-color: #383737;
}
.sc-vmt__legend li.spain {
  background-color: #deb100;
}
.sc-vmt__legend li.canada {
  background-color: #bf0c0c;
}
.sc-vmt__legend li.global {
  background-color: #000000;
}
.sc-vmt .chart-container {
  margin-left: -1.5rem;
  width: calc(100% + 3rem);
}
.sc-vmt .chart-container .chart-spacer {
  min-width: 400px;
}
@media only screen and (min-width: 450px) {
  .sc-vmt .chart-container {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 960px) {
  .sc-vmt__intro {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }
  .sc-vmt__intro h2 {
    font-size: 2.5em;
  }
  .sc-vmt__legend {
    display: flex;
    justify-content: space-between;
    max-width: 1100px;
    margin: 3rem auto 3rem;
  }
  .sc-vmt__legend li {
    margin-bottom: 0;
    width: calc(15% - .25rem);
  }
}
.sc-collisions .chart-wrap {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 960px) {
  .sc-collisions .chart-wrap {
    margin-bottom: 9rem;
  }
}
.sc-collisions__intro {
  max-width: 700px;
  margin-bottom: 3rem;
}
.sc-collisions__intro.outro {
  margin-bottom: 0;
}
.sc-collisions__intro h2 {
  font-size: 2em;
}
@media only screen and (min-width: 960px) {
  .sc-collisions__intro h2 {
    font-size: 2.5em;
  }
}
.sc-collisions__intro p {
  font-size: 1.25em;
}
.sc-collisions__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (min-width: 960px) {
  .sc-collisions__stats {
    margin: 1.5rem 0;
  }
}
.sc-collisions__stats .country-stat {
  width: 100%;
  position: relative;
  margin-bottom: 3rem;
  text-align: center;
  max-width: 250px;
}
.sc-collisions__stats .country-stat.us {
  color: #007aef;
}
.sc-collisions__stats .country-stat.uk {
  color: #001b58;
}
.sc-collisions__stats .country-stat.ger {
  color: #383737;
}
.sc-collisions__stats .country-stat.spa {
  color: #deb100;
}
.sc-collisions__stats .country-stat.can {
  color: #bf0c0c;
}
.sc-collisions__stats .country-stat img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  height: auto;
  z-index: 1;
}
.sc-collisions__stats .country-stat .spacer {
  width: 100%;
  padding-bottom: 50%;
}
.sc-collisions__stats .country-stat .stat {
  position: relative;
  z-index: 2;
  margin-top: -4.5rem;
  font-weight: 700;
  margin-bottom: 0;
}
.sc-collisions__stats .country-stat .stat span {
  font-weight: 900;
  display: block;
  font-size: 5em;
}
.sc-collisions .chart-heading {
  margin-bottom: 1.5rem;
}
.sc-collisions .chart-container {
  width: calc(100% + 1.5rem);
  margin-left: -1.5rem;
}
.sc-collisions .chart-source {
  text-align: center;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 960px) {
  .sc-collisions__intro {
    text-align: center;
    margin: 0 auto 3rem;
  }
  .sc-collisions .chart-heading {
    text-align: center;
  }
}
.sc-miles {
  background-color: #f7f7f7;
}
@media only screen and (min-width: 960px) {
  .sc-miles__intro {
    text-align: center;
  }
  .sc-miles__intro h2 {
    font-size: 2.5em;
  }
}
.sc-miles__controls {
  margin: 2rem 0;
}
@media only screen and (min-width: 960px) {
  .sc-miles__controls {
    margin: 3rem 0;
  }
}
.sc-miles__controls li {
  list-style: none;
  margin-bottom: 1rem;
}
.sc-miles__controls li:last-of-type {
  margin-bottom: 0;
}
.sc-miles__controls li button {
  font-weight: 700;
  color: #666;
  background-color: white;
  padding: 0.5rem 1.5rem;
  display: block;
  border-radius: 0.25rem;
  text-align: center;
  width: 100%;
  font-size: 0.75rem;
}
.sc-miles__controls li button.active {
  background-color: #002d72;
  color: white;
}
@media only screen and (min-width: 960px) {
  .sc-miles__controls ul {
    display: flex;
    justify-content: center;
  }
  .sc-miles__controls ul li {
    margin-right: 1.5rem;
  }
  .sc-miles__controls ul li:last-of-type {
    margin-right: 0;
  }
}
.sc-miles__tabs .sc-miles__tab {
  display: none;
}
.sc-miles__tabs .sc-miles__tab.active {
  display: block;
}
.sc-miles__bar {
  background-color: #e5e5e5;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
}
@media only screen and (min-width: 960px) {
  .sc-miles__bar {
    margin-bottom: 2rem;
  }
}
.sc-miles__bar:last-of-type {
  margin-bottom: 0;
}
.sc-miles__bar.red .sc-miles__percent {
  background-color: #ad2c2c;
}
.sc-miles__bar.lblue .sc-miles__percent {
  background-color: #007aef;
}
.sc-miles__bar.blue .sc-miles__percent {
  background-color: #002d72;
}
.sc-miles__bar .sc-miles__percent {
  padding: 0.4rem;
  width: 0%;
  display: flex;
  justify-content: space-between;
  background-color: #383737;
  border-radius: 1rem;
  height: 1.5rem;
  position: relative;
}
.sc-miles__bar .sc-miles__percent.active {
  transition-duration: 1.25s;
}
.sc-miles__bar .sc-miles__percent span {
  font-size: 0.75em;
  color: white;
  font-weight: 700;
  position: absolute;
  left: 0.5rem;
  top: 0.25rem;
}
.sc-miles__bar .sc-miles__percent span.stat {
  left: auto;
  right: 0.5rem;
}
.sc-miles__bar .sc-miles__percent span .percent {
  font-size: 1em;
  position: static;
}
.sc-miles__bar .sc-miles__percent .icon {
  display: none;
}
@media only screen and (min-width: 400px) {
  .sc-miles__bar .sc-miles__percent {
    height: 2rem;
  }
  .sc-miles__bar .sc-miles__percent span {
    font-size: 0.8em;
    left: 1rem;
    top: 0.4rem;
  }
  .sc-miles__bar .sc-miles__percent span:last-of-type {
    left: auto;
    right: 1rem;
  }
}
@media only screen and (min-width: 960px) {
  .sc-miles__bar .sc-miles__percent span:last-of-type {
    right: 3.5rem;
  }
  .sc-miles__bar .sc-miles__percent .icon {
    display: block;
    position: absolute;
    left: calc(100% - 2.5rem);
    width: 150px;
    height: auto;
    top: -0.6rem;
  }
}
.sc-savings__intro {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 960px) {
  .sc-savings__intro {
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
    margin-bottom: 4.5rem;
  }
  .sc-savings__intro h2 {
    font-size: 2.5em;
  }
}
.sc-savings__wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
  justify-content: center;
}
@media only screen and (min-width: 960px) {
  .sc-savings__wrap {
    justify-content: space-between;
  }
}
.sc-savings .saving-card {
  text-align: center;
  color: #383737;
  max-width: 250px;
  margin: 0 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
}
.sc-savings .saving-card .cost {
  font-weight: 700;
  color: #666666;
  margin-bottom: 1rem;
}
.sc-savings .saving-card.lblue {
  color: #007aef;
}
.sc-savings .saving-card.lblue .saving-card__content {
  background-color: #007aef;
}
.sc-savings .saving-card.blue {
  color: #001b58;
}
.sc-savings .saving-card.blue .saving-card__content {
  background-color: #001b58;
}
.sc-savings .saving-card * {
  color: inherit;
}
.sc-savings .saving-card__stacks {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: auto auto 1.5rem;
}
.sc-savings .saving-card__stacks .saving-card__stack {
  width: 100px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sc-savings .saving-card__stacks .the-stack {
  width: 100px;
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin-top: 1rem;
}
.sc-savings .saving-card__stacks .stack {
  display: block;
  width: 68px;
  height: 10px;
  background-image: url("/wp-content/uploads/2021/08/1-layer-money.png");
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
  height: 29px;
}
.sc-savings .saving-card__stacks .stack:first-of-type, .sc-savings .saving-card__stacks .stack + .stack {
  margin-top: -16px;
}
.sc-savings .saving-card__stacks .desc {
  display: block;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.sc-savings .saving-card__stacks .desc:last-of-type {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.sc-savings .saving-card .saving-card__content {
  background-color: #383737;
  color: white;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
.sc-savings .saving-card .saving-card__content span {
  display: block;
  font-weight: 700;
}
.sc-savings .saving-card .saving-card__content .scale {
  font-size: 1.5em;
  font-weight: 900;
}
.sc-savings .saving-card .saving-card__content .stat {
  line-height: 1;
  margin-top: 0.75rem;
  font-weight: 900;
  font-size: 4em;
}
.sc-savings .saving-card .saving-card__content .stat sup {
  font-size: 50%;
  top: -0.75em;
}
.covid-report .container {
  background-image: url('/wp-content/uploads/2021/01/Group_15692.png');
  background-size: auto 100%;
  background-position: 50% 50%;
  text-align: center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 960px) {
  .covid-report .container {
    padding: 9rem 0;
  }
}
.covid-report h2 {
  font-weight: 900;
}
@media only screen and (min-width: 960px) {
  .covid-report h2 {
    font-size: 2.5em;
  }
}
.covid-report p {
  font-size: 1.25em;
}
.covid-report a.btn {
  margin-top: 1.5rem;
}
.covid-report__content {
  max-width: 700px;
  margin: 0 auto;
}
.sc-featured-posts .sc-featured-grid__intro {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
.sc-featured-posts .sc-featured-grid__intro h2 {
  font-weight: 900;
  color: #005eb8;
  margin-bottom: 1rem;
}
.sc-featured-posts .sc-featured-grid__intro a {
  color: #005eb8;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 960px) {
  .sc-featured-posts .sc-featured-grid__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
  }
  .sc-featured-posts .sc-featured-grid__intro h2 {
    margin-bottom: 0;
  }
}
.sc-featured-posts .sc-featured-grid + .sc-featured-grid {
  border-top: 1px solid #e5e5e5;
  margin-top: 3rem;
  padding-top: 3rem;
}
.sc-featured-posts .sc-featured-grid__wrap {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (min-width: 600px) {
  .sc-featured-posts .sc-featured-grid__wrap {
    display: flex;
    justify-content: space-between;
  }
  .sc-featured-posts .sc-featured-grid__wrap .sc-post-card {
    width: calc(50% - 1.5rem;);
  }
}
@media only screen and (min-width: 960px) {
  .sc-featured-posts .sc-featured-grid__wrap .sc-post-card {
    width: calc(33.3% - 1.5rem;);
  }
}
.sc-featured-posts .sc-post-card {
  text-decoration: none;
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.sc-featured-posts .sc-post-card .sc-post-card__wrap {
  max-width: 335px;
  margin: 0 auto;
  width: 100%;
}
.sc-featured-posts .sc-post-card:hover {
  text-decoration: none;
}
.sc-featured-posts .sc-post-card__image .spacer {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.sc-featured-posts .sc-post-card__image .spacer .positioner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.sc-featured-posts .sc-post-card__image .spacer .positioner img {
  object-fit: cover;
}
.sc-featured-posts .sc-post-card__content {
  margin-top: 1.5rem;
}
.sc-featured-posts .sc-post-card__content h3 {
  font-size: 1.25em;
  font-weight: 900;
}
.sc-featured-posts .sc-post-card__content p {
  color: #505050;
}
.sc-featured-posts .sc-post-card__content .date {
  color: #005eb8;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sc-dashboard {
  background-color: #f7f7f7;
}
.sc-dashboard__intro {
  margin-bottom: 1.5rem;
}
.sc-dashboard__intro h2 strong {
  display: block;
}
.sc-dashboard .accordion {
  color: white;
  padding: 0 1.5rem;
  border-radius: 0.5rem;
  background-color: #002d72;
}
.sc-dashboard .accordion * {
  color: inherit;
}
.sc-dashboard .accordion__trigger {
  cursor: pointer;
  padding: 1rem 0rem;
  border-bottom: 1px solid transparent;
  transition-duration: 0.25s;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.sc-dashboard .accordion__trigger h3 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 1.5em;
}
.sc-dashboard .accordion__trigger .arrow-icon {
  margin-top: 0.2em;
  transition-duration: 0.25s;
}
.sc-dashboard .accordion__trigger.active {
  border-bottom: 1px solid white;
}
.sc-dashboard .accordion__trigger.active .arrow-icon {
  transform: rotate(180deg);
}
.sc-dashboard .accordion__content {
  display: none;
}
.sc-dashboard .accordion__content .spacer {
  padding: 1.5rem 0;
}
.sc-dashboard .accordion__content h4 {
  font-weight: 700;
  font-size: 1.1em;
  margin-bottom: 1rem;
}
.sc-dashboard .accordion__content ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.sc-dashboard .accordion__content ul li:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 960px) {
  .sc-dashboard__intro {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 4.5rem;
  }
  .sc-dashboard__intro h2 {
    font-size: 2.5em;
    margin-bottom: 1em;
  }
  .sc-dashboard__intro .accordion {
    text-align: left;
  }
}
.sc-dashboard__wrapper {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: white;
  border-radius: 0.5rem;
  padding: 1.5rem;
}
@media only screen and (min-width: 960px) {
  .sc-dashboard__wrapper {
    padding: 3rem;
  }
}
.sc-dashboard-header .form-field {
  margin-bottom: 1.5rem;
}
.sc-dashboard-header label {
  font-weight: 700;
  font-size: 0.9em;
  color: #999999;
  letter-spacing: 0;
  text-transform: none;
}
.sc-dashboard-header select, .sc-dashboard-header input {
  border: 1px solid #b2b4b2;
  color: #999999;
}
@media only screen and (min-width: 960px) {
  .sc-dashboard-header .form {
    display: flex;
    justify-content: space-between;
  }
  .sc-dashboard-header .form-field:nth-of-type(1) {
    width: calc(30% - .75rem);
  }
  .sc-dashboard-header .form-field:nth-of-type(2) {
    width: calc(25% - .75rem);
  }
  .sc-dashboard-header .form-field:nth-of-type(3) {
    width: calc(25% - .75rem);
  }
  .sc-dashboard-header .form-field:nth-of-type(4) {
    width: calc(20% - .75rem);
  }
}
.sc-dashboard-results table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  overflow-x: auto;
  width: 100%;
  word-break: initial;
}
.sc-dashboard-results table th, .sc-dashboard-results table td {
  padding: 1.5rem 1rem;
}
.sc-dashboard-results table th {
  font-weight: bold;
  color: black;
}
.sc-dashboard-results table tr {
  background-color: transparent;
  border-top: 3px solid #002d72;
  border-bottom: 0;
  font-weight: 700;
}
.sc-dashboard-results table td {
  color: #002d72;
  font-size: 1em;
  text-align: center;
}
.sc-dashboard-results table td:first-of-type {
  text-align: left;
  display: flex;
  align-items: center;
}
.sc-dashboard-results table td:first-of-type .flag-wrap {
  margin-right: 0.5rem;
}
.sc-dashboard-results table thead tr {
  font-weight: normal;
  border-top: 0;
  border-bottom: 1px solid #002d72;
}
.sc-dashboard-results table a.link {
  display: flex;
  align-items: center;
}
.sc-dashboard-results table a:hover {
  color: #002d72;
}
@media (max-width: 768px) {
  .sc-dashboard-results table {
    display: inline-block;
  }
}
.sc-dashboard-results span.sc-badge {
  background-color: #62a513;
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  color: white;
}
.sc-dashboard-results span.sc-badge.sc-bard--red {
  background-color: #cb3535;
}
.sc-dashboard-pagination {
  padding-top: 1.5rem;
  display: flex;
}
.sc-dashboard-pagination button {
  font-family: 'Lato', Helvetica, sans-serif;
  border-radius: 6px;
  background-color: #e5e5e5;
  padding: 1em;
  font-weight: 700;
  color: #505050;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8em;
  display: flex;
  align-items: center;
}
.sc-dashboard-pagination button.sc-dashboard-pagination__btn--prev {
  margin-right: 1rem;
}
.sc-dashboard-pagination button.sc-dashboard-pagination__btn--prev:before {
  margin-right: 0.4rem;
  content: '';
  width: 0;
  height: 0;
  display: block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #505050;
}
.sc-dashboard-pagination button.sc-dashboard-pagination__btn--next {
  margin-left: auto;
}
.sc-dashboard-pagination button.sc-dashboard-pagination__btn--next:after {
  margin-left: 0.4rem;
  content: '';
  width: 0;
  height: 0;
  display: block;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #505050;
}
.sc-downtown .sc-downtown__graphics {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
}
.sc-downtown .sc-downtown__graphics .desk-only {
  display: none;
}
.sc-downtown .sc-downtown__graphics img {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .sc-downtown .sc-downtown__intro {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
  }
  .sc-downtown .sc-downtown__intro h2 {
    font-size: 2.5em;
  }
  .sc-downtown .sc-downtown__intro p {
    font-size: 1.25em;
  }
  .sc-downtown .sc-downtown__graphics {
    width: calc(100% + 6rem);
    margin-left: -3rem;
  }
  .sc-downtown .sc-downtown__graphics .mob-only {
    display: none;
  }
  .sc-downtown .sc-downtown__graphics .desk-only {
    display: block;
  }
}
