@charset "utf-8";
/* CSS Document */




.modulo_contatti{
	background:#eee;
	padding:0.4em;
}

form, .form_message{
	padding:0em;
	margin:0;
	display:block;
}
.form_message{
	font-weight:700;
}



form div{
	padding:0.4em;
	box-sizing:border-box;
}

form div label{
	font-size:0.9em;
	display:block;
	margin-bottom:0.2em;
	font-weight:700;
	color:#444;
}

form div input, form div textarea{
	display:block;
	width:100%;
	padding: 0.6em;
	box-sizing:border-box;
	line-height:1.3em;
	margin:0;
	border:1px solid #ddd;
	background-color:#fff;
	font-size:1em;
	font-family:inherit;
	color:#444;
	letter-spacing:0.04em;
		-webkit-appearance: none;
		border-radius:0;
}




input[type="checkbox"]{
	display:inline-block;
	width:1.2em;
	height:1.2em;
	vertical-align:middle;
	font-size:1.6em;
	-webkit-appearance: none;
	position:relative;
	overflow:hidden;
	cursor:pointer;
}

input[type="checkbox"]:active, .input[type="checkbox"]:checked:active {
	-webkit-appearance: none;
}

input[type="checkbox"]:checked {
	-webkit-appearance: none;	
}

input[type="checkbox"]:checked:after {
	content: '\2714';
	-webkit-appearance: none;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #333;
	margin-top:-0.6em;
	margin-left:-0.4em;
}

form .privacy{
	font-size:0.9em;
	color:#444;
}

input[type="submit"]{
		-webkit-appearance: none;
	background-color:#df9c4f;
	border:none;
	font-family: inherit;
	color:#fff;
	font-weight:700;
	width:16em;
	padding:0.6em;
	cursor:pointer;
		box-shadow:inset 0 -2px 0 rgba(0,0,0,0.3);
		text-transform:uppercase;
}