.item-page .page .cycle-slideshow{
	width:100%;
	height:640px;
	position: absolute;
}
.item-page .page .cycle-slideshow .prev,
.item-page .page .cycle-slideshow .next{
	position: absolute;
	width:80px;
	height:160px;
	left:0;
	top:50%;
	display: block;
	margin-top:-80px;
	z-index:200;
}
.item-page .page .cycle-slideshow .next{
	left: auto;
	right:0;
}
.item-page .page .cycle-slideshow .prev:after,
.item-page .page .cycle-slideshow .next:after,
.item-page .page .cycle-slideshow .prev:before,
.item-page .page .cycle-slideshow .next:before{
	content:'';
	display:block;
	position: absolute;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg); 
	-ms-transform: rotate(45deg); 
	-o-transform: rotate(45deg); 
	transform: rotate(45deg); 
	top:50%;
	height:2px;
	width:100%;
	background:#818181;
}
.item-page .page .cycle-slideshow .next:after,
.item-page .page .cycle-slideshow .next:before{
    -ms-transform-origin: right center;
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
.item-page .page .cycle-slideshow .prev:before,
.item-page .page .cycle-slideshow .next:before{
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg); 
	-ms-transform: rotate(-45deg); 
	-o-transform: rotate(-45deg); 
	transform: rotate(-45deg); 
}
.item-page .page .cycle-slideshow .slide{
	position: absolute;
	width:100%;
	text-align: center;
	height:640px;
	margin-left:0;
	top:0;
	left:50%;
	z-index:1;
}
.item-page .page .cycle-slideshow .slide img{
	width:100%;
	max-width:600px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.item-page .page .cycle-slideshow .slide .headeline{
	position:absolute;
	top:600px;
	left:50%;
	width:590px;
	margin-left:-295px;
	font-family : 'proxima-nova';
	font-size : 20px;
	font-weight:lighter;
	line-height : 31.44px;
}
.item-page .bkg{
	position: absolute;
	width:100%;
	left:0;
	right:0;
	height:1200px;
	top:0;
	z-index:2;
}
.item-page .bkg-b{
	top:1300px;
	z-index:1;
}
.item-page .bkg-b:before{
	content:' ';
	display: block;
	position: absolute;
	top:-100px;
	left:0;
	width:100%;
	height:200px;
	z-index:4;
	background:white;
}
.item-page .bkg .mask{
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.item-page .page{
	z-index:4;
	position: relative;
	height:3600px;
	width:1020px;
	margin:0 auto;
	padding-top:120px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.item-page .page .title{
	position: absolute;
	top:150px;
	left:-70px;
	width:320px;
	height:320px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background:#8ac4a0;
}
.item-page .page .title h2{
	position: absolute;
	top:90px;
	left:70px;
	margin:0;
	display:block;
	width:100%;
	vertical-align:middle;
	font-family : 'futura-pt',sans-serif;
	font-size : 52px;
	line-height : 43.78px;
	color : #000000;
}
.item-page .page .bkg-first-paragraph{
	position: absolute;
	left:0;
	top:795px;
}
.item-page .page p{
	position: absolute;
	top: 830px;
	width: 750px;
	left: 130px;
	text-align: center;
	font-size: 20px;
	line-height: 25px;
	margin: 0;
	padding: 0;
}
.item-page .bkg-c{
	position: absolute;
	top:2500px;
	background-color:transparent;
	height:1200px;
	z-index:3;
}
.item-page .bkg-c:after{
	content:' ';
	top:200px;
	height:100px;
	background:red;
}
.sostenibilita.item-page .title h2,
.prestazioni.item-page .title h2,
.mobilita.item-page .title h2{
	top:140px;
}


@media only screen and (max-width:1024px){
	.item-page .page{
		overflow-x:hidden;
		width:100%;
	}
	.item-page .bkg{
		height:900px;
	}
	.item-page .page .title{
		left: -20px;
	}
	.item-page .page .bkg-first-paragraph {
		top:675px;
		right:0;
		left: auto;
	}
	.item-page .page .first-paragraph{
		top:710px;
		left:50%;
		margin-left:-375px;
	}
	.item-page .page p{
		position: absolute;
		top: 830px;
		width: 750px;
		left: 50%;
		text-align: center;
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 0 -375px;
		padding: 0;
	}
}
@media only screen and (max-width:768px){
	.item-page .bkg-a {
		top:0px;
		display: block;
	}
	.item-page .page .title{
		left:0px;
		width:250px;
		height:250px;
	}
	.item-page .page .title h2{
		top: 100px;
		font-size: 36px;
		left: 30px;
	}
	.item-page .page .cycle-slideshow .slide{
		width:60%;
		margin:0 20%;
	}
	.item-page .page .cycle-slideshow {
	  width: 100%;
	  height:0;
	  padding-bottom:60%;
	}
	
	.item-page .page .cycle-slideshow .prev{
		left:30px;
	}
	.item-page .page .cycle-slideshow .next{
		right:30px;
	}
}
@media only screen and (max-width:570px){
	.item-page .page{
		padding-top:220px;
		height: auto !important;
		overflow: visible !important;
	}
	.item-page .bkg{
		display:none;
	}
	.item-page .bkg img{
		display:none !important;
	}
	.item-page .bkg-a{
		display:block;
		height:200px !important;
		top:60px !important;
		background-position: center top;
	}
	.item-page .page .bkg-first-paragraph{
		display: none;
	}
	.item-page .page .first-paragraph{
		width:auto;
		left: auto;
		margin:0 20px;
		position: relative;
		top:auto !important;
	}
	.item-page .page p{
		width:auto;
		left: auto;
		margin:0 20px;
	}
	.item-page .page .first-paragraph{
		margin:0;
		left:0;
		width:100%;
		padding:0 10px;
		margin:0 0 40px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		line-height:1.15em;
	}
	.item-page .page .cycle-slideshow{
		position: relative !important;
		top: auto !important;
		margin-bottom: 40px;
	}
	.item-page .page .cycle-slideshow .prev,
	.item-page .page .cycle-slideshow .next{
		width:40px;
		height:80px;
		margin-top:-40px;
	}
	.item-page .page .cycle-slideshow .prev{
		left:10%;
	}
	.item-page .page .cycle-slideshow .next{
		right:10%;
	}
	.item-page .page .bkg-first-paragraph{
		left:0;
		right: auto;
	}
	.item-page .bkg {
		height: 500px;
	}
	.item-page .bkg-b:before{
		top: -200px;
  	}
	.item-page .page p{
		width:100%;
		font-size: 14px;
	}
	.item-page .page .title{
		position: relative;
		width:250px;
		height:250px;
		left: auto;
		margin:0 auto 50px auto;
		top:auto;
	}
	.item-page .page .title h2{
		width:100%;
		left:0;
		text-align: center;
	}
}