/* 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:#ba0c2f;
  line-height:110%;
  text-transform:uppercase;
}
/*
#contenidos h1:after{
	content:'';
	background-color:#ba0c2f;
	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 .sin-titulo{
  margin-top:2.7em;
}
#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:#ba0c2f;
	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:#ba0c2f;
    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:#ba0c2f;
}

/* 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:#ba0c2f;
	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:#ba0c2f;
}
.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 #ba0c2f 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:#ba0c2f;
	}
	.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:#ba0c2f !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 > h2 + 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:#ba0c2f;
	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:#ba0c2f;
}
.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:#ba0c2f;
}
.destacados.blog ul li:hover,
.destacados.blog ul li.over{
	border-color:#ba0c2f;
}
.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.rss ul li p{
	min-height:150px;
  height:auto;
}
.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:#ba0c2f;
}
.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:#ba0c2f;
	color:#fff;
}
.destacados.rss ul li:hover p.imagen .fecha{
	background-color:#ba0c2f;
}
.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.incidentes ul li:hover p a,
.destacados.incidentes ul li.over p a{
	color:#fff;
	text-decoration:none;
}
.destacados.blog ul li:hover p a,
.destacados.blog ul li.over p a{
	color:#ba0c2f;
}
.destacados.alertas ul li:hover p a,
.destacados.alertas ul li.over p a{
	color:#ba0c2f;
}
.destacados.rss ul li:hover p a,
.destacados.rss ul li.over p a{
	color:#fff;
  text-decoration:none;
}
.destacados ul li p.destacado .titulo{
	display:block;
	text-transform:uppercase;
	margin:.8em;
	font-family:lato;
  font-weight:bold;
}
.destacados.rss ul li p.destacado .titulo{
  color:#ba0c2f;
}
.destacados.incidentes ul li p.destacado .titulo{
	text-transform:none;
	font-weight:bold;
  color:#ba0c2f;
}
.destacados.incidentes ul li:hover p.destacado .titulo,
.destacados.incidentes ul li.over p.destacado .titulo{
  color:#fff;
}
.destacados.rss ul li:hover p.destacado .titulo,
.destacados.rss ul li.over p.destacado .titulo{
  color:#ba0c2f;
  text-decoration: underline;
}
.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:#ba0c2f;
}
.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;
}
.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%;
	}
	.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:40%;
	opacity:1;
}
@media all and (min-width:80em){ /* 1280px */
	.horizontal .texto-imagen p a strong{
		height:40%;
	}
}
.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:#ba0c2f;
	color:#fff;
}
.texto-imagen p a strong span{
  position: absolute;
  width:80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*
.texto-imagen.items-5{
  float:left;
  width:17%;
  margin-left:2.275em;
}
*/
/* 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 #ba0c2f;
}
.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:#ba0c2f;
}
.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:#ba0c2f;
		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;
  color:#ba0c2f;
}
.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:#ba0c2f;
}
.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:#ba0c2f;
}
.texto.navegacion ul li a:hover,
.texto.navegacion ul li a:focus{
	background-image:none;
	border-left:15px solid #ba0c2f;
}
.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:#ba0c2f;
		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:#ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
}

/* 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 #ba0c2f;
	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:#ba0c2f;
}
.block-tabs .tabs li.activo a{
	color:#ba0c2f;
	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;
}
.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%;
  line-height:150%;
}
.buscador-especifico form fieldset.fieldset > legend span{
	background:#ba0c2f 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:#ba0c2f;
  font-size:1.5em;
  font-weight:bold;
}
.buscador-especifico input{
	border:1px solid #757575;
	padding:10px 5px;
	width:90%;
	font-weight:bold;
	font-style:italic;
}
.buscador-especifico input.user{
	background:url(../img/login-user.png) left center no-repeat;
	padding-left:60px;
	width:85%;
}
.buscador-especifico input.pass{
	background:url(../img/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 #757575;
	border-radius:5px;
	padding:10px 5px;
	min-width:90%;
}
.buscador-especifico .en-linea select{
	min-width:auto;
}
.buscador-especifico textarea{
	border:1px solid #757575;
	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;
	}
	.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 #ba0c2f;
}
.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:#ba0c2f;
	color:#fff;
	margin-top:2em;
	width:auto;
	font-style:normal;
}
.buscador-especifico input.boton:hover,
.buscador-especifico input.boton:focus{
	background-color:#9f0b28;
	color:#fff;
}
.buscador-especifico input.boton:active{
	background-color:#5e0617;
	color:#fff;
}
.buscador-especifico input.boton.enlace{
	background-color:transparent;
	color:#333;
	font-weight:normal;
	text-decoration:underline;
}
.buscador-especifico a{
	color:#ba0c2f;
	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(../img/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:#ba0c2f;
	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:#ba0c2f;
	float:right;
	padding:20px 0px 20px 35px;
	margin:0px;
}
.info-usuario .cerrar a{
	color:#ba0c2f;
	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:#ba0c2f;
	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 #ba0c2f;
  margin-left:-5px;
  cursor:pointer;
}
@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:#ba0c2f url(../img/aplicar-filtros-on.png) 10px center no-repeat;
  color:#fff;
  cursor:pointer;
}
@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;
  }
}

/* Yippy */
.filtros-buscador #binning {
  display:none;
}
@media all and (min-width:61.25em){ /* 980 */
  .filtros-buscador  #binning {
    display:block !important;
  }
}
.filtros-buscador h3{
  font-family:lora !important;
  text-transform:none !important;
  padding-right:0px !important;
  margin-bottom:0em !important;
  font-size:1.125em;
}
.filtros-buscador h3 .refine-by{
  font-weight:normal;
}
.filtros-buscador ul{
  padding:0px;
}
.filtros-buscador ul li{
  /*list-style-type:disc !important;*/
  color:#ccc;
  margin-left:20px;
  margin-bottom:10px;
}
.filtros-buscador ul li .node{
  display:list-item;
  list-style-type:disc !important;
}
.filtros-buscador ul li .node.active{
  list-style-type:none !important;
  list-style-image:url(../img/yippy/viv-x-small-inactive.gif);
}
.filtros-buscador ul li .node.active:hover{
  list-style-image:url(../img/yippy/viv-x-small-active.gif);
}
.filtros-buscador ul li .folder{
  font-family:lato;
  color:#333;
  transition: color .5s ease-out;
  text-decoration:none;
}
.filtros-buscador ul li .folder:hover,
.filtros-buscador ul li .folder:focus{
  color:#ba0c2f;
  text-decoration:underline;
}
.filtros-buscador ul li .num-docs{
  color:#777;
  font-weight:bold;
}
.filtros-buscador ul li .bin-parent-open a,
.filtros-buscador ul li .active a,
.filtros-buscador ul li.mas a{
  color:#ba0c2f;
  font-style:italic;
  text-decoration: none;
}
.filtros-buscador ul li  > ul{
  margin-top:10px;
}

