body {
	overflow-x: hidden;
}

.BloquePortada {
	vertical-align: top;
	box-sizing: border-box;
}

.BloquePortada h2,
.actividades h2 {
	margin-bottom: 5px;
	margin-top: 10px;
}

.noticia h2:first-child {
	margin-bottom: 5px;
	margin-top: 0;
}

.actividades h2 {
	padding-left: 10px;
}

.BloqueNoticias .interior, .BloqueSocial .interior {
	padding-top: 5px;
}

.elTiempo {
	color: #aaa;
	font-family: Georgia;
	margin-left: 1em;
}

.elTiempo img {
	position: relative;
	top: 5px;
}

.BloqueAgenda > .bn,
.actividades > .bn {
	margin: 1em 0;
}

.BloqueSocial .bn {
	text-align: center;
	margin-bottom: 15px;
}

.Resumen {
	margin-bottom: 15px;
}

.nPrincipal {
	position: relative;
	box-sizing: border-box;
	line-height: 1;
}

.nSecundaria {
	float: left;
	max-width: 264px;
	box-sizing: border-box;
	position: relative;
	line-height: 1;
}

body.contenido .nPrincipal,
body.contenido .nSecundaria {
	display: inline-block;
}

body.contenido .nPrincipal .datos {
	position: absolute;
}

#portada img, body.contenido img {
	max-width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
}

.datos {
	position: absolute;
	bottom: 0;
	padding: 1px 7px;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(32,32,32,0.9);
	color: #FFF;
}

.datos h3, .datos p {
	font-weight: normal;
	line-height: 1.3;
	margin: 0;
	font-size: 90%;
}

.datos h2 {
	margin-bottom: 5px;
	font-size: 110%;
	max-width: 90%;
}

.datos h3 {
	color: #f3a449;
	font-size: 120%;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	padding: 5px 0 0;
}

#portada {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-around;
	max-width: 900px;
	margin: 0 auto;
}

.limpio {
	display: none;
}

.nSecundaria .izda, .nSecundaria .dcha, .nSecundaria .centro {
	float: none;
	margin: 0;
}

span.textos {
	position: absolute;
	bottom: 100px;
	left: 50%;
	background-color: rgba(0,0,0,0.3);
	color: #fff;
	font-size: 290%;
	padding: 10px;
	line-height: 1.2;
}

span.titulo {
	display: block;
	font-size: 120%;
}

@media all and (max-width: 1010px) {
	.pgRegistro {
		flex: 1;
	}

	.BloqueAgenda {
		flex: 1;
		flex-basis: 150px;
		width: auto;
	}

	.BloqueSocial {
		flex: 1;
		flex-basis: 200px;
	}

	.BloqueNoticias {
		flex: 1;
		flex-basis: 545px;
		width: auto;
	}


	.BloqueSocial .interior {
		text-align: center;
	}
}

@media all and (min-width:820px) and (max-width: 990px) {
	.nSecundaria {
		max-width: 26.8vw;
	}
}

@media all and (max-width: 820px) {

	.contenido {
		flex-wrap: wrap;
	}

	#portada {
		justify-content: space-around;
	}

	.nPrincipal .datos {
		position: static;
	}
}

@media all and (max-width: 390px) {

	.BloquePortada h2 {
		font-size: 6vw;
		letter-spacing: 0.8vw;
	}
}
