label {
	display: block;
	/*line-height:3em;*/
	padding: 1em 0 0.5em 0;	
}
input, textarea, select {
	outline: none;
	border:1px solid rgb(var(--color-form-box));;
	border-radius: 6px;
	color: var(--color-txt);
	background-color: #FFFFFF;
	padding:8px;
	font-size: 1.1em;

}

textarea {
	resize: none;
}

input:invalid {
/*    border: 2px solid red;*/
}
input:hover {
	border-color: rgb(var(--color-form-box-hover));
}
input:focus {
	border-color: rgb(var(--color-form-box-active));
}
select:hover {
	border-color: rgb(var(--color-form-box-hover));
}
textarea:hover {
	border-color: rgb(var(--color-form-box-hover));
}
textarea:focus {
	border-color: rgb(var(--color-form-box-active));
}


#usrContact .infocapa  {	
	padding: 20px 0 0 0;	
}

.submit {
	background-color: rgb(var(--color-form-btn-bg));
	color: rgb(var(--color-form-btn-txt));	
	border: solid 2px rgb(var(--color-form-btn-txt));	
	border-radius: 6px;
	cursor: pointer;
	font-weight: bold;
	padding: 15px 30px;
	margin-top: 20px;	
}
.submit:hover {
	background-color: rgba(var(--color-form-btn-txt), .1);
	border: solid 2px rgb(var(--color-form-btn-txt));	
}

@media screen and (min-width: 760px) {
	label {
		text-align: left;
	}
}
