<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">

body{
    font-family: 'Roboto', sans-serif;
        color: #445b78;
}
h1 {
    font-family: 'Roboto', sans-serif;
	font-size: 30px!important;
}
h2 {
	font-size: 20px!important;
}
h2, h3, h4, h5, h6{
    font-family: 'Roboto', sans-serif;
}
.h4, h4 {
    font-size: 1.1rem!important;
    font-weight: 400;
    letter-spacing: .13rem;
}
.fonts-loaded body, .fonts-loaded button, .fonts-loaded input, .fonts-loaded optgroup, .fonts-loaded option, .fonts-loaded select, .fonts-loaded textarea {
    font-family: Roboto, sans-serif;
}
a {
    color: #000;
    font-family: 'Roboto',sans-serif;
    font-size: .85rem;
    font-weight: 400;
    text-decoration: none!important;
    transition: all .3s ease-in-out;
}
p{
    font-family: 'Roboto', sans-serif;
    text-align: justify;
    font-size: 14px;
    line-height: 22px;
}
ol li{
    font-size: 14px;
    line-height: 22px;
}
ul li {
    color: #445b78;
    font-family: Roboto,sans-serif;
    font-size: .94rem;
    padding-bottom: 0rem;
	
}
.modal-title {
        font-size: 30px;
}
#search-facets h3, #search-facets .h3 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 5px;
}
a#your_lists, a#public_lists, a#opac-user-checkouts-tab {
    color: #000 !important;
}
td.dt-type-date.sorting_1>label
 {
    font-size: 13px;
    font-weight: normal;
}
div#floating
 {
    margin-bottom: 20px;
}
span.biblio-title {
    font-size: 20px;
}
	.row_header {
	--bs-gutter-x: 0!important;
	margin-right: 0!important;
    margin-left: 0!important;
	}
	.results_summary .label   {
    color: #666;
    font-weight: 600;
	}
.titulo{
    font-size: 28px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #03060b;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}
.titulo:after {
    background: #249f8d;
    border-radius: 20rem;
    content: "";
    display: block;
    height: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    width: 3rem;
}


.text-bajada{
    color: #03122e;
    line-height: 1.6rem;
}
a.btn-enlace, #contacta .list-group-item a.btn-enlace{
    background-color: #03122e;
    padding: 10px 20px;
    display: inline-block;
    color: #fff !important;
    border-radius: 3px;
    border: 1px solid #03122e;
}
a.btn-enlace h6{
    margin-bottom: 0px;
}

a.btn-enlace:hover, #contacta .list-group-item a.btn-enlace:hover{
    background-color: #249f8d;
    color: #fff !important;
    border: 1px solid #03122e;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.barra-enac{
    border-top: 3px solid #249f8d;
}
/*Menú*/
.dashicons-arrow-down-alt2{
    color: #515151;
    font-weight: 100;
    font-size: 16px;
    top: 3px;
    position: relative;
}
.dropdown-toggle::after {
    display: inherit;
    width: inherit;
    height: inherit;
    margin-left: inherit;
    vertical-align: inherit;
    content: none;
    border-top: inherit;
    border-right: inherit;
    border-bottom: inherit;
    border-left: inherit;
    
}
/*#primary-menu-wrap{display:flex;margin:0;opacity:0;padding:.3rem 0 .3rem .3rem;position:relative;top:-1rem}
#primary-menu-wrap li{display:inline-block;list-style:none;padding:0 1rem;position:relative}*/
#primary-menu-wrap>#primary-menu>li.nav-item>a {
    color: #000 !important;
    font-family: Inter, sans-serif;
    font-size: .9rem;
    font-weight: 400;
}
#primary-menu-wrap>#primary-menu>li.nav-item>a:after{background:#42a0f8;content:"";display:block;height:1px;transition:all .2s ease-in-out;width:0}
#primary-menu-wrap>#primary-menu>li.nav-item>a:hover{color:#000}
#primary-menu-wrap>#primary-menu>li.nav-item.nav-item>a:hover:after{width:100%}
#primary-menu-wrap>#primary-menu>li.nav-item>a:active, #primary-menu-wrap li a.active{color:#000 !important;}

wrap>#primary-menu>li.nav-item>a:after {
    background: #42a0f8!important;
    content: "";
    display: block;
    height: 1px;
    transition: all .2s ease-in-out;
    width: 0;
}

#primary-menu-wrap .dropdown-menu li{
    border-radius: 5px;
}
#primary-menu-wrap .dropdown-menu li a{
    color: #fff !important;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400}

header{
    background-color: #fff
}
.custom-logo {
    height: 80px !important;
}
.nav-item.menu-item-has-children{
    background-color: #fff;
} 
.nav-item.show{

    color: #fff !important;
}
.nav-item.show .nav-link{
    color: #fff !important;
}
.navbar-dark .navbar-nav .nav-link {
    color: #fff !important;
    padding: 0.5rem 1rem;
}

.navbar-nav .dropdown-menu{
    background-color: #03122e;
    padding: 10px !important;
    border: 0px;
    margin-top: -0.5px;
    margin-left: -1px;
    border-radius: 10px;
}
.dropdown-menu .nav-item a.nav-link{
    padding:  .5rem !important;
    color: #fff !important;
}

.nav-item.menu-item-has-children {
height: 39px;
}
.navbar-light .navbar-nav .menu-item-has-children .nav-link {
    color: #4f4d4d !important;
    font-weight: 500;
}  

.nav-item a{
    color: #000000;
    font-size: .9rem;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    
}
.nav-item:hover{
}
.nav-item:hover a{
color: #fff ;
}




.navbar-nav .dropdown-menu .nav-item:hover{
    background-color: #249f8d;
}

.navbar-light .navbar-nav .menu-item-has-children.show .nav-link {
    color: #fff!important;
}



.custom-logo {
    padding: 15px;
}


/*menu*/
/* Reset básico */
.site-nav .nav-menu,
.site-nav .submenu { list-style: none; margin: 0; padding: 0; }

/* Layout general */
.site-nav { background: #ffffff; font-family: "Inter", sans-serif; margin-right: 130px; }
.site-nav .nav-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding: 4px 1rem; max-width:1200px; margin:0 auto; }
.brand {      color: #000000!important;
    font-size: .9rem;
    font-family: "Inter", sans-serif;
    font-weight: 400; }

/* Desktop menu */
.menu-toggle { display:none; background:transparent; border:0; font-size:1.3rem; cursor:pointer; }
.nav-menu { display:flex; gap:1rem; align-items:center; }
.nav-item { position:relative; }
.nav-link { text-decoration:none; color:#111; padding: .4rem .6rem; display:inline-block; }
.nav-item.titulo-menu a, .nav-item.titulo-menu:hover a{
    color: #000000!important;
    font-size: .9rem;
    font-family: "Inter", sans-serif;
    font-weight: 400;
}

/* Submenu (desktop: absolute) */
.submenu { display:none; position:absolute; top:100%; left:0; min-width:220px; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,0.08); border-radius:4px; padding:.4rem 0; z-index:1000; }
.submenu li a { 
display:block; 
 text-decoration:none; background: #249f8d;
    color: #ffffff;
	
    border-bottom: 1px solid #0d284d !important;
	width: 100%;
    padding: .9rem .4rem !important;
    color: #fff;
    border-bottom: 1px solid #0d284d;
    font-size: .85rem !important;
    border-radius: 5px;
	}
	
.submenu li a:hover {
    background: #004c43 !important;
    color: #ffffff !important;
	}
