/* 
Theme Name: Bootstrap Basic Child 
Theme URI: http://yourdomain.com
Description: Twenty Seventeen Child 
Theme Author: Your Name
Author URI: http://yourdomain.com
Template: bootstrap-basic 
Version: 1.0.0
Text Domain: twentyseventeen-child
License: GNU General Public License or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

/*QUITAR LOS TÍTULOS DE LAS PÁGINAS (ENTRADAS): */
.entry-title{
	display: none;
}


/* COLOR FONDO BODY: */
body{
	background-color: #f1f1f1 !important; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333333;
	margin: 0;
}

/* BORDE SUPERIOR BODY: */
#content{
	 border-top: 4px solid #3F53A0 !important;  
}

#content{
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	background-color: white !important;
}

.container{
	/* padding-right: 15px !important;
	padding-left: 15px !important; */
	margin-right: auto !important;
	margin-left: auto !important;
}

.footer {
	margin-top: 0px !important;
	padding-bottom: 36px !important;
	width: 100% !important;
	background: #e5e5e5 !important;
	border-top: 10px solid #cccecf !important;
	padding-top: 25px !important;
}

.txtCabecera{ 
	color: #3f51b5; 
	width: 240px; 
	margin-top: 30px;
	font-size: 15px;
	border-left: 1px solid #3f53a0;
	padding-left: 10px;
	float: left;
	margin-left: 25px;
	margin-bottom: 0px;
	
}

div#navbar-header{
	margin-bottom: 0px !important;
}

#text-29{
	margin: 0px !important;
}

div.textwidget{
	margin: 0px !important;
}

#navbar-header{
	margin-top: 0px !important;
	clear: both !important;
}

img.logo{
	height: 60px !important;
	border: 0 !important;
	/*margin-top: 10% !important;*/
}

#logoSinbad{
	height: 60px !important;
	margin-top: 15px !important;
	margin-bottom: 0px !important;
	margin-left: 15px !important;
	padding: 0px !important;
	float: left !important;
	vertical-align: middle !important;
}


/* MENÚ PRINCIPAL */

#menuprincipal{
	background: #3f53a0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: white !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	width: 100% !important;
	background-image: none !important;
	background-image: linear-gradient(none) !important;
}

#menu-menu_principal{
	color: white !important;
	background: #3f53a0 !important;
}

#menu-item a:hover{
	color: #3f53a0 !important;
	opacity: 0.5 !important;
}

#menu-menu_principal li a:hover{
	opacity: 0.7 !important;
}

/* Submenús de aplicaciones y investigación para controlar la opacidad
del submenú: */
#menu-item-1031 li a:hover{
	opacity: 1 !important;
}

#menu-item-1037 li a:hover{
	opacity: 1 !important;
}

#menu-item a:focus{
	color: #3f53a0 !important;
}	

#menu-item a:visited{
	color: #3f53a0 !important;
}

#menu-item a:link{
	color: #3f53a0 !important;
}

.navbar{
	position: relative !important;
	min-height: 50px !important;
	margin-botton: 20px !important;
}

#menu-menu_principal a:active{
	color: white !important;
	opacity: 0.9 !important;
}

#menu-menu_principal .sub-menu a:active{
	color: #3f53a0 !important;
}

.dropdown-menu>.active>a{
	background-image: none !important;
	background-color: white !important;
	color: #3f53a0 !important;
	/*background-image: linear-gradient(
	to left,
	rgba(0,0,0,1) 0%,
	rgba(0,0,0,1) 75%,
	rgba(0,0,0,0) 100%	
	);*/
}

.navbar-default .navbar-nav>.active>a {
	color: white !important;
	background-color: #3f53a0 !important;
	background-image: none !important;
	box-shadow: none !important;
	background-repeat: no-repeat !important;
}

.navbar-default .navbar-nav>.active>.sub-menu a{
	color: #3f53a0 !important;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open>
a:hover{
	background-color: #3f53a0 !important;
}
.navbar-default .navbar-nav > .open > a {
	background-image: none !important;
}

.menu-item{
	color: #3f53a0 !important;
}

.navbar-default .navbar-nav>li>a{
	color: white !important;
}

.navbar-brand, .navbar-nav>li>a{
	text-shadow: none !important;
}

.nav{
	list-style: none;
	font-size: 1.1em;
}

@media (min-width: 768px).navbar-nav > li > a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.sub-menu a{
	color: #3f53a0 !important;
	/*background-color: white !important;*/
}

.sub-menu a:hover{
	color: #3f53a0 !important;
	opacity: 0.9 !important;
}

.navbar-collapse{
	padding-right: 15px !important;
	padding-left: 15px !important;
}


/* Id artículo para quitar márgenes */
#post-1057{
	margin-bottom: 0 !important;
	padding: 0 !important;
}

