.fare{
	background-color:yellow;
	background-image:url("../file/site/image/fare-1.jpg");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

html,
body{
	margin:0px;
	padding:0px;
	border:0px;
	-webkit-text-size-adjust:100%;
}

html{
	position:relative;
	font-family:'Roboto', sans-serif;
	font-weight:300;
	font-size:14px;
	color:#000;
}

h1, h2, h3, h4, h5, h6, p, li{
	margin:0px;
	padding:0px;
	border:0px;
}

h1, h2, h3, h4, h5, h6{
	line-height:1em;
}

p, li{
	line-height:1.20em;
}

p{
	margin-bottom:1em;
}

li{
	margin-bottom:0.75em;
}

img{
	margin:0;
	padding:0;
	border:0;
}

a{
	color:inherit;
}

a[href^="mailto:"]{
	text-decoration:none;
}

.bottone-standard{
	display:block;
	box-sizing:border-box;
	width:16em;
	height:2.87em;
	line-height:2.87em;
	padding:0 1em;
	border-style:solid;
	border-width:1px;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:0.06em;
	font-size:1rem;
	font-weight:500;
	color:#fff;
	cursor:pointer;
	transition:all 0.4s ease-in-out;
	overflow: hidden;
}

.bottone-standard.centrato{
	margin-left:auto;
	margin-right:auto;
}

.bottone-standard:hover{
	background-color:transparent !important;
	color:rgb(8,12,50);
}

.bottone-standard.blu{
	background-color:rgb(8,12,50);
	border-color:rgb(8,12,50);
}

.bottone-standard.blu:hover{
	color:rgb(8,12,50);
}

.bottone-standard.verde{
	background-color:#97c12a;
	border-color:#97c12a;
}

.bottone-standard.verde:hover{
	color:#97c12a;
}

.bottone-standard.tortora{
	background-color:#c4b1a0;
	border-color:#c4b1a0;
}

.bottone-standard.tortora:hover{
	color:#c4b1a0;
}

.bottone-standard.grigio{
	background-color:#bebcb6;
	border-color:#bebcb6;
}

.bottone-standard.grigio:hover{
	color:#bebcb6;
}

.bottone-standard.marrone{
	background-color:#c5a06e;
	border-color:#c5a06e;
}

.bottone-standard.marrone:hover{
	color:#c5a06e;
}

.bottone-standard.arancio{
	background-color:#ee7d00;
	border-color:#ee7d00;
}

.bottone-standard.arancio:hover{
	color:#ee7d00;
}

.bottone-standard.oro{
	background-color:#c5a06e;
	border-color:#c5a06e;
}

.bottone-standard.oro:hover{
	color:#c5a06e;
}

.titolo-stile-1{
	display:inline-block;
	box-sizing:border-box;
	min-width:7.85em;
	padding:0 1em 0.175em 1em;
	border-bottom:1px solid #464965;
	box-shadow:0 1px 0 #d1d1d8;
	line-height:1em;
	letter-spacing:0.05em;
	font-size:2rem;
	font-weight:400;
	color:#080c32;
}

.titolo-stile-2{
	display:inline-block;
	box-sizing:border-box;
	padding:0 0.1em 0.175em 0.1em;
	border-bottom:1px solid #464965;
	box-shadow:0 1px 0 #d1d1d8;
	line-height:1em;
	letter-spacing:0.05em;
	font-size:2rem;
	font-weight:400;
	color:#080c32;
}

.titolo-stile-3{
	margin-bottom:0.5em;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:2.8571rem;
	font-weight:100;
	color:#080c32;
}

.anima-opacita-link-foto{
	display:block;
	background-color:#000;
}

.anima-opacita-link-foto img{
	display:block;
	width:100%;
	transition:opacity 0.4s ease-in-out;
	transform:translateZ(0); /* Corregge flickering in Chrome */
}

.anima-opacita-link-foto:hover img{
	opacity:0.6;
}

.content.main .blocco-foto-copertina{
	background-color:#000;
	color:#fff;
}

.content.main .blocco-foto-copertina .contenuto .briciole{
	color:inherit;
}

.content.main .blocco-foto-copertina .contenuto h1{
	text-align:center;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:4.4286rem;
	font-weight:300;
}

.content.main .briciole{
	margin-top:0;
	margin-bottom:0;
	padding:0;
	list-style-type:none;
	font-weight:300;
	color:rgb(8,12,50);
}

.content.main .briciole li{
	margin:0;
	display:inline-block;
}

.content.main .briciole li:after{
	content:">";
	display:inline-block;
	margin-left:0.30em;
	margin-right:0.25em;
}

.content.main .briciole li:last-of-type{
	font-weight:500;
}

.content.main .briciole li:last-of-type:after{
	content:"";
}

.content.main .briciole li a{
	text-decoration:none;
}

.content.main .briciole li:last-of-type a{
	cursor:default;
}

.content.main .blocco-testata-due-colonne h1{
	margin-bottom:0.70rem;
	line-height:1em;
	letter-spacing:0.034em;
	font-size:4.28rem;
	font-weight:100;
	color:rgb(8,12,50);
}

.content.main .blocco-testata-due-colonne h2{
	margin-bottom:0.70rem;
	line-height:1em;
	font-size:1.67rem;
	font-weight:300;
	color:#ee7d00;
}

.content.main .blocco-testata-due-colonne p{
	line-height:1.42em;
	letter-spacing:0.02em;
}

.content.main .blocco-introduzione-due-colonne h1{
	margin-bottom:0.16em;
	font-size:4.28rem;
	font-weight:100;
	color:rgb(8,12,50);
}

.content.main .blocco-introduzione-due-colonne h2{
	line-height:1.10em;
	letter-spacing:0.034em;
	font-size:1.5rem;
	font-weight:300;
	color:#a9cb52;
}

.content.main .blocco-introduzione-due-colonne .testo p{
	line-height:1.4285em;
	letter-spacing:0.05em;
}

.content.main .blocco-introduzione-due-colonne .testo p strong{
	text-transform:uppercase;
	font-weight:inherit;
	color:rgb(8,12,50);
}

footer.main .blocco-newsletter{
	background-color:#dbdce1;
	color:rgb(8,12,50);
}

footer.main .blocco-newsletter header h3{
	line-height:1.10em;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:1.4rem;
	font-weight:500;
	color:#ee7d00;
}

footer.main .blocco-newsletter header p{
	letter-spacing:0.034em;
	font-size:1.10rem;
}

footer.main .blocco-newsletter a{
	text-decoration:none;
	color:#ee7d00;
}

/*
footer.main .blocco-newsletter form{
	margin:0;
	padding:0;
	font-size:0.92rem;
}

footer.main .blocco-newsletter form p{
	margin-bottom:0.35rem;
}

footer.main .blocco-newsletter form input[type=email]{
	display:block;
	box-sizing:border-box;
	width:100%;
	max-width:270px;
	height:2.21rem;
	margin-bottom:0.35rem;
	padding:0 0.5em;
	border:1ps solid #d3d3d3;
	font-family:inherit;
	font-size:inherit;
}

footer.main .blocco-newsletter form input[type=checkbox]{
	margin:0 0.5em 0 0;
}

footer.main .blocco-newsletter form button{
	box-sizing:border-box;
	width:100%;
	max-width:190px;
	height:2.21rem;
	border:1px solid #5d6381;
	border-radius:0;
	background-color:transparent;
	text-transform:uppercase;
	font-family:inherit;
	font-weight:500;
	font-size:1rem;
	color:inherit;
	cursor:pointer;
}
*/

footer.main .blocco-newsletter .bottone-newsletter{
	display:block;
	box-sizing:border-box;
	width:100%;
	line-height:2.21rem;
	margin-top:1em;
	border:1px solid #5d6381;
	border-radius:0;
	background-color:transparent;
	text-transform:uppercase;
	text-align:center;
	font-family:inherit;
	font-weight:500;
	font-size:1rem;
	color:inherit;
	cursor:pointer;
}

footer.main .blocco-istituzionale{
	background-color:rgb(8,12,50);
	color:#fff;
}

footer.main .blocco-istituzionale a{
	text-decoration:none;
}

footer.main .blocco-istituzionale .gruppo-1{
	padding-top:2.35rem;
	padding-bottom:1.35rem;
	border-bottom:2px solid #83889f;
}

footer.main .blocco-istituzionale .gruppo-1 .contatti p{
	margin-bottom:1em;
	line-height:1.20em;
}

footer.main .blocco-istituzionale .gruppo-1 .contatti .ragione strong{
	font-weight:400;
	color:#ee7d00;
}

footer.main .blocco-istituzionale .gruppo-1 .social h4{
	font-weight:400;
	color:#ee7d00;
}

footer.main .blocco-istituzionale .gruppo-1 .social a{
	display:inline-block;
	
}

footer.main .blocco-istituzionale .gruppo-1 .social a:nth-of-type(2){
	margin:0 0.75em;
}

footer.main .blocco-istituzionale .gruppo-1 .legale img{
	width:95px;
}

footer.main .blocco-istituzionale .gruppo-2{
	padding-top:1.50em;
}

footer.main .blocco-istituzionale .gruppo-2 ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

footer.main .blocco-istituzionale .gruppo-2 ul li{
	margin:0;
}

.content.main .blocco-share{
	width:110px;
}

.content.main .blocco-share > img{
	float:left;
	padding-top:4px;
}

.content.main .blocco-share .my_addthis_toolbox{
	float:right;
}

.content.main .blocco-share .my_addthis_toolbox img{
	display:inline-block;
}

/* Gallery (inizio) */
.my.gallery.v3{
	position:relative;
	width:100%;
	height:0;
}

.my.gallery.v3 .box.photo{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	background-color:#dee0e4;
}

.my.gallery.v3 .slide.photoAsBackground{
	width:100% !important;
	height:100% !important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

/* -- Gallery T1 (inizio) */
.gallery-t1-wrapper{
	position:relative;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);
}

.gallery-t1-wrapper .patina{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(8,18,63,0.4);
	text-align:center;
	z-index:5;
}

.gallery-t1-wrapper .patina:after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-475px);
	width:95px;
	height:10px;
	background-color:#97c12a;
}

