#home{
	position:absolute;
	top: 0;
	width:100%;
}
.home h2{
	letter-spacing:6px;
    margin-bottom:25px;
    margin-bottom: 2vw;
}
.home .slide-text p{
	margin-bottom:2vW
}

@media (max-width:767px){
	.home h2{
	    margin-bottom: 20px;
	}
	.home .slide-text p{
		margin-bottom:20px;
	}
}

.home_fullpage .section-0 .slide-section__bg{
	background-image:url(../img/home-slide1.jpg);
}
.home_fullpage .slide{
	background-size:cover;
	background-position:center center;
	position:relative;
	overflow: hidden;
}
.home_fullpage .slide .slide-section__bg{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position:center center;
    -webkit-transition: all 35s ease-out;
	-moz-transition: all 35s ease-out;
	-ms-transition: all 35s ease-out;
	-o-transition: all 35s ease-out;
	transition: all 35s ease-out;
	transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.home_fullpage .slide.active .slide-section__bg{
	transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
}

.fp-slidesNav{
	background-color:rgba(255,255,255,0.2);
	width:60%;
	position:absolute;
	z-index: 20;
	/*opacity:0.5;*/
}
.fp-slidesNav ul{
	display: -ms-flexbox!important;
    display: flex!important;

    background:transparent;
}
.fp-slidesNav.bottom{
	bottom:5%;
	background:none;
}
.fp-slidesNav ul li{
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
    margin:0;
    /*height: 2px;*/
    height:auto;
    margin-left:2px;
    margin-right:2px;
}
#fp-nav ul li a span, .fp-slidesNav ul li a span, #fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span, #fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span{
	position: static;
	display:block;
	border-radius:0;
	margin:0;
	width:100%;
	height: 100%;
	/*opacity:0;*/
	background-color:rgba(255,255,255,0.3);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	height: 2px;
	display: inline-block;
	vertical-align: middle;
}
#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span, .fp-slidesNav ul li:hover a span{
	background-color:rgba(255,255,255,0.8);
}
#fp-nav ul li a, .fp-slidesNav ul li a{
	height:30px;
	vertical-align:middle;
	display:inline-block;
}
.fp-controlArrow{
	opacity:0.5;
	transition: all 300ms ease-in-out;
}
.fp-controlArrow:hover{
	opacity:1;
}
.fp-controlArrow.fp-next:hover, .fp-controlArrow.fp-prev:hover{
	width:58px;
}
.fp-controlArrow.fp-next{
	background-image:url(../img/next-arrow.png);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:right center;
	width:58px;
	width:38px;
	height:31px;
	border:none;
	right:4%;
	top:50%;
	margin-top:-15px;
}
.fp-controlArrow.fp-prev{
	background-image:url(../img/prev-arrow.png);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:left center;
	width:58px;
	width:38px;
	height:31px;
	border:none;
	right:4%;
	left:auto;
	top:50%;
	margin-top:20px;
}
.slide-section__copy{
	color:#fff;
}
@media (min-width:768px){
	.slide-section__copy{
		width:30%;
		width: 260px;
		position:relative;
		left:55%;
		opacity: 0;
	}
}
@media (max-width:767px){
	.slide-section__copy{
		position:absolute;
		bottom:20px;
		padding:10%;
	}
}
@media (min-width:1280px){
 	.slide-section__copy{
 		left:60%;
 	}
}
.slide-section__copy.animation-ended{
	opacity: 1;
}
.slide-section__copy>a.text-link, .slide-section__copy>a.text-link:hover{
	color:#fff;
	text-decoration:none;
}

.home header{
	background:transparent;
}
.home header .logo-header{
	display:none;
}
.home .static-logo{
	position: fixed;
	z-index: 10;
	top:0;
	left:4%;
	height:100%;
	display:flex;
	align-items: center;
  	justify-content: center;
}
.home .static-logo img{
	margin-top:-25%;
}
@media (max-width:767px){
	.home header{
		position:fixed;
		width:100%;
	}
	.home .static-logo{
		display:inline-block;
		top:15%;
		height: auto;
	}
	.home .static-logo{
		display:none;
	}
	.home header .logo-header{
		display:inline-block;
		margin-top:80px;
		margin-left:0
	}
	.home .logo-header{
		width:270px;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}
	.home .logo-header.small{
		width:200px;
	}
}
.home .home-navigation{
	position: absolute;
	top:50%;
	margin-top:-15px;
	right:10%;
	z-index: 20;
    color: #949494;
    font-size: 19px;
    letter-spacing: 2px;
    font-weight:300;
}
@media (max-width:992px){
	.home .home-navigation{
		display:none;
	}
}
.home .home-navigation ul{
	list-style:none;
}
.home-navigation div{
	display:inline-block;
    opacity:0;
    -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	position: absolute;
	right:0;
	top:0;
}
.home .home-navigation ul li{
	display:inline-block;
    margin-left: 20px;
    -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	opacity: 0;
}
.home .home-navigation ul li.el-1{
	color:#fff;
}
.home .home-navigation.active ul li{
	display:inline-block;
	opacity:1;
	/*transition-delay: 300ms;*/
}
.home .home-navigation ul li:hover{
	cursor:pointer;
	color:#fff;
}
.home .home-navigation.active ul{
	z-index: 50;
	position:relative;
}
.home-navigation div.active{
	opacity:1;
	transition-delay: 300ms;
	z-index: 50;
	cursor:pointer;
}
.home-navigation div:hover{
	color:#fff;
	transition-delay: 0ms;
}
/*.home .home-navigation ul li.hidden{
	display:none;
}*/

