@media all{

	.paddinghomecontainer{
		padding: 40px 0;
	}
	.homeintro{
		padding: 90px 0 20px 0;
	}
	.containerpiccolohomeintro{
		max-width:740px;
		width: 96%;
		padding: 0 3%;
		margin:0 auto;
	}
	.homeintro h1{
		font-size: 52px;
		font-weight: 900;
		line-height: 1.1em;
		margin: 0 0 40px 0;
	}
	.homeintro h2{
		font-size: 32px;
		font-weight: 700;
		line-height: 1.4em;
		padding: 0 0 20px 0;
	}
	
	.homeintrodue{
		position: relative;
		background-image: url(/res/img/homeintroomino.png);
		background-repeat: no-repeat;
		background-position: 80% 100px;
		background-size: 800px;
	}
	.homeintrodue .topintrofreccia{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrotop.svg);
		background-repeat: no-repeat;
		background-position: top;
		background-size:  100%;
	}
	.homeintrodue .bottomintrofreccia{
		position: absolute;
		bottom: -1px;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrobottom.svg);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size:  100%;
	}
	.homeintrosx{
		width: calc(50% - 120px);
		padding: 140px 120px 140px 0;
	}
	.homeintrosx .testointrosx{
		float: right;
		width: 570px;
		line-height: 1.5em;
		font-size: 20px;
		/*background-color: #00f;*/
	}
	.homeintrosx .testointrosx h3{
		font-size: 28px;
		font-weight: 700;
		line-height: 1.3em;
		padding: 0 0 20px 0;
	}

	/* TRE ICONE */
	ul.treicone{
		padding: 0 0 50px 0;
	}
	ul.treicone li {
		float:left;
		line-height: 1em;
		width: 33.33%;
		text-align: center;
	}
	.treicone img{
		width: 120px;
	}
	.treicone .numeri{
		font-size: 33px;
		font-weight: 800;
		margin: 16px 0 16px 0;
	}
	.treicone .sottonumeri{
		font-size: 22px;
		font-weight: 600;		
	}
	/* FINE TRE ICONE */

	/* SERVIZIO RILIEVO */
	.serviziorilievo{
		width: 100%;
		padding: 140px 0;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: 50% 50%;
	}
	.serviziorilievo h2{
		font-size: 46px;
		font-weight: 900;
		line-height: 1.1em;
		margin: 0 0 10px 0;
	}
	.serviziorilievo h3{
		font-size: 30px;
		font-weight: 700;
		line-height: 1.3em;
		padding: 0 0 10px 0;
	}
	.serviziorilievo .textosx{
		float: left;
		width: 56%;
		padding: 0 7% 0 0;
		line-height: 1.5em;
		
	}
	.serviziorilievo .pulsantidx{
		float: left;
		width: 37%;
	}
	.serviziorilievo .pulsantigrandi{
		font-weight: bold;
		font-size: 20px;
		margin: 10px 0 40px 0;
		padding: 18px 0;
		text-align: center;
		width: 100%;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		background-color: #38DBFF;
	}
	.serviziorilievo .pulsantigrandi a{
		color: #000;
		text-decoration: none;
	}
	/* FINE SERVIZIO RILIEVO */



	/* LAMA */
	.containerlama{
		margin: 80px 0;
		display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.lama{
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;
		width: calc(50% - 150px);
		padding: 50px 150px 90px 50px; /*aggiungi il padding di distanza che si somma alla sottrazione del width */
		font-size: 18px;
		line-height: 1.5em;
		background-image: url(/res/img/lama.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		background-color: #F4F4F4;
	}
	.lama:nth-child(even){
		width: calc(50% - 150px);
		padding: 50px 50px 90px 50px;
		background-image: none;
		/*background-color: #f14;*/
	}
	.lama h2{
		font-size: 28px;
		font-weight: 800;
		line-height: 1.3em;
		padding: 0 0 20px 0;
	}
	.lama .lamalink{
		position: absolute;
		bottom: 0;
		right: 0px;
		padding: 16px 80px 16px 36px;
		background-color: #200636;
		background-image: url(/res/img/lama.png);
		background-position: right bottom;
		background-repeat: no-repeat;
	}
	.lama:nth-child(even) .lamalink{
		padding: 16px 36px 16px 60px;
		background-image: url(/res/img/lama-lamalink.png);
		background-position: left bottom;
		background-repeat: no-repeat;
	}
	/* FINE LAMA*/


	/* INTRO DETTAGLIO DIVISO IN TRE */
	.containerintrodettre{
		padding: 80px 0;
		display: flex;
		display: -webkit-flex;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		/*background-color: #00f;*/
	}
	.divintrodetflex{
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;
	}
	.introdettesto{
		width: 42%;
		padding: 0;
		font-size: 18px;
		line-height: 1.5em;
	}
	.introdettesto h2{
		font-size: 28px;
		font-weight: 800;
		line-height: 1.3em;
		padding: 0 0 20px 0;
	}
	.introdetlink{
		width: 26%;
		padding: 0 1%;
		font-size: 18px;
		line-height: 1.5em;
	}
		.divintrodetflex .pulsantigrandi{
			font-weight: bold;
			font-size: 20px;
			margin: 10px 0 40px 0;
			padding: 18px 0;
			text-align: center;
			width: 100%;
			border-radius: 50px;
			-moz-border-radius: 50px;
			-webkit-border-radius: 50px;
			background-color: #38DBFF;
		}
		.divintrodetflex .pulsantigrandi a{
			color: #000;
			text-decoration: none;
		}
		
	.introdetimg{
		position: relative;
		width: 26%;
		padding: 0;
		background-position: center center;
		background-size: cover; 
		background-repeat: no-repeat;
	}
	.introdetimg .introdetimglamaover{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;
	}
	/* FINE INTRO DETTAGLIO DIVISO IN TRE */




	/* INTRO DETTAGLIO DIVISO IN DUE */
	.containerlamadue{
		padding: 80px 0;
		display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		/*background-color: #ff0;*/
	}
	.lamadueflex{
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	.lamaduetxt{
		position: relative;
		width: calc(65% - 50px);
		padding: 50px 50px 90px 0;
		font-size: 18px;
		line-height: 1.5em;
		/*background-color: #00f;*/
	}

	.lamaduetxt h2{
		font-size: 28px;
		font-weight: 800;
		line-height: 1.3em;
		padding: 0 0 20px 0;
	}
	.lamaduetxt .lamalink{
		position: absolute;
		bottom: 0;
		right: 0px;
		padding: 16px 46px 16px 36px;
		background-color: #200636;
		/*background-image: url(/res/img/lama.png);*/
		background-image: url(/res/img/lama-esternobianco.png);
		
		background-position: right bottom;
		background-repeat: no-repeat;
	}
	.lamadueimg{
		position: relative;
		width: 35%;
		background-position: center center;
		background-size: cover; 
		background-repeat: no-repeat;
	}
	.lamadueimg .introdetimglamaover{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;
	}
	/* FINE INTRO DETTAGLIO DIVISO IN DUE */

	
	/* ASCOLTIAMO LE ESIGENZE */
	.ascoltiamo{
		background-color: #38DBFF;
		padding: 50px 0 40px 0;
		text-align: center;
		line-height: 2.5em;
	}
	.ascoltiamo .grande{
		font-size: 34px;
		font-weight: 900;
	}
	.ascoltiamo .piccolo{
		font-size: 24px;
		font-weight: 400;
	}	
	/* FINE ASCOLTIAMO LE ESIGENZE */
	
	
}










@media all and (max-width: 1800px){
	.homeintrodue{
		/*position: relative;*/
		/*background-image: url(/res/img/homeintroomino.png);
		background-repeat: no-repeat;*/
		background-position: 98% 110px;
		/*background-size: 800px;*/
	}
	/* TRE ICONE */
	ul.treicone{
		padding: 30px 0 50px 0;
	}

	/* FINE TRE ICONE */
}













@media all and (max-width: 1500px){
	.paddinghomecontainer{
		/*padding: 40px 0;*/
	}
	.homeintro{
		/*padding: 90px 0 20px 0;*/
	}
	/*.containerpiccolohomeintro{
		max-width:740px;
		width: 96%;
		padding: 0 3%;
		margin:0 auto;
	}*/
	.homeintro h1{
		font-size: 46px;
		/*font-weight: 900;
		line-height: 1.1em;*/
		/*margin: 0 0 40px 0;*/
	}
	.homeintro h2{
		font-size: 26px;
		font-weight: 600;
		/*line-height: 1.4em;*/
		/*padding: 0 0 20px 0;*/
	}
	
	
	.homeintrodue{
		/*position: relative;*/
		/*background-image: url(/res/img/homeintroomino.png);
		background-repeat: no-repeat;*/
		background-position: 100% 80px;
		background-size: 700px;
	}
	/*.homeintrodue .topintrofreccia{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrotop.svg);
		background-repeat: no-repeat;
		background-position: top;
		background-size:  100%;
	}*/
	/*.homeintrodue .bottomintrofreccia{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrobottom.svg);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size:  100%;
	}*/
	.homeintrosx{
		width: calc(50% - 100px);
		padding: 100px 100px 100px 0;
	}
	.homeintrosx .testointrosx{
		/*float: right;*/
		width: 490px;
		/*line-height: 1.5em;*/
		font-size: 18px;
		/*background-color: #00f;*/
	}
	.homeintrosx .testointrosx h3{
		font-size: 26px;
		/*font-weight: 700;*/
		line-height: 1.1em;
		/*padding: 0 0 20px 0;*/
	}



	/* TRE ICONE */
	ul.treicone{
		padding: 40px 0 60px 0;
	}
	/*ul.treicone li {
		float:left;
		line-height: 1em;
		width: 33.33%;
		text-align: center;
	}*/
	.treicone img{
		width: 110px;
	}
	.treicone .numeri{
		font-size: 30px;
		/*font-weight: 800;*/
		/*margin: 16px 0 16px 0;*/
	}
	.treicone .sottonumeri{
		font-size: 21px;
		font-weight: 400;		
	}

	/* FINE TRE ICONE */




	/* SERVIZIO RILIEVO */
	.serviziorilievo{
		/*width: 100%;*/
		padding: 120px 0;
		/*-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: 50% 50%;*/
	}
	.serviziorilievo h2{
		font-size: 42px;
		/*font-weight: 900;
		line-height: 1.1em;
		margin: 0 0 10px 0;*/
	}
	.serviziorilievo h3{
		font-size: 26px;
		/*font-weight: 700;
		line-height: 1.3em;
		padding: 0 0 10px 0;*/
	}
	.serviziorilievo .textosx{
		/*float: left;*/
		/*width: 56%;
		/*padding: 0 7% 0 0;*/
		/*line-height: 1.5em;*/
		
	}
	.serviziorilievo .pulsantidx{
		/*float: left;*/
		/*width: 37%;*/
	}
	.serviziorilievo .pulsantigrandi{
		/*font-weight: bold;*/
		/*font-size: 18px;*/
		margin: 10px 0 30px 0;
		padding: 16px 0;
		/*text-align: center;
		width: 100%;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		background-color: #38DBFF;*/
	}
	/*.serviziorilievo .pulsantigrandi a{
		color: #000;
		text-decoration: none;
	}*/
	/* FINE SERVIZIO RILIEVO */




	/* LAMA */
	.containerlama{
		/* margin: 80px 0;*/
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lama{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
		width: calc(50% - 120px);
		padding: 40px 140px 80px 40px; /*aggiungi il padding di distanza che si somma alla sottrazione del width */
		font-size: 16px;
		line-height: 1.4em;
		/*background-image: url(/res/img/lama.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		background-color: #F4F4F4;*/
	}
	.lama:nth-child(even){
		width: calc(50% - 120px);
		padding: 40px 40px 80px 40px;
		/*background-image: none;*/
		/*background-color: #f14;*/
	}
	.lama h2{
		font-size: 24px;
		/*font-weight: 800;*/
		/*line-height: 1.3em;*/
		padding: 0 0 13px 0;
	}
	.lama .lamalink{
		/*position: absolute;
		bottom: 0;
		right: 0px;*/
		padding: 15px 80px 15px 32px;
		/*background-color: #200636;
		background-image: url(/res/img/lama.png);
		background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lama:nth-child(even) .lamalink{
		padding: 15px 32px 15px 60px;
		/*background-image: url(/res/img/lama-lamalink.png);
		background-position: left bottom;
		background-repeat: no-repeat;*/
	}
	/* FINE LAMA*/


	/* INTRO DETTAGLIO DIVISO IN TRE */
	.containerintrodettre{
		/*padding: 80px 0;*/
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.divintrodetflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
	}
	.introdettesto{
		/*width: 42%;
		padding: 0;*/
		font-size: 16px;
		line-height: 1.4em;
	}
	.introdettesto h2{
		font-size: 24px;
		/*font-weight: 800;
		line-height: 1.3em;*/
		padding: 0 0 13px 0;
	}
	.introdetlink{
		/*width: 26%;
		padding: 0 1%;*/
		font-size: 16px;
		line-height: 1.4em;
	}

	.introdetimg{
		/*position: relative;
		width: 26%;
		padding: 0;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: #00f;*/
	}
	.introdetimg .introdetimglamaover{
		/*position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN TRE */



	/* INTRO DETTAGLIO DIVISO IN DUE */
	.containerlamadue{
		/*padding: 80px 0;*/
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lamadueflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;*/
	}
	.lamaduetxt{
		/*position: relative;*/
		width: calc(65% - 40px);
		padding: 40px 40px 80px 0;
		font-size: 16px;
		line-height: 1.4em;
		/*background-color: #00f;*/
	}

	.lamaduetxt h2{
		font-size: 24px;
		/*font-weight: 800;
		line-height: 1.3em;*/
		padding: 0 0 13px 0;
	}
	.lamaduetxt .lamalink{
		/*position: absolute;*/
		/*bottom: 0;
		right: 0px;*/
		padding: 15px 42px 15px 32px;
		/*background-color: #200636;*/
		/*background-image: url(/res/img/lama.png);*/
		/*background-image: url(/res/img/lama-esternobianco.png);*/
		/*background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lamadueimg{
		/*position: relative;*/
		/*width: 35%;*/
		/*background-position: center center;
		background-size: cover; 
		background-repeat: no-repeat;*/
	}
	.lamadueimg .introdetimglamaover{
		/*position: absolute;*/
		/*top: 0;
		bottom: 0;
		left: 0;
		right: 0;*/
		/*background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN DUE */



}









@media all and (max-width: 1300px){
	.paddinghomecontainer{
		padding: 35px 0;
	}
	.homeintro{
		padding: 90px 0 40px 0;
	}
	/*.containerpiccolohomeintro{
		max-width:740px;
		width: 96%;
		padding: 0 3%;
		margin:0 auto;
	}*/
	.homeintro h1{
		font-size: 42px;
		/*font-weight: 900;
		line-height: 1.1em;*/
		/*margin: 0 0 40px 0;*/
	}
	.homeintro h2{
		font-size: 22px;
		font-weight: 400;
		/*line-height: 1.4em;*/
		/*padding: 0 0 20px 0;*/
	}
	
	
	.homeintrodue{
		/*position: relative;*/
		/*background-image: url(/res/img/homeintroomino.png);
		background-repeat: no-repeat;*/
		background-position: 100% 100px;
		background-size: 600px;
	}
	/*.homeintrodue .topintrofreccia{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrotop.svg);
		background-repeat: no-repeat;
		background-position: top;
		background-size:  100%;
	}*/
	/*.homeintrodue .bottomintrofreccia{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrobottom.svg);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size:  100%;
	}*/
	.homeintrosx{
		width: calc(50% - 80px);
		padding: 100px 80px 100px 0;
	}
	.homeintrosx .testointrosx{
		/*float: right;*/
		width: 460px;
		/*line-height: 1.5em;*/
		font-size: 16px;
		/*background-color: #00f;*/
	}
	.homeintrosx .testointrosx h3{
		font-size: 22px;
		/*font-weight: 700;*/
		/*line-height: 1.1em;*/
		/*padding: 0 0 20px 0;*/
	}
	
	
	/* TRE ICONE */
	ul.treicone{
		padding: 40px 0 60px 0;
	}
	/*ul.treicone li {
		float:left;
		line-height: 1em;
		width: 33.33%;
		text-align: center;
	}*/
	.treicone img{
		width: 100px;
	}
	.treicone .numeri{
		font-size: 26px;
		/*font-weight: 800;*/
		/*margin: 16px 0 16px 0;*/
	}
	.treicone .sottonumeri{
		font-size: 18px;
		font-weight: 400;		
	}

	/* FINE TRE ICONE */
	
	
	/* SERVIZIO RILIEVO */
	.serviziorilievo{
		/*width: 100%;*/
		padding: 100px 0;
		/*-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: 50% 50%;*/
	}
	.serviziorilievo h2{
		font-size: 36px;
		/*font-weight: 900;
		line-height: 1.1em;
		margin: 0 0 10px 0;*/
	}
	.serviziorilievo h3{
		font-size: 22px;
		/*font-weight: 700;
		line-height: 1.3em;
		padding: 0 0 10px 0;*/
	}
	.serviziorilievo .textosx{
		/*float: left;*/
		/*width: 56%;
		/*padding: 0 7% 0 0;*/
		/*line-height: 1.5em;*/
		
	}
	.serviziorilievo .pulsantidx{
		/*float: left;*/
		/*width: 37%;*/
	}
	.serviziorilievo .pulsantigrandi{
		/*font-weight: bold;*/
		font-size: 16px;
		margin: 10px 0 25px 0;
		padding: 14px 0;
		/*text-align: center;
		width: 100%;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		background-color: #38DBFF;*/
	}
	/*.serviziorilievo .pulsantigrandi a{
		color: #000;
		text-decoration: none;
	}*/
	/* FINE SERVIZIO RILIEVO */
	
	
	
	/* LAMA */
	.containerlama{
		 margin: 70px 0;
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lama{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
		width: calc(50% - 100px);
		padding: 30px 130px 80px 30px; /*aggiungi il padding di distanza che si somma alla sottrazione del width */
		font-size: 15px;
		line-height: 1.3em;
		/*background-image: url(/res/img/lama.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		background-color: #F4F4F4;*/
	}
	.lama:nth-child(even){
		width: calc(50% - 100px);
		padding: 30px 30px 80px 30px;
		/*background-image: none;*/
		/*background-color: #f14;*/
	}
	.lama h2{
		font-size: 20px;
		/*font-weight: 800;*/
		/*line-height: 1.3em;*/
		padding: 0 0 12px 0;
	}
	.lama .lamalink{
		/*position: absolute;
		bottom: 0;
		right: 0px;*/
		padding: 15px 80px 15px 32px;
		/*background-color: #200636;
		background-image: url(/res/img/lama.png);
		background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lama:nth-child(even) .lamalink{
		padding: 15px 32px 15px 60px;
		/*background-image: url(/res/img/lama-lamalink.png);
		background-position: left bottom;
		background-repeat: no-repeat;*/
	}
	/* FINE LAMA*/
	
	
	
	
	/* INTRO DETTAGLIO DIVISO IN TRE */
	.containerintrodettre{
		padding: 70px 0;
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.divintrodetflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
	}
	.introdettesto{
		/*width: 42%;
		padding: 0;*/
		font-size: 15px;
		line-height: 1.3em;
	}
	.introdettesto h2{
		font-size: 20px;
		/*font-weight: 800;
		line-height: 1.3em;*/
		padding: 0 0 12px 0;
	}
	.introdetlink{
		/*width: 26%;
		padding: 0 1%;*/
		font-size: 15px;
		line-height: 1.3em;
	}

	.introdetimg{
		/*position: relative;
		width: 26%;
		padding: 0;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: #00f;*/
	}
	.introdetimg .introdetimglamaover{
		/*position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN TRE */
	
	
	
	/* INTRO DETTAGLIO DIVISO IN DUE */
	.containerlamadue{
		padding: 70px 0;
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lamadueflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;*/
	}
	.lamaduetxt{
		/*position: relative;*/
		width: calc(65% - 30px);
		padding: 30px 30px 70px 0;
		font-size: 15px;
		/*line-height: 1.4em;*/
		/*background-color: #00f;*/
	}

	.lamaduetxt h2{
		font-size: 20px;
		/*font-weight: 800;
		line-height: 1.3em;*/
		padding: 0 0 12px 0;
	}
	.lamaduetxt .lamalink{
		/*position: absolute;*/
		/*bottom: 0;
		right: 0px;*/
		/*padding: 15px 42px 15px 32px;*/
		/*background-color: #200636;*/
		/*background-image: url(/res/img/lama.png);*/
		/*background-image: url(/res/img/lama-esternobianco.png);*/
		/*background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lamadueimg{
		/*position: relative;*/
		/*width: 35%;*/
		/*background-position: center center;
		background-size: cover; 
		background-repeat: no-repeat;*/
	}
	.lamadueimg .introdetimglamaover{
		/*position: absolute;*/
		/*top: 0;
		bottom: 0;
		left: 0;
		right: 0;*/
		/*background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN DUE */
	
	
	/* ASCOLTIAMO LE ESIGENZE */
	.ascoltiamo{
		/*background-color: #38DBFF;*/
		padding: 40px 0 30px 0;
		/*text-align: center;*/
		/*line-height: 2.5em;*/
	}
	.ascoltiamo .grande{
		font-size: 28px;
		/*font-weight: 900;*/
	}
	.ascoltiamo .piccolo{
		font-size: 20px;
		/*font-weight: 400;*/
	}
	/* FINE ASCOLTIAMO LE ESIGENZE */
	
	
	
}










@media all and (max-width: 1160px){
	.paddinghomecontainer{
		padding: 30px 0;
	}
	.homeintro{
		padding: 80px 0 40px 0;
	}
	/*.containerpiccolohomeintro{
		max-width:740px;
		width: 96%;
		padding: 0 3%;
		margin:0 auto;
	}*/
	.homeintro h1{
		font-size: 36px;
		/*font-weight: 900;
		line-height: 1.1em;*/
		/*margin: 0 0 40px 0;*/
	}
	.homeintro h2{
		font-size: 20px;
		/*font-weight: 400;*/
		/*line-height: 1.4em;*/
		/*padding: 0 0 20px 0;*/
	}
	.homeintrodue{
		/*position: relative;*/
		/*background-image: url(/res/img/homeintroomino.png);
		background-repeat: no-repeat;*/
		background-position: 110% 80px;
		background-size: 600px;
	}
	/*.homeintrodue .topintrofreccia{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrotop.svg);
		background-repeat: no-repeat;
		background-position: top;
		background-size:  100%;
	}*/
	/*.homeintrodue .bottomintrofreccia{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrobottom.svg);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size:  100%;
	}*/
	.homeintrosx{
		width: calc(50% - 60px);
		padding: 100px 60px 100px 0;
	}
	.homeintrosx .testointrosx{
		/*float: right;*/
		width: 400px;
		/*line-height: 1.5em;*/
		/*font-size: 16px;*/
		/*background-color: #00f;*/
	}
	.homeintrosx .testointrosx h3{
		font-size: 20px;
		/*font-weight: 700;*/
		/*line-height: 1.1em;*/
		/*padding: 0 0 20px 0;*/
	}
	
	
	/* TRE ICONE */
	ul.treicone{
		/*padding: 40px 0 60px 0;*/
	}
	/*ul.treicone li {
		float:left;
		line-height: 1em;
		width: 33.33%;
		text-align: center;
	}*/
	.treicone img{
		width: 90px;
	}
	.treicone .numeri{
		font-size: 24px;
		/*font-weight: 800;*/
		margin: 12px 0 12px 0;
	}
	.treicone .sottonumeri{
		font-size: 16px;
		/*font-weight: 400;*/
	}

	/* FINE TRE ICONE */
	
	
	/* SERVIZIO RILIEVO */
	.serviziorilievo{
		/*width: 100%;*/
		padding: 90px 0;
		/*-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;*/
		background-position: 60% 50%;
	}
	.serviziorilievo h2{
		font-size: 32px;
		/*font-weight: 900;
		line-height: 1.1em;
		margin: 0 0 10px 0;*/
	}
	.serviziorilievo h3{
		font-size: 20px;
		/*font-weight: 700;
		line-height: 1.3em;
		padding: 0 0 10px 0;*/
	}
	.serviziorilievo .textosx{
		/*float: left;*/
		/*width: 56%;
		/*padding: 0 7% 0 0;*/
		/*line-height: 1.5em;*/
		
	}
	.serviziorilievo .pulsantidx{
		/*float: left;*/
		/*width: 37%;*/
	}
	.serviziorilievo .pulsantigrandi{
		/*font-weight: bold;*/
		/*font-size: 16px;
		margin: 10px 0 25px 0;
		padding: 14px 0;*/
		/*text-align: center;
		width: 100%;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		background-color: #38DBFF;*/
	}
	/*.serviziorilievo .pulsantigrandi a{
		color: #000;
		text-decoration: none;
	}*/
	/* FINE SERVIZIO RILIEVO */
	
	
	
	/* LAMA */
	.containerlama{
		margin: 60px 0;
		display: block;
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lama{
		display: block;
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
		width: calc(100% - 160px);
		padding: 30px 130px 80px 30px; /*aggiungi il padding di distanza che si somma alla sottrazione del width */
		margin: 0 0 50px 0;
		font-size: 16px;
		line-height: 1.4em;
		background-image: url(/res/img/lama-esternobianco.png);
		/*background-position: right bottom;
		background-repeat: no-repeat;
		background-color: #F4F4F4;*/
	}
	.lama:nth-child(even){
		width: calc(100% - 160px);
		padding: 30px 130px 80px 30px;
		background-image: url(/res/img/lama-esternobianco.png);

		/*background-color: #f14;*/
	}
	.lama h2{
		font-size: 24px;
		/*font-weight: 800;*/
		/*line-height: 1.3em;*/
		padding: 0 0 12px 0;
	}
	.lama .lamalink{
		/*position: absolute;
		bottom: 0;
		right: 0px;*/
		padding: 15px 50px 15px 40px;
		/*background-color: #200636;*/
		background-image: url(/res/img/lama-esternobianco.png);
		/*background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lama:nth-child(even) .lamalink{
		padding: 15px 50px 15px 40px;
		background-image: url(/res/img/lama-esternobianco.png);
		background-position: right bottom;
		background-repeat: no-repeat;
	}
	/* FINE LAMA*/
	
	
	
	/* INTRO DETTAGLIO DIVISO IN TRE */
	.containerintrodettre{
		padding: 60px 0;
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.divintrodetflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
	}
	.introdettesto{
		/*width: 42%;
		padding: 0;*/
		/*font-size: 15px;
		line-height: 1.3em;*/
	}
	.introdettesto h2{
		/*font-size: 20px;*/
		/*font-weight: 800;
		line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.introdetlink{
		/*width: 26%;
		padding: 0 1%;*/
		/*font-size: 15px;
		line-height: 1.3em;*/
	}

	.introdetimg{
		/*position: relative;
		width: 26%;
		padding: 0;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: #00f;*/
	}
	.introdetimg .introdetimglamaover{
		/*position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN TRE */
	
	
	
	
	/* INTRO DETTAGLIO DIVISO IN DUE */
	.containerlamadue{
		padding: 60px 0;
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lamadueflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;*/
	}
	.lamaduetxt{
		/*position: relative;*/
		width: calc(70% - 20px);
		padding: 20px 20px 65px 0;
		font-size: 15px;
		/*line-height: 1.4em;*/
		/*background-color: #00f;*/
	}

	.lamaduetxt h2{
		/*font-size: 20px;*/
		/*font-weight: 800;
		line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.lamaduetxt .lamalink{
		/*position: absolute;*/
		/*bottom: 0;
		right: 0px;*/
		/*padding: 15px 42px 15px 32px;*/
		/*background-color: #200636;*/
		/*background-image: url(/res/img/lama.png);*/
		/*background-image: url(/res/img/lama-esternobianco.png);*/
		/*background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lamadueimg{
		/*position: relative;*/
		width: 30%;
		/*background-position: center center;
		background-size: cover; 
		background-repeat: no-repeat;*/
	}
	.lamadueimg .introdetimglamaover{
		/*position: absolute;*/
		/*top: 0;
		bottom: 0;
		left: 0;
		right: 0;*/
		/*background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN DUE */
	
	
	/* ASCOLTIAMO LE ESIGENZE */
	.ascoltiamo{
		/*background-color: #38DBFF;*/
		/*padding: 40px 0 30px 0;*/
		/*text-align: center;*/
		line-height: 2em;
	}
	.ascoltiamo .grande{
		font-size: 26px;
		/*font-weight: 900;*/
	}
	.ascoltiamo .piccolo{
		font-size: 18px;
		/*font-weight: 400;*/
	}
	/* FINE ASCOLTIAMO LE ESIGENZE */
	
}












@media all and (max-width: 990px){

	.paddinghomecontainer{
		/*padding: 30px 0;*/
	}
	.homeintro{
		padding: 80px 0 40px 0;
	}
	/*.containerpiccolohomeintro{
		max-width:740px;
		width: 96%;
		padding: 0 3%;
		margin:0 auto;
	}*/
	.homeintro h1{
		font-size: 32px;
		/*font-weight: 900;
		line-height: 1.1em;*/
		margin: 0 0 30px 0;
	}
	.homeintro h2{
		/*font-size: 20px;*/
		/*font-weight: 400;*/
		/*line-height: 1.4em;*/
		/*padding: 0 0 20px 0;*/
	}
	.homeintrodue{
		/*position: relative;*/
		/*background-image: url(/res/img/homeintroomino.png);
		background-repeat: no-repeat;*/
		background-position: 130% 50px;
		background-size: 570px;
	}
	/*.homeintrodue .topintrofreccia{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrotop.svg);
		background-repeat: no-repeat;
		background-position: top;
		background-size:  100%;
	}*/
	/*.homeintrodue .bottomintrofreccia{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrobottom.svg);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size:  100%;
	}*/
	.homeintrosx{
		width: calc(50% - 20px);
		padding: 80px 20px 80px 0;
	}
	.homeintrosx .testointrosx{
		/*float: right;*/
		width: 330px;
		/*line-height: 1.5em;*/
		font-size: 15px;
		/*background-color: #00f;*/
	}
	.homeintrosx .testointrosx h3{
		font-size: 18px;
		/*font-weight: 700;*/
		/*line-height: 1.1em;*/
		/*padding: 0 0 20px 0;*/
	}
	
	/* TRE ICONE */
	ul.treicone{
		/*padding: 40px 0 60px 0;*/
	}
	/*ul.treicone li {
		float:left;
		line-height: 1em;
		width: 33.33%;
		text-align: center;
	}*/
	.treicone img{
		width: 80px;
	}
	.treicone .numeri{
		font-size: 20px;
		font-weight: 800;
		margin: 8px 0 8px 0;
	}
	.treicone .sottonumeri{
		font-size: 15px;
		background: none;
		/*font-weight: 400;*/
	}
	/* FINE TRE ICONE */
	
	
	/* SERVIZIO RILIEVO */
	.serviziorilievo{
		/*width: 100%;*/
		padding: 80px 0;
		background: none;
		/*-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;*/
		/*background-position: 65% 50%;*/
	}
	.serviziorilievo h2{
		font-size: 28px;
		/*font-weight: 900;
		line-height: 1.1em;
		margin: 0 0 10px 0;*/
	}
	.serviziorilievo h3{
		/*font-size: 20px;*/
		/*font-weight: 700;
		line-height: 1.3em;
		padding: 0 0 10px 0;*/
	}
	.serviziorilievo .textosx{
		/*float: left;*/
		/*width: 56%;
		/*padding: 0 7% 0 0;*/
		/*line-height: 1.5em;*/
		
	}
	.serviziorilievo .pulsantidx{
		padding: 60px 0 0 0;
		/*float: left;*/
		/*width: 37%;*/
	}
	.serviziorilievo .pulsantigrandi{
		/*font-weight: bold;*/
		font-size: 14px;
		/*margin: 10px 0 25px 0;
		padding: 14px 0;*/
		/*text-align: center;
		width: 100%;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		background-color: #38DBFF;*/
	}
	/*.serviziorilievo .pulsantigrandi a{
		color: #000;
		text-decoration: none;
	}*/
	/* FINE SERVIZIO RILIEVO */
	
	
	
	/* LAMA */
	.containerlama{
		/*margin: 60px 0;
		/*display: block;*/
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lama{
		/*display: block;*/
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
		/*width: calc(100% - 160px);*/
		/*padding: 30px 130px 80px 30px;*/ /*aggiungi il padding di distanza che si somma alla sottrazione del width */
		margin: 0 0 40px 0;
		font-size: 15px;
		/*line-height: 1.4em;*/
		/*background-image: url(/res/img/lama-esternobianco.png);*/
		/*background-position: right bottom;
		background-repeat: no-repeat;
		background-color: #F4F4F4;*/
	}
	.lama:nth-child(even){
		/*width: calc(100% - 160px);
		padding: 30px 130px 80px 30px;
		background-image: url(/res/img/lama-esternobianco.png);*/

		/*background-color: #f14;*/
	}
	.lama h2{
		/*font-size: 24px;*/
		/*font-weight: 800;*/
		/*line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.lama .lamalink{
		/*position: absolute;
		bottom: 0;
		right: 0px;*/
		/*padding: 15px 50px 15px 40px;*/
		/*background-color: #200636;*/
		/*background-image: url(/res/img/lama-esternobianco.png);*/
		/*background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lama:nth-child(even) .lamalink{
		/*padding: 15px 50px 15px 40px;
		background-image: url(/res/img/lama-esternobianco.png);
		background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	/* FINE LAMA*/
	

	/* INTRO DETTAGLIO DIVISO IN TRE */
	.containerintrodettre{
		/*padding: 60px 0;*/
		/*display: flex;
		display: -webkit-flex;*/
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		/*align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.divintrodetflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
	}
	
	.introdettesto{
		width: 100%;
		padding: 0 0 30px 0;
		font-size: 16px;
		line-height: 1.4em;
	}
	.introdettesto h2{
		font-size: 28px;
		/*font-weight: 800;
		line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.introdetlink{
		width: 52%;
		padding: 0 3% 0 0;
		/*font-size: 15px;
		line-height: 1.3em;*/
	}

	.introdetimg{
		/*position: relative;*/
		width: 45%;
		/*padding: 0;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: #00f;*/
	}
	.introdetimg .introdetimglamaover{
		/*position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN TRE */
	
	
	/* INTRO DETTAGLIO DIVISO IN DUE */
	.containerlamadue{
		/*padding: 60px 0;*/
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lamadueflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;*/
	}
	.lamaduetxt{
		/*position: relative;*/
		/*width: calc(70% - 20px);
		padding: 20px 20px 65px 0;
		font-size: 15px;*/
		/*line-height: 1.4em;*/
		/*background-color: #00f;*/
	}

	.lamaduetxt h2{
		/*font-size: 20px;*/
		/*font-weight: 800;
		line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.lamaduetxt .lamalink{
		/*position: absolute;*/
		/*bottom: 0;
		right: 0px;*/
		/*padding: 15px 42px 15px 32px;*/
		/*background-color: #200636;*/
		/*background-image: url(/res/img/lama.png);*/
		/*background-image: url(/res/img/lama-esternobianco.png);*/
		/*background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	.lamadueimg{
		/*position: relative;*/
		/*width: 30%;*/
		/*background-position: center center;
		background-size: cover; 
		background-repeat: no-repeat;*/
	}
	.lamadueimg .introdetimglamaover{
		/*position: absolute;*/
		/*top: 0;
		bottom: 0;
		left: 0;
		right: 0;*/
		/*background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN DUE */
	
	
	
	/* ASCOLTIAMO LE ESIGENZE */
	.ascoltiamo{
		/*background-color: #38DBFF;*/
		/*padding: 40px 0 30px 0;*/
		/*text-align: center;*/
		/*line-height: 2em;*/
	}
	.ascoltiamo .grande{
		font-size: 22px;
		/*font-weight: 900;*/
	}
	.ascoltiamo .piccolo{
		font-size: 18px;
		/*font-weight: 400;*/
	}
	/* FINE ASCOLTIAMO LE ESIGENZE */
	
}























@media all and (max-width: 760px){
	.paddinghomecontainer{
		padding: 40px 0;
	}
	.homeintro{
		padding: 80px 0 40px 0;
	}
	/*.containerpiccolohomeintro{
		max-width:740px;
		width: 96%;
		padding: 0 3%;
		margin:0 auto;
	}*/
	.homeintro h1{
		font-size: 32px;
		/*font-weight: 900;
		line-height: 1.1em;*/
		margin: 0 0 30px 0;
	}
	.homeintro h2{
		/*font-size: 20px;*/
		/*font-weight: 400;*/
		/*line-height: 1.4em;*/
		/*padding: 0 0 20px 0;*/
	}
	.homeintrodue{
		
		/*position: relative;*/
		background-image: none;
		/*background-image: url(/res/img/homeintroomino.png);
		background-repeat: no-repeat;*/
		/*background-position: 130% 50px;*/
		/*background-size: 570px;*/
	}
	/*.homeintrodue .topintrofreccia{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrotop.svg);
		background-repeat: no-repeat;
		background-position: top;
		background-size:  100%;
	}*/
	/*.homeintrodue .bottomintrofreccia{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100px;
		background-image: url(/res/img/homeintrobottom.svg);
		background-repeat: no-repeat;
		background-position: bottom;
		background-size:  100%;
	}*/
	.homeintrosx{
		width: 96%;
		padding: 80px 3%;
	}
	.homeintrosx .testointrosx{
		float: none;
		width: 100%;
		/*line-height: 1.5em;*/
		/*font-size: 15px;*/
		/*background-color: #00f;*/
	}
	.homeintrosx .testointrosx h3{
		/*font-size: 18px;*/
		/*font-weight: 700;*/
		/*line-height: 1.1em;*/
		/*padding: 0 0 20px 0;*/
	}

	
	/* TRE ICONE */
	ul.treicone{
		padding: 20px 0 30px 0;
	}
	/*ul.treicone li {
		float:left;
		line-height: 1em;
		width: 33.33%;
		text-align: center;
	}*/
	.treicone img{
		width: 60px;
	}
	.treicone .numeri{
		font-size: 16px;
		/*font-weight: 800;*/
		/*margin: 8px 0 8px 0;*/
	}
	.treicone .sottonumeri{
		font-size: 14px;
		/*font-weight: 400;*/
	}
	/* FINE TRE ICONE */
	
	
	/* SERVIZIO RILIEVO */
	.serviziorilievo{
		/*width: 100%;*/
		padding: 60px 0;
		background: none;
		/*-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;*/
		/*background-position: 65% 50%;*/
	}
	.serviziorilievo h2{
		font-size: 24px;
		/*font-weight: 900;
		line-height: 1.1em;
		margin: 0 0 10px 0;*/
	}
	.serviziorilievo h3{
		font-size: 18px;
		/*font-weight: 700;
		line-height: 1.3em;
		padding: 0 0 10px 0;*/
	}
	.serviziorilievo .textosx{
		float: none;
		width: 100%;
		padding: 0 0 0 0;
		/*line-height: 1.5em;*/
		
	}
	.serviziorilievo .pulsantidx{
		float: none;
		width: 100%;
		padding: 30px 0 0 0;
	}
	.serviziorilievo .pulsantigrandi{
		/*font-weight: bold;*/
		font-size: 14px;
		/*margin: 10px 0 25px 0;
		padding: 14px 0;*/
		/*text-align: center;
		width: 100%;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		background-color: #38DBFF;*/
	}
	/*.serviziorilievo .pulsantigrandi a{
		color: #000;
		text-decoration: none;
	}*/
	/* FINE SERVIZIO RILIEVO */
	
	
	/* LAMA */
	.containerlama{
		margin: 40px 0;
		/*display: block;*/
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lama{
		/*display: block;*/
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
		width: 96%;
		padding: 2% 2% 70px 2%;
		margin: 0 0 30px 0;
		font-size: 14px;
		line-height: 1.3em;
		background-image: none;
		/*background-image: url(/res/img/lama-esternobianco.png);*/
		/*background-position: right bottom;
		background-repeat: no-repeat;
		background-color: #F4F4F4;*/
	}
	.lama:nth-child(even){
		background-image: none;
		width: 96%;
		padding: 2% 2% 70px 2%;
		/*background-image: url(/res/img/lama-esternobianco.png);*/

		/*background-color: #f14;*/
	}
	.lama h2{
		font-size: 22px;
		/*font-weight: 800;*/
		/*line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.lama .lamalink{
		/*position: absolute;
		bottom: 0;
		right: 0px;*/
		padding: 15px 25px 15px 50px;
		background-image: url(/res/img/lama-lamalink.png);
		background-position: left bottom;
		/*background-color: #200636;*/
		/*background-image: none;*/
		/*background-image: url(/res/img/lama-esternobianco.png);*/

		/*background-repeat: no-repeat;*/
	}
	.lama:nth-child(even) .lamalink{
		padding: 15px 25px 15px 50px;
		background-image: url(/res/img/lama-lamalink.png);
		background-position: left bottom;
		/*padding: 15px 50px 15px 40px;
		background-image: url(/res/img/lama-esternobianco.png);
		background-position: right bottom;
		background-repeat: no-repeat;*/
	}
	/* FINE LAMA*/
	
	
	
	/* INTRO DETTAGLIO DIVISO IN TRE */
	.containerintrodettre{
		padding: 40px 0;
		/*display: flex;
		display: -webkit-flex;*/
		 /*flex-flow: row wrap;
		-webkit-flex-flow: row wrap;*/
		/*align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.divintrodetflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		position: relative;*/
	}
	
	.introdettesto{
		/*width: 100%;*/
		/*padding: 0 0 30px 0;*/
		font-size: 15px;
		/*line-height: 1.4em;*/
	}
	.introdettesto h2{
		font-size: 24px;
		/*font-weight: 800;
		line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.introdetlink{
		width: 100%;
		padding: 0 0 0 0;
		/*font-size: 15px;
		line-height: 1.3em;*/
	}

	.introdetimg{
		display: none;
		/*position: relative;*/
		/*width: 50%;*/
		/*padding: 0;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: #00f;*/
	}
	.introdetimg .introdetimglamaover{
		/*position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN TRE */
	
	
	
	
	
	/* INTRO DETTAGLIO DIVISO IN DUE */
	.containerlamadue{
		padding: 40px 0;
		/*display: flex;
		display: -webkit-flex;
		 flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		justify-content: space-between;
		-webkit-justify-content: space-between;*/
	}
	.lamadueflex{
		/*display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;*/
	}
	.lamaduetxt{
		/*position: relative;*/
		width: 96%;
		padding: 2% 2% 70px 2%;
		/*font-size: 15px;*/
		/*line-height: 1.4em;*/
		background-color: #F4F4F4;
	}

	.lamaduetxt h2{
		font-size: 24px;
		/*font-weight: 800;
		line-height: 1.3em;*/
		/*padding: 0 0 12px 0;*/
	}
	.lamaduetxt .lamalink{
		padding: 15px 25px 15px 50px;
		background-image: url(/res/img/lama-lamalink.png);
		background-position: left bottom;
		/*position: absolute;*/
		/*bottom: 0;
		right: 0px;*/
		/*background-color: #200636;*/
		background-repeat: no-repeat;*/
	}
	.lamadueimg{
		display: none;
		/*position: relative;*/
		/*width: 30%;*/
		/*background-position: center center;
		background-size: cover; 
		background-repeat: no-repeat;*/
	}
	.lamadueimg .introdetimglamaover{
		/*position: absolute;*/
		/*top: 0;
		bottom: 0;
		left: 0;
		right: 0;*/
		/*background-image: url(/res/img/lama-introdetimg.png);
		background-position: left top;
		background-repeat: no-repeat;*/
	}
	/* FINE INTRO DETTAGLIO DIVISO IN DUE */
	
	
	/* ASCOLTIAMO LE ESIGENZE */
	.ascoltiamo{
		/*background-color: #38DBFF;*/
		/*padding: 40px 0 30px 0;*/
		/*text-align: center;*/
		line-height: 1.7em;
	}
	.ascoltiamo .grande{
		font-size: 24px;
		/*font-weight: 900;*/
	}
	.ascoltiamo .piccolo{
		font-size: 18px;
		/*font-weight: 400;*/
	}
	/* FINE ASCOLTIAMO LE ESIGENZE */
	
	
}
























@media all and (max-width: 520px){


}















@media all and (max-width: 380px){
	body{font-size: 14px;}
	.container{
		max-width:92%;
		padding: 0 4%;
	}

}









