/* H1 genérico */
#contenidos h1 {
	font-size: 1.75em;
	background-color: #fff;
	padding: .7em 0em;
	margin: 0em 0px 0em 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 */
	.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;
		height:auto !important;
		padding-bottom: 10px !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;
	padding-bottom: 0px;
}

.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;
}

@media all and (max-width:37.5em) {
	.destacados.incidentes ul li:after {
		display:none;
	}
	.destacados.incidentes ul li p.imagen {
		width:auto;
		height:auto;
		min-height:auto;
		background: none;
		float:none;
		margin-top:5px;
		margin-left:10px;
	}
	.destacados.incidentes ul li p.imagen span {
		display:inline;
		margin-right: 0px;;
	}
	.destacados.incidentes ul li p.destacado {
		width:auto !important;
		height: auto;
		margin-bottom:5px;
	}
}

/*
.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: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;
	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;
}

/* Mobile first: Grid has 1 column */
.texto-imagen-contenedor ul:has(.texto-imagen) {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 2em;
}

/* 600px */
@media all and (min-width: 37.5em) {

    /* List with 2 items has 2 columns */
    .texto-imagen-contenedor ul:has(.texto-imagen:nth-child(2)) {
        grid-template-columns: repeat(2, 1fr);
    }

    /* List with 4 items has 2 columns */
    .texto-imagen-contenedor ul:has(.texto-imagen:nth-child(4)) {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 800px */
@media all and (min-width: 50em) {

    /* List with 3 items has 3 columns */
    .texto-imagen-contenedor ul:has(.texto-imagen:nth-child(3)) {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 1024px */
@media all and (min-width: 64em) {

    /* List with 4 items has 4 columns */
    .texto-imagen-contenedor ul:has(.texto-imagen:nth-child(4)) {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media all and (min-width:50em) {

    .texto-imagen.items-3 p a strong,
    .texto-imagen.items-3 p sdg-foq-widget strong {
        width: 70%;
    }
}

@media all and (min-width:64em) {

    .texto-imagen.items-3 p a strong,
    .texto-imagen.items-3 p sdg-foq-widget strong {
        width: 45%;
    }
}

@media all and (min-width:73em) {

    .texto-imagen.items-4 p a strong,
    .texto-imagen.items-4 p sdg-foq-widget strong {
        width: 70%;
    }
}

@media all and (min-width:80em) {

    /* 1280px */
    .texto-imagen.items-4 p a strong,
    .texto-imagen.items-3 p sdg-foq-widget strong {
        width: 45%;
    }
}

.texto-imagen p {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0px;
}

.texto-imagen p a img,
.texto-imagen p sdg-foq-widget 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,
.horizontal .texto-imagen p sdg-foq-widget img {
	margin-bottom: 20%;
}

.horizontal.enlaces-interes .texto-imagen p a img,
.horizontal.enlaces-interes .texto-imagen p sdg-foq-widget img {
	margin-bottom: 0%;
}

.texto-imagen p a strong,
.texto-imagen p sdg-foq-widget 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,
.horizontal .texto-imagen p sdg-foq-widget strong {
	width: 100% !important;
	height: 40%;
	opacity: 1;
}

@media all and (min-width:80em) {

	/* 1280px */
	.horizontal .texto-imagen p a strong,
  .horizontal .texto-imagen p sdg-foq-widget strong  {
		height: 40%;
	}
}

.horizontal.enlaces-interes .texto-imagen p a strong,
.horizontal.enlaces-interes .texto-imagen p sdg-foq-widget strong {
	opacity: .85;
}

.texto-imagen p a:hover strong,
.texto-imagen p a:focus strong,
.texto-imagen p sdg-foq-widget:hover strong,
.texto-imagen p sdg-foq-widget:focus strong {
	width: 100%;
	color: #fff;
	background-color: #ba0c2f;
	color: #fff;
}

.texto-imagen p a strong span,
.texto-imagen p sdg-foq-widget 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 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: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 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.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, .buscador-especifico legend 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 0px 20px 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-left: 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;*/
  border: 1px solid #477a7a;
	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;
  }
}

@media all and (max-width:53.75em) {
  .buscador-filtro {
    padding: 35px 10px;
  }
  .buscador-filtro form {
    display: flex;
    clear:both;
  }
  .buscador-filtro form input[type="text"] {
    flex-grow: 1;
    min-width: 100px;
  }
}

/* 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%;
}

@media all and (max-width:42.5em) {
	.componente-texto {
		margin-right: 20px;
	}
}

/* Componente texto - Ficha */
.componente-texto .ficha {
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px 0px #ccc;
	margin: 30px 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 ul li ul li {
	list-style-image: url(../img/bullet-li-2.png);
}

.componente-texto .contenido ul li ul li ul li {
	list-style-image: url(../img/bullet-li-3.png);
}

.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 ul li p + ul {
    padding-top: 0px !important;
}

.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;
}

@media all and (max-width:37.5em) {
	.componente-texto .preguntas-respuestas dt span {
		margin-left: 10px;
		margin-right: 5px;
		float: right;
		transform: rotate(45deg);
		border-top: none;
		border-left: none;
		border-radius: 0px;
	}
	.componente-texto .preguntas-respuestas dt span:before,
	.componente-texto .preguntas-respuestas dt span:after  {
		display:none;
	}
}

.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;
  transition: color .5s linear;
}

@media all and (max-width:48em) {
	.componente-texto .enlaces-contenido ul li span.enlace {
    display: none;
	}
}

@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 a:hover span.archivo,
.componente-texto .enlaces-contenido ul li a:focus span.archivo {
  color: #ba0c2f;
  text-decoration: underline;
}

.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;*/
  border: 1px solid #fff;
	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;
}

.componente-texto .datos-curso ul li.basico {
	background: url(../img/2bajo.svg) left center no-repeat;
	background-size: 30px 30px;
}

.componente-texto .datos-curso ul li.medio {
	background: url(../img/2medio.svg) left center no-repeat;
	background-size: 30px 30px;
}

.componente-texto .datos-curso ul li.avanzado {
	background: url(../img/2alto.svg) left center no-repeat;
	background-size: 30px 30px;
}

.componente-texto .datos-curso ul li.sin-determinar {
	background: url(../img/2nulo.svg) left center no-repeat;
	background-size: 30px 30px;
}

/* 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;
}

@media all and (min-width:64em) {
  .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;
}

@media all and (max-width:48em) {
	.paginacion ul {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.paginacion ul li .elemento-invisible {
		clip: auto;
		height: auto;
		position: relative !important;
		display: block;
		font-size: .7em;
		font-family: lato;
		font-style: normal;
		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 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 .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 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: .9;
	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 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: 7em;
}

@media all and (min-width:48em) {
	.carrusel-enlaces-dinamico {
		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 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.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;
	overflow: hidden;
}

.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 a .info-curso span.basico {
	background: url(../img/2bajo.svg) left center no-repeat;
	background-size: 30px 30px;
}

.listado ul li a .info-curso span.medio {
	background: url(../img/2medio.svg) left center no-repeat;
	background-size: 30px 30px;
}

.listado ul li a .info-curso span.avanzado {
	background: url(../img/2alto.svg) left center no-repeat;
	background-size: 30px 30px;
}

.listado ul li a .info-curso span.sin-determinar {
	background: url(../img/2nulo.svg) left center no-repeat;
	background-size: 30px 30px;
}

.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 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;
}

.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.filtro {
	margin-bottom: 0px;
}

.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 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 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: 29%;
		margin-left: 4%;
	}

	.listado-agenda ul li:nth-child(2n + 1) {
		margin-left: 4%;
	}

	.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: 24em;
}

@media all and (max-width:31.25em) {
	.listado-agenda ul li a {
		min-height: auto;
	}
}

.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 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');
}

.amcharts-export-menu .export-main>a {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='14' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3ctitle%3ebackground%3c/title%3e%3crect x='-1' y='-1' width='13' height='16' id='canvas_background' fill='none'/%3e%3c/g%3e%3cg%3e%3ctitle%3eLayer 1%3c/title%3e%3cpath d='m3,0l5,0l0,5l3,0l-5.5,5l-5.5,-5l3,0l0,-5' fill='%23000000' id='svg_1'/%3e%3crect x='0' y='12' fill='%23888' width='11' height='2' id='svg_2'/%3e%3c/g%3e%3c/svg%3e") !important;
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.7);
}

.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;

}

.chart-timezone-caption{
    display:none;
} 