.nav-item:hover > .submenu,
.nav-item:focus-within > .submenu { 
 border-radius: 0.5rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px; width: 50%; min-height: 210px;
padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 30%;
    display: flex;
    flex-direction: column;
   background: #249f8d; }

/* Submenu toggle (hidden desktop) */
.submenu-toggle { display:none; }

/* Responsive: mobile */
@media (min-width: 915px) and (max-width: 1263px) {
	.site-nav { margin-right: 0px; }
	.nav-menu {
        gap: 0;
 }
}
	
@media (max-width: 914px) 	{
	
  .menu-toggle { display:block; }
  .nav-menu { display:none; flex-direction:column; width:100%; background:#fff; padding:.5rem 0; }
  .nav-menu.open { display:flex; }
  .nav-item { width:100%; }
  .nav-link { width:100%; padding:.6rem 1rem; }
  .submenu { position:static; box-shadow:none; padding-left: .5rem; display:none; }
  .nav-item.open > .submenu { display:flex; flex-direction:column; }
  .submenu-toggle { display:inline-block; background:transparent; border:0; margin-left:.5rem; cursor:pointer; }
  #header-region {
    margin-top: -50px;
}
}

#logeo > a > span  {
    color: #fff;
    font-weight: 600;
	font-size: 20px;
}


/*general*/

a{
    /*color: #03122e !important;*/
}
a:hover{
    color: #249f8d !important;
}


.btn-enac{
    background-color: #03122e;
    padding: 5px 20px;
    display: inline-block;
    color: #fff !important;
    border-radius: 3px;
    border: 1px solid #03122e;
}
.btn-enac:hover{
    background-color: #fff;
    color: #03122e !important;
    border: 1px solid #03122e;
}
.titulo-h1{
    font-weight: 500;
    color: #03060b;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    text-align: left;
}
.titulo-h1:after {
    background: #42a0f8;
    border-radius: 20rem;
    content: "";
    display: block;
    height: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    width: 3rem;
}

.titulo-h2{
    font-weight: 500;
    color: #03060b;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}
.titulo-h2:after {
    background: #42a0f8;
    border-radius: 20rem;
    content: "";
    display: block;
    height: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    width: 3rem;
}



.titulo-h3{
    font-weight: 500;
    color: #03060b;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    text-align: left;
}
.titulo-h3:after {
    background: #42a0f8;
    border-radius: 20rem;
    content: "";
    display: block;
    height: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    width: 3rem;
}

.table .thead-dark th {
    color: #fff;
    background-color: #03122e;
    border-color: #03122e;
}
.table th, .table td {
    border-top: 1px solid #03122e;
}


/*Preguntas frecuentes*/
.panel{
    margin-bottom: 15px
}
.panel-heading .panel-title{
    border: 1px solid #03122e;
    padding-left: 10px;
    background-color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 0px
}
.panel-heading .panel-title a{
    font-size: 16px;
}
.panel-collapse{
    background-color: #fff;
    padding: 10px 
}
.super-simple-slider-container .super-simple-slider .slide .overlay .opacity h2{
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 32px !important;
    text-shadow: 1px 1px #0003;
    text-align: left;
}
.super-simple-slider-container .super-simple-slider .slide .overlay-container .overlay .opacity.half{
    bottom: 0px;
    transform: translateY(-0%);
    padding: 20px !important;
    height: max-content;
    top: inherit !important;
    background-color: #1b22337a !important;
    max-width: 1140px;
    width: 100%;
}
.super-simple-slider-container .super-simple-slider .slide .overlay button:last-of-type{
    background-color: inherit;
    color: #ffffff;
    border: none !important;
    font-weight: 700;
    padding: 0px !important;
    text-align: left;
    margin-top: 10px;
}
.super-simple-slider-container .slide .overlay .opacity .buttons {
    justify-content: left;
}
.super-simple-slider-container .super-simple-slider-pagination {
    text-align: right;
    z-index: 1;
    margin: 0 auto;
    position: absolute;
    max-width: 1000px;
    width: 100%;
    left: 15%;
}

/*Buscador*/
.box-buscador{
    background: #03122e;
    padding: 30px;
    margin-bottom: 15px;
    border-radius: 10px;
    margin-top: 25px;
}
.box-buscador form {
    width: 100%;
}
.box-buscador h2{
    color: #fff;
    text-align: left
}
.box-buscador p{
    color: #fff;
    float: left !important;
    margin-right: 5px;
    font-size: 12px;
}
.box-buscador a{
    color: #fff !important;
    font-size: 13px;
}
.box-buscador a:hover{
    color: #fff !important
}
.pie-buscador{
    color: #fff;
    text-align: left;
    width: 100%;
    margin-right: 1rem;
    margin-top: 10px;
    font-size: 12px;
}
ul a {
    font-size: 15px;
}



.normalSearchBoxDiv input{
    padding: 7px 7px 7px 10px;
    width: 100%
} 
#buttonsWrapper input{
    background-color: #03122e !important;
    color: #fff !important;
    padding: 8px;
    border: none !important;
    margin-top: 1px;
    cursor: pointer;
} 
#buttonsWrapper input:hover{
    background-color: #fff !important;
    color: #03122e !important;
}

/*Escritorio*/
@media (min-width: 1150px) { 
#searchBoxesWrapper{
    width: 1140px;
}
.normalSearchBoxDiv{
    width: 1060px;
    float: left;
}
#buttonsWrapper{
    float: left;
} 
}



/*Cajas contenido*/

.lswssp-logo-showcase .lswssp-slick-prev, .lswssp-logo-showcase .lswssp-slick-prev:active, .lswssp-logo-showcase .lswssp-slick-next, .lswssp-logo-showcase .lswssp-slick-next:active {
    background: rgb(36 159 141);
}

.lswssp-logo-showcase .slick-dots li button {
    border: 2px solid #03122e !important;
}
.lswssp-logo-showcase .slick-dots li.slick-active button {
    background: #249f8d !important;
}


.servicios .titulo-servicio {
    border-radius: 10px;
    padding-bottom: 70px
}


.box-contenidohome ul li {
    padding-bottom: 5px;
}

.servicios .col-md-6:nth-child(1) .box-contenidohome, .servicios .col-md-6:nth-child(2) .box-contenidohome{
    height: 335px;
}
.servicios .col-md-6:nth-child(3) .box-contenidohome, .servicios .col-md-6:nth-child(4) .box-contenidohome{
    height: 420px;
}
.servicios .padding-servicios{
    padding: 3rem 1.5rem 2rem !important;
}


.box-contenidohome .padding-servicios ul li::before {
    content: "";
    color: inherit;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}





.box-contenidohome h3 {
    font-size: 18px;
    padding: 30px 12px;
    color: #fff;
/*    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;*/
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
.box-contenidohome ul{
    padding-left: 25px;
    margin-top: 6px;
    margin-bottom: 0px;
    list-style: none;
    padding-bottom: 0px;
    font-size: 12px;
}
.box-contenidohome ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #249f8d; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}


.box-contenidohome ul:nth-last-child(1){
    border-bottom: none !important;
}
.box-contenidohome ul a{
    text-decoration: none !important;
    color: #03122e;
    -ms-word-wrap:break-word;
    -ms-word-break: break-all;
    word-wrap: break-word;
    word-break: break-all;
    font-size: 13px;
}
.box-contenidohome ul a:hover{
    text-decoration: none !important;
    color: #42a0f8
}

.box-formacion{
    background-color: #fff;
    height: 100%;
    border: 1px solid #0f2c753b;
    box-shadow: 0 0.1rem 1.1rem 0 rgb(33 40 50 / 20%);
    border-radius: 0.7rem;
    padding-bottom: 5px;
}
.box-formacion h4{
    background-color: #03122e;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700
}
.box-formacion ul{
    padding-left: 25px;
    margin-bottom: 10px;
}
.box-formacion ul a{
    text-decoration: none !important;
    color: #03122e
}
.box-formacion ul a:hover{
    text-decoration: none !important;
    color: #42a0f8
}
.box-formacion ul{
    padding-left: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #03122e21;
    margin-top: 10px;
    margin-bottom: 0px;
}
.box-formacion ul:nth-last-child(1){
    border-bottom: none !important;
}

.box-destacados{
    background-color: #fff;
    height: 100%;
    border: 1px solid #0f2c753b;
    box-shadow: 0 0.1rem 1.1rem 0 rgb(33 40 50 / 20%);
    border-radius: 0.7rem;
    padding-bottom: 5px;
}
.box-destacados h4{
    background-color: #03122e;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700
}
.box-destacados ul{
    padding-left: 25px;
    margin-bottom: 10px;
}
.box-destacados ul a{
    text-decoration: none !important;
    color: #03122e
}
.box-destacados ul a:hover{
    text-decoration: none !important;
    color: #42a0f8
}
.box-destacados ul{
    padding-left: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #03122e21;
    margin-top: 10px;
    margin-bottom: 0px;
}
.box-destacados ul:nth-last-child(1){
    border-bottom: none !important;
}

.box-destacados, .box-formacion{
    display: none !important
}
.primeros-servicios ul li {
    list-style-type: circle;
}

.segundos-servicios ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  padding-left: 10px;
  list-style-type: none!important;
}
.segundos-servicios ul li:before {
    font-family: 'Heebo', sans-serif;
    content: "▶";
    position: absolute;
    left: 28px;
    color: #03122e;
    font-size: .6em;
    margin-top: 4px;
}