/* TEXTO PRESENTACIÓN: */
#primertextoPresentacion{
	padding-top: 15px !important; 	
} 

/* Margen del slider para que estén igual */
#smartslider3-2{
	padding-top: 11px !important;
}

.texto_presentacion{
	padding: 10px 0px !important;
	font-size: 14px !important; 
	text-align: justify !important;
	margin:0 !important;
}

#imagenLibro{
	width: 80px !important;
	margin: 2px !important;
	float: left !important;
	padding-right: 5px !important;
}

.alert{
	padding: 5px !important;
	margin-bottom: 5px !important;
	margin-top: 5px !important;
	border-radius: 0 !important;
}

.alert h3{
	font-size: 15px !important;
	padding: 5px 0px 5px 2px !important;
	margin: 0 !important;
	font-weight: 700 !important;
	color: #16538f !important;
}

.alert p{
	font-size: 12px !important;
	padding: 0px 0px 3px 0px !important;
	text-align: justify !important;
	margin: 0 !important;
}

.alert strong{
	font-size: 14px !important;
}  

.alert h4{
	margin-top: 5px !important;
}
.alert-info{
	color: #31708f !important;
	background-color: #d9edf7 !important;
	border-color: #bce8f1 !important;
}

/* ICONOS REDES SOCIALES CABECERA */

div {
	display: block;
}

@media (min-width: 768px)
.container{
	width: 750px;
}

.container{
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left:auto;
}

#social-header .logo{
	height:40px;
}

a{
	background-color: transparent;
	cursor: pointer;
}

.navbar-btn{
	margin-top: 8px;
	margin-bottom: 8px;
}

.pull-right{
	float: right !important;
}

/* ENLACES COLOR AZUL: */
.enlacesNuevoLibro{
	text-decoration: none !important;
	outline: none !important;
	color: #16538f !important;
}

img .logo{
	overflow-clip-margin: content-box;
	overflow: clip;
	border: 0;
	vertical-align: middle;
}

.social-icon{
	width: 25px;
	margin-top: 2px;
	margin-right: 5px;
}

.btnLogin{
	color: #3F53A0 !important;
	text-align: center !important;	
}

.logo{
	/*background: #eee !important;*/
	margin: right: 15px !important;
	text-align: center !important;
	border-radius: 30px !important;
}

/*APLICACIONES (inicio): */
.txtApp {
	font-size: 36px !important;
	margin-bottom: 20px !important;
	color: #3f51b5;
	padding-left: 0px !important;
}


/* MÁS APLICACIONES: */
.mas_apps_inicio {
	margin-bottom: 30px !important;
	background: #3f53a0 !important;
	border: 0 !important;
	border-radius: 0 !important; 
	color: white !important;
	text-align: center !important;
	font-size: 22px !important;
	margin: -5px 0px 0px 0px;
	height: 55px !important;
	padding: 12px !important;
}

.margenMas_apps{
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

#txtMas_apps {
	color: white !important;
	text-align: center !important;
}

/* FOOTER: */
#site-footer{
	margin-top: 0px !important;
	padding-bottom: 36px !important;
	width: 100% !important;
	background: #e5e5e5 !important; 
	border-top: 10px solid #cccecf !important;
	padding-top: 25px !important;
	/*position: absolute !important;*/
	bottom: 0 !important;
	left: 0 !important; 
	height: 111px !important; 
}

html{
	min-height: 100vh !important;
	height: 100% !important;
}

#content{
	padding-bottom: 111px !important; /* Tamaño del footer (height) evita sobreposicionamiento */
}

body{
	margin: 0 !important;
	/*margin-bottom: 55px !important;*/
	min-height: 100vh !important;
	height: 100% !important;
	position: relative;
}


#containerFooter{
	width: 100% !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#footer-row{
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.well{
	border: 0px solid #e3e3e3 !important;
	background-color: #f8f8f8 !important;
	box-shadow: none !important;
	border-radius: 4px !important;
	min-height: 20px !important;
	padding: 19px !important;
	margin-bottom: 20px !important;
}

img,
.imgAplicaciones {
	vertical-align: middle !important;
	border: 0 !important;
}

.path-frontpage .block-title{
	padding: 10px 0px 0px 5px !important;
	border-bottom: 1px solid #efefef !important;
}

