@media all{
	/* SLIDE IN HOME */
	.flasciaslidehome{
        position: relative;
        width: 100%;
        height: 700px;
        background: no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
	}
	.containerfotoprogetto{
		position: relative;
		max-width:1098px;
		width:100%;
		margin:0 auto;
	}
	.testoprogetto{
		position: absolute;
		top: 70px;
		left: 0;
		width: 480px;
		line-height: 0;
		/*background-color: #019;*/
	}
	.testoprogetto h1{
		font-size: 38px;
		font-weight: 800;
		line-height: 1.2em;
		padding: 0 0 15px 0;
	}
	.testoprogetto h2{
		font-size: 24px;
		font-weight: 600;
		line-height: 1.5em;
	}
	.fotoprogetto{
		position: absolute;
		top: 300px;
		right: 0;
		/*width: 700px;*/
		line-height: 0;
		/*background-color: #004;*/
	}
	.fotoprogetto img {
		width: 600px;
	}
	/* FINE SLIDE IN HOME */
	
    /* FASCIA FOTO IN HOME */
    .fasciahomelogo{
        margin: 0 0 0 0;
        width: 100%;
        height: 500px;
        background-image: url(/www/res/img/fotoexplico.jpg);
        background-position: 50% 0;
        position: relative;
    }
    .homelogo{
        width: 100%;
        position: absolute;
        z-index: 33;
        bottom: 30px;
    }
    .dimlogo{
        width: 180px;
    }
    .frasehome h2{
        padding: 50px 0 15px 0;
        font-size: 35px;
        font-weight: 900;
        line-height: 1.1em;
    }
	.seohome{
        padding: 30px 0 30px 0;
        font-weight: 400;
		color: #333;
		line-height: 1.3em;
	}
	/* FINE FASCIA FOTO EXPLICO IN HOME */
	
	/* BOX SPIEGAZIONI */
	.funzionalita{
		padding: 100px 0;
	}
	.funzionalita h2{
		text-align: center;
		font-size: 48px;
		padding: 0 0 40px 0;
	}
	.containerflex{
		display: flex;
		flex-wrap: wrap;
		row-gap: 80px;
		column-gap: 60px;
	}
	.boxflex{
		/*background-color: #eee;*/
		font-size: 17px;
		line-height: 1.6em;
		flex: 0 0 calc(33.3333% - 40px);
		box-sizing: border-box;
	}
	.boxflex h3{
		font-size: 20px;
		padding: 0 0 5px 0;
		text-align: center;
	}
	.boxflex img{
		width: 140px;
		padding: 0 0 10px 0;
	}
	/* FINE BOX SPIEGAZIONI */
	
	/* OVERVIEW */
	.containeroverview{
		max-width:1300px;
		width:100%;
		margin:0 auto;
		/*background-color: #0ff;*/
	}
	.overview{
		padding: 100px 0;
	}
	.overview h2{
		text-align: center;
		font-size: 48px;
		padding: 0 0 30px 0;
	}
	.overviewsx{
		float: left;
		width:250px;
		/*background-color: #00f;*/
	}
	.overviewcentro{
		float: left;
		width: calc(100% - 500px);
		/*background-color: #0ff;*/
	}
	.overviewdx{
		float: left;
		width:235px;
		padding: 30px 15px 0 0;
		/*background-color: #f0f;*/
	}
	.overviewdx ul{}
	.overviewdx li {
		/*margin-bottom: 10px;*/
		font-size: 16px;
		/*line-height: 1.6em;*/
	}
	.overviewdx li a {
		display: block;
		text-decoration: none;
		color: transparent;
		padding: 7px 15px;
		border-radius: 0 20px 20px 0; /* lato sinistro dritto, destro arrotondato */
		transition: background-color 0.3s, color 0.3s;
	}
	.overviewdx li a:hover {
		background-color:#f5897f;
		color: #fff;
	}
	/* FINE OVERVIEW */
	
	/* STAMPA TRIP */
	.stampatrip{
		padding: 100px 0;
	}
	.stampatrip h2{
		text-align: center;
		font-size: 48px;
		padding: 0 0 20px 0;
	}
	.stampatrip h3{
		text-align: center;
		font-size: 38px;
		padding: 0 0 30px 0;
	}
	.stampatripsx{
		float: left;
		width: 60%;
		text-align: center;
	}
	.stampatripdx{
		float: left;
		width: 35%;
		padding: 70px 0 0 5%;
		font-size: 17px;
		line-height: 1.6em;
		/*background-color: #0f0;*/
	}
	.stampatripdx ul li{
		padding: 5px 0 5px 40px;
		background-image: url(/www/res/img/ul-testi.png);
		background-repeat: no-repeat;
		background-position: 0 6px;
	}
	
	a.bottone {
	  display: inline-block;
	  padding: 10px 20px;
	  background-color: #007BFF;
	  color: white;
	  text-decoration: none;
	  border-radius: 999px;
	  font-weight: bold;
	  transition: background-color 0.3s;
	}
	
	a.bottone:hover {
	  background-color: #0056b3;
	}
	/* FINE STAMPA TRIP*/
	
	
	
	
}










