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

.reviews.single .meta {
  margin-bottom: 1rem; }
  .reviews.single .meta span, .reviews.single .meta a, .reviews.single .meta .review-date-label {
    color: #939393;
    font-size: 1.1rem;
    display: inline-block; }
  .reviews.single .meta .review-latest-update-date {
    color: #1C449B; }
  .reviews.single .meta .indicator {
    color: #1C449B;
    display: inline-block;
    font-size: 1rem;
    margin: 0 0.1rem 0.2rem 0.3rem; }

.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 .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 {
    margin: 2rem 0;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center; }
  .reviews.single .product-reviews .products .product {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1rem;
    height: 100%; }
    .reviews.single .product-reviews .products .product img {
      max-height: 5rem;
      margin-right: 1rem; }
    .reviews.single .product-reviews .products .product h3 {
      font-weight: normal;
      text-align: center;
      width: 100%; }

.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; }
  .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;
    max-width: 300px;
    padding: 1rem; }

.reviews.single .review-body {
  margin-top: 3rem; }

.reviews.single .review-section {
  margin-bottom: 3rem; }
  .reviews.single .review-section a, .reviews.single .review-section *[id] {
    scroll-margin-top: 50px; }
  .reviews.single .review-section.section-summary, .reviews.single .review-section.section-summarymember, .reviews.single .review-section.section-summarynonmember {
    -webkit-box-shadow: 0 0 10px 5px #d3d3d34f;
    -moz-box-shadow: 0 0 10px 5px #d3d3d34f;
    box-shadow: 0 0 10px 5px #d3d3d34f;
    border-radius: 10px;
    padding: 1rem; }
    .reviews.single .review-section.section-summary h2, .reviews.single .review-section.section-summarymember h2, .reviews.single .review-section.section-summarynonmember h2 {
      font-size: 1.2rem;
      margin-bottom: 0;
      font-weight: bold;
      display: inline; }
  .reviews.single .review-section.section-update, .reviews.single .review-section.section-updatenonmember {
    border: 1px solid #dc0423;
    padding: 1rem; }
  .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 {
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 1rem; }
  .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 {
        float: right; }
    .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 .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.75em;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  margin: 3rem; }

.reviews.single .review-outro .itemized {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.reviews.single .review-outro ul {
  margin: 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; }
    .reviews.single .review-outro ul li:before {
      content: "\f00c";
      color: #376e26;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin-right: 1em;
      display: block; }

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

.reviews.single h1 {
  font-size: 2em; }

.methods .testing-group {
  margin-bottom: 1.5rem; }
  .methods .testing-group h2 {
    font-size: 1.5rem;
    font-weight: 500;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 0.75rem;
    margin-bottom: 1rem; }
  .methods .testing-group .row {
    border-bottom: 1px solid #d6d6d6; }
  .methods .testing-group h3 {
    margin: 0;
    font-size: 1.1rem;
    padding: 0.5rem 0; }
  .methods .testing-group a {
    font-size: 1.1rem;
    padding: 0.5rem 0;
    display: 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;
  color: #ffffff;
  border: none;
  background-color: #1C449B;
  white-space: nowrap; }

@media (max-width: 991.98px) {
  body.reviews .main-image {
    margin-bottom: 2rem; }
  body.reviews.single .review-navigation {
    top: 60px; }
  body.reviews.single .review-section a, body.reviews.single .review-section *[id] {
    scroll-margin-top: 20px; }
  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 .product-reviews .products .product {
    flex-direction: column;
    margin: 0;
    padding: 0; }
  body.reviews .result-table-show-button {
    display: block !important; }
  body.reviews.single .section-reviewtable .review-content {
    display: none; }
  body.reviews.single .review-section a, body.reviews.single .review-section *[id] {
    scroll-margin-top: 20px; }
  .methods .testing-group {
    margin-bottom: 1.5rem; }
    .methods .testing-group .row {
      border-bottom: 1px solid #d6d6d6; }
    .methods .testing-group h3 {
      font-size: 1.25rem;
      padding: 1rem 0 0.5rem 0; }
    .methods .testing-group a {
      font-size: 1.1rem;
      padding: 0.5rem 0 1rem 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; }
