body{
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#FFF;
	font-family:'Roboto Slab', serif;
}

body img{
	border:0px;
}

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

#header_cont{
	width:100%;
	background-color:rgba(255,255,255,0.85);
	position:absolute;
	top:0px;
	left:0px;
	z-index:1000 !important;
}

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

#cont_menu_lingue{
	width:100%;
	background-color:rgb(135,127,71);
	display:none;
	text-align:center;
}

#menu_lingue{
	margin:0px auto;
}

.cont_link_menu_lingue{
	float:right;
}

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

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

#lingua_cerca{
	position:absolute;
}

#link_lingua_sel{
	color:#877F47;
	text-decoration:none;
	cursor:pointer;
}

#logo{
	position:absolute;
	top:0px;
	left:0px;
}

#slide_cont{
	width:100%;
	background-color:rgba(214,213,184,0.5);
}

#slide{
	margin:0px auto;
}

#menu{
	position:absolute;
}

a.link_menu:link,a.link_menu:visited,a.link_menu:active{
	font-weight:400;
	color:#877F47;
	display:block;
	float:left;
	text-decoration:none;
}

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

a.link_menu_selected:link,a.link_menu_selected:visited,a.link_menu_selected:active{
	font-weight:400;
	color:#000;
	display:block;
	float:left;
	text-decoration:none;
}

a.link_menu2:link,a.link_menu2:visited,a.link_menu2:active{
	font-weight:400;
	color:#877F47;
	text-decoration:none;
	display:block;
}

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

a.link_menu2_selected:link,a.link_menu2_selected:visited,a.link_menu2_selected:active{
	font-weight:400;
	color:#000;
	text-decoration:none;
	display:block;
}

.cont_link_menu{
	float:left;
	position:relative;
}

.sottomenu{
	position:absolute;
	left:50%;
	transform:translate(-50%,0);
	-webkit-transform:translate(-50%,0);
	text-align:left;
	background-color:rgba(255,255,255,0.85);
	display:none;
	white-space:nowrap;
	z-index:100000000 !important;
}

.sep_sottomenu{
	width:100%;
}

a.link_sottomenu:link,a.link_sottomenu:visited,a.link_sottomenu:active{
	text-decoration:none;
	color:#877F47;
	font-weight:400;
}

a.link_sottomenu:hover{
	color:#383118;
}

a.link_sottomenu_selected:link,a.link_sottomenu_selected:visited,a.link_sottomenu_selected:active{
	text-decoration:none;
	color:#383118;
	font-weight:400;
}

#corpo_cont{
	width:100%;
	background-color:rgb(255,255,255);
}

#corpo{
	margin:0px auto;
}

.box_home{
	position:relative;
	cursor:pointer;
}

.box_home:hover .box_maschera{
	display:none;
}

.box_titolo{
	position:absolute;
	top:0px;
	left:0px;
	font-weight:300;
	color:#877F47;
	text-align:center;
	z-index:100;
	text-shadow:1px 1px 1px rgba(0,0,0,0.8);
}

.box_maschera{
	position:absolute;
	top:0px;
	left:0px;
	background-color:rgba(255,255,255,0.6);
	z-index:10;
}

.titolo_sezione{
	color:#383118;
	font-weight:400;
	text-align:left;
}

.testo_sezione{
	font-weight:300;
	color:#595A5C;
	text-align:justify;
	border-bottom:3px dotted #383118;
}

.testo_sezione span{
	font-weight:400;
	color:#000;
}

.testo_sezione span span{
	color:#F1912C;
}

.riga1{
	background-color:#382F00;
	color:#D6D5B8;
	text-align:center;
	font-weight:400;
}

.riga2{
	background-color:#F1912C;
	color:#382F00;
	text-align:center;
	font-weight:400;
}

.form_cont{
	background-color:rgba(214,213,184,0.5);
	text-align:left;
	color:#58595B;
}

.input_text{
	border:1px solid #58595B;
	background-color:#FFF;
	font-family:'Roboto Slab', serif;
	color:#595A5C;
}

.input_textarea{
	border:1px solid #58595B;
	background-color:#FFF;
	font-family:'Roboto Slab', serif;
	color:#595A5C;
}

