html{ height: 100%; }

body{
	height: 100%;
	line-height: 1.46;
    padding: 0px;
    margin: 0px;
	position: relative;
    text-align: left;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #000000;
	background: #FFFFFF;
    /*-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	    -ms-hyphens: auto;
	     -o-hyphens: auto;
	        hyphens: auto; */
}

table{
    margin: 0px;
    padding: 0px;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: left;
	border-collapse: collapse;
}

a { color: #000000; text-decoration: none; background: #FCEA0D; }
.no-touch a:hover 	{ text-decoration: underline; }
	a span 	{ cursor: pointer; }

img { border: 0px; }

form { margin: 0px;padding: 0px; }
input
,textarea 
,select 
{ 
	width: 239px;
	height: 32px;
	line-height: 32px;
	padding: 0 10px; 
	margin: 0px; 
	border: 1px solid #D9D9D9; 
	-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: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: normal;
	color: #1D1D1B; 
	background: #FFFFFF;
	-webkit-appearance: none; 
}

select { padding: 0 7px; }
textarea { width: 100%; min-height: 115px; line-height: 1.22; padding: 8px 10px;  resize: vertical; }
fieldset { margin: 0; padding: 0; border: none; }
button[type="submit"], input[type="submit"] { 
	height: 25px;
	margin: 0; 
	border: none;
	border-spacing: 0;
	font-family: 'Lato', Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	cursor: pointer; 
}
button[type="submit"]:focus, input[type="submit"]:focus { outline: none; }
	button::-moz-focus-inner { border: 0; }


article, header, hgroup, section, aside, nav, footer, figure, main, button 
{ display: block; }

abbr { border: none;}

.bianco			{ color: #FFFFFF; }
.nero 			{ color: #000000; }
.grigio 		{ color: #808080; }
.rosso 			{ color: #E20613; }
.verde 			{ color: #2C6A71; }
.arancione 		{ color: #D56538; }
.viola			{ color: #8c184c; }
.netzone_orange { color: #FF7203; }
.azzurro 		{ color: #76C4D5; }

.center			{ text-align: center;}
.left			{ text-align: left;}
.right			{ text-align: right;}
.giustificato	{ text-align: justify;}

.maiuscolo { text-transform: uppercase;}
.weight_normal { font-weight: normal;}
.weight_bold { font-weight: bold;}
.weight_black { font-weight: 900;}
.weight_semibold { font-weight: 600;}
.italic { font-style: italic;}

.reset 			{ margin: 0; padding: 0; list-style: none; font-weight: normal; font-size: inherit; }
	button.reset { border: none; border-spacing: 0; background: none; }
.hidden			{ visibility: hidden; }
.visibile 		{ display: block; }
.invisibile 	{ display: none; }
.clear 			{ display: block; clear: both; }
	.clear_left { display: block; clear: left; }
.clearfix:after	{ content: ''; height: 0; display: block; visibility: hidden; clear: both; }
.loading 		{ background: #FFFFFF url(/immagini_layout/loading.gif) center center / 50px 50px no-repeat; }

.float_right 	{ float: right; }
.float_left 	{ float: left; }
.relative 		{ position: relative;}

.desk_hidden { display: none; }

.center_width { max-width: 980px; margin: 0 auto; }
.center_width_w { max-width: 1170px; margin: 0 auto; }

.center_in_space { 
	display: block;
	position: relative; 
	left: 50%; 
	-webkit-transform: translate(-50%,0);
	   -moz-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	     -o-transform: translate(-50%,0);
	        transform: translate(-50%,0);
}


.valigner:before {
	content: '';
	width: 0;
	margin-left: -0.25em;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

	.valigner > * {
		max-width: 99%;
		display: inline-block;
		vertical-align: middle;
	}

#alert_noscript{
	padding: 10px 0;
	position: relative;
	z-index: 99;
	text-align: center;
	background: #ED7B7B;
}
	.js #alert_noscript { display: none; }

#alert_cookies {
    width: 100%;
    padding: 15px 0;
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    background: rgb(0,0,0);
    background: rgba(0,0,0,.9);
    -webkit-backface-visibility:hidden;
}

	#alert_cookies > div {
	    max-width: 920px;
	    padding: 0 50px 0 10px;
	    margin: 0 auto;
	    position: relative;
	    font-size: 14px;
	    color: #ffffff;
	}

		#alert_cookies a { color: #FFFFFF; background: none; }
		#alert_cookies #cookies_ok {
			padding: 8px;
			border: 1px solid #FFFFFF;
            position: absolute;
            top: 0;
            right: 0;
            font-size: 15px;
		}


#contenitore {
	min-height: 100%;
	padding: 0;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box; 
	position: relative;
	z-index: 2;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translateZ(0);
	background: #F5F5F5;
}
	#contenitore:before {
		content: '';
		display: block;
		position: absolute;
		z-index: 1;
		background: #FFFFFF;
	}

.box_with_shadow {
	position: relative;
	-webkit-box-shadow: 0 7px 7px rgba(0,0,0,.2);
	   -moz-box-shadow: 0 7px 7px rgba(0,0,0,.2);
		-ms-box-shadow: 0 7px 7px rgba(0,0,0,.2);
		 -o-box-shadow: 0 7px 7px rgba(0,0,0,.2);
			box-shadow: 0 7px 7px rgba(0,0,0,.2); 
}

.hidden_popup { display: none; }



/*	INTESTAZIONE
******************************************************************************************************/

#intestazione {
	height: 75px;
	padding-top: 25px;
	position: relative;
	z-index: 50;
	background: #FFFFFF;
}
	#logo { 
		width: 315px; 
		line-height: 35px; 
		margin: 0;
		float: left;
		font-size: 40px; 
		font-weight: 900; 
		color: #C6C6C5; 
	}
		#logo img { display: block; }
			#logo img::first-letter { color: #000000;}


	#toggle_menu { position: absolute; top: -50px; }
	#toggle_menu_label {
		min-width: 45px;
		height: 33px;
		line-height: 45px;
		padding: 12px 0 0 0;
		margin: 0;
		border: none;
		position: absolute;
		top: 13px;
		right: 13px;
		z-index: 150;
		text-align: center;
		color: #FFFFFF;
		background: none;
		cursor: pointer;
		-webkit-backface-visibility:hidden;
	}
		#toggle_menu_label img { margin: 0 auto; }

		#toggle_menu:checked + #toggle_menu_label { height: 32px; padding-top: 13px; }
			#toggle_menu_label .open { display: block; }
				#toggle_menu:checked + #toggle_menu_label .open { display: none;}
			#toggle_menu_label .close { display: none; }
				#toggle_menu:checked + #toggle_menu_label .close { display: block;}


		#nav_menu { float: right;}

			#nav_menu #site_menu { margin-top: 15px; float: left; }
				#nav_menu #site_menu li { margin-right: 45px; display: inline-block; vertical-align: top;}
					#nav_menu #site_menu li:last-child { margin-right: 24px; }
					#nav_menu #site_menu li a {
						width: 110%;
						height: 40px;
						line-height: 40px;
						margin-left: -5%;
						display: block;
						position: relative;
						font-size: 14px;
						text-transform: uppercase;
						text-decoration: none;
						text-align: center;
						color: #666666;
						overflow: hidden;
						background: none;
					}

						#nav_menu #site_menu li a:after {
							content: attr(data-link);
							width: 100%;
							height: 100%;
							line-height: 38px;
							display: block;
							position: absolute;
							top: 0;
							left: -9999px;
							font-size: inherit;
							font-weight: bold;
							color: #000000;
							background: #FFFFFF;
						}

						.no-touch #nav_menu #site_menu li a:hover 
						,#nav_menu #site_menu li.active a 
						{
							text-decoration: none;
						} 
						.no-touch #nav_menu #site_menu li a:hover:after
						,#nav_menu #site_menu li.active a:after 
						{
							left: 0;
						}

				#nav_menu #lang_menu { 
					padding: 9px 0 9px 14px;
					margin-top: 14px;
					border-left: 1px solid #999999;
					float: right;
				}

					#nav_menu #lang_menu li { float: none; } 
					#nav_menu #lang_menu li.attivo { display: none; }
					#nav_menu #lang_menu li a {
						width: 30px;
						height: 16px;
						line-height: 16px;
						padding: 3px 8px;
						display: block;
						font-size: 11px;
						text-align: center;
						text-transform: uppercase;
						color: #0E5AA9;
						background: none;
					}
						#nav_menu #lang_menu li a img { vertical-align: middle; }


