/*ESTRUCTURA*/
@font-face {
  font-family: 'SoberanaTitular-Regular';
  src: url('../fonts/SoberanaTitular-Regular.eot');
  src: local('SoberanaTitular-Regular'), url('../fonts/SoberanaTitular-Regular.woff') format('woff'), url('../fonts/SoberanaTitular-Regular.ttf') format('truetype'), url('../fonts/SoberanaTitular-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SoberanaSans-Regular';
  src: url('../fonts/SoberanaSans-Regular.eot');
  src: local('SoberanaSans-Regular'), url('../fonts/SoberanaSans-Regular.woff') format('woff'), url('../fonts/SoberanaSans-Regular.ttf') format('truetype'), url('../fonts/SoberanaSans-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
  empty-cells: show;
  font-size: 15px; }

th {
  text-align: left;
  font-weight: 700;
  vertical-align: bottom; }

td {
  vertical-align: top; }

tr.align-middle td,
td.align-middle {
  vertical-align: middle; }

th,
td {
  padding: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee; }
  th:first-child,
  td:first-child {
    padding-left: 0; }
  th:last-child,
  td:last-child {
    padding-right: 0; }

tfoot th,
tfoot td {
  color: rgba(0, 0, 0, 0.5); }

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

table.striped tr:nth-child(odd) td {
  background: #f4f4f4; }

table.bordered td:first-child,
table.bordered th:first-child,
table.striped td:first-child,
table.striped th:first-child {
  padding-left: 16px; }

table.bordered td:last-child,
table.bordered th:last-child,
table.striped td:last-child,
table.striped th:last-child {
  padding-right: 16px; }

table.flat td,
table.flat th {
  border: none;
  padding: 0; }
