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

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

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

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

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

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

.home .content-wrapper {
  display: flex;
  flex-direction: column; }

.home .footer .cta-subscription {
  display: none; }

.home h2 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 1rem 0 2rem 0;
  padding: 0; }
  .home h2 a {
    color: #2d2d2d; }

.home .hero {
  background-color: #f3f3f3;
  padding: 1.5rem 0; }
  .home .hero .carousel {
    min-height: 31rem; }
    .home .hero .carousel .carousel-item {
      color: #2d2d2d; }
      .home .hero .carousel .carousel-item h2 {
        font-size: 2rem;
        font-weight: 500;
        margin: 0.5rem 0 0 0;
        opacity: 0;
        transition-property: opacity;
        transition-duration: 0.5s; }
      .home .hero .carousel .carousel-item:hover h2 {
        color: #1C449B; }
      .home .hero .carousel .carousel-item h4 {
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.3; }
      .home .hero .carousel .carousel-item img {
        border-radius: 4px; }
    .home .hero .carousel .carousel-item.active h2 {
      opacity: 1; }
    .home .hero .carousel .carousel-item.active.carousel-item-left h2,
    .home .hero .carousel .carousel-item.active.carousel-item-right h2 {
      opacity: 0; }
    .home .hero .carousel .carousel-control-prev,
    .home .hero .carousel .carousel-control-next {
      top: 10rem; }
  .home .hero .cta {
    background-color: #ffffff;
    border-radius: 4px;
    padding: 1rem; }
    .home .hero .cta h2 {
      font-size: 1.5rem;
      text-align: center;
      line-height: 1.2;
      margin: 0; }
      .home .hero .cta h2 span {
        display: block; }
    .home .hero .cta .cta-benefits {
      margin: 1em 0 0 0; }
      .home .hero .cta .cta-benefits .benefit {
        display: flex;
        align-items: start;
        margin: .25rem 1rem; }
        .home .hero .cta .cta-benefits .benefit img {
          display: block;
          margin: .2rem 1rem .2rem 0;
          height: auto;
          width: 2.5rem; }
        .home .hero .cta .cta-benefits .benefit p {
          line-height: 1.3;
          display: block;
          margin: 0; }
        .home .hero .cta .cta-benefits .benefit ul {
          font-size: 1rem;
          line-height: 1.3;
          list-style: none;
          margin: 0;
          padding: 0; }
          .home .hero .cta .cta-benefits .benefit ul li {
            font-style: italic;
            margin: .25rem 0;
            padding: 0; }
    .home .hero .cta .cta-gift {
      font-weight: bold;
      font-size: .9rem;
      margin: 1rem 0;
      text-align: center; }
      .home .hero .cta .cta-gift a {
        color: #000000; }
    .home .hero .cta .cta-button {
      color: #ffffff;
      display: block;
      background-color: #dc0423;
      border-radius: 5rem;
      font-size: 1.15rem;
      padding: .5em 0;
      text-align: center;
      margin: 1rem 0; }
    .home .hero .cta .cta-button.join {
      background-color: #dc0423; }
      .home .hero .cta .cta-button.join:hover {
        background-color: #c1031f; }
    .home .hero .cta .cta-button.explore {
      background-color: #1C449B; }
      .home .hero .cta .cta-button.explore:hover {
        background-color: #103075; }

.home .featured {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .home .featured h2 {
    text-align: center;
    margin-bottom: 2rem; }
  .home .featured .feature {
    margin-bottom: 1.5rem; }
    .home .featured .feature img {
      display: block;
      margin: 0 auto; }
    .home .featured .feature h5 {
      color: #939393;
      font-size: .75rem;
      font-weight: bold;
      text-align: center;
      text-transform: uppercase;
      margin: .25rem 0; }
    .home .featured .feature h4 {
      color: #2d2d2d;
      font-size: 1.1rem;
      font-weight: bold;
      text-align: center;
      margin: .5rem 0 .5rem 0;
      min-height: 2.5em; }
    .home .featured .feature:hover h4 {
      color: #1C449B; }

.home.logged-in .featured {
  -webkit-box-shadow: inset 0 -10px 10px 0 #f3f3f3;
  -moz-box-shadow: inset 0 -10px 10px 0 #f3f3f3;
  box-shadow: inset 0 10px -10px 0 #f3f3f3; }

.home .testimonials {
  background-color: #1C449B;
  padding: 2.5rem 0 3rem 0; }
  .home .testimonials .carousel .carousel-indicators {
    justify-content: center; }
  .home .testimonials .testimonial blockquote {
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 400;
    font-style: italic;
    text-align: center; }
  .home .testimonials .testimonial cite {
    display: flex;
    justify-content: center;
    color: #ffffff; }
    .home .testimonials .testimonial cite .author {
      margin: 0 1rem; }
      .home .testimonials .testimonial cite .author .author-name {
        font-weight: bold;
        text-align: left; }
      .home .testimonials .testimonial cite .author p {
        margin: 0;
        padding: 0; }

.home .sidebar {
  padding: 2.5rem 0 1rem 1.5rem; }
  .home .sidebar h2 {
    line-height: 1;
    margin: 0 0 .8em 0; }
  .home .sidebar h3 {
    font-weight: normal;
    font-size: 1.25rem;
    margin: 0.25rem 0; }
  .home .sidebar p {
    font-size: 1.1rem; }
  .home .sidebar ul {
    list-style: none;
    margin: .5rem 0 0 0;
    padding: 0; }
  .home .sidebar li {
    line-height: 1.2;
    margin: 1.25em 0; }
  .home .sidebar a {
    color: #000000;
    font-weight: bold; }
  .home .sidebar a:hover {
    color: #1C449B;
    text-decoration: none; }
  .home .sidebar.showcase {
    padding-left: 0.25rem; }
    .home .sidebar.showcase h2 {
      margin: 0 0 0 1.25rem; }

.home .press {
  -webkit-box-shadow: inset 0 10px 10px 0 #f3f3f3;
  -moz-box-shadow: inset 0 10px 10px 0 #f3f3f3;
  box-shadow: inset 0 10px 10px 0 #f3f3f3;
  padding: 1.5rem; }

.home .recommendations {
  background-color: #e5e4e1;
  padding: 1rem; }
  .home .recommendations h3 {
    font-size: 1.5rem;
    font-weight: normal;
    text-align: center;
    margin: 0 0 1rem 0; }
  .home .recommendations a {
    margin: 0 auto;
    padding: 0.75em 3em; }

.home .recent {
  border-right: 1px solid #d3d3d3;
  padding: 2rem 2rem 2rem 0; }
  .home .recent .continue-button {
    display: inline-block;
    margin-top: 1rem; }

.home .clinical-updates {
  padding: 3rem 2rem 2.5rem 0;
  border-right: 1px solid #d3d3d3; }

.home .recalls-and-warnings {
  padding: 3rem 0 2.5rem 2rem; }

.home .clinical-updates h2, .home .recalls-and-warnings h2 {
  margin: 0;
  padding: 0; }

.home .clinical-updates ul, .home .recalls-and-warnings ul {
  list-style: none;
  margin: .75rem 0 1rem 0;
  padding: 0; }
  .home .clinical-updates ul a, .home .recalls-and-warnings ul a {
    color: #2d2d2d;
    display: block;
    text-decoration: none;
    padding: .25rem 0; }
  .home .clinical-updates ul a:hover, .home .recalls-and-warnings ul a:hover {
    color: #1C449B; }
  .home .clinical-updates ul h5, .home .recalls-and-warnings ul h5 {
    color: #939393;
    font-size: .75rem;
    margin: .5em 0; }
  .home .clinical-updates ul h3, .home .recalls-and-warnings ul h3 {
    font-size: 1.25rem;
    font-weight: bold; }

.home .clinical-updates .continue-button, .home .recalls-and-warnings .continue-button {
  display: inline-block;
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .home .sidebar.topic, .home .sidebar.upcoming {
    border-bottom: 1px solid #d3d3d3; } }

@media (max-width: 1199.98px) {
  .home .hero .carousel {
    min-height: 24rem; }
    .home .hero .carousel .carousel-control-prev,
    .home .hero .carousel .carousel-control-next {
      top: 8rem; } }

@media (max-width: 991.98px) {
  .home h2 {
    font-size: 2rem;
    font-weight: 500; }
  .home .hero {
    padding: 0; }
    .home .hero .container .carousel {
      min-height: 30rem; }
      .home .hero .container .carousel .carousel-item h2 {
        text-align: center;
        padding: 0 1rem;
        font-size: 1.65rem; }
      .home .hero .container .carousel .carousel-item h4 {
        text-align: center;
        padding: 0 2rem; }
      .home .hero .container .carousel .carousel-item img {
        border-radius: 0; }
      .home .hero .container .carousel .carousel-control-prev,
      .home .hero .container .carousel .carousel-control-next {
        top: 10rem; }
    .home .hero .container .cta {
      border-radius: 0;
      margin: 3rem 0 0 0; }
      .home .hero .container .cta .cta-header {
        border-bottom: 1px solid #d3d3d3;
        padding-bottom: 1rem; }
        .home .hero .container .cta .cta-header span {
          display: inline-block; }
      .home .hero .container .cta .cta-benefits {
        margin: 0; }
        .home .hero .container .cta .cta-benefits .benefit {
          padding: 1rem 0;
          border-bottom: 1px solid #d3d3d3; }
          .home .hero .container .cta .cta-benefits .benefit p {
            font-size: 1.1rem;
            font-weight: 500; }
          .home .hero .container .cta .cta-benefits .benefit ul {
            list-style: square;
            margin: 0.5rem 0 0 1rem; }
            .home .hero .container .cta .cta-benefits .benefit ul li {
              font-style: normal; }
  .home .featured {
    background-color: #f3f3f3; }
  .home .testimonials .carousel {
    min-height: 11rem; }
    .home .testimonials .carousel blockquote {
      font-size: 1.1rem; }
  .home .recent {
    border-bottom: 1px solid #d3d3d3;
    border-right: none;
    padding-right: 0; }
  .home .recommendations {
    padding: 1rem 0; }
    .home .recommendations h3 {
      margin: 0 0 1rem 0;
      line-height: 1.4;
      font-weight: 300; }
      .home .recommendations h3 strong {
        font-weight: 500; }
  .home .sidebar {
    padding-left: 1rem; }
    .home .sidebar ul li {
      font-size: 1.35rem; }
  .home .clinical-updates {
    border-right: none; }
  .home .clinical-updates,
  .home .recalls-and-warnings {
    padding: 2rem 1rem 1rem 1rem; }
    .home .clinical-updates ul,
    .home .recalls-and-warnings ul {
      margin: 1rem 0 0 0; }
      .home .clinical-updates ul h3,
      .home .recalls-and-warnings ul h3 {
        font-size: 1.15rem;
        font-weight: bold; }
  .home .social-buttons a {
    display: block;
    margin: 1rem 0;
    font-size: 1.5rem; }
    .home .social-buttons a .fab {
      margin-right: 1rem; } }

@media (max-width: 767.98px) {
  .home .hero .container .carousel {
    min-height: 25.5rem; }
    .home .hero .container .carousel .carousel-control-prev,
    .home .hero .container .carousel .carousel-control-next {
      top: 6rem; }
  .home .hero .container .cta {
    margin-top: 1rem; }
  .home .testimonials .carousel {
    min-height: 14rem; }
    .home .testimonials .carousel blockquote {
      font-size: 1rem; } }

@media (max-width: 575.98px) {
  .home .hero .container .carousel {
    min-height: 24rem; }
    .home .hero .container .carousel .carousel-item h2 {
      font-size: 1.35rem; }
    .home .hero .container .carousel .carousel-control-prev,
    .home .hero .container .carousel .carousel-control-next {
      top: 4rem; } }

@media (max-width: 500px) {
  .home .hero .container .carousel {
    min-height: 22rem; } }

@media (max-width: 450px) {
  .home .hero .container .carousel {
    min-height: 20.5rem; } }

@media (max-width: 399.98px) {
  .home .hero .container .carousel {
    min-height: 18.75rem; }
    .home .hero .container .carousel .carousel-item h2 {
      font-size: 1.25rem; } }