/*Banner*/
#recursos-banner .box-contenidohome h3{
      width: 60%;  
}
#recursos-banner .box-contenidohome p{
    color: #FFFFFF ;
    padding-left: 15px;
    font-size: 12px;
}  
#recursos-banner .box-contenidohome{
     min-height: 140px;
     border-radius: 10px;
}   


/* ===== HOVER PARA RECURSOS (BASES DE DATOS/LIBROS) ===== */
#recursos-banner .box-contenidohome:hover {
    background-color: #1c7f70 !important;
    transition: background-color 0.3s ease;
}

/* Mantener color del texto en Recursos al hover */
#recursos-banner .box-contenidohome:hover .titulo-servicio h3,
#recursos-banner .box-contenidohome:hover p {
    color: #fff !important;
}

#recursos-banner .box-contenidohome svg {
    height: 1rem;
    margin-left: 0.35rem;
    transition: all .4s;
    width: 0.85rem;
}
#recursos-banner .box-contenidohome svg path {
    fill: #fff !important;
}
#recursos-banner h2 {
    font-family: 'Poppins', sans-serif;
    text-align: left;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 10px;
    font-size: 27.2px;
    font-weight: 500;
}
#recursos-banner h2:after {
    background: #249f8d;
    border-radius: 20rem;
    content: "";
    display: block;
    height: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    width: 3rem;
}




/*equipo-trabajo*/
.equipo-trabajo .img-fluid {
}
.equipo-trabajo .cuadro-equipo{
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
    margin: 0 0 2rem;
    overflow: hidden;
}

.equipo-trabajo h4{
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 5px;
    color: #484848;
    letter-spacing: inherit;
    padding-left: 15px;
}
.equipo-trabajo h6{
    font-family: 'Heebo', sans-serif;
    font-size: 14px;
    color: #484848;
    font-weight: 400;
    padding-left: 15px;
    margin-bottom: 5px;
}
.equipo-trabajo a{
    padding-left: 15px;
    margin-bottom: 15px;
    display: block
}
.equipo-trabajo.equipo-trabajo-2 a, .equipo-trabajo.equipo-trabajo-3 a, .equipo-trabajo.equipo-servicio a{
    margin-bottom: 5px;
}
.equipo-trabajo.equipo-trabajo-2 .ultimo, .equipo-trabajo.equipo-trabajo-3 .ultimo, .equipo-trabajo.equipo-servicio .ultimo{
    margin-bottom: 15px;
}



/*Noticas*/
.wp-show-posts-columns#wpsp-146 .wp-show-posts-inner{
    box-shadow: 0 2px 3px -1px rgb(0 0 0 / 10%), 0 0 2px 0 rgb(0 0 0 / 10%);
    border: 1px solid #03122e26;
}
#noticia{
    margin-top: 30px;
    margin-bottom: 50px;
}
#libros{
/*        background-color: #f6faff !important;*/
}
#libros h2{
    font-family: 'Poppins', sans-serif;
    text-align: left;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 10px;

font-size: 27.2px;
font-weight: 500;
}

#libros h2:after {
    background: #249f8d;
    border-radius: 20rem;
    content: "";
    display: block;
    height: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    width: 3rem;

    
}


#noticia-home .noticias .titulo-noticias{
    font-size: 20px;
    padding: 10px 0px;
}
.ver-todas-noticias{
    margin: 0px;
    padding: 8px 15px;
    border: 2px solid #03122e !important;
    color: #03122e !important;
    font-size: 1em;
    background-color: #fff !important;
    text-align: center;
}
.ver-todas-noticias svg {
    height: 1rem;
    margin-left: 0.35rem;
    transition: all .4s;
    width: 0.85rem;
}
.ver-todas-noticias svg path {
    fill: #249f8d;
}


.ver-todas-noticias:hover{
    border: 2px solid #03122e !important;
    color: #fff !important;
    font-size: 1em;
    background-color: #1c7f70 !important
}

#noticia-home{
    background-color: #f6faff !important
}
#noticia-home .wp-show-posts-image {
    margin-bottom: .5em;
}
#noticia-home h2.titulo-noticias:after {
    background: #249f8d;
    border-radius: 20rem;
    content: "";
    display: block;
    height: 0.25rem;
    margin-top: 0.5rem;
    position: relative;
    width: 3rem;
}
#noticia-home h2.titulo-noticias{
    margin-bottom: 2rem
}





.wp-show-posts-entry-header .wp-show-posts-entry-title a{
    color: #6c757d ;
    font-family: Heebo, sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
}
header.wp-show-posts-entry-header{
    background-color: transparent
}
.wp-show-posts-entry-header .wp-show-posts-entry-title{
    line-height: 20px;
}


#noticia-home .wp-show-posts-entry-meta .wp-show-posts-posted-on {
    position: absolute;/* top: -10px; */z-index: 999;background-color: #fff;top: 0px;left: 0px;padding: 5px;width: fit-content;
}

#noticia-home .wp-show-posts-inner{
    position: relative
}
#noticia-home .wp-show-posts-single{
    border-bottom: 2px solid #fff;
        margin-bottom: 0px;
    padding-bottom: 15px;
}

h3.wp-show-posts-entry-title{
    color: #03122e
}
h3.wp-show-posts-entry-title:hover{
    color: #42a0f8
}
.wp-show-posts-inner :last-child {
    text-align: justify;
    width: 100%
}
a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited {
    display: inline-block;
    padding: 5px 15px;
    border: 2px solid #42a0f8;
    color: #fff !important;
    font-size: 16px;
    width: auto;
    max-width: 100px;
    background-color: #03122e;
}

a.wp-show-posts-read-more:hover{
    background-color: #42a0f8;
    color: #fff !important
}
h3.wp-show-posts-entry-title a{
    color: #03122e !important;
    text-decoration: none !important;
    font-weight: 700;
}
h3.wp-show-posts-entry-title a:hover{
    color: #42a0f8 !important;
    text-decoration: none !important
}
.wp-show-posts-entry-summary p{
    font-size: .85em;
    line-height: 1.4em;
}
.wp-show-posts-columns#wpsp-146 .wp-show-posts-inner {
    margin: 0 0 2em 2em;
    background-color: #fff;
    padding-bottom: 15px
}
.wp-show-posts-entry-header {
    padding: 0px 10px;
}
.wp-show-posts-entry-summary {
    padding: 0px 10px;
}
.wp-show-posts-read-more{
    margin-left: 10px;
}
    
#noticia-home .pgcu-post__badge {
    background: #42a0f8 !important;
    color: #fff !important;
}
#noticia-home .pgcu-post__img__upper-content--bottom-left {
    top: 0px;
}
/*#noticia-home .pgcu-post__meta{
    display: none !important
}*/


.pgcu-post__meta .pgcu-post__meta__views, .pgcu-post__meta .pgcu-post__meta__comments, .pgcu-post__meta .pgcu-post__meta__share{
    display: none !important
}
#noticia-home .pgcu-post__meta li a {
    font-size: 12px;
    color: #9c9dab !important;
    padding-top: 2px;
}


