::selection {
  background-color: #E13300;
  color: white;
}
::-moz-selection {
  background-color: #E13300;
  color: white;
}
a {
  background-color: transparent;
  color: #003399;
  font-weight: normal;
}
a:hover {
  cursor: pointer;
}
.abstract {
  margin-bottom: 35px;
}
.article-header {
  margin-bottom: 20px;
  margin-left: 15px;
  margin-right: 10px;
}
.autores,
.keywords {
  margin-top: 35px;
}
.autores-articulo,
.revista-articulo {
  padding: 2px 0;
}
.aviso-publicaciones {
  font-weight: bold;
  margin-top: 30px !important;
  text-align: center;
}
.back-link {
  margin-left: 50px;
}
body {
  background-color: #fff;
  color: #4F5155;
  font: 13px/20px normal Helvetica, Arial, sans-serif;
  margin: 40px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#body {
  margin: 0 15px 0 15px;
}
#busqueda input {
  margin-bottom: 10px;
  width: 111%;
}
.btn-pdf {
  background: #fff;
  border: 1px solid #007ab2;
  border-radius: 3px;
  color: #007ab2;
  display: inline-block;
  font-size: 13px;
  line-height: 28px;
  padding: 0 1em;
  text-decoration: none;
}
.btn-pdf:active {
  background: #fff;
  border: 1px solid #007ab2;
  border-radius: 3px;
  color: #007ab2;
  display: inline-block;
  font-size: 13px;
  line-height: 28px;
  padding: 0 1em;
  text-decoration: none;
}
.btn-pdf:hover {
  background: #007ab2;
  color: #fff;
  text-decoration: none;
}
code {
  background-color: #f9f9f9;
  border: 1px solid #D0D0D0;
  color: #002166;
  display: block;
  font-family: Consolas, Monaco, Courier New, Courier, monospace;
  font-size: 12px;
  margin: 14px 0 14px 0;
  padding: 12px 10px 12px 10px;
}
#container {
  border: 1px solid #D0D0D0;
  box-shadow: 0 0 8px #D0D0D0;
  margin: 10px;
  max-width: 1024px !important;
}
.container-articulo {
  margin-bottom: 30px !important;
}
.conteo-resultados {
  font-size: 0.95em;
  margin-bottom: 35px;
  text-align: center;
}
.descripcion-revista {
  font-size: 0.7em;
  line-height: 1.5em;
  margin-left: 10px;
  text-align: justify;
}
.detalle-fasciculo {
  padding-left: 10px;
}
.detalle-fasciculo p {
  margin-bottom: 0 !important;
  text-align: justify;
  width: 35%;
}
div.containter,
.grid-24 {
  max-width: 1024px !important;
  width: 1024px !important;
}
.fasciculo-articulo a,
.fasciculo-articulo a:hover {
  color: #000;
  margin: 0 0 15px 0 !important;
}
fieldset {
  border: solid #84B3D4 thin !important;
}
fieldset input[type=text],
fieldset input[type=email],
fieldset select {
  margin-right: 4px;
  margin-top: 10px;
}
fieldset legend {
  font-weight: bold !important;
}
fieldset#numeralia {
  width: 103.5%;
}
.form-busqueda button {
  margin-left: 15px;
}
.form-busqueda input {
  width: 60%;
  margin-bottom: 20px;
  margin-top: 5px;
}
.form-busqueda select {
  margin-left: 40px;
  width: 20%;
}
.grid-form-busqueda {
  font-size: 0.8em;
  margin: 0px;
  margin-left: 15px;
  padding-top: 0px;
}
.grid-form-busqueda fieldset {
  margin-right: -35px !important;
}
.grid-inner {
  padding: 0px 50px !important;
  margin-right: -10px !important;
}
h1 {
  background-color: transparent;
  border-bottom: 1px solid #D0D0D0;
  color: #444;
  font-size: 19px;
  font-weight: normal;
  margin: 0 0 14px 0;
  padding: 14px 15px 10px 15px;
  text-align: justify;
}
h1.page-title {
  margin-bottom: 25px;
}
h1.page-title,
h3.section-title {
  font-weight: bold;
  margin-top: 25px;
}
h3.section-title {
  margin-bottom: 45px;
  text-align: center;
}
h4 {
  text-align: justify;
}
h4.node-title {
  font-weight: bold;
  padding-left: 10px;
}
.img-header img {
  width: 30% !important;
}
.img-header,
.img-portada {
  text-align: center !important;
}
.img-portada img {
  width: 50%;
}
.img-portada-articulo {
  margin: auto;
  margin-top: 5px;
  width: 30%;
}
.justify {
  text-align: justify;
}
li > div.container-inner {
  margin-bottom: 15px;
}
li hr {
  margin-bottom: 25px;
  width: 100%;
}
.lista-fasciculos {
  list-style: none;
}
.lista-revistas {
  margin-left: 0px;
  padding-bottom: 15px;
  padding-top: 15px;
}
.loading-spinner {
  font-weight: bold;
  margin-bottom: 5%;
  margin-top: 5%;
  max-width: 1024px !important;
  text-align: center;
  width: 100% !important;
}
#logo {
  margin-bottom: 10px;
  margin-top: 10px;
}
.logo-revista {
  float: left;
  width: 100%;
  /*margin-bottom: 5px;*/
  margin-right: 15px;
}
.nav-collapse > ul.tb-megamenu-nav {
  margin-left: 15px;
  width: 80% !important;
}
.nav-collapse > ul.tb-megamenu-nav li,
.nav-collapse > ul.tb-megamenu-nav li:hover {
  margin: 0 !important;
  padding: 0 2px !important;
}
.nav-collapse > ul.tb-megamenu-nav li a,
.nav-collapse > ul.tb-megamenu-nav li:hover a {
  margin: 0 !important;
  padding: 15px 10px !important;
}
.node-title > a {
  font-size: 0.8em !important;
}
.nombre-fasciculo {
  margin-bottom: 25px;
}
table#numeralia th {
  background: #377bab;
  text-align: center;
}
table#numeralia td {
  text-align: center;
}
.num-fasciculo {
  margin-bottom: 35px;
  text-align: center;
}
.opciones {
  margin-bottom: 10px;
}
.opciones a {
  font-size: 0.7em;
}
p.footer {
  border-top: 1px solid #D0D0D0;
  font-size: 11px;
  line-height: 32px;
  margin: 20px 0 0 0;
  padding: 0 10px 0 10px;
  text-align: right;
}
.paginas-articulo {
  text-align: right;
}
.pdf-file {
  margin-bottom: 25px;
  margin-top: 25px;
  text-align: center;
}
.resultado {
  border-bottom: 1.5px solid #acc9de !important;
}
.resultados-busqueda {
  font-size: 0.9em;
  margin-top: 35px;
}
.resultados-busqueda div.container-inner {
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.resultados-busqueda h2 {
  font-weight: bold;
  margin: 35px 0 15px 0px;
  text-align: center;
}
.resultados-busqueda ul {
  margin-left: 0px;
}
.row-fasciculo {
  height: 130px !important;
}
.row-revista .grid {
  margin-bottom: 15px;
}
.tb-megamenu-nav li.open {
  background-color: #FFF;
}
.tb-megamenu-nav li.open a {
  color: #4B89B4 !important;
}
.tb-megamenu-nav li.open .tb-megamenu-subnav a {
  color: #000 !important;
}
.tb-megamenu-nav li.open .tb-megamenu-subnav a:hover {
  color: #4B89B4 !important;
}
.titulo-articulo {
  margin-bottom: 0px;
}
.titulo-articulo a {
  color: #000;
  font-weight: bold;
}
.titulo-articulo a:hover {
  color: #000;
  font-weight: bold;
}
/* #### nuevo #### */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.container-solicitud {
  margin-left: 5%;
}
#datos-equipo {
  margin-top: 35px;
}
fieldset button {
  background: #367aab;
  border: 1px solid #367aab;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 15px auto;
  padding: 8px;
}
form div table {
  width: 100%;
}
.form-item input[type=text],
.form-item input[type=email],
.form-item select {
  width: 90%;
}
#form-inicio-sesion {
  /*margin-left: 12px;*/
  margin-top: 27px;
}
#form-inicio-sesion fieldset {
  margin: 10px 0 0 8px !important;
  width: 108%;
}
#form-inicio-sesion input {
  text-align: center;
  width: 100%;
}
#form-inicio-sesion .form-type-checkbox {
  display: table-row;
}
#form-inicio-sesion .form-type-checkbox .form-checkbox {
  display: table-cell;
  margin-left: -2px;
  margin-right: 15px;
}
#form-inicio-sesion .form-type-checkbox label {
  display: table-cell;
}
#form-inicio-sesion-admin {
  /*margin-left: 12px;*/
  margin-top: 27px;
}
#form-inicio-sesion-admin fieldset {
  margin: 10px 0 0 8px !important;
  width: 160%;
}
#form-inicio-sesion-admin input {
  text-align: center;
  width: 100%;
}
#form-inicio-sesion-admin .form-type-checkbox {
  display: table-row;
}
#form-inicio-sesion-admin .form-type-checkbox .form-checkbox {
  display: table-cell;
  margin-left: -2px;
  margin-right: 15px;
}
#form-inicio-sesion-admin .form-type-checkbox label {
  display: table-cell;
}
#form-solicitud-acuerdo {
  margin: 25px 0;
}
.grid-padding {
  padding-top: 21px;
}
img.banner-img {
  width: 447px !important;
  height: 262px !important;
  text-align: center;
}
#login-area {
  margin-top: -12px;
}
#login-info-text {
  /*margin-left: -42px;
	margin-right: -42px;*/
}
#login-info-text h2,
#login-info-text h3 {
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 25px;
  text-align: center;
}
#login-info-text > div {
  margin-left: 130px;
}
#login-info-text p {
  margin-right: 8px;
  margin-top: 15px;
  text-align: justify;
}
#login-info-text img {
  display: block;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