/*	CONTENUTO
******************************************************************************************************/

main { 
	padding-bottom: 205px;
	position: relative; 
	z-index: 10; 
}


.has_tooltip { display: inline-block; position: relative; }
	.no-touch .has_tooltip:before 
	{
		content: attr(data-tooltip);
		padding: 3px 5px;
		margin-bottom: 6px;
		display: none;
		position: absolute;
		bottom: 100%;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		   -moz-transform: translate(-50%,0);
		    -ms-transform: translate(-50%,0);
		     -o-transform: translate(-50%,0);
		        transform: translate(-50%,0);
		font-size: .9em;
		color: #FFFFFF;
		background: #000000;
		white-space: nowrap;
	}
	.no-touch .has_tooltip:after {
		content: '';
		margin-left: -4px;
		margin-bottom: 2px;
		border-top: 4px solid #000000;
		border-left: 4px solid rgba(255,255,255,0);
		border-right: 4px solid rgba(255,255,255,0);
		display: none;
		position: absolute;
		bottom: 100%;
		left: 50%;
	}

	.no-touch .has_tooltip:hover:before
	,.no-touch .has_tooltip:hover:after 
	{ display: block; }

	.no-touch .has_tooltip.bottom:before {
		margin-bottom: 0;
		margin-top: 6px;
		bottom: auto;
		top: 100%;
	}

	.no-touch .has_tooltip.bottom:after {
		margin-left: -4px;
		margin-bottom: 0;
		margin-top: 2px;
		border-top: none;
		border-bottom: 4px solid #000000;
		bottom: auto;
		top: 100%;
	} 