h2.block-title{
	font-size: 36px !important;
	margin-bottom: 20px !important;
}

#divCalendario{
	margin-left: 10% !important;
	width: 299px !important;
	height: 113px !important;
}

#calendario{
	padding-right:0;
	padding-left: 90px !important;
}

#google-calendar{
	height: 475px !important;
	width: 500px !important;
}

section#calendario{
	left:16px; 
}

/* FORMULARIO LOGIN */
#shortcodes-ultimate-2{
	vertical-align: middle !important;
	margin: 0 auto !important;
	margin-top: 30px !important;
	/*margin-left: 30% !important;*/
}

/* MARGEN INFERIOR DE WP SHOW POSTS (por defecto es igual que margen derecho) */
.page-id-1088 .wp-show-posts-inner{
	margin-bottom: 55px !important;
}

/* Título Últimos página principal */
.page-id-1057 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
}

/* Título líneas de investigación */
.page-id-1088 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
	border-bottom: 2px solid #efefef !important;
	margin-bottom: 7% !important;
}

/* Título actividades */
.page-id-1083 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
	border-bottom: 2px solid #efefef !important;
	margin-bottom: 7% !important;
}

/* Título conferencias */
.page-id-1094 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
	border-bottom: 2px solid #efefef !important;
	margin-bottom: 7% !important;
}

/* Título proyectos I+D+i */
.page-id-1099 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
	border-bottom: 2px solid #efefef !important;
	margin-bottom: 7% !important;
}

/* Margen inferior wp show posts de proyectos I+D+i  */
.page-id-1099 .wp-show-posts-inner{
	margin-bottom: 55px !important;
}

/* Título aplicaciones de investigación */
.page-id-1105 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
	border-bottom: 2px solid #efefef !important;
	margin-bottom: 7% !important;
}

/* Margen inferior wp show posts de aplicaciones de investigación */
.page-id-1105 .wp-show-posts-inner{
	margin-bottom: 55px !important;
}

/* Título premios */
.page-id-1110 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
	border-bottom: 2px solid #efefef !important;
	margin-bottom: 7% !important;
}

/* Bordes redondeados página premios */
.page-id-1110 .wp-show-posts-image img{
	/*border-radius: 22px !important;*/
}

/* Título publicaciones */
.page-id-1113 h1.widget-title{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
	border-bottom: 2px solid #efefef !important;
	margin-bottom: 7% !important;
}

/* Botones ver todo página de Inicio */
.botonPagInicio{
	color: white !important;
	background-color: #3F53A0 !important;
	padding: 5px !important;
	font-weight: bold !important;
	width: 225px !important;
	text-align: center !important;
	margin: -5px 15px -10px 0px !important;
	float: right !important;
	border-radius: 0 !important;
	border: 0 !important;
}

.botonPagInicio a{
	color: white !important;
	font-weight: bold !important;
}

.btnLogin{
	margin-top: 0px !important;
	padding-top: 0px !important;
	width: 111px !important;
	text-align: center !important;
	float: right !important;
	font-size: 1.2em !important;

}

/* Idiomas */
.gtranslate_wrapper{
	margin-left: 28px !important;
} /* funciona también con la clase .gt_switcher */


/* Ocultar Keywords del plugin teachpress: */
.teachpress_cloud span{
	display: none !important;
}

/* Poner espacio entre los select del menú de Publicaciones (plugin teachpress) */
.teachpress_filter select{
	margin-left: 1% !important;
}

/* Página de publicaciones con bibtex: */
.teachpress_pub_list form p{
	margin-top: 1% !important;
}

.tp_pub_author{
	font-size: 12px !important;
}
.tp_pub_title{
	font-size: 12px !important;
}
.tp_pub_additional{
	font-size: 10px !important;
}
.tp_pub_menu{
	font-size: 10px !important;
}

/* Títulos principales de las páginas */
.tituloPrincipal{
	font-size: 36px !important;
	margin-bottom: 20px !important;
	padding: 10px 0px 10px 0px !important;
	border-bottom: 2px solid #efefef !important;
	color: #3f51b5 !important;
}

/* Anchura página líneas de investigación: */
.page-id-1088 .col-md-9{
	width: 100% !important;
}

/* Anchura páginas enlazadas desde líneas de investigación: */
/* Imágenes páginas enlazadas desde líneas de investigación: */
.wp-image-397{
	margin-top: 11px !important;
	width: 481px !important;
	height: 300px !important;
}

.wp-image-395{
	margin-top: 11px !important;
	width: 481px !important;
	height: 300px !importat;
}

.wp-image-393{
	margin-top: 11px !important;
	width: 481px !important;
	height: 300px !important;
}

.wp-image-391{
	margin-top: 11px !important;
	width: 481px !important;
	height: 300px !important;
}

.wp-image-389{
	margin-top: 11px !important;
	width: 481px !important;
	height: 300px !important;
}

.wp-image-387{
	margin-top: 11px !important;
	width: 481px !important;
	height: 300px !important;
}

.wp-image-385{
	margin-top: 11px !important;
	width: 481px !important;
	height: 300px !important;
}

.page-id-1274 .entry-content{
	width: 100% !important;
}

/* Tamaño imágenes actividades (dentro de cada actividad): */
.tamImagenAct{
	max-height: 160px !important;
	width: auto !important;
	margin: 0 auto !important;
}

/* Tamaño imágenes miembros (dentro de cada miembro): */
.tamImagenMiembros{
	max-height: 160px !important;
	width: auto !important;
	margin: 0 auto !important;
	border-radius: 22px !important;
}

/* Estilos página miembros (dentro de cada miembro): */
#nombreMiembro{
	margin-top: 15px !important;
	font-size: 33px !important;
	color: #3f51b5 !important;
}

/* Tamaño imágenes tesis doctorales: */
.tamImagenTesis{
	margin-top: 15px !important;
	width: auto !important;
	margin: 0 auto !important;

}

/* Tamaño imágenes premios (dentro de cada premio): */
.tamImagenPremios{
	margin-top: 15px !important;
	width: auto !important;
	margin: 0 auto !important;
}

/* Tamaño imágenes prensa (dentro de cada prensa): */
.tamImagenPrensa{
	margin-top: 15px !important;
	width: auto !important;
	margin: 0 auto !important;
}

/* Redimensionar imágenes del plugin wp show post: */
.wp-show-posts-image img{
	width: 90px !important;
	height: 90px !important;
	margin: 0 0 10px 10px !important;
	float: left !important;
	margin-right: 15px !important;
	border-radius: 30% !important;
	max-width: 450px !important;
}

/* Tamaño imágenes líneas de investigación: */
.page-id-1088 .wp-show-posts-image img{
	display: block !important;
	width: 300px !important;
	height: 150px !important;
	border-radius: 0% !important;
} 

/* Tamaño imágenes aplicaciones de investigación: */
.page-id-1105 .wp-show-posts-image img{
	display: block !important;
	width: 300px !important;
	height: 100px !important;
	border-radius: 10% !important;
}

/* BOTÓN VER MÁS del plugin wp-show-post: */
a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited{
	border: 2px solid #3F53A0 !important;
}

a.wp-show-posts-read-more:hover{
	background: #3F53A0 !important;
}

/* Título últimas publicaciones en la página de inicio: */
#tituloUltPub{
	padding-top: 22px !important;
	color: #3f51b5 !important;
	font-size: 36px !important;
}

/* Autores últimas publicaciones en la página de inicio: */
.autoresUltPub{
	color: #3f51b5 !important;
}

/* ResearchID & CV de la página de miembros: */
.contenedorMiembros{
	display:flex !important;
}

.contenedorMiembros img:first-child{
	margin-right: 130px !important;
}

.titulocontMiembros{
	margin-right: 11px !important;
	color: #3f51b5 !important;
	font-size: 25px !important;
}

/* Botones inicio de sesión (login): */
.um-button{
	background: #3f51b5 !important;
	color: white !important;
}

.um-misc-with-img strong{
	color: #3f51b5 !important;
}

/* Facebook (con plugin): */
body.plugin {
	margin-right: 20% !important;
}

/*Iconos orcid, linkedin, etc de miembros (en cada miembro) */
img.iconosMiembros{
	height: 50px !important;
	width: 50px !important;
	border-radius: 30px !important;
	margin-right: 5px !important;
	margin-top: 5px !important;
}

/*Iconos información miembros: */
img.iconosInfoMiembros{
	height: 15px !important;
	width: 15px !important;
}

/* Títulos de información en concreto (año de realización en actividades por ejemplo): */
.titulosInfo{
	color: #3f53a0 !important;
	font-weight: bold !important; 
}

/* Borde debajo de cada información en concreto: */
.lineaGris{
	border-bottom: 1px solid #efefef !important;
	margin-bottom: 2% !important;
}

/* VERSIÓN MÓVIL: */