/* Hover sobre el botón */
.pgcu-carousel-nav__btn:hover {
  background-color: #1f8979 !important; /* Fondo del botón al hacer hover */
  border-color: #249f8d !important; /* Borde al hacer hover */
}

/*Nuevos libros*/

.lswssp-logo-img-wrap img:hover{
    opacity: .8
}


/*Footer*/
footer{
    background: #03122e;
}
footer .img-fluid {
    margin-bottom: 0px;
}
footer .img-fluid img{
    max-width: 100%;
    height: auto;
    width: 100%;
}
footer.site-footer a .dashicons{
    color: #fff
}

footer.site-footer .share-links a .dashicons{
    color: #fff;
        margin-right: 8px;
    margin-top: 4px;
}
footer.site-footer .share-links a {
    color: #fff !important;
    font-size: 30px;
    height: 50px;
    width: 50px;
    background-color: #6A330D;
    display: inline-table;
    text-align: center;
    border-radius: 50%;
    padding-top: 5px;
    margin-right: 5px;
    text-decoration: none !important;
} 

footer.site-footer .share-links a .dashicons:before {
    font-size: 30px;
}




footer.site-footer a{
    color: #fff !important;
        font-size: 16px;
} 
footer.site-footer a:hover{
    color: #6A330D !important;
} 
footer.site-footer ul{
    padding-left: 0px
}
footer.site-footer li{
    list-style: none;
}
footer.site-footer #block-10 li{

    border-bottom: 1px solid #BF5A13;
        padding: 8px 0px 8px 5px
}
footer.site-footer li span{

}

footer.site-footer #block-3 li span.elementor-icon-list-text {

margin-left: 15px;
}
footer.site-footer #block-11 .elementor-widget-container img{
    width: 80%;
    height: auto;
}




footer.site-footer .share-links a {
    color: #fff !important;
    }

.bajo-footer{
    background-color: #232323;
    text-align: center
}

.bajo-footer p{
    text-align: center
}

.footer__widget-logo svg {
    width: 17rem;
}
img, svg {
    vertical-align: middle;
}
.footer--link svg path {
    fill: #42a0f8;
}
.footer--link {
    color: #fff !important;
    display: inline-block;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif;
}
.link {
    color: #03060b;
    font-size: 1rem;
    font-weight: 400;
    transition: all .3s ease;
}
.footer--link svg {
    height: 1rem;
    margin-left: 0.35rem;
    transition: all .4s;
    width: 0.85rem;
}
.icon--politics--privacy {
    background: #42a0f8;
    border-radius: 10px;
    display: inline-block;
    height: 1.2rem;
    margin-right: 0.2rem;
    padding: 0.3rem;
    position: relative;
    vertical-align: middle;
    width: 1.2rem;
}
.icon--politics--privacy svg {
    height: 0.8rem!important;
    left: 3px;
    position: absolute;
    top: 4px;
    width: 0.8rem!important;
}
.footer__text-contact {
    color: #fff;
    transition: all .4s;
}

.footer__links-contact li>a {
    color: #fff;
    font-size: .75rem;
}
.footer__links-contact li.pe-2 {
    padding-right: 0.75rem!important;
}
.footer__text-contact {
    font-size: 14px;
    color: #fff;
    transition: all .4s;
}
.footer__text-contact .no-link {
    color: #fff !important;
    display: inline-block;
    margin-top: 0.25rem;
    text-decoration: none;
}
.footer__links-contact li.ps-2 {
    padding-left: 0.75rem!important;
}
.d-inline-block {
    display: inline-block!important;
}
.footer__links-contact li>a {
    color: #fff !important;
    font-size: .7rem;
}
@media (min-width: 768px){
    .d-md-block {
        display: block!important;
    }
}
.color-white {
    color: #fff;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.footer__widget-nav .menu {
    list-style: none;
    margin-top: -5px;
    padding: 0;
}
.footer__widget-nav .menu li>a {
    color: #fff;
    display: block;
    padding: 0.4rem 0;
    transition: all .4s;
}
.footer__widget-nav .menu li .sub-menu {
    display: none;
    list-style: none;
}
footer .panel-heading .panel-title {
    border:  none !important;
    padding-left: 10px;
    background-color: transparent;
    color: #fff
}
.social--icons-footer{
    list-style: none;
}
.social--icons-footer a{
    color: #fff !important;
}
.footer-wrapper .social__icon {
    height: 3rem;
    list-style: none;
    padding: 0 1.5rem;
    width: 2rem;
}
.footer-wrapper .social__icon a {
    display: block;
    width: 1rem;
        padding-top: 1rem!important;
}
.detalle-pretamo .list-group .list-group-item:nth-child(1) {
    border: none;
}
footer .panel-heading .panel-title a {
    font-size: 13px;
    color: #fff !important;
    text-transform: initial;
    letter-spacing: 0px;
    font-weight: 300;
}
.footer__campus a h5 {
    font-size: 14px;
    color: #fff;
    font-weight: 400
}
.footer__campus a span {
    letter-spacing: .02rem;
    color: #fff;
}
.footer-wrapper.footer--principal h4, .footer-wrapper.footer--principal span, .footer-wrapper.footer--principal a, .footer-wrapper.footer--principal .footer-bottom .link--transparent em, .footer-wrapper.footer--principal .footer-bottom .link--transparent .icon--content {
    color: #ffffff !important;
}
.footer__campus a h5 {
    font-size: 1rem;
	color: #ffffff !important;
}
a.custom-logo-link 
 {
    width: 100%;
    max-height: 120px;
    height: auto;
    margin-bottom: 2rem;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    filter: brightness(0) invert(1);
    color: #ffffff !important;
	align-content: center;
    align-items: center;
    text-align: center;
}
.footer-bottom {
    align-items: center;
    display: grid;
    grid-auto-columns: 20%;
    grid-auto-flow: column dense;
}
.footer-bottom div:not(.link--transparent) {
    display: inline-block;
    vertical-align: middle;
}
.container--transparent {
    border: 1px solid hsla(0,0%,100%,.1);
    border-radius: 10px;
    padding: 0.4rem 0.7rem!important;
    position: relative;
    width: 13rem!important;
}
.link--transparent {
    color: #fff;
    font-weight: 600;
}
.icon--content {
    display: inline-block;
    font-size: .8rem!important;
    padding-left: 0.3rem;
    width: 9.3rem;
}
.container--transparent em {
    color: #fff;
    display: block;
    font-size: .74rem;
    font-style: normal;
    font-weight: 400;
}
.footer__campus a:hover{
    background:rgba(0,0,0,.2)
}
.footer__campus {
    border-bottom: 1px solid hsla(0,0%,100%,.1);
    border-top: 1px solid hsla(0,0%,100%,.1);
}
.border--left:before {
    background: hsla(0,0%,100%,.1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 1px;
}
footer .panel-collapse {
    background-color: transparent;;
    padding: 0px;
    padding-top: 10px;
}
footer .panel-collapse .sub-menu li{
    list-style: none;
}
footer .panel-collapse .sub-menu li>a {
    color: #fff !important;
    padding: 0.4rem 0;
    transition: all .4s;
    font-size: 13px;
    font-weight: 300
}

/*Base de datos*/
.link-base-datos{
    color: #42a0f8
}
.link-base-datos:hover{
    color: #03122e
}
/*ColecciÃ³n digital*/
#coleccion{
    margin-top: 20px;
}
#coleccion .box-coleccion{
    margin-bottom: 30px
}
#coleccion .box-coleccion a{
    display: block;
    min-height: 240px;
    border-radius: 0px;
    background-size: cover;
    background-position: center;
    position: relative;
        transition: all .5s;
}                       
#coleccion .box-coleccion a h4{
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 90%); 
    position: absolute;
    bottom: 0px;
    margin-bottom: 0px;
    padding: 50px 40px 10px 20px;
    color: #fff;
    width: 100%;
    transition: all .5s;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    text-shadow: 2px 2px #0003;
}
#coleccion .box-coleccion a span{
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #ffb71a;
    font-size: 1.8rem;
    transition: all .5s;
}
#coleccion .box-coleccion a:hover h4{
    padding: 80px 40px 40px 20px;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 80%); 
}
#coleccion .box-coleccion a:hover span{
    right: 10px;
}