.gallery-t1-wrapper .patina .briciole{
	text-align:left;
	color:#fff;
}

.gallery-t1-wrapper .patina header{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%);
	width:65%;
}

.gallery-t1-wrapper .patina header img{
	display:block;
	margin:0 auto 12px auto;
	max-width:50%;
}

.gallery-t1-wrapper .patina header p{
	margin:0;
	letter-spacing:0.034em;
	font-size:1.71rem;
	color:#fff;
}

.my.gallery.v3.gallery-t1 .box.index.horizontal.dots{
	position:absolute;
	bottom:18px;
	width:100%;
	z-index:10;
}

.my.gallery.v3.gallery-t1 .box.index.horizontal.dots .dot{
	width:12px;
	height:12px;
	margin-left:6px;
	margin-right:6px;
	border:0;
	border-radius:6px;
	background:#adadb3;
}

.my.gallery.v3.gallery-t1 .box.index.horizontal.dots .dot.on{
	background:#fff;
}
/* -- Gallery T1 (fine) */

/* -- Gallery T2 (inizio) */
.my.gallery.v3.gallery-t2{
	padding-top:20.05%;
}
/* -- Gallery T2 (fine) */

/* -- Gallery UI 1 (inizio) */
.gallery-u1-1 .item{
	display:block;
	text-decoration:none;
	cursor:url("../file/site/image/popup/download.png"), auto;
}