#binning-selections{
  background-color: #f6f6f6;
  padding:10px 5px;
  display:inline-block;
  border:1px solid #ccc;
}
@media all and (min-width:61.25em){ /* 980 */
  #binning-selections{
    width: calc(80% - 2em - 56px);
  }
}
#binning-selections h2{
  font-size:1em !important;
  display:inline-block;
  margin: 0px !important;
  padding:0px !important;
  text-transform:none;
  font-family:lora;
  background-color: #f6f6f6;
  letter-spacing: 1px;
}
#binning-selections h2:after{
  display:none;
}
#binning-selections #breadcrumbs{
  display:inline-block;
  font-size: .937em;
}
#binning-selections dl{
  display:inline-block;
  margin:0px;
  color:#333;
}
#binning-selections dl dt{
  display:inline-block;
  margin:0px;
  font-weight:bold;
}
#binning-selections dl dd{
  display:inline-block;
  margin:0px 5px;
}
#binning-selections dl dd a{
  color:#333;
  display:inline-block;
  background:url(../img/yippy/viv-x-small-inactive.gif) left center no-repeat;
  padding-left:10px;
  font-weight:normal;
  transition: color .5s ease-out;
}
#binning-selections dl dd a:hover,
#binning-selections dl dd a:focus{
  color:#ba0c2f;
  background:url(../img/yippy/viv-x-small-active.gif) left center no-repeat;
}