@media all and (max-width: 1300px){
	/* SLIDE IN HOME */
	/*.flasciaslidehome{height: 600px;}*/
	
	
	.fotoprogetto{
		/*top: 300px;*/
	}
	.fotoprogetto img {
		/*width: 500px;*/
	}
	/* FINE SLIDE IN HOME */
	


	
}










@media all and (max-width: 1160px){
	/* SLIDE IN HOME */
	.flasciaslidehome{height: 650px;}
	.containerfotoprogetto{
		/*position: relative;*/
		max-width:930px;
		/*width:100%;
		margin:0 auto;*/
	}
	.testoprogetto{
		/*position: absolute;
		top: 70px;
		left: 0;
		width: 480px;
		line-height: 0;*/
	}
	.testoprogetto h1{
		font-size: 36px;
		/*font-weight: 800;*/
		/*line-height: 1.2em;*/
		/*padding: 0 0 15px 0;*/
	}
	.testoprogetto h2{
		font-size: 23px;
		/*font-weight: 600;
		line-height: 1.5em;*/
	}
	.fotoprogetto{
		/*position: absolute;*/
		top: 340px;
		/*right: 0;*/
		/*width: 700px;*/
		/*line-height: 0;*/
		/*background-color: #004;*/
	}
	.fotoprogetto img {
		width: 500px;
	}

	/* FINE SLIDE IN HOME */
	

	
	
	/* OVERVIEW */
	/*.containeroverview{
		max-width:1300px;
		width:100%;
		margin:0 auto;
		background-color: #0ff;
	}*/
	.overview{
		padding:50px 0;
	}
	.overview h2{
		/*text-align: center;*/
		font-size: 44px;
		/*padding: 0 0 30px 0;*/
	}
	.overviewsx{
		/*display: none;*/
		/*float: left;*/
		width:50px;
		/*background-color: #00f;*/
	}
	.overviewcentro{
		/*float: left;*/
		width: calc(100% - 300px);
		/*background-color: #0ff;*/
	}
	.overviewdx{
		/*float: left;
		width:235px;
		padding: 30px 15px 0 0;*/
		/*background-color: #f0f;*/
	}
	.overviewdx ul{}
	.overviewdx li {
		/*margin-bottom: 10px;*/
		font-size: 15px;
		/*line-height: 1.6em;*/
	}
	.overviewdx li a {
		/*display: block;
		text-decoration: none;
		color: transparent;
		padding: 7px 15px;
		border-radius: 0 20px 20px 0;
		transition: background-color 0.3s, color 0.3s;*/
	}
	/*.overviewdx li a:hover {
		background-color:#0ff;
		color: black;
	}*/
	/* FINE OVERVIEW */
	
	
	
	/* STAMPA TRIP */
	.stampatrip{
		padding: 80px 0;
	}
	.stampatrip h2{
		/*text-align: center;*/
		font-size: 44px;
		/*padding: 0 0 20px 0;*/
	}
	.stampatrip h3{
		/*text-align: center;*/
		font-size: 30px;
		/*padding: 0 0 30px 0;*/
	}
	.stampatripsx{
		/*float: left;*/
		width: 55%;
		/*text-align: center;*/
	}
	.stampatripdx{
		/*float: left;*/
		width: 40%;
		/*padding: 70px 0 0 5%;*/
		font-size: 16px;
		/*line-height: 1.6em;*/
		/*background-color: #0f0;*/
	}
	/*.stampatripdx ul li{
		padding: 5px 0 5px 40px;
		background-image: url(/www/res/img/ul-testi.png);
		background-repeat: no-repeat;
		background-position: 0 6px;
	}*/
	
	/*a.bottone {
	  display: inline-block;
	  padding: 10px 20px;
	  background-color: #007BFF;
	  color: white;
	  text-decoration: none;
	  border-radius: 999px;
	  font-weight: bold;
	  transition: background-color 0.3s;
	}*/
	/*a.bottone:hover {
	  background-color: #0056b3;
	}*/
	/* FINE STAMPA TRIP*/
	
	
	
	

}



















