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

.reviews.single.logged-in :target {
  scroll-margin-top: 150px !important; }

.reviews.single .review-intro {
  margin: 1rem 0 2rem 0; }
  .reviews.single .review-intro h2 {
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center; }

.reviews.single .main-image img {
  width: 100%; }

.reviews.single .main-image .rounded-corners {
  border-radius: 10px; }

.reviews.single .youtube_text {
  font-weight: bold;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.reviews.single .product-reviews .products {
  margin: 1rem 0; }
  .reviews.single .product-reviews .products .comparison {
    font-size: 1.5rem;
    border-bottom: 3px solid #000000;
    padding-bottom: 0.75rem;
    margin: 0 0 2em 0;
    font-weight: normal;
    display: inline-block;
    width: 100%;
    text-align: center; }
  .reviews.single .product-reviews .products .product {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    height: 100%;
    border: solid 2px #ffffff;
    justify-content: center; }
    .reviews.single .product-reviews .products .product img {
      max-height: 4rem;
      margin-right: 0rem; }
    .reviews.single .product-reviews .products .product svg {
      display: none; }
    .reviews.single .product-reviews .products .product h3 {
      font-size: 1rem;
      font-weight: normal;
      text-align: center;
      width: 13rem; }
  .reviews.single .product-reviews .products .with-image {
    flex-direction: row; }
  .reviews.single .product-reviews .products .product.with-image:hover {
    border: solid 2px #d6d6d6;
    border-radius: 10px;
    cursor: pointer; }
    .reviews.single .product-reviews .products .product.with-image:hover svg {
      fill: #d6d6d6;
      max-height: 1rem;
      display: block;
      position: absolute;
      top: 10px;
      right: 25px; }

.reviews.single .product-reviews .make-sure {
  margin: 2rem 0; }
  .reviews.single .product-reviews .make-sure h3 {
    font-size: 1.75rem;
    font-weight: normal;
    text-align: center; }

.reviews.single .product-tooltip {
  opacity: 1;
  margin-right: 2rem;
  margin-left: 2rem;
  border-radius: 10px; }
  .reviews.single .product-tooltip img.close-tooltip {
    position: absolute;
    top: 12px;
    right: 5px;
    width: 12px; }
  .reviews.single .product-tooltip img.close-tooltip:hover {
    cursor: pointer; }
  .reviews.single .product-tooltip .tooltip-inner {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 10px 0 #d3d3d3;
    -moz-box-shadow: 0 0 10px 0 #d3d3d3;
    box-shadow: 0 0 10px 0 #d3d3d3;
    border: solid 2px #d6d6d6;
    max-width: 500px;
    padding: 1rem 6rem 1rem 0rem;
    display: flex;
    border-radius: 10px; }
    .reviews.single .product-tooltip .tooltip-inner img.img-fluid {
      max-width: 90%; }
    .reviews.single .product-tooltip .tooltip-inner .tooltip-prod-name {
      font-size: 1.5rem;
      font-family: 'Roboto', sans-serif;
      color: #000;
      font-weight: 300; }
      @media (max-width: 575.98px) {
        .reviews.single .product-tooltip .tooltip-inner .tooltip-prod-name {
          font-size: 1.2rem; } }
.reviews.single .review-body {
  margin-top: 3rem; }

.reviews.single .review-section {
  margin-bottom: 3rem;
  font-size: 1rem; }
  .reviews.single .review-section.section-summary, .reviews.single .review-section.section-summarymember, .reviews.single .review-section.section-summarynonmember {
    padding: 0; }
    .reviews.single .review-section.section-summary h2, .reviews.single .review-section.section-summarymember h2, .reviews.single .review-section.section-summarynonmember h2 {
      border-bottom: 3px solid #000000;
      padding-bottom: 0.75rem;
      margin-bottom: 0;
      width: 100%; }
    .reviews.single .review-section.section-summary ul, .reviews.single .review-section.section-summarymember ul, .reviews.single .review-section.section-summarynonmember ul {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-right: 0 !important;
      list-style-type: square;
      margin: 1em 0 1em 0; }
    .reviews.single .review-section.section-summary .summary-questions, .reviews.single .review-section.section-summarymember .summary-questions, .reviews.single .review-section.section-summarynonmember .summary-questions {
      font-size: 1rem;
      font-weight: bold;
      display: inline;
      border-bottom: none;
      padding-bottom: none;
      margin-bottom: none;
      display: inline; }
  .reviews.single .review-section.section-sourcesnm .review-section-title {
    border-bottom: 0; }
  .reviews.single .review-section.section-sourcesnm .toggle {
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #000000; }
  .reviews.single .review-section.section-update, .reviews.single .review-section.section-updatenonmember {
    border: 1px solid #dc0423;
    padding: 1rem; }
  .reviews.single .review-section .expandable .toggle {
    margin: 0;
    color: #1C449B;
    font-size: 1.1rem;
    cursor: pointer; }
  .reviews.single .review-section .expandable.collapsed .expanded-content {
    display: none; }
  .reviews.single .review-section .expandable.collapsed .collapser {
    display: none; }
  .reviews.single .review-section .expandable.expanded .expander {
    display: none; }
  .reviews.single .review-section .expandable.expanded .collapser {
    display: normal; }
  .reviews.single .review-section .sources .body {
    color: #939393;
    font-size: 1.0rem;
    line-height: 1.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1rem; }
    .reviews.single .review-section .sources .body ul {
      line-height: 2rem;
      list-style: none; }
    .reviews.single .review-section .sources .body li {
      padding-left: 1rem;
      text-indent: -.7rem; }
    .reviews.single .review-section .sources .body li::before {
      content: "\2022";
      font-weight: 700;
      color: #1C449B;
      display: inline-block;
      /* Needed to add space between the bullet and the text */
      width: .6rem;
      /* Also needed for space (tweak if needed) */
      margin-left: 0;
      /* Also needed for space (tweak if needed) */ }
  .reviews.single .review-section #reviewtable {
    padding: 0; }
  .reviews.single .review-section .swipe-table:not(:first-child) {
    margin-top: 4rem; }
  .reviews.single .review-section .swipe-table .swipe-table-header,
  .reviews.single .review-section .swipe-table .swipe-table-footer {
    background-color: #dbe8f8;
    border: 1px solid #d3d3d3;
    border-bottom-width: 0; }
    .reviews.single .review-section .swipe-table .swipe-table-header .swipe-table-review-header,
    .reviews.single .review-section .swipe-table .swipe-table-footer .swipe-table-review-header {
      font-size: 1.25rem;
      font-weight: bold;
      margin: 0 0 0.25rem 0; }
    .reviews.single .review-section .swipe-table .swipe-table-header .swipe-table-header-additional-text,
    .reviews.single .review-section .swipe-table .swipe-table-footer .swipe-table-header-additional-text {
      font-size: 1rem;
      font-weight: normal;
      margin: 0 0 0.25rem 0; }
    .reviews.single .review-section .swipe-table .swipe-table-header .swipe-table-instructions,
    .reviews.single .review-section .swipe-table .swipe-table-footer .swipe-table-instructions {
      font-size: 0.75rem;
      font-weight: bold;
      margin: 0; }
    .reviews.single .review-section .swipe-table .swipe-table-header .swipe-icon,
    .reviews.single .review-section .swipe-table .swipe-table-footer .swipe-icon {
      position: absolute;
      top: 1rem;
      right: 0.5rem; }
    .reviews.single .review-section .swipe-table .swipe-table-header .swipe-table-footnote,
    .reviews.single .review-section .swipe-table .swipe-table-footer .swipe-table-footnote {
      border-bottom: 1px solid #d3d3d3;
      padding: 0.5rem 1rem; }
      .reviews.single .review-section .swipe-table .swipe-table-header .swipe-table-footnote p,
      .reviews.single .review-section .swipe-table .swipe-table-footer .swipe-table-footnote p {
        font-size: 0.9rem;
        line-height: 1.2;
        margin-bottom: 0.35rem; }
  .reviews.single .review-section .swipe-table .swipe-table-header {
    position: relative;
    text-align: center;
    padding: 0.35rem;
    border-left: #7993b4 1px solid !important;
    border-right: #7993b4 1px solid !important;
    border-top: #7993b4 1px solid !important; }
  .reviews.single .review-section .swipe-table .swipe-table-footer {
    border-top-width: 0; }
  .reviews.single .review-section .swipe-table .t-element {
    vertical-align: top; }
  .reviews.single .review-section .swipe-table .t-row-cell {
    padding: 0 1rem;
    border-top: none !important; }
  .reviews.single .review-section .swipe-table .t-corner-cell-div {
    background-color: rgba(51, 102, 153, 0.1); }
  .reviews.single .review-section .swipe-table .t-corner-cell-text {
    background-color: transparent;
    height: auto; }
  .reviews.single .review-section .swipe-table .t-cell-border-top {
    border-top: none !important; }
  .reviews.single .review-section .swipe-table .t-row-content-wrapper {
    border-top: #7993b4 1px solid !important; }
  .reviews.single .review-section .swipe-table .t-row-header {
    padding: .1rem .3rem !important;
    border-top: #1C449B 1px solid !important;
    border-bottom: #1C449B 1px solid !important; }
  .reviews.single .review-section .review-section-title {
    border-bottom: 3px solid #000000;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    width: 100%; }
  .reviews.single .review-section .review-section-content {
    line-height: 1.75; }
    .reviews.single .review-section .review-section-content img {
      height: auto;
      max-width: 100%; }
    .reviews.single .review-section .review-section-content .responsive-seal-container {
      max-width: 150px;
      float: right; }
    .reviews.single .review-section .review-section-content .responsive-seal {
      margin-top: 1.5rem;
      margin-left: 1.0rem;
      width: 150px;
      vertical-align: bottom; }
    @media only screen and (max-width: 400px) {
      .reviews.single .review-section .review-section-content .responsive-seal {
        margin-top: 1.0rem;
        margin-left: 0.7rem;
        width: 130px;
        vertical-align: bottom; }
      .reviews.single .review-section .review-section-content .responsive-seal-container {
        max-width: 130px;
        float: right; } }
    .reviews.single .review-section .review-section-content .price-check {
      color: #000000;
      display: block; }
    .reviews.single .review-section .review-section-content .section-subhead {
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1.75rem; }
    .reviews.single .review-section .review-section-content table.reviewTable {
      border: 1px solid #1C449B;
      border-collapse: collapse;
      font-size: 1rem; }
      .reviews.single .review-section .review-section-content table.reviewTable th, .reviews.single .review-section .review-section-content table.reviewTable td {
        border: 1px solid #939393;
        padding: 0.25rem; }
      .reviews.single .review-section .review-section-content table.reviewTable .reviewSubhead,
      .reviews.single .review-section .review-section-content table.reviewTable .reviewTableTH-C {
        font-weight: bold;
        text-align: center;
        line-height: 1.1; }
      .reviews.single .review-section .review-section-content table.reviewTable .reviewSubhead {
        font-size: 1.5rem; }
      .reviews.single .review-section .review-section-content table.reviewTable .reviewTableTD {
        font-size: 1rem;
        line-height: 1.1; }
      .reviews.single .review-section .review-section-content table.reviewTable .reviewTableTD-copy {
        font-size: 0.9rem; }
      .reviews.single .review-section .review-section-content table.reviewTable .reviewTableTD-C {
        text-align: center; }
      .reviews.single .review-section .review-section-content table.reviewTable .img-product {
        text-align: center;
        margin-top: 0.5rem;
        margin-bottom: 0.7rem; }
    .reviews.single .review-section .review-section-content ul {
      margin: 1rem;
      padding-left: 1.25em; }
      .reviews.single .review-section .review-section-content ul li {
        margin: 0 0 1em 0; }
      .reviews.single .review-section .review-section-content ul ul {
        margin: 0.5rem 1rem; }
        .reviews.single .review-section .review-section-content ul ul li {
          margin: 0; }

.reviews.single .product-image-large {
  display: flex;
  justify-content: center; }

.reviews.single .review-navigation {
  margin-top: 3rem;
  top: 79px; }

.reviews.single .review-navigation ul:first li:last-child {
  border-bottom: solid 1px #bbbbbb;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 8px 6px -6px #cccccc;
  -moz-box-shadow: 0 8px 6px -6px #cccccc;
  box-shadow: 0 8px 6px -6px #cccccc; }

.reviews.single .is-sticky .review-navigation {
  margin-top: 0; }

.reviews.single .navigation {
  background-color: #efefef; }

.reviews.single .sticky-top {
  box-shadow: 0px 6px 6px -2px rgba(0, 0, 0, 0.1); }

.reviews.single .product-testing-dates {
  margin: 1rem 0; }
  .reviews.single .product-testing-dates .article-date {
    color: #939393;
    font-size: 1rem; }

.reviews.single .review-outro .membership-required {
  font-weight: bold;
  line-height: 1.9; }
  .reviews.single .review-outro .membership-required a {
    color: #dc0423; }

.reviews.single .review-outro .what-you-get {
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.2em;
  text-align: center;
  margin: 3rem; }

.reviews.single .review-outro ul {
  margin: 1.5rem auto 0 auto;
  padding: 0 0 0 1.25rem;
  max-width: 40em;
  list-style: none; }
  .reviews.single .review-outro ul li {
    margin: 0.5em 0;
    padding: 0;
    display: flex;
    align-items: flex-start; }
    .reviews.single .review-outro ul li img {
      display: block;
      width: 1.5rem;
      margin-right: 1em; }

.reviews.single .result-table-show-button {
  display: none;
  font-weight: bold;
  font-size: 1.1rem;
  text-align: center; }

.reviews.single.single .section-reviewtable-solo {
  padding: 0 0.5rem; }

.reviews.single .is-sticky .review-navigation {
  margin-left: -13px; }

.methods .testing-group {
  margin-bottom: 1.5rem; }
  .methods .testing-group h2 {
    padding-bottom: 0.75rem;
    margin-bottom: 0; }
  .methods .testing-group > .row:first-of-type {
    border-top: 1px solid #d6d6d6; }
  .methods .testing-group .row {
    border-bottom: 1px solid #d6d6d6;
    padding-top: 0.5rem;
    margin-left: 0;
    margin-right: 0; }
    .methods .testing-group .row > div {
      padding-left: 0;
      padding-right: 0; }
    .methods .testing-group .row > div:last-child {
      text-align: right; }
  .methods .testing-group h3 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit; }
  .methods .testing-group a {
    font-size: 1.1rem;
    padding: 0 0 0.5rem 0;
    display: inline-block; }
  .methods .testing-group ul {
    list-style-type: none;
    margin: 0 0 0.5rem 0;
    padding: 0; }

.methods .review-body {
  margin-top: 0; }

.reviews .return-to-review a,
.methods .return-to-review a {
  font-size: 1.2rem;
  text-align: center;
  display: block; }

body.reviews.index .review-filters .expander {
  display: none;
  padding: 0.25rem 1rem;
  margin-left: 0.5rem;
  font-size: 1.25rem;
  border: none;
  color: #ffffff;
  background-color: #1C449B;
  white-space: nowrap; }
  body.reviews.index .review-filters .expander .icon {
    filter: invert(1); }

@media (max-width: 991.98px) {
  body.reviews.single.logged-in :target {
    scroll-margin-top: 130px !important; }
  body.reviews.single .main-image {
    margin-bottom: 1rem; }
  body.reviews.single .review-navigation {
    top: 60px;
    margin-top: 0rem; }
  body.reviews.index .sidebar {
    margin-top: 0; }
  body.reviews.index .review-filters {
    background-color: #f3f3f3;
    padding: 1rem; }
    body.reviews.index .review-filters .categories {
      display: none; }
    body.reviews.index .review-filters .expander {
      display: block; }
    body.reviews.index .review-filters.expanded .categories {
      display: block; }
    body.reviews.index .review-filters.expanded .expander {
      display: none; } }

@media (max-width: 767.98px) {
  body.reviews .page-container {
    max-width: 100%; }
  body.reviews #swipetable {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none; }
  body.reviews .product-reviews .products .product {
    flex-direction: column;
    margin: 0;
    padding: 0; }
  body.reviews .result-table-show-button {
    display: block !important; }
  body.reviews.single.logged-in :target {
    scroll-margin-top: 125px !important; }
  body.reviews.single .main-image {
    object-fit: cover;
    overflow-x: visible;
    margin-left: -15px;
    margin-right: -15px; }
    body.reviews.single .main-image .rounded-corners {
      border-radius: 0; }
  body.reviews.single .section-reviewtable .review-content {
    display: none;
    font-size: 1rem; }
  .methods .testing-group {
    margin-bottom: 1.5rem; }
    .methods .testing-group .row {
      border-bottom: 1px solid #d6d6d6;
      padding-top: 0.5rem;
      margin-left: -15px;
      margin-right: -15px; }
      .methods .testing-group .row > div {
        padding-left: 15px;
        padding-right: 15px; }
    .methods .testing-group h3 {
      font-size: inherit;
      line-height: inherit;
      padding: 0; }
    .methods .testing-group a {
      font-size: 1.1rem;
      padding: 0 0 0.75rem 0; } }

reviewTable {
  border-right: #7993b4 1px solid;
  border-top: #7993b4 1px solid;
  border-left: #7993b4 1px solid;
  color: #000000;
  line-height: 1.2em;
  border-bottom: #7993b4 1px solid;
  font-family: Arial, Helvetica, sans-serif;
  /*table-layout: fixed;*/
  /*width: 100%;*/ }

.reviewTableTH-C {
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  font-weight: bold;
  text-align: center; }

.reviewTableTD-C {
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  text-align: center; }

.reviewTableTD {
  font-family: Arial, Helvetica, sans-serif;
  color: black; }

.swipe-table .t-cell-value {
  word-break: break-word; }