/* Resultados búsqueda */
.resultados-busqueda{
	margin-top:1em;
	/*padding-top:1em;*/
	/* border-top:2px dashed #ccc; */
}
.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 .resultados{
  max-width:80%;
}
.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:#ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
}
.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;
  padding-bottom:0em !important;
  padding-top:2em !important;
}
#contenidos .componente-texto .contenido h2{
	letter-spacing:2px;
}
.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:#ba0c2f !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:#ba0c2f;
	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: 1em;
}
.componente-texto .contenido ol li{
	margin-bottom:1em;
  font-size: 1em;
}
.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:#ba0c2f;
}
.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;
	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 dt:focus{
	text-decoration:underline;
	border:1px dashed #333;
}
.componente-texto .preguntas-respuestas.licitacion dt{
	font-size:1em;
	font-weight:normal;
}
.componente-texto .preguntas-respuestas dt span{
	display:inline-block;
	border:4px solid #ba0c2f;
	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: #ba0c2f;
	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: #ba0c2f;
	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 > button {
	padding: 0px;
	border: none;
	border-radius: 0px;
	background-color: #fff;
	font-family: lora;
}
.componente-texto .acciones > li > a img,
.componente-texto .acciones > li > div > a img,
.componente-texto .acciones > li > button > 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,
.componente-texto .acciones > li > button:hover img,
.componente-texto .acciones > li > button: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,
  .componente-texto .acciones > li > button > 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,
.componente-texto .acciones > li > button > span{
  display:block;
  font-size:.6875em;
  text-transform:uppercase;
  color:#333;
  text-decoration:none;
  font-weight:bold;
  margin-top:-10px;
  margin-bottom:5px;
}
.componente-texto .acciones > li > button > span{
	margin-top:0px;
}
@media all and (max-width:42.5em){ /* 680 */
  .componente-texto .acciones > li > a span,
  .componente-texto .acciones > li > div > a span,
  .componente-texto .acciones > li > button > span{
    color:#fff;
    /* display:none; */
  }
  .componente-texto .acciones > li > button {
    background-color:#333;
  }
  .componente-texto .acciones > li > button > span{
	margin-top:-6px;
}
}
.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.descargas a{
  width:70px;
}
.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:#ba0c2f;
	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; */
    bottom:60px;
    /* width:6.5em; */
    width:100%;
    position:fixed;
  }
}
.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 #ba0c2f;
	color:#fff;
	background-color:#ba0c2f;
}
.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:#ba0c2f;
}
.titulo a{
	color:#ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
}
.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:#ba0c2f;
	text-decoration:underline;
}

.calendario.mini > h2{
	color:#fff !important;
	background-color:#ba0c2f !important;
	margin:0px !important;
	padding:.3em 0em !important;
  text-align:center;
}
.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-resultados ul li p.descripcion,
.calendario.mini .calendario-resultados ul li span.descripcion{
    font-style: normal;
	font-weight:normal;
    font-size: .9em;
    display:block;
}
.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:#ba0c2f;
	border:1px solid #ba0c2f;
}

/* 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:#ba0c2f;
	position:absolute;
	bottom:0px;
	left:0%;
	width:46px;
	height:10px;
}
.direccion .datos a{
	color:#ba0c2f;
	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 p.tipo{
	background:url(../img/bandera.png) left top no-repeat;
	padding-left:30px;
}
.direccion .datos p.coordenadas{
	background:url(../img/coordenadas.png) left top no-repeat;
	padding-left:30px;
}
.direccion .datos p.area{
	background:url(../img/area.png) left top no-repeat;
	padding-left:30px;
}
.direccion .datos p.altitud{
	background:url(../img/altitud.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:#ba0c2f; */
	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 #ba0c2f;
}
.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:#ba0c2f 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:#ba0c2f 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:#ba0c2f;
}
.galeria-multimedia.videostreaming ul li a .texto{
	background-color:#fff;
	color:#333;
	display:block;
}
.galeria-multimedia.videostreaming ul li a .texto .titulo{
	color:#ba0c2f;
	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 #ba283b;
}
.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:#ba283b;
	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:#ba0c2f;
	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:#ba0c2f;
}
.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;
}
.carrusel-home ul li a:focus{
	display:block;
	border: 1px solid #000;
}
@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:60px;
	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:#ba0c2f;
	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 #ba0c2f;
}

