body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:"Montserrat", sans-serif;
	background-color:#FFF;
	color:#000;
}

body img{
	border:0px;
}

.clear{
	clear:both;
	width:0px;
	height:0px;
}

#header1{
	width:100%;
	text-align:center;
	background-color:#F0F0F0;
	border-bottom:1px solid #ADADAD;
}

#testata1{
	position:relative;
	margin:0px auto;
}

#socials{
	position:absolute;
	top:12.5px;
	font-size:30px;
	font-family:Socialico;
}

a.link_social:link,a.link_social:visited,a.link_social:active{
	display:block;
	color:#BCBCBC;
	text-decoration:none;
	float:left;
	margin-right:28px;
}

a.link_social:hover{
	color:#000;
}

#menu_small{
	position:absolute;
	top:14px;
}

a.link_menu_small:link,a.link_menu_small:visited,a.link_menu_small:active{
	font-size:11px;
	color:#BCBCBC;
	margin-left:20px;
	text-decoration:none;
}

a.link_menu_small:hover{
	color:#000;
}

#header2{
	width:100%;
	text-align:center;
	background-color:#FFF;
}

#testata2{
	position:relative;
	margin:0px auto;
}

#logo{
	position:absolute;
}

#menu{
	position:absolute;
}

a.link_menu:link,a.link_menu:visited,a.link_menu:active{
	color:#000;
	text-decoration:none;
}

a.link_menu:hover{
	color:#F08900;
}

a.link_menu_selected:link,a.link_menu_selected:visited,a.link_menu_selected:active{
	color:#F08900;
	text-decoration:none;
}

#corpo{
	width:100%;
	text-align:center;
	background-color:#FFF;
}

#content{
	margin:0px auto;
}

.box img{
	width:100%;
}

.payoff{
	text-align:center;
}

#footer_cont{
	width:100%;
	background-color:#FFF;
	text-align:center;
}

#footer{
	margin:0px auto;
}

#socials2{
	font-size:50px;
	font-family:Socialico;
	margin:0px auto;
}

a.link_social2:link,a.link_social2:visited,a.link_social2:active{
	display:block;
	color:#BCBCBC;
	text-decoration:none;
	float:left;
	margin-right:40px;
}

a.link_social2:hover{
	color:#000;
}

a.link_corpo:link,a.link_corpo:visited,a.link_corpo:active{
	color:#000;
	text-decoration:none;
}

a.link_corpo:hover{
	color:#F08900;
}

#menu_mobile{
	position:absolute;
	width:100%;
	top:120px;
	left:0px;
	text-align:center;
	z-index:100;
	background-color:#F0F0F0;
	text-align:left;
	display:none;
}

.cont_menu_mobile_link{
	position:relative;
	height:34px;
	margin-left:20px;
	float:left;
}

a.menu_mobile_link:link,a.menu_mobile_link:visited,a.menu_mobile_link:active{
	width:100%;
	height:70px;
	border-top:1px solid #ADADAD;
	font-size:20px;
	color:#000;
	line-height:70px;
	display:block;
	text-decoration:none;
}

.negozio_img1{
	width:100%;
}

.negozio_img1 img{
	width:100%;
	display:block;
}

.negozio_img2 img{
	width:100%;
	display:block;
}

.negozio_title{
	text-align:left;
}


#map_canvas{
	width:100%;
}

.baloon{
	min-width:300px;
	padding:5px;
	text-align:left;
	color:#999;
}

a.link_baloon:link,a.link_baloon:visited,a.link_baloon:active{
	text-decoration:none;
	color:#000;
}

/*a.link_baloon:hover{
	color:#F08900;
}*/

.cont_select{
	text-align:left;
	float:left;
}

.cont_select2{
	text-align:left;
	float:left;
	display:none;
}

.cont_select select{
	border:1px solid #C0C0C0;
	color:#9B9B9A;
	font-family:"Montserrat", sans-serif;
	padding:5px;
	border-radius:10px;
	width:200px;
	background-color:#FFF;
}

.cont_select2 select{
	border:1px solid #C0C0C0;
	color:#9B9B9A;
	font-family:"Montserrat", sans-serif;
	padding:5px;
	border-radius:10px;
	width:200px;
	background-color:#FFF;
}

#slide2{
	width:100%;
}

#slide2 img{
	width:100%;
	display:block;
}

.eventi_img img{
	width:100%;
	display:block;
}

.eventi_testo{
	text-align:left;
}