#coleccion .box-coleccion.color-1 a{
    border-bottom: 10px solid #dd3333
}
#coleccion .box-coleccion.color-2 a{
    border-bottom: 10px solid #dd9933
}
#coleccion .box-coleccion.color-3 a{
    border-bottom: 10px solid #339900
}
#coleccion .box-coleccion.color-4 a{
    border-bottom: 10px solid #1e73be
}
#coleccion .box-coleccion.color-5 a{
    border-bottom: 10px solid #514f9d
}
#coleccion .box-coleccion.color-6 a{
    border-bottom: 10px solid #213975
}


/*asistencia-investigacion*/
#asistencia-investigacion .cuadros-asistencia a{
    display: block;
    background-color: #fff;
    text-align: center;
    border: 1px solid #213975;
    border-radius: 5px;
    min-height: 220px;
    padding: 5px;
}
#asistencia-investigacion .cuadros-asistencia{
    margin-top: 25px
}
#asistencia-investigacion .cuadros-asistencia a h4{
    color:  #213975 !important;
    font-family: 'Heebo', sans-serif;
    font-weight: 700;
    margin-top: 10px;
    font-size: 16px
}
#asistencia-investigacion .cuadros-asistencia a:hover{
    box-shadow: 0 0.1rem 1.1rem 0 rgb(33 40 50 / 20%);
}

/*Agenda tu taller*/
#agenda-taller p{
    color:  #213975;
}
#agenda-taller h3{
    border: 1px solid #213975;
    color: #213975;
    font-family: 'Fira Sans Condensed', sans-serif;
    text-align: left;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 10px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 5px;
    font-size: 22px;
}
#agenda-taller ul{
    color:  #213975;
}
#agenda-taller ul li{
    margin-bottom: 10px
}


/*recursos-aprendizaje
*/
#recursos-aprendizaje .nav a.nav-link{
    font-size: 14px;
    text-align: center;
    border: 1px solid #213975;
    color: #213975 !important;
    margin-bottom: 15px;
}
#recursos-aprendizaje .nav a.nav-link:hover, #recursos-aprendizaje .nav a.active{
    background-color: #213975 !important;
    border: 1px solid #213975 !important;  
    color: #fff !important
}
#recursos-aprendizaje .card-header {
    background-color: #213975;
}
#recursos-aprendizaje .card-header h2 {
    margin-bottom: 0px;
    font-size: 18px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #fff;
}
#recursos-aprendizaje .list-group-item p {
    font-size: 13px;
    text-align: justify;
    color: #6c757d;
    margin-bottom: 5px;
    line-height: 18px;
}
#recursos-aprendizaje .list-group-item h5 {
    font-size: 16px;
    color: #213975;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 700;
}
#recursos-aprendizaje .list-group-item a{
    text-decoration: none !important;
}
#recursos-aprendizaje .list-group-item a .text-muted{
    color: #213975 !important;
    font-weight: 600;
    padding: 5px 10px;
    border: 1px solid #213975 !important;
    border-radius: 3px;
    text-decoration: none !important;
}

#recursos-aprendizaje .list-group-item a:hover .text-muted{
    color: #fff !important;
    border: 1px solid #213975 !important;
    background-color: #213975 !important;
    text-decoration: none !important;
}

/*Noticia*/
.single-post .post-navigation{
    display: none !important
}
.single-post .card .entry-footer{
    display: none !important
}
#comments{
    display: none !important
}
.single-post .entry-content{
    margin-top: 20px
    
}
.single-post .entry-content p{
    font-size: 14px;
    text-align: justify;
    color: #6c757d;
    margin-bottom: 5px;
    line-height: 20px;
}
.single-post h1.h2{
    font-size: 20px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #03122e;
    border-bottom: 3px solid #03122e;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}
.single-post .entry-meta{
    margin-bottom: 20px;
    color: #42a0f8!important
}

/*prestamo-renovacion*/
.tabla-prestamo.table th{
    border-top: none; 
} 
.tabla-prestamo.table thead{
    background-color: #42a0f8;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}


#prestamo-renovacion .nav a.nav-link{
    text-align: center;
    border: 1px solid #42a0f8;
    color: #42a0f8 !important;
    margin-bottom: 15px;
    font-size: 14px;
    font-family: 'Fira Sans Condensed', sans-serif;
    padding: 5px !important;
    font-weight: 500
    
}
#prestamo-renovacion .nav a.nav-link:hover, #prestamo-renovacion .nav a.active{
    background-color: #42a0f8 !important;
    border: 1px solid #42a0f8 !important;  
    color: #fff !important;
    
}
#prestamo-renovacion .detalle-pretamo{
    padding: 1.1rem 1.25rem 1.1rem;
    background-color: #fff
}
#prestamo-renovacion .detalle-pretamo h2{
    margin-bottom: 0px;
    font-size: 20px;
}
#prestamo-renovacion .detalle-pretamo h3{
    font-size: 16px;
    color: #42a0f8;
    font-weight: 500;
}


/*libros-digitales*/
#libros-digitales .list-group-item p {
    font-size: 13px;
    text-align: justify;
    color: #6c757d;
    margin-bottom: 5px;
    line-height: 18px;
}
#libros-digitales .list-group-item h5{
    margin-bottom: 20px;
    font-size: 24px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #213975;
}
#libros-digitales .list-group-item h6{
    font-size: 16px;
    color: #213975;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 700;
}
#libros-digitales .list-group-item{
    padding: 1.2rem 1.25rem;
}


/*contacta*/
#contacta .list-group-item p, #contacta .list-group-item ul li{
    font-size: 13px;
    text-align: justify;
    color: #6c757d;
    margin-bottom: 5px;
    line-height: 18px;
}
#contacta .list-group-item h5{
    margin-bottom: 20px;
    font-size: 24px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #213975;
}
#contacta .list-group-item h6{
    font-size: 16px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 700;
}
#contacta .list-group-item a{
    color: #213975 !important;
}
#contacta .list-group-item a:hover{
    color: #42a0f8 !important
}
#contacta .list-group-item{
    padding: 2.2rem 1.25rem;
}

/*mision*/
#mision .list-group-item p, #mision .list-group-item ul li{
    font-size: 13px;
    text-align: justify;
    color: #42a0f8;
    margin-bottom: 5px;
    line-height: 18px;
}
#mision .list-group-item h5{
    margin-bottom: 20px;
    font-size: 24px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #213975;
}
#mision .list-group-item h6{
    font-size: 16px;
    color: #42a0f8;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 700;
}
#mision .list-group-item a{
    color: #42a0f8 !important;
}
#mision .list-group-item a:hover{
    color: #42a0f8 !important
}
#mision .list-group-item{
    padding: 2.2rem 1.25rem;
}

/*Noticia*/
.blog #wp-bp-posts-slider, .blog  .post .entry-summary>p, .blog .post .entry-footer, .category-5 h1, .blog .updated, .posts-navigation{
    display: none !important
}

.blog .post .card-body{
    position: relative
}
.blog .post .card-body header {
    width: 48%;
    display: inline-block;
}
.blog .post .card-body .post-thumbnail{
    width: 50%;
    float: right
}
.blog .post .card-body .post-thumbnail img{
    width: 100%;
    height: auto;
    border: 1px solid #d9d9d9;
}
.blog .post .card-body .entry-summary a{
    width: 40%;
    position: absolute;
    bottom: 20px;
    color:#42a0f8  !important;
    font-weight: 600;
    padding: 5px 10px;
    border: 1px solid #42a0f8 !important;
    border-radius: 3px;
    text-decoration: none !important;
    background-color: #fff !important
}
.blog .post .card-body .entry-summary a:hover{
    color: #fff !important;
    border: 1px solid #42a0f8 !important;
    background-color: #42a0f8 !important;
    text-decoration: none !important;
}
.blog .pgntn-page-pagination-block {
    width: 100% !important;
}
.blog #content{
    margin-top: 2rem
}
.type-post h2.card-title a {
    margin-bottom: 20px;
    font-size: 22px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #42a0f8 !important;
}
.type-post h2.card-title{
    line-height : 22px;
        width: 100%;
    display: block;
}
p.fecha-publicacion{
    font-size: 13px;
    text-align: justify;
    color: #6c757d;
    margin-bottom: 5px;
    line-height: 18px;
}
.pgntn-page-pagination-intro, .pgntn-page-pagination .current {
    background-color: #fff !important;
    color: #213975!important;
    border: 1px solid #213975 !important;
}