/* Tabla */
.tabla,
table:not(.ui-datepicker-calendar):not(.tabla-calendario){
	/*font-size:1.125em;*/
	font-size:.9em;
	border-collapse:collapse;
	margin-bottom:2em;
	max-width:99%;
}
table:not(.tabla){
	margin:0px auto 2em auto;
}
table.ui-datepicker-calendar{
	margin:0px 0px .4em;
}
.tabla caption,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) caption{
	margin-bottom:2em;
}
.tabla th,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) th{
	background-color:#ba0c2f;
	color:#fff;
	font-family:lato;
	text-transform:uppercase;
	padding:10px;
	border-left:2px solid #fff;
	border-top:2px solid #fff;
	text-align:left;
}
.tabla tr:first-child th:first-child,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) tr:first-child th:first-child{
	border-left:2px solid #ba0c2f;
}
.tabla tr:first-child th,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) tr:first-child th,
.tabla .separacion-cabecera th{
	text-align:center !important;
  border-top:2px solid #ba0c2f;
}
.tabla tr:last-child th,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) tr:last-child th,
.tabla .separacion-cabecera th{
  border-bottom:2px solid #ba0c2f;
}
.tabla tr:first-child td:last-child {
  border-top:2px solid #999;
}
.tabla td,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) td{
	padding:10px;
	border-right:2px solid #999;
	border-bottom:2px solid #999;
}
.tabla td:first-child,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) td:first-child,
.tabla th + td{
	border-left:2px solid #999;
}
table td.esquina{
  border:none !important;
}
.tabla tr:first-child td:first-child,
table:not(.ui-datepicker-calendar):not(.tabla-calendario) tr:first-child td:first-child{
	border-left:none;
}
.tabla .destacada td{
	font-weight:bold;
	background-color:#f0f0f0;
}
.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:#ba0c2f;
}
.organigrama ul li a:hover:after,
.organigrama ul li a:focus:after{
	background-color:#ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
}
.info p a{
	color:#ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
}
.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 #ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
  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:#ba283b;
}
.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:#ba0c2f;
	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% - 235px);
}
.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:#ba0c2f;
  font-weight:bold;
}
.listado.previsiones ul li a .titulo{
	color:#ba0c2f;
	padding-bottom:0px;
	margin-bottom:0px;
}
.listado.previsiones ul li a .titulo:after{
	display:none;
}
.listado.cursos ul li a .titulo{
	color:#ba0c2f;
	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:#ba0c2f;
	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:#ba0c2f;
	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 #ba0c2f;
	display: inline-block;
	padding: 2px 2px 0px 2px;
}
.listado.fondo-documental .texto-formatos{
	clear:both;
	color:#ba0c2f;
}
.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:#ba0c2f; */
	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.sin-icono ul li{
	background:none;
  padding-left:0px;
}
.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:#ba0c2f;
	text-decoration:none;
	font-weight:bold;
	margin-bottom:15px;
	margin-left:-40px;
}
.foros.sin-icono ul li a{
	margin-left:0px;
  margin-bottom:5px;
}
.foros .paginacion ul li a{
	margin:0px;
}
.foros ul li a:hover,
.foros ul li a:focus{
	text-decoration:underline;
}
.foros.sin-icono ul li .descripcion{
  font-size:.889em;
  display:block;
  margin-bottom:5px;
}

.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:#ba0c2f;
	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:#ba0c2f;
}
.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:#ba0c2f;
	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 #ba0c2f;
	display:inline-block;
	padding:2px 2px 0px 2px;
}

/* Cultura, buscador mapa */
.buscador-mapa{
	overflow:hidden;
	/* clear:both; */
	margin-bottom:2em;
	padding:0px 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:#ba0c2f;
	border-color:#ba0c2f;
}
.buscador-mapa .vistas .vista-mapa.seleccionado a{
	background:url(../img/vista-mapa-act.png) 5px center no-repeat;
	color:#ba0c2f;
	border-color:#ba0c2f;
}
.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:#ba0c2f;
	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.ok{
	border:2px solid #be7;
	background-color:#f8fff0;
}
.mensaje.ok:after{
	background-color:#f8fff0;
	border-bottom:2px solid #be7;
	border-left:2px solid #be7;
}
.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 #ba0c2f;
	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: #ba0c2f;
	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: #ba0c2f;
	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:.7;
	transition: opacity .5s ease-out;
}
p.arriba a:hover,
p.arriba a:focus{
	opacity:1;
	border:2px solid #8a070e;
}