#login-info-text ul li {
  margin-bottom: 10px;
}
#login-numeco {
  margin-top: -10px !important;
}
#logo-sistema {
  float: right;
  margin-top: 10px;
  margin-bottom: 20px;
}
#main-container div {
  text-align: center;
}
.negritas {
  color: #000;
  font-weight: bold;
}
#nueva-solicitud fieldset {
  padding: 10px 0px 10px 12px !important;
}
#nueva-solicitud fieldset .form-type-textfield textarea {
  width: 97%;
}
#nueva-solicitud fieldset .form-checkbox input[type=radio] {
  margin-left: 15px;
}
#nueva-solicitud fieldset .form-type-checkbox {
  display: table-row;
}
#nueva-solicitud fieldset .form-type-checkbox .form-checkbox {
  display: table-cell;
  margin-left: -2px;
  margin-right: 15px;
}
#nueva-solicitud fieldset .form-type-checkbox label {
  display: table-cell;
  text-align: justify;
}
#nueva-solicitud fieldset .form-type-radio input[type=radio] {
  margin-left: 6px;
}
#solicitudes {
  overflow-x: auto;
}
.sticky-enabled th,
.sticky-enabled td {
  font-size: 0.9em;
}
.swal2-popup {
  font-size: 1.1em !important;
  width: 40% !important;
}
#tabla-solicitudes td:nth-last-child {
  text-align: center;
}
#tabla-solicitudes th:nth-last-child {
  width: 10%;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.tooltip-templates {
  display: none;
}
/* #### nuevo #### */
/* #### paginación #### */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
/* #### paginación ####*/
/* ### custom scrollbar ### */
#main-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
  margin-left: -12px !important;
  border-radius: 10px;
}
#main-content::-webkit-scrollbar {
  background-color: #F5F5F5;
  width: 6px;
  z-index: 2;
}
#main-content::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555;
  border-radius: 10px;
}
/* ### custom scrollbar ### */
/* ### alert ###*/
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  width: 50%;
  margin: 25px auto;
  text-align: center;
  font-weight: bold;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
/* ### alert ###*/
