/* Tables Start */
.acu-table-mobile {
  display: block;
}

.acu-table-desktop {
  display: none;
}

table.acu-prod-table .fa-check-circle,
table.acu-prod-table .fa-solid.fa-circle-check {
  font-size: 20px;
  color: #01818c;
  font-weight: 600;
}

table.outline td,
table.outline tr {
  border: 1px solid #ccc !important;
}

table.acu-prod-table,
table.acu-prod-table-slim {
  width: 100%;
  border: 5px solid #efefef;
  margin: 20px 0;
  overflow-x: auto;
}

table.acu-prod-table td,
table.acu-prod-table th,
table.acu-prod-table-slim td,
table.acu-prod-table-slim th {
  border: 0;
}

table.acu-prod-table thead th {
  border-bottom: 1px solid #efefef !important;
  vertical-align: top !important;
  padding: 30px 12px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

table.meter-comparison thead th {
  width: 12.5%;
}

table.acu-prod-table thead th h6 {
  font-size: 16px !important;
  font-weight: 900 !important;
  margin-bottom: 7px 0;
  color: #7a745e;
}

table.acu-prod-table-slim thead th h6 {
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-bottom: 0;
}

table.acu-prod-table-slim thead th {
  border-bottom: 3px solid #00a0af !important;
  vertical-align: bottom !important;
  padding: 5px 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

table.acu-prod-table td {
  vertical-align: middle !important;
  padding: 10px;
  font-size: 15px !important;
  font-weight: 400 !important;
  border-top: 1px solid #efefef;
  line-height: 22px;
}

table.acu-prod-table th:first-child {
  border-right: 1px solid #efefef;
}

table.acu-prod-table th.th-border-blank {
  border-right: none;
}

td.text-center.vertical-top {
  vertical-align: top !important;
  background-color: white;
  max-width: 200px;
  border-right: 1px solid #efefef !important;
}

table button.acu-outline-orange-btn {
  padding: 10px 13px !important;
}

.option-table {
  border: 5px solid #e6e7e8 !important;
}

table.acu-prod-table .modules-option-table th {
  padding: 15px 2px !important;
}

table.acu-prod-table.option-table tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

table.acu-prod-table.option-table tbody tr:nth-of-type(even) {
  background-color: white;
}

table.acu-prod-table tr {
  height: 65px;
}

table.acu-prod-table-slim td {
  vertical-align: middle !important;
  padding: 5px 0;
  font-size: 13px !important;
  font-weight: 300 !important;
}

table.acu-prod-table tbody th {
  vertical-align: middle !important;
  padding: 16px;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 19px;
  border-right: 1px solid #efefef;
  border-top: 1px solid #efefef;
}

table.acu-prod-table.table-scroll-horizontal th+th {
  width: 154px !important;
}

table.acu-prod-table-slim tbody th {
  vertical-align: middle !important;
  padding: 16px 5px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

table.acu-prod-table tbody tr:nth-of-type(odd),
table.acu-prod-table-slim tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

table.acu-prod-table button.acu-solid-blue-btn {
  background-color: #00a0af;
  border: 1px solid #00a0af;
  color: #fff !important;
  border-radius: 6px;
  margin: 10px 0;
  font-weight: 700;
  padding: 5px 10px;
  font-size: 14px;
}

table.acu-prod-table button.acu-solid-blue-btn:hover {
  background-color: #005158;
  border: 1px solid #005158;
  text-decoration: none;
}

table.acu-prod-table button.acu-solid-orange-btn {
  background-color: #f68c34;
  border: 1px solid #f68c34;
  color: #fff !important;
  border-radius: 6px;
  margin: 10px 0;
  font-weight: 300;
  padding: 5px 10px;
  font-size: 12px;
}

table.acu-prod-table button.acu-solid-orange-btn:hover {
  background-color: rgb(219, 127, 15);
  border: 1px solid rgb(219, 127, 15);
  text-decoration: none;
}

.acu-faq-section table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
  font-size: 14px !important;
}

.acu-faq-section table thead tr:nth-child(1) th {
  background-color: #95d8e4 !important;
}

.acu-faq-section table thead tr th {
  background-color: #d4f6fc !important;
}

.acu-faq-section img {
  padding: 10px 0;
}

.acu-faq-section th {
  background-color: #eaeaea;
}

.acu-faq-section table,
td,
th {
  border: 1px solid #ccc;
  padding: 5px;
}

.modules-option-table th {
  background-color: #515555 !important;
  border: none !important;
}

.modules-option-table th h6 {
  color: white !important;
}

.acu-mod-rightcol table thead tr:nth-child(1) {
  background: #99d8e3;
}

.acu-mod-rightcol table thead tr:nth-child(2) {
  background: #d5f6fb;
}

.acu-mod-rightcol table tr {
  font-size: 13px;
}

.table-overflow {
  overflow-x: auto;
}

/* Start Comparison table in single product page */

table.single-product-page-comparison-table {
  border: 1px solid #000;
}

table.single-product-page-comparison-table th {
  color: #fff;
  background-color: #899797 !important;
  border: 1px solid #000 !important;
  padding: 8px !important;
  vertical-align: middle !important;
}

table.single-product-page-comparison-table td {
  vertical-align: middle !important;
  padding: 10px;
  font-size: 15px !important;
  font-weight: 400 !important;
  border: 1px solid #000;
  line-height: 22px;
}

table.single-product-page-comparison-table td.highlight {
  background-color: #7bbfc533;
}

table.single-product-page-comparison-table tbody tr:nth-of-type(even) {
  background-color: #f9f9f9;
}

/* End Comparison table in single product page */

@media only screen and (min-width: 769px) {
  .acu-table-mobile {
    display: none;
  }

  .acu-table-desktop {
    display: block;
  }

  table.acu-prod-table thead th h6 {
    font-size: 16px !important;
  }

  table.acu-prod-table thead th p {
    font-size: 13px !important;
  }

  table.acu-prod-table-slim thead th {
    line-height: 22px !important;
  }

  table button {
    padding: 0 10px !important;
  }

  table th h6 {
    line-height: 18px !important;
  }

  table th p {
    margin: 0 0 10px 0;
    line-height: 18px !important;
  }

  table.acu-prod-table {
    margin: 20px 0;
  }

  table.acu-prod-table button.acu-solid-blue-btn {
    padding: 5px 5px;
    font-size: 10px;
  }

  table.acu-prod-table button.acu-solid-blue-btn:hover {
    padding: 5px 5px;
    font-size: 10px;
  }

  table.acu-prod-table button.acu-solid-orange-btn {
    padding: 5px 5px;
    font-size: 10px;
  }

  table.acu-prod-table button.acu-solid-orange-btn:hover {
    padding: 5px 5px;
    font-size: 10px;
  }

  .acu-faq-section table thead th {
    text-align: center !important;
  }

  .acu-faq-section table tbody td {
    text-align: center !important;
  }
}

@media only screen and (min-width: 1024px) {
  table.acu-prod-table button.acu-solid-blue-btn {
    padding: 5px 10px;
    font-size: 12px;
  }

  table.acu-prod-table button.acu-solid-blue-btn:hover {
    padding: 5px 10px;
    font-size: 12px;
  }

  table.acu-prod-table button.acu-solid-orange-btn {
    padding: 5px 10px;
    font-size: 12px;
  }

  table.acu-prod-table button.acu-solid-orange-btn:hover {
    padding: 5px 10px;
    font-size: 12px;
  }
}

@media only screen and (max-width: 767px) {
  table.acu-prod-table {
    border-top: none;
  }

  table.acu-prod-table tbody th {
    font-weight: 500 !important;
    padding: 5px;
  }

  table.acu-prod-table .header-row {
    min-height: 65px;
    display: table;
    width: 100%;
  }

  table.acu-prod-table thead th {
    padding: 0 !important;
  }

  table.acu-prod-table thead th h6 {
    /* margin: 0; */
    display: table-cell;
    vertical-align: middle;
  }

  table.acu-prod-table .header-row.active {
    background: #515555;
    color: white;
  }

  table.acu-prod-table .header-row.active h6 {
    color: white;
  }

  table.acu-prod-table th:first-child {
    border-right: none;
    width: auto;
  }

  table.acu-prod-table td,
  table.acu-prod-table th,
  table.acu-prod-table-slim td,
  table.acu-prod-table-slim th {
    border-right: 0;
    padding: 0 5px;
  }

  table.acu-prod-table thead span.expand-icon {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 15px;
    width: 75px;
  }

  table.acu-prod-table .header-row span.expand-icon:before {
    content: "+";
    font-size: 30px;
    font-weight: 400;
  }

  table.acu-prod-table .header-row.active span.expand-icon:before {
    content: "-";
  }

  div.mb-tb-content {
    display: none;
  }

  div.mb-tb-content.mb-tb-content-fst {
    display: block;
  }

  table.acu-prod-table.mb-tb-fst {
    border-top: 5px solid #efefef;
  }

  table.acu-prod-table,
  table.acu-prod-table-slim {
    table-layout: unset;
  }
}

@media only screen and (max-width: 991px) {
  .section-main-features table.acu-prod-table {
    border-top: none;
  }

  .section-main-features table.acu-prod-table .header-row {
    min-height: 65px;
    display: table;
    width: 100%;
  }

  .section-main-features table.acu-prod-table thead th {
    padding: 0 !important;
  }

  .section-main-features table.acu-prod-table thead th h6 {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
  }

  .section-main-features table.acu-prod-table .header-row.active {
    background: #515555;
    color: white;
  }

  .section-main-features table.acu-prod-table .header-row.active h6 {
    color: white;
  }

  .section-main-features table.acu-prod-table th:first-child {
    border-right: none;
    width: auto;
  }

  table.acu-prod-table th {
    border-right: 0;
  }

  .section-main-features table.acu-prod-table thead span.expand-icon {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 15px;
    width: 75px;
  }

  .section-main-features table.acu-prod-table .header-row span.expand-icon:before {
    content: "+";
    font-size: 30px;
    font-weight: 400;
  }

  .section-main-features table.acu-prod-table .header-row.active span.expand-icon:before {
    content: "-";
  }

  .section-main-features div.mb-tb-content {
    display: none;
  }

  .section-main-features div.mb-tb-content.mb-tb-content-fst {
    display: block;
  }

  .section-main-features table.acu-prod-table.mb-tb-fst {
    border-top: 5px solid #efefef;
  }

  .section-main-features table.acu-prod-table {
    table-layout: unset;
  }

  .table-overflow table {
    table-layout: unset !important;
  }

}

/* Tables End */