/* 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{
  margin-bottom:2em;
}
.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{
  height:15.125em;
}
.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.texto-imagen ul li a img{
  width:100%;
  max-height:none;
}
.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;
}
.enlaces-imagen-titulo.texto-imagen ul li a .titulo{
  background-color:#fff;
  padding:5%;
  font-family:lora;
  font-size:1.05em;
  font-weight:bold;
  text-align:left;
  border-top:1px solid #ccc;
}

/* Buscador genérico AJAX */
.buscador-especifico.filtro.buscador-generico-ajax{
	margin-bottom:1em;
}
#resultados-ajax .mensaje{
  width:auto;
  margin-bottom:50px;
}

/* JCyL Internet TV */
#banner-tv-internet{
  position:relative;
  margin:16px 0px;
}
#banner-tv-internet p{
  margin:0px;
}
#banner-tv-internet p a{
  display:block;
}
#banner-tv-internet p span.canal{
  position:absolute;
  top:16%;
  left:0px;
  width:46%;
  text-align:right;
  text-transform:uppercase;
  font-size:2.3em;
  color:#fff;
  font-weight:bold;
  font-family:lato;
}
#banner-tv-internet p span.tv{
  position:absolute;
  top:31%;
  left:0px;
  width:46%;
  text-align:right;
  font-size:3.2em;
  color:#fff;
  font-weight:bold;
  font-family:lato;
}
#banner-tv-internet p span.portal{
  position:absolute;
  bottom:10%;
  left:0px;
  width:46%;
  text-align:right;
  font-size:1.3em;
  color:#fff;
  font-weight:bold;
  font-family:lato;
  text-transform:uppercase;
  display:block;
  letter-spacing:4px;
}
#banner-tv-internet p span.portal span{
  display:block;
  text-align:right;
}
#banner-tv-internet p span.acceder{
  position:absolute;
  bottom:41%;
  right:8%;
  text-align:left;
  font-size:1.4em;
  color:#fff;
  font-weight:bold;
  font-family:lato;
  text-transform:uppercase;
  border:2px solid #fff;
  padding:10px 40px;
}
@media all and (max-width:68.75em){ /* 1100px */
  #banner-tv-internet p span.acceder{
    right:1%;
  }
  #banner-tv-internet p span.tv{
    font-size:2.6em;
  }
}
@media all and (max-width:56.25em){ /* 900px */
  #banner-tv-internet p img{
    display:none;
  }
  #banner-tv-internet p a{
    background-color: #ad243b;
    text-decoration:none;
    padding:25px;
  }
  #contenidos #banner-tv-internet p span{
    position:static;
    text-align:left;
    font-weight:bold;
    font-family:lato;
    display:block;
    width:100%;
  }
  #contenidos #banner-tv-internet p span.acceder{
    display:inline-block;
    width:auto;
  }
}

/* eficiencia energética */
.eficiencia-energetica{
  position:relative;
}
.eficiencia-energetica img{
 max-width:100%;
}
.eficiencia-energetica .leyenda{
  text-align:center;
}
.eficiencia-energetica .info{
  position:absolute;
  left:0px;
  top:0px;
  margin:0px;
  padding:0px;
  width:100px;
  height:30px;
  text-align:center;
  display:inline-block;
  font-size:.75em;
}
@media all and (min-width:64em){/* 1024px */
  .eficiencia-energetica .info{
    font-size:1em;
  }
}
#info-6701{
  top:231px;
  left:497px;
}
#info-12001{
  top:231px;
  left:917px;
}
#info-10101{
  top:310px;
  left:15px;
}
#info-10102{
  top:310px;
  left:158px;
}
#info-12201{
  top:322px;
  left:619px;
}
#info-12101{
  top:401px;
  left:774px;
}
#info-12401{
  top:428px;
  left:992px;
}
#info-10504{
  top:504px;
  left:15px;
}
#info-10804{
  top:504px;
  left:158px;
}
#info-10904{
  top:504px;
  left:349px;
}
#info-7601{
  top:564px;
  left:457px;
}
#info-7701{
  top:564px;
  left:624px;
}
#info-7801{
  top:564px;
  left:784px;
}
#info-10704{
  top:564px;
  left:991px;
}
.informacion-energetica{
  position:absolute;
  top:20px;
  right:20px;
  box-shadow:0px 0px 3px 0px rgba(78, 78, 78, .5);
  background-color:#fff;
  padding:20px;
  width:330px;
}
.informacion-energetica  h3{
  margin:0px 0px 20px 0px;
  font-size:1.125em;
  font-weight:bold;
  position:relative;
  padding-bottom:10px;
  text-transform:uppercase;
}
.informacion-energetica  h3:after{
	content:'';
	background-color:#ba0c2f;
	position:absolute;
	bottom:0px;
	left:0px;
	width:50px;
	height:5px;
}
.informacion-energetica h4{
  margin:20px 0px 0px 0px;
  text-transform:uppercase;
}
.informacion-energetica p{
  margin:0px;
}
.informacion-energetica .cerrar {
    position: absolute;
    width: 15px;
    height: 15px;
    right: 5px;
    top: 5px;
    transform: rotate(-45deg);
    cursor: pointer;
    margin:0px;
}
.informacion-energetica .cerrar::after {
  position: absolute;
  content: ' ';
  width: 2px;
  height: 100%;
  background-color: #ccc;
  left: 50%;
  top: 0px;
  margin-left: -1px;
}
.informacion-energetica .cerrar::before {
  position: absolute;
  content: ' ';
  width: 100%;
  height: 2px;
  background-color: #ccc;
  left: 0px;
  top: 50%;
  margin-top: -1px;
}
.informacion-energetica  .cerrar:hover:after,
.informacion-energetica  .cerrar:hover:before{
  background-color:#333;
}
.eficiencia-energetica .responsive-act{
  display:block;
}
@media all and (min-width:50em){ /* 800px */
  .eficiencia-energetica .responsive-act{
    display:none;
  }
}