/* DESKTOP */
@media (min-width: 1200px){
	#header1{
		height:47px;
	}
	
	#testata1{
		height:47px;
		width:1170px;
	}
	
	#socials{
		left:0px;
	}
	
	#menu_small{
		right:0px;
		display:block;
	}
	
	#header2{
		height:140px;
	}
	
	#testata2{
		width:1170px;
		height:140px;
	}
	
	#logo{
		width:439px;
		height:84px;
		top:28px;
		left:0px;
	}
	
	#logo img{
		width:439px;
		height:84px;
	}
	
	#menu{
		right:0px;
		bottom:28px;
	}
	
	a.link_menu:link,a.link_menu:visited,a.link_menu:active{
		font-size:16px;
		margin-left:40px;
	}
	
	a.link_menu_selected:link,a.link_menu_selected:visited,a.link_menu_selected:active{
		font-size:16px;
		margin-left:40px;
	}
	
	#button_mobile{
		display:none;
	}
	
	#content{
		width:1170px;
	}
	
	.box{
		width:50%;
		float:left;
	}
	
	.payoff{
		padding-top:40px;
		padding-bottom:40px;
		font-size:60px;
		line-height:75px;
	}
	
	.payoff span{
		font-size:100px;
	}
	
	#footer_cont{
		padding-top:60px;
		padding-bottom:60px;
	}
	
	#footer{
		width:1170px;
	}
	
	#socials2{
		width:93px;
	}
	
	#indirizzo{
		margin-top:60px;
		line-height:36px;
		font-size:16px;
	}
	
	.negozio_img2{
		width:50%;
		float:left;
	}
	
	.negozio_title{
		font-size:36px;
		margin-top:40px;
		margin-bottom:40px;
	}
	
	.negozio_title span{
		font-size:21px;
	}
	
	.negozio_title span span{
		font-size:32px;
		font-family:'Socialico';
		font-weight:bold;
		position:relative;
		top:5px;
	}
	
	#map_canvas{
		height:600px;
	}
	
	.cont_select{
		padding-top:40px;
		padding-bottom:40px;
		margin-right:60px;
	}
	
	.cont_select2{
		padding-top:40px;
		padding-bottom:40px;
	}
	
	.content_text{
		margin:50px auto 50px;
		width:600px;
		font-size:18px;
		line-height:30px;
	}
	
	.eventi_img{
		width:50%;
		float:left;
	}
	
	.eventi_testo{
		width:47%;
		padding-left:3%;
		float:left;
		margin:30px 0px 30px 0px;
		font-size:18px;
		line-height:30px;
	}
	
	.eventi_testo span{
		font-size:24px;
	}
}

/* TABLET ORIZZONTALE */
@media (min-width: 992px) and (max-width: 1199px){
	#header1{
		height:47px;
	}
	
	#testata1{
		height:47px;
		width:970px;
	}
	
	#socials{
		left:0px;
	}
	
	#menu_small{
		display:none;
	}
	
	#header2{
		height:100px;
	}
	
	#testata2{
		width:970px;
		height:100px;
	}
	
	#logo{
		width:314px;
		height:60px;
		top:20px;
		left:0px;
	}
	
	#logo img{
		width:314px;
		height:60px;
	}
	
	#menu{
		right:0px;
		bottom:20px;
	}
	
	a.link_menu:link,a.link_menu:visited,a.link_menu:active{
		font-size:15px;
		margin-left:30px;
	}
	
	a.link_menu_selected:link,a.link_menu_selected:visited,a.link_menu_selected:active{
		font-size:15px;
		margin-left:30px;
	}
	
	#button_mobile{
		display:none;
	}
	
	#content{
		width:970px;
	}
	
	.box{
		width:50%;
		float:left;
	}
	
	.payoff{
		padding-top:40px;
		padding-bottom:40px;
		font-size:60px;
		line-height:75px;
	}
	
	.payoff span{
		font-size:100px;
	}
	
	#footer_cont{
		padding-top:50px;
		padding-bottom:50px;
	}
	
	#footer{
		width:970px;
	}
	
	#socials2{
		width:93px;
	}
	
	#indirizzo{
		margin-top:50px;
		line-height:30px;
		font-size:15px;
	}
	
	.negozio_img2{
		width:50%;
		float:left;
	}
	
	.negozio_title{
		font-size:36px;
		margin-top:40px;
		margin-bottom:40px;
	}
	
	.negozio_title span{
		font-size:21px;
	}
	
	.negozio_title span span{
		font-size:32px;
		font-family:'Socialico';
		font-weight:bold;
		position:relative;
		top:4px;
	}
	
	#map_canvas{
		height:500px;
	}
	
	.cont_select{
		padding-top:40px;
		padding-bottom:40px;
		margin-right:60px;
	}
	
	.cont_select2{
		padding-top:40px;
		padding-bottom:40px;
	}
	
	.content_text{
		margin:50px auto 50px;
		width:600px;
		font-size:18px;
		line-height:30px;
	}
	
	.eventi_img{
		width:50%;
		float:left;
	}
	
	.eventi_testo{
		width:47%;
		padding-left:3%;
		float:left;
		margin:30px 0px 30px 0px;
		font-size:18px;
		line-height:30px;
	}
	
	.eventi_testo span{
		font-size:24px;
	}
}

