@charset "UTF-8";
table {
  border-spacing: 5px;
  margin-top: 1rem;
  width: 100%;
  display: table;
  border-collapse: collapse;
}
table thead {
  background-color: #e8e5da;
}
table tr {
  padding: 20px;
}
table td, table th {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #2e2e2e;
  padding: 0.5rem;
}
table tbody tr:nth-of-type(even) {
  background-color: #f1f1f1;
}
table td, table th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px;
  border-right: solid 4px #faf9f6;
}
table td.options > button, table th.options > button {
  border: none;
  background-color: transparent;
}
table td.options > button > i.mdi, table th.options > button > i.mdi {
  margin: 0;
  font-size: 1.5rem;
  color: black;
}
table.table-style-2 td, table.table-style-2 th {
  border-right: none;
  color: #000000;
  line-height: 1.14;
}
table.table-style-2 thead {
  font-size: 0.75rem;
  background-color: #f8f7f4;
}
table.table-style-2 thead th:first-child {
  padding-left: 1.75rem;
}
table.table-style-2 tbody {
  font-size: 0.875rem;
  color: #000000;
}
table.table-style-2 tbody tr {
  border-bottom: solid 2px #e8e5da;
}
table.table-style-2 tbody td:first-child {
  padding-left: 1.75rem;
}
table.table-style-2 tbody tr:hover {
  background-color: #f8f7f480;
}
table.table-style-2 tbody tr:nth-of-type(even) {
  background-color: transparent;
}
table.table-style-2 tbody tr:nth-of-type(even):hover {
  background-color: #f8f7f480;
}
table.table-style-2 tbody img {
  max-height: 3.5rem;
}
table.table-style-2 button.mdi.primary-color {
  color: #f6b913;
  cursor: pointer;
}
table.table-style-2 button.mdi.primary-color:hover {
  color: rgba(246, 185, 19, 0.5);
}
table.table-select {
  margin-top: 0;
  margin-bottom: 1rem;
}
table.table-select th {
  font-size: 0.75rem;
}
table.table-select .form-group {
  margin-top: 0;
}
table.table-select .form-group .form-check-input {
  padding-right: 0;
}
table.table-select .form-group .form-check-input input[type=checkbox] + label:before {
  display: flex;
  margin: auto;
}
table.table-select thead {
  background-color: #f8f9fa;
}
table.table-select td, table.table-select th {
  border: none;
  padding-left: 1rem;
  padding-right: 1rem;
}
table.table-select td {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
table.table-select > tbody > tr {
  border-bottom: solid 2px #e8e5da;
  transition: all 0.3s ease-in-out;
}
table.table-select > tbody > tr:last-child {
  border: none;
}
table.table-select > tbody > tr:nth-of-type(even) {
  background-color: transparent;
}
table.table-select > tbody > tr:hover {
  background-color: #f8f9fa;
}
table.table-select button.mdi {
  border: none;
  background-color: transparent;
  font-size: 1.5rem;
}

.admin table.table-style-2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.admin table.table-style-2 th {
  font-size: 0.75rem;
}
.admin table.table-style-2 .form-group {
  margin-top: 0;
}
.admin table.table-style-2 .form-group .form-check-input {
  padding-right: 0;
}
.admin table.table-style-2 .form-group .form-check-input input[type=checkbox] + label:before {
  display: flex;
  margin: auto;
}
.admin table.table-style-2 thead {
  background-color: #f8f9fa;
}
.admin table.table-style-2 td, .admin table.table-style-2 th {
  border: none;
  padding-left: 1rem;
  padding-right: 1rem;
}
.admin table.table-style-2 td {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.admin table.table-style-2 > tbody > tr {
  border-bottom: solid 2px #e8e5da;
  transition: all 0.3s ease-in-out;
}
.admin table.table-style-2 > tbody > tr:last-child {
  border: none;
}
.admin table.table-style-2 > tbody > tr:nth-of-type(even) {
  background-color: transparent;
}
.admin table.table-style-2 > tbody > tr:hover {
  background-color: #f8f9fa;
}
.admin table.table-style-2 button.mdi {
  border: none;
  background-color: transparent;
  font-size: 1.5rem;
}
.admin table.table-style-2 ~ .d-flex {
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .admin table.table-style-2 ~ .d-flex {
    flex-wrap: nowrap;
  }
}

table, th, td {
  border: none;
}

@media only screen and (max-width: 992px) {
  table.table-style-2 thead th:first-child {
    padding: 15px 5px;
  }
  table.table-style-2 tbody td:first-child {
    padding: 15px 5px;
  }

  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  table.responsive-table td:empty:before {
    content: " ";
  }
  table.responsive-table th, table.responsive-table td {
    border-bottom: solid 0.5rem #faf9f6;
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 0 0 0;
  }
  table.responsive-table thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
  }
  table.responsive-table th {
    display: block;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 0;
  }
  table.responsive-table thead {
    border: 0;
  }
}
