.view-mode--print_public {
  color-adjust: exact;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  margin-top: 2rem;
}

.title_and_level {
  margin-bottom: 2rem;
  display: none;
}

.title_and_level span {
  display: inline;
}

.field a {
  color: navy;
}

.title_and_level h1.title__record {
  display: inline;
  margin: 0 0 0 1rem;
  vertical-align: middle;
  font-size: 28px;
}

.title_and_level .field--name-description-level {
  padding: 4px 20px;
}

.title_and_level .field--name-description-level.object {
  background-color: #eee;
}

.title_and_level .field--name-description-level.group {
  background-color: #eee;
  font-weight: 600;
}

.title_and_level .field--name-description-level.fund {
  background-color: #6a6a6a;
  color: white;
  font-weight: 600;
}

.table {
  border: 1px solid #eee;
  border-radius: 4px;
  border-spacing: 0;
  margin: 5px 0;
  width: 100%;
}

.table .table__heading-cell {
  padding: 1.1rem;
  color: #333;
}

.table.sinopsis-record .table__heading-cell {
  background-color: #e0701e;
  color: white;
  font-size: 14px;
  font-weight: 400;
  padding: 1.1rem;
}

table.sinopsis-record .record--title {
  font-weight: bold;
}

table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

.table td {
  padding: 1rem;
}

.group--ficha {
  margin-top: 2rem;
}

td.sidebar {
  vertical-align: top;
}

table.table-principal {
  page-break-inside: avoid;
}

table.table-principal tr td.sidebar {
  width: 25%;
}

table.table-principal tr td.content {
  width: 75%;
}

h2 {
  font-weight: bold;
  border-bottom: 1px solid #e0701e;
  color: #000;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.content-ficha .subgroup {
  border-bottom: 1px solid #dedede;
  padding: 1rem 0;
}

.content-ficha .subgroup .field {
  border-bottom: none;
}

.content-ficha .subgroup:last-child {
  border-bottom: none;
}

.content-ficha .subgroup:nth-child(1) {
  padding: 0 0 1rem;
}

.content-ficha .subgroup .text-long label {
  font-weight: bold;
}

.content-ficha .field div.field-label,
.content-ficha .text-long div.text-long,
.content-ficha .text-long div.field-label {
  font-weight: bold;
  margin-bottom: 0.3rem;
}

.content-ficha .subgroup .table thead tr {
  background-color: #f8f8f8;
}

.content-ficha .subgroup .table td, .content-ficha .subgroup .table tr th {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.content-ficha .subgroup .table td .field {
  margin-bottom: 0;
}

.subgroup--jerarquica .field .field-item .item-list > ul {
  padding-left: 0;
  list-style: none;
}

.subgroup--jerarquica .field .field-item .item-list ul li.level ul {
  padding-left: 2rem;
}

.current-record {
  margin-bottom: 0.5rem;
  display: inline-block;
  border: 1px solid #eee;
  padding: 0.3rem 0;
}

.current-record span:first-child {
  padding: 0.3rem 1rem;
}

.current-record span, .current-record a {
  padding: 0 1rem;
}

.description-level--fund span:first-child {
  background-color: #6a6a6a;
  color: #fff;
  font-weight: 600;
}


.description-level--group span:first-child {
  background-color: #eee;
  font-weight: 600;
}

.description-level--object span:first-child {
  background-color: #eee;
}

body img.img-responsive {
  height: 65px;
}

.page-break {
  page-break-before: always;
}

.two-columns {
  font-size: 14px;
  overflow: hidden;
}

.two-columns .sidebar {
  float: left;
  width: 25%;
}

.two-columns img {
  max-width: 80%;
  height: auto;
  margin-bottom: 10px;
}

.two-columns .content {
  float: right;
  width: 70%;
}

.header-print {
/*height: 50vh;*/
}

.image-delta {
  text-align: center;
}

.header-print img {
  max-height: 400px;
}

.header {
  overflow: hidden;
}

.header .img-responsive {
  max-width: 51mm;
  max-height: 24mm;
}

.header .cell-site-name-after-logo {
  text-align: center;
  border-left: 1px solid #8a8a8a;
  padding: 0.5rem 0 0.5rem 2rem;
  height: 20px;
}
.header .site-name-after-logo {
  font-size: 20px;
  border-top: none;
  margin-left: 2rem;
  color: #8a8a8a;
}
hr {
  clear: both;
}