.type-post .post-thumbnail img{
    width: 100%;
    height: auto
}








#rpwwt-recent-posts-widget-with-thumbnails-3{
    padding: 5px;
}
#rpwwt-recent-posts-widget-with-thumbnails-3 li{
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    margin-bottom: 10px;
        padding: 0px 10px;
        line-height: 18px;
}
#rpwwt-recent-posts-widget-with-thumbnails-3 li:nth-last-child(1){
    border-bottom: none;
    margin-bottom: 0px;
}
#rpwwt-recent-posts-widget-with-thumbnails-3 ul{
    margin-bottom: 0px
}
#rpwwt-recent-posts-widget-with-thumbnails-3 h5.widget-title{
    font-size: 20px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #213975 !important;
    border-bottom: 3px solid #213975;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    margin-top: 5px;
}
#rpwwt-recent-posts-widget-with-thumbnails-3 img{
    
}
#rpwwt-recent-posts-widget-with-thumbnails-3 li a .rpwwt-post-title{
    font-size: 14px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #213975 !important;
}
#rpwwt-recent-posts-widget-with-thumbnails-3 li a .rpwwt-post-title:before{
    content: "Ver más "
}
#block-2 .wp-block-button__link{
    background-color: #213975;
    padding: 5px;
    border-radius: 0px;
    width: 100%;
    display: block;
    font-size: 14px;
}
#block-2 .wp-block-buttons{
    width: 100%;
    display: block;
}
#block-2 .wp-block-button{
    width: 100%;
}
#block-2 .wp-block-button__link:hover{
    background-color:#42a0f8;
}
.card.type-post {
    margin-bottom: 10px
}
.single-post .site-content{
    padding-top: 20px
}
/*.wp-post-image{
    box-shadow: 2px 2px #6c757d;
    border: 1px solid #6c757d;
}*/


/*biblioteca-horarios*/
#biblioteca-horarios .list-group-item p, #biblioteca-horarios .list-group-item ul li{
    font-size: 13px;
    text-align: justify;
    color: #6c757d;
    margin-bottom: 5px;
    line-height: 18px;
}
#biblioteca-horarios .list-group-item h5{
    margin-bottom: 20px;
    font-size: 24px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #213975;
}
#biblioteca-horarios .list-group-item h6{
    font-size: 16px;
    color: #213975;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 700;
}
#biblioteca-horarios .list-group-item a{
    color: #213975 !important;
    font-size: 13px;
}
#biblioteca-horarios .list-group-item a:hover{
    color: #42a0f8 !important
}
#biblioteca-horarios .list-group-item{
    padding: 2.2rem 1.25rem;
}


/*Quienes Somos*/
#quienes-somos img{
    border: 2px solid #213975;
    box-shadow: 5px 5px 0px #6c757d3b;
    -moz-box-shadow: 5px 5px 0px #6c757d3b;
    -webkit-box-shadow: 5px 5px 0px #6c757d3b;
    -khtml-box-shadow: 5px 5px 0px #6c757d3b;
    margin-bottom: 10px

}
#quienes-somos h5{
    font-size: 18px;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 800;
    color: #213975;
    margin-bottom: 3px;
}
#quienes-somos p{
    color: #213975;
    font-size: 14px;
}
#quienes-somos .col-lg-3 {
    padding: 10px 30px;
}


.bg-light {
    background-color: #fff !important;
}



/*Escritorio*/
@media (min-width: 991px){
    .ocultar-escritorio{
        display: none !important
    }
    .navbar{
        padding: 0rem 1rem !important;
    }
    .nav-link {
        padding: 5px 10px !important;
    }
    header#masthead{
        box-shadow: 0 1px 4px 0 rgb(0 0 0 / 40%);
        z-index: 9;
        position: relative;
    }

    
    /*Menu 2*/
    label{
        font-size: 20px;font-weight: 600;margin-right: 10px;
    }
    #masthead_search{
        padding: 5px;
    }
    .input-append.nolibrarypulldown{
            width: 970px;display: block;margin-left: 10px;
    }
    input.transl1{
        /*! width: 80%; */padding: 5px;
    }
    #searchsubmit.btn-danger {
    color: #fff;
    background-color: #42a0f8;
    border-color: #42a0f8;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 600;
    font-size: 20px;
    padding: 3px 10px;
                border-radius: 0px;margin-left: -5px;margin-top: -1px;
    }
	.rpwwt-widget ul li {
    	overflow: hidden;
    	margin: 0 0 1.5em;
    	border-bottom: 1px solid #5da0f1;
    	margin: 10px !important;
	}
}
    

/*Notebook*/
@media screen and (min-width: 1401px) and (max-width: 1600px) {
    .nav-link {
        padding: 10px 5px !important;
    }
    
    .navbar {
        padding: 0rem !important;
    }

}




@media (max-width: 991px){
    .ocultar-mobile{
        display: none !important
    }
    .navbar-dark .navbar-toggler{
        background-color: #213975;
    }
    .site-branding-text{
        display: none !important
    }

    .primeros-servicios .col-md-6{
        margin-bottom: 15px;
    }

    #base-datos .card-header h2 {
        width: 85%;
    }
    #base-datos .card-header .cuadro{
        width: 10%
    }
    .cuadros-asistencia .col-md-3{
        margin-bottom: 15px;
    }
    .super-simple-slider-container .super-simple-slider .slide .overlay-container {
        top: inherit;
        bottom: 0px;
        height: 100px;
    }
    .super-simple-slider-container .super-simple-slider .slide .overlay .opacity h2 {
        font-size: 26px !important;
    }
    #searchField{
        width: 80%;
        display: inline-flex;
    }
    #buttonsWrapper{
        width: 20%;
        float: right; 
    }
    #buttonsWrapper input {
        width: 100%;
        float: left;
    }


}
@media (min-width: 992px){
    .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    min-width: 300px;
    top: 65px;
    }

}



@media screen and (min-width: 992px) and (max-width: 1400px) {
#primary-menu-wrap>#primary-menu>li.nav-item>a {
    font-size: .85rem;
}
}




.lswssp-logo-desc p {
    font-size: 10px;
    line-height: 14px;
}

.servicios .padding-servicios {
    padding: 1.2rem 1.5rem 0.5rem !important;
}


h5.widget-title.h6{
    padding: 10px;
    border-bottom: 1px solid #ddd;
    font-weight: 700;
}
#noticia-home .pgcu-post__badge {
    display: none !important;
}
.blog, .single-post{
	background-color: #f6faff !important;
}
#block-2 .ver-todas-noticias{
	    display: block;
}

/* Botón del widget de chat */
#lcs_slide_out_button-27412 {
    font-size: 16px !important; /* Ajusta el tamaño del texto */
    padding: 12px 20px !important; /* Relleno interno */
    border-radius: 25px !important; /* Bordes redondeados */
    background-color: #249F8D !important; /* Color de fondo */
    color: #FFFFFF !important; /* Color del texto */
    border: 1px solid #1F8979 !important; /* Borde definido */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important; /* Sombra ligera */
    text-align: center !important; /* Centrado del texto */
    display: inline-block !important; /* Asegura que se vea como botón */
    cursor: pointer !important; /* Cambia el cursor en hover */
    transition: all 0.3s ease !important; /* Transición suave */
    writing-mode: vertical-rl !important; /* Texto vertical */
}

