/* H1 genérico */
#contenidos h1{
  font-size:1.75em;
  background-color:#fff;
  padding:.7em 0em;
  margin:0em 0px 1em 0px;
  font-family:lato;
  color:#333;
  position:relative;
  letter-spacing:5;
  color:#37a3b7;
  line-height:110%;
  text-transform:uppercase;
}
/*
#contenidos h1:after{
	content:'';
	background-color:#37a3b7;
	position:absolute;
	bottom:0px;
	left:0px;
	width:46px;
	height:10px;
}
*/
/* H2 genérico */
#contenidos h2{
  font-size:1.25em;
  text-transform:uppercase;
  background-color:#fff;
  padding:.7em 0em;
  margin:0px auto 2em auto;
  font-family:lato;
  letter-spacing:5px;
  color:#333;
  position:relative;
  line-height:140%;
}
#contenidos h2:after{
	content:'';
	background-color:#ddd;
	position:absolute;
	bottom:0px;
	left:0px;
	width:46px;
	height:10px;
}
#contenidos h1 + h2{
  margin-top:-20px;
}

/* Componentes home */

/* Destacados */
.destacados-home{
  /* background-color:#f6f6f6; */
	margin-bottom:75px;
}
.destacados-home h2{
	margin-top:-20px;
}
.destacados-home ul{
  text-align:center;
  padding:5px 0px;
  overflow:hidden;
  margin:3em 0em 3.5em;
}
.destacados-home ul li{
  display:inline-block;
  vertical-align:top;
  width:80%;
  margin-bottom: 2.275em;
  box-shadow:1px 1px 3px #888;
  background-color:#fff;
  position:relative;
  min-height:250px;
  list-style-type:none;
  text-align:left;
}
@media all and (min-width:48em){ /* 768 */
	.destacados-home ul li{
		width:32%;
		margin-left: 2.275em;
	}
	.destacados-home ul.items-3 li{
		width:28%;
		margin-left: 2.275em;
	}
	.destacados-home ul li:first-child ,
	.destacados-home ul li:nth-child(2n + 1) {
		margin-left: 0em;
	}
	.destacados-home ul.items-3 li:first-child ,
	.destacados-home ul.items-3 li:nth-child(2n + 1) {
		margin-left: 2.275em;
	}
}

@media all and (min-width:61.25em){ /* 980 */

	.destacados-home ul.items-3 li{
		width:29%;
		margin-left: 2.275em;
	}

}

@media all and (min-width:71.875em){ /* 1150 */
	.destacados-home ul li{
		width:21%;
		margin-left: 2.275em;
	}
	.destacados-home ul li:first-child {
		margin-left: 0em !important;
	}
	.destacados-home ul li:nth-child(2n + 1) {
		margin-left: 2.275em;
	}
}

@media all and (max-width:51.875em){ /* 830 */
	.destacados-home ul.items-3 li{
		width:80%;
		margin-left: 2.275em;
	}
}

.destacados-home ul li a{
  position:absolute;
  width:100%;
  height:100%;
  color:#333;
  text-decoration:none;
  transition: background-color 1s ease-out, color 1s ease-out;
}
.destacados-home ul li a:hover,
.destacados-home ul li a:focus{
	background-color:#37a3b7;
	color:#fff;
}
.destacados-home ul li .destacado{
	padding:15px;
	display:inline-block;
	font-size:1.25em;
}
.destacados-home ul li .seccion{
    position:absolute;
    left:0px;
    bottom:0px;
    background-color:#37a3b7;
    color:#fff;
    font-size:1.125em;
    width:100%;
}
.destacados-home ul li .seccion span{
  padding:16px;
  display:inline-block;
  font-weight:bold;
  font-style:italic;
}
.destacados-home .ver{
	text-align:center;
}
.destacados-home .ver a{
	display:inline-block;
	padding:25px 10px;
	font-size:1em;
	color:#333;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-family:lato;
	letter-spacing:3px;
	transition:color .5s ease-out;
	border:2px solid #333;
}
.destacados-home .ver a:hover,
.destacados-home .ver a:focus{
	color:#37a3b7;
}

/* Portales */
.portales{
	margin-bottom:75px;
}
.portales .contenedor{
	max-width:100%;
	width:1170px;
}
.portales ul{
  text-align:center;
  padding:0px;
  overflow:hidden;
  margin:4em 0em 2.8em;
}
.portales ul li{
  display:inline-block;
  vertical-align:top;
  width:170px;
  margin:1em 0.7em;
  background-color:#fff;
  position:relative;
  list-style-type:none;
  text-align:left;
  overflow:hidden;

  border:4px solid #fff;
  min-height:226px;
}

@media all and (min-width:22.5625em){ /* 361px */
	.portales ul li{
		width:42%;
		margin:0em 0em 2.275em 2.275em;
		border:none;
		min-height:200px;
	}
	.portales ul li:first-child,
	.portales ul li:nth-child(2n + 1){
		margin-left:0em;
	}
}
@media all and (min-width:50em){ /* 800px */
	.portales ul li{
		width:21%;
		min-height:190px;
	}
	.portales ul li:first-child,
	.portales ul li:nth-child(2n + 1){
		margin-left:2.275em;
	}
	.portales ul li:first-child,
	.portales ul li:nth-child(4n + 1){
		margin-left:0em;
	}
}
@media all and (min-width:61.25em){ /* 980 */
	.portales ul li{
		min-height:250px;
	}
}

.portales ul li img{
	position:absolute;
	width:100%;
	height:auto;
	z-index:10;
	left:0px;
	top:0px;
}
@media all and (min-width:22.5625em){ /* 361px */
	.portales ul li img{
		height:auto;
	}
}
@media all and (min-width:50em){ /* 800px */
	.portales ul li img{
		height:100%;
	}
}
.portales ul li span{
	position:absolute;
	width:100%;
	z-index:20;
	left:0px;
	bottom:0px;
	background-color:#fff;
	padding:20px 0px;
	opacity:.9;
	text-align:center;
	text-transform:uppercase;
	color:#333;
	font-weight:bold;
	font-size:1em;
	font-family:lato;
	transition: height .5s ease-out, line-height .5s ease-out;
	height:1.125em;
}
@media all and (min-width:22.5625em){ /* 361px */
	.portales ul li span{
		font-size:1em;
	}
}
.portales ul li a:hover span,
.portales ul li a:focus span{
	height:100%;
	padding:0px;
	background:#fff url(../img/subrayado.gif) center center no-repeat;
}
.portales ul li a:hover span span,
.portales ul li a:focus span span{
	transform: translate(0%, 50%);
	background:none;;
}
.portales .ver{
	text-align:center;
}
.portales .ver a{
	display:inline-block;
	padding:50px 0px;
	font-size:1em;
	color:#333;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	background:url(../img/flechas-abajo.png) center bottom no-repeat;
	font-family:lato;
	letter-spacing:3px;
	transition:color .5s ease-out;
}
.portales .ver a:hover,
.portales .ver a:focus{
	color:#37a3b7;
	background:url(../img/flechas-abajo-over.png) center bottom no-repeat;
}

.noticias-home{
	margin-bottom:75px;
}
.noticias-home ul{
	padding:0px;
	margin:4em 0em;
	overflow:hidden;
}
.noticias-home ul li{
	list-style-type:none;
	float:left;
	width:100%;
	min-height:180px;
	background-color:#fff;
	position:relative;
	transition: background-color 1s ease-out;
}
.noticias-home ul li:nth-child(1){
	background-color:#ecf0f4;
}
.noticias-home ul li:nth-child(2){
	background-color:#fee7eb;
}
.noticias-home ul li:nth-child(3){
	background-color:#f2f4ec;
}
.noticias-home ul li:nth-child(4){
	background-color:#d0e6e8;
	text-align:right;
}
.noticias-home ul li:nth-child(5){
	background-color:#f8dbd1;
	text-align:right;
}
.noticias-home ul li:nth-child(6){
	background-color:#fbfee2;
	text-align:right;
}
@media all and (min-width:56.25em){ 
	.noticias-home ul li{
		width:49.5%;
	}
}
@media all and (min-width:80em){ 
	.noticias-home ul li{
		width:33.2%;
	}
}
.noticias-home ul li.hover{
	background-color:#37a3b7;
}
.noticias-home ul li img{
	display:inline-block;
	vertical-align:top;
	width:50%;
}
.noticias-home ul li p{
	display:inline-block;
	vertical-align:top;
	width:48.5%;
	margin:0px;
	padding:0px;
}
.noticias-home ul li p a{
	color:#333;
	text-decoration:none;
}
.noticias-home ul li.hover p a{
	color:#fff;
	outline:none;
}
.noticias-home ul li p span{
	display:block;
	margin:20px 20px 0px 20px;
}
.noticias-home ul li p span.fecha{
	background:url(../img/subrayado.gif) left bottom no-repeat;
	font-size:1.25em;
	padding-bottom:5px;
	font-weight:bold;
	font-family:lato;
}
.noticias-home ul li p span.titulo{
	font-size:1.125em;
	text-align:left;
}
.noticias-home .ver{
	text-align:center;
	margin-bottom:4em;
}
.noticias-home .ver a{
	display:inline-block;
	padding:25px;
	border:3px solid #333;
	font-size:1em;
	color:#333;
	background-color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-family:lato;
	letter-spacing:3px;
	transition: background-color .5s ease-out, color .5s ease-out;
}
.noticias-home .ver a:hover,
.noticias-home .ver a:focus{
	background-color:#333;
	color:#fff;
}
.noticias-home .triangulo-izquierda{
	width:0;
	height:0;
	border-style:solid;
	border-width:20.5px 20px 20.5px 0;
	border-color:transparent #fff transparent;
	position:absolute;
	top:40%;
	right:49.9%;
	transition: border-color 1s ease-out;
}
.noticias-home .triangulo-derecha{
	width:0;
	height:0;
	border-style:solid;
	border-width:20.5px 0px 20.5px 20px;
	border-color:transparent #fff transparent;
	position:absolute;
	top:40%;
	left:49.6%;
	transition:  border-color 1s ease-out;
}
.noticias-home ul li:nth-child(1) .triangulo-izquierda,
.noticias-home ul li:nth-child(1) .triangulo-derecha{
	border-color:transparent #ecf0f4 transparent;
}
.noticias-home ul li:nth-child(2) .triangulo-izquierda,
.noticias-home ul li:nth-child(2) .triangulo-derecha{
	border-color:transparent #fee7eb transparent;
}
.noticias-home ul li:nth-child(3) .triangulo-izquierda,
.noticias-home ul li:nth-child(3) .triangulo-derecha{
	border-color:transparent #f2f4ec transparent;
}
.noticias-home ul li:nth-child(4) .triangulo-izquierda,
.noticias-home ul li:nth-child(4) .triangulo-derecha{
	border-color:transparent #d0e6e8 transparent;
}
.noticias-home ul li:nth-child(5) .triangulo-izquierda,
.noticias-home ul li:nth-child(5) .triangulo-derecha{
	border-color:transparent #f8dbd1 transparent;
}
.noticias-home ul li:nth-child(6) .triangulo-izquierda,
.noticias-home ul li:nth-child(6) .triangulo-derecha{
	border-color:transparent #fbfee2 transparent;
}
.noticias-home ul li.hover .triangulo-izquierda,
.noticias-home ul li.hover  .triangulo-derecha{
	border-color:transparent #37a3b7 transparent;
}

@media all and (max-width:25em){
	.noticias-home ul li{
		display: block;
		width:100%;
		min-height: 15em;
		border-bottom:2px dotted #ccc;			
	}
	.noticias-home ul li > img,
	.noticias-home .triangulo-izquierda,
	.noticias-home .triangulo-derecha{
		display:none;
	}
	.noticias-home ul li.hover{
		background-color:#37a3b7;
	}
	.noticias-home ul li p{
		width:100%;
	}
}

.enlaces-destacados{
	margin-bottom:75px;
}
.enlaces-destacados ul{
	text-align:center;
	padding:0px;
	margin:0px;
}
.enlaces-destacados ul li{
	display:inline-block;
	vertical-align:top;
	width:170px;
	margin: 1em 0.7em;
}
@media all and (min-width:22.5625em){ /* 361px */
	.enlaces-destacados ul li{
		margin:0px 5px 20px 5px;
	}
}
.enlaces-destacados ul li a{
	text-decoration:none;
}
.enlaces-destacados ul li a .icono{
	display:block;
	border:1px solid #ccc;
	height:145px;
	margin-bottom:10px;
	transition: background-color 1s ease-out;
	position:relative;
}
.enlaces-destacados ul li a:hover .icono,
.enlaces-destacados ul li a:focus .icono{
	background:#37a3b7 !important;
}
.enlaces-destacados ul li a .icono img{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
.enlaces-destacados ul li a:hover .icono img{
	filter:grayscale(1) invert(100%) brightness(200%);
}
.enlaces-destacados ul li a .texto{
	color:#333;
	font-size:1.125em;
	font-weight:bold;
	text-align:center;
}
.enlaces-destacados ul li.item-1 a .icono{
	background:#ecf0f4;
}
.enlaces-destacados ul li.item-2 a .icono{
	background:#ebecf5;
}
.enlaces-destacados ul li.item-3 a .icono{
	background:#ebf4f5;
}
.enlaces-destacados ul li.item-4 a .icono{
	background:#eef4ec;
}
.enlaces-destacados ul li.item-5 a .icono{
	background:#f2f4ec;
}
.enlaces-destacados ul li.item-6 a .icono{
	background:#f5eff3;
}

#carrusel{
	margin-bottom:75px;
	display:none;
}
@media all and (min-width:50em){ /* 800px */
	#carrusel{
		display:block;
	}
}
#carrusel ul{
	margin:0px;
	padding:0px;
	text-align:center;
}
#carrusel ul li{
	list-style-type:none;
}
#carrusel ul li > span{
	position:relative;
	overflow:hidden;
}
#carrusel ul li a span{
	position:absolute;
	width:16.875em;
	bottom:4px;
	left:50px;
	background:rgba(0, 0, 0, .5);
	padding:1em 0em;
}
#carrusel ul li a span:after{
	position:absolute;
	content:url(../img/punto-lugar.png);
	top:-40px;
	left:50%;
	margin-left:-20px;
}
#carrusel ul li a span strong{
	color:#fff;
	display:block;
	font-size:1.5625em;
	font-family:lora;
}
#carrusel ul li a span em{
	color:#fff;
	display:block;
	font-family:lato;
	font-size:1.125em;
}


/* Componentes portal */

/* Carrsuel enlaces */
/*
.carrusel-enlaces{
}
.carrusel-enlaces ul{
	padding:0em;
	margin:0em;
	overflow:hidden;
}
.carrusel-enlaces ul li{
	padding:0em;
	margin:0em 0em 1em 1em;
	float:left;
	width:49%;
	list-style-type:none;
	position:relative;
}
.carrusel-enlaces ul li.items-impar:first-child{
	width:99%;
	margin:0em 0em 1em 0em;
	background-color:#000;
}
.carrusel-enlaces ul li.items-impar:first-child .titulo{
	position:static;
	opacity:1;
	float:right;
	width:44%;
}
.carrusel-enlaces ul li.items-impar:first-child img{
	float:left;
	width:51%;
}
.carrusel-enlaces ul li.items-impar:first-child .texto{
	position:static;
	background-color:#000;
	color:#fff;
	opacity:1;
	float:right;
	width:44%;
}
.carrusel-enlaces ul li.items-par:nth-child(odd),
.carrusel-enlaces ul li.items-impar:nth-child(even){
	margin:0em 0em 1em 0em;
}
.carrusel-enlaces ul li a{
	text-decoration:none;
	font-size:1.125em;
}
.carrusel-enlaces ul li img{
	max-width:100%;
	transition:filter 1s ease-out;
}
.carrusel-enlaces ul li a:hover > img,
.carrusel-enlaces ul li a:focus > img {
    filter: brightness(200%) blur(2px);
}

.carrusel-enlaces ul li .titulo{
	text-transform:uppercase;
	background-color:#000;
	color:#fff;
	opacity:.8;
	font-family:lato;
	position:absolute;
	left:0px;
	top:0px;
	width:35%;
	padding:1em;
	z-index:1;
}
.carrusel-enlaces ul li .texto{
	background-color:#fff;
	color:#333;
	opacity:.95;
	display:inline-block;
	width:65%;
	position:absolute;
	right:0px;
	bottom:0px;
	padding:1em 1em 2em 1em;
}
*/
.carrusel-enlaces ul{
	padding:0em;
	margin:0em;
	overflow:hidden;
}

.carrusel-enlaces ul li{
	width:100%;
	margin:0 0 3em;
	padding:0em;
	position:relative;		
	float:left;
	list-style-type:none;		
}
.carrusel-enlaces ul li.items-par:nth-child(2n + 1),
.carrusel-enlaces ul li.items-impar:nth-child(2n){
	margin:0 0 3em;
}
.carrusel-enlaces ul li a{
	font-size: 1.1em;
	text-decoration: none;
}
.carrusel-enlaces ul li .titulo{
	width:100%;
	display:block;
	position:static;
	opacity: 1;
	text-align: center;
	padding:1em 0;
	text-transform:uppercase;
	background-color:#000;
	color:#fff;		
	font-family:lato;									
}
.carrusel-enlaces ul li img{
	width:100%;
	transition:filter 1s ease-out;
}
.carrusel-enlaces ul li .texto{
	width:inherit;				
	padding:1em 1em 2em;		
	background-color:#fff;
	color:#333;
	opacity:.95;						
	background: #fff;		
	padding:1em 1em 2em 1em;
	position: absolute;
	right:0;
	bottom:-2em;
	width: 82%;
	font-style: italic;
	line-height: 120%;
}
.carrusel-enlaces ul li a:hover > img,
.carrusel-enlaces ul li a:focus > img {
	filter: brightness(200%) blur(2px);
}


@media all and (min-width:37.5em) { /* 600px */
	.carrusel-enlaces ul li{
		width:47%;
		min-height: 21.5em;
		margin: 0 0 3em 2em;
	}
	.carrusel-enlaces ul li .titulo{
		min-height: 2.9em;
	}
	.carrusel-enlaces ul li .texto{
		position: static;
		padding:0;
		width:initial;
		display: block;
		padding:0.7em;
	}
	.carrusel-enlaces ul li.items-impar:first-child{	
		width:100%;
		margin:0em 0em 3em 0em;
		background-color:#fff;
	}
}
@media all and (min-width:64em){/* 1024px */
	.carrusel-enlaces ul li{
		width:48.1%;		
		margin:0em 0em 2em 2em;
		min-height: 0;
	}
	.carrusel-enlaces ul li.items-impar:first-child{
		width:99%;
		margin:0em 0em 2em 0em;
		background-color:#000;
	}
	.carrusel-enlaces ul li.items-impar:first-child .titulo{
		position:static;
		opacity:1;
		float:right;
		width:44%;
		text-align: left;
	}
	.carrusel-enlaces ul li.items-impar:first-child img{
		float:left;
		width:51%;
	}
	.carrusel-enlaces ul li.items-impar:first-child .texto{
		position:static;
		background-color:#000;
		color:#fff;
		opacity:1;
		float:right;
		width:44%;
		font-style: italic;
		font-weight:bold;
	}
	.carrusel-enlaces ul li.items-par:nth-child(odd),
	.carrusel-enlaces ul li.items-impar:nth-child(even){
		margin:0em 0em 1em 0em;
	}
	.carrusel-enlaces ul li a{
		text-decoration:none;
		font-size:1.125em;
	}
	.carrusel-enlaces ul li img{
		max-width:100%;
		transition:filter 1s ease-out;
	}
	.carrusel-enlaces ul li .titulo{
		opacity:.8;		
		position:absolute;
		left:0px;
		top:0px;
		width:42%;
		padding:1em;
		z-index:1;
	}
	.carrusel-enlaces ul li .texto{
		display:inline-block;
		width:65%;
		position:absolute;
		right:0px;
		bottom:0px;
		padding:1em 1em 2em 1em;			
	}
}