.input_button{
	font-family:'Roboto Slab', serif;
	border:1px solid #58595B;
	background-color:#D6D5B8;
	color:#877F47;
	cursor:pointer;
}

.input_cont3{
	text-align:right;
}

.contatti{
	text-align:left;
	font-weight:400;
}

.contatti span{
	font-weight:300;
}

#footer1_cont{
	width:100%;
	background-color:rgba(214,213,184,0.5);
}

a.social_link:link,a.social_link:visited,a.social_link:active{
	color:#877F47;
	text-decoration:none;
	font-family:'Socialico';
}

a.social_link:hover{
	color:#58595B;
}

#indirizzo{
	font-weight:400;
	color:#58595B;
}

#footer2_cont{
	width:100%;
	background-color:rgb(135,127,71);
	text-align:center;
	color:#FFF;
	font-weight:400;
}

#menu_mobile{
	position:relative;
	width:100%;
	text-align:center;
	z-index:100;
	background-color:#EBEADC;
	text-align:left;
	display:none;
}

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

.open{
	position:absolute;
	top:10px;
	right:-54px;
	width:34px;
	height:34px;
}

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

.cont_menu_mobile_link2{
	margin-left:40px;
}

a.menu_mobile_link2:link,a.menu_mobile_link2:visited,a.menu_mobile_link2:active{
	width:100%;
	height:50px;
	border-top:1px solid #877F47;
	font-size:16x;
	color:#877F47;
	line-height:50px;
	font-weight:300;
	display:block;
	text-decoration:none;
}

/* DESKTOP */
@media (min-width: 1200px){
	#header_cont{
		height:115px;
	}

	#header{
		width:1170px;
		height:115px;
	}
	
	#cont_menu_lingue{
		height:30px;
	}
	
	#menu_lingue{
		width:1170px;
		height:30px;
		line-height:30px;
	}
	
	.cont_link_menu_lingue{
		margin-left:10px;
		margin-right:10px;
	}
	
	a.link_menu_lingue:link,a.link_menu_lingue:visited,a.link_menu_lingue:active{
		font-size:13px;
	}
	
	#lingua_cerca{
		top:10px;
		right:10px;
	}
	
	#link_lingua_sel{
		font-size:13px;
	}
	
	#logo img{
		width:363px;
		height:115px;
	}
	
	#slide{
		width:1170px;
	}
	
	#slide img{
		width:1170px;
		display:block;
	}
	
	#menu{
		bottom:25px;
		right:10px;
	}
	
	a.link_menu:link,a.link_menu:visited,a.link_menu:active{
		font-size:16px;
		margin-left:35px;
	}
	
	a.link_menu_selected:link,a.link_menu_selected:visited,a.link_menu_selected:active{
		font-size:16px;
		margin-left:35px;
	}
	
	a.link_menu2:link,a.link_menu2:visited,a.link_menu2:active{
		font-size:16px;
	}
	
	a.link_menu2_selected:link,a.link_menu2_selected:visited,a.link_menu2_selected:active{
		font-size:16px;
	}
	
	.cont_link_menu{
		margin-left:35px;
	}
	
	.cont_link_sottomenu{
		padding:0px 20px 0px 20px;
	}
	
	.sottomenu{
		top:46px;
	}
	
	.sep_sottomenu{
		height:10px;
	}
	
	a.link_sottomenu:link,a.link_sottomenu:visited,a.link_sottomenu:active{
		font-size:16px;
	}
	
	a.link_sottomenu_selected:link,a.link_sottomenu_selected:visited,a.link_sottomenu_selected:active{
		font-size:16px;
	}
	
	#corpo{
		width:1170px;
		padding:40px 0px 40px 0px;
	}
	
	.box_home{
		width:370px;
		height:370px;
		float:left;
		margin-right:30px;
	}
	
	.box_home img{
		width:370px;
		height:370px;
	}
	
	.box_titolo{
		font-size:48px;
		width:370px;
		height:370px;
		line-height:370px;
	}
	
	.box_maschera{
		width:370px;
		height:370px;
	}
	
	#col_sx{
		width:340px;
		margin-right:30px;
		float:left;
	}
	
	.titolo_sezione{
		font-size:48px;
	}
	
	#col_dx{
		width:800px;
		float:left;
	}
	
	.testo_sezione{
		font-size:18px;
		line-height:26px;
		margin-bottom:40px;
		padding-bottom:40px;
		border-bottom:3px dotted #383118;
	}
	
	.foto_sezione{
		width:264px;
		height:264px;
		margin-right:4px;
		margin-bottom:4px;
		float:left;
	}
	
	.foto_sezione img{
		width:264px;
		height:264px;
	}
	
	.riga1{
		font-size:18px;
	}
	
	.riga2{
		font-size:18px;
	}
	
	.form_cont{
		width:340px;
		padding:30px;
		margin-top:20px;
		font-size:20px;
	}
	
	.input_cont{
		margin-bottom:20px;
	}
	
	.input_text{
		width:335px;
		height:30px;
		padding-left:3px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_textarea{
		width:335px;
		height:80px;
		padding-left:3px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_button{
		font-size:18px;
		height:30px;
	}
	
	.input_cont2{
		margin-bottom:20px;
		font-size:12px;
	}
	
	#map_canvas{
		margin:115px auto 0px auto;
		width:1170px;
		height:600px;
	}
	
	.contatti{
		font-size:18px;
	}
	
	#socials{
		font-size:24px;
		padding:50px 0px 50px 0px;
	}
	
	a.social_link:link,a.social_link:visited,a.social_link:active{
		font-size:100px;
	}
	
	#indirizzo{
		font-size:21px;
		line-height:28px;
	}
	
	#footer2_cont{
		height:100px;
		line-height:100px;
		font-size:21px;
	}
	
	#button_mobile{
		display:none;
	}
}

