*{
	box-sizing:border-box;
}
body{
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color:#333333;
	background: rgba(127,192,254,1);
	background: linear-gradient(45deg, rgba(127,192,254,1) 0%, rgba(90,189,158,1) 50%);
}
a{
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #ffffff;
}
a:hover{
	text-decoration: none;
}
/* -50% 52*/
@keyframes shake
{
	0%
	{
		transform: translateX(-58%);
	}
	20%
	{
		transform: translateX(-42%);
	}
	40%
	{
		transform: translateX(-55%);
	}
	60%
	{
		transform: translateX(-45%);
	}
	75%
	{
		transform: translateX(-52%);
	}
	85%
	{
		transform: translateX(-48%);
	}
	100%
	{
		transform: translateX(-50%);
	}

}
/*------- ESTILO PORTADA --------*/
.main_container{
	padding: 0;
	min-height: 100vh;
	height: auto;
	width: 100%;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
}
.content{
	max-width: 700px;
	width: 95%;
	padding: 2rem;
	background-color: #ffffff;
	border-radius: 5px;
	margin: 0 0 1rem 0;
	transition: .2s all linear;
	position: absolute;
	overflow:hidden;
	top:2rem;
	left: 100%;
	transform: translate(0,0);
}
.content.is_shake
{
	animation-name:shake;
	animation-duration: .5s;
	animation-timing-function: ease-out;
}
.content--resolved
{
	left:0;
	top:2rem;
	transform: translate(-100%,0);
}
.content--active
{
	left: 50%;
	top:2rem;
	transform: translate(-50%,0);
}
.content .back_step
{
	font-size:2rem;
	position:absolute;
	color:#ccc;
	cursor:pointer;
	top:0;
	left:0;
	padding: 1rem;
}
.content .back_step:hover
{
	background:#f1f1f1;
}
.logo{
	display: block;
	width: 96px;
	height: 127px;
   margin: 0 auto;
	}
.logo .img{
	width: 100%;
	height: auto;
}
.content-title{
	padding: 0;
	margin: 0;
	color: #333333;
	display: block;
	text-align: center;
	margin: 1.25rem 0;
}
.content-title--big{
	font-size: 1.875rem;
	font-weight: 800; 
}
.txt_intro{
	color:#999999;
	display: block;
	font-size: 1.125rem;
	font-weight: 300;
	text-align: center;
	margin: 1rem 0;
}
.btn
{
	font-size: 1.5rem;
	font-weight: 700;
	color:#ffffff;
	border: none;
	padding: 1rem;
	min-width: 200px;
	border-radius: 5px;
	background-color: #ddd;
	cursor: pointer;
	display: block;
	text-align: center;
	margin: 1rem auto;
	outline:none;
}
.btn--success{
	font-size: 1.5rem;
	font-weight: 700;
	color:#ffffff;
	border: none;
	padding: 1rem;
	min-width: 200px;
	/*background-color: #7ED321;*/
	background-color: #eee;
	border-radius: 5px;
	cursor: pointer;
	display: block;
	text-align: center;
	margin: 1rem auto;
}
.btn--success.active
{
	background-color: #7ED321;
}
/*.btn--success:hover{
	background-color: #74C31E;
}*/
/*-----------------------------*/
.content-title--medium{
	font-size: 1.5rem;
	font-weight: 700;
	color: #333333;
}
.content-title--little{
	font-size: 1.125rem;
	font-weight: 700;
	text-align: left;
}
.form .box{
	width: 100%;
	color: #4990E2;
	font-size: 1rem;
	font-weight: 400;
	margin: 2rem 0;
	display: block;
}
.box-label
{
	display: flex;
	align-items: center;
}
.box-label:before
{
	flex-shrink: 0;
	content: "";
	color:#fff;
	font-family: "icomoon";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border:1px solid #ccc;
	border-radius: 50%;
	margin: 0 .4rem 0 0;
}
.box-input:checked + .box-label:before
{
	content: "\e900";
	background: rgba(90,189,158,1);
	border:1px solid transparent;
}
.chkbox
{
	display: flex;
	align-items: center;
}
.chkbox:before
{
	flex-shrink: 0;
	content: "";
	color:#fff;
	font-family: "icomoon";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border:1px solid #ccc;
	border-radius: .3rem;
	margin: 0 .4rem 0 0;
}
.box-input:checked + .chkbox:before
{
	content: "\e900";
	background: #4990E2;
	border:1px solid transparent;
}
.box-input
{
	display: none;
}
.box-input_txt
{
	border:1px solid #ccc;
	border-radius:.4rem;
	padding:.5rem;
	outline:none;
	margin:0 0 0 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#999;
	font-size:1.2rem;
	max-width: 100px;
	width:100%;
}
.line{
	width: 100%;
	border: none;
	height: 1px;
	background-color: #eeeeee;
	display: block;
}
.content-paragraph{
	display: block;
	font-size: 1rem;
	color: #333333;
	font-weight: 400;
	text-align: left;
}
.content-paragraph--center
{
	text-align:center;
	font-size:1.2rem;
}
.input_email
{
	width:80%;
	outline:none;
	margin:1.5rem auto;
	border-radius: .3rem;
	padding:.3rem .5rem;
	border:1px solid #ccc;
	display:block;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#999;
	font-size:1.2rem;
}
.select_years
{
	max-width:150px;
	width:100%;
	outline:none;
	margin:0 0 0 1rem;
	border-radius: .3rem;
	padding:.3rem .5rem;
	border:1px solid #ccc;
	display:block;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#999;
	font-size:1.2rem;
}