.white {
  background-color: #ffffff; }

.white-text {
  color: #ffffff; }

.black {
  background-color: #000000; }

.black-text {
  color: #000000; }

.black-highlight {
  background-color: #3e3e3e; }

.black-highlight-text {
  color: #3e3e3e; }

.strike-through {
  text-decoration: line-through; }

.dark-grey {
  background-color: #2d2d2d; }

.dark-grey-text {
  color: #2d2d2d; }

.light-grey {
  background-color: #777; }

.light-grey-text {
  color: #777; }

.lightish-grey {
  background-color: #d6d6d6; }

.lightish-grey-text {
  color: #d6d6d6; }

.lighter-grey {
  background-color: #f3f3f3; }

.lighter-grey-text {
  color: #f3f3f3; }

.lightest-grey {
  background-color: #efefef; }

.lightest-grey-text {
  color: #efefef; }

.shadow-grey {
  background-color: #d3d3d3; }

.shadow-grey-text {
  color: #d3d3d3; }

.green {
  background-color: #376e26; }

.green-text {
  color: #376e26; }

.light-green {
  background-color: #4a9035; }

.light-green-text {
  color: #4a9035; }

.light-blue {
  background-color: #E7E9F1; }

.light-blue-text {
  color: #E7E9F1; }

.dark-blue {
  background-color: #293b6e; }

.dark-blue-text {
  color: #293b6e; }

.blue-highlight {
  background-color: #4a67b3; }

.red {
  background-color: #dc0423; }

.red-text {
  color: #dc0423; }

.yellow {
  background-color: #ffff00; }

.yellow::before {
  background-color: #ffff00; }

.yellow::marker {
  background-color: #ffff00; }

.update-highlight {
  background-color: #ffff00;
  display: inline !important; }

.update-highlight:before {
  background-color: #ffff00;
  display: inline !important; }

.consumerlab-blue {
  background-color: #1C449B; }

.consumerlab-blue-text {
  color: #1C449B; }

.passedTest {
  background-color: rgba(74, 144, 53, 0.3); }

.failedTest {
  background-color: rgba(220, 4, 35, 0.3); }

.where-to-buy {
  margin-top: 2em; }
  .where-to-buy .notice {
    margin-bottom: 1.6em;
    color: #777;
    text-transform: uppercase;
    font-size: 0.7em;
    text-align: center;
    padding-top: 0.4em; }
  .where-to-buy .location {
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    margin-bottom: 2rem;
    padding: 1rem; }
    .where-to-buy .location h4 {
      margin-bottom: 0.7em;
      font-size: 1.2em; }
    .where-to-buy .location .where-to-buy-logo {
      text-align: center;
      vertical-align: middle;
      padding-bottom: 2em; }
      .where-to-buy .location .where-to-buy-logo > div {
        margin-bottom: 1.5rem; }
        .where-to-buy .location .where-to-buy-logo > div img {
          max-width: 80%;
          display: block;
          margin: 0.5em auto 2em; }
  .where-to-buy.merchant .logo img {
    display: block;
    margin: 0 auto 1rem auto; }
  .where-to-buy.merchant .logo .url-label {
    display: block;
    text-align: center; }
  .where-to-buy.merchant .call-to-action {
    background-color: #f3f3f3;
    border-radius: 10px;
    padding-top: 1rem; }
    .where-to-buy.merchant .call-to-action h3.benefits {
      margin-bottom: 0; }
  .where-to-buy.merchant .product-reviews th {
    vertical-align: top; }
  .where-to-buy.merchant .product-reviews .help {
    color: #777;
    display: block; }
  .where-to-buy.merchant .product-reviews a {
    display: block; }
  .where-to-buy.merchant .disclaimer {
    color: #777; }
  .where-to-buy.price-check .price-check-logo {
    display: block;
    margin-bottom: 1rem; }
  .where-to-buy.price-check .price-check-button {
    text-transform: inherit;
    font-size: 1.5rem; }
  .where-to-buy.price-check ul {
    display: block;
    list-style-type: none;
    margin: 1rem 0;
    padding: 0; }
    .where-to-buy.price-check ul li a {
      font-size: 1.25rem; }
