.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

table {
    border-collapse: collapse;
}

table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}

thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

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

table.table-sm th, table.table-sm td {
    padding-top: .6rem;
    padding-bottom: .6rem;
}

table.table th, table.table td {
    padding-top: 1.1rem;
    padding-bottom: 1rem;
}

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

.table-sm th, .table-sm td {
    padding: 0.3rem;
}

.table th, .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

table th {
    font-size: .9rem;
    font-weight: 400;
}

th {
    text-align: inherit;
}

th {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: -internal-center;
}

article.page-en {
    width: 100%;
}

p.parrafo-en {
    text-align: justify;
}

.aligncenter {
  text-align: center;
}