@charset "utf-8";
@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');
* {
	box-sizing: border-box;
	font-family: 'Lato', sans-serif;
}
html {
	font-size: 1rem;
	--blanco: white;
	--rojo: #BF1F2E;
	--grismuyclaro: #F4F4F4;
	--grisclaro: #887F7F;
	--grismedio: #393535;
	--grisoscuro: #2F2323;
	--grisrojizo: #5C1B1B;
	--grisrojizoclaro: #C94747;
	--grisrojizomuyclaro: #EDC1C1;
}
body {	
}
#todo {
	width: 100%;
	max-width: 1200px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

header img {
	width: 100%;
	height: auto;
	display: block;
}

h1 {
	color: var(--rojo);
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
#contenedorsuperior {
	margin: 2rem 0px;
	overflow: hidden;
}
#contenedorsuperior h2 {
	margin-top: 0px;
    font-size: 1.375rem;
    color: var(--grismedio);
	font-weight: 600;
}
#contenedorsuperior p {
	font-size: 1.1275rem;
	margin: 0px;
	margin-bottom: .25rem;
	font-style: italic;
	color: var(--grisoscuro);
	font-weight: 500;
}
#contenedorsuperior p span {
	color: var(--grisrojizo);
	font-weight: 600;
}
#contenedorcentral, #teacompanamos {	
	padding: 2rem;
	background-color: var(--grismuyclaro);
	border-radius: 8px;
}
main table {
	width: 100%;
}
main table td {
	vertical-align: top;
}
form {
	display: block;
	overflow: hidden;
}
#celdaformulario {
	width: 30%;
}
#contenedorformulario1 {
	/*border: solid 1px var(--rojo);*/
	padding: 1rem;
	background-color: var(--blanco);
	margin-top: 2rem;
	border-radius: 8px;
}
#celdaformulario h2 {	
    font-size: 1.375rem;
    color: var(--grisrojizo);
	margin-bottom: 0px;
}
.zonaprivada {
	margin-top: 1rem;
	overflow: hidden;
	/*border: 1px solid #BF1F2E;*/
	border-radius: 10px;
	font-size: .9375rem;
    color: #000000;
	font-weight: bold;
	text-align: center;
	background-color: var(--blanco);
	padding: 0px .5rem;
}
.zonaprivada a {
	border: 1px solid var(--grisrojizoclaro);
	color: white;
	background-color: var(--grisrojizoclaro);
	display: inline-block;
	font-size: smaller;
	text-decoration: none;
	padding: 4px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 8px;
	transition: all .2s ease-in 0s;
}
.zonaprivada a:hover {
	background-color: var(--rojo);
	transform: scale(1.1);
}

#zonaprivada1 {
	display: none;
}
form  {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    color: #000000;
    
}
form label {
	font-weight: bold;
	width: 100%;
	/*display: block;*/
	margin-bottom: 6px;
	display: none;
}
form input, form textarea {
	width: 100%;
	border-radius: .35em;
	resize: vertical;
	border: 1px solid #B9B5B5;
	box-sizing: border-box;
	padding: .25em .5em;
}
#parratodosloscampos {
	font-weight: bold;
	font-size: smaller;
}

form input[type="submit"], #avisocookies button {
	padding-top: 3px;
	padding-bottom: 5px;
	border: solid 1px var(--grismedio);
	background-color: var(--grismedio);
	color: white;
	transition: all .3s ease-in 0s;
	border-radius: .35em;
}
#avisocookies button {
	padding-left: 1rem;
	padding-right: 1rem;
}
form input[type="submit"]:hover, #avisocookies button:hover {
	transform: scale(1,1.1);
}
#parrafoclave {
	line-height: 1.5;
}
.laclave {
	display: flex;
	align-items: center;
}
.laclave img {
	height: 1.75em;
	width: auto;
	background-color: var(--grisclaro);
/*    padding: .25rem .5rem;*/
	border-radius: .35rem;
	margin-right: 1em;
}
#parrafoclave input {
	width: auto; 
	display:block;
	margin-left: auto;
	margin-right: auto;
}
#parrafoheleido label {
	display: block;
}
#parrafoheleido input {
	width: auto;
}
form #inclave {
	width: 100px;
}