.gallery-u1-1 .item .foto{
	display:block;
	position:relative;
}

.gallery-u1-1 .item .foto img{
	display:block;
	max-width:100%;
}

.gallery-u1-1 .item .foto .patina{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.8);
	opacity:0;
	transition:opacity 0.4s ease-in-out;
}

.gallery-u1-1 .item:hover .foto .patina{
	opacity:1;
}
/* -- Gallery UI 1 (fine) */
/* Gallery (fine) */

/* Popup (inizio) */
.my.popup-patina{
	background-color:rgba(58,58,58,0.93);
}

.my.popup-finestra{
	position:relative;
	max-width:981px;
	padding-top:50px;
	background:none;
}

.my.popup-finestra h3{
	position:absolute;
	top:0;
	text-transform:uppercase;
	font-size:1.67rem;
	font-weight:400;
	color:#a9cb52;
}

.my.popup-finestra h3 strong{
	text-transform:none;
	font-weight:inherit;
}

.my.popup-finestra .download,
.my.popup-finestra .chiudi{
	display:inline-block;
	position:absolute;
	top:0;
	width:35px;
	height:37px;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
}

.my.popup-finestra .download{
	right:54px;
	background-image:url("../file/site/image/popup/popup-download.png");
}

.my.popup-finestra .chiudi{
	right:0;
	background-image:url("../file/site/image/popup/popup-chiudi.png");
}

.my.popup-finestra .move{
	display:block;
	position:fixed;
	top:50%;
	transform:translateY(-50%);
	width:36px;
	height:61px;
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
}

.my.popup-finestra .move.prev{
	left:-50px;
	background-image:url("../file/site/image/popup/popup-prev.png");
}

.my.popup-finestra .move.next{
	right:-50px;
	background-image:url("../file/site/image/popup/popup-next.png");
}

.my.popup-finestra img{
	display:block;
	max-width:90vw;
	max-height:calc(90vh - 50px);
}
/* Popup (fine) */

/* Mosaico (inizio) */
.mosaico .item{
	display:block;
	text-decoration:none;
}

.mosaico .item.immagine{
	cursor:url("../file/site/image/mosaico/cursor-zoom.png"), zoom-in;
}

.mosaico .item.link{
	cursor:url("../file/site/image/mosaico/cursor-link.png"), pointer;
}

.mosaico .item .foto{
	display:block;
	position:relative;
}

.mosaico .item .foto img{
	display:block;
	max-width:100%;
}

.mosaico .item .foto .patina{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.4s ease-in-out;
}

.mosaico .item:hover .foto .patina{
	opacity:1;
}

.mosaico .item.immagine .foto .patina{
	background-color:rgba(0,0,0,0.80);
}