/* Efectos al pasar el cursor */
#lcs_slide_out_button-27412:hover {
    background-color: #1F8979 !important; /* Color de fondo más oscuro */
    border-color: #249F8D !important; /* Color del borde en hover */
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2) !important; /* Sombra más pronunciada */
    transform: translateY(-2px) !important; /* Elevación sutil */
}
.resource_list li::after {
  content: ";";
  padding: 0 .2em;
}
#wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.logeo_header {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: space-around;
    align-items: center;
    margin-top: 50px;
}
#logeo {
    background: #249f8da3;
    width: 271px;
    font-size: 20px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    align-content: end;
    flex-wrap: nowrap;
    position: absolute;
    right: 100px;
    color: #fff;
    align-items: baseline;
    border: 1px solid #249f8d !important;
    border-radius: 1rem;
}
.titulo_header {
    color: #fff;
    font-size: 2.3rem !important;
    font-weight: 500;
padding: 30px 130px;
}
#memberentry_library > ol > li > label,
#memberentry_identity>ol>li>label,
#memberentry_mainaddress>ol>li>label,
#memberentry_contact>ol>li>label
 {
    
    font-size: 12px;
    text-align: left;
}

#memberentry_alternateaddress, #memberentry_alternatecontact
{
	display:none
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm
 {

    padding-right: 0!important;
    padding-left: 0!important;
 }
#logo {
    background: url(/opac-tmpl/bootstrap/images/logo-nav.png) no-repeat 0 0;
    border: 0;
    float: left !important;
    margin: 20px 20px 20px 110px;
    padding: 0;
    width: 190px;
    height: 35px;
    background-size: contain;
}
#changelanguage, #MARCview, #ISBDview, #Normalview, .search_history, .print-large, .buttons-print {

    display: none!important;
}
ul#cart-list-nav {
    list-style: none;
    display: inline-flex;
    position: absolute;
    margin-top: -57px;
    right: 85px;
}
.sort_by.col-sm-auto {
    margin-right: 45px;
}
.navbar-expand {

  background: #fff;
  height: 50px;
    position: fixed;
    width: 100%;
	z-index: 9;
}
#header-region {
  display: block;
  position: relative;
  justify-content: center;
  align-items: center;
}
.header_imagen
 {
 height: 102px;
    background: #249f8d57;
    background-image: url(/opac-tmpl/bootstrap/images/banner_uoh.png);
    background-size: cover;
    background-repeat: no-repeat;
}
#cabecera h1 {
  color: #fff;
  padding-bottom: 0.5rem !important;
  padding-top: 0 !important;
  margin-bottom: 0.5rem !important;
  margin-top: 0 !important;
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
  font-size: 4rem;
}
#cabecera h2 {
	color: #fff;
  padding-bottom: 0.5rem !important;
  padding-top: 0 !important;
  margin-bottom: 0.5rem !important;
  margin-top: 0 !important;
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
  font-size: 2rem;
}
.navbar-nav {
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: #fff;
  }
  .fa-x-twitter:before {
    content: "\e61b";
}

  .fa-list-squares::before,
  .fa.fa-icon-white, .fa.fa-icon-header, 
  .fa-solid.fa-icon-black, .fa-solid.fa-icon-white, 
  .fa-solid.fa-icon-header,
.cartlabel ,.dropdown-item, a.dropdown-item {
  color: #000!important;
}

  .fa-cart-shopping::before{
	   color: #fff;
  }
.fa.fa-icon-black {
    color: #fff;
    font-size: 30px;
}
.fa-list::before, .fa-shopping-cart::before {

}
.breadcrumb-item+.breadcrumb-item::before {
    float: none!important;
    font-size: 12px;
}
.breadcrumb {
    margin-top: -16px;
    margin-bottom: 20px;
	margin-left: 0;
    margin-right: 0;
}
#breadcrumbs > ol > li.breadcrumb-item.active > a > span.biblio-title {
	font-size: 12px;
}
.dt-button::before,.view a i.fa, .view a i.fa-solid, .view button i.fa, .view button i.fa-solid, .actions a i.fa, .actions a i.fa-solid, .actions button i.fa, 
.actions button i.fa-solid, .toolbar a i.fa, .toolbar a i.fa-solid, .toolbar button i.fa, .toolbar button i.fa-solid,.fa-calendar-alt:before, 
.fa-calendar-days:before,.fa-bookmark::before, .fa-bookmark, .fa-list, .fa-list::before, a.listslabel, a#listsmenu 
{
color: #727272;
    font-size: 20px;
	}
	
	.cover-image img
 {
        margin: .7rem;
        width: 100px;
        border: 2px solid #ccc;
    }
	
	.cover-slider .hint {
    display: none;
}
.cover-slider {
    background: transparent url(../images/spinner-small.gif) center center no-repeat;
    margin: 0 1em .5em 0;
    min-height: 175px;
    min-width: 100px;
    padding: 10px 15px 5px 5px;
}
    #views {
        display: none;
    }
	div#catalogue_detail_biblio {
    background: #f5f5f5;
    padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
}
.rowBucador {
	padding-right: 0!important;
    padding-left: 0!important;
	--bs-gutter-x: 0!important;

}
.fondoBuscador {
background: #fff;
    margin: 0;
    height: 158px;
    text-align: center;
    align-content: center;
}
#opac-main-search {
  background: transparent;
  margin: 7px 140px;
  
  padding: 15px;
  
}
#searchsubmit, .btn-primary, .active>.page-link, .page-link.active  {
	background: #249f8d!important;
	 border: 1px solid #249f8d!important;
	 color:#fff!important;
	
}
#searchsubmit {
	border-radius: 1rem;
    background-color: #249F8D;
    border: 1px solid #249F8D;
    color: #FFF;
    width: 200px;
    height: 40px;

}
div#export, div#moresearches_menu  {
    display: none;
}
.results_summary.tags {
    display: none;
}
#moresearches {
	display:none;
}
.form-control {
        border-radius: 1rem;
    border: 1px solid #249F8D;
    height: 40px;
    padding: 0 20px;
}
/*
#OpacMainUserBlock
 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
	margin-bottom: 50px;
}*/


 footer
 {
    background: #249f8d;
    overflow: hidden;
    z-index: 1;
    position: relative;
}
  
  footer .footer.redes
 {
    display: flex;
    justify-content: flex-end;
}
footer .social__icon {
    width: 0rem;
    height: 3rem;
    padding: 0 1.5rem;
    list-style: none;
    display: inline-block;
}
footer .footer.medio .logo
 {
    justify-content: center;
    display: flex;
    padding-top: 3rem;
}

footer .footer.medio div {
    flex-basis: 100%;
}

 .logo a svg {
    width: 17rem;
}
footer .footer.medio .contacto
 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

footer .footer.medio div {
    flex-basis: 100%;
}
.contacto .color-white {
    color:#fff;
}
.footer .text-uppercase {
    text-transform: uppercase !important;
}
.footer__text-contact
 {
    color: #fff;
    transition: .4s all;
}
.footer--link {
    color: #fff;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    text-decoration: none !important;
    font-weight: 400;
    font-size: 0.85rem !important;
        transition: all 0.3s ease-in-out;
}
footer .no-link
 {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-top: 0.25rem;
}
footer .footer--link svg path {
    fill: #42a0f8;
}
footer .footer--link svg
 {
    width: 0.85rem;
    height: 1rem;
    margin-left: 0.35rem;
    transition: .4s all;
}
footer .icon--politics--privacy {
    background: #42a0f8;
    display: inline-block;
    border-radius: 10px;
    position: relative;
    padding: 0.3rem;
    width: 1.2rem;
    vertical-align: middle;
    height: 1.2rem;
    margin-right: 0.2rem;
}
footer .icon--politics--privacy svg {
    width: 0.8rem !important;
    height: 0.8rem !important;
    position: absolute;
    top: 4px;
    left: 3px;
}
.footer__links-contact li > a {
    font-size: 0.75rem;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    text-decoration: none !important;
    font-weight: 400;
    font-size: 0.85rem !important;
    transition: all 0.3s ease-in-out;;
}