/* TABLET VERTICALE */
@media (min-width: 768px) and (max-width: 991px){
	#header1{
		height:47px;
	}
	
	#testata1{
		height:47px;
		width:768px;
	}
	
	#socials{
		left:20px;
	}
	
	#menu_small{
		display:none;
	}
	
	#header2{
		height:100px;
	}
	
	#testata2{
		width:768px;
		height:100px;
	}
	
	#logo{
		width:314px;
		height:60px;
		top:20px;
		left:20px;
	}
	
	#logo img{
		width:314px;
		height:60px;
	}
	
	#menu{
		display:none;
	}
	
	#content{
		width:768px;
	}
	
	#button_mobile{
		display:block;
		width:45px;
		height:40px;
		position:absolute;
		right:20px;
		top:30px;
		cursor:pointer;
	}
	
	.box{
		width:50%;
		float:left;
	}
	
	.payoff{
		padding-top:30px;
		padding-bottom:30px;
		font-size:50px;
		line-height:60px;
	}
	
	.payoff span{
		font-size:80px;
	}
	
	#footer_cont{
		padding-top:50px;
		padding-bottom:50px;
	}
	
	#footer{
		width:768px;
	}
	
	#socials2{
		width:93px;
	}
	
	#indirizzo{
		margin-top:50px;
		line-height:30px;
		font-size:15px;
	}
	
	.negozio_img2{
		width:50%;
		float:left;
	}
	
	.negozio_title{
		font-size:30px;
		margin-top:30px;
		margin-bottom:30px;
		margin-left:20px;
	}
	
	.negozio_title span{
		font-size:18px;
	}
	
	.negozio_title span span{
		font-size:30px;
		font-family:'Socialico';
		font-weight:bold;
		position:relative;
		top:4px;
	}
	
	#map_canvas{
		height:500px;
	}
	
	.cont_select{
		margin-left:20px;
		padding-top:30px;
		padding-bottom:30px;
		margin-right:50px;
	}
	
	.cont_select2{
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.content_text{
		margin:30px auto 30px;
		width:500px;
		font-size:16px;
		line-height:24px;
	}
	
	.eventi_img{
		width:50%;
		float:left;
	}
	
	.eventi_testo{
		width:47%;
		padding-left:3%;
		float:left;
		margin:20px 0px 20px 0px;
		font-size:16px;
		line-height:24px;
	}
	
	.eventi_testo span{
		font-size:21px;
	}
}

/* SMARTPHONE */
@media (max-width: 767px){
	#header1{
		height:47px;
	}
	
	#testata1{
		height:47px;
		width:100%;
	}
	
	#socials{
		left:20px;
	}
	
	#menu_small{
		display:none;
	}
	
	#header2{
		height:80px;
	}
	
	#testata2{
		width:100%;
		height:80px;
	}
	
	#logo{
		width:209px;
		height:40px;
		top:20px;
		left:20px;
	}
	
	#logo img{
		width:209px;
		height:40px;
	}
	
	#menu{
		display:none;
	}
	
	#content{
		width:100%;
	}
	
	#button_mobile{
		display:block;
		width:45px;
		height:40px;
		position:absolute;
		right:20px;
		top:20px;
		cursor:pointer;
	}
	
	.box{
		width:100%;
		float:none;
	}
	
	.box_maschera{
		font-size:30px;
		display:block;
	}
	
	.payoff{
		padding-top:30px;
		padding-bottom:30px;
		font-size:30px;
		line-height:40px;
	}
	
	.payoff span{
		font-size:50px;
	}
	
	#footer_cont{
		padding-top:50px;
		padding-bottom:50px;
	}
	
	#footer{
		width:100%;
	}
	
	#socials2{
		width:93px;
	}
	
	#indirizzo{
		margin-top:40px;
		line-height:26px;
		font-size:11px;
	}
	
	.negozio_img2{
		width:100%;
		float:none;
	}
	
	.negozio_title{
		font-size:24px;
		margin-top:20px;
		margin-bottom:20px;
		margin-left:20px;
	}
	
	.negozio_title span{
		font-size:14px;
	}
	
	.negozio_title span span{
		font-size:22px;
		font-family:'Socialico';
		font-weight:bold;
		position:relative;
		top:3px;
	}
	
	#map_canvas{
		height:300px;
	}
	
	.cont_select{
		margin-left:20px;
		margin-top:30px;
		margin-bottom:20px;
		float:none;
	}
	
	.cont_select2{
		margin-bottom:30px;
		float:none;
		margin-left:20px;
	}
	
	.content_text{
		margin:20px auto 20px;
		width:90%;
		font-size:14px;
		line-height:22px;
		padding:0 5% 0 5%;
	}
	
	.eventi_img{
		width:100%;
	}
	
	.eventi_testo{
		width:94%;
		padding-left:3%;
		padding-right:3%;
		margin:10px 0px 10px 0px;
		font-size:14px;
		line-height:22px;
	}
	
	.eventi_testo span{
		font-size:18px;
	}
}
