.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #333
}
.table td,
.table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #f0f0f0
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #f0f0f0
}
.table tbody + tbody {
  border-top: 2px solid #f0f0f0
}
.table-sm td,
.table-sm th {
  padding: .3rem
}
.table-bordered,
.table-bordered td,
.table-bordered th {
  border: 1px solid #f0f0f0
}
.table-bordered thead td,
.table-bordered thead th {
  border-bottom-width: 2px
}
.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th,
.table-dark.table-bordered,
.table-responsive>.table-bordered {
  border: 0
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0,0,0,.05)
}
.table-hover tbody tr:hover {
  color: #333;
  background-color: rgba(0,0,0,.075)
}
.table-primary,
.table-primary > td,
.table-primary > th {
  background-color: #f9d2bc
}
.table-primary tbody + tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
  border-color: #f4ab82
}
.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
  background-color: #f7c2a5
}
.table-secondary,
.table-secondary > td,
.table-secondary > th {
  background-color: #bbebcc
}
.table-secondary tbody + tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
  border-color: #81dba0
}
.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
  background-color: #a7e5bd
}
.table-success,
.table-success > td,
.table-success > th {
  background-color: #b8dbb8
}
.table-success tbody + tbody,
.table-success td,
.table-success th,
.table-success thead th {
  border-color: #7abd7a
}
.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
  background-color: #a7d2a7
}
.table-info,
.table-info > td,
.table-info > th {
  background-color: #c7cfd8
}
.table-info tbody + tbody,
.table-info td,
.table-info th,
.table-info thead th {
  border-color: #98a5b6
}
.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
  background-color: #b8c2ce
}
.table-warning,
.table-warning > td,
.table-warning > th {
  background-color: #ffdbb8
}
.table-warning tbody + tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
  border-color: #ffbd7a
}
.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
  background-color: #ffce9f
}
.table-danger,
.table-danger > td,
.table-danger > th {
  background-color: #e2b8b8
}
.table-danger tbody + tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
  border-color: #ca7a7a
}
.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
  background-color: #dba6a6
}
.table-dark,
.table-dark > td,
.table-dark > th {
  background-color: #fbfbfb
}
.table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #f7f7f7
}
.table .thead-dark th,
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #454d55
}
.table-hover .table-dark:hover,
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
  background-color: #eee
}
.table-active,
.table-active>td,
.table-active>th,
.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
  background-color: rgba(0,0,0,.075)
}
.table .thead-dark th,
.table-dark {
  background-color: #343a40;
  color: #fff
}
.table .thead-light th {
  color: #495057;
  background-color: #f0f0f0;
  border-color: #f0f0f0
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255,255,255,.05)
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255,255,255,.075)
}
@media (max-width:467.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .table-responsive-sm > .table-bordered {
    border: 0
  }
}
@media (max-width:767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .table-responsive-md > .table-bordered {
    border: 0
  }
}
@media (max-width:1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .table-responsive-lg > .table-bordered {
    border: 0
  }
}
@media (max-width:1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .table-responsive-xl > .table-bordered {
    border: 0
  }
}
@media (max-width:1599.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .table-responsive-xxl > .table-bordered {
    border: 0
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}