footer h4, footer .h4 {
    font-weight: 400;
    font-size: 1.1rem !important;
    letter-spacing: 0.13rem;
    color:#fff;
}
footer .footer__widget-nav .menu
 {
    padding: 0;
    margin: -5px 0 0 0;
    list-style: none;
}
footer  .footer__widget-nav .menu li > a
 {
    color: #fff;
    padding: 0.4rem 0rem;
    display: block;
    transition: .4s all;
     text-decoration: none;
}
footer  .footer__widget-nav .menu li .sub-menu
 {
    list-style: none;
    display: none;
    margin-left: 20px;
}





footer .footer__widget-nav .menu .sub-menu {
  display: none;
  margin-top: 10px;
  padding-left: 20px;
  list-style: none;
}

footer .footer__widget-nav .menu .sub-menu.show {
  display: block;
}

footer .footer__widget-nav .menu footer .sub-menu li, .sub-menu li
 {
    list-style: disc;
}

ul li::marker

 {
    color: #42a0f8 !important;
    font-size: 1.2rem;
}
.repositorios

 {
    margin-bottom: 20px;
    color: white !important;
    display: block;
    text-decoration: none;
}
footer .campus {
    display: flex
}

footer .pt-3 {
    padding-top: 1rem !important;
}
footer .pb-3 {
    padding-bottom: 1rem !important;
}
footer .footer__campus {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
footer .footer__campus a

 {
    color: #fff!important;
    border-radius: 10px;
    display: block;
    text-decoration: none;
}

footer .pt-4 {
    padding-top: 1.5rem !important;
}
footer .pb-4 {
    padding-bottom: 1.5rem !important;
}
footer .ps-3 {
    padding-left: 1rem !important;
}

footer .footer-bottom div:not(.link--transparent) {
    display: inline-block;
    vertical-align: middle;
}

footer .px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

footer .aur {
    width: 156px !important;
}

footer .h-auto {
    height: auto !important;
    width: 175px !important;
}
footer .footer-bottom div:not(.link--transparent) {
    display: inline-block;
    vertical-align: middle;
}

footer .container--transparent {
    border: 1px solid rgba(255, 255, 255, 0.1);
    width: 13rem !important;
    border-radius: 10px;
    position: relative;
    padding: 0.4rem 0.7rem !important;
}
footer .footer-bottom div:not(.link--transparent) {
    display: inline-block;
    vertical-align: middle;
}

footer .icon--content,footer .icon--content:link {
	color:#fff;
    width: 9.3rem;
    display: inline-block;
    font-size: 0.8rem !important;
    padding-left: 0.3rem;
}

.title {
  font-size: 21px;
}
.byAuthor, .results_summary.author.h3 {
  font-size: 15px;
}
#numresults {
  color: #727272;
  font-size: 20px;
}
#moresearches .nav-item a {
  color: #03122e !important;
  font-family: Inter,sans-serif;
  font-size: 13px;
  font-weight: 400;
}
.itypetext {
  color: #03122e;
  font-size: 16px;
}
#holdings-tab > span,
#descriptions-tab > span ,
#comments-tab > span {
  color: #000;
}
.campus_pie {
	color:#fff;
}
.navbar .divider-vertical {
  border: 1px solid #eee;
    border-right-color: rgb(238, 238, 238);
  border-right-color: #fcf9fc;
  margin: 5px 0;
  display: none;
}






/*Banner*/
#recursos-banner .box-contenidohome h3{
      width: 60%;  
}
#recursos-banner .box-contenidohome p{
    color: #FFFFFF ;
    padding-left: 15px;
    font-size: 12px;
}  
#recursos-banner .box-contenidohome{
     min-height: 140px;
     border-radius: 10px;
}   


/* ===== HOVER PARA RECURSOS (BASES DE DATOS/LIBROS) ===== */
#recursos-banner .box-contenidohome:hover {
    background-color: #1c7f70 !important;
    transition: background-color 0.3s ease;
}








#recursos-banner .recursos-1 {
    background: url(https://bibliotecas.uoh.cl/wp-content/uploads/2022/08/01.jpg) no-repeat;
    background-color: #249f8d;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
}

    #recursos-banner .recursos-2{
		background: url(https://bibliotecas.uoh.cl/wp-content/uploads/2022/08/02.jpg) no-repeat;
    background-color: #249f8d;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;

    }     
    
     #recursos-banner .recursos-3{
		background: url(https://bibliotecas.uoh.cl/wp-content/uploads/2022/08/03.jpg) no-repeat;
    background-color: #249f8d;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;

    }    
    

	.servicios .servicio-2 .titulo-servicio {
	background: url(https://bibliotecas.uoh.cl/wp-content/uploads/2022/07/02_2_apoyo_docente.jpg) no-repeat;
	background-color: #249f8d;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
	}

	


.box-contenidohome.servicio-2, .box-contenidohome.servicio-3,.box-contenidohome.servicio-4 {
    position: relative;

}


.contenido-servicios{
    margin: 10px;
    position: absolute;
    width: 90%;
	box-shadow: 0 0.1rem 0.5rem 0 rgb(114 114 114 / 44%);
    border-radius: 10px;
    top: 70px;
    background-color: #fff;
    padding: 10px;
}

.servicios .servicio-4 .titulo-servicio {
    background: url(https://bibliotecas.uoh.cl/wp-content/uploads/2022/07/04_digital.jpg) no-repeat;
    background-color: #249f8d;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
}


.servicios .servicio-3 .titulo-servicio {
    background: url(https://bibliotecas.uoh.cl/wp-content/uploads/2022/07/03_33.jpg) no-repeat;
    background-color: #249f8d;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
}






.titulo-servicio a {
    color: #fff;

}


.breadcrumb-item::before {

    content: var(--bs-breadcrumb-divider, "") !important;
}

.form-select {
    --bs-form-select-bg-img: none !important;
}

    @media (max-width: 1064px) and (min-width: 768px) {
	div#primary-menu-wrap {
    /* width: 800px; */
    margin-top: 0px;
	}	
	.navbar-expand .navbar-nav .nav-link 
	{
    padding-right: 3px!important;
    padding-left: 6px!important;
	}
	.nav-item.menu-item-has-children {
    height: 10px;
	}		
	#logo {
    background: url(/opac-tmpl/bootstrap/images/logo-nav.png) no-repeat 0 0;
    border: 0;
    float: left !important;
    margin: 20px 0 20px 4px;
    padding: 0;
    width: 111px;
    height: 35px;
    background-size: contain;
	}	
	.row_header {
	--bs-gutter-x: 0!important;
	margin-right: 0!important;
    margin-left: 0!important;
	}
    .header_imagen 
	{

	}
		#logeo {
    background:#249f8da3;
width: 220px;
        right: 38px;
}
#login {
    
    padding: 10px;
}
	}





    @media screen and (max-width: 768px) {
    #primary-menu-wrap, .rsssearchlink
		{ display: none!important;	}
	.row_header {
	--bs-gutter-x: 0!important;
	margin-right: 0!important;
    margin-left: 0!important;
	}
	.logeo_header {
    display: inline-flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: space-around;
    /* align-items: center; */
    /* background: #001839; */
    width: 100% !important;
	}	
	.header_imagen {

	}
	#logeo {
    background: transparent;
    width: 99px;
    right: 10px;

	}
	#opac-main-search
	{
    background: transparent;
    margin: 0;
    padding: 9px;
	}
	 .main {
        border-radius: 0;
       
        margin-top: 15px;
        padding: 0;
    }
	#userresults {
        margin: 0 !important;
    }
	div#miseleccion {
    margin-top: 50px;
    /* margin-left: -53px !important; */
    width: 90% !important;
    text-align: center;
	}	
	.sort_by.col-sm-auto
	{
    display: none!important;
	}
	td.covercol {
    display: none;
	}
	.titulo_header {
    font-size: 1.8rem !important;
    padding: 30px 58px;
}
    }
	h5.nombre_campus {
    color: #fff;
	    font-size: 1rem;
		margin-bottom: -30px;
    margin-top: 5px;
}
footer .footer__campus a {
    padding-top: 50px !important;
}