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


@media screen and (max-width: 1280px) {
	.centra { margin:0 auto; width:960px; }
	.one { padding:20px 30px; }
	#carousel-home .due-cols { padding:20px; width:438px; }
	.due-cols { padding:40px; width:398px; }
	.tre-cols { padding:30px; width:259px; }
	.big-col { padding:30px; width:580px; }
	.small-col { padding:30px; width:255px; }
	
	#main-menu ul li a { margin-left:12px; padding:6px 10px; }
	#logo {	width: 260px; }
	
	h2 { font-size:1.4em; letter-spacing:-0.05em; margin:0 0 0.5em 0; }
	p { font-size:0.8em; }
	
	#main-menu ul li ul.drop { top:27px; left:-56px; }
	
	#map { height:350px !important; }
}


/* DUE COLS DIVENTA MONOLITICO */
@media screen and (max-width: 992px) {
	.centra { margin:0 auto; width:700px; }
	.one { padding:15px 25px; }
	.due-cols { padding:25px 15px 15px 15px; width:670px; float:none; }
	#carousel-home .due-cols { padding:15px; width:670px; float:none; }
	.tre-cols { padding:35px 25px; width:182px; }
	.big-col { padding:25px; width:410px; }
	.small-col { padding:25px; width:185px; }
	
	#logo { margin-bottom:20px; }
	#main-menu { float:none; margin-top:55px; clear:both; margin-bottom:10px; }	
	#main-menu ul li a { margin-right:16px; padding:8px 11px; margin-left:0; }	
	
	p { font-size:0.7em; }
	h1 { font-size:1.8em; }
	h2 { font-size:1.25em; letter-spacing:-0.02em; margin:0 0 0.5em 0; }
	h3 { font-size:1.1em; }
	
	.pulse-bianco, .pulse-arancione { width:170px; padding:0.5em 0; font-size:1em; }

	.nascondi2 { display:none; }
	
	#main-menu ul li ul.drop { left:-15px; }
	#main-menu ul li ul.drop:after { left:60px; }
	
	#map { height:300px !important; }
}


/*PER NON PERDERE LA VISUALIZZAZIONE DEL MENU INGRANDENDO DALMOBILE A DESKTOP*/
@media screen and (min-width: 769px) {
	#menu-mobile { display:none !important; }
	#main-menu { display:block !important; }
}
/*END*/


/* TRE COLS DIVENTA MONOLITICO */
@media screen and (max-width: 768px) {
	.centra { width:94%; }
	.one { width:100%; float:none; padding-left:0; padding-right:0; }
	#carousel-home .due-cols, .due-cols { width:100%; float:none; padding-left:0; padding-right:0; }
	.tre-cols { width:100%; float:none; padding:20px 0 20px 0; }
	.tre-cols.link { width:91%; padding:6% 4%; }
	.big-col { width:100%; float:none; padding-left:0; padding-right:0; }
	.small-col { width:100%; float:none; padding-left:0; padding-right:0; }
	
	#logo {	width: 210px; margin-bottom:0; } 
	
	#sx-menu { width:150px; }
	
	#menu-mobile { display:block; }
	
	#main-menu { float:none; display:none; margin:0; padding:0; padding-top:20px; }
	#main-menu .centra { width:100% !important; }
	#main-menu ul { background:#F07C00; behavior: url(css/border-radius.htc); -khtml-border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } 
	#main-menu ul li { display: block; float:none; width:100%; text-align:left; margin:0; padding:0; }
	#main-menu ul li a { color:#FFF; display: block; float:none; width:100%; text-align:left; margin:0; padding:0 20px; line-height:45px; height:45px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; box-sizing: border-box; }
	#main-menu ul li a:hover { background:#d97102; behavior: url(css/border-radius.htc); -khtml-border-radius: 0; -webkit-border-radius: 0;	-moz-border-radius: 0; border-radius: 0; }
	
	#main-menu ul li ul.drop { display:none; position: relative; left:0; width:100%; border:none; box-shadow:none !important; -moz-box-shadow:none !important; -khtml-box-shadow:none !important; -moz-box-shadow:none !important;}
	#main-menu ul li ul.drop:after { border:none; }
	#main-menu ul li:hover ul.drop { top:0; /*display:block;*/ }
	#main-menu ul li ul.drop li a { /*line-height:40px !important;*/ height:40px !important; background-image:none !important; width:auto; padding-left:40px; }

	.nascondi3 { display:none; }
	
	#map { height:200px !important; }
}

@media screen and (max-width: 480px) {
	#sx-menu { width:auto; }
	#menu-mobile { margin-top:20px; }
	#lang-menu { display:none; }
	#lingue-mobile { display:block; }
}