<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
form { margin: 0px; padding: 0px; }
input
,textarea 
,select 
{ 
	height: 30px;
	line-height: 30px;
	padding: 0 10px; 
	margin: 0px; 
	border: 1px solid #c5c5c5; 
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	    -ms-border-radius: 0;
	     -o-border-radius: 0;
	        border-radius: 0; 
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box; 
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: 300;
	color: #000; 
	background: #e6e6e6;
	-webkit-appearance: none; 
}

textarea { min-height: 188px; line-height: 1.22; padding: 8px 10px;  resize: vertical; }
fieldset { margin: 0; padding: 0; border: none; }

button
,input[type="submit"] 
{ 
	padding: 0;
	border: none;
	border-spacing: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif; 
	font-size: 13px;
	background: none;
	cursor: pointer; 
}

button:focus, input[type="submit"]:focus { outline: none; }
	button::-moz-focus-inner { border: 0; }


fieldset 
,.fieldset 
{
	position: relative;
}


	form label 
	,form .label 
	{
		width: 47%;
		width: calc(50% - 4px);
		margin: 0 10px 8px 0;
		/* margin: 0 0 8px 0; */
		display: block;
		position: relative;
		float: left;
		font-size: 12px;
		font-weight: 300;
	}
	
	.ricerca{
		margin: 0 0 8px 0;
	}
		form .label.float_right { float: right; }

		form .label_group { margin-right: 20px; }

		form label.w25 
		,form .label.w25 
		{ 
			width: 22.5%;
			width: calc(25% - 6px);
			margin-left: 8px;
		} 

		form label.float_right + .w25 
		,form .label.float_right + .w25 
		{ margin-left: 0; }

			form label.float_right + .w25 + .w25 
			,form .label.float_right + .w25 + .w25 
			{ float: left; }


		form label.w100 
		,form .label.w100 
		{ width: auto; float: none; clear: both; } 
		
		.label_checkbox 
		,.label_radio 
		{
			width: auto;
			padding-left: 20px;
			margin: 0 15px 0 0;
			display: inline-block;
			float: none;
			position: relative;
			font-weight: normal;
		}

			.label_checkbox:before 
			,.label_radio:before 
			{
				content: '';
				width: 12px;
				height: 12px;
				border: 1px solid #000;
				display: block;
				position: absolute;
				left: 0;
				top: 3px;
			} 

			.label_checkbox:after 
			,.label_radio:after 
			{
				content: '';
				width: 8px;
				height: 8px;
				display: none;
				position: absolute;
				top: 6px;
				left: 3px;
				background: #000;
			}

			.label_radio:before 
			,.label_radio:after 
			{ 
				-webkit-border-radius: 50%;
				   -moz-border-radius: 50%;
				    -ms-border-radius: 50%;
				     -o-border-radius: 50%;
				        border-radius: 50%; 
			}

			.no-opacity .label_checkbox:before 
			,.no-opacity .label_checkbox:after 
			,.no-opacity .label_radio:before 
			,.no-opacity .label_radio:after 
			{ display: none; } 

			input[type="checkbox"]:checked + .label_checkbox:after 
			,input[type="radio"]:checked + .label_radio:after 
			{ display: block; }

		form .placeholder {
			line-height: 18px;
			display: block;
		}
			form .placeholder_fixed {
				line-height: 18px;
				display: block;				
			} 

			.js form .placeholder { 
				line-height: 32px;
				position: absolute;
				left: 12px;
				top: 1px;				
				z-index: 5; 
			}

				.js form .placeholder ~ select { position: relative; z-index: 6; background: none; }

			.required .placeholder:after 
			,.required .placeholder_fixed:after 
			,.required .label_group:after 
			{ content: '*'; }


		form label.hasError { color: #DD0000; }




	form input[type="text"]
	,form input[type="email"]
	,form input[type="number"]
	,form input[type="tel"]
	,form input[type="date"]
	,form input[type="password"]
	,form input[type="url"]
	,form input[type="file"]
	,form textarea
	,form select
	{
		width: 100%;
	}

	form select { 
		padding: 0 5px;  
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box; 
		-webkit-appearance: menulist-button;
	}

	form input[type="checkbox"] 
	,form input[type="radio"] 
	,.input_checkbox 
	,.input_radio
	{
		width: 15px;
		height: 15px;
		margin-right: -18px;
		display: inline-block;
		position: relative;
		left: 0;
		top: 3px;
		opacity: 0;
	}

	form textarea { min-height: 80px; }


	form .campi_obbligatori 
	,form .privacy_box 
	,form .privacy_box .label_checkbox
	{
		margin: 0;
		position: relative;
		font-size: 10px;
		font-weight: 300; 
	}
	form .privacy_box { float: left; }
	form .campi_obbligatori { margin-top: 4px; float: right; }
	form .newsletter { margin: 15px 0 0 0; }
		form .newsletter label { margin-left: -1px; }

				form .privacy_box #privacy_checkbox { left: 0; }
				form .privacy_box .label_checkbox { display: inline; font-size: 10px;}



			#submit_btn {
				width: 100%;
				height: 40px;
				max-width: 190px;
				margin: 30px auto 0 auto;
				border: 1px solid #ec3c12;
				font-size: 15px;
				font-weight: bold;
				text-transform: uppercase;
				color: #FFF;
				background: #ec3c12;
				-webkit-transition: opacity .5s;
				   -moz-transition: opacity .5s;
				    -ms-transition: opacity .5s;
				     -o-transition: opacity .5s;
				        transition: opacity .5s; 
			}
				.no-touch #submit_btn:hover {
					-webkit-opacity: .6;
					   -moz-opacity: .6;
					    -ms-opacity: .6;
					     -o-opacity: .6;
					        opacity: .6; 
				} 