.mosaico .item.link .foto .patina{
	background-color:rgba(14,24,56,0.80);
}

.mosaico .item.link.pietraeco .foto .patina{
	background-color:rgba(169,202,83,0.80);
}

.mosaico .item.link.ingres .foto .patina{
	background-color:rgba(186,184,182,0.80);
}

.mosaico .item.link.pietranatural .foto .patina{
	background-color:rgba(138,127,114,0.80);
}

.mosaico .item.link.inteak .foto .patina{
	background-color:rgba(197,160,110,0.80);
}

.mosaico .item .foto .patina strong{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	box-sizing:border-box;
	width:80%;
	white-space:normal;
	text-align:center;
	letter-spacing:0.06em;
	font-size:1rem;
	font-weight:400;
	color:#fff;
	overflow:hidden;
}
/* Mosaico (fine) */

@media (max-width:736px) {
	html{
		font-size:12px;
	}
	
	.margini-mobile{
		margin-left:4%;
		margin-right:4%;
	}
	
	.my.gallery.v3 .box.photo .btn{
		display:none;
	}
	
	.my.gallery.v3.gallery-t1{
		padding-top:66%;
	}
	
	.my.gallery.v3.gallery-t2{
		padding-top:40%;
	}
	
	.gallery-t1-wrapper .patina{
		padding-top:1em;
	}
	
	header.main{
		padding-top:80px;
		background-color:rgb(8,12,50);
		background-image:url("../file/site/image/header/mobile-logo-blu.svg");
		background-position:10px 0;
		background-repeat:no-repeat;
		background-size:80px auto;
	}
	
	/*
	header.main.standard{
		background-color:rgba(255,255,255,0.80);	
	}
	
	header.main.pietraeco{
		background-color:rgba(169,202,83,0.80);
		color:#fff;
	}
	
	header.main.ingres{
		background-color:rgba(186,184,182,0.80);
		color:#fff;	
	}
	
	header.main.pietranatural{
		background-color:rgba(138,127,114,0.80);
		color:#fff;	
	}
	
	header.main.inteak{
		background-color:rgba(197,160,110,0.80);
		color:#fff;	
	}
	*/
	
	header.main .logo{
		display:block;
		position:absolute;
		top:0;
		left:10px;
		width:80px;
		height:80px;
	}
	
	header.main .mobile-navigazione{
		display:none;
		padding-top:1px;
		background-color:#fff;
		letter-spacing:0.06em;
		font-size:1.2rem;
		font-weight:500;
	}
	
	header.main nav ul{
		display:block;
		margin:0;
		padding:0;
		list-style-type:none;
	}
	
	header.main nav ul li{
		margin:0;
	}
	
	header.main nav ul li{
		border-bottom:1px solid #fff;
	}
	
	header.main nav ul li a{
		display:block;
		height:2.44em;
		line-height:2.44em;
		padding:0 1em;
		background-color:rgb(8,12,50);
		color:#fff;
		text-decoration:none;
	}
	
	header.main.pietraeco nav ul li a{
		background-color:#97c12a;
	}
	
	header.main.pietranatural nav ul li a{
		background-color:#c4b1a0;
	}
	
	header.main.ingres nav ul li a{
		background-color:#bebcb6;
	}
	
	header.main.inteak nav ul li a{
		background-color:#c5a06e;
	}
	
	header.main nav ul li.current a{
		color:#d4d4d4;
	}
	
	header.main nav ul ul li{
		border-top:1px solid #fff;
		border-bottom:0;
	}
	
	header.main nav ul ul li a{
		padding-left:2em;
	}
	
	header.main .menu-lingua{
		height:2.44em;
		line-height:2.44em;
		border-bottom:1px solid rgb(8,12,50);
		text-align:center;
		color:rgb(8,12,50);
	}
	
	header.main .menu-lingua a{
		margin-left:1em;
		margin-right:1em;
	}
	
	header.main .social,
	header.main .bottone-lingua{
		display:none;
	}
	
	header.main .bottone-mobile{
		display:block;
		position:absolute;
		top:20px;
		right:20px;
		width:40px;
		height:40px;
		background-image:url("../file/site/image/header/mobile-bottone-apri.svg");
		background-size:contain;
		background-position:center;
		background-repeat:no-repeat;
	}
	
	header.main .bottone-mobile.aperto{
		background-image:url("../file/site/image/header/mobile-bottone-chiudi.svg");
	}
	
	.content.main .blocco-foto-copertina{
		background-size:cover;
		background-position:center;
	}
	
	.content.main .blocco-foto-copertina .contenuto{
		padding-top:1em;
		padding-bottom:4em;
	}
	
	.content.main .blocco-foto-copertina .contenuto h1{
		font-size:3.4286rem;
	}
	
	.content.main .briciole{
		margin-bottom:2rem;
	}
	
	.content.main .blocco-testata-due-colonne{
		margin-bottom:4rem;
	}
	
	.content.main .blocco-introduzione-due-colonne h1{
		font-size:3rem;
	}
	
	.content.main .blocco-introduzione-due-colonne h2{
		margin-bottom:1em;
	}
	
	footer.main .blocco-newsletter{
		padding:2.35em 0;
	}
	
	footer.main .blocco-newsletter form > div{
		margin-bottom:2rem;
	}
	
	footer.main .blocco-istituzionale{
		padding-bottom:2em;
	}

	footer.main .blocco-istituzionale > *{
		padding-top:70px;
		background-image:url("../file/site/image/footer/mobile-logo-rastone.svg");
		background-size:120px auto;
		background-position:0 15px;
		background-repeat:no-repeat;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .legale{
		margin-bottom:1em;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .social h4{
		margin-bottom:0.50em;
	}
	
	footer.main .blocco-istituzionale .gruppo-2 ul li:nth-of-type(1){
		display:block;
		margin-bottom:0.33em
	}
	
	footer.main .blocco-istituzionale .gruppo-2 ul li:nth-of-type(n + 2){
		display:inline;
	}
	
	footer.main .blocco-istituzionale .gruppo-2 ul li:nth-of-type(3):before,
	footer.main .blocco-istituzionale .gruppo-2 ul li:nth-of-type(3):after{
		content:"-";
		display:inline-block;
		margin-left:0.5em;
		margin-right:0.5em;
	}
	
	/* Gallery (inizio) */
	/* -- Gallery UI 1 (inizio) */
	.gallery-u1-1 .item{
		margin-bottom:2em;
	}
	/* -- Gallery UI 1 (fine) */
	/* Gallery (fine) */
	
	.mosaico{
		display:none;
	}
	
	.my.popup-finestra{
		padding-top:30px;
	}
	
	.my.popup-finestra h3{
		position:relative;
		margin-bottom:0.5em;
	}
	
	.my.popup-finestra .chiudi,
	.my.popup-finestra .download{
		width:20px;
		height:20px;
		background-size:contain;
	}
	
	.my.popup-finestra .chiudi{
		right:0;
	}
	
	.my.popup-finestra .download{
		right:30px;
	}
	
	.my.popup-finestra .move{
		display:none;
	}
	
	.mobile-slider{
		position:relative;
		overflow:hidden;
	}
	
	.mobile-slider .train{
		margin-left:0;
	}
	
	.mobile-slider .train .item{
		position:relative;
		float:left;
		margin:0;
	}
	
	.mobile-slider .box.index{
		position:absolute;
		bottom:9px;
		width:100%;
		text-align:center;
		z-index:10;
	}

	.mobile-slider .box.index .dot{
		display:inline-block;
		width:6px;
		height:6px;
		margin-left:3px;
		margin-right:3px;
		border:0;
		border-radius:3px;
		background:#adadb3;
	}

	.mobile-slider .box.index .dot.on{
		background:#fff;
	}
}

@media (min-width:737px) {
	.width-fixed{
		box-sizing:border-box;
		width:1110px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.width-full{
		box-sizing:border-box;
		min-width:1110px;
	}
	
	.margine-per-testata{
		/*
		margin-top:95px;
		padding-top:25px;
		*/
		padding-top:120px;
	}
	
	.rientro-per-logo,
	.content.main .rientro-per-logo{
		display:inline-block;
		box-sizing:border-box;
		width:100%;
		padding-left:50%;
		transform:translateX(-333px);
	}
	
	.my.gallery.v3 .box.photo .btn{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:28px;
		height:53px;
		margin:0;
		z-index:10;
		transition:all 0.3s ease-in-out;
	}
	
	.my.gallery.v3 .box.photo .btn.prev{
		left:5.78%;
		background-image:url("../file/site/image/gallery/t1/freccia-sx.png");
	}
	
	.my.gallery.v3 .box.photo .btn.prev:hover{
		left:5.25%;;
	}
	
	.my.gallery.v3 .box.photo .btn.next{
		right:5.78%;
		background-image:url("../file/site/image/gallery/t1/freccia-dx.png");
	}
	
	.my.gallery.v3 .box.photo .btn.next:hover{
		right:5.25%;;
	}
	
	.my.gallery.v3.gallery-t1{
		padding-top:36.16%;
	}
	
	html{
		min-width:1110px;
	}
	
	header.main{
		position:fixed;
		top:0;
		left:0;
		right:0;
		height:95px;
		box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);
		transition:background-color 0.4s ease-in-out;
		z-index:99;
	}
	
	header.main.standard{
		background-color:rgba(255,255,255,0.80);	
	}
	
	header.main.pietraeco{
		background-color:rgba(169,202,83,0.80);
		color:#fff;
	}
	
	header.main.ingres{
		background-color:rgba(186,184,182,0.80);
		color:#fff;	
	}
	
	header.main.pietranatural{
		background-color:rgba(138,127,114,0.80);
		color:#fff;	
	}
	
	header.main.inteak{
		background-color:rgba(197,160,110,0.80);
		color:#fff;	
	}
	
	header.main > div{
		position:relative;
		height:inherit;
		overflow:visible;
	}
	
	header.main .logo{
		display:block;
		float:left;
		width:95px;
		height:190px;
		margin-left:80px;
		background-image:url("../file/site/image/header/logo-blu.png");
		background-position:top center;
		background-repeat:no-repeat;
		background-size:95px 190px;
	}
	
	header.main nav{
		float:right;
		margin-right:55px;
	}
	
	header.main.standard nav{
		margin-right:200px;
	}
	
	header.main nav ul{
		margin:0;
		padding:0;
	}
}

@media (min-width:737px){
	header.main nav > ul > li{
		display:inline-block;
		position:relative;
		box-sizing:border-box;
		height:95px;
		line-height:95px;
		margin:0;
		padding:0 1em;
		letter-spacing:0.06em;
		font-size:1.1428rem;
		font-weight:500;
	}

	header.main nav > ul > li:after{
		content:" ";
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:0;
		background-color:rgb(8,12,50);
		transition:width 0.4s cubic-bezier(0,0.71,0.41,1);
		will-change:width;
	}
	
	header.main.standard.small nav > ul > li:after{
		background-color:#fff;
	}
	
	header.main:not(.standard) nav > ul > li.current{
		color:rgb(8,12,50);
	}
	
	header.main nav > ul > li.current:after{
		width:100%;
		height:10px;
	}
	
	header.main nav > ul > li:not(.current):after{
		height:5px;
	}
	
	header.main nav > ul > li:not(.current):not(.parent):hover:after{
		width:100%;
	}
	
	header.main nav > ul > li.parent{
		position:relative;
	}
	
	header.main nav ul li a{
		display:block;
		transition:color 0.4s ease-in-out;
		text-decoration:none;
	}
	
	header.main nav ul li ul{
		display:none;
		box-sizing:border-box;
		position:absolute;
		top:100%;
		left:0;
		min-width:120%;
		margin:0;
		padding:1em;
		background-color:#dbdce1;
		list-style-type:none;
		font-size:0.90em;
		color:#fff;
	}
	
	header.main nav ul li ul li.current,
	header.main nav ul li ul li:hover{
		color:rgb(8,12,50);
	}
	
	header.main.standard.small{
		background-color:rgba(14,24,56,0.75);
		color:#fff;
	}
	
	header.main.small .logo{
		animation-name:header-to-small-logo;
		animation-duration:0.4s;
		animation-fill-mode:forwards;
	}
	
	header.main.big .logo{
		animation-name:header-to-big-logo;
		animation-duration:0.4s;
		animation-fill-mode:forwards;
	}
	
	header.main.standard.small .logo{
		animation-name:header-to-small-logo-change;
	}
	
	header.main.standard.big .logo{
		animation-name:header-to-big-logo-change;
	}
	
	header.main.standard .social{
		position:absolute;
		top:50%;
		right:78px;
		transform:translateY(-50%);
	}
	
	header.main.standard .social img{
		display:inline-block;
		margin-left:8px;
		transition:filter 0.4s linear;
		will-change:filter;
	}
	
	header.main.standard .social img:hover{
		opacity:0.8;
	}
	
	header.main.standard.small .social img{
		filter:invert(100%);
	}
	
	header.main .bottone-lingua{
		position:absolute;
		top:50%;
		right:16px;
		line-height:1.4em;
		transform:translateY(-50%);
		text-transform:uppercase;
		text-decoration:underline;
		font-size:1.1428rem;
		font-weight:500;
		letter-spacing:0.06em;
		color:inherit;
		cursor:pointer;
	}
	
	header.main .bottone-mobile{
		display:none;
	}
	
	.content.main .blocco-foto-copertina{
		margin-bottom:50px;
		background-position:center;
		background-size:cover;
		box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);
		overflow:auto;
		color:#fff;
	}
	
	.content.main .blocco-foto-copertina .contenuto{
		box-sizing:border-box;
		min-height:495px;
	}
	
	.content.main .blocco-foto-copertina .contenuto .briciole{
		margin-bottom:0;
		color:inherit;
	}
	
	.content.main .blocco-foto-copertina .contenuto h1{
		margin-top:120px;
		text-align:center;
		text-transform:uppercase;
		letter-spacing:0.05em;
		font-size:4.4286rem;
		font-weight:300;
	}
	
	.content.main .briciole{
		margin-bottom:135px;
	}
	
	.content.main .blocco-testata-due-colonne h2{
		float:left;
	}
	
	.content.main .blocco-testata-due-colonne p{
		float:right;
		width:460px;
	}
	
	.content.main .blocco-introduzione-due-colonne h2{
		float:left;
		width:45%;
	}
	
	.content.main .blocco-introduzione-due-colonne .testo{
		float:right;
		width:50%;
	}
	
	footer.main .width-fixed{
		width:950px;
	}
	
	footer.main .blocco-newsletter{
		margin-bottom:10px;
	}
	
	footer.main .blocco-newsletter > *{
		padding:62px 0;
		background-image:url("../file/site/image/footer/rettangolo-arancio.png");
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	footer.main .blocco-newsletter header{
		float:left;
		width:460px;
		margin-right:calc(75% - 575px);
	}
	
	/*
	footer.main .blocco-newsletter form{
		float:right;
		width:475px;
	}
	
	footer.main .blocco-newsletter form > div{
		float:left;
		width:270px;
	}
	
	footer.main .blocco-newsletter form button{
		float:right;
	}
	*/
	
	footer.main .blocco-newsletter .bottone-newsletter{
		float:left;
		max-width:230px;
		transition:all 0.4s ease-in-out;
	}
	
	footer.main .blocco-newsletter .bottone-newsletter:hover{
		background-color:rgb(8,12,50);
		color:#fff;
	}
	
	footer.main .blocco-istituzionale{
		box-sizing:border-box;
		min-height:318px;
	}
	
	footer.main .blocco-istituzionale > *{
		background-image:url("../file/site/image/footer/logo-rastone.png");
		background-position:left top;
		background-repeat:no-repeat;
	}
	
	footer.main .blocco-istituzionale .gruppo-1{
		position:relative;
		padding-left:175px;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .contatti{
		box-sizing:border-box;
		width:505px;
		min-height:130px;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .contatti .indirizzo,
	footer.main .blocco-istituzionale .gruppo-1 .contatti .telefono,
	footer.main .blocco-istituzionale .gruppo-1 .contatti .email{
		float:left;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .contatti .telefono{
		margin-left:2em;
		margin-right:2.35em;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .social{
		position:absolute;
		top:2.35rem;
		right:0;
		text-align:right;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .social h4{
		margin-bottom:1.50em;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .legale p{
		float:left;
		width:505px;
		margin:0;
	}
	
	footer.main .blocco-istituzionale .gruppo-1 .legale img{
		float:right;
	}
	
	footer.main .blocco-istituzionale .gruppo-2 ul{
		text-align:right;
	}
	
	footer.main .blocco-istituzionale .gruppo-2 ul li{
		display:inline-block;
	}
	
	footer.main .blocco-istituzionale .gruppo-2 ul li:nth-of-type(3):before,
	footer.main .blocco-istituzionale .gruppo-2 ul li:nth-of-type(3):after{
		content:"- ";
		display:inline-block;
		margin:0 0.50em;
	}
	
	footer.main .blocco-istituzionale .gruppo-2 ul li:nth-of-type(1){
		float:left;
	}
	
	/* Gallery (inizio) */
	/* -- Gallery UI 1 (inizio) */
	.gallery-u1-1 .item{
		float:left;
		margin-bottom:30px;
	}
	
	.gallery-u1-1 .item:nth-of-type(3n + 2){
		margin-left:30px;
		margin-right:30px;
	}
	/* -- Gallery UI 1 (fine) */
	/* Gallery (fine) */
	
	/* Mosaico (inizio) */
	.mosaico{
		position:relative;
		overflow:hidden;
		margin-bottom:60px;
	}
	
	.mosaico.mosaico-una-riga{
		height:10vw;
	}
	
	.mosaico.mosaico-due-righe{
		height:40vw;
	}
	
	.mosaico .riga{
		position:absolute;
		left:0;
		white-space:nowrap;
		font-size:0;
	}
	
	.mosaico .riga-1{
		top:0;
	}
	
	.mosaico .riga-2{
		bottom:0;
	}
	
	.mosaico .item{
		display:inline-block;
		width:20vw;
	}
	
	.mosaico-10 .item{
		width:10vw;
	}
	/* Mosaico (fine) */
	
	.wrapper-mobile{
		position:relative;
		overflow:hidden;
		will-change:transform;
	}
	
	.wrapper-mobile.aperto{
		animation-name:lingue-traslazione-pagina;
		animation-duration:0.2s;
		animation-fill-mode:forwards;
	}
	
	.wrapper-mobile:after{
		content:" ";
		display:block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-color:rgba(0,0,0,0.6);
		z-index:99;
	}
	
	.menu-lingua{
		display:none;
		position:absolute;
		top:100%;
		right:0;
		box-sizing:border-box;
		padding:1em;
		background-color:#e0e1e6;
		text-align:center;
		font-size:1rem;
		font-weight:300;
		letter-spacing:0.05em;
		color:#080c32;
		overflow:hidden;
		will-change:width;
	}
	
	.menu-lingua a{
		display:block;
		margin-bottom:0.9em;
		text-decoration:none;
	}
	
	.menu-lingua a:not([href]),
	.menu-lingua a:hover{
		text-decoration:underline;
	}
}



footer.main .blocco-preventivo{
	background-color:#dbdce1;
	color:rgb(8,12,50);
}

@media (max-width:736px){
	footer.main .blocco-preventivo{
		margin-bottom:2rem;
		padding:2.35em 0;
	}
}

@media (min-width:737px){
	footer.main .blocco-preventivo{
		margin-bottom:10px;
	}
}
	
@media (min-width:737px){
	footer.main .blocco-preventivo > *{
		padding:62px 0;
		background-image:url("../file/site/image/footer/rettangolo-arancio.png");
		background-position:left bottom;
		background-repeat:no-repeat;
	}
}

@media (min-width:737px){
	footer.main .blocco-preventivo header{
		float:left;
		width:460px;
		margin-right:calc(75% - 575px);
	}
}

footer.main .blocco-preventivo header h3{
	line-height:1.10em;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:1.4rem;
	font-weight:500;
	color:#ee7d00;
}

footer.main .blocco-preventivo header p{
	letter-spacing:0.034em;
	font-size:1.10rem;
}

footer.main .blocco-preventivo a{
	text-decoration:none;
	color:#ee7d00;
}

footer.main .blocco-preventivo .bottone-preventivo{
	display:block;
	box-sizing:border-box;
	width:100%;
	line-height:2.21rem;
	margin-top:1em;
	border:1px solid #5d6381;
	border-radius:0;
	background-color:transparent;
	text-transform:uppercase;
	text-align:center;
	font-family:inherit;
	font-weight:500;
	font-size:1rem;
	color:inherit;
	cursor:pointer;
}

@media (min-width:737px){
	footer.main .blocco-preventivo .bottone-preventivo{
		float:left;
		max-width:230px;
		transition:all 0.4s ease-in-out;
	}
	
	footer.main .blocco-preventivo .bottone-preventivo:hover{
		background-color:rgb(8,12,50);
		color:#fff;
	}
}

.blocco-modulo{
	padding-top:calc(2rem - 10px);
	padding-bottom:2rem;
}

.blocco-modulo label{
	display:inline-block;
	min-width:10em;
}

.blocco-modulo input[type=text],
.blocco-modulo input[type=email]{
	all:unset;
	box-sizing:border-box;
	width:100%;
	max-width:20em;
	padding:0.25em 1em;
	border-radius:0.25em;
	border:1px solid #d0d0d0;
	font-family:inherit;
	font-size:1.2rem;
	font-weight:400;
	color:inherit;
}
	
.blocco-modulo select{
	box-sizing:border-box;
	width:100%;
	max-width:20em;
	padding:0.25em 1em;
	border-radius:0.25em;
	border:1px solid #d0d0d0;
	font-family:inherit;
	font-size:1.2rem;
	font-weight:400;
	color:inherit;
}
	
.blocco-modulo .mc-field-group{
	margin-bottom:2em;
}

.blocco-modulo .selezione{
	margin-bottom:3em;
}

.blocco-modulo .selezione p{
	margin-bottom:0.75em;
}

.blocco-modulo .selezione ul{o
	margin:0;
	padding:0;
	list-style-type:none;
}

@media (min-width:737px){
	.blocco-modulo .selezione ul li{
		display:inline-block;
		margin-right:5em;
	}
}

.blocco-modulo .input-messaggio textarea{
	box-sizing:border-box;
	width:100%;
	height:12em;
	padding:0.4em;
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}




/* Animazioni (inizio) */
@keyframes header-to-small-logo{
    0% {
	}
 	75% {
		height:95px;
	}
    100% {
		height:95px;
	}
}

@keyframes header-to-big-logo{
    0% {
		height:95px;
	}
 	75% {
		height:190px;
	}
    100% {
		height:190px;
	}
}

@keyframes header-to-small-logo-change{
    0% {
	}
 	75% {
		height:95px;
		background-image:url("../file/site/image/header/logo-blu.png");
	}
    100% {
		height:95px;
		background-image:url("../file/site/image/header/logo-bianco.png");
	}
}

@keyframes header-to-big-logo-change{
    0% {
		height:95px;
		background-image:url("../file/site/image/header/logo-blu.png");
	}
 	75% {
		height:190px;
	}
    100% {
		height:190px;
	}
}

@keyframes lingue-apertura-menu{
    0% {
		width:0px;
	}
    100% {
		width:194px;
	}
}

@keyframes lingue-traslazione-pagina{
    0% {
		transform:translateX(0);
	}
    100% {
		transform:translateX(-194px);
	}
}
/* Animazioni (fine) */