@media all and (max-width: 990px){
	/* SLIDE IN HOME */
	.flasciaslidehome{height: 600px;}
	.containerfotoprogetto{
		/*position: relative;*/
		max-width:700px;
		/*width:100%;
		margin:0 auto;*/
	}
	.testoprogetto{
		/*position: absolute;
		top: 70px;
		left: 0;*/
		width: 400px;
		/*line-height: 0;*/
	}
	.testoprogetto h1{
		font-size: 32px;
		/*font-weight: 800;*/
		/*line-height: 1.2em;*/
		/*padding: 0 0 15px 0;*/
	}
	.testoprogetto h2{
		font-size: 20px;
		/*font-weight: 600;
		line-height: 1.5em;*/
	}
	.fotoprogetto{
		/*position: absolute;*/
		top: 320px;
		/*right: 0;*/
		/*width: 700px;*/
		/*line-height: 0;*/
		/*background-color: #004;*/
	}
	.fotoprogetto img {
		width: 450px;
	}
	/* FINE SLIDE IN HOME */
	
	
	
	/* BOX SPIEGAZIONI */
	.containerflex{
		/*display: flex;
		flex-wrap: wrap;
		padding: 100px 0;
		row-gap: 80px;
		column-gap: 60px;*/
	}
	.boxflex{
		font-size: 16px;
		/*line-height: 1.6em;*/
		flex: 0 0 calc(50% - 30px);
		box-sizing: border-box;
	}
	.boxflex h3{
		/*font-size: 20px;
		padding: 0 0 5px 0;
		text-align: center;*/
	}
	.boxflex img{
		/*width: 140px;
		padding: 0 0 10px 0;*/
	}
	/* FINE BOX SPIEGAZIONI */
	

	
	/* OVERVIEW */
	/*.containeroverview{
		max-width:1300px;
		width:100%;
		margin:0 auto;
		background-color: #0ff;
	}*/
	.overview{
		padding:0 0 50px 0;
	}
	.overview h2{
		/*text-align: center;*/
		font-size: 40px;
		/*padding: 0 0 30px 0;*/
	}
	.overviewsx{
		/*display: none;*/
		/*float: left;*/
		width:30px;
		/*background-color: #00f;*/
	}
	.overviewcentro{
		/*float: left;*/
		width: calc(100% - 245px);
		/*background-color: #0ff;*/
	}
	.overviewdx{
		/*float: left;*/
		width:200px;
		padding: 15px 15px 0 0;
		/*background-color: #f0f;*/
	}
	.overviewdx ul{}
	.overviewdx li {
		/*margin-bottom: 10px;*/
		font-size: 14px;
		/*line-height: 1.6em;*/
	}
	.overviewdx li a {
		/*display: block;
		text-decoration: none;
		color: transparent;*/
		padding: 5px 15px;
		border-radius: 0 20px 20px 0;
		transition: background-color 0.3s, color 0.3s;
	}
	/*.overviewdx li a:hover {
		background-color:#0ff;
		color: black;
	}*/
	/* FINE OVERVIEW */
	
	
	
	/* STAMPA TRIP */
	.stampatrip{
		padding: 70px 0;
	}
	.stampatrip h2{
		/*text-align: center;*/
		font-size: 40px;
		/*padding: 0 0 20px 0;*/
	}
	.stampatrip h3{
		/*text-align: center;*/
		font-size: 26px;
		/*padding: 0 0 30px 0;*/
	}
	.stampatripsx{
		/*float: left;*/
		width: 50%;
		/*text-align: center;*/
	}
	.stampatripdx{
		/*float: left;*/
		width: 45%;
		padding: 0 0 0 5%;
		font-size: 15px;
		/*line-height: 1.6em;*/
		/*background-color: #0f0;*/
	}
	.stampatripdx ul li{
		padding: 3px 0 3px 30px;
		background-image: url(/www/res/img/ul-testi.png);
		background-size: 20px 17px;
		background-repeat: no-repeat;
		background-position: 0 8px;
	}
	
	/*a.bottone {
	  display: inline-block;
	  padding: 10px 20px;
	  background-color: #007BFF;
	  color: white;
	  text-decoration: none;
	  border-radius: 999px;
	  font-weight: bold;
	  transition: background-color 0.3s;
	}*/
	/*a.bottone:hover {
	  background-color: #0056b3;
	}*/
	/* FINE STAMPA TRIP*/
	
	
	
}
