/**
	GESTIONE ERRORI
*/


form input[type="text"].has_error 
,form input[type="email"].has_error 
,form input[type="number"].has_error 
,form input[type="tel"].has_error 
,form input[type="date"].has_error
,form input[type="password"].has_error
,form input[type="url"].has_error
,form input[type="file"].has_error
,form textarea.has_error 
,form select.has_error 
{ 
	border-color: #DD0000;
	-webkit-box-shadow: 0 0 4px #DD0000;
	   -moz-box-shadow: 0 0 4px #DD0000;
	    -ms-box-shadow: 0 0 4px #DD0000;
	     -o-box-shadow: 0 0 4px #DD0000;
			box-shadow: 0 0 4px #DD0000;
}

form input[type="checkbox"].has_error + label
,form input[type="radio"].has_error + label
{ 
	font-style: italic;
	color: #DD0000;
}

form .tooltip_msg {
	margin: 0 20px 20px 0;
	padding: 20px 40px 20px 20px;
	z-index: 50;
	color: #FFFFFF;
	background: #06BF03;
}

	.js form .tooltip_msg {
		width: 100%;
		max-width: 280px;
		margin: 0;
		position: absolute;
		left: 50%;
		bottom: 52px;
		-webkit-transform: translate(-50%,0);
		   -moz-transform: translate(-50%,0);
		    -ms-transform: translate(-50%,0);
		     -o-transform: translate(-50%,0);
		        transform: translate(-50%,0); 
	}

	.js form .tooltip_msg:before {
		content: '';
		border-top: 8px solid #06BF03;
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		display: block;
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		   -moz-transform: translate(-50%,0) scale(.9999);
		    -ms-transform: translate(-50%,0);
		     -o-transform: translate(-50%,0);
		        transform: translate(-50%,0); 
	} 

	form .tooltip_msg .close {
		min-width: 30px;
		height: 30px;
		padding: 0;
		border: none;
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		    -ms-border-radius: 0;
		     -o-border-radius: 0;
		        border-radius: 0; 
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		font-size: 11px;
		text-decoration: none;
		background: #06BF03;
		cursor: pointer;
	}
		.js form .tooltip_msg .close { display: block; }
		form .tooltip_msg .close:before {
			content: '';
			width: 100%;
			height: 100%;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 20;
			background: #06BF03;
		}

		form .tooltip_msg .close:after {
			content: '\00d7';
			width: 30px;
			height: 30px;
			line-height: 36px;
			margin: 0 auto;
			-webkit-border-radius: 50%;
			   -moz-border-radius: 50%;
			    -ms-border-radius: 50%;
			     -o-border-radius: 50%;
			        border-radius: 50%; 
			display: block;
			position: absolute;
			top: 0;
			z-index: 21;
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			color: #FFFFFF;
		}

		form .tooltip_msg a:not(.close) { color: inherit; text-decoration: underline; }

	form .tooltip_msg.errors { background: #DD0000;} 
		form .tooltip_msg.errors .close 
		,form .tooltip_msg.errors .close:before 
		{ background: #DD0000; }
	.js form .tooltip_msg.errors:before { border-top-color: #DD0000;} 




@media only screen and (max-width: 768px){
	form .campi_obbligatori { 
		width: 100%; 
		margin-top: 0;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 600px){

	form label 
	,form label.float_left 
	,form label.float_right 
	,form .label.float_left 
	,form .label.float_right 
	{
		width: 100%;
	}

	.js form .tooltip_msg {
	    bottom: 48px;
	    right: 12px;
	    left: 12px;
	    width: auto;
	    z-index: 50;
	}

		.js form .tooltip_msg:before {
		    border-left: 9px solid transparent;
		    border-top: 9px solid #06bf03;
		    bottom: auto;
		    top: 100%;
		    left: auto;
		    right: 0;
		}
			.js form .tooltip_msg.errors:before { border-top-color: #DD0000; border-left-color: transparent; }

}
</pre></body></html>