#capamarco {
	z-index: 150;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.65);
	transition: opacity .5s ease-in 0s;
	opacity:0;
	display: none;
	background-image:url(../Imagenes/procesando.gif);
	background-attachment: fixed;
	background-position: center center;
	background-repeat:no-repeat;
}
#capamarco iframe {
	width: 100%;
	height: 100%;
	background-color: transparent;
	border: none;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}
#celdaimagen #contenedorimagen {
	display: block;
	position: relative;
	width: 95%;
	height: auto;
	left: 5%;
	top: 0px;
	overflow: hidden;
	border-radius: .5em;
	/*border: solid 2px var(--grisrojizo);*/
}
#celdaimagen #contenedorimagen:hover {
	cursor: wait;
}
#celdaimagen #contenedorimagen img {
	width: 100%;
	height: auto;
	background-size: 102% 102%;
	background-position: -1% -1%;
	transition: background-image .3s ease-in 0s;
	display: block;
}
h3 {
	margin-left: 5%;
	text-align: center;
	color: var(--grisrojizo);
	font-size: 1.25rem;
}
#celdaimagen #contenedorimagen div {
	padding:  .5rem 1rem;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: bold;
	background-color: rgba(255,255,255,.35);
	border-radius: 8px;
}
.texto1 {
	position: absolute;
	left: 2%;
	top: 3%;
	width: 96%;
	height: auto;
}
.texto2 {
	position: absolute;
	left: 2%;
	bottom: 3%;
	width: 96%;
	height: auto;
}
.texto3 {
	position: absolute;
	left: 2rem;
	top: 3%;
	width: 50%;
	height: auto;
}
.texto4 {
	position: absolute;
	left: calc(50% - 2rem);
	top: 3%;
	width: 50%;
	height: auto;
}
.texto5 {
	position: absolute;
	left: 1rem;
	top: 68%;
	width: calc(100% - 2rem);
	height: auto;
}
.texto6 {
	position: absolute;
	left: 1rem;
	bottom: 3%;
	width: calc(100% - 2rem);
	height: auto;
}
.texto7 {
	position: absolute;
	left: 1rem;
	top: 3%;
	width: 33%;
	height: auto;
}
.texto8 {
	position: absolute;
	right: 3%;
	top: 3%;
	width: 33%;
	height: auto;
}
#ventanaavisos, #ventanaaceptar {
	position: fixed;
	left: 0px;
	top: 0px;
	background-color: rgba(255,255,255,.85);
	width: 100%;
	height: 100%;
	visibility: hidden;
	color: black;
	z-index: 152;
}
#ventanaavisos table, #ventanaavisos td, #ventanaaceptar table, #ventanaaceptar td {
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
#ventanaaceptar td h2, #ventanaavisos td h2 {
	font-size: 2rem;
	text-align: center;
	color: #BF1F2E;
	;
}
.boton3 {
	background-color: #BF1F2E;
	border: white 2px solid;
	font-weight: bold;
	color:  white;
	transition: all .3s ease-in 0s;
	padding: 3px;
	padding-left: 6px;
	padding-right: 6px;
	text-decoration: none;
	display: inline-block;
	border-radius: 5px;
	cursor: pointer;
}
.avisolegal {
	cursor: pointer;
	color: #BF1F2E;
}
#capaformulario2 {
	display: none;
	overflow: hidden;
	margin-top: 2rem;
}
#contenedorformulario2 {
	height: 0px;
	padding-top: 1rem;
	overflow: hidden;
	transition: height .5s ease-in 0s;
}
#capaformulario2 p {
	margin-left: auto;
	margin-right: auto;
	max-width: 320px;
}
#capaformulario2 h2 {	
	text-align: center;
	margin-bottom: 2px;
}
#vinculocontacto {
    font-size: 1.125rem;
	border: solid 1px var(--grismedio);
    background-color: var(--grismedio);
	color: white;
	border-radius: 8px;
	padding: 2px 2em 3px 2em;
	cursor: pointer;
   transition: transform .2s ease-in 0s;
	font-weight: normal;
	display: inline-block;
}
#vinculocontacto:hover {
	transform: scale(1.1);
}
#avisocookies {
	box-sizing: border-box;
	position: fixed;
	bottom: 1px;
	left: 0px;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr auto;
	background-color: #F4F6F5;
	border-top: 2px solid #B1BFB8;
	padding: 2rem;
	font-size: 1.25rem;
	transition: transform .2s ease-in 0s;
}
#avisocookies > span:first-of-type {
	color: #242746;
	font-weight: 500;
			
}
#avisocookies > span:first-of-type .resaltar {
	font-weight: 600;
}
#avisocookies > span:last-of-type {
	display: inline-flex;
	align-items: center;
	padding-left: 2em;
}
#avisocookies.fuera {
	transform:translateY(120%);
}
#contenedorflechas {
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	color: var(--grisrojizo);
	padding: 1.5rem 15% 1rem 15%;
	width: 95%;
	margin-left: 5%;
	filter: brightness(0) invert(.21);
	transition: filter .2s ease-in 0s;
}
/*#contenedorflechas:hover {	
	filter: brightness(1) invert(0);
}*/
#contenedorflechas img {
	height: 1.5em;
	width: auto;
	cursor: pointer;
	transition: transform .2s ease-in 0s;
}
#contenedorflechas img:first-of-type {
	transform-origin: right center;
}
#contenedorflechas img:last-of-type {
	transform-origin: left center;
}
#contenedorflechas:hover img {
	transform: scale(1.4,1);
}
#contenedorflechas img:hover {
	transform: scale(1.7,1);
}
#contenedorcontador {	
	/*border: solid 2px var(--grisrojizo);
	display: inline-flex;*/
	padding: 0px .5rem;	
	align-items: center;
	padding-bottom: 1px;
	border-radius: 5px;
	display: none;
}
#contenedorinferior {
	margin-top: 3rem;
	overflow: hidden;
}
#contenedorinferior h2 {
	color: var(--grisrojizo);
	text-align: right;
	width: 75%;
	margin-right: 0px;
	margin-left: auto;
	font-weight: 600;
	font-size: 1.275rem;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#teacompanamos {	
	margin-top: 3rem;
	font-size: 1.125rem;
	background-color: var(--grismuyclaro);
	margin-left: auto;
	margin-right: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