@media all and (max-width: 760px){
	/* SLIDE IN HOME */
	.flasciaslidehome{
		height: 600px;
		margin: 50px 0 240px 0;
	}
	.containerfotoprogetto{
		/*position: relative;*/
		max-width:460px;
		/*width:100%;
		margin:0 auto;*/
	}
	.testoprogetto{
		/*position: absolute;*/
		top: 80px;
		text-align: center;
		/*left: 0;*/
		width: auto;
		/*line-height: 0;*/
	}
	.testoprogetto h1{
		font-size: 30px;
		/*font-weight: 800;*/
		/*line-height: 1.2em;*/
		/*padding: 0 0 15px 0;*/
	}
	.testoprogetto h2{
		font-size: 19px;
		/*font-weight: 600;
		line-height: 1.5em;*/
	}
	.fotoprogetto{
		/*position: absolute;*/
		top: 400px;
		/*right: 0;*/
		width: 100%;
		/*line-height: 0;*/
		text-align: center;
		/*background-color: #00f;*/
	}
	.fotoprogetto img {
		width: 100%;
		/*width: 400px;*/
	}
	/* FINE SLIDE IN HOME */
	

	
	
	/* BOX SPIEGAZIONI */
	.containerflex{
		/*display: flex;*/
		flex-direction: column;
		/*padding: 100px 0;*/
		row-gap: 80px;
	}
	.boxflex{
		/*font-size: 16px;
		line-height: 1.6em;
		width: 100%;
		box-sizing: border-box;*/
	}
	.boxflex h3{
		/*font-size: 20px;
		padding: 0 0 5px 0;
		text-align: center;*/
	}
	.boxflex img{
		width: 160px;
		/*padding: 0 0 10px 0;*/
	}
	/* FINE BOX SPIEGAZIONI */
	
	
	
	

	/* OVERVIEW */
	.containeroverview{
		max-width:1000px;
		width:92%;
		margin:4% auto;
		/*background-color: #0ff;*/
	}
	/*.overview{
		padding: 100px 0;
	}*/
	.overview h2{
		/*text-align: center;*/
		font-size: 36px;
		/*padding: 0 0 30px 0;*/
	}
	.overviewsx{
		/*display: none;*/
		/*float: left;
		width:250px;*/
		/*background-color: #00f;*/
	}
	.overviewcentro{
		/*float: left;*/
		width: 100%;
		/*background-color: #0ff;*/
	}
	.overviewdx{
		/*float: left;*/
		width: 100%;
		padding: 30px 0;
		/*background-color: #f0f;*/
	}
	.overviewdx ul{
		text-align: center;
	}
	.overviewdx li {
	  display: inline-block;
	  margin-right: 10px;
	  margin-bottom: 10px;
	}
	.overviewdx li a {
		font-size: 16px;
		border-radius: 999px;
		/*color: black;*/
		background-color: #e0e0e0;
	}
	.overviewdx li a:hover {
		/*background-color: #0ff;*/
		/*color: black;*/
	}
	/* FINE OVERVIEW */
	
	
	
	
	/* STAMPA TRIP */
	.stampatrip{
		padding: 40px 0;
	}
	.stampatrip h2{
		/*text-align: center;*/
		font-size: 36px;
		/*padding: 0 0 20px 0;*/
	}
	.stampatrip h3{
		/*text-align: center;*/
		font-size: 24px;
		line-height: 1.2em;
		padding: 0 0 0 0;
	}
	.stampatripsx{
		float: none;
		width: 100%;
		/*text-align: center;*/
	}
	.stampatripdx{
		float: none;
		width: 100%;
		padding: 20px 0 0 0;
		font-size: 17px;
		/*line-height: 1.6em;*/
		/*background-color: #0f0;*/
	}
	/*.stampatripdx ul li{
		padding: 3px 0 3px 30px;
		background-image: url(/www/res/img/ul-testi.png);
		background-size: 20px 17px;
		background-repeat: no-repeat;
		background-position: 0 8px;
	}*/
	
	/*a.bottone {
	  display: inline-block;
	  padding: 10px 20px;
	  background-color: #007BFF;
	  color: white;
	  text-decoration: none;
	  border-radius: 999px;
	  font-weight: bold;
	  transition: background-color 0.3s;
	}*/
	/*a.bottone:hover {
	  background-color: #0056b3;
	}*/
	/* FINE STAMPA TRIP*/
	
	
	
}
























