@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@charset "utf-8";

* { 
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html { 
	box-sizing: border-box;
	font-size: 10px;
	overflow: auto; 
}
*,
*::before,
*::after {
	box-sizing: inherit;
}
body { 
	 -webkit-text-size-adjust: 100%;
	font-size: 10px;
	text-align: center; 
}
ol, ul {
	list-style: none;
	list-style-type: none;
}
img, 
	a img {
		background-repeat: no-repeat;
		border: none;
		height: auto;
		max-width: 100%;
		text-decoration: none; 
		vertical-align: top;
	}
img:focus { 
	outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 { 
	font-size: 100%;
	font-weight: normal;
}

/* -------------------Fin Reset ------------------ */

.upper {
	text-transform: uppercase;	
}
.contenedor {
	margin: 0 auto;	
	max-width: 1760px;
	padding: 30px;
	width: 100%;
}

/* Fin */

/* Estructurales */

html,
	body {
		height: 100%;	
		width: 100%;
	}
	body {
		color: #fff;
		font-family: 'Lato', sans-serif;
	}
	header,
		hgroup
	nav,
	section,
		article,
			figure,
			time,
	main,
	footer {
		display: block;	
	}
	a {
		color: #fff;
		display: inline-block;
		text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
	}
	#pagina {
		background: #cc0001;
		min-height: 100%;
	}
	#pagina,
		#cabecera,
		#cuerpo,
		#pie {
			position: relative;
			z-index: 10;
		}
		#pie {
			margin: 5vw 0 0 0;
		}
/* Fin */

	#pagina,
	#cuerpo > section .flexBox {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	#pagina {
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
		font-size: 2rem;
		font-weight: 300;
	}
		#cuerpo {
			margin: 3vw 0 0 0;
		}
			#cuerpo > section > header + p {
				margin: 10px 0 0 0;
			}
				#cuerpo > section > header > h2 {
					font-size: 3rem;
					font-weight: 700;
				}
			#cuerpo > section > .flexBox {
				-moz-flex-flow: row wrap;
				-ms-flex-flow: row wrap;
				-o-flex-flow: row wrap;
				flex-flow: row wrap;
				-moz-justify-content: flex-start;
				-ms-justify-content: flex-start;
				-o-justify-content: flex-start;
				justify-content: flex-start;
				margin: 2.5vw 0 0 0;
			}
				#cuerpo > section > .flexBox > .colFlex {
					background: #fff;
					border-radius: 12px;
					padding: 12px 24px 32px 24px;
					width: 31%;
				}
				#cuerpo > section > .flexBox > .colFlex > article {
					display: flex;
					flex-direction: column;
					align-items: center;
					margin: 0 auto;
					max-width: 385px;
				}
					#cuerpo > section > .flexBox > .colFlex > article > * + * {
						margin: 12px 0 0 0 !important;
					}
					#cuerpo > section > .flexBox > .colFlex > article > header {
						order: 2;
						margin-top: 12px ;
					}
					#cuerpo > section > .flexBox > .colFlex > article > figure {
						order: 1
					}
					#cuerpo > section > .flexBox > .colFlex > article > a {
						background: #cc0001;
						color: #fff;
						display: block;
						font-size: 1.6rem;
						font-weight: 400;
						line-height: 45px;
						max-width: 225px;
						order: 4;
						text-decoration: none;
						width: 100%;
					}
					#cuerpo > section > .flexBox > .colFlex > article > a:hover {
						background: #666;
					}
						#cuerpo > section > .flexBox > .colFlex > article > figure  figcaption {
							display: none;
						}
					#cuerpo > section > .flexBox > .colFlex > article > .textoEditor {
						color: #000;
						font-size: 1.6rem;
						font-weight: 300;
						line-height: 150%;
						order: 3
					}
						#cuerpo > section > .flexBox > .colFlex > article > header > h1 {
							color: #666666;
							font-size: 3rem;
							font-weight: 700;
							line-height: 125%;
						}
							#cuerpo > section > .flexBox > .colFlex > article > header > h1 > span > strong {
								display: block;
								font-size: 3.5rem;
								font-weight: 900;	
							}
				#cuerpo > section > .flexBox > .colFlex + .colFlex {
					margin-left: 3.5%;
				}
		#pie a {
			margin: 5px 0 0 0;
		}
		
/* Media queries */

	@media only screen and (max-width: 1500px) {

		#cuerpo > section > .flexBox > .colFlex > article {
			justify-content: space-between;
			height: 100%;
		}
		#cuerpo > section > .flexBox > .colFlex > article > header > h1 {
			font-size: 2.5rem;
			line-height: 150%;
		}

	}

	@media only screen and (max-width: 1250px) {

		#cuerpo > section > .flexBox > .colFlex > article > header > h1 {
			font-size: 2rem;
		}
			#cuerpo > section > .flexBox > .colFlex > article > header > h1 > span + span {
				display: block;
				margin: 5px 0 0 0;
			}

	}

	@media only screen and (max-width: 1100px) {
		#cuerpo > section > .flexBox > .colFlex > article > header > h1 {
			font-size: 1.8rem;
		}
	}

	@media only screen and (max-width: 992px) {

		#cuerpo > section > .flexBox > .colFlex {
			width: 48%;
		}
		#cuerpo > section > .flexBox > .colFlex + .colFlex {
			margin: 0 0 0 4%;
		}
		#cuerpo > section > .flexBox > .colFlex:nth-child(3) {
			margin: 24px 0 0 0;
		}

	}

	@media only screen and (max-width: 900px) {
	
		#cuerpo > section > .flexBox > .colFlex:nth-child(1) > .flexBox {
			-moz-flex-flow: row nowrap;
			-ms-flex-flow: row nowrap;
			-o-flex-flow: row nowrap;
			flex-flow: row nowrap;
		}
			#cuerpo > section > .flexBox > .colFlex:nth-child(1) > .flexBox a + a {
				margin-left: 10px;
			}
	
	}
	
	@media only screen and (max-width: 750px) {
	
		#cuerpo > section > .flexBox > .colFlex {
			width: 100%;
		}
		#cuerpo > section > .flexBox > .colFlex + .colFlex {
			margin: 24px 0 0 0;
		}
	
	}

/* Fin de las media queries */