#bg-home {
	position: absolute;
	top:0; width: 100%; z-index:0;
	background: url(../res/alberi.jpg);
	background-position: bottom center;
	background-size: cover
 }
 #slide {
	position: relative;
	height:800px;
	margin-top:80px
}
#slide2 {
	position: relative;
	height:800px;
}
#testi, #testi2 {
	position: absolute;
	z-index: 10;
	color: #fff;
	bottom: 4vw; left: 0;
}
.div_txt { display: none }
.t1, .t21 { display: block; opacity: 1 }
.s1, .s21 { opacity: 1 }
#bg-home { height: 1400px }
		 
.cella-link {height:100%;}

.cella-link2{height:100%;}

.titolo-home {position:relative; text-decoration:none; color:#fff; }
.titolo-home2 {position:relative; text-decoration:none; color:#fff; }
.testo-finestra {z-index:1}
.titolo-home:before, .titolo-home2:before {
	content: "";
    display: inline-block;
	width: 5vw;
	max-width: 40px;
    height: 1px;
	background:  rgb(242,146,0);
	bottom:5px;
	position:relative;
	margin-right: 15px
}
		 
.img-blocco1 {position:absolute; display:block; margin:0 auto; z-index: 0; text-align:center; right:0; left:0; opacity:0.5;transition-duration: 0.8s; height: 100%}
.img-blocco1:hover {opacity:1; transition-duration: 0.8s;}

.blocco1 {
	height:800px;
	margin-top:200px;
}

.blocco-lista {padding-bottom:60px;}
.blocco2, .blocco3 {padding-top:13vw;}
.blocco2 { padding-bottom: 4vw }
.blocco4 {padding-top:5vw;}
.blocco5 {padding-bottom:8vw; padding-top:8vw;}
.titolo1 {    padding-top: 10vw;}
.paragrafo1 {padding-top:50px; }
.link-home { margin-top:200px;}
.p-home, .pulsante {margin-top:30px; display:block;}
.img-blocco2{margin-bottom:20px;}

.img-full {
	background:url(../res/bg-slide-home.jpg);
	background-repeat: no-repeat;
	background-position:  center ;
	background-size: cover;
	height:800px;
	width:100%
}
		 

.img-1 {
	width: 100%
}

.titolo-news {margin-top:2vw;}

li { text-align: left }

.velo {
	position: relative;
	width: 100%;
	height: 100%;
	background:  rgba(242,146,0,0.5);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s
}
.velo:hover { opacity:1 }
.img-eye2 { width: 4vw }

.bb {
	padding: 5px 10px 5px 10px;
	background: rgba(81, 81, 81, 0.4)
}

@media screen and (max-width:599px){
	.titolo-news {text-align:center; margin-top:3vw}
	.grid figure {
		position: relative;
		overflow: hidden;
		margin: 0 auto;
		max-height: 28vw;
		width: 85%!important;
		height: auto;
		text-align: center;
		cursor: pointer;
	}	
	.titolo-home:before, .titolo-home2:before {
		content: "";
		display: inline-block;
		width: 0vw!important;
		margin:0 auto
	}	
	.titolo-home, .titolo-home2 {
		text-align:center;
		position:relative;
		display:block;
		margin:0 auto
	} 
	.cella-link2 {
		height:10%!important;
		text-align:center;
		width:100%;
		padding-top:40px!important
	}
	.titolo1, .paragrafo1, .titolo2 { 
		text-align:center; 
		padding-left:30px; 
		padding-right:30px
	}	
	.p-home {margin: 30px auto;}
	.blocco-lista { 
		margin: 0 auto;
		text-align: center;
		list-style-type: none;
		margin-left: -37px;
		line-height: 2;
		margin-top: 30px;
		padding-bottom:0px
	}
	.titolo1 {padding-top:0px;}
	#slide { margin-top:30px; height:60vw }
	#slide2 { height:60vw }
	#bg-home { height: 120vw }
	.img-blocco1, .img-blocco2 {opacity:0.5 !important; height: 75%}
	.blocco2 .imageBack { height: 55vw !important }
	.grid figure {
		height: 45vw;
		max-height: 45vw
	}
	.img-1 { width: 100% }
	.img-eye { opacity: 0 !important }
}

@media screen and (max-width:414px){
	.titolo-home, .titolo-home2 {
		text-align:center;
		position:relative;
		display:block;
		margin:0 auto
	} 
	.titolo-home:before, .titolo-home2:before {
		content: "";
		display: inline-block;
		width: 0vw!important;
		margin:0 auto;
	}
	.cella-link2{
		height:10%!important;
		text-align:center;width:100%
	}
	.titolo1, .paragrafo1, .titolo2 {
		text-align:center;
		padding-left:30px;
		padding-right:30px
	}
	.p-home {margin: 30px auto}
	.titolo1 {padding-top:0px}
	.blocco-lista {
		margin: 0 auto;
		text-align: center;
		list-style-type: none;
		margin-left: -37px;
		line-height: 2;
		margin-top: 30px;
		padding-bottom:0px
	}
	.img-blocco1, .img-blocco2 { height: 65% }
}

@media screen and (max-width:320px){
	.titolo-home, .titolo-home2 {
		text-align:center;
		position:relative;
		display:block; 
		margin:0 auto
	} 
	.titolo-home:before, .titolo-home2:before {
		content: "";
		display: inline-block;
		width: 0vw!important;
		margin:0 auto;
	}
	.titolo1 { padding-top:0px }
	.titolo1, .paragrafo1, .titolo2 {
		text-align:center; padding-left:30px; 
		padding-right:30px
	}
	.p-home { margin: 30px auto;}
	.blocco-lista {
		margin: 0 auto;
		text-align: center;
		list-style-type: none;
		margin-left: -37px;
		line-height: 2;
		margin-top: 30px;
		padding-bottom:0px
	}
	.cella-link2{ height:10%!important; text-align:center; width:100% }
}

@media screen and (min-width:600px) and (max-width:767px){
	.titolo-home, .titolo-home2 {
		text-align:center;
		position:relative;
		display:block;
		margin:0 auto
	} 
	.titolo-home:before, .titolo-home2:before {
		content: "";
		display: inline-block;
		width: 0vw!important;
		margin:0 auto
	}
	.cella-link2{
		height:20%!important;
		text-align:center;
		width:100%;
		padding-top:20px!important
	}
	.titolo1 { padding-top:0px }	
	.titolo1, .paragrafo1, .titolo2 { 
		text-align:center; 
		padding-left:30px; 
		padding-right:30px
	}
	.p-home { margin: 30px auto }
	.blocco-lista {    
		margin: 0 auto;
		text-align: center;
		list-style-type: none;
		margin-left: -37px;
		line-height: 2;
		margin-top: 30px;
		padding-bottom:0px
	}
	#slide { margin-top:45px; height:400px }
	#slide2 { height:400px }
	#bg-home { height: 765px }
	.img-blocco1 {opacity:0.5 !important; height: 80%}
	.blocco2 .imageBack { height: 45vw !important }
}

@media screen and (min-width:768px) and (max-width:1023px){
	#slide { margin-top:50px;height:520px }
	#slide2 { height:520px }
	#bg-home { height: 930px }	
	.img-blocco1 {height: 85%}
	.titolo1 {padding-top:0px;}
}

@media screen and (min-width:1024px) and (max-width:1199px){
	#slide { margin-top:60px; height:650px }
	#slide2 { height:650px }
	#bg-home { height: 1110px }
	.img-blocco1 {height: 90%}	
}

@media screen and (min-width:1200px) and (max-width:1439px){
	#slide { margin-top:70px; height:700px }
	#slide2 { height:700px }
	#bg-home { height: 1220px }	
	.img-blocco1 {height: 95%}
}

@media screen and (min-width:1440px){

}