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

	#contenitore { padding: 0 15px; background: none; }
	#contenitore:before 
	{ display: none; }


	#intestazione { position: static;}

	.desk_hidden { display: block; }
	.tab_hidden { display: none; }


	#nav_menu {
		width: 100%;
		height: 100%;
		padding-top: 0;
		position: absolute;
		top: 0;
		left: 100%;
		z-index: 99;
		background: #FFFFFF;
		-webkit-transition: -webkit-transform .5s;
		   -moz-transition: -moz-transform .5s;
		    -ms-transition: -ms-transform .5s;
		     -o-transition: -o-transform .5s;
		        transition: transform .5s; 
	}
		#toggle_menu:checked ~ #nav_menu { 
			-webkit-transform: translate(-100%,0);
			   -moz-transform: translate(-100%,0);
			    -ms-transform: translate(-100%,0);
			     -o-transform: translate(-100%,0);
			        transform: translate(-100%,0); 
		} 

				#nav_menu #site_menu { margin-top: 75px; float: none; }
				#nav_menu #site_menu li 
				,#nav_menu #site_menu li:last-child
				{ margin-right: 0; display: block; }

					#nav_menu #site_menu li a { width: 100%; margin-left: 0; }

				#nav_menu #lang_menu {
					padding-right: 14px;
					border-left: 0;
					float: none;
				}

				#nav_menu #lang_menu li a { margin: 0 auto; }

	#footer { margin-left: -15px; margin-right: -15px;}
}


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

	.no-touch .has_tooltip:before 
	{
		content: '';
		padding: 0;
		margin-bottom: 0;
		display: block;
		position: static;
		bottom: auto;
		left: auto;
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
		font-size: inherit;
		color: inherit;
		background: none;
		white-space: normal;
	}
	.no-touch .has_tooltip:after {
		content: '';
		margin-left: 0;
		margin-bottom: 0;
		border-top: 0;
		border-left: 0;
		border-right: 0;
		display: block;
		position: static;
		bottom: auto;
		left: auto;
	}

	.no-touch .has_tooltip.bottom:before {
		margin-bottom: 0;
		margin-top: 0;
		top: auto;
	}

	.no-touch .has_tooltip.bottom:after {
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 0;
		border-top: none;
		border-bottom: none;
		bottom: auto;
		top: auto;
	} 


	.footer_stripe_2 .made_in_italy
	,.footer_stripe_2 .connect_with_us 
	,.footer_stripe_2 .contact_box
	{
		width: 33%;
	}
}

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

	.main_banner {
		width: auto;
		padding-top: 50%;
		left: -15px;
		right: -15px;
		overflow: hidden;
	}
		#contenitore .main_banner:before { display: none; }
		#contenitore .main_banner img { width: 100%; position: absolute; top: 0; left: 0; }

	.footer_stripe_1 .section_title { 
		bottom: 50%;
		-webkit-transform: translate(0,50%);
		   -moz-transform: translate(0,50%);
		    -ms-transform: translate(0,50%);
		     -o-transform: translate(0,50%);
		        transform: translate(0,50%); 
	}

	.footer_stripe_1 > div {
		padding-left: 66%;
	}
}

@media only screen and (max-width: 768px){
	main { padding-bottom: 85px; }

	.footer_stripe_1 > div { padding-left: 0; }
	.footer_stripe_1 .section_title {
		margin-bottom: 50px;
		position: static;
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
		text-align: center; 
	}

	.footer_stripe_2 .made_in_italy
	,.footer_stripe_2 .connect_with_us 
	,.footer_stripe_2 .contact_box
	{
		width: 100%;
		border: none;
		position: static;
	}
	.footer_stripe_2 .made_in_italy
	,.footer_stripe_2 .connect_with_us 
	{
		margin-top: 50px;
	}
	
	#torna_su_btn { bottom: 130px;}
}


@media only screen and (max-width: 520px){
	input
	,textarea
	,select
	{
		width: 100%;
	}
}

@media only screen and (max-width: 420px){
	.evidenziato.big { line-height: 30px; font-size: 25px; }
}