/* TABLET ORIZZONTALE */
@media (min-width: 992px) and (max-width: 1199px){
	#header_cont{
		height:100px;
	}

	#header{
		width:970px;
		height:100px;
	}
	
	#cont_menu_lingue{
		height:30px;
	}
	
	#menu_lingue{
		width:970px;
		height:30px;
		line-height:30px;
	}
	
	.cont_link_menu_lingue{
		margin-left:10px;
		margin-right:10px;
	}
	
	a.link_menu_lingue:link,a.link_menu_lingue:visited,a.link_menu_lingue:active{
		font-size:12px;
	}
	
	#lingua_cerca{
		top:10px;
		right:10px;
	}
	
	#link_lingua_sel{
		font-size:12px;
	}
	
	#logo img{
		width:316px;
		height:100px;
	}
	
	#slide{
		width:970px;
	}
	
	#slide img{
		width:970px;
		display:block;
	}
	
	#menu{
		bottom:15px;
		right:10px;
	}
	
	a.link_menu:link,a.link_menu:visited,a.link_menu:active{
		font-size:14px;
		margin-left:25px;
	}
	
	a.link_menu_selected:link,a.link_menu_selected:visited,a.link_menu_selected:active{
		font-size:14px;
		margin-left:25px;
	}
	
	a.link_menu2:link,a.link_menu2:visited,a.link_menu2:active{
		font-size:14px;
	}
	
	a.link_menu2_selected:link,a.link_menu2_selected:visited,a.link_menu2_selected:active{
		font-size:14px;
	}
	
	.cont_link_menu{
		margin-left:25px;
	}
	
	.cont_link_sottomenu{
		padding:0px 15px 0px 15px;
	}
	
	.sottomenu{
		top:33px;
	}
	
	.sep_sottomenu{
		height:10px;
	}
	
	a.link_sottomenu:link,a.link_sottomenu:visited,a.link_sottomenu:active{
		font-size:14px;
	}
	
	a.link_sottomenu_selected:link,a.link_sottomenu_selected:visited,a.link_sottomenu_selected:active{
		font-size:14px;
	}
	
	#corpo{
		width:970px;
		padding:30px 0px 30px 0px;
	}
	
	.box_home{
		width:310px;
		height:310px;
		float:left;
		margin-right:20px;
	}
	
	.box_home img{
		width:310px;
		height:310px;
	}
	
	.box_titolo{
		font-size:40px;
		width:310px;
		height:310px;
		line-height:310px;
	}
	
	.box_maschera{
		width:310px;
		height:310px;
	}
	
	#col_sx{
		width:240px;
		margin-right:30px;
		float:left;
	}
	
	.titolo_sezione{
		font-size:40px;
	}
	
	#col_dx{
		width:700px;
		float:left;
	}
	
	.testo_sezione{
		font-size:16px;
		line-height:24px;
		margin-bottom:30px;
		padding-bottom:30px;
		border-bottom:3px dotted #383118;
	}
	
	.foto_sezione{
		width:230px;
		height:230px;
		margin-right:5px;
		margin-bottom:5px;
		float:left;
	}
	
	.foto_sezione img{
		width:230px;
		height:230px;
	}
	
	.riga1{
		font-size:16px;
	}
	
	.riga2{
		font-size:16px;
	}
	
	.form_cont{
		width:340px;
		padding:30px;
		margin-top:20px;
		font-size:20px;
	}
	
	.input_cont{
		margin-bottom:20px;
	}
	
	.input_text{
		width:335px;
		height:30px;
		padding-left:3px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_textarea{
		width:335px;
		height:80px;
		padding-left:3px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_button{
		font-size:18px;
		height:30px;
	}
	
	.input_cont2{
		margin-bottom:20px;
		font-size:12px;
	}
	
	#map_canvas{
		margin:100px auto 0px auto;
		width:970px;
		height:500px;
	}
	
	.contatti{
		font-size:16px;
	}
	
	#socials{
		font-size:20px;
		padding:40px 0px 40px 0px;
	}
	
	a.social_link:link,a.social_link:visited,a.social_link:active{
		font-size:80px;
	}
	
	#indirizzo{
		font-size:18px;
		line-height:26px;
	}
	
	#footer2_cont{
		height:80px;
		line-height:80px;
		font-size:18px;
	}
	
	#button_mobile{
		display:none;
	}
}