/* Destacados */
.destacados{
	background-color:#f6f6f6;
	margin:2em 0em;
	overflow:hidden;
}
.destacados.blog{
	background-color:#fff;
}
.destacados.alertas{
	background:#fff url(../img/avisos-alertas-bg.png) right bottom no-repeat;;
  border:1px dashed #a91830;
}
.destacados:not(.blog) h2{
  font-size:1.5625em;
  text-transform:uppercase;
  background-color:#fff;
  border-bottom:2px solid #ddd;
  padding:.7em 1em !important;
  margin:0em 0em 1em 2em !important;
  /* width:10em; */
  display:inline-block;
  text-align:center;
  font-family:lato;
  letter-spacing:3px;
  color:#333;
}
.destacados:not(.blog) h2:after{
	display:none;
}
.destacados.alertas h2{
  color:#a91830 !important;
  border-bottom:none;
  margin-left:.5em !important;
}
.destacados > p{
	text-align:right;
	margin-right:2em;
}
.destacados.blog > p{
	text-align:center;
	margin-right:0em;
}
.destacados.incidentes > p{
	margin-top:-3em;
}
.destacados.alertas > p{
	margin-top:-3em;
  border-bottom:1px solid #ddd;
  margin-left:2em;
}
@media all and (max-width:30em){ /* 480 */
  /* DYI */
  .destacados.incidentes > p{
    margin-top:-1em;
  }
  .destacados.alertas > p{
    margin-top:-1em;
  }
}
.destacados.incidentes > p.ver-mas,
.destacados.alertas > p.ver-mas{
	margin-top:1em;
	margin-left:1em;
	margin-bottom:2em;
	text-align:left;
	position:relative;
  border:none;
}
@media all and (min-width:48em){ /* 768 */
  /*DYI
	.destacados.incidentes > p,
  .destacados.alertas > p{
		margin-top:-6em;
	}
  */
	.destacados.incidentes > p.ver-mas,
  .destacados.alertas > p.ver-mas{
		margin-top:1em;
	}
}
.destacados > p > a{
	text-transform:uppercase;
	font-size:1em;
	font-family:lato;
	text-decoration:none;
	color:#333;
	display:inline-block;
	background:url(../img/flechas-derecha.png) right center no-repeat;
	padding:4px 25px 4px 0px;
	transition:color .5s ease-out;
}
.destacados > p > a:hover,
.destacados > p > a:focus{
	color:#37a3b7;
	background:url(../img/flechas-derecha-over.png) right center no-repeat;
}
.destacados.incidentes > p > a,
.destacados.alertas > p > a{
	background:url(../img/rss.png) right center no-repeat;
	padding:25px 60px 25px 0px;
}
.destacados.incidentes > p.ver-mas a,
.destacados.alertas > p.ver-mas a{
	display:inline-block;
	padding:15px 15px 15px 35px;
	background:#fff url(../img/mas.png) 5px center no-repeat;
	color:#37a3b7;
}
.destacados.incidentes > p.ver-mas a:hover,
.destacados.incidentes > p.ver-mas a:focus,
.destacados.alertas > p.ver-mas a:hover,
.destacados.alertas > p.ver-mas a:focus{
	text-decoration:underline;
	color:#333;
}
.destacados.blog > p > a{
	background:none;
	padding:15px 20px 15px 20px;
	border:2px solid #333;
	font-weight:bold;
}
.destacados ul{
	overflow:hidden;
	margin:0px;
	padding:1em;
}
.destacados ul li{
	padding:0em;
	margin:0em 0em 1em 1em;
	float:left;
	width:49%;
	list-style-type:none;
	background-color:#fff;
	transition:background-color .5s ease-out;
	overflow:hidden;
	position:relative;
}
.destacados.alertas ul li{
	margin:0em 0em 1em 1em;
	float:none;
	width:auto;
  background:#fff url(../img/avisos-alertas.png) left 15px no-repeat;
  padding-left:40px;

}
.destacados.blog ul li{
	border-bottom:1px solid #ccc;
}
@media all and (max-width:64em){ /* 1024px */
	.destacados ul li{
		float:none;
		width:auto;
		margin:0em 0em 1em 0em;
	}
}
.destacados ul li:nth-child(odd){
	margin:0em 0em 1em 0em;
}
.destacados.alertas ul li:nth-child(odd){
	margin:0em 0em 1em 1em;
}
.destacados:not(.blog) ul li:hover,
.destacados:not(.blog) ul li.over{
	background-color:#37a3b7;
}
.destacados.blog ul li:hover,
.destacados.blog ul li.over{
	border-color:#37a3b7;
}
.destacados.alertas ul li:hover,
.destacados.alertas ul li.over{
	background-color:#fff;
}
.destacados.incidentes ul li:after{
	content:' ';
	position:absolute;
	width:8px;
	background-color:#f6f6f6;
	height:100%;
	/*left:19%;*/
  left:120px;
	top:0px;
}
.destacados.incidentes.sin-fecha ul li:after{
	display:none;
}
.destacados ul li p{
	float:left;
	margin:0px;
	padding:0%;
	/* min-height:150px; */
  height:12.5em;
	transition:color .5s ease-out;
  overflow:hidden;
}
.destacados.incidentes.sin-fecha ul li p{
  height:10em;
}
.avisos-alertas .destacados ul li p{
	min-height:150px;
  height:auto;
}
.destacados ul li:hover p,
.destacados ul li.over p{
	color:#fff;
}
.destacados.alertas ul li:hover p,
.destacados.alertas ul li.over p{
	color:#37a3b7;
}
.destacados.alertas ul li p{
	float:none;
  min-height:auto;
  height:auto;
}
.destacados.sin-fecha ul li p{
	min-height:120px;
}
.destacados.blog ul li p{
	min-height:102px;
}
.destacados ul li p.imagen{
	/* width:20%; */
  /* width:28%; */
  width:200px;
	overflow:hidden;
	position:relative;
}
.destacados.alertas ul li p.imagen{
  margin:.8em .8em 0em .8em;
  text-transform:uppercase;
  font-weight:bold;
  font-family:lato;
}
@media all and (max-width:31.25em){ /* 500px */
	.destacados ul li p.imagen{
		display:none;
	}
	.destacados.incidentes ul li p.imagen{
		display:block;
	}
  .destacados ul li p.destacado{
    width:auto !important;
  }
}
@media all and (max-width:36.25em){ /* 580px */
	.destacados ul li p.imagen{
		width:125px
	}
	.destacados ul li p.imagen img{
		margin-left:-37px;
	}
  .destacados ul li p.destacado{
    width:calc(100% - 125px);
  }
}
.destacados.incidentes ul li p.imagen{
	background:url(../img/ico-noticia.png) center bottom no-repeat;
  width:120px;
  height:11em;
}
.destacados.rss ul li p.imagen{
  height:11em;
}
.destacados ul li p.imagen img{
	min-width:100%;
	float:left;
  min-height:200px;
}
.destacados.incidentes ul li p.imagen span{
	font-size:1.125em;
	font-family:lato;
	text-transform:uppercase;
	display:block;
	font-weight:bold;
	text-align:right;
	margin-right:30%;
}
.destacados.incidentes ul li p.imagen span.dia{
	font-size:1.75em;
	margin-top:.5em;
}
.destacados.rss ul li p.imagen .fecha{
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
	padding:.2em;
	background-color:#fff;
	transition:background-color .5s ease-out;
}
.destacados.rss.blog ul li p.imagen .fecha{
	background-color:#37a3b7;
	color:#fff;
}
.destacados.rss ul li:hover p.imagen .fecha{
	background-color:#37a3b7;
}
.destacados.rss ul li p.imagen .fecha span{
	display:block;
	font-size:1.125em;
	font-weight:bold;
	font-family:lato;
}
.destacados ul li p.destacado{
	/* width:79%; */
  /* width:71%; */
  width:calc(100% - 200px);
	/* font-size:1.125em; */
	clear:none;
	font-weight:normal;
}
.destacados.incidentes ul li p.destacado{
  width:calc(100% - 120px) !important;
}
.destacados.alertas ul li p.destacado{
  width:auto !important;/*DYI*/
}
.destacados.sin-fecha ul li p.destacado{
	width:auto;
	padding-left:90px;
	background:url(../img/ico-noticia.png) 35px 10px no-repeat;
}
.destacados ul li p.destacado a{
	color:#333;
	text-decoration:none;
  font-size:1.0625em;
}
.destacados ul li:hover p a,
.destacados ul li.over p a{
	color:#fff;
	text-decoration:underline;
}
.destacados.blog ul li:hover p a,
.destacados.blog ul li.over p a{
	color:#37a3b7;
}
.destacados.alertas ul li:hover p a,
.destacados.alertas ul li.over p a{
	color:#37a3b7;
}
.destacados ul li p.destacado .titulo{
	display:block;
	text-transform:uppercase;
	margin:.8em;
	font-family:lato;
  font-weight:bold;
}
.destacados.incidentes ul li p.destacado .titulo{
	text-transform:none;
	font-weight:bold;
}
.destacados.alertas ul li p.destacado .titulo{
	text-transform:none;
	font-weight:normal;
}
.destacados ul li p.destacado .texto{
	display:block;
	margin:.8em .8em 0em .8em;
	font-style:italic;
}

.destacados .sin-contenido{
	clear:both;
	float:none;
	display:block;
	margin:1em 0em 3em 0em !important;
	text-align:center;
	font-size: 1.125em;
  border:none !important;
}

.avisos-alertas{
  overflow:hidden;
}
/*
.fila.col-2 .destacados{
  width:100%;
}
.fila.col-2 .destacados.alertas{
  float:right;
  width:48%;
  min-height:26em;
}
.fila.col-2 .destacados.alertas + .destacados{
  float:left;
  width:48.5%;
  min-height:26em;
}
.fila.col-2 .destacados.alertas + .destacados ul li{
	margin:0em 0em 1em 1em;
	float:none;
	width:auto;
}
*/
.avisos-alertas .destacados.alertas{
  float:right;
  width:48%;
  min-height:26em;
}
.avisos-alertas .destacados.alertas + .destacados{
  float:left;
  width:48.5%;
  min-height:26em;
}
@media all and (max-width:61.25em){ /* 980 */
  .avisos-alertas .destacados.alertas{
    float:none;
    width:auto;
  }
  .avisos-alertas .destacados.alertas + .destacados{
    float:none;
    width:auto;
  }
}
.avisos-alertas .destacados.alertas + .destacados ul li{
	margin:0em 0em 1em 1em;
	float:none;
	width:auto;
}

/* Navegación iconos */
.navegacion-iconos{
	margin:2em 0em;
}
.navegacion-iconos ul{
	padding:10px 0px;
	margin:0px;
	overflow:hidden;
}
.navegacion-iconos ul li{
	border:1px solid #ccc;
	list-style-type:none;
	box-shadow:1px 1px 3px #888;
	margin-bottom:1em;
	position:relative;
	min-height:9em;
}
@media all and (min-width:37.5em){ /* 600px */
	.navegacion-iconos ul li.items-2{
		float:left;
		margin-left:2.275em;
		width:46%;
	}
}
@media all and (min-width:50em){ /* 800px */
	.navegacion-iconos ul li.items-2{
		width:47%;
	}
}
@media all and (min-width:80em){ /* 1280px */
	.navegacion-iconos ul li.items-2{
		width:48%;
	}
}
@media all and (min-width:64em){ /* 1024px */
	.navegacion-iconos ul li.items-3{
		float:left;
		margin-left:2.275em;
		width:30%;
	}
}
@media all and (min-width:80em){ /* 1280px */
	.navegacion-iconos ul li.items-3{
		width:30.5%;
	}
}
@media all and (min-width:37.5em){ /* 600px */
	.navegacion-iconos ul li.items-4{
		float:left;
		margin-left:2.275em;
		width:46%;
	}
	.navegacion-iconos ul li.items-4:first-child,
	.navegacion-iconos ul li.items-4:nth-child(2n + 1){
		margin-left:0em;
	}
}
@media all and (min-width:50em){ /* 800px */
	.navegacion-iconos ul li.items-4{
		width:47%;
	}
}
@media all and (min-width:64em){ /* 1024px */
	.horizontal .navegacion-iconos ul li.items-4{
		
	}
}
@media all and (min-width:80em){ /* 1280px */
	.navegacion-iconos ul li.items-4{
		float:left;
		margin-left:2.275em;
		width:22.25%;
	}
	.navegacion-iconos ul li.items-4:first-child{
		margin-left:0em !important;
	}
	.navegacion-iconos ul li.items-4:nth-child(2n + 1){
		margin-left:2.275em;
	}
}
.navegacion-iconos ul li:first-child{
	margin-left:0em;
}
.navegacion-iconos ul li a{
	font-size:1.25em;
	color:#333;
	text-decoration:none;
	font-style:italic;
	display:block;
	/* padding:1em .5em; */
	/* min-height:5em; */
	transition:background-color .5s ease-out;
	position:absolute;
	width:95%;
	left:51%;
	top:50%;
	transform:translate(-50%, -50%);
}
.navegacion-iconos ul li a:hover{
	color:#37a3b7;
}
.navegacion-iconos ul li a img{
	vertical-align:middle;
	margin:0em 1em 0em 0em;
}
.navegacion-iconos ul li a span{
	vertical-align:middle;
	display:inline-block;
	width:60%;
}