@media all and (max-width: 520px){
	
	/* SLIDE IN HOME */
	.flasciaslidehome{
		height: 500px;
		margin: 50px 0 220px 0;
	}
	.containerfotoprogetto{
		/*position: relative;*/
		max-width:92%;
		padding: 0 4%;
		/*width:100%;
		margin:0 auto;*/
	}
	.testoprogetto{
		/*position: absolute;
		top: 50px;
		left: 0;*/
		max-width:92%;
		padding: 0 4%;
		/*line-height: 0;
		background-color: #019;*/
	}
	.testoprogetto h1{
		font-size: 30px;
		/*font-weight: 800;*/
		/*line-height: 1.2em;*/
		/*padding: 0 0 15px 0;*/
	}
	.testoprogetto h2{
		font-size: 18px;
		/*font-weight: 600;
		line-height: 1.5em;*/
	}
	.fotoprogetto{
		/*top: 300px;*/
		/*right: auto;
		text-align: center;
		top: 35px;
		width: 100%;
		height: 250px;
		padding: 0 0;*/
	}
	.fotoprogetto img {
		width: 350px;
	}
	/* FINE SLIDE IN HOME */
	

	

	

    /* FASCIA FOTO EXPLICO IN HOME */
    .fasciahomeexplico{
		display: none;
		/*
        margin: 80px 0 0 0;
        width: 100%;
        height: auto;
        background-image: none;
        */
		
    }
    .homeexplicologo{
        position: relative;
        z-index:auto;
        bottom:auto;
    }
    .dimlogo{width: 180px;}
    .frasehomeexplico h2{
        padding: 25px 0 0px 0;
        font-size: 23px;
        /*line-height: 1.1em;*/
    }
	
	/* FINE FASCIA FOTO EXPLICO IN HOME */


}