.mobile-home{
	display:none;
}
@media (max-width:767px){
	.mobile-home{
		display:block;
		z-index: 20;
	}
	.home_fullpage{
		display:none;
	}
}
.mobile-home section{
	height:100vh;
	background-size:cover;
	position: relative;
	overflow: hidden;
}
.mobile-home .section-0{
	background-image:url(../img/home-slide1.jpg);
}

.mobile-home .mask{
	width:100%;
	/*height: 100%;*/
	height: 78vh;
	margin-top:22vh;
	position:fixed;
	top: 0;
	z-index: 20;
	/*overflow:hidden;*/
	webkit-mask-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(16%,#000),color-stop(76%,#000),to(transparent, 96%));
    -webkit-mask-image: linear-gradient(transparent,#000 16%,#000 76%,transparent 96%);
    mask-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(16%,#000),color-stop(76%,#000),to(transparent, 96%));
    mask-image: linear-gradient(transparent,#000 16%,#000 76%,transparent 96%);

}
.mobile-home .text-container{
}
.mobile-home .img-container{
	z-index: 10;
}


.contatti-home{
	position:absolute;
	bottom: 5%;
	left:4%;
	z-index: 50;
}
.contatti-home a{
	color:#fff;
	opacity:0.7;
	text-decoration:none;	
}
.contatti-home a:hover{
	opacity:1;
	text-decoration:none;	
}
.home-social{
	position:absolute;
	bottom: 5%;
	right:8%;
	z-index: 50;
}
.home-social .hamburger-social a{
	margin:0 5px;
}
.contatti-rapidi{
	/*margin-left:-5px;*/
}
.mobile-fixed-footer .contatti-rapidi{
	margin-left:0;
	position:fixed;
	left: 0;
    bottom: 0;
    width: 100%;
    padding: 8px 8%;
    background: #e4e4e4;
    z-index: 100;
}
.mobile-fixed-footer .contatti-rapidi a{
	margin-right:5px;
	color:#212529;
	opacity: 1;
}
.link-statici{
	margin-top:7px;
}
.link-statici a{
	display: block;
	color:#fff;
	opacity: 0.5;
	font-weight: 300;
	letter-spacing: 1px;
}
.contatti-rapidi{
	display:none;
}
@media (max-width:767px){
	.link-statici{
		display:none;
	}
	.contatti-home{
		position:fixed;
	}
	.contatti-home{
		left: 0;
	    bottom: 0;
	    width: 100%;
	    padding: 8px 8%;
	    background: #000;
	    z-index: 100;
	}
	.contatti-rapidi{
		display:block;
	}
	.contatti-home a{
		margin-right:5px;
	}
	.home-social{
		position: fixed;
	    z-index: 100;
	    bottom: 0;
	}
}
.link-statici a:hover{
	opacity:1;
	text-decoration: none;
}


.home .site-footer{
	display:none;
}
@media (max-width:767px){
	.home .site-footer{
		display:block;
		position:relative;
		z-index:100;
	}
	.home .site-footer .footer-wrapper{
		padding:10% 8%;
		margin-bottom:40px; /*lascio spazio per il menù contatti rapidi che è fixed bottom*/
	}
	.home .slide-section__copy{
		padding-left:0;
		padding-right:0;
	}
	.home .text-container{
		padding-left:8%;
		padding-right:8%;
	}
}

.mobile-home .text-section-3 .slide-section__copy{
	position:static;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: space-around;
    flex-direction: column;
}
.dati-societa{
	position: absolute;
    bottom: 10px;
    z-index: 5;
    width: 100%;
    text-align: center;
    opacity: 0.4;
    font-size: 12px;
    color:#fff;
}
@media (max-width:767px){
	.dati-societa{
		display:none;
	}	
}
.dati-societa a{
	color:#fff;
	text-decoration: none;
}