/* Presentación heredada sobre Bootstrap 5; solo se carga en interfaces públicas. */
.row { --bs-gutter-x: 30px; }
.container, .container-fluid { --bs-gutter-x: 30px; }
.row > .col, .row > [class*="col-"] { position: relative; }
a { text-decoration: none; }
.form-group { margin-bottom: 1rem; }
.form-row { display: flex; flex-wrap: wrap; margin-right: -.25rem; margin-left: -.25rem; }
.form-row > [class*="col"] { padding-right: .25rem; padding-left: .25rem; }
.input-group-append, .input-group-prepend { display: flex; }
.card-block { flex: 1 1 auto; padding: 1.25rem; }
.btn-block { display: block; width: 100%; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.pull-left, .float-left { float: left !important; }
.pull-right, .float-right { float: right !important; }
.font-weight-bold { font-weight: 700 !important; }
.font-weight-normal { font-weight: 400 !important; }
.font-weight-light { font-weight: 300 !important; }
.close { float: right; padding: 0; color: inherit; background: transparent; border: 0; font-size: 1.5rem; font-weight: 700; line-height: 1; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.badge-pill { border-radius: 50rem; }
.badge-primary { background-color: var(--bs-primary); }
.badge-success { background-color: var(--bs-success); }
.badge-danger { background-color: var(--bs-danger); }
.badge-warning { color: #212529; background-color: var(--bs-warning); }
.badge-info { color: #212529; background-color: var(--bs-info); }
.no-gutters { --bs-gutter-x: 0; --bs-gutter-y: 0; }
.biblioteca-portal { font-size: 14px; line-height: 20px; }
.biblioteca-portal img { max-width: 100%; height: auto; }
.biblioteca-portal .bb-custom-wrapper { width: 100%; max-width: 940px; }
.biblioteca-portal .bb-bookblock { width: 100%; }
.biblioteca-portal .container { max-width: 1170px; }
.biblioteca-portal .row-fluid { display: flex; flex-wrap: wrap; margin-inline: -.75rem; }
.biblioteca-portal .row-fluid > [class*="span"] { box-sizing: border-box; padding-inline: .75rem; }
.biblioteca-portal #nav .navbar, .biblioteca-portal #nav .navbar-inner { display: block; width: 100%; }
.biblioteca-portal #nav .nav { display: flex; flex-direction: row; list-style: none; padding: 0; margin: 0; }
.biblioteca-portal #nav .nav > li > a { display: block; padding: 10px 15px; }
.biblioteca-portal .btn-navbar { display: none; }
.biblioteca-portal .icon-bar { display: block; width: 22px; height: 2px; margin: 4px 0; background: currentColor; }
@media (min-width: 992px) {
  .biblioteca-portal #nav .nav-collapse { display: block !important; height: auto !important; }
}
@media (max-width: 991.98px) {
  .biblioteca-portal .btn-navbar { display: block; margin-left: auto; }
  .biblioteca-portal #nav .nav { flex-direction: column; }
}
@media (max-width: 767.98px) {
  .biblioteca-portal .row-fluid > [class*="span"] { width: 100% !important; }
}

.biblioteca-portal .row-fluid > .span1 { width: 8.333333333333332%; }
.biblioteca-portal .row-fluid > .span2 { width: 16.666666666666664%; }
.biblioteca-portal .row-fluid > .span3 { width: 25.0%; }
.biblioteca-portal .row-fluid > .span4 { width: 33.33333333333333%; }
.biblioteca-portal .row-fluid > .span5 { width: 41.66666666666667%; }
.biblioteca-portal .row-fluid > .span6 { width: 50.0%; }
.biblioteca-portal .row-fluid > .span7 { width: 58.333333333333336%; }
.biblioteca-portal .row-fluid > .span8 { width: 66.66666666666666%; }
.biblioteca-portal .row-fluid > .span9 { width: 75.0%; }
.biblioteca-portal .row-fluid > .span10 { width: 83.33333333333334%; }
.biblioteca-portal .row-fluid > .span11 { width: 91.66666666666666%; }
.biblioteca-portal .row-fluid > .span12 { width: 100.0%; }
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: .25rem !important; }
.ml-2 { margin-left: .5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-auto { margin-left: auto !important; }
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: .25rem !important; }
.mr-2 { margin-right: .5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-auto { margin-right: auto !important; }
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: .25rem !important; }
.pl-2 { padding-left: .5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: .25rem !important; }
.pr-2 { padding-right: .5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }
