/*
*
* Tables custom
*/
.table-custom {
  width: 100%;
  max-width: 100%;
  text-align: left;
  background: #ffffff;
  border-collapse: collapse;
}

.table-custom th,
.table-custom td {
  color: #000000;
  background: #ffffff;
  white-space: nowrap;
}

.table-custom th {
  padding: 35px 24px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  background: #f6f7f8;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI',
    Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: 0.04em;
}

@media (max-width: 991px) {
  .table-custom th {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.table-custom td {
  padding: 17px 24px;
}

.table-custom tbody tr:first-child td {
  border-top: 0;
}

.table-custom tr td {
  border-bottom: 1px solid #d9d9d9;
}

.table-custom tfoot td {
  font-weight: 700;
  color: #000000;
}

* + .table-custom-responsive {
  margin-top: 30px;
}

@media (min-width: 768px) {
  * + .table-custom-responsive {
    margin-top: 40px;
  }
}

.table-custom.table-custom-primary thead th {
  color: #ffffff;
  background: #76d7e6;
  border: 0;
}

.table-custom.table-custom-primary tbody tr:hover td {
  background: #f6f7f8;
}

.table-custom.table-custom-bordered tr td:first-child {
  border-left: 0;
}

.table-custom.table-custom-bordered tr td:last-child {
  border-right: 0;
}

.table-custom.table-custom-bordered td {
  border: 1px solid #d9d9d9;
}

.table-custom.table-custom-bordered tbody > tr:first-of-type > td {
  border-top: 0;
}

.table-custom.table-custom-striped {
  border-bottom: 1px solid #d9d9d9;
}

.table-custom.table-custom-striped tbody tr:nth-of-type(odd) td {
  background: transparent;
}

.table-custom.table-custom-striped tbody tr:nth-of-type(even) td {
  background: #f6f7f8;
}

.table-custom.table-custom-striped tbody td {
  border: 0;
}

.table-custom.table-custom-striped tfoot td:not(:first-child) {
  border-left: 0;
}

@media (max-width: 991px) {
  .table-custom-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-custom-responsive.table-bordered {
    border: 0;
  }
}