/* FORM CONTATTI 
-------------------------------------------*/
		
		input, select, textarea{
			padding:7px;
			background:#fff;
			border:none;
			margin:5px;
			border:solid 1px #e5e5e5;
		}
		form div{
			margin-bottom:0;
			width:100%;
			float:left;
		}
		span.fieldObMsg{
			display:block;
			float:left; 
			}
		form label{
			display:block;
			padding:5px 0;
		}

		form input,
		form textarea,
		form select{
			width:100%;
		}
		#reset_FormFORM,
		#submit_FormFORM{
			display:inline-block;
			width:230px;
			padding:15px 25px 15px 25px;
			margin-top:20px;
			color:#626263;
			font-family: 'source_sans_probold', Arial, Helvetica, sans-serif;
			font-size:18px;
			text-decoration:none;
			background:#f63746;
			margin-right:10px;
			color:#fff!important;
			border:none;
		}
		#reset_FormFORM:hover,
		#submit_FormFORM:hover{
			background:#f63746;
			}

		form .campo_radiobutton,
		form# .campo_checkbox{
			padding:15px 0;
		}
		
		form .campo_radiobutton label,
		form .campo_checkbox label{
			float:left;
			width:150px;
		}
		
		form input[type="radio"],
		form input[type="checkbox"]{
			width:auto;
			float:left;
			display:inline-block;
			margin:10px 10px 10px 0;
			}
		form div.privacy label{
			width:auto;
			padding:3px;
			}
		form div.captcha{
			padding-top:60px;
			padding-bottom:20px;
			}	
			
		.error input,.error textarea{border:1px solid #cc0000;}
		
		.stripesError{
			display:block;
			color:red;
		}
		.stripes_errors_header{
			color:red;
		}
		.stripes_errors_header ol{
			margin:0 auto 20px 20px;
		}	
		
	    
		.testo_informativa {
			border: 1px solid #ccc;
			height: 200px;
			overflow: auto;
			padding: 10px;
			width: 100%;
			background:#fff;
			
		}
		#div_PRIVACY{
			margin-top:30px;
			padding-top:60px;}
		#div_PRIVACY .file{
			border-top: dotted 1px #ccc;
			clear:both;
			padding-top:30px;}	
		#div_PRIVACY .file .testo_informativa{
			height:110px;
			border:1px solid #ccc;
			overflow-y:scroll;
			width:100%;
			margin-bottom:20px;
			margin-top:5px;
			font-size:14px;
			line-height:16px;
			color:#525252;
			}	
			
		form label{
			width:100%;
			}
		div.validator_inner div{
			display:inline-block;
			width:40%;
			
			}
			form #div2_PRIVACY div{
				width:250px;}
				
		form #div2_PRIVACY div input[type="radio"]{
			margin-left:0;
			}

		
		.form_message{
			color:#cc0000;}
			.badField input{ border:solid 1px #cc0000;}
			
			#div_NEWSLETTER{
				 *zoom: 1;}
				#div_NEWSLETTER:before, #div_NEWSLETTER:after {
	content: " ";
	display: table;
}
#div_NEWSLETTER:after {
	clear: both;
}
#registrazione_sito_free button, #change_password button{
	background-color: var(--rosso);
	padding: 10px 40px;
	font-family: 'Sofia Sans Extra Condensed', sans-serif;
	color: var(--bianco);
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	text-transform: uppercase;
	border: 0;
	display: inline-block;
  }
#submit_scrivi, #reset_scrivi, #submit_contatti, #reset_contatti, #submit_ordine_online , #reset_ordine_online ,#submit_lavora_con_noi , #reset_lavora_con_noi{		color:#fff;
	/*background: #ea3332;
	border-radius: 5px;
	border:0;
	padding: 5px;
	line-height: 18px;
	text-decoration: none !important;
	font-size: 20px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 400;
	width: 45%;
	margin-right:5%;
	display: inline-block;
	text-transform:uppercase;
	margin-top:30px;*/

	background-color: var(--rosso);
	padding: 10px 40px;
	font-family: 'Sofia Sans Extra Condensed', sans-serif;
	color: var(--bianco);
	font-size: 30px;
	font-weight: 500;
	text-transform: uppercase;
	border:0;
	margin-right: 10px;
}
.span.fieldMsg{
	visibility: hidden;
}
#change_password table{
	width:100%;
	text-align: left;
	
}
#change_password table th, #change_password table td{
	display: block;
	width:100%;
	text-align: left;
	
}
#change_password label{
	width: auto;
	display: inline-block;
}


#change_password span.fieldObMsg{
	float:none;
	display: inline-block;
	
}
#change_password input{
	width:100%;
	margin: 0;
}

 @media only screen and (min-width: 768px) {
/* FORM CONTATTI
-------------------------------------------*/
	 
	 #change_password span.fieldObMsg{
	float:left;
	
}
	 #div_PRIVACY span.fieldMsg {
		 visibility:  visible;
		display:  inline-block;
	 }
	
	form label{
		width:39%;
		float:left;
		padding:10px 0px 10px 0;
	}
	form span + label{
		width:40%;
		}
	span.fieldMsg{color:red;
	visibility: hidden;
		display: none;
}
	span.fieldObMsg{
		width:1%;
		float:none;
		display:inline-block;
		padding-right:5px;
		}
	span.obb{
		display:block;
		float:left; 
		padding:10px 0px 0px 0;
		width:20px;
	}
	span.obb i{
		padding:0;
		width:auto;
	}
	legend{
		display:block;
		width:auto;
		float:left;
		}
	form .campo_radiobutton label,
	form .campo_checkbox label{
		width:150px;
		padding:3px 0;
		}

	form input,
	form textarea,
	form select{
		width:55%;
		float: right;
	}
	form input[type="radio"],
	form input[type="checkbox"]{
		width: auto!important;
		display:inline-block;
		float:left;
		margin:15px 10px 10px 10px;
	}
	form input[type="submit"]{
		width:150px;
		background:#999;
		margin-left:170px;
	}
	
	.captcha_help,
	.captcha_input{
		margin-left:170px;
	}
	form .campo.captcha input{
		width:60%;
		}
	div.validator_inner{
		clear:both;
		}
		
		div.validator_inner div{
			display:inline-block;
			width:30%;
			
			}

	#div_PRIVACY label{
				width:80px;}	
	#div2_NEWSLETTER{
		float:left;}
			
 }