
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
  background-color: transparent;
}

.table caption {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: left;
  color: #3e3c3d;
}

.table th {
  text-align: left;
}

.table th,
.table td {
  padding: 0.75em;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dfdfe4;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dfdfe4;
}

.table tbody + tbody {
  border-top: 2px solid #dfdfe4;
}

.table-sm th,
.table-sm td {
  padding: 0.25em;
}

.table-bordered {
  border: 1px solid #dfdfe4;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dfdfe4;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #dfdfe4;
}

.table-hover tbody tr:hover {
  background-color: #ecedef;
}

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: #ecedef;
}

.table-hover .table-active:hover {
  background-color: #dfdfe4;
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: #dfdfe4;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

.table-hover .table-success:hover {
  background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7;
}

.table-hover .table-info:hover {
  background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
  background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede;
}

.table-hover .table-danger:hover {
  background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}

.thead-inverse th {
  color: #fff;
  background-color: #363740;
}

.thead-default th {
  color: #42434e;
  background-color: #d1d1d8;
}

.table-inverse {
  color: #fff;
  background-color: #363740;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #dfdfe4;
}

.table-inverse.table-bordered {
  border: 0;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
  background-color: transparent;
  font-size: .875em;
  border: 1px solid #d1d1d8;
}

.table caption {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: left;
  color: #3e3c3d;
}

.table th {
  text-align: left;
}

.table th,
.table td {
  padding: 0.75em;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dfdfe4;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dfdfe4;
}

.table tbody + tbody {
  border-top: 2px solid #dfdfe4;
}

.table caption {
  font-weight: 700;
  padding: .75em 0em;
  font-size: 1.2em;
  color: #b63b2c;
}

.table thead {
  background-color: #ecedef;
}

.table thead th {
  border-bottom: none;
}

.table th {
  color: white;
  color: #b63b2c;
  font-weight: 700;
}

.table th, .table td {
  border-top-color: #dfdfe4;
}

.svg-icon {
  width: .875em;
  height: .875em;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
}

a .svg-icon {
  text-decoration: none;
}

.icon {
  margin-left: .25em;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.icon-lien_externe {
  width: .75em;
  height: .75em;
}

.icon-lien_download {
  width: 1.25em;
  height: 1.25em;
}

.icon-aide_contextuelle {
  width: 1.25em;
  height: 1.25em;
  margin-left: 0;
}

.contact-icon {
  width: 2em;
  height: 2em;
  margin-left: 0;
}