.evidenziato { line-height: 30px; font-size: 25px; font-weight: 900; text-transform: uppercase; }
	.evidenziato.negativo { color: #FFFFFF; }
	.evidenziato.big { line-height: 40px; font-size: 35px; }
	.evidenziato span { 
		padding: 3px 8px;
		background-color: #FCEA0D; 
		-webkit-box-decoration-break: clone;
		   -moz-box-decoration-break: clone;
		    -ms-box-decoration-break: clone;
		     -o-box-decoration-break: clone;
		        box-decoration-break: clone;
	}
		.evidenziato.big span { padding: 5px 15px; }
		.evidenziato.negativo span { background-color: #1D1D1B; }

.btn {
	padding: 4px 63px 4px 10px;
	line-height: 18px;
	font-size: 14px;
	font-weight: 900;
	color: #FFFFFF;
	text-transform: uppercase;
	background: #1D1D1B url(/immagini_layout/arrow_right_FFFFFF.svg) right 10px top 50% no-repeat;
}
	.btn.white {
		color: #000000;
		background: #FFFFFF url(/immagini_layout/arrow_right_000000.svg) right 10px top 50% no-repeat;
	}
	.btn:hover { text-decoration: none; background-color: #C6C6C5; }
	.btn.white:hover { color: #FFFFFF; }

.main_banner {
	width: 100%;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	overflow: hidden;
}
	.main_banner img { display: block;}

.main_title { margin-top: 0; }

.corner_text {
	height: 243px;
	line-height: 1.17;
	padding-top: 28px;
	padding-left: 20px;
	font-size: 30px;
	font-weight: bold;
	font-style: italic;
	background-image: -webkit-gradient(right top, left bottom, color-stop(0%, transparent),color-stop(50%, transparent),color-stop(50%, #FCEA0D));
	background-image: -webkit-linear-gradient(-127deg, transparent 0,transparent 50%,#FCEA0D 50%);
	background-image: -moz-linear-gradient(-127deg, transparent 0,transparent 50%,#FCEA0D 50%);
	background-image: -ms-linear-gradient(-127deg, transparent 0,transparent 50%,#FCEA0D 50%);
	background-image: -o-linear-gradient(-127deg, transparent 0,transparent 50%,#FCEA0D 50%);
	background-image: linear-gradient(-127deg, transparent 0,transparent 50%,#FCEA0D 50%);
	background-size: 206px 271px;
	background-repeat: no-repeat;
	background-position: 0 100%;
}
	.corner_text.r {
		padding-left: 0;
		padding-right: 20px;
		text-align: right;
		background-image: -webkit-gradient(left top, right bottom, color-stop(0%, transparent),color-stop(50%, transparent),color-stop(50%, #FCEA0D));
		background-image: -webkit-linear-gradient(127deg, transparent 0,transparent 50%,#FCEA0D 50%);
		background-image: -moz-linear-gradient(127deg, transparent 0,transparent 50%,#FCEA0D 50%);
		background-image: -ms-linear-gradient(127deg, transparent 0,transparent 50%,#FCEA0D 50%);
		background-image: -o-linear-gradient(127deg, transparent 0,transparent 50%,#FCEA0D 50%);
		background-image: linear-gradient(127deg, transparent 0,transparent 50%,#FCEA0D 50%);
		background-position: 100% 100%;
	}

	.corner_text:before {
		content: '';
		height: 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.corner_text > span { display: inline-block; vertical-align: middle; }





/*	FOOTER
******************************************************************************************************/

#footer { position: relative; z-index: 20; }

	.footer_stripe_1 {
		color: #FFFFFF;
		background: #1D1D1B;
	}
		.footer_stripe_1 > div { padding: 55px 0; position: relative; z-index: 10; }
			.footer_stripe_1 .section_title {
				margin: 0;
				position: absolute;
				left: 0;
				bottom: 177px;
				text-align: left;
				color: #000000;
			}

		.footer_stripe_1 .btn { font-size: 25px; line-height: 30px; }

	.footer_stripe_2 { 
		padding: 70px 0;
		background-image: -webkit-linear-gradient(90deg,#FFFFFF,#F5F5F5,#FFFFFF);
		background-image: -mozlinear-gradient(90deg,#FFFFFF,#F5F5F5,#FFFFFF);
		background-image: -ms-linear-gradient(90deg,#FFFFFF,#F5F5F5,#FFFFFF);
		background-image: -o-linear-gradient(90deg,#FFFFFF,#F5F5F5,#FFFFFF);
		background-image: linear-gradient(90deg,#FFFFFF,#F5F5F5,#FFFFFF);
	}	
		
		.footer_stripe_2 > div { position: relative;}

		.footer_stripe_2 .contact_box {
			width: 378px;
			margin: 0 auto;
			border-left: 1px solid #808080;
			border-right: 1px solid #808080;
		}
			.footer_stripe_2 .contact_box.for_contatti { display: none; }
			.footer_stripe_1 h4 
			,.footer_stripe_2 .contact_box h4 
			{ margin: 0; font-size: 25px; font-weight: 900;}
			
			.footer_stripe_1 p
			,.footer_stripe_2 .contact_box p 
			{ margin: 2px 0 20px 0; line-height: 20px; font-size: 16px; font-weight: 300; }

			.footer_stripe_1 p { 
				margin: 18px 0 28px 0;
				font-size: 16px;
				font-weight: bold; 
			}

		.newsletter_popup #newsletter_form { padding: 50px; }
			.newsletter_popup #newsletter_form fieldset {
				width: auto;
				padding: 0;
				border: none;
			}
			.newsletter_popup h1 { display: none; }

		.footer_stripe_2 .made_in_italy
		,.footer_stripe_2 .connect_with_us 
		{
			width: 300px;
			margin: 0; 
			display: block;
			position: absolute;
			bottom: 20px;
			font-size: 15px; 
			font-weight: bold; 
			text-transform: uppercase; 
			text-align: center;
			background: none;
		}
			.footer_stripe_2 .made_in_italy { left: 0;}
			.footer_stripe_2 .connect_with_us { right: 0; }

			.footer_stripe_2 .made_in_italy img 
			,.footer_stripe_2 .connect_with_us img 
			{ position: relative; top: 1px; }

				.footer_stripe_2 .made_in_italy img { margin-right: 5px;}
				.footer_stripe_2 .connect_with_us a {
					margin: 0 15px;
					background: none;
				}
					.footer_stripe_2 .connect_with_us img { max-height: 30px; }
					.footer_stripe_2 .connect_with_us .in { top: 3px; }
				/*
					.footer_stripe_2 .connect_with_us img { margin-left: 5px;}
				
					.footer_stripe_2 .connect_with_us .fb { margin-left: -120px;}
					.footer_stripe_2 .connect_with_us .lk { margin-left: 120px;}
				
				@media only screen and (max-width: 980px){
					
					.footer_stripe_2 .connect_with_us .fb {margin-left: 105px; margin-top: -60px; float: left;}
					.footer_stripe_2 .connect_with_us .in {margin-left: 150px; margin-top: -60px; float: left;}
					.footer_stripe_2 .connect_with_us .in {margin-left: 150px; margin-top: -60px; float: left;}
				    .footer_stripe_2 .connect_with_us .lk {margin-left: 200px; margin-top: -60px; float: left;}

				}
				*/


	#footer #legal_info { 
		line-height: 18px;
		padding: 25px 15px;
		margin: 0;
		font-size: 14px;
		color: #FFFFFF;
		background: #1D1D1B;
	}
		#footer #legal_info small { display: block; font-size: 10px; color: #868686;}
		#footer #legal_info a { text-decoration: none; text-transform: lowercase; color: #868686; background: none; }
			#footer #legal_info a:hover { text-decoration: underline; }


#torna_su_btn {
	padding: 16px 10px 10px 10px;
	display: block;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 150;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 14px;
	color: #FFFFFF;
	background: rgb(125,125,125);
	background: rgba(0,0,0,.6);
	-webkit-transition: background .5s;
	   -moz-transition: background .5s;
	    -ms-transition: background .5s;
	     -o-transition: background .5s;
	        transition: background .5s; 
	-webkit-backface-visibility:hidden;
}
	.no-touch #torna_su_btn:hover {
		background: rgb(0,0,0);
		background: rgba(0,0,0,1);
		text-decoration: none;
	} 
	#torna_su_btn:before {
		content: '';
		width: 16px;
		height: 16px;
		margin: 0 auto;
		border-top: 1px solid #FFFFFF;
		border-left: 1px solid #FFFFFF;
		display: block;
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg); 
	} 


/*###################################################################################################*/

