.product-table {
  width: 80%;
  margin: 0 auto;
  overflow-x: auto !important;

  background-color: #efefef;
  border-collapse: collapse;
  font-weight: 500;
  margin-bottom: 30px;
}
.product-table td,
th {
  border: 2px solid #fff;
  padding: 10px;
}
.product-table td {
  color: #666;
  font-weight: bold;
}
.product-table__heading {
  background-color: #564765;
  color: #fff !important;
  text-align: center;
  max-width: 150px;
}

.product-table__sub-heading {
  background-color: #816c96;
  color: #fff !important;
  text-align: right;
  width: 50%;
  font-weight: normal !important;
}

@media screen and (max-width: 400px) {
  .product-table {
    width: 100%;
  }
  .product-table td,
  th {
    border: 1px solid #fff;
    padding: 5px;
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) and (min-width: 400px) {
  .product-table {
    width: 100%;
  }
  .product-table td,
  th {
    border: 1px solid #fff;
    padding: 5px;
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
  .product-table {
    width: 100%;
  }
}

/* Electronic table  !!! Many colors */

.electronic-table {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 30px;
}
.electronic-table,
.electronic-table th,
.electronic-table td {
  border: 2px solid #fff;
  color: #fff;
  text-align: left;
  padding: 5px 10px;
  font-weight: 600;
}
.electronic-table th {
  background-color: #7b6c93;
}
.electronic-table tr:nth-child(2) td {
  background-color: #dad9db;
  color: #666;
}
.electronic-table tr:nth-child(3) td {
  background-color: #f1f0f2;
  color: #666;
}
.electronic-table tr:nth-child(4) td {
  background-color: #dad9db;
  color: #666;
}
.electronic-table tr:nth-child(5) td {
  background-color: #f1f0f2;
  color: #666;
}
.electronic-table tr:nth-child(6) td {
  background-color: #dad9db;
  color: #666;
}

@media screen and (max-width: 768px) {
  .electronic-table {
    width: 600px;
  }
  .electronic-table th {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
  .electronic-table {
    width: 100%;
  }
}

/* All tables */
table {
  width: 100%;
  margin: 0 auto;
  overflow-x: auto !important;
}

table th {
  color: #fff;
  background-color: #7b6c93;
  border: 1px solid #a29ab0;
}

table td {
  border: 1px solid #a29ab0;
  padding: 5px;
}