/* TABLET VERTICALE */
@media (min-width: 768px) and (max-width: 991px){
	#header_cont{
		height:100px;
	}

	#header{
		width:768px;
		height:100px;
	}
	
	#cont_menu_lingue{
		height:30px;
	}
	
	#menu_lingue{
		width:768px;
		height:30px;
		line-height:30px;
	}
	
	.cont_link_menu_lingue{
		margin-left:10px;
		margin-right:10px;
	}
	
	a.link_menu_lingue:link,a.link_menu_lingue:visited,a.link_menu_lingue:active{
		font-size:12px;
	}
	
	#lingua_cerca{
		top:10px;
		right:10px;
	}
	
	#link_lingua_sel{
		font-size:12px;
	}
	
	#logo img{
		width:316px;
		height:100px;
	}
	
	#slide{
		width:768px;
	}
	
	#slide img{
		width:768px;
		display:block;
	}
	
	#menu{
		display:none;
	}
	
	#corpo{
		width:708px;
		padding:30px;
	}
	
	.box_home{
		width:224px;
		height:224px;
		float:left;
		margin-right:18px;
	}
	
	.box_home img{
		width:224px;
		height:224px;
	}
	
	.box_titolo{
		font-size:30px;
		width:224px;
		height:224px;
		line-height:224px;
	}
	
	.box_maschera{
		width:224px;
		height:224px;
	}
	
	#col_sx{
		width:708px;
		margin-bottom:20px;
	}
	
	.titolo_sezione{
		font-size:40px;
	}
	
	#col_dx{
		width:708px;
	}
	
	.testo_sezione{
		font-size:16px;
		line-height:24px;
		margin-bottom:30px;
		padding-bottom:30px;
		border-bottom:3px dotted #383118;
	}
	
	.foto_sezione{
		width:234px;
		height:234px;
		margin-right:3px;
		margin-bottom:3px;
		float:left;
	}
	
	.foto_sezione img{
		width:234px;
		height:234px;
	}
	
	.riga1{
		font-size:16px;
	}
	
	.riga2{
		font-size:16px;
	}
	
	.form_cont{
		width:340px;
		padding:30px;
		margin-top:20px;
		font-size:20px;
	}
	
	.input_cont{
		margin-bottom:20px;
	}
	
	.input_text{
		width:335px;
		height:30px;
		padding-left:3px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_textarea{
		width:335px;
		height:80px;
		padding-left:3px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_button{
		font-size:18px;
		height:30px;
	}
	
	.input_cont2{
		margin-bottom:20px;
		font-size:12px;
	}
	
	#map_canvas{
		margin:100px auto 0px auto;
		width:768px;
		height:400px;
	}
	
	.contatti{
		font-size:16px;
	}
	
	#socials{
		font-size:20px;
		padding:40px 0px 40px 0px;
	}
	
	a.social_link:link,a.social_link:visited,a.social_link:active{
		font-size:80px;
	}
	
	#indirizzo{
		font-size:18px;
		line-height:26px;
	}
	
	#footer2_cont{
		height:80px;
		line-height:80px;
		font-size:18px;
	}
	
	#button_mobile{
		display:block;
		position:absolute;
		bottom:10px;
		right:20px;
		cursor:pointer;
	}
	
	#menu_mobile{
		margin-top:100px;
	}
}

