.formulario{
	float: left;
	width: 80%;
	margin: 0 10% 2.5% 10%;
}

.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
	float: left;
	width: 98%;
	padding: .7vw;
	margin: 1%;
	background: #efefef;
	color: #1d1e1a;
	font-family: 'Neris-Light';
	font-size: 1vw;
	line-height: 1vw;
	border: none;
/* 	border-bottom: solid 2px #dadada; */
}

.formulario .inpt_med{
	width: 48%;
}

.formulario textarea{
	max-width: 98%;
	min-width: 98%;
	min-height: 10vw;
	line-height: 1.55vw;
}
.formulario .legenda{
	float: left;
	margin: 1%;
	font-family: 'Neris-Light';
	color: #a3a3a3;
	font-size: .8vw;
	line-height: .8vw;
}

@media screen and (max-width:1200px) {	
	.formulario{
		width: 90%;
		margin: 0 5% 2.5% 5%;
	}
	.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
		padding: .7vw;
		margin: 1%;
		font-size: 1.2vw;
		line-height: 1.2vw;
	}
	.formulario textarea{
		min-height: 12vw;
		line-height: 2vw;
	}
	.formulario .legenda{
		margin: 1%;
		font-size: 1vw;
		line-height: 1vw;
	}
}
@media screen and (max-width:1000px) {	
	.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
		padding: 1vw;
		margin: 1.2%;
		width: calc(100% - 2 * 1.2%);
		font-size: 1.45vw;
		line-height: 1.45vw;
	}
	.formulario .inpt_med{
		width: calc(50% - 2 * 1.2%);
	}
	.formulario textarea{
		min-height: 15vw;
		line-height: 2.45vw;
	}
	.formulario .legenda{
		margin: 1.2%;
		font-size: 1.2vw;
		line-height: 1.2vw;
	}
}
@media screen and (max-width:850px) {
	.formulario{
		width: 100%;
		margin: 0 0% 4% 0%;
	}
	.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
		padding: 1vw 1.2vw;
		margin: 1.5%;
		width: calc(100% - 2 * 1.5%);
		font-size: 1.8vw;
		line-height: 1.8vw;
	}
	.formulario .inpt_med{
		width: calc(50% - 2 * 1.5%);
	}
	.formulario textarea{
		min-height: 20vw;
		line-height: 2.75vw;
	}
	.formulario .legenda{
		margin: 1.5%;
		font-size: 1.5vw;
		line-height: 1.5vw;
	}
}
@media screen and (max-width:720px) {
	.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
		font-size: 2.2vw;
		line-height: 2.2vw;
	}
	.formulario textarea{
		min-height: 25vw;
		line-height: 3.4vw;
	}
	.formulario .legenda{
		font-size: 1.8vw;
		line-height: 1.8w;
	}
}
@media screen and (max-width:620px) {
	.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
		font-size: 2.7vw;
		line-height: 2.7vw;
		margin: 2% 0;
		width: 100%;
	}
	.formulario textarea{
		min-width: 100%;
		max-width: 100%;
		min-height: 30vw;
		line-height: 3.8vw;
	}
	.formulario .legenda{
		margin: 2% 0;
		font-size: 2vw;
		line-height: 2vw;
	}
}
@media screen and (max-width:520px) {	
	.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
		font-size: 3.2vw;
		line-height: 3.2vw;
	}
	.formulario textarea{
		min-height: 35vw;
		line-height: 4.5vw;
	}
	.formulario .legenda{
		font-size: 2.5vw;
		line-height: 2.5vw;
	}
}
@media screen and (max-width:420px) {
	.formulario{
		margin: 0 0% 8% 0%;
	}
	.formulario .inpt_large, .formulario .inpt_med, .formulario textarea{
		padding: 2vw 2vw;
		margin: 3% 0;
		font-size: 4.2vw;
		line-height: 4.2vw;
	}
	.formulario textarea{
		min-height: 60vw;
		line-height: 6vw;
	}
	.formulario .legenda{
		font-size: 3.2vw;
		line-height: 3.2vw;
	}
}