/* Imagen + Texto */
.texto-imagen-contenedor {
    overflow: hidden;
    display: table;
    margin: 0 auto;
}
.texto-imagen-contenedor ul{
	overflow:hidden;
	padding:0px;
}
.texto-imagen{
	margin-bottom:2em;
	list-style-type:none;
}
.texto-imagen-contenedor.horizontal .texto-imagen{
	border:1px solid #ccc;
}
.texto-imagen-contenedor.horizontal.enlaces-interes .texto-imagen{
	border:none;
}
.texto-imagen-contenedor div .texto-imagen:first-child,
.texto-imagen-contenedor div .texto-imagen:nth-child(4n + 1),
.texto-imagen-contenedor ul .texto-imagen:first-child,
.texto-imagen-contenedor ul .texto-imagen:nth-child(4n + 1){
	margin-left:0em;
}
.texto-imagen.items-2{
	float:left;
	/*
	margin-left:2.275em;
	width:47.4%;
	*/
	width:100%;
	margin-left:0;
}
@media all and (min-width:37.5em){ /* 600px */
	.texto-imagen.items-2{
		width:46%;
		margin-left:2.275em;
	}
}
@media all and (min-width:50em){ /* 800px */
	.texto-imagen.items-2{
		width:47.4%;
		margin-left:2.275em;
	}
}
@media all and (min-width:50em){ /* 800px */
	.texto-imagen.items-3{
		float:left;
		margin-left:2.275em;
		width:29.9%;
	}
	.texto-imagen.items-3 p a strong{
		width:70%;
	}
}
@media all and (min-width:64em){ /* 1024px */
    .texto-imagen.items-3 {
        float: left;
        margin-left: 2.275em;
        /*width:30.3%;*/
        width: 344px;
    }
	.texto-imagen.items-3 p a strong{
		width:45%;
	}
}
@media all and (min-width:37.5em){ /* 600px */
	.texto-imagen.items-4{
		float:left;
		margin-left:2.275em;
		width:46%;
		
	}
}
@media all and (min-width:50em){ /* 800px */
	.texto-imagen.items-4{
		float:left;
		margin-left:2.275em;
		width:47.4%;
		
	}
}
.texto-imagen-contenedor div .items-4:nth-child(3),
.texto-imagen-contenedor ul .items-4:nth-child(3){
	margin-left:0em;
}
@media all and (min-width:64em){ /* 1024px */
	.texto-imagen.items-4{
		float:left;
		margin-left:2.275em;
		width:22%;
	}
	.texto-imagen-contenedor div .items-4:nth-child(3),
	.texto-imagen-contenedor ul .items-4:nth-child(3){
		margin-left:2.275em;
	}
	.texto-imagen.items-4 p a strong{
		width:70%;
	}
}
@media all and (min-width:80em){ /* 1280px */
	.texto-imagen.items-4 p a strong{
		width:45%;
	}
}
@media all and (max-width:22.5em){
	.texto-imagen.items-2,
	.texto-imagen.items-3,
	.texto-imagen.items-4{
		width:100%;
		margin-left:0;
	}
}
.texto-imagen p{
	position:relative;
	display:inline-block;
	width:100%;
	margin:0px;
}
.texto-imagen p a{

}
.texto-imagen p a img{
	width:100%;
	vertical-align:middle;
}
@media all and (min-width:80em){ /* 1280px */
	.horizontal .texto-imagen.items-2 p{
		max-height:350px;
	}
}
.horizontal .texto-imagen p a img{
	margin-bottom:20%;
}
.horizontal.enlaces-interes .texto-imagen p a img{
	margin-bottom:0%;
}
.texto-imagen p a strong{
	position:absolute;
	width:45%;
	height:100%;
	color:#fff;
	left:0px;
	bottom:0px;
	background-color:#fff;
	opacity:.8;
	color:#333;
	font-weight:bold;
	/* font-style:italic; */
	transition:color .5s ease-out, background-color .5s ease-out, width .5s ease-out;
	font-size:1.125em;
}
.horizontal .texto-imagen p a strong{
	width:100% !important;
	height:35%;
	opacity:1;
}
@media all and (min-width:80em){ /* 1280px */
	.horizontal .texto-imagen p a strong{
		height:35%;
	}
}
.horizontal.enlaces-interes .texto-imagen p a strong{
	opacity:.85;
}
.texto-imagen p a:hover strong,
.texto-imagen p a:focus strong{
	width:100%;
	color:#fff;
	background-color:#37a3b7;
	color:#fff;
}
.texto-imagen p a strong span{
  position: absolute;
  width:80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Texto + Descripción */
.texto-descripcion{
	margin:1em 0em;
}
.texto-descripcion ul{
	margin:0px 1.5em;
	padding:0px;
}
.texto-descripcion.navegacion ul{
	margin:0px;
  background-color:#f9fbfb;
}
.texto-descripcion ul li{
	list-style-type:none;
	margin-bottom:2em;
}
.texto-descripcion.navegacion ul li{
	border-bottom:2px dashed #ccc;
	margin-bottom:1em;
	padding-bottom:2px;
}
.texto-descripcion.navegacion ul li:last-child{
	border-bottom:none;
}
.texto-descripcion ul li a{
	color:#333;
	text-decoration:none;
	display:block;
	background:url(../img/flecha-listado.png) left top no-repeat;
	padding-left:50px;
}
.texto-descripcion.navegacion ul li a{
	background:none;
	padding:5px 0px 5px 10px;
	/* text-transform:uppercase; */
	border-left:10px solid #f6f6f6;
	/* font-size:1.125em; */
	transition:border .5s ease-out;
}
.texto-descripcion ul li a:hover,
.texto-descripcion ul li a:focus{
	background:url(../img/flecha-listado-over.png) left top no-repeat;
}
.texto-descripcion.navegacion ul li a:hover,
.texto-descripcion.navegacion ul li a:focus{
	background:none;
	border-left:10px solid #37a3b7;
}
.texto-descripcion ul li a strong{
	font-size:1.25em;
	display:block;
	font-weight:bold;
	font-family:lato;
	margin-bottom:.3em;
	transition:color .5s ease-out;
}
.texto-descripcion.navegacion ul li a strong{
	/* font-size:1em; */
	font-weight:bold;
  color:#37a3b7;
}
.texto-descripcion.navegacion ul li a span{
	text-transform:none;
}
.texto-descripcion ul li a:hover strong,
.texto-descripcion ul li a:focus strong{
	text-decoration:underline;
}
.texto-descripcion ul li a span{
	font-size:1.125em;
	display:block;
}
@media all and (max-width:22.5em){ /* 360px */
	.texto-descripcion ul li a{
		position: relative;
	}
	.texto-descripcion ul li a,
	.texto-descripcion ul li a:hover,
	.texto-descripcion ul li a:focus{
		background:none;
	}
	.texto-descripcion ul li a:before{
		content:"■";		
		color:#37a3b7;				
		position: absolute;
		left:0.5em;		
	}
	.texto-descripcion.navegacion ul li a:before{
    display:none;
	}
	.texto-descripcion ul{
		margin-left:0;
	}
	.texto-descripcion ul li a{
		padding-left: 2.3em;
	}
}

/* Texto */
.texto{
	margin:1em 0em;
}
.fila{
	overflow:hidden;
	margin-bottom:2em;
}
.fila.col-2 > div{
	float:left;
	width:49%;
}
@media all and (max-width:37.5em){ /* 600px */
	.fila.col-2 > div{
		float:none;
		width:auto;
		margin-bottom:2em;
	}
}
.fila.col-3 > div{
	float:left;
	width:32%;
}
@media all and (max-width:48em){/* 768px */
	.fila.col-3 > div{
		float:none;
		width:auto;
		margin-bottom:2em;
	}
}
.fila.col-3 > div:first-child{
	margin-right:2%;
}
.fila.col-2 > div:last-child,
.fila.col-3 > div:last-child{
	float:right;
}
@media all and (max-width:37.5em){ /* 600px */
	.fila.col-2 > div:last-child{
		float:none;
	}
}
@media all and (max-width:48em){/* 768px */
	.fila.col-3 > div:first-child{
		margin-right:0%;
	}
	.fila.col-3 > div:last-child{
		float:none;
	}
}
.texto.gobierno h2{
	text-align:left !important;
	font-weight:normal !important;
	font-size:1.25em !important;
}
.texto.gobierno h2:after{
	left:0px !important;
	margin-left:.7em !important;
}
.texto ul{
	margin:0px 1.5em;
	padding:0px;
	overflow:hidden;
}
.texto.gobierno ul{
	margin:0px 1em;
	position:relative;
}
/* CT */
.componente-texto .texto ul{
	margin:0em;
}
.texto.borde ul{
	padding:2em 1em 1em 1em;
	border:4px dashed #ccc;
	border-radius:3px;
}
.texto.borde.gobierno ul{
	border:2px dashed #ccc;
}
.texto ul li{
	list-style-type:none;
	margin-bottom:2em;
}
.texto.navegacion ul li{
	border-bottom:2px dashed #ccc;
	margin-bottom:1em;
	padding-bottom:2px;
}
.texto.gobierno ul li{
	margin-bottom:0em;
}
.texto.sin-imagen ul li{
	margin-bottom:0em;
}
/*
.texto.gobierno ul li.ver-mas{
	position:absolute;
	bottom:0px;
	left:5%;
	width:90%;
}
*/

.texto ul li a{
	color:#333;
	text-decoration:none;
	display:block;
	background:url(../img/flecha-listado.png) left center no-repeat;
	/* padding-left:50px; */
	padding:20px 0px 20px 50px;
	font-size:1.375em;
	font-family:lato;
	/* min-height:40px; */
	transition:color .5s ease-out, border .5s ease-out;
}
.texto.navegacion ul li a{
	background:none;
	padding:5px 0px 5px 10px;
	text-transform:uppercase;
	border-left:15px solid #ccc;
	font-size:1.125em;
}
.texto.gobierno ul li a{
	padding:12px 0px 12px 50px;
	font-size:1.125em;
}
.texto.sin-imagen ul li a{
	padding:12px 0px 12px 50px;
	font-size:1.125em;
  background:url(../img/flecha-enlace.png) left center no-repeat;
  color:#37a3b7;
}
.texto.gobierno ul li.ver-mas a{
	background:none;
	padding:20px 0px 20px 0px;
	margin-top:2em;
	border-top:1px solid #ccc;
	text-transform:uppercase;
}
.texto ul li a:hover,
.texto ul li a:focus{
	background-image:url(../img/flecha-listado-over.png);
	color:#37a3b7;
}
.texto.navegacion ul li a:hover,
.texto.navegacion ul li a:focus{
	background-image:none;
	border-left:15px solid #37a3b7;
}
.texto.sin-imagen ul li a:hover,
.texto.sin-imagen ul li a:focus{
	background:url(../img/flecha-enlace.png) left center no-repeat;
  text-decoration:underline;
}
@media all and (max-width:22.5em){ /* 360px */
	.texto ul li a{
		position: relative;
	}
	.texto ul li a,
	.texto ul li a:hover,
	.texto ul li a:focus{
		background:none;
	}
	.texto:not(.navegacion) ul li a:before{
		content:"■";		
		color:#37a3b7;				
		position: absolute;
		left:0.5em;		
	}
	.texto ul li a{
		padding-left: 1.6em;
	}
	.texto.borde ul{
		margin:0;
		padding:2em 0.5em;
		border-width:3px;
	}
}
@media all and (min-width:50em){ /* 800px */
	.texto:not(.navegacion):not(.gobierno):not(.sin-imagen) ul li{
		float:left;
		width:49%;
		min-height:3em;
	}
	.texto ul li a{
		font-size:1.25em;
	}
}

/* Texto + Descripción + Imagen */
.texto-descripcion-imagen{
}
.texto-descripcion-imagen ul{
	margin:0px;
	padding:0px;
}
@media all and (min-width:48em){/*768px*/
	.texto-descripcion-imagen ul{
		margin:0px 1.5em;
	}
}
.texto-descripcion-imagen ul li{
	list-style-type:none;
	margin-bottom:2em;
}
.texto-descripcion-imagen ul li a{
	color:#333;
	text-decoration:none;
	display:block;
	overflow:visible;
	transition:background-color .5s ease-out;
	padding-bottom:1.7em;
}
@media all and (min-width:48em){
	.texto-descripcion-imagen ul li a{
		overflow: hidden;
		padding-bottom:0em;
	}
}
.texto-descripcion-imagen ul li a img{
	float:left;
	margin-right:0em;
	width:100%;
}
@media all and (min-width:48em){
	.texto-descripcion-imagen ul li a img{
		width:30%;
		margin-right:1em;
	}
}
@media all and (min-width:61.25em){ /* 980px */
	.texto-descripcion-imagen ul li a img{
		width:26%;
	}
}
.texto-descripcion-imagen ul li a:hover,
.texto-descripcion-imagen ul li a:focus{
	background-color:#37a3b7;
	color:#fff;
}
.texto-descripcion-imagen ul li a strong{
	font-size:1.125em;
	display:inline-block;
	font-weight:bold;
	font-family:lato;
	margin-bottom:.3em;
	position:relative;
	padding:0em .5em 1em .5em;
	max-width:65%;
}
@media all and (max-width:47.938em){
	.texto-descripcion-imagen ul li a strong{
		padding-top:1em;
	}
}
@media all and (min-width:48em){
	.texto-descripcion-imagen ul li a strong{
		padding-left:0em;
		padding-right:0em;
		padding-top:0.5em;

	}
}
@media all and (min-width:61.25em){ /* 980px */
	.texto-descripcion-imagen ul li a strong{
		font-size:1.375em;
		padding:1em 0em;
	}
}
.texto-descripcion-imagen ul li a strong:after{
	content:'';
	background-color:#37a3b7;
	position:absolute;
	bottom:0px;
	left:.5em;
	width:46px;
	height:10px;
}
@media all and (min-width:48em){
	.texto-descripcion-imagen ul li a strong::after{
		left:0em;
	}
}
.texto-descripcion-imagen ul li a:hover strong,
.texto-descripcion ul li a:focus strong{
	
}
.texto-descripcion-imagen ul li a:hover strong:after{
	background-color:#fff;
}
.texto-descripcion-imagen ul li a span{
	font-size:1em;
	display:block;
	padding:0em .5em 0em .5em;
}
@media all and (max-width:47.938em){
	.texto-descripcion-imagen ul li a span{
		padding:0.5em;
	}

}
@media all and (min-width:48em){
	.texto-descripcion-imagen ul li a span{
		padding-left:0em;
		padding-right:0em;
		padding-top:0.5em;
		padding-bottom:0.5em;
	}
}
@media all and (min-width:61.25em){ /* 980px */
	.texto-descripcion-imagen ul li a span{
		font-size:1.125em;
	}
}

/* Matriz */
.matriz{
}
.matriz ul{
	overflow:hidden;
	padding:0px;
	margin:0px;
}
.matriz ul li{
	list-style-type:none;
	float:none;
	width:100%;
	/*margin:0em 0em 1em 2.275em;*/
	margin:0em 0em 1em 0em;
}
@media all and (min-width:37.5em){ /* 600px */
	.matriz ul li{
		list-style-type:none;
		float:left;
		width:46%;
		margin:0em 0em 1em 2.275em;
	}
	.matriz ul li:first-child,
	.matriz ul li:nth-child(2n + 1){
		margin:0em 0em 1em 0em;
	}
}
@media all and (min-width:50em){ /* 800px */
	.matriz ul li{
		width:47.4%;
	}
}
@media all and (min-width:61.25em){ /* 980px */
	.matriz ul li{
		list-style-type:none;
		float:left;
		width:29.9%;
		margin:0em 0em 1em 2.275em;
	}
	.matriz ul li:first-child,
	.matriz ul li:nth-child(2n + 1){
		margin:0em 0em 1em 2.275em;
	}
	.matriz ul li:first-child,
	.matriz ul li:nth-child(3n + 1){
		margin:0em 0em 1em 0em;
	}
}

/* Noticias destacadas */
.noticias-destacadas{
	overflow:hidden;
}
.noticias-destacadas ul{
	margin:0px;
	padding:0px;
}
.noticias-destacadas ul li{
	border:1px solid #ccc;
	list-style-type:none;
	box-shadow:1px 1px 3px #888;
	margin-bottom:1em;
	padding:1em 0em;
	background:url(../img/noticia.png) 10px center no-repeat;
}
.noticias-destacadas ul li.items-par,
.noticias-destacadas ul li.items-impar{
	float:left;
	margin-left:2.275em;
	width:48%;
}
.noticias-destacadas ul li.items-impar:first-child{
	width:99.2%;
}
.noticias-destacadas ul li.items-par:first-child,
.noticias-destacadas ul li.items-par:nth-child(2n + 1){
	margin-left:0em;
}
.noticias-destacadas ul li.items-impar:first-child,
.noticias-destacadas ul li.items-impar:nth-child(2n){
	margin-left:0em;
}
.noticias-destacadas ul li p{
	font-family:lato;
	font-size:1.25em;
	color:#333;
	text-transform:uppercase;
	margin:.4em .4em .4em 70px;
}
.noticias-destacadas ul li p a{
	font-family:lora;
	font-size:.9em;
	color:#333;
	text-decoration:none;
	text-transform:none;
	font-weight:bold;
	font-style:italic;
}
.noticias-destacadas ul li a:hover{
	color:#37a3b7;
}

/* Pestañas */
.block-tabs{
	margin-bottom:4em;
}
.block-tabs .tabs{
	margin:0px;
	padding:0px;
	overflow:hidden;
}
.block-tabs .tabs li{
	list-style-type:none;
	border:1px solid #ccc;
	float:left;
	margin:0px;
	padding:19px 10px 20px 10px;
	background-color:#f6f6f6;
	width:12.5em;
	text-align:center;
}
.block-tabs.redes-sociales .tabs li{
	border-bottom:none;
}
.block-tabs .tabs li.activo{
	border-top:5px solid #37a3b7;
	border-bottom-color:#fff;
	background-color:#fff;
	padding:15px 10px 20px 10px;
}
.block-tabs.redes-sociales .tabs li.activo{
	border-top:1px solid #ccc;
	padding:19px 10px 20px 10px;
}
.block-tabs .tabs li a{
	color:#333;
	text-decoration:none;
	font-size:1.125em;
	font-family:lato;
}
.block-tabs .tabs li a:hover,
.block-tabs .tabs li a:focus{
	color:#37a3b7;
}
.block-tabs .tabs li.activo a{
	color:#37a3b7;
	font-weight:bold;
}
.block-tabs.redes-sociales .tabs li.activo a{
	color:#333;
}
.block-tabs .caja{
	border:1px solid #ccc;
	clear:both;
	box-shadow: 1px 1px 3px #888;
	margin-top:-1px;
	padding:1em;
}
.block-tabs.redes-sociales .caja{
	margin-top:0px;
}

/* Buscador específico */
.buscador-especifico{
}
.buscador-especifico.margen-inferior{
	margin-bottom:2.2em !important;
}
.buscador-especifico.login{
	border:1px solid #ccc;
	padding:2em;
	overflow:hidden;
	clear:both;
	position:relative;
	box-shadow:0px 0px 3px 0px rgba(78, 78, 78, .5);
	margin-bottom:3em;
}
.buscador-especifico.filtro{
	margin-bottom:-2.2em;
	background-color:#e3eeee;
	position:relative;
	z-index:31000;
  padding:0px 20px 2em 20px;
	overflow:hidden;
  border:1px solid #c8dddd;
}
.buscador-especifico.filtro form{
	margin-top:2em;
}

@media all and (min-width:37.5em){ /* 600px */
	.buscador-especifico.login:after{
		content:' ';
		position:absolute;
		top:10%;
		left:50%;
		height:80%;
		border-right:2px dashed #ccc;
		margin-left:-1px;
	}
	.buscador-especifico.login form{
		float:left;
		width:45%;
	}
	.buscador-especifico.login .info-login{
		float:right;
		width:45%;
	}
}
.buscador-especifico.login .info-login p{
	font-size:1.125em;
	font-style:italic;
	color:#333;
}
.buscador-especifico form > div,
.buscador-especifico form > fieldset div {
    margin-bottom: 2em;        
}


@media all and (min-width:64em) { /* 1024px */
    .buscador-especifico form > div,
    .buscador-especifico form > fieldset div {
        width: 20em;
        /*border: solid 2px red;*/        
        display: inline-table;
        
    }
}

@media all and (min-width:80em) { /* 1280px */
    .buscador-especifico form > div,
    .buscador-especifico form > fieldset div {
        width: 30em;
        /*border: solid 2px red;*/
        display: inline-table;
    }
}




    .buscador-especifico form > div.texto-busqueda {
        background-color: #c8dddd;
        padding: 20px;
        text-align: center;
    }

        .buscador-especifico form > div.texto-busqueda input {
            background: #fff url(../img/buscador.png) left center no-repeat;
            padding-left: 30px;
        }

    .buscador-especifico form fieldset.en-linea div {
        display: inline-block;
        margin-right: 1em;
    }

    .buscador-especifico form fieldset.columnas {
        overflow: hidden;
    }

        .buscador-especifico form fieldset.columnas div {
            float: left;
            width: 20em;
        }

            .buscador-especifico form fieldset.columnas div:nth-child(2n + 2) {
                clear: left;
            }

    .buscador-especifico form fieldset {
        border: none;
        min-width: 0%;
    }

    .buscador-especifico.suscripcion form fieldset {
        border-bottom: 1px solid #ccc;
    }

    .buscador-especifico form fieldset.fieldset {
        padding-top: 2em;
    }

        .buscador-especifico form fieldset.fieldset > legend {
            font-size: 1.5em;
            font-family: lato;
            text-transform: uppercase;
            font-weight: bold;
            position: relative;
            display: block;
            width: 100%;
        }

            .buscador-especifico form fieldset.fieldset > legend span {
                background: #37a3b7 url(../img/icono-formularios.png) center center no-repeat;
                color: #fff;
                padding: 6px 20px;
                margin-right: 10px;
            }

            .buscador-especifico form fieldset.fieldset > legend:after {
                content: ' ';
                width: 100%;
                border-bottom: 2px dashed #ccc;
                height: 1px;
                position: absolute;
                left: 0px;
                bottom: -10px;
            }

    .buscador-especifico label,
    .buscador-especifico legend {
        font-family: lato;
        font-size: 1.125em;
        color: #333;
        display: block;
        margin-bottom: 10px;
        /* font-weight:bold; */
    }

    .buscador-especifico input + label,
    .buscador-especifico .en-linea label {
        display: inline;
        font-weight: normal;
    }

    .buscador-especifico label span {
        color: #37a3b7;
    }

.buscador-especifico input {
    border: 1px solid #999;
    padding: 10px 5px;
    min-width: 90%;
    font-weight: bold;
    font-style: italic;
}

        .buscador-especifico input.user {
            background: url(../images/login-user.png) left center no-repeat;
            padding-left: 60px;
            width: 85%;
        }

        .buscador-especifico input.pass {
            background: url(../images/login-pass.png) left center no-repeat;
            padding-left: 60px;
            width: 85%;
        }

    .buscador-especifico .fechas input {
        width: auto;
    }

    .buscador-especifico .fechas > div {
        display: inline-block;
    }

    .buscador-especifico input[type="checkbox"],
    .buscador-especifico input[type="radio"] {
        width: auto;
    }

    .buscador-especifico select {
        border: 1px solid #999;
        border-radius: 5px;
        padding: 10px 5px;
        min-width: 90%;
        max-width: 90%;
    }

    .buscador-especifico .en-linea select {
        min-width: auto;
    }

    .buscador-especifico textarea {
        border: 1px solid #999;
        border-radius: 4px;
        padding: 10px 5px;
        width: 90%;
        font-weight: bold;
        font-style: italic;
    }

    @media all and (min-width:37.5em) { /* 600px */
        .buscador-especifico input {
            width: 31em;
        }

        .buscador-especifico .texto-busqueda input {
            width: 60%;
        }

        .buscador-especifico select {
            /*min-width: 31em;*/
            max-width:inherit;
        }

        .buscador-especifico textarea {
            width: 31em;
        }
    }

    @media all and (min-width:37.5em) { /* 600px */
        .buscador-especifico .campos-busqueda {
            text-align: center;
        }
    }

    .buscador-especifico .campos-busqueda div {
        display: inline-block;
        margin: 0px 10px;
    }

        .buscador-especifico .campos-busqueda div label {
            text-align: left;
        }

        .buscador-especifico .campos-busqueda div select {
            width: auto;
            min-width: 15em;
        }

    .buscador-especifico input:hover,
    .buscador-especifico select:hover,
    .buscador-especifico textarea:hover {
        border: 1px solid #333;
    }

    .buscador-especifico input:focus,
    .buscador-especifico select:focus,
    .buscador-especifico textarea:focus {
        border: 1px solid #37a3b7;
    }

    .buscador-especifico .fechas > div img {
        vertical-align: middle;
        margin-right: 25px;
    }

        .buscador-especifico .fechas > div img.ui-datepicker-trigger {
            margin-left: 10px;
        }

    .buscador-especifico input.boton {
        border: none;
        padding: 10px 25px;
        background-color: #37a3b7;
        color: #fff;
        margin-top: 2em;
        width: auto;
        font-style: normal;
    }

        .buscador-especifico input.boton.enlace {
            background-color: transparent;
            color: #333;
            font-weight: normal;
            text-decoration: underline;
        }

    .buscador-especifico a {
        color: #37a3b7;
        text-decoration: none;
    }

        .buscador-especifico a:hover,
        .buscador-especifico a:focus {
            text-decoration: underline;
        }

    /* Menú opciones buscador nuevo (UX) */
    .buscador-especifico .menu-opciones-buscador {
        padding: 0px;
        margin: 0px;
        text-align: right;
        /*position:relative;*/
    }

    .buscador-especifico.filtro .menu-opciones-buscador {
        padding: 0px;
        margin: 10px 0px 0px 0px;
        text-align: right;
        /*position:relative;*/
    }

    .buscador-filtro .menu-opciones-buscador {
        padding: 0px;
        margin: 20px;
        text-align: left;
        display: inline-block;
        float: right;
    }

    .buscador-especifico.login .menu-opciones-buscador {
        margin-bottom: 2em;
    }

    .buscador-especifico .menu-opciones-buscador li,
    .buscador-filtro .menu-opciones-buscador li {
        text-decoration: none;
        display: inline-block;
        min-height: 20px;
        margin-right: 20px;
        position: relative;
    }

        .buscador-especifico .menu-opciones-buscador li.ico-ayuda,
        .buscador-filtro .menu-opciones-buscador li.ico-ayuda {
            background: url(../images/buscador-ayuda.png) left center no-repeat;
            padding-left: 25px;
        }

        .buscador-especifico .menu-opciones-buscador li.ico-calendario,
        .buscador-filtro .menu-opciones-buscador li.ico-calendario {
            background: url(../img/buscador-calendario.png) left center no-repeat;
            padding-left: 25px;
        }

        .buscador-especifico .menu-opciones-buscador li a,
        .buscador-filtro .menu-opciones-buscador li a {
            color: #37a3b7;
            text-decoration: none;
            font-size: 1em;
            font-family: lato;
        }

            .buscador-especifico .menu-opciones-buscador li a:hover,
            .buscador-especifico .menu-opciones-buscador li a:focus,
            .buscador-filtro .menu-opciones-buscador li a:hover,
            .buscador-filtro .menu-opciones-buscador li a:focus {
                text-decoration: underline;
            }

    /* Info usuario */
    .info-usuario {
        overflow: hidden;
        clear: both;
        margin-top: 3em;
    }

        .info-usuario .usuario {
            background: url(../img/usuario.png) left center no-repeat;
            font-size: 1.175em;
            font-family: lato;
            float: left;
            padding: 20px 0px 20px 80px;
            margin: 0px;
        }

        .info-usuario .cerrar {
            background: url(../img/cerrar-sesion.png) left center no-repeat;
            font-size: 1.25em;
            font-family: lato;
            color: #37a3b7;
            float: right;
            padding: 20px 0px 20px 35px;
            margin: 0px;
        }

            .info-usuario .cerrar a {
                color: #37a3b7;
                text-decoration: none;
            }

                .info-usuario .cerrar a:hover,
                .info-usuario .cerrar a:focus {
                    text-decoration: underline;
                }

    /* Buscador filtros nuevo (UX) */
    .buscador-filtro {
        background-color: #e3eeee;
        border: 1px solid #c8dddd;
        overflow: hidden;
        padding: 35px;
        text-align: center;
        margin-bottom: 25px;
    }

        .buscador-filtro form {
            display: inline-block;
        }

            .buscador-filtro form input[type="text"] {
                font-size: 1.125em;
                color: #606060;
                border: 1px solid #c1dbdb;
                font-family: lora;
                font-weight: bold;
                padding: 10px;
                width: 6em;
            }

            .buscador-filtro form input[type="submit"] {
                background-color: #37a3b7;
                color: #fff;
                text-transform: uppercase;
                font-weight: bold;
                /* padding:10px 25px; */
                padding: 10px 5px;
                border: none;
                font-size: 1.125em;
                font-family: lato;
                border: 1px solid #37a3b7;
                margin-left: -5px;
            }

    @media all and (min-width:30em) { /* 480px */
        .buscador-filtro form input[type="text"] {
            width: 10em;
        }

        .buscador-filtro form input[type="submit"] {
            padding: 10px 25px;
        }
    }

    @media all and (min-width:64em) { /* 1024px */
        .buscador-filtro form input[type="text"] {
            width: 20em;
        }
    }

    @media all and (min-width:80em) { /* 1280px */
        .buscador-filtro form input[type="text"] {
            width: 30em;
        }
    }

    /* Filtros */
    .filtros-buscador {
        margin: 2em 0em 2em 0em;
        border: 2px dashed #ccc;
        padding: 20px 20px 0px 20px;
        font-size: 1em;
        font-family: lato;
        background-color: #f6f6f6;
        position: relative;
        overflow: hidden;
    }

        .filtros-buscador form {
            display: none;
        }

    @media all and (min-width:61.25em) { /* 980 */
        .filtros-buscador {
            float: left;
            width: 20%;
            margin: 0em 2em 2em 0em;
            padding: 20px 20px 60px 20px !important;
        }

            .filtros-buscador form {
                display: block !important;
            }
    }

    #contenidos .filtros-buscador h2 {
        background: #f6f6f6 url(../img/buscador-filtros.png) left center no-repeat !important;
        padding-left: 35px !important;
        font-family: lora !important;
        text-transform: none !important;
        border-bottom: none;
        padding-right: 0px !important;
        margin-bottom: 1em !important;
    }

    @media all and (min-width:61.25em) { /* 980 */
        .filtros-buscador h2 {
            border-bottom: 1px solid #ccc;
            margin-bottom: 2em !important;
        }
    }

    .filtros-buscador h2 a {
        color: #333;
        text-decoration: none;
        cursor: default;
        display: block;
    }

    .filtros-buscador h2:after {
        display: none;
    }

    .filtros-buscador h2 span {
        float: right;
        font-size: 1.125em;
        font-weight: bold;
    }

    @media all and (min-width:61.25em) { /* 980 */
        .filtros-buscador h2 span {
            display: none;
        }
    }

    .filtros-buscador form > div {
        margin: 20px 0px;
    }

    .filtros-buscador label {
        display: block;
        font-family: lato;
        font-size: 1.125em;
        margin-bottom: 5px;
    }

    .filtros-buscador input[type=text],
    .filtros-buscador select {
        font-family: lora;
        font-size: 1.125em;
        border: 1px solid #999;
        padding: 5px;
    }

    .filtros-buscador select {
        width: 100%;
    }

        .filtros-buscador input.activo[type=text],
        .filtros-buscador select.activo {
            border: 1px solid #999;
            /* background-color:#ddffc6; */
            background-color: #e3eeee;
            ;
        }

    .filtros-buscador .fechas input[type=text] {
        width: 50%;
    }

    .filtros-buscador .fechas img {
        vertical-align: middle;
    }

    .filtros-buscador fieldset {
        border: none;
        position: relative;
        padding: 0px;
    }

        .filtros-buscador fieldset legend {
            position: relative;
            left: 0px;
            display: block;
            font-family: lato;
            font-size: 1.125em;
            margin-bottom: 5px;
        }

        .filtros-buscador fieldset label {
            display: inline;
            color: #606060;
        }

    .filtros-buscador input[type=submit] /*,
.filtros-buscador input[type=reset]*/ {
        background: #f6f6f6 url(../img/aplicar-filtros-off.png) 10px center no-repeat;
        font-size: 1.25em;
        text-transform: uppercase;
        color: #727272;
        border: none;
        /* position:fixed; */
        position: absolute;
        bottom: 0px;
        /* left:50%; */
        left: 0px;
        /* width:50%; */
        width: 100%;
        padding: 15px 0px;
        box-shadow: 0px -3px 3px 0px rgba(102, 102, 102, .65);
        text-indent: 30px;
    }
    /*
.filtros-buscador input[type=reset]{
  left:0px;
}
*/
    .filtros-buscador input.activo[type=submit] {
        background: #37a3b7 url(../img/aplicar-filtros-on.png) 10px center no-repeat;
        color: #fff;
    }

    @media all and (min-width:61.25em) { /* 980 */
        /*
  .filtros-buscador input[type=submit]{
    position:absolute !important;
    left:0%;
    width:100%;
  }
  */
        /*
  .filtros-buscador input[type=reset]{
    display:none !important;
  }
  */
    }

    @media all and (max-width:30em) { /* 480 */
        .filtros-buscador input[type=submit],
        .filtros-buscador input.activo[type=submit] /*,
  .filtros-buscador input[type=reset]*/ {
            background-image: none;
            text-indent: 0px;
        }
    }


    /* Resultados búsqueda */
