/*-----------------------CLASES GENERALES---------------------------------*/
body{
	margin: 0px;
	padding: 0px;
	font-size:16px;
	color:#303030;
	font-family:"MontserratR";
	background:url(../img/fondo.jpg) center center no-repeat;
	background-size:cover;
}
a {
	color:#ffffff;
	text-decoration:none;
} 
.negrita{
	font-family:"MontserratB";
}
.centrado{
	text-align:center;
}
.azul{
	color:#2c47d2;
}
.fondo_azul{
	background:#2c47d2;
}
.fondo_rojo{
	background:#bf0000;
}
.circulo {
     width: 151px;
     height: 151px;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     border-radius: 50%;
	 display:flex;
	 align-items:center;
	 margin:20px auto;
}
.circulo .interior{
	text-align:center;
	color:#ffffff;
	font-size:1.4em;
	width:100%;	
}

.capa_inicio{
	width:100%;
	height:100%;
	background:#ffffff;
	position:absolute;
	z-index:999999;
}
.boton_faqs{
	text-align:right;
	padding:25px 25px 0px 0px;
}
.desarrollo{
	display:flex;
	width:90%;
	margin:0 auto;
	align-items:center;
	justify-content:center;
}
.contenidos{
	background:#ffffff;
	padding:50px;
	width:100%;
	margin:30px 0px;
}
.contenidos .titulo1{
	font-size:1.43em;
	margin-top:20px;
}
.contenidos .titulo2{
	font-size:1.4em;
	margin-top:40px;
}
.contenidos .titulo3{
	font-size:1.4em;
	margin-top:20px;
	margin-bottom:20px;
}
.contenidos .titulo4{
	font-size:2em;
	margin-top:20px;
	margin-bottom:20px;
}
.contenidos .titulo5{
	font-size:1.2em;
	margin-top:20px;
	margin-bottom:20px;
}
.contenidos .titulo6{
	font-size:1.4em;
	margin:0 auto;
	margin-top:50px;
	margin-bottom:20px;
	max-width:276px;
}
.contenidos .titulo7{
	font-size:1.15em;
	margin-bottom:20px;
}
.contenidos .titulo8{
	font-size:2.78em;
	margin-bottom:20px;
	margin-top:50px;
}
.contenidos .logo_tipo{
	margin-top:50px;
	margin-bottom:20px;
}
.faqs{
	
}
.faqs .conjunto{
	margin:10px 0px 30px 0px;
}
.faqs .conjunto:first-child{
	margin-top:30px;
}
.faqs .pregunta{
	color:#2c47d2;
	font-family:"MontserratB";
	font-size:1.18em;
	margin-bottom:10px
}
.faqs .respuesta{
}
.faqs .condiciones{
	font-family:"MontserratB";
}
.faqs .condiciones a{
	color:#2c47d2;
	text-decoration:underline;
}
.contacto{
	display:flex;
	max-width:800px;
	margin:0 auto;
	margin-top:60px;
	
}
.contacto .datos{
	width:393px;
	font-family:"MontserratB";
	text-align:center;
	color:#2c47d2;
	margin-right:100px;
}
.contacto .datos .titulo{
	font-size:2.06em;	
}
.contacto .datos .descriptivo{
	font-size:1.18em;	
}
.contacto .datos a{
	color:inherit;	
}
.contacto .formulario{
	width:100%;
}
.legales{
	margin-bottom: 20px;
	
}
.campos{
	margin-bottom:20px;
}
.campo{
	background:transparent;
	width: 100%;
	border:none;
	line-height:70px;
	font-size:1.4em;
	font-family:inherit;
	border:1px solid #2c47d2;
	text-align:center;
	color:inherit;
	outline:none;
}
.campos .campo_texto{
	font-size:0.87em;
	color:#2c47d2;
	font-family:"MontserratSB";
	display:block;
	margin-bottom:6px;
}

.campo_captcha{
	text-align: center;
}
.g-recaptcha{
	display: inline-block;
}
.botonera{
	display:flex;
}
.boton{
	font-size:1.56em;
	background-color:#2c47d2;
	color: #ffffff;
	text-decoration:none;
	outline:none;
	border:none;
	display: inline-block;
	padding:18px;
	width:100%;
	text-align:center;
}

.boton_contacto, .boton_contacto2{
	margin:0px 10px;	
}
.boton_contacto{
	font-family:"MontserratSB";
	font-size:1.06em;
	background-color:#2c47d2;
	color: #ffffff;
	text-decoration:none;
	outline:none;
	border:none;
	display: inline-block;
	padding:18px;
	width:100%;
	text-align:center;
	margin-right:0px;
}
.boton_contacto2{
	font-family:"MontserratSB";
	font-size:1.06em;
	background-color:#d8d8d8;
	color: #000000;
	text-decoration:none;
	outline:none;
	border:none;
	display: inline-block;
	padding:18px;
	width:100%;
	text-align:center;
	margin-left:0px;
}
.volver{
	margin:0 auto;
	font-size:1.09em;
	margin-top:20px;
	text-align:center;
}
.volver a{
	color:#2c47d2;
}

.errores_descriptivos{
	color:#ff0000;
	font-size:0.81em;
	display:none;
}
.g-recaptcha_error{
	border:3px solid #ff0000;
}
.campo_error{
	border: none;
	border:3px solid #ff0000;
}
.resultados{
	color:#ff0000;
}

.pie{
	font-family:"MontserratL";
	clear:both;
	display:block;
	position:relative;
	width:100%;
	font-family:inherit;
	color:#ffffff;
	background-color:#2c47d2;
	font-size:0.93em;
}
.pie .vinculos{
	text-align:center;
	padding:10px 20px;
	background-color: transparent;
	
}
.pie .copyright{
	font-size:0.87em;
	text-align:center;
	padding-bottom:10px;	
}

.pie .vinculos .vinculo{
	margin:0px 10px;
	text-decoration:none;
	text-transform:uppercase;
	display:inline-block;
	color:#ffffff;
	font-weight:bold;
}