/* SMARTPHONE */
@media (max-width: 767px){
	#header_cont{
		height:100px;
		position:relative;
	}

	#header{
		width:100%;
		height:100px;
	}
	
	#cont_menu_lingue{
		height:30px;
	}
	
	#menu_lingue{
		width:100%;
		height:30px;
		line-height:30px;
	}
	
	.cont_link_menu_lingue{
		margin-left:10px;
		margin-right:10px;
	}
	
	a.link_menu_lingue:link,a.link_menu_lingue:visited,a.link_menu_lingue:active{
		font-size:12px;
	}
	
	#lingua_cerca{
		top:10px;
		right:10px;
	}
	
	#link_lingua_sel{
		font-size:12px;
	}
	
	#logo img{
		width:221px;
		height:70px;
	}
	
	#slide{
		width:100%;
	}
	
	#slide img{
		width:100%;
		display:block;
	}
	
	#menu{
		display:none;
	}
	
	#corpo{
		width:94%;
		padding:3%;
	}
	
	.box_home{
		width:100%;
		margin-right:18px;
		position:relative;
	}
	
	.box_home img{
		width:100%;
	}
	
	.box_titolo{
		font-size:40px;
		position:absolute;
		top:50%;
      	left:50%;
    	transform:translate(-50%,-50%);
     	-webkit-transform:translate(-50%,-50%);
       	-ms-transform:translate(-50%,-50%);
	}
	
	.box_maschera{
		width:100%;
		height:100%;
	}
	
	#col_sx{
		width:100%;
		margin-bottom:20px;
	}
	
	.titolo_sezione{
		font-size:40px;
	}
	
	#col_dx{
		width:100%;
	}
	
	.testo_sezione{
		font-size:16px;
		line-height:24px;
		margin-bottom:30px;
		padding-bottom:30px;
		border-bottom:3px dotted #383118;
	}
	
	.foto_sezione{
		width:33%;
		margin-right:0.5%;
		margin-bottom:3px;
		float:left;
	}
	
	.foto_sezione img{
		width:100%;
	}
	
	.riga1{
		font-size:16px;
	}
	
	.riga2{
		font-size:16px;
	}
	
	.form_cont{
		width:94%;
		padding:3%;
		margin-top:20px;
		font-size:20px;
	}
	
	.input_cont{
		margin-bottom:20px;
	}
	
	.input_text{
		width:100%;
		height:30px;
		padding:0px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_textarea{
		width:100%;
		height:80px;
		padding:0px;
		font-size:18px;
		margin-top:3px;
	}
	
	.input_button{
		font-size:18px;
		height:30px;
	}
	
	.input_cont2{
		margin-bottom:20px;
		font-size:12px;
	}
	
	#map_canvas{
		margin:0px auto;
		width:100%;
		height:300px;
	}
	
	.contatti{
		font-size:16px;
	}
	
	#socials{
		font-size:20px;
		padding:40px 0px 40px 0px;
	}
	
	a.social_link:link,a.social_link:visited,a.social_link:active{
		font-size:80px;
	}
	
	#indirizzo{
		font-size:18px;
		line-height:26px;
	}
	
	#footer2_cont{
		height:80px;
		line-height:80px;
		font-size:18px;
	}
	
	#button_mobile{
		display:block;
		position:absolute;
		bottom:10px;
		right:20px;
		cursor:pointer;
	}
	
	#menu_mobile{
		margin-top:0px;
	}
}