@media only screen and (max-width: 900px){
	/* Logos cabecera: */
	#logo-diujaen{
		display: none !important;
	}

	.txtCabecera{
		display: none !important;
	}

	#navbar-header{
		display: flex;
	}
	#logoSinbad{
		margin-right: 150px !important;
	}
	#logo-uja{
		padding-top: 22px !important;
	}

	/* Menú principal: */
	.navbar-header{
		background: #3f53a0 !important;
	}
	.sub-menu a{
		color: white !important;
	}
	.sub-menu a:hover{
		color: white !important;
	}
	.navbar-default .navbar-nav>.active>.sub-menu a{
		color: white !important;
	}
	.dropdown-menu>.active>a{
		color: white !important;
		background: #3f53a0 !important;
	}

	/* Aplicaciones: */
	#anchoDivAfrica{
		width: 300px !important;
	}
	#anchoDivFlintstones{
		width: 300px !important;
	}
	#anchoDivReja{
		width: 300px !important;
	}	
	.mas_apps_inicio{
		width: 300px !important;
		margin: 0% !important;
	}

	/* Research y CV página miembros: */
	.contenedorMiembros{
		display: block !important;
	}

	/* Texto en líneas de investigación: */
	.page-id-1088 .site-main p{
		margin-right: 22% !important;
	}	

	/* Texto en ver todas las aplicaciones: */
	.page-id-1105 .site-main p{
		margin-right: 22% !important;
	}

	/* Imágenes de actividades (dentro de la actividad): */
	.tamImagenAct{
		max-height: 160px !important;
		max-width: 222px !important;
	}

	/* Imágenes de premios (dentro del premio): */
	.tamImagenPremios{
		max-height: 160px !important;
		max-width: 222px !important;
	}

	/*Imágenes de prensa (dentro de la prensa): */
	.tamImagenPrensa{
		max-height: 160px !important;
		max-width: 222px !important;
	}

	/* Margen del menú de publicaciones y números especiales (teachpress): */
	#type{
		margin-bottom: 22px !important;
	}

	#auth{
		margin-right: 11px !important;
	}

	#yr{
		margin-right: 11px !important;
	}

	body.plugin{
		padding-bottom: 22px !important;
	}


}


.miembros-grid { 
	margin-top: 10px; 
}

.miembro-card {
  	display:block; text-align:center; background:#fff; padding:14px;
  	border-radius:12px; box-shadow:0 1px 3px rgba(0,0,0,.08);
  	height:100%;
}
.miembro-card:hover { 
	text-decoration:none; 
	box-shadow:0 4px 12px rgba(0,0,0,.12); 

}

.miembro-foto {
   width: 60px !important; 
   height: 60px !important; 
   border-radius: 50% !important; 
   object-fit: cover !important;
   display: block !important; 
   margin: 6px auto 10px !important;
}


.miembro-nombre { 
	font-size:16px; 
	font-weight:600; 
	line-height:1.3; 
	color:#2a2a2a; 
}

.inicio-central-full {
    width: 100%;
    margin: 0;
    padding: 0;
}
.inicio-central-full .widget {
    margin: 0;
    padding: 0;
}

/* Texto de presentación SOLO en el contenido central */
.texto_presentacion_central {
  max-width: 900px;    /* controla el ancho */
  margin: 30px auto;   /* centra y da espacio vertical */
  padding: 0 20px;     /* aire lateral */
  font-size: 16px;     
  line-height: 1.6;
  text-align: justify; /* o center si lo prefieres */
}

/* ======== Ajuste de proporciones entre barras laterales ======== */
.col-custom-izq {
  width: 65%;
  float: left;
  padding-right: 2%;
  box-sizing: border-box;
}

.col-custom-der {
  width: 30%;
  float: right;
  box-sizing: border-box;
}

/* Limpieza de floats */
.row::after {
  content: "";
  display: block;
  clear: both;
}

/* Móviles: apilar columnas */
@media (max-width: 991px) {
  .col-custom-izq,
  .col-custom-der {
    width: 100%;
    float: none;
    padding: 0;
  }
}

/* Limpieza de floats */
.row::after {
    content: "";
    display: block;
    clear: both;
}

/* Ajustar imagen del slider para ocupar todo el ancho sin bordes */
.n2-ss-slider img,
.n2-section-smartslider img,
.smartslider img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover; /* mantiene proporción y rellena */
  display: block;
}

/* Quitar cualquier borde o sombra */
.n2-section-smartslider,
.smartslider {
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
}

.tesis-list-autor{
  margin-top: 6px;
  font-size: 15px;
  color: #555;
  line-height: 1.4;
}