.resultados-busqueda {
    margin-top: 1em;
    padding-top: 1em;
    /* border-top:2px dashed #ccc; */
    font-family: lora;
    font-size: 14px;
    color: black;
}

        .resultados-busqueda h2 {
            font-size: 1.25em !important;
            text-align: left !important;
            padding-left: 0px !important;
            margin-top: -10px !important;
        }

            .resultados-busqueda h2:after {
                left: 0px !important;
                margin-left: 0px !important;
            }

        .resultados-busqueda p.imprimir {
            background: url(../img/imprimir-listados.png) left center no-repeat;
            padding: 5px 0px 5px 30px;
            font-family: lato;
            font-size: 1.125em;
        }

    @media all and (min-width:37.5em) { /*600px*/
        .resultados-busqueda p.imprimir {
            float: right;
            /* margin-top:-2.75em; */
            margin-top: -2.25em;
        }
    }

    .resultados-busqueda p.imprimir a {
        color: #333;
        text-decoration: none;
        transition: color .5s ease-out;
    }

        .resultados-busqueda p.imprimir a:hover,
        .resultados-busqueda p.imprimir a:focus {
            color: #37a3b7;
            text-decoration: underline;
        }

    .resultados-busqueda .c-enlaces-destacados {
        /*border:1px dashed #ccc;*/
        padding: 25px;
        background-color: #f6f6f6;
        text-align: left;
        margin-bottom: 1em;
    }

        .resultados-busqueda .c-enlaces-destacados h2 {
            width: auto !important;
            border: none !important;
            background-color: #f6f6f6 !important;
            font-style: italic;
            margin-bottom: 0px !important;
        }

            .resultados-busqueda .c-enlaces-destacados h2:after {
                display: none !important;
            }

    .resultados-busqueda .enlaces-destacados {
        padding: 0px;
        margin: 0px !important;
    }

        .resultados-busqueda .enlaces-destacados li a {
            color: #37a3b7;
            text-decoration: none;
            font-weight: bold;
            font-size: 1.25em;
            background: url(../img/flecha-listado.png) left center no-repeat;
            padding-left: 45px;
        }

    .resultados-busqueda dl,
    .resultados-busqueda > ul {
        font-size: 1.125em;
        margin-top: 3em;
        padding: 0px;
    }

    .resultados-busqueda ul li {
        list-style-type: none;
    }

    .resultados-busqueda dl dt {
        margin-bottom: .6em;
    }

        .resultados-busqueda dl dt a,
        .resultados-busqueda > ul li a {
            color: #37a3b7;
            text-decoration: none;
            font-weight: bold;
            font-size: 1.125em;
        }

            .resultados-busqueda dl dt a:hover,
            .resultados-busqueda dl dt a:focus,
            .resultados-busqueda > ul li a:hover,
            .resultados-busqueda > ul li a:focus {
                text-decoration: underline;
            }

    .resultados-busqueda dl dd {
        font-weight: bold;
        margin: 0px 0px 2.5em 0px;
        color: #333;
    }

        .resultados-busqueda dl dd strong {
            color: #37a3b7;
        }

        .resultados-busqueda dl dd ul {
            padding: 0px;
        }

            .resultados-busqueda dl dd ul li {
                display: inline-block;
                list-style-type: none;
                font-weight: normal;
            }

                .resultados-busqueda dl dd ul li a {
                    color: #333;
                    text-decoration: underline;
                }

    /* Componente texto */
    .componente-texto {
        overflow: hidden;
        line-height: 140%;
    }
        /* Componente texto - Ficha */
        .componente-texto .ficha {
            border: 1px solid #ccc;
            box-shadow: 1px 1px 3px 0px #ccc;
            margin: 10px auto 20px auto;
            width: 99%;
            overflow: hidden;
            position: relative;
            padding: 0px 0px 40px 0px;
        }

    @media all and (min-width:37.5em) { /*600px*/
        .componente-texto .ficha.empleo {
            background: url(../img/ficha-empleo-bg.png) 30px 40px no-repeat;
        }

        .componente-texto .ficha.licitacion {
            background: url(../img/ficha-licitacion-bg.png) 30px 40px no-repeat;
        }

        .componente-texto .ficha.evento {
            background: url(../img/ficha-evento-bg.png) 30px 30px no-repeat;
        }

        .componente-texto .ficha.datos-abiertos {
            background: url(../img/ficha-datos-abiertos-bg.png) 30px 40px no-repeat;
        }

        .componente-texto .ficha.incidente {
            background: url(../img/ficha-incidentes-bg.png) 30px 40px no-repeat;
        }

        .componente-texto .ficha.sede-electronica {
            background: url(../img/ficha-sede-electronica-bg.png) 30px 40px no-repeat;
        }

        .componente-texto .ficha.aplicacion {
            background: url(../img/ficha-aplicacion-bg.png) 30px 40px no-repeat;
        }

        .componente-texto .ficha.noticia {
            background: url(../img/ficha-noticia-bg.png) 30px 40px no-repeat;
        }
    }

    .componente-texto .ficha .columna:first-child {
        border-bottom: 2px dashed #ccc;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    @media all and (min-width:48em) { /*768px*/
        .componente-texto .ficha:after {
            content: '';
            position: absolute;
            left: 54%;
            top: 10%;
            border: 2px dashed #ccc;
            height: 80%;
        }

        .componente-texto .ficha .columna {
            float: right;
            /* width:48% */
            width: 45%
        }

            .componente-texto .ficha .columna:first-child {
                float: left;
                border-bottom: none;
                padding-bottom: 0px;
                margin-bottom: 0px;
                width: 54%
            }

        .componente-texto .ficha.noticia:after {
            left: 50%;
        }

        .componente-texto .ficha.noticia .columna {
            width: 49%
        }

            .componente-texto .ficha.noticia .columna:first-child {
                width: 49%
            }
    }

    .componente-texto .contenido .ficha h2 {
        margin-bottom: 0px !important;
        font-size: 1.125em !important;
        padding-top: 20px !important;
    }

    .componente-texto .ficha h2:after {
        display: none;
    }

    .componente-texto .ficha .columna > * {
        margin: 20px 20px 10px 20px !important;
    }

    .componente-texto .ficha .columna .vevent h2,
    .componente-texto .ficha .columna .vevent p {
        margin: 0px !important;
    }

    @media all and (min-width:37.5em) { /*600px*/
        .componente-texto .ficha .columna:first-child > * {
            margin-left: 150px !important;
        }
    }
    /*
.componente-texto.ficha a{
	color:#333;
	text-decoration:none;
}
.componente-texto.ficha a:hover,
.componente-texto.ficha a:focus{
	color:#333;
	text-decoration:underline;
}
*/

    .info-adicional {
        background: url(../img/informacion-adicional.png) right top no-repeat;
        padding: 10px 60px 10px 0px;
        display: inline-block;
    }

    /* Componente texto - Contenido */
    .componente-texto .contenido {
        margin-bottom: 2em;
    }

        .componente-texto .contenido h2 {
            /* font-size:1.5em !important; */
            font-size: 1.25em !important;
            text-align: left !important;
            padding-left: 0px !important;
            margin: .5em auto 1.5em auto !important;
            letter-spacing: 2px !important;
            padding-bottom: 0em !important;
            padding-top: 2em !important;
        }

    .componente-texto.fondo .contenido h2 {
        margin: .5em auto 1em auto !important;
    }

    .componente-texto .contenido h2:after {
        height: 1px !important;
        width: 100% !important;
        left: 0px !important;
        background-color: #37a3b7 !important;
    }

    .componente-texto .contenido h3 {
        font-size: 1.125em;
        font-family: lora;
        font-style: italic;
        color: #333;
        margin: 2em auto 1em auto !important;
        /* text-transform:uppercase; */
        line-height: 140%;
    }

    .componente-texto .contenido h4 {
        font-size: 1.125em;
        font-family: lora;
        color: #333;
        margin: 2em auto 1em auto !important;
        background-color: #eee;
        padding: 5px 10px;
        font-weight: normal;
        display: inline-block;
    }

    .componente-texto .contenido a {
        color: #37a3b7;
        text-decoration: none;
    }

    .componente-texto .contenido ul,
    .componente-texto .contenido ol {
        padding-left: 30px;
    }

        .componente-texto .contenido ul li {
            list-style-image: url(../img/bullet-li.png);
            margin-bottom: 1em;
            font-size: 1.05em;
        }

            .componente-texto .contenido ul li ul,
            .componente-texto .contenido ol li ol,
            .componente-texto .contenido ol li ul,
            .componente-texto .contenido ul li ol {
                padding-top: 20px;
                padding-left: 20px;
            }

    .componente-texto .contenido a:hover,
    .componente-texto .contenido a:focus {
        text-decoration: underline;
    }

    .componente-texto .formatos-descarga {
        padding: 0px;
    }

    .componente-texto .contenido .formatos-descarga li {
        list-style-image: none;
        list-style-type: none;
        display: inline-block;
        margin-right: 10px;
        background-color: #f6f6f6;
        padding-right: 20px;
        border: 1px solid #ccc;
    }

        .componente-texto .contenido .formatos-descarga li a,
        .componente-texto .contenido .formatos-descarga li span {
            color: #333;
            text-decoration: none;
            font-style: italic;
            transition: color .5s ease-out;
        }

            .componente-texto .contenido .formatos-descarga li a:hover,
            .componente-texto .contenido .formatos-descarga li a:focus {
                color: #37a3b7;
            }

            .componente-texto .contenido .formatos-descarga li a img,
            .componente-texto .contenido .formatos-descarga li span img {
                vertical-align: middle;
                margin-right: 10px;
            }
    /* Componente texto - Preguntas y respuestas */
    .componente-texto .preguntas-respuestas dt {
        font-size: 1.25em;
        text-transform: uppercase;
        font-weight: bold;
        font-family: lato;
        color: #333;
        margin-bottom: 1em;
        position: relative;
        cursor: pointer;
    }

        .componente-texto .preguntas-respuestas dt:hover {
            text-decoration: underline;
        }

    .componente-texto .preguntas-respuestas.licitacion dt {
        font-size: 1em;
        font-weight: normal;
    }

    .componente-texto .preguntas-respuestas dt span {
        display: inline-block;
        border: 4px solid #37a3b7;
        width: 22px;
        height: 22px;
        vertical-align: top;
        border-radius: 5px;
        margin-right: 10px;
        position: relative;
    }

        .componente-texto .preguntas-respuestas dt span:before {
            content: ' ';
            position: absolute;
            left: 50%;
            top: 20%;
            width: 4px;
            height: 60%;
            background-color: #37a3b7;
            margin-left: -2px;
            transition: transform 0.6s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
        }

    .componente-texto .preguntas-respuestas dt.menos span:before {
        transform: rotate(-90deg);
    }

    .componente-texto .preguntas-respuestas dt span:after {
        content: ' ';
        position: absolute;
        top: 50%;
        left: 20%;
        height: 4px;
        width: 60%;
        background-color: #37a3b7;
        margin-top: -2px;
    }

    .componente-texto .preguntas-respuestas dd {
        border: 1px solid #ccc;
        margin: 3em 0px;
        padding: 2em;
        box-shadow: 0px 1px 3px 0px #ccc;
        position: relative;
    }

    .componente-texto .preguntas-respuestas.licitacion dd {
        border: none;
        box-shadow: none;
        margin: 0em 0px 1em 0px;
        padding: 1em 2em;
        background-color: #f6f6f6;
    }

    .componente-texto .preguntas-respuestas dd:after {
        content: ' ';
        position: absolute;
        left: 50px;
        top: -21px;
        transform: rotate(-45deg);
        width: 40px;
        height: 40px;
        background-color: #fff;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

    .componente-texto .preguntas-respuestas.licitacion dd:after {
        display: none;
    }
    /* Componente texto - Acciones */
    .componente-texto .acciones {
        padding: 0px;
        position: absolute;
        left: 0px;
        top: 40px;
        margin: 0px;
    }

    #tipo-microinteraccion {
        display: inline;
    }

    @media all and (max-width:42.5em) { /* 680 */
        .componente-texto .acciones {
            position: fixed;
            left: 0px;
            top: auto;
            bottom: 0px;
            width: 100%;
            background-color: #333;
            z-index: 32000;
        }

        #tipo-microinteraccion {
            display: none;
        }
    }

    .componente-texto .acciones li {
        list-style-type: none;
        /* display:inline-block; */
        margin: 0px;
        vertical-align: top;
        /* height:40px; */ /* img + padding */
        position: relative;
        text-align: center;
    }

    @media all and (max-width:42.5em) { /* 680 */
        .componente-texto .acciones li {
            display: inline-block;
            vertical-align: middle;
        }
    }

    .componente-texto .acciones li.anexos {
        height: auto;
    }

    .componente-texto .acciones > li a {
        text-decoration: none;
    }

    .componente-texto .acciones > li > a img,
    .componente-texto .acciones > li > div > a img {
        filter: brightness(150%) grayscale(1) opacity(1);
        border: 1px solid #333;
        padding: 5px;
        /* float:left; */
        margin-top: -1px;
        max-width: 30px;
        height: 29px;
    }

    .componente-texto .acciones > li > a:hover img,
    .componente-texto .acciones > li > a:focus img,
    .componente-texto .acciones > li > div > a:hover img,
    .componente-texto .acciones > li > div > a:focus img {
        filter: none;
    }

    @media all and (max-width:42.5em) { /* 680 */
        .componente-texto .acciones > li > a img,
        .componente-texto .acciones > li > div > a img {
            border: none;
            padding: 0px;
            float: none;
            /*
    margin-top:0px;
    margin-left:5px;
    */
            margin: 5px;
            filter: brightness(2000%) grayscale(1) opacity(1);
        }
    }

    .componente-texto .acciones > li > a span,
    .componente-texto .acciones > li > div > a span {
        display: block;
        font-size: .6875em;
        text-transform: uppercase;
        color: #333;
        text-decoration: none;
        font-weight: bold;
        margin-top: -10px;
        margin-bottom: 5px;
    }

    @media all and (max-width:42.5em) { /* 680 */
        .componente-texto .acciones > li > a span,
        .componente-texto .acciones > li > div > a span {
            color: #fff;
            /* display:none; */
        }
    }

    .componente-texto .acciones li .rsbtn {
        /*
	margin-top:-35px;
	margin-left:45px;
  */
        position: absolute;
        left: 45px;
    }

    @media all and (max-width:42.5em) { /* 680 */
        .componente-texto .acciones li .rsbtn {
            left: 0px;
            top: -50px;
        }
    }

    .componente-texto .acciones > li.anexos a {
        display: inline-block;
        color: #333;
        text-decoration: none;
        padding: 40px 5px 5px 5px;
        font-family: lato;
        font-size: .6875em;
        font-weight: bold;
        /* margin-left:2em; */
        background: #cdf8f0 url(../img/anexos.png) center 5px no-repeat;
        transition: background-color .5s ease-out, color .5s ease-out;
        width: 80px;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 50px;
    }

        .componente-texto .acciones > li.anexos a:hover,
        .componente-texto .acciones > li.anexos a:focus {
            background-color: #92efdf;
        }

    @media all and (max-width:42.5em) { /* 680 */
        .componente-texto .acciones > li.anexos a {
            margin-bottom: 0px;
        }
    }

    .componente-texto .acciones .compartir {
        position: relative;
        text-align: center;
    }

        .componente-texto .acciones .compartir ul {
            background-color: #37a3b7;
            padding: 0px;
            position: absolute;
            /* right:0px; */
            left: 42px;
            top: 0px;
            width: 13em;
            box-shadow: 1px 1px 3px 0px #ccc;
            z-index: 32000;
        }

    @media all and (max-width:42.5em) { /* 680 */
        .componente-texto .acciones .compartir ul {
            left: 0px;
            top: auto;
            bottom: 0px;
            width: 6.5em;
        }
    }

    .componente-texto .acciones .compartir ul:after {
        content: ' ';
        position: absolute;
        top: -5px;
        right: 10px;
        width: 10px;
        height: 10px;
        background-color: #fff;
        transform: rotate(-45deg);
    }

    .componente-texto .acciones .compartir ul li {
        margin-right: 0px;
        display: inline-block;
        height: auto;
    }

        .componente-texto .acciones .compartir ul li a {
            display: block;
            padding: 20px 10px 15px 10px;
        }

            .componente-texto .acciones .compartir ul li a img {
                transition: transform .4s ease-out, color .4s ease-out;
            }

            .componente-texto .acciones .compartir ul li a:hover img,
            .componente-texto .acciones .compartir ul li a:focus img {
                transform: scale(1.4, 1.4);
            }

    /* Componente texto - Enlaces contenido */
    .componente-texto .enlaces-contenido {
        background: #f6f6f6 url(../img/enlaces-contenido.png) center top no-repeat;
        overflow: hidden;
        padding: 30px 1em;
        margin-bottom: 50px;
    }

        .componente-texto .enlaces-contenido h2 {
            font-size: 1.25em !important;
            text-transform: none !important;
            text-align: left !important;
            background-color: #f6f6f6 !important;
            padding-top: 0px !important;
        }

            .componente-texto .enlaces-contenido h2:after {
                left: 0px !important;
                /* margin-left:10px !important; */
            }

        .componente-texto .enlaces-contenido ul {
            padding: 0px 20px 20px 20px;
        }

            .componente-texto .enlaces-contenido ul li {
                margin-bottom: 1.5em;
                list-style-type: none;
                border-bottom: 1px solid #ccc;
                position: relative;
                padding-bottom: 15px;
            }

                .componente-texto .enlaces-contenido ul li span {
                    display: block;
                    font-size: 1.125em;
                    margin: 5px 0px;
                }

    @media all and (min-width:37.5em) { /* 600px */
        .componente-texto .enlaces-contenido ul li span {
            display: inline-block;
            margin: 0px;
        }

            .componente-texto .enlaces-contenido ul li span.tipo {
                width: 10%;
                text-align: center;
            }

            .componente-texto .enlaces-contenido ul li span.archivo {
                width: 89%;
                text-align: left;
                margin-bottom: 2em;
            }

            .componente-texto .enlaces-contenido ul li span.peso {
                width: 50%;
                text-align: left;
            }

            .componente-texto .enlaces-contenido ul li span.enlace {
                width: 35%;
                position: absolute;
                right: 0px;
                bottom: -1px;
            }
    }

    @media all and (min-width:50em) { /* 800px */
        .componente-texto .enlaces-contenido ul li span.tipo {
            width: 5%;
        }

        .componente-texto .enlaces-contenido ul li span.archivo {
            width: 50%;
            margin-bottom: 0em;
        }

        .componente-texto .enlaces-contenido ul li span.peso {
            width: 15%;
            text-align: right;
        }

        .componente-texto .enlaces-contenido ul li span.enlace {
            width: 25%;
        }
    }

    @media all and (min-width:61.25em) { /* 980px */
        .componente-texto .enlaces-contenido ul li span.tipo {
            width: 5%;
        }

        .componente-texto .enlaces-contenido ul li span.archivo {
            width: 55%;
        }

        .componente-texto .enlaces-contenido ul li span.peso {
            width: 15%;
        }

        .componente-texto .enlaces-contenido ul li span.enlace {
            width: 20%;
        }
    }

    @media all and (min-width:80em) { /* 1280px */

        .componente-texto .enlaces-contenido ul li span.tipo {
            width: 5%;
        }

        .componente-texto .enlaces-contenido ul li span.archivo {
            width: 60%;
        }

        .componente-texto .enlaces-contenido ul li span.peso {
            width: 15%;
        }

        .componente-texto .enlaces-contenido ul li span.enlace {
            width: 15%;
        }
    }

    .componente-texto .enlaces-contenido ul li span.enlace a,
    .componente-texto .enlaces-contenido ul li span.enlace span {
        display: block;
        border: 1px solid #ccc;
        color: #333;
        background-color: #fff;
        font-family: lora;
        text-align: center;
        /* font-size:1.125em; */
        padding: 5px 35px;
        transition: background-color .5s ease-out, color .5s ease-out;
    }

        .componente-texto .enlaces-contenido ul li span.enlace a:hover,
        .componente-texto .enlaces-contenido ul li span.enlace a:focus,
        .componente-texto .enlaces-contenido ul li a:hover span.enlace span,
        .componente-texto .enlaces-contenido ul li a:focus span.enlace span {
            border: 1px solid #37a3b7;
            color: #fff;
            background-color: #37a3b7;
        }

    .componente-texto .enlaces-contenido ul li span.descarga a,
    .componente-texto .enlaces-contenido ul li span.descarga span {
        background: #fff url(../img/descargar.png) 5px center no-repeat;
    }

    .componente-texto .enlaces-contenido ul li span.acceder a,
    .componente-texto .enlaces-contenido ul li span.acceder span {
        background: #fff url(../img/acceder.png) 5px center no-repeat;
    }

    .componente-texto .enlaces-contenido ul li a {
        color: #333;
        text-decoration: none;
        font-size: 1em;
    }

    /* Componente texto - Cursos Eclap */
    .componente-texto .datos-curso {
        background-color: #f6f6f6;
        padding: 20px;
        font-style: italic;
    }

        .componente-texto .datos-curso p {
            font-weight: bold;
            font-size: 1.25em;
            font-family: lato;
        }

        .componente-texto .datos-curso ul {
            padding: 0px;
            margin-top: 2em;
        }

            .componente-texto .datos-curso ul li {
                list-style-type: none;
                display: inline-block;
                padding: 5px 0px 5px 40px;
                margin-right: 25px;
                font-size: 1.125em;
            }

                .componente-texto .datos-curso ul li.codigo {
                    background: url(../img/codigo.png) left center no-repeat;
                }

                .componente-texto .datos-curso ul li.convocatoria {
                    background: url(../img/convocatoria.png) left center no-repeat;
                }

                .componente-texto .datos-curso ul li.presencial {
                    background: url(../img/presencial.png) left center no-repeat;
                }

                .componente-texto .datos-curso ul li.teleformacion {
                    background: url(../img/teleformacion.png) left center no-repeat;
                }

                .componente-texto .datos-curso ul li.a_distancia {
                    background: url(../img/a-distancia.png) left center no-repeat;
                }

                .componente-texto .datos-curso ul li.mixta {
                    background: url(../img/mixta.png) left center no-repeat;
                }


    /* Subclases */
    .destacado {
        font-weight: bold;
        margin-bottom: 2em;
        clear: both;
    }

    .fondo {
        background-color: #f6f6f6;
        padding: 1em;
    }

        .fondo p {
            margin: 0px;
            font-weight: normal;
        }

            .fondo p strong {
                font-weight: bold;
                text-transform: uppercase;
            }

        .fondo h2 {
            background-color: #f6f6f6 !important;
        }

            .fondo h2:after {
                display: none !important;
            }

    .contenido.fondo h2 {
        margin-top: 0px !important;
    }

    .borde-superior {
        position: relative;
        padding-top: 20px;
    }

        .borde-superior:before {
            content: '';
            background-color: #ccc;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 46px;
            height: 10px;
        }

    .izdaTexto {
        float: left;
        margin: 0px 25px 25px 0px;
        text-align: center;
    }

        .izdaTexto img {
            max-width: 100%;
        }

    .dchaTexto {
        float: right;
        margin: 0px 0px 25px 25px;
        text-align: center;
    }

        .dchaTexto img {
            max-width: 100%;
        }

        .izdaTexto p,
        .dchaTexto p {
            font-family: lato;
        }

    .centrar {
        display: block;
        margin: 0px auto 25px auto;
        text-align: center;
    }

        .centrar img {
            max-width: 100%;
        }

        .centrar .tabla {
            margin: auto;
        }

    .izquierda {
        display: block;
        margin: 0px auto 25px auto;
        text-align: left;
    }

        .izquierda img {
            max-width: 100%;
        }

    .derecha {
        display: block;
        margin: 0px auto 25px auto;
        text-align: right;
    }

        .derecha img {
            max-width: 100%;
        }

    @media all and (max-width:37.5em) { /* 600px */
        .izquierda {
            float: none;
            margin: auto;
            text-align: center;
        }

        .derecha {
            float: none;
            margin: auto;
            text-align: center;
        }
    }

    .spanleft {
        text-align: left;
        float: left;
    }

    .spanright {
        text-align: right;
        float: left;
    }

    .spancenter {
        display: block;
        text-align: center;
    }

    .spanunderline {
        text-decoration: underline;
    }

    .spansangria {
        text-indent: 2em;
    }

    .spansuperindice {
        vertical-align: super;
    }

    .spansubindice {
        vertical-align: sub;
    }

    .spanpiedepagina {
        color: #000;
    }

    .spancite {
        font-style: italic;
    }

    .icono-descarga {
        vertical-align: middle;
        margin-right: 10px;
    }

    .entradilla {
        clear: both;
        font-weight: normal;
        overflow: hidden;
    }

        .entradilla.negrita {
            font-weight: bold;
        }

        .entradilla h2 {
            background-color: transparent !important;
            border: none !important;
        }

    .componente-texto .contenido .entradilla h2:after {
        width: 49% !important;
    }

    .info-form {
        font-size: 1.25em;
        font-weight: bold;
        margin-bottom: 2em;
        font-style: italic;
    }

        .info-form span {
            color: #37a3b7;
        }

    .titulo a {
        color: #37a3b7;
        text-decoration: none;
    }

        .titulo a:hover,
        .titulo a:focus {
            text-decoration: underline;
        }

    .imagen-border-superior {
        padding: 25px 0px;
        border-top: 1px solid #ccc;
    }

    /* Calendario */
    .calendario {
        /* float:left; */
        clear: both;
        margin-top: 3em;
        overflow: hidden;
    }

        .calendario table {
            border-collapse: collapse;
            font-family: lato;
            border: 1px solid #ccc;
            color: #333;
            width: 47%;
            float: left;
            line-height: 1.5;
        }

    @media all and (max-width:50em) { /* 800px */
        .calendario table {
            width: 100%;
            float: none;
            margin: auto;
        }
    }

    .calendario table caption {
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 1.375em;
        padding: 10px;
        background-color: #a91830;
        color: #fff;
        font-weight: bold;
    }

    .calendario table th {
        background-color: #d5eae6;
        padding: 5px 10px;
        font-weight: normal;
        text-align: center;
        font-size: 1.125em;
        text-transform: uppercase;
        font-weight: bold;
    }

    .calendario table td {
        padding: 10px 10px;
        text-align: center;
        font-size: 1.125em;
    }

        .calendario table td.actual {
            text-decoration: none;
            font-weight: bold;
            position: relative;
        }

            .calendario table td.actual:before {
                content: ' ';
                position: absolute;
                left: 10%;
                bottom: 0%;
                width: 80%;
                height: 100%;
                border: 1px solid #333;
            }

        .calendario table td.seleccionado {
            /* background-color:#a91830; */
            /* border-bottom:7px solid #a91830; */
            color: #333;
            position: relative;
        }

            .calendario table td.seleccionado:after {
                content: ' ';
                position: absolute;
                left: 50%;
                bottom: 0px;
                width: 30px;
                height: 7px;
                margin-left: -15px;
                background-color: #a91830;
            }

        .calendario table td a {
            text-decoration: none;
            color: #333;
            display: block;
            position: relative;
            z-index: 1000;
            transition: color .5s ease-out;
        }

            .calendario table td a:hover,
            .calendario table td a:focus {
                color: #a91830;
            }

        .calendario table td:not(.seleccionado) a:after {
            content: ' ';
            position: absolute;
            left: 50%;
            bottom: 0px;
            width: 30px;
            height: 5px;
            margin-left: -15px;
            background-color: #ccc;
        }

    .calendario .calendario-buscador {
        float: right;
        width: 47%;
        border: 1px solid #ccc;
        background-color: #f6f6f6;
        padding: 0em 0em;
    }

    @media all and (max-width:50em) { /* 800px */
        .calendario .calendario-buscador {
            float: none;
            width: auto;
            clear: both;
            margin-top: 2em;
        }
    }

    .calendario .calendario-buscador h2 {
        font-style: italic;
        text-transform: none !important;
        font-size: 1.25em !important;
        text-align: center !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

        .calendario .calendario-buscador h2:after {
            display: none;
        }

    .calendario .calendario-buscador fieldset {
        border: none;
        padding: 70px 0px 0px 0px;
        text-align: center;
    }

        .calendario .calendario-buscador fieldset legend {
            width: 100%;
            text-align: center;
            font-size: 1.25em;
            font-style: italic;
        }

        .calendario .calendario-buscador fieldset select {
            border: 1px solid #333;
            font-size: 1.125em;
            width: 25%;
            height: 2em;
            text-transform: uppercase;
            text-align: center;
            margin: 0px 2%;
            font-family: lato;
            transition: border-color .5s ease-out;
        }

            .calendario .calendario-buscador fieldset select:hover,
            .calendario .calendario-buscador fieldset select:focus {
                border-color: #a91830;
            }

    .calendario .calendario-buscador input {
        background: #a91830 url(../img/buscar-boton.png) 25% center no-repeat;
        color: #fff;
        border: none;
        display: block;
        margin: 1em auto;
        font-size: 1.25em;
        font-weight: bold;
        width: 54%;
        padding: .5em 0em .5em 20px;
        text-transform: uppercase;
        font-family: lato;
        transition: background-color .5s ease-out;
    }

        .calendario .calendario-buscador input:hover,
        .calendario .calendario-buscador input:focus {
            background-color: #333;
        }

    .calendario .calendario-resultados {
        clear: both;
        padding-top: 2em;
    }

        .calendario .calendario-resultados h3 {
            font-size: 1.375em;
            font-family: lato;
            color: #37a3b7;
            text-transform: uppercase;
            font-weight: bold;
        }

        .calendario .calendario-resultados ul {
            padding: 0px;
        }

            .calendario .calendario-resultados ul li {
                list-style-type: none;
                margin-bottom: 3em;
            }

                .calendario .calendario-resultados ul li p {
                    font-style: italic;
                    font-size: 1.125em;
                    margin: 0px 0px .25em 0px;
                    color: #333;
                }

                    .calendario .calendario-resultados ul li p.fecha {
                        background-color: #f6f6f6;
                        font-size: 1.0625em;
                        padding: 7px 10px 7px 5px;
                        display: inline-block;
                        margin-bottom: .5em;
                    }

                        .calendario .calendario-resultados ul li p.fecha .dia {
                            background: url(../img/calendario-fecha.png) left center no-repeat;
                            display: inline-block;
                            padding-left: 30px;
                            margin-right: 15px;
                        }

                        .calendario .calendario-resultados ul li p.fecha .hora {
                            background: url(../img/calendario-hora.png) left center no-repeat;
                            display: inline-block;
                            padding-left: 25px;
                        }

                    .calendario .calendario-resultados ul li p.tipo {
                        font-weight: bold;
                    }

                    .calendario .calendario-resultados ul li p a {
                        text-decoration: none;
                        color: #333;
                        transition: color .5s ease-out;
                    }

                        .calendario .calendario-resultados ul li p a:hover,
                        .calendario .calendario-resultados ul li p a:focus {
                            color: #37a3b7;
                        }

        .calendario .calendario-resultados p.imprimir {
            background: url(../img/imprimir-listados.png) left center no-repeat;
            padding: 5px 0px 5px 30px;
            font-family: lato;
            font-size: 1.125em;
            float: right;
            /* margin-top:-1em; */
        }

            .calendario .calendario-resultados p.imprimir a {
                color: #333;
                text-decoration: none;
                transition: color .5s ease-out;
            }

                .calendario .calendario-resultados p.imprimir a:hover,
                .calendario .calendario-resultados p.imprimir a:focus {
                    color: #37a3b7;
                    text-decoration: underline;
                }

    .calendario.mini > h2 {
        color: #fff !important;
        background-color: #37a3b7 !important;
        margin: 0px !important;
        padding: .3em 0em !important;
    }

        .calendario.mini > h2:after {
            display: none !important;
        }

    .calendario.mini table {
        width: 50%;
    }

    @media all and (max-width:50em) { /* 800px */
        .calendario.mini table {
            float: none;
            width: 100%;
        }
    }

    .calendario.mini .calendario-resultados {
        clear: none;
        padding-top: 0em;
        float: right;
        width: calc(50% - 2px);
        border: 1px solid #ccc;
        min-height: 319px;
    }

    @media all and (max-width:50em) { /* 800px */
        .calendario.mini .calendario-resultados {
            clear: both;
            float: none;
            width: auto;
        }
    }

    .calendario.mini .calendario-resultados h3 {
        color: #333;
        margin: 0px;
        text-align: center;
        background-color: #e3eeee;
        padding: 2px 0px;
        min-height: 33px;
    }

    .calendario.mini .calendario-resultados ul {
        padding-left: 2em;
        height: 15em;
        overflow-y: auto;
    }

        .calendario.mini .calendario-resultados ul li {
            margin-bottom: 1em;
        }

            .calendario.mini .calendario-resultados ul li p {
                font-weight: bold;
            }

                .calendario.mini .calendario-resultados ul li p.fecha {
                    background-color: transparent;
                    display: inline-block;
                    margin-bottom: .25em;
                    font-weight: normal;
                }

    .calendario.mini .calendario-buscador {
        float: none;
        width: auto;
        border: none;
        background-color: transparent;
        padding: 2em 0em;
        clear: both;
    }

        .calendario.mini .calendario-buscador fieldset {
            border: none;
            padding: 0px 0px 0px 0px;
            text-align: center;
            float: left;
        }

    @media all and (max-width:37.5em) { /* 600px */
        .calendario.mini .calendario-buscador fieldset {
            float: none;
        }
    }

    .calendario.mini .calendario-buscador fieldset select {
        width: auto;
        height: 2.4em;
        margin: 0px 1em 0px 0px;
        min-width: 8em;
    }

    @media all and (max-width:37.5em) { /* 600px */
        .calendario.mini .calendario-buscador fieldset select {
            width: auto;
            height: 2.4em;
            margin: 0px 0em 1em 0px;
        }
    }

    .calendario.mini .calendario-buscador input {
        background-position: 10px center;
        display: inline-block;
        width: auto;
        padding: .5em 25px .5em 40px;
        margin: 0px;
    }

    @media all and (max-width:37.5em) { /* 600px */
        .calendario.mini .calendario-buscador input {
            display: block;
            margin: auto;
            margin-top: 1em;
            background-position: 5px center;
        }
    }

    /* Paginación */
    .paginacion {
        text-align: center;
        font-style: italic;
        clear: both;
    }

        .paginacion.borde-arriba {
            border-top: 1px solid #ccc;
        }

        .paginacion p {
            font-weight: bold;
        }

        .paginacion ul {
            padding: 0px;
        }

            .paginacion ul li {
                list-style-type: none;
                display: inline-block;
                vertical-align: top;
                margin: 0px 5px 10px 5px;
            }

                .paginacion ul li a,
                .paginacion ul li > span {
                    text-decoration: none;
                    color: #333;
                    padding: 10px;
                    margin: 0px;
                    display: block;
                    background-color: #f6f6f6;
                    border: 1px solid #ccc;
                    min-width: 25px;
                    transition: background-color .5s ease-out, color .5s ease-out;
                }

                .paginacion ul li > span {
                    opacity: .6;
                }

                .paginacion ul li a:hover,
                .paginacion ul li a:focus {
                    color: #fff;
                    background-color: #37a3b7;
                    border: 1px solid #37a3b7;
                }

    /* Mapa */
    .direccion {
        border: 3px dashed #ccc;
        border-radius: 2px;
        clear: both;
        overflow: hidden;
        padding: 25px;
        margin-top: 2em;
    }

        .direccion .datos {
            float: left;
            width: 49%;
            font-size: 1.125em;
        }

            .direccion .datos.sin-mapa {
                float: none;
                width: 99%;
            }

    @media all and (max-width:50em) { /* 800px */
        .direccion .datos {
            float: none;
            width: 100%;
        }
    }

    .direccion .datos strong {
        font-weight: bold;
        font-style: italic;
        position: relative;
        display: block;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }

        .direccion .datos strong:after {
            content: '';
            background-color: #37a3b7;
            position: absolute;
            bottom: 0px;
            left: 0%;
            width: 46px;
            height: 10px;
        }

    .direccion .datos a {
        color: #37a3b7;
        text-decoration: none;
    }

    .direccion .datos p {
        margin: .5em 0px .5em 0px;
        padding: 1px 0px;
    }

        .direccion .datos p.adr {
            background: url(../img/direccion.png) left top no-repeat;
            padding-left: 30px;
        }

        .direccion .datos p.tel,
        .direccion .datos ul.tel,
        .direccion .datos p.telefono,
        .direccion .datos ul.telefono {
            background: url(../img/telefono.png) left top no-repeat;
            padding-left: 30px;
        }

            .direccion .datos ul.tel li,
            .direccion .datos ul.telefono li {
                list-style-type: none;
                list-style-image: none;
                margin-bottom: .5em;
            }

        .direccion .datos p.fax {
            background: url(../img/fax.png) left top no-repeat;
            padding-left: 30px;
        }

        .direccion .datos p.url,
        .direccion .datos p.enlace {
            background: url(../img/web.png) left top no-repeat;
            padding-left: 30px;
            overflow: hidden;
        }

        .direccion .datos p.directorio {
            background: url(../img/directorio.png) left top no-repeat;
            padding-left: 30px;
        }

        .direccion .datos p.nombre {
            background: url(../img/nombre.png) left top no-repeat;
            padding-left: 30px;
        }

        .direccion .datos p.email,
        .direccion .datos p.mail {
            background: url(../img/mail.png) left top no-repeat;
            padding-left: 30px;
        }

    .direccion .datos .elemento-invisible {
        display: none;
    }

    .direccion .mapa {
        float: right;
        width: 49%;
    }

        .direccion .mapa iframe {
            max-width: 100%;
        }

        .direccion .mapa .mapaGoogle,
        .direccion .mapa .clasificador-1 {
            height: 300px;
        }

    @media all and (max-width:50em) { /* 800px */
        .direccion .mapa {
            float: none;
            width: 100%;
        }

            .direccion .mapa iframe {
                width: 100%;
            }
    }

    .direccion .mas-datos {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ccc;
    }

        .direccion .mas-datos h2 {
            font-size: 1em !important;
            text-align: left !important;
            margin-bottom: 1em !important;
        }

            .direccion .mas-datos h2:after {
                display: none;
            }

        .direccion .mas-datos p {
            text-align: left;
        }

            .direccion .mas-datos p a {
                color: #333;
                text-decoration: none;
            }

    .direccion a:hover,
    .direccion a:focus {
        text-decoration: underline !important;
    }

    .direccion ul li {
        list-style-image: url(../img/bullet-li.png);
        margin-bottom: 1em;
    }

    .direccion table:not(.tabla) {
        color: #333;
        font-family: lato;
        margin-top: 2em;
    }

        .direccion table:not(.tabla) caption {
            font-size: 1em;
            text-align: left;
            text-transform: uppercase;
            font-weight: bold;
            white-space: nowrap;
            padding-bottom: 2em;
        }

        .direccion table:not(.tabla) th {
            font-size: 1.125em;
            background-color: #f0f0f0;
            padding: 5px 25px;
        }

        .direccion table:not(.tabla) td {
            border-bottom: 1px solid #ccc;
            padding: 5px;
        }

    .direccion .mas-datos .centrar {
        border-top: 1px solid #ccc;
    }

    /* Galería multimedia */
    .galeria-multimedia {
    }

        .galeria-multimedia h2 {
            text-align: left !important;
            font-size: 1.25em !important;
            border-bottom: 1px solid #ccc;
        }

            .galeria-multimedia h2:after {
                display: none !important;
            }

        .galeria-multimedia ul {
            overflow: hidden;
            margin: 0px;
            padding: 0px;
        }

            .galeria-multimedia ul li {
                float: left;
                width: 25%;
                margin: 0px;
                padding: 0px;
                list-style-type: none;
                /* min-height:25em; */
            }

        .galeria-multimedia > p {
            width: 25%;
            margin: 0px;
            padding: 0px;
        }

        .galeria-multimedia.videostreaming ul li {
            border-top: 1px solid #ccc;
            padding-top: 3em;
        }

            .galeria-multimedia.videostreaming ul li:nth-child(1),
            .galeria-multimedia.videostreaming ul li:nth-child(2),
            .galeria-multimedia.videostreaming ul li:nth-child(3),
            .galeria-multimedia.videostreaming ul li:nth-child(4) {
                border-top: none;
                padding-top: 0em;
            }

    @media all and (max-width:61.25em) { /* 980px */
        .galeria-multimedia ul li {
            width: 33%;
        }

        .galeria-multimedia.videostreaming ul li:nth-child(4) {
            border-top: 1px solid #ccc;
            padding-top: 3em;
        }
    }

    @media all and (max-width:48em) { /* 768px */
        .galeria-multimedia ul li {
            width: 50%;
        }

        .galeria-multimedia.videostreaming ul li:nth-child(3) {
            border-top: 1px solid #ccc;
            padding-top: 3em;
        }
    }

    @media all and (max-width:33.125em) { /* 530px */
        .galeria-multimedia ul li {
            float: none;
            width: 100%;
        }

        .galeria-multimedia.videostreaming ul li:nth-child(2) {
            border-top: 1px solid #ccc;
            padding-top: 3em;
        }
    }

    .galeria-multimedia ul li a,
    .galeria-multimedia > p a {
        text-decoration: none;
        color: #fff;
        /* background-color:#37a3b7; */
        display: block;
        position: relative;
        margin: .65em;
    }

    .galeria-multimedia:not(.videostreaming) ul li a:hover,
    .galeria-multimedia:not(.videostreaming) ul li a:focus,
    .galeria-multimedia:not(.videostreaming) > p a:hover,
    .galeria-multimedia:not(.videostreaming) > p a:focus {
        text-decoration: underline;
        /* color:#333; */
        background-color: #f6f6f6;
        outline: 1px solid #37a3b7;
    }

    .galeria-multimedia ul li a .imagen,
    .galeria-multimedia > p a .imagen {
        display: block;
        height: 12em;
        overflow: hidden;
        position: relative;
    }

    .galeria-multimedia ul li a:hover .imagen:after,
    .galeria-multimedia ul li a:focus .imagen:after,
    .galeria-multimedia > p a:hover .imagen:after,
    .galeria-multimedia > p a:focus .imagen:after {
        content: ' ';
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: #37a3b7 url(../img/galeria.png) center center no-repeat;
        opacity: .85;
    }

    .galeria-multimedia.videostreaming ul li a:hover .imagen:after,
    .galeria-multimedia.videostreaming ul li a:focus .imagen:after,
    .galeria-multimedia.videostreaming > p a:hover .imagen:after,
    .galeria-multimedia.videostreaming > p a:focus .imagen:after {
        background: #37a3b7 url(../img/videostreaming.png) center center no-repeat;
    }

    .galeria-multimedia ul li a .imagen img,
    .galeria-multimedia > p a .imagen img {
        width: 100%;
        min-height: 100%;
    }

    .galeria-multimedia ul li a .fecha {
        color: #333;
        text-align: right;
        display: block;
        font-size: .889em;
        font-style: italic;
        font-family: lato;
    }

    .galeria-multimedia ul li a .texto {
        display: block;
        margin: 0px;
        font-weight: bold;
        font-style: italic;
        padding: 10px;
        font-size: 1.125em;
        min-height: 6em;
        background-color: #37a3b7;
    }

    .galeria-multimedia.videostreaming ul li a .texto {
        background-color: #fff;
        color: #333;
        display: block;
    }

        .galeria-multimedia.videostreaming ul li a .texto .titulo {
            color: #37a3b7;
            display: block;
        }

        .galeria-multimedia.videostreaming ul li a .texto .descripcion {
            display: block;
            font-weight: normal;
        }

        .galeria-multimedia.videostreaming ul li a .texto .duracion {
            font-weight: normal;
            font-size: .889em;
        }

    /* Directorio */
    .directorio {
    }

        .directorio .buscador {
        }

            .directorio .buscador form {
                display: inline-block;
                position: relative;
                overflow: hidden;
                vertical-align: top;
                height: 50px;
                border: 1px solid #999;
                width: 35em;
            }

    @media all and (max-width:48em) { /* 768px */
        .directorio .buscador form {
            width: 90%;
        }
    }

    .directorio .buscador form.focus {
        border: 1px solid #37a3b7;
    }

    .directorio .buscador form input {
        position: absolute;
        top: 0px;
        height: 100%;
    }

        .directorio .buscador form input[type="text"] {
            font-size: 1.25em;
            border: none;
            padding: 0px 10px;
            left: 0px;
            width: 76%;
            color: #333;
            font-style: italic;
        }

        .directorio .buscador form input[type="submit"] {
            font-size: 1em;
            font-family: lato;
            color: #fff;
            font-weight: bold;
            background-color: #37a3b7;
            border: none;
            padding: 15px 30px;
            text-transform: uppercase;
            right: 0px;
            border: none;
        }

            .directorio .buscador form input[type="submit"]:hover,
            .directorio .buscador form input[type="submit"]:focus {
                background-color: #333;
            }

    .directorio .resultados {
        margin-top: 4em;
    }

        .directorio .resultados ul {
            padding: 0px;
        }

            .directorio .resultados ul li {
                list-style-type: none;
                margin-bottom: 3em;
            }

                .directorio .resultados ul li a {
                    text-decoration: none;
                }

                    .directorio .resultados ul li a strong {
                        font-size: 1.25em;
                        color: #37a3b7;
                        display: block;
                        position: relative;
                        padding-bottom: 15px;
                        margin-bottom: 10px;
                    }

                    .directorio .resultados ul li a:hover strong,
                    .directorio .resultados ul li a:focus strong {
                        text-decoration: underline;
                    }

                    .directorio .resultados ul li a strong:after {
                        content: '';
                        background-color: #ddd;
                        position: absolute;
                        bottom: 0px;
                        left: 0%;
                        width: 46px;
                        height: 10px;
                    }

                    .directorio .resultados ul li a:hover strong:after,
                    .directorio .resultados ul li a:focus strong:after {
                        background-color: #37a3b7;
                    }

                    .directorio .resultados ul li a span {
                        font-size: 1.125em;
                        display: block;
                        color: #333;
                    }

    /* Carrusel home */
    .carrusel-home {
    }

        .carrusel-home ul {
            padding: 0px;
        }

            .carrusel-home ul li {
                position: relative;
                list-style-type: none;
            }

    @media all and (max-width:43.6875em) { /* 699px */
        .carrusel-home ul li {
            min-height: 250px;
        }
    }

    .carrusel-home ul li img {
        max-width: 100%;
    }

    @media all and (max-width:43.6875em) { /* 699px */
        .carrusel-home ul li img {
            display: none;
        }
    }

    .carrusel-home ul li .texto {
        position: absolute;
        bottom: 45.7px;
        right: 30px;
        background-color: #fff;
        opacity: .95;
        width: 30em;
        margin: 0px;
        padding: 1em;
        font-family: lato;
        font-size: 1.125em;
    }

        .carrusel-home ul li .texto:after {
            content: ' ';
            width: 20px;
            height: 20px;
            position: absolute;
            left: 50%;
            top: -10px;
            background-color: #fff;
            margin-left: -10px;
            transform: rotate(-45deg);
        }

    @media all and (max-width:43.6875em) { /* 699px */
        .carrusel-home ul li .texto {
            right: 0px;
            top: 0px;
            width: 96%;
            padding: 2%;
        }

            .carrusel-home ul li .texto:after {
                display: none;
            }
    }

    .carrusel-home ul li .texto strong {
        display: block;
        text-transform: uppercase;
        color: #37a3b7;
        margin-bottom: 1em;
    }

    .carrusel-home ul li .texto span {
        display: block;
        color: #333;
        font-style: italic;
    }

    /* Enlace solo imagen */
    .enlace-solo-imagen {
        text-align: center;
    }

        .enlace-solo-imagen img {
            max-width: 100%;
        }

        .enlace-solo-imagen a:hover img,
        .enlace-solo-imagen a:focus img {
            outline: 1px solid #37a3b7;
        }

    .pie-tabla {
        text-align: center;
        font-style: italic;
    }

    /* Organigrama */
    .organigrama {
    }

        .organigrama ul {
            margin: 0px;
            padding: 0px;
        }

            .organigrama ul li {
                display: inline-block;
                width: 22%;
                border: 1px solid #ccc;
                box-shadow: 1px 1px 3px rgba(78, 78, 78, .34);
                margin: 1em 1%;
                vertical-align: top;
            }

    @media all and (max-width:61.25em) { /* 980 */
        .organigrama ul li {
            width: 30%;
            margin: 1em 1%;
        }
    }

    @media all and (max-width:37.5em) { /* 600 */
        .organigrama ul li {
            width: 45%;
            margin: 1em 1%;
        }
    }

    @media all and (max-width:28.725em) { /* 450 */
        .organigrama ul li {
            width: 95%;
            margin: 1em 1%;
        }
    }

    .organigrama ul li a {
        text-decoration: none;
        color: #333;
        position: relative;
        display: block;
        overflow: hidden;
        transition: color .5s ease-out;
    }

        .organigrama ul li a:after {
            content: ' ';
            position: absolute;
            top: 0px;
            left: 0px;
            height: 10px;
            background-color: #ccc;
            width: 45px;
            transition: width .5s ease-out, color .5s ease-out;
        }

        .organigrama ul li a:hover,
        .organigrama ul li a:focus {
            color: #37a3b7;
        }

            .organigrama ul li a:hover:after,
            .organigrama ul li a:focus:after {
                background-color: #37a3b7;
                width: 100%;
            }

        .organigrama ul li a span {
            display: block;
            margin: 10px;
        }

            .organigrama ul li a span.cargo {
                height: 6.25em;
                font-size: 1em;
                text-transform: uppercase;
                font-family: lato;
                padding-top: 10px;
            }

            .organigrama ul li a span.avatar {
                text-align: center;
                margin-bottom: 1em;
            }

                .organigrama ul li a span.avatar img {
                    border: 2px solid #f6f6f6;
                    border-radius: 65px;
                }

            .organigrama ul li a span.nombre {
                height: 3.125em;
                font-size: 1.125em;
                font-style: italic;
            }

            .organigrama ul li a span.mas-informacion {
                font-size: .875em;
                text-transform: uppercase;
                font-family: lato;
                border-top: 2px dashed #ccc;
                padding: 10px 0px 20px 0px;
            }

    .organigrama ul li .info-cont {
        display: none;
    }

    .info {
        padding: 25px;
        font-family: lora;
        color: #333;
    }

        .info .encabezado {
            overflow: hidden;
            clear: both;
        }

            .info .encabezado img {
                float: left;
                margin-right: 25px;
                margin-bottom: 25px;
            }

            .info .encabezado h3,
            .info .encabezado p {
                margin: 0px 0px 10px 0px !important;
            }

        .info h2 {
            font-family: lato;
            font-size: 1.375em;
            text-transform: uppercase;
            font-weight: bold;
            margin: 0px 0px 10px 0px !important;
            position: relative;
            padding-bottom: 10px;
        }

            .info h2:after {
                content: '';
                background-color: #37a3b7;
                position: absolute;
                bottom: 0px;
                left: 150px;
                width: 40px;
                height: 7px;
            }

            .info h2 + p {
                font-size: 1.5em;
                font-style: italic;
                font-weight: bold;
            }

        .info h3 {
            font-family: lato;
            font-size: 1.125em;
            text-transform: uppercase;
            font-weight: bold;
        }

        .info p {
            font-size: 1.125em;
            font-style: italic;
            font-weight: normal;
        }

            .info p.email {
                background: url(../img/contacto-r.png) left center no-repeat;
                padding-left: 30px;
                color: #37a3b7;
            }

            .info p a {
                color: #37a3b7;
                text-decoration: none;
            }

                .info p a:hover,
                .info p a:focus {
                    text-decoration: underline;
                }

                .info p a img {
                    vertical-align: middle;
                    margin-right: 10px;
                }

    /* Carrusel de enlaces */
    .carrusel-enlaces-dinamico {
        padding: 0px 34px;
        margin-bottom: 2em;
    }

        .carrusel-enlaces-dinamico ul {
            padding: 0px;
        }

            .carrusel-enlaces-dinamico ul li {
                list-style-type: none;
                text-align: center;
            }

                .carrusel-enlaces-dinamico ul li a {
                    display: inline-block;
                    position: relative;
                    color: #333;
                }

                    .carrusel-enlaces-dinamico ul li a img {
                    }

                    .carrusel-enlaces-dinamico ul li a span {
                        position: absolute;
                        background-color: #fff;
                        opacity: .95;
                        width: 86%;
                        padding: 4%;
                        bottom: 3%;
                        left: 3%;
                        font-size: 1.125em;
                        font-style: italic;
                        margin: 0px;
                    }

                        .carrusel-enlaces-dinamico ul li a span:after {
                            content: ' ';
                            position: absolute;
                            background-color: #fff;
                            opacity: .95;
                            width: 20px;
                            height: 20px;
                            top: -10px;
                            left: 50%;
                            margin-left: -10px;
                            transform: rotate(-45deg);
                        }

                    .carrusel-enlaces-dinamico ul li a:hover span,
                    .carrusel-enlaces-dinamico ul li a:focus span,
                    .carrusel-enlaces-dinamico ul li a:hover span:after,
                    .carrusel-enlaces-dinamico ul li a:focus span:after {
                        background-color: #37a3b7;
                        color: #fff;
                    }

    /* Enlaces submenú */
    .enlaces-submenu {
        margin: 0em;
    }

        .enlaces-submenu ul {
            padding: 10px 0px;
            margin: 0px;
            overflow: hidden;
            text-align: center;
            border-bottom: 1px solid #ccc;
        }

            .enlaces-submenu ul li {
                list-style-type: none;
                position: relative;
                min-height: 7em;
                width: 14em;
                display: inline-block;
                text-align: left;
            }

                .enlaces-submenu ul li a {
                    font-size: 1.125em;
                    color: #333;
                    text-decoration: none;
                    font-style: italic;
                    display: block;
                    transition: background-color .5s ease-out;
                    position: absolute;
                    width: 95%;
                    left: 51%;
                    top: 50%;
                    transform: translate(-50%, -50%);
                }

                    .enlaces-submenu ul li a:hover {
                        color: #37a3b7;
                    }

                    .enlaces-submenu ul li a img {
                        vertical-align: middle;
                        margin: 0em 1em 0em 0em;
                    }

                    .enlaces-submenu ul li a span {
                        vertical-align: middle;
                        display: inline-block;
                        width: 60%;
                    }

    /* Listado */
    .listado {
    }

        .listado.rss {
            margin-bottom: 5em;
        }

        .listado h2 {
            text-align: left !important;
            padding-left: 0px !important;
        }

        .listado.mapa h2 {
            font-size: 1.25em !important;
        }

        .listado h2:after {
            display: none !important;
        }

        .listado.mapa h2:after {
            display: block !important;
            left: 0px !important;
            margin-left: 0px !important;
        }

        .listado.fondo-documental h2 {
            margin-bottom: 1em !important;
        }

        .listado.mapa > p {
            font-size: 1.25em;
            font-family: lato;
            text-transform: uppercase;
        }

        .listado.rss > p {
            font-size: 1.25em;
            font-family: lora;
            font-style: italic;
            background-color: #f0f0f0;
            padding: 1em;
            border-left: 15px solid #37a3b7;
            margin-bottom: 2em;
            clear: both;
        }

        .listado p.imprimir {
            background: url(../img/imprimir-listados.png) left center no-repeat;
            padding: 5px 0px 5px 30px;
            font-family: lato;
            font-size: 1.125em;
            float: right;
            /* margin-top:-1em; */
        }

            .listado p.imprimir a {
                color: #333;
                text-decoration: none;
                transition: color .5s ease-out;
            }

                .listado p.imprimir a:hover,
                .listado p.imprimir a:focus {
                    color: #37a3b7;
                    text-decoration: underline;
                }

        .listado ul,
        .listado ol {
            padding: 0px;
            clear: both;
        }

        .listado ol {
            padding-left: 20px;
        }

        .listado ul li {
            list-style-type: none;
            margin-bottom: 2em;
        }

        .listado ol li {
            margin-bottom: 2em;
            color: #37a3b7;
            font-weight: bold;
        }

        .listado.sin-imagen ul li {
            margin-bottom: 3em;
        }

        .listado.previsiones ul li.destacada {
            background-color: #e3eeee;
            box-shadow: 0 2px 7px #8e8e8e;
            padding-top: 1em;
        }

        .listado.cursos ul li {
            margin-bottom: 4em;
        }

        .listado.fondo-documental ul li {
            margin-bottom: 2em;
            overflow: hidden;
        }

        .listado ul li a,
        .listado ol li a {
            display: block;
            overflow: hidden;
            color: #333;
            text-decoration: none;
            line-height: 1.2;
        }

        .listado ol li a {
            display: inline;
        }

            .listado ul li a:hover,
            .listado ul li a:focus,
            .listado ol li a:hover,
            .listado ol li a:focus {
                /* text-decoration:underline; */
                color: #37a3b7;
            }

            .listado ul li a span,
            .listado ol li a span {
                display: block;
            }

            .listado ul li a .imagen,
            .listado ol li a .imagen {
                float: left;
                margin: 0em 2em 2em 0em;
                /*height:140px;*/
                overflow: hidden;
            }

                .listado ul li a .imagen img,
                .listado ol li a .imagen img {
                    /*width:140px;*/
                }

            .listado ul li a .fecha,
            .listado ol li a .fecha {
                font-family: lato;
                font-size: 1.125em;
                margin-bottom: .4em;
                font-style: italic;
            }

        .listado.previsiones {
            clear: both;
            overflow: hidden;
            padding: 0px 2px;
        }

            .listado.previsiones h3 {
                font-size: 1.375em;
                font-family: lato;
                color: #37a3b7;
                text-transform: uppercase;
                font-weight: bold;
                clear: both;
            }

            .listado.previsiones ul li a .fecha {
                float: left;
                margin: 0em 2em 2em 0em;
                background-color: #f6f6f6;
                padding: 1em;
                text-align: right;
                min-width: 4.5em;
                font-weight: bold;
                font-style: normal;
            }

            .listado.previsiones ul li.destacada a .fecha {
                background-color: #fff;
            }

            .listado.previsiones ul li a .fecha .hora {
                font-weight: normal;
            }

        .listado.rss ul li a .fecha {
            font-weight: bold;
        }

        .listado ul li a .titulo,
        .listado ol li a .titulo {
            font-family: lato;
            font-size: 1.25em;
            position: relative;
            display: inline-block;
            padding-bottom: 15px;
            margin-bottom: .75em;
            /*max-width: calc(100% - 185px);*/
        }

        .listado ul li a .imagen + .fecha + .titulo,
        .listado ol li a .imagen + .fecha + .titulo,
        .listado ul li a .imagen + .titulo,
        .listado ol li a .imagen + .titulo {
            max-width: calc(100% - 185px);
        }

        .listado ul li a .titulo:after,
        .listado ol li a .titulo:after {
            content: '';
            background-color: #ddd;
            position: absolute;
            bottom: 0px;
            left: 0px;
            width: 46px;
            height: 10px;
            margin-left: 0px;
        }

        .listado.general ul li a .titulo,
        .listado.general ol li a .titulo {
            font-weight: bold;
        }

        .listado.sin-imagen ul li a .titulo
        .listado.sin-imagen ol li a .titulo {
            color: #37a3b7;
        }

        .listado.previsiones ul li a .titulo {
            color: #37a3b7;
            padding-bottom: 0px;
            margin-bottom: 0px;
        }

            .listado.previsiones ul li a .titulo:after {
                display: none;
            }

        .listado.cursos ul li a .titulo {
            color: #37a3b7;
            text-transform: uppercase;
        }

        .listado.fondo-documental ul li a .titulo {
            font-weight: bold;
            padding-bottom: 0px;
            margin-bottom: 5px;
        }

            .listado.fondo-documental ul li a .titulo:after {
                display: none;
            }

        .listado.fondo-documental ul li .titulo {
            font-family: lato;
            font-size: 1.25em;
            font-weight: bold;
            position: relative;
            display: inline-block;
            padding-bottom: 0px;
            margin-bottom: 5px;
            max-width: calc(100% - 185px);
        }

        .listado.mapa ul li a .titulo {
            color: #37a3b7;
            padding-bottom: 0px;
            margin-bottom: 5px;
        }

            .listado.mapa ul li a .titulo:after {
                display: none;
            }

        .listado ul li a:hover .titulo,
        .listado ul li a:focus .titulo {
            text-decoration: underline;
        }

        .listado ul li a .subtitulo {
            font-size: 1.125em;
            font-weight: bold;
            margin-bottom: .4em;
        }

        .listado ul li a .lugar {
            font-size: 1.125em;
            font-style: italic;
            margin-bottom: .4em;
        }

        .listado ul li a .descripcion,
        .listado ol li a .descripcion {
            font-size: 1.125em;
            margin-bottom: .75em;
        }

        .listado.fondo-documental ul li .descripcion {
            color: #37a3b7;
            display: block;
        }

        .listado ul li a .info-curso {
            font-size: 1.125em;
            font-style: italic;
            overflow: hidden;
            margin: 0em 0em .5em 0em;
        }

            .listado ul li a .info-curso span {
                display: inline-block;
                padding: 15px 0px 15px 40px;
                margin-right: 20px;
            }

                .listado ul li a .info-curso span.codigo {
                    background: url(../img/codigo.png) left center no-repeat;
                }

                .listado ul li a .info-curso span.convocatoria {
                    background: url(../img/convocatoria.png) left center no-repeat;
                }

                .listado ul li a .info-curso span.presencial {
                    background: url(../img/presencial.png) left center no-repeat;
                }

                .listado ul li a .info-curso span.teleformacion {
                    background: url(../img/teleformacion.png) left center no-repeat;
                }

                .listado ul li a .info-curso span.a_distancia {
                    background: url(../img/a-distancia.png) left center no-repeat;
                }

                .listado ul li a .info-curso span.mixta {
                    background: url(../img/mixta.png) left center no-repeat;
                }

        .listado ul li .info-fondo {
            font-size: 1.125em;
            overflow: hidden;
            margin: 1em 0em .5em 0em;
            background-color: #f6f6f6;
            display: inline-block;
            padding-left: 10px;
            clear: both;
        }

            .listado ul li .info-fondo span {
                display: inline-block;
                padding: 15px 0px 15px 40px;
                margin-right: 20px;
            }

                .listado ul li .info-fondo span.unidades {
                    background: url(../img/unidades.png) left center no-repeat;
                }

                .listado ul li .info-fondo span.fechas {
                    background: url(../img/fecha.png) left center no-repeat;
                }

                .listado ul li .info-fondo span.descarga {
                    background: url(../img/iconos/pdf.png) left center no-repeat;
                }

                .listado ul li .info-fondo span.gestion-electronica {
                    background: url(../img/iconos/gestion-electronica.png) left center no-repeat;
                }

    .rss-listado {
        background: url(../img/rss-sindicacion.png) 10px center no-repeat;
        border: 1px solid #333;
        float: right;
        font-size: 1.375em;
        font-weight: bold;
        padding: 5px 10px 5px 40px;
        font-family: lato;
        margin-top: -3em;
    }

    .listado.fondo-documental .formatos {
        overflow: hidden;
        padding: 10px 10px 0px 10px;
        background-color: #f6f6f6;
    }

        .listado.fondo-documental .formatos li {
            float: left;
            margin-right: 5px;
            margin-bottom: .5em;
        }

            .listado.fondo-documental .formatos li a:focus {
                border: 1px solid #37a3b7;
                display: inline-block;
                padding: 2px 2px 0px 2px;
            }

    .listado.fondo-documental .texto-formatos {
        clear: both;
        color: #37a3b7;
    }

    .listado.fondo-documental ul li ul {
        padding-left: 1.5em;
    }

    .listado.fondo-documental > ul {
        margin-bottom: 2em;
    }

    .listado.fondo-documental .grupo {
        border-bottom: 1px solid #ccc;
    }

        .listado.fondo-documental .grupo:last-child {
            border-bottom: none;
        }

    /* Buscador mapa */
    .mapa-buscador {
        background-color: #f6f6f6;
        overflow: hidden;
        padding: 25px;
        margin-bottom: 2em;
        position: relative;
    }

        .mapa-buscador.solo-mapa {
            text-align: center;
        }

        .mapa-buscador:after {
            content: ' ';
            position: absolute;
            top: 5%;
            left: 65%;
            height: 90%;
            border-right: 2px dashed #ccc;
        }

        .mapa-buscador.solo-mapa:after {
            display: none;
        }

        .mapa-buscador .mapa {
            float: left;
            position: relative;
            min-height: 480px;
        }

        .mapa-buscador.solo-mapa .mapa {
            float: none;
        }

        .mapa-buscador .mapa img {
            position: absolute;
            left: 0px;
            top: 0px;
        }

        .mapa-buscador.solo-mapa .mapa img {
            position: absolute;
            left: 50%;
            margin-left: -319px;
        }

        .mapa-buscador .buscador-especifico {
            float: right;
            width: 30%;
        }

    @media all and (max-width:64em) { /* 1024px */
        .mapa-buscador:after {
            display: none;
        }

        .mapa-buscador .mapa {
            float: none;
        }

        .mapa-buscador .buscador-especifico {
            float: none;
            width: auto;
            clear: both;
            margin-top: 2em;
        }
    }

    .mapa-buscador .mapa-combo {
        display: none;
    }

        .mapa-buscador .mapa-combo label {
            display: block;
            font-family: lato;
            font-size: 1.25em;
            margin-bottom: 1em;
        }

        .mapa-buscador .mapa-combo select {
            border: 1px solid #999;
            border-radius: 5px;
            padding: 10px 5px;
            min-width: 90%;
        }

    @media all and (max-width:43.75em) { /* 700px */
        .mapa-buscador .mapa {
            display: none;
        }

        .mapa-buscador .mapa-combo {
            display: block;
        }
    }

    .mapa-buscador .buscador-especifico p {
        margin-bottom: 3em;
    }

    .mapa-buscador .buscador-especifico select {
        min-width: auto;
    }

    /* Paginacion letras */
    .paginacion-letras {
        text-align: center;
        border-bottom: 1px solid #ccc;
        margin-bottom: 4em;
    }

        .paginacion-letras p {
            font-weight: bold;
            font-size: 2.5em;
            text-transform: uppercase;
            margin-bottom: -.4em;
        }

            .paginacion-letras p .letra {
                border: 2px solid #ccc;
                padding: 5px;
                display: inline-block;
                min-width: 50px;
                background-color: #fff;
            }

        .paginacion-letras ul {
            padding: 0px;
            display: inline-block;
        }

            .paginacion-letras ul li {
                list-style-type: none;
                vertical-align: top;
                margin: 0px;
                float: left;
                min-width: 35px;
            }

                .paginacion-letras ul li a,
                .paginacion ul li > span {
                    text-decoration: none;
                    /* color:#37a3b7; */
                    color: #8a070e;
                    font-weight: bold;
                    padding: 10px;
                    margin: 0px;
                    display: block;
                    background-color: #f6f6f6;
                    border: 1px solid #ccc;
                    transition: background-color .5s ease-out, color .5s ease-out;
                    font-family: lato;
                    text-transform: uppercase;
                }

                .paginacion-letras ul li > span {
                    opacity: .6;
                }

                .paginacion-letras ul li a:hover,
                .paginacion-letras ul li a:focus {
                    color: #333;
                    background-color: #fff;
                    border: 1px solid #333;
                }

    /* Volver */
    p.volver {
        text-align: center;
        margin-bottom: 4em;
    }

        p.volver a {
            display: inline-block;
            padding: 25px;
            border: 3px solid #333;
            font-size: 1em;
            color: #333;
            background-color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            font-weight: bold;
            font-family: lato;
            letter-spacing: 3px;
            transition: background-color .5s ease-out, color .5s ease-out;
        }

            p.volver a:hover,
            p.volver a:focus {
                background-color: #333;
                color: #fff;
            }

    /*  Redes sociales */
    /* Twitter */
    #twitter-timeline {
        padding: 0px 25px;
    }

        #twitter-timeline h2 {
            font-size: .875em;
            color: #333;
            text-transform: none;
            border-bottom: 1px dashed #ccc;
            margin-bottom: 0px;
        }

            #twitter-timeline h2:after {
                display: none;
            }

            #twitter-timeline h2 a {
                color: #0f58a0;
            }

        #twitter-timeline h1 a:hover,
        #twitter-timeline h1 a:focus {
            text-decoration: underline;
        }

        #twitter-timeline #loading {
            font-size: 1em;
            margin: 2em;
            text-align: center;
        }

        #twitter-timeline #error {
            font-size: 1em;
            margin: 2em;
            text-align: center;
            color: #900;
        }

    .timeline {
        padding: 0px;
        margin: 0px;
    }

        .timeline li {
            list-style: none;
            padding: 15px 5px 10px 10px;
            margin: 0px 5px;
            font-size: .875em;
            border-left: 1px dashed #ccc;
        }

        .timeline .owl-item:first-child li {
            border-left: none;
        }

        .timeline li .time {
            color: #666;
            display: block;
            text-align: right;
        }

        .timeline li p {
            margin: 5px 0px;
        }

        .timeline li a {
            color: #0f58a0;
            text-decoration: none;
            border-bottom: 1px solid white;
        }

            .timeline li a:hover,
            .timeline li a:focus {
                color: #fff;
                background-color: #0f58a0;
            }

        .timeline li img {
            float: left;
            margin: 0px 5px 5px 0px;
        }

        .timeline li .actions-button {
            display: block;
            clear: both;
        }

        .timeline .actions {
            /*display:none;*/
            padding: 0px;
            margin: 10px 0px 0px 0px;
            clear: both;
        }

            .timeline .actions li {
                display: inline;
                list-style: none;
                border-bottom: none;
                padding: 3px;
                margin: 0px;
                min-height: auto;
                border: 1px solid white;
            }

                .timeline .actions li a {
                    display: inline-block;
                    height: 15px;
                    width: 25px;
                    text-indent: -3000px;
                    overflow: hidden;
                }

                    .timeline .actions li a.like {
                        background: url(../img/like.png) center center no-repeat;
                    }

                        .timeline .actions li a.like:hover,
                        .timeline .actions li a.like:focus {
                            background: url(../img/like-hover.png) center center no-repeat;
                        }

                    .timeline .actions li a.reply {
                        background: url(../img/reply.png) center center no-repeat;
                    }

                        .timeline .actions li a.reply:hover,
                        .timeline .actions li a.reply:focus {
                            background: url(../img/reply-hover.png) center center no-repeat;
                        }

                    .timeline .actions li a.retweet {
                        background: url(../img/retweet.png) center center no-repeat;
                    }

                        .timeline .actions li a.retweet:hover,
                        .timeline .actions li a.retweet:focus {
                            background: url(../img/retweet-hover.png) center center no-repeat;
                        }

        .timeline li:hover .actions {
            display: block;
        }

        .timeline li:hover .actions-button {
            display: none;
        }

    /* Facebook */
    #facebook-timeline {
        padding: 0px 25px;
        position: relative;
    }

        #facebook-timeline ul {
            padding: 0px;
            margin: 0px;
        }

            #facebook-timeline ul li {
                list-style: none;
                padding: 15px 5px 10px 10px;
                margin: 0px 5px;
                font-size: .875em;
                border-left: 1px dashed #ccc;
            }

            #facebook-timeline ul .owl-item:first-child li {
                border-left: none;
            }

            #facebook-timeline ul li img {
                max-width: 100%;
                display: block;
                margin: auto;
            }

            #facebook-timeline ul li a {
                color: #0f58a0;
                text-decoration: none;
                border-bottom: 1px solid white;
            }

                #facebook-timeline ul li a:hover,
                #facebook-timeline ul li a:focus {
                    color: #fff;
                    background-color: #0f58a0;
                }

            #facebook-timeline ul li ul li {
                list-style: none;
                padding: 0px;
                margin: 0px;
                border-left: none;
            }

    /* Foros */
    .foros {
        /*margin-top:2em;
	margin-top:4em;*/
    }

        .foros h2 {
            text-align: left !important;
            font-size: 1.5em !important;
            letter-spacing: 1px !important;
            padding: .7em 0em .7em 50px !important;
            background: url(../img/foros.png) left center no-repeat;
        }

            .foros h2:after {
                display: none;
            }

        .foros .caja {
            background-color: #f6f6f6;
            padding: 30px;
        }

        .foros ul {
            padding-left: 0px;
            margin-bottom: 5em;
        }

            .foros ul li {
                list-style-type: none;
                border-top: 1px solid #ccc;
                padding-top: 10px;
                font-size: 1.125em;
                background: url(../img/sugerencias.png) left bottom no-repeat;
                padding-left: 40px;
            }

        .foros .paginacion ul li {
            border-top: none;
            background: none;
            padding-top: 0px;
            padding-left: 0px;
        }

        .foros ul li:first-child {
            border-top: none;
            padding-top: 0px;
        }

        .foros ul li a {
            display: block;
            color: #37a3b7;
            text-decoration: none;
            font-weight: bold;
            margin-bottom: 15px;
            margin-left: -40px;
        }

        .foros .paginacion ul li a {
            margin: 0px;
        }

        .foros ul li a:hover,
        .foros ul li a:focus {
            text-decoration: underline;
        }

        .foros > p {
            margin-top: 5em;
        }

        .foros .paginacion + p {
            margin-top: -2em;
        }

        .foros > p a {
            display: block;
            font-size: 1.125em;
            text-decoration: none;
            text-transform: uppercase;
            color: #37a3b7;
            background: url(../img/espacio-participacion.png) left center no-repeat;
            font-weight: bold;
            padding: 10px 0px 10px 50px;
        }

            .foros > p a:hover,
            .foros > p a:focus {
                text-decoration: underline;
            }

    .buscador-especifico.foros input[type=text] {
        background: #fff url(../img/buscador.png) left center no-repeat;
        padding-left: 30px;
        width: 78%;
    }

    @media all and (min-width:37.5em) { /* 600px */
        .buscador-especifico.foros input[type=text] {
            width: 31em;
        }
    }

    .buscador-especifico.foros button {
        background: #fff;
        color: #000;
        font-size: 1.2em;
        border: none;
        padding: 5px 10px;
        margin-left: -40px;
    }

    /* Videoenlaces */
    .videoenlace {
        text-align: center;
        margin: 1em 0em;
        overflow: hidden;
        clear: both;
        position: relative;
    }

        .videoenlace .imagen img,
        .videoenlace .imagen iframe {
            max-width: 100%;
        }

        .videoenlace .imagen {
            background-color: #333;
            padding: 20px 30px 75px 30px;
            display: inline-block;
        }

        .videoenlace.vimeo .imagen {
            background: #333 url(../img/vimeo-img.png) right bottom no-repeat;
        }

        .videoenlace.youtube .imagen {
            background: #333 url(../img/youtube-img.png) right bottom no-repeat;
        }

        .videoenlace a > img,
        .videoenlace .iframe > iframe {
            float: left;
            width: 50%;
        }

        .videoenlace .info-video {
            background-color: #333;
            display: block;
            position: absolute;
            width: 50%;
            left: 50%;
            top: 0px;
            height: 100%;
            text-align: left;
        }

    @media all and (max-width:68.75em) { /* 1100px */
        .videoenlace a > img,
        .videoenlace .iframe > iframe {
            clear: both;
            float: none;
            width: 75%;
        }

        .videoenlace .info-video {
            display: inline-block;
            position: static;
            margin-top: -4px;
            width: 75%;
        }
    }

    @media all and (max-width:48em) { /* 768px */
        .videoenlace a > img,
        .videoenlace .iframe > iframe {
            clear: both;
            float: none;
            width: 90%;
        }

        .videoenlace .info-video {
            display: inline-block;
            position: static;
            margin-top: -4px;
            width: 90%;
        }
    }

    .videoenlace.vimeo .info-video {
        background: #333 url(../img/vimeo-img-texto.png) right top no-repeat;
    }

    .videoenlace.youtube .info-video {
        background: #333 url(../img/youtube-img-texto.png) right top no-repeat;
    }

    .videoenlace .info-video span {
        display: block;
        color: #fff;
        margin-left: 50px;
        font-weight: bold;
    }

        .videoenlace .info-video span.fecha {
            margin-top: 120px;
            font-size: 1.125em;
            text-transform: uppercase;
            font-family: lato;
        }

        .videoenlace .info-video span.titulo {
            font-size: 1.5em;
            font-style: italic;
            margin-top: 10px;
            margin-bottom: 10px;
            position: relative;
            padding-bottom: 20px;
        }

            .videoenlace .info-video span.titulo:after {
                content: ' ';
                position: absolute;
                left: 0px;
                bottom: 0px;
                width: 45px;
                height: 10px;
                background-color: #fff;
            }

    .videoenlace.vimeo .info-video span.titulo:after {
        background-color: #00b3ec;
    }

    .videoenlace .info-video span.duracion {
        font-size: 1.125em;
        font-style: italic;
        margin-bottom: 10px;
    }

    /* Listado redes sociales */
    .icos-redes-sociales {
        background-color: #f6f6f6;
        padding: 25px;
    }

        .icos-redes-sociales li {
            list-style-type: none;
            border-bottom: 1px solid #ccc;
            overflow: hidden;
            padding-top: 20px;
        }

            .icos-redes-sociales li a {
                float: right;
                margin-bottom: -4px;
                margin-left: 10px;
                font-size: 1.25em;
                text-decoration: none;
                color: #37a3b7;
            }

                .icos-redes-sociales li a:hover,
                .icos-redes-sociales li a:focus {
                    text-decoration: underline;
                }

    @media all and (max-width:48em) { /* 768px */
        .icos-redes-sociales li a {
            float: left;
        }

        .icos-redes-sociales li strong {
            display: block;
            width: 100%;
            clear: both;
            margin-bottom: 10px;
        }
    }

    .icos-redes-sociales li strong a {
        float: none;
        margin: 0px;
    }

    /* Conjunto de datos */
    .conjunto-datos {
        margin-bottom: 2em;
    }

        .conjunto-datos ul {
            padding: 0px;
            margin: 0px;
        }

            .conjunto-datos ul li {
                list-style-type: none;
                border-bottom: 1px solid #ccc;
                overflow: hidden;
                padding-top: 20px;
                vertical-align: bottom;
            }

                .conjunto-datos ul li > a {
                    font-size: 1.25em;
                    font-style: italic;
                    text-decoration: none;
                    color: #37a3b7;
                    font-weight: bold;
                }

                    .conjunto-datos ul li > a:hover,
                    .conjunto-datos ul li > a:focus {
                        text-decoration: underline;
                    }

                .conjunto-datos ul li ul {
                    padding: 0px;
                    margin: 0px;
                    overflow: hidden;
                    float: right;
                }

    @media all and (max-width:48em) { /* 768px */
        .conjunto-datos ul li ul {
            float: none;
            display: block;
            margin-top: 10px;
        }
    }

    .conjunto-datos ul li ul li {
        display: inline-block;
        list-style-type: none;
        border-bottom: none;
        padding: 0px;
    }

        .conjunto-datos ul li ul li a:focus {
            border: 1px solid #37a3b7;
            display: inline-block;
            padding: 2px 2px 0px 2px;
        }

    /* Cultura, buscador mapa */
    .buscador-mapa {
        overflow: hidden;
        clear: both;
        margin-bottom: 2em;
        padding: 5px 0px;
    }

    @media all and (min-width:48em) { /* 768px */
        .buscador-mapa .mapa {
            /* float:left;
		width:60%; */
        }
    }

    .buscador-mapa .mapa .filtros-buscador {
        margin-top: 0px;
    }

    .buscador-mapa .mapa iframe {
        max-width: 100%;
        width: 100%;
    }

    @media all and (min-width:61.25em) { /* 980 */
        .buscador-mapa .mapa .filtros-buscador + iframe {
            width: 70%;
            float: right;
        }
    }

    .buscador-mapa .mapa .mapaGoogle,
    .buscador-mapa .mapa .clasificador-1 {
        height: 700px;
    }

    .buscador-mapa .buscador-especifico {
        /* outline:1px solid #ccc;
	min-height:700px;
	box-shadow:0px 0px 3px 1px rgba(78, 78, 78, .35); */
    }

        .buscador-mapa .buscador-especifico.filtro {
            margin-bottom: 0px;
        }

    @media all and (min-width:48em) { /* 768px */
        .buscador-mapa .buscador-especifico {
            /* float:left;
		width:39%; */
        }
    }

    .buscador-mapa .buscador-especifico h2 {
        text-align: left !important;
        margin-bottom: 0px !important;
        font-size: 1.25em !important;
        font-style: italic;
    }

        .buscador-mapa .buscador-especifico h2:after {
            display: none;
        }

    .buscador-mapa .buscador-especifico form {
        padding: 25px;
    }

    .buscador-mapa .buscador-especifico select {
        /* min-width:90%; */
    }

    .buscador-mapa .buscador-especifico form > div:first-child {
        margin-top: 2em;
    }

        .buscador-mapa .buscador-especifico form > div:first-child input {
            width: 100%;
        }

    .buscador-mapa .buscador-especifico form > div input + label {
        margin-right: 2em;
    }

    .buscador-mapa .vistas {
        margin: 3em 0em 2em 0em;
        text-align: right;
    }

        .buscador-mapa .vistas li {
            display: inline-block;
            margin: 0px 10px;
        }

        .buscador-mapa .vistas a {
            display: block;
            padding: 10px 10px 10px 50px;
            text-decoration: none;
            border: 1px solid #ccc;
            background-color: #f6f6f6;
            color: #666;
            font-family: lato;
            font-size: 1.125em;
            transition: border-color .5s ease-out, color .5s ease-out;
        }

            .buscador-mapa .vistas a:hover,
            .buscador-mapa .vistas a:focus {
                border: 1px solid #333;
                color: #333;
            }

        .buscador-mapa .vistas .vista-lista a {
            background: url(../img/vista-lista.png) 5px center no-repeat;
        }

        .buscador-mapa .vistas .vista-mapa a {
            background: url(../img/vista-mapa.png) 5px center no-repeat;
        }

        .buscador-mapa .vistas .vista-lista.seleccionado a {
            background: url(../img/vista-lista-act.png) 5px center no-repeat;
            color: #37a3b7;
            border-color: #37a3b7;
        }

        .buscador-mapa .vistas .vista-mapa.seleccionado a {
            background: url(../img/vista-mapa-act.png) 5px center no-repeat;
            color: #37a3b7;
            border-color: #37a3b7;
        }

        .buscador-mapa .vistas .vista-lista.seleccionado a:hover,
        .buscador-mapa .vistas .vista-lista.seleccionado a:focus {
            color: #333;
            border-color: #333;
        }

        .buscador-mapa .vistas .vista-mapa.seleccionado a:hover,
        .buscador-mapa .vistas .vista-mapa.seleccionado a:focus {
            color: #333;
            border-color: #333;
        }

    .leyenda {
    }

        .leyenda h2 {
            text-align: left !important;
            margin-bottom: 0px !important;
            padding-left: 0px !important;
        }

            .leyenda h2:after {
                display: none;
            }

        .leyenda ul {
            padding: 20px 40px;
            border: 1px solid #ccc;
            overflow: hidden;
        }

            .leyenda ul li {
                float: left;
                width: 99%;
                margin: 0px 0px;
                list-style-type: none;
                font-size: 1.125em;
                font-style: italic;
                font-weight: bold;
                position: relative;
                min-height: 52px;
                text-indent: 65px;
                padding-top: 15px;
            }

    @media all and (min-width:37.5em) { /* 600 */
        .leyenda ul li {
            width: 49%;
        }
    }

    @media all and (min-width:61.25em) { /* 980 */
        .leyenda ul li {
            width: 33%;
        }
    }

    .leyenda ul li .icono {
        width: 50px;
        height: 50px;
        display: inline-block;
        border: 1px solid #c9e9e8;
        margin-right: 10px;
        overflow: hidden;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: #c9e9e8;
    }

        .leyenda ul li .icono img {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

    .filtros-buscador + .listado-agenda {
        margin-top: 2em;
    }

    .listado-agenda ul {
        padding: 1px;
        overflow: hidden;
    }

        .listado-agenda ul li {
            list-style-type: none;
            padding: 0px;
            float: left;
            width: 100%;
            margin-left: 0%;
            margin-bottom: 25px;
            background-color: #f6f6f6;
            position: relative;
        }

    @media all and (min-width:31.25em) { /* 500px */
        .listado-agenda ul li {
            width: 46%;
            margin-left: 4%;
        }

            .listado-agenda ul li:nth-child(2n + 1) {
                margin-left: 0%;
            }
    }

    @media all and (min-width:61.25em) { /* 980px */
        .listado-agenda ul li {
            /* width:22%; */
            width: 29%;
            margin-left: 4%;
        }

            .listado-agenda ul li:nth-child(2n + 1) {
                margin-left: 4%;
            }

            .listado-agenda ul li:nth-child(4n + 1) {
                /*margin-left:0%;*/
            }

        .filtros-buscador + .listado-agenda ul li {
            width: 30%;
            margin-left: 4%;
        }

            .filtros-buscador + .listado-agenda ul li:nth-child(3n + 1) {
                margin-left: 0%;
            }
    }

    .listado-agenda ul li a {
        display: block;
        padding-bottom: 60px;
        text-decoration: none;
        color: #333;
        /* min-height:22em; */
        min-height: 24em;
    }

        .listado-agenda ul li a:hover,
        .listado-agenda ul li a:focus {
            background-color: #fff;
            outline: 1px solid #ccc;
        }

        .listado-agenda ul li a > img {
            width: 100%;
        }

        .listado-agenda ul li a span {
            display: block;
            margin: 0px 10px 5px 10px;
        }

            .listado-agenda ul li a span.titulo {
                font-size: 1.25em;
                color: #37a3b7;
                font-family: lato;
                font-weight: bold;
            }

            .listado-agenda ul li a span.fecha {
                font-size: 1.125em;
            }

            .listado-agenda ul li a span.lugar {
                font-size: 1.125em;
                font-weight: bold;
            }

            .listado-agenda ul li a span.tipo {
                position: absolute;
                bottom: 10px;
                left: 10px;
                font-size: 1.125em;
                font-style: italic;
            }

    /* Mensajes */
    .mensaje {
        border: 2px solid #ccc;
        background-color: #f6f6f6;
        position: relative;
        z-index: 5000;
        width: 80%;
        padding: 0px 25px;
    }

        .mensaje:after {
            content: ' ';
            position: absolute;
            left: 50px;
            bottom: -22px;
            transform: rotate(-45deg);
            width: 40px;
            height: 40px;
            background-color: #f6f6f6;
            border-bottom: 2px solid #ccc;
            border-left: 2px solid #ccc;
            z-index: -1;
        }

        .mensaje.error {
            border: 2px solid #f00;
            background-color: #ffecec;
        }

            .mensaje.error:after {
                background-color: #ffecec;
                border-bottom: 2px solid #f00;
                border-left: 2px solid #f00;
            }

        .mensaje p {
            font-size: 1.125em;
            font-family: lato;
        }

            .mensaje p strong {
                text-transform: uppercase;
                font-weight: bold;
            }

    /* Bibliobuses */
    .bibliobus .calendario table {
        width: 70% !important;
        margin: 0px auto;
        margin-bottom: 2em;
        float: none;
    }

    @media all and (min-width:68.75em) { /* 1100 */
        .bibliobus .calendario table {
            float: left;
            width: 25% !important;
            margin: 0px 1%;
        }
    }

    @media all and (min-width:75em) { /* 1200 */
        .bibliobus .calendario table {
            width: 30% !important;
        }
    }

    .bibliobus .navegacion {
        padding: 0px;
        text-align: center;
        margin-top: 2em;
    }

        .bibliobus .navegacion li {
            display: inline-block;
        }

            .bibliobus .navegacion li a {
                padding: 5px 10px;
                color: #ad243b;
                text-decoration: none;
                font-family: lato;
                font-size: 1.125em;
                font-style: italic;
                border: 1px solid #ad243b;
                margin: 0px 10px;
            }

            .bibliobus .navegacion li.anterior a {
                background: url(../img/ant.png) 5px center no-repeat;
                padding-left: 20px;
            }

            .bibliobus .navegacion li.siguiente a {
                background: url(../img/sig.png) 95% center no-repeat;
                padding-right: 20px;
            }

    /* Enlaces interés imagen */
    .enlaces-interes-imagen {
        margin-bottom: 2em;
        background-color: #f6f6f6;
        padding: 25px;
    }

        .enlaces-interes-imagen ul {
            padding: 0px;
            text-align: center;
        }

            .enlaces-interes-imagen ul li {
                list-style-type: none;
                display: inline-block;
                width: 99%;
                text-align: left;
                vertical-align: top;
                margin-bottom: 3em;
            }

    @media all and (min-width:22.5em) { /* 360 */
        .enlaces-interes-imagen ul li {
            width: 49%;
        }
    }

    @media all and (min-width:50em) { /* 800 */
        .enlaces-interes-imagen ul li {
            width: 32%;
        }
    }

    .enlaces-interes-imagen ul li a {
        text-decoration: none;
    }

        .enlaces-interes-imagen ul li a img {
            float: left;
            margin: 0px 10px 10px 0px;
        }

        .enlaces-interes-imagen ul li a span {
            text-align: left;
            color: #333;
            display: block;
            font-style: italic;
            font-size: 1em;
            padding-right: 1em;
        }

        .enlaces-interes-imagen ul li a:hover span,
        .enlaces-interes-imagen ul li a:focus span {
            color: #ad243b;
        }

        .enlaces-interes-imagen ul li a span.titulo {
            font-weight: bold;
        }

    /* Clasificador */
    .clasificador {
    }

        .clasificador ul {
            padding: 0px;
        }

            .clasificador ul li {
                border: 1px solid #ccc;
                list-style-type: none;
                background-color: #f6f6f6;
                margin-bottom: 2em;
                padding-bottom: 2em;
            }

        .clasificador > ul > li > a,
        .clasificador > ul > li > strong {
            border-left: 20px solid #ccc;
            display: block;
            font-size: 1.375em;
            font-family: lato;
            font-weight: bold;
            padding: 10px;
            color: #333;
            text-decoration: none;
        }

        .clasificador ul li a:hover,
        .clasificador ul li a:focus {
            text-decoration: underline;
        }

        .clasificador ul li ul {
            padding: 0px;
        }

            .clasificador ul li ul li {
                border: 1px solid #ccc;
                margin: 0px 20px 20px 20px;
                background-color: #fff;
                padding-bottom: 0em;
            }

        .clasificador > ul > li > ul > li > a,
        .clasificador > ul > li > ul > li > strong {
            font-size: 1.25em;
            font-family: lato;
            text-transform: uppercase;
            font-weight: normal;
            display: block;
            padding: 20px 10px;
            color: #333;
            text-decoration: none;
        }

            .clasificador > ul > li > ul > li > a > span,
            .clasificador > ul > li > ul > li > strong > span,
            .clasificador > ul > li > ul > li a.con-hijos span {
                display: inline-block;
                border: 4px solid #37a3b7;
                width: 22px;
                height: 22px;
                vertical-align: top;
                border-radius: 5px;
                margin-right: 10px;
                margin-bottom: 0px;
                position: relative;
                padding: 0px;
            }

                .clasificador > ul > li > ul > li > a > span:before,
                .clasificador > ul > li > ul > li a.con-hijos span:before {
                    content: ' ';
                    position: absolute;
                    left: 50%;
                    top: 20%;
                    width: 4px;
                    height: 60%;
                    background-color: #37a3b7;
                    margin-left: -2px;
                    transition: transform 0.6s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
                }

                .clasificador > ul > li > ul > li > a > span:after,
                .clasificador > ul > li > ul > li a.con-hijos span:after {
                    content: ' ';
                    position: absolute;
                    top: 50%;
                    left: 20%;
                    height: 4px;
                    width: 60%;
                    background-color: #37a3b7;
                    margin-top: -2px;
                }

            .clasificador > ul > li > ul > li > a.menos > span:before,
            .clasificador > ul > li > ul > li a.con-hijos.menos span:before {
                transform: rotate(-90deg);
            }

        .clasificador ul li ul li ul {
            margin-left: 20px;
        }

            .clasificador ul li ul li ul li {
                border: none;
                margin-bottom: 1em;
                padding: 20px 10px;
                border-bottom: 1px dashed #ccc;
            }

                .clasificador ul li ul li ul li:last-child {
                    border-bottom: none;
                }
        /* final */
        .clasificador > ul > li > ul > li.final {
            padding-left: 20px;
        }

            .clasificador ul li ul li ul li a,
            .clasificador ul li ul li ul li strong,
            /* final */
            .clasificador > ul > li > ul > li.final > a,
            .clasificador > ul > li > ul > li.final > strong {
                display: block;
                color: #ad243b;
                font-size: 1.25em;
                font-family: lato;
                font-weight: bold;
                margin-bottom: 10px;
                text-transform: none;
            }

            .clasificador ul li ul li ul li span,
            /* final */
            .clasificador > ul > li > ul > li.final > span {
                display: block;
                margin-bottom: 10px;
                font-size: 1.125em;
                padding: 5px 0px 5px 30px;
            }

                .clasificador ul li ul li ul li span.tipo,
                /* final */
                .clasificador > ul > li > ul > li.final > span.tipo {
                    background: url(../img/clasificador-tipo.png) left center no-repeat;
                }

                .clasificador ul li ul li ul li span.fecha,
                /* final */
                .clasificador > ul > li > ul > li.final > span.fecha {
                    background: url(../img/clasificador-fecha.png) left center no-repeat;
                }

                .clasificador ul li ul li ul li span.unidades,
                /* final */
                .clasificador > ul > li > ul > li.final > span.unidades {
                    background: url(../img/unidades.png) left center no-repeat;
                }

                .clasificador ul li ul li ul li span.fecha strong {
                    font-size: 1em;
                    color: #333;
                    display: inline;
                }

        .clasificador > p {
            text-align: right;
        }

            .clasificador > p img {
                vertical-align: middle;
                margin-right: 5px;
            }

            .clasificador > p a {
                text-decoration: none;
                color: #333;
                font-size: 1.25em;
                font-family: lato;
                transition: color .5s ease-out;
            }

                .clasificador > p a:hover,
                .clasificador > p a:focus {
                    text-decoration: underline;
                    color: #ad243b;
                }

    p.arriba {
        position: fixed;
        bottom: 0px;
        right: 0px;
        z-index: 32000;
        display: none;
    }

    @media all and (min-width:61.25em) { /* 980px */
        p.arriba {
            display: block;
        }
    }

    p.arriba a {
        font-size: .875em;
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-family: lato;
        background: #000 url(../img/ir-arriba.png) center 10px no-repeat;
        padding: 75px 5px 5px 5px;
        text-decoration: none;
        opacity: .4;
        transition: opacity .5s ease-out;
    }

        p.arriba a:hover {
            opacity: 1;
        }

    /* Correcciones */
    .listado.general ul li.final {
        border: 1px solid #ccc;
        background-color: #fff;
        padding-bottom: 0em;
        padding: 20px;
    }

        .listado.general ul li.final a {
            display: block;
            color: #ad243b;
            font-size: 1.25em;
            font-family: lato;
            font-weight: bold;
            margin-bottom: 10px;
            text-transform: none;
        }

            .listado.general ul li.final a .tipo {
                display: block;
                color: #333;
                font-size: 1em;
                font-family: lora;
                font-weight: normal;
                margin-top: 10px;
                margin-bottom: 10px;
                text-transform: none;
                background: url(../img/clasificador-tipo.png) left center no-repeat;
                padding: 5px 0px 5px 30px;
            }

            .listado.general ul li.final a .fecha {
                display: block;
                color: #333;
                font-size: 1em;
                font-family: lora;
                font-weight: normal;
                margin-bottom: 10px;
                text-transform: none;
                background: url(../img/clasificador-fecha.png) left center no-repeat;
                padding: 5px 0px 5px 30px;
            }

    .clasificador > ul > li.final {
        background-color: #fff;
    }

        .clasificador > ul > li.final > a {
            display: block;
            color: #ad243b;
            font-size: 1.25em;
            font-family: lato;
            font-weight: bold;
            margin-bottom: 10px;
            text-transform: none;
            border-left: none;
        }

        .clasificador > ul > li.final > .tipo {
            display: block;
            color: #333;
            font-size: 1.1em;
            font-family: lora;
            font-weight: normal;
            margin-top: 10px;
            margin-bottom: 10px;
            text-transform: none;
            background: url(../img/clasificador-tipo.png) left center no-repeat;
            padding: 5px 0px 5px 30px;
            margin-left: 10px;
        }

        .clasificador > ul > li.final > .fecha {
            display: block;
            color: #333;
            font-size: 1.1em;
            font-family: lora;
            font-weight: normal;
            margin-bottom: 10px;
            text-transform: none;
            background: url(../img/clasificador-fecha.png) left center no-repeat;
            padding: 5px 0px 5px 30px;
            margin-left: 10px;
        }

    /* Compromisos */
    .compromiso h2:after {
        display: none !important;
    }

    .compromiso div {
        border: 1px solid #ccc;
        border-left: 10px solid #ad243b;
        padding: 20px;
        font-style: italic;
        box-shadow: 1px 1px 3px #888;
        font-size: 1.125em;
    }

    p.estado {
        border: 1px solid #ccc;
        box-shadow: 1px 1px 3px #888;
        padding: 30px;
        display: inline-block;
        font-size: 1.25em;
        font-style: italic;
    }

        p.estado.cumplido {
            padding-left: 60px;
            background: url(../img/objetivo-cumplido.png) 10px center no-repeat;
        }

    /* RSpeaker */
    a.rspkr_dr_link {
        padding: 0px 0px 0px 0px !important;
    }

        a.rspkr_dr_link img {
            position: relative !important;
            vertical-align: middle !important;
            width: 25px;
            height: 25px;
        }

    .componente-texto .enlaces-contenido a.rspkr_dr_link {
        margin-top: 5px !important;
    }

    @media all and (min-width:37.5em) { /* 600px */
        .componente-texto .enlaces-contenido a.rspkr_dr_link {
            position: absolute;
            right: 36%;
            bottom: 5px;
        }
    }

    @media all and (min-width:50em) { /* 800px */
        .componente-texto .enlaces-contenido a.rspkr_dr_link {
            right: 26%;
        }
    }

    @media all and (min-width:61.25em) { /* 980px */
        .componente-texto .enlaces-contenido a.rspkr_dr_link {
            right: 21%;
        }
    }

    @media all and (min-width:80em) { /* 1280px */
        .componente-texto .enlaces-contenido a.rspkr_dr_link {
            right: 16%;
        }
    }

    /* Enlaces imagen título */
    .enlaces-imagen-titulo {
    }

        .enlaces-imagen-titulo ul {
            text-align: center;
            padding: 0px;
            margin: 0px;
        }

.enlaces-imagen-titulo ul li {
display: inline-block;
vertical-align: top;
width: 12em;
height: 13.125em;
border: 1px solid #ccc;
text-align: center;
margin: 5px;
position: relative;
box-shadow: 0px 0px 3px 0px rgba(78, 78, 78, .2);
list-style-type: none;
}

.enlaces-imagen-titulo ul li a {
    color: #333;
    text-decoration: none;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

    .enlaces-imagen-titulo ul li a:hover,
    .enlaces-imagen-titulo ul li a:focus {
        text-decoration: underline;
    }

    .enlaces-imagen-titulo ul li a img {
        max-width: 100%;
        max-height: 7em;
    }

    .enlaces-imagen-titulo ul li a .titulo {
        display: block;
        position: absolute;
        width: 90%;
        height: 30%;
        left: 0px;
        bottom: 0px;
        background-color: #f6f6f6;
        padding: 5%;
        font-family: lato;
        font-size: .9375em;
    }

    .enlaces-imagen-titulo ul li a:hover .titulo,
    .enlaces-imagen-titulo ul li a:focus .titulo {
        text-decoration: underline;
    }


.barra-botones {
    width: 100% !important;
    padding-top: 20px;
}


.barra-botones-left {
    float: inherit;
}

.barra-botones-right {
    float: inherit;
}

@media all and (min-width:64em) {
    .barra-botones-left {
        float: left;
    }

    .barra-botones-right {
        float: right;
    }
}


@media all and (min-width:40em) {
    .contenedor-texto-white {
        color: white !important;
        border-left-color: white !important;
    }
}

    .contenedor-texto-white {
        color: inherit;
        border-left-color: inherit;
    }