#teacompanamos h2 {
	color: var(--grisrojizo);
    width: 75%;
    font-weight: 600;
    font-size: 1.3125rem;
}
@media (max-width: 750px) {
	main {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	#celdaformulario {
		display: none;
	}
	#celdaimagen {
		display: block;
		width: 100%;
	}
	#celdaimagen h1, #celdaimagen h2 {
   	 text-align: left;
	}
	#zonaprivada1 {
		display: block;
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 3rem;
		border: solid 1px var(--rojo);
	}
	#capaformulario2 {
		display: block;
	}

	#capaformulario2 p {	
	    font-size: .875rem;
	}
	
	#todo {
		padding-left: .25rem;
		padding-right: .25rem;
	}
	#contenedorsuperior {
		margin-top: 1rem;
	}
	#contenedorcentral, #teacompanamos {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	#celdaimagen #contenedorimagen #contenedortexto {
		font-size: 13px;
	}
	#celdaimagen #contenedorimagen {
		width: 100%;
		left: 0%;
	}
	h3 {
		font-size: 1rem;
	}
	#celdalogos {
		text-align: center;
	}
	#avisocookies {
		display: flex;
		flex-direction: column;
	}
	#avisocookies span:last-of-type {
		margin-top: 1rem;
		align-self: flex-end;
	}	
}
@media (max-width: 500px) {
	#contenedorcentral {
		padding: 0px 1rem;
	}

	#contenedorflechas {
		padding-top: 1rem;
	}
	#contenedorinferior h2 {
		text-align: center;
		width: 100%;
	}
}