.imagenxml {
  width: 140px;
}

.amcharts-export-menu .export-drawing > a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2216px%22%20height%3D%2217px%22%3E%3Crect%20x%3D%220%22%20y%3D%2216%22%20fill%3D%22%23333%22%20width%3D%2214%22%20height%3D%221%22%2F%3E%3Cpath%20transform%3D%22translate(-12%2C-10)%22%20fill%3D%22%23333%22%20d%3D%22M17.098%2C20.305c-0.142%2C0.146%2C0.101%2C0.04%2C0.137%2C0.004c0.027-0.028%2C0.204-0.09%2C0.484-0.09c0.338%2C0%2C0.626%2C0.092%2C0.787%2C0.255%20c0.473%2C0.472%2C0.424%2C0.932%2C0.393%2C1.078l-2.521%2C1.055l-1.577-1.577l1.054-2.52c0.039-0.009%2C0.105-0.018%2C0.188-0.018%20c0.219%2C0%2C0.555%2C0.069%2C0.893%2C0.407c0.378%2C0.378%2C0.246%2C1.188%2C0.166%2C1.271C17.062%2C20.207%2C17.062%2C20.269%2C17.098%2C20.305z%20M26.984%2C14.472c-0.008-0.674-0.61-1.257-1.31-1.933c-0.134-0.129-0.679-0.673-0.809-0.808c-0.679-0.702-1.266-1.31-1.943-1.31%20c-0.37%2C0-0.734%2C0.207-1.114%2C0.587l-6.852%2C6.847c-0.012%2C0.016-2.877%2C7.354-2.877%2C7.354c-0.012%2C0.032%2C0%2C0.063%2C0.022%2C0.091%20c0.021%2C0.021%2C0.044%2C0.029%2C0.067%2C0.029c0.01%2C0%2C0.018-0.003%2C0.028-0.007c0%2C0%2C7.357-2.864%2C7.369-2.877l6.854-6.847%20C26.803%2C15.216%2C26.988%2C14.848%2C26.984%2C14.472z%22%2F%3E%3C%2Fsvg%3E');
}

.ideas-fuerza {
  background-color: #f6f6f6;
  margin: 1em 0em 2em 0em;
  font-family: lato;
  font-weight: bold;
  font-size: 1em;
}
.ideas-fuerza ul {
  margin:0px !important;
  padding:0px !important;
  overflow: hidden;
  border-top:2px dashed #ccc;
}
.ideas-fuerza ul li {
  margin:0em !important;
  list-style-type:none !important;
  list-style-image: none !important;
  border-bottom:2px dashed #ccc;
  padding:1em 2em;
}
.ideas-fuerza p {
  margin:0em;
  border-top:2px dashed #ccc;
  border-bottom:2px dashed #ccc;
  padding:1em 2em;

}