@charset "utf-8";	
		*{
	padding:0px;
	margin:0px;	
}*
{
 -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */
}
:focus            {outline: 0;}
ins               {text-decoration: none;}
del               {text-decoration: line-through;}
table             {border-collapse: collapse;border-spacing: 0;}

a img {border: 0;}
a {text-decoration:none; color:rgba(51, 122, 183, 1);}
a:hover{text-decoration:none; font-weight:600;}
/*---------------------------*/
html,
body {
    margin: 0px;
    padding: 0px;
    height: 100%;
    width: 100%;
	font-size: 4vw;
	font-family: Roboto, Arial, sans-serif;
	color:#172351;
	font-weight: 300;	
}
body{
	overflow-y: scroll;	
}
input, a, button{font-size: 4vw;}
#messaggi{
	display: none;
	box-sizing: border-box;
	width: 64%;
	border: 1px solid;
	padding: 3vw;
	position: fixed;
	top:11vh;
	left: 18%;
	box-shadow: 1px 1px 6px rgb(0 0 0 / 50%);
	z-index: 5;	
	}
	#messaggi section {
		/*background: rgba(226,0,122,1.00);
		text-align: center;
		padding: 1vw 3vw 3vw 3vw;*/
		position: relative;
		color: ghostwhite;
		padding: 4vw;
		background: url(../img/ia_M.jpg);
		background-size: cover;
		text-align: justify;
		hyphens: auto;
	}
 	#messaggi section input{
		position: absolute;
		top:-6vw;
		right: -6vw;
		width: 7vw;
		height: 7vw;
		border-radius: 50%;		
		text-align: center;		
		border:none;
		background: #40456a;			
		}
/*#online {
	padding: 4vw 3vw;
	background: url(../img/ia_M.jpg);
	background-size: cover;
	text-align: justify;
}*/
/*#messaggi section p{
		text-align: left;
		font-weight: 400;
		padding: 2vh 3vw;
		}*/
#BtOnline {
	width: 100%;
	font-size: 0.75em;
	border: none;
	color: rgba(226,0,122,1.00);
	background: ghostwhite;
	margin-top: 1em;
	padding: .8em 0;
}
#BtScontoInFt{
	width: 80%;
	position: absolute;
	bottom:1.5em;
	left:10%;
	padding: .3em 0;
	border: 2px solid white;
	background: none; color: white;
	letter-spacing: .15em;
}
	.forte{
		display: inline-block;
		font-size: 3rem;
    	font-weight: 600;
    	letter-spacing: .24rem;
		animation:2s blinker linear infinite;
		}
	.sottoForte{
		display: inline-block;
		font-size: 2.2rem;
    	letter-spacing: .1rem;
		white-space: nowrap;
		margin-top: -10px;
		animation:2s blinker linear infinite; animation-delay: 1s;
		}
	@keyframes blinker { 
	0% { opacity: 1.0;}		
	50% { opacity: 0.33;}
	100% { opacity: 1.0;}
	}
#datiCliente{
		position: relative;
		display: none;			
		background:rgba(226,0,122,1.00); 
		color: rgba(255,255,255,1.00);
		padding: 0 1em .5em 1em;
		clear: both;	
		}
	#datiCliente input{
		width: 100%;
		margin-bottom: 5px;
    	padding: 3px 0 3px 3px;
		box-sizing: border-box;
		}
	#datiCliente p {
		font-size:0.8em;
		line-height: 1.2;
		padding: .6em 0;
		}
	#datiCliente a{
		color:ghostwhite;
		font-size: 1em;
		font-weight: 500;
		}
	.BtInvia{		
		border: none;		
		color: rgba(226,0,122,1.00);
		background: rgba(255,255,255,1.00);		
		padding: .4em 0 !important;
		font-weight: 600;		
		font-size: 1em;
		}
		#popAlert{
			display: none;
			text-align: center;
			background: white;
			color:red;
			padding: .5em;
			width: 75%;
			box-shadow: 2px 2px 4px rgba(0,0,0, 0.6);
			font-weight: 600;
			position: absolute;
			left:50%;
			top:50%;
			-webkit-transform: translate(-50%, -50%);
  			-ms-transform: translate(-50%, -50%);
  			transform: translate(-50%, -50%);
			transition: all .6s;
			}
#menu{
	display: none;
	z-index: 10;
	position: fixed;
	left:0;
	top: 0;    	
	width: 100vw;	
	padding: 1vh 4vw;
	background: #eff3f7/*#fdf5ed*/;
	box-shadow: 0px 1px 1px rgba(0,0,0, 0.6);
	box-sizing: border-box;
	overflow-y: auto;
	}
	#sottoMenu{ display: none; width: 100%; padding: 5vh 3vw 5vh 11vw; box-sizing: border-box; overflow-y: auto; overflow-x: hidden}
	.Btling{	
	background: transparent;
    border: none;
    border-right: 1px solid gray;
    padding: 0 5px;
    margin-bottom: 10px;
	font-family: 'Roboto';
	color: #25235b;	
	}
	.BtlingNoB{border:none;}
	#BtInf{border:none; background: none; text-align: right; width: 100%; border-bottom: 1px solid gray; padding-bottom: 5px; }
	#logo{ width: 26vw; height: auto; float: left; vertical-align: bottom;}	
	#ambMenu{font-family: Arial, "sans-serif"; border: none; background: none; width: 8vw; height: auto; float: left; margin:1vh 0 0 55vw;  font-size: 2.7vw; text-align: center; color: rgba(100,100,100,1.00);}
	#ambMenu img{width: 8vw;}
.BtMenu{
	width: 100%;
	padding: 1.5vh 2vw;
	border: none;
	border-bottom: 1px solid gray;
	margin-top: 3px;
	text-align: left; 
	background: #dadde1;
	color: #25235b;
    font-weight: 500;
    font-family: 'Roboto';
	}
.cookiePol{
	padding: 2vh 0;
	font-size: .9em;
	}
 .background {
    background-size: cover;
    background-attachment: fixed;
    height: 100vh;	 
	text-align: center;
}
.BgSlogan{
    background-size: cover;
    background-attachment: fixed;   
	text-align: center;	
}
#contVideo{
	position: fixed;
	top:0;
	z-index: -1;
	height: 100vh;
	width: 100vw;
	}
#video{			
  	object-fit: cover;
 	 width: 100vw;
  	height: 100vh;  
  	bottom: 0;
	object-position: top right;
	pointer-events: none;	
	}
#video::-webkit-media-controls {
    display: none !important;
}
_:-ms-lang(x), video { height: 100%; width: auto;margin: auto;	}
.text {
    padding: 4em 0; 
	text-align: center;
	background: #eff3f7/*#fdf5ed*/;	
}
.txNegozi {
    text-align: left;
	padding: 4vw 0;
	background: url("../img/sfondoNegozi.jpg");
	background-size: cover;
	background-position: center;
    color: #ededed;	
    }
.cornice{
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 3vh 0 2vh 0;
}		
.txProd {
    padding: 0 7vw 4vh 7vw;; 
	text-align: center;
	background: #eff3f7;	
	clear: both
}		
		.pNeg{margin-bottom: 2vh; padding:0 5vw; text-align: justify;hyphens: auto; word-wrap: break-word;word-spacing: 0.1em;}
		.pNegM{margin-bottom: 1vh;padding-left: 10vw; font-size: .9em;}
.pNegP{
	display: flex;
    justify-content: space-between;
    margin: 7vw 10vw 4vw;
}
.no_tuoch{
	display: none;
	padding: 0 5vw 2vh 5vw;
}
.no_tuoch p{
	margin-top: .5em;
}
.no_tuoch a{
	color:#e2007a;
}
/*----BACKGROUND FIRST SECTION-----------
#first-section .background {
    background: none;
}
--------------------------------------*/
/*----BACKGROUND SECOND SECTION---------*/
#second-section .background {
    background-image: url("../img/NegCalcMv.jpg");
	background-position: right;
	max-width: 100%;
	display: flex;
	justify-content: center;
    align-items: center;
}
/*--------------------------------------*/
/*----BACKGROUND THIRD SECTION---------*/
#third-section .background {
    background-image: url("../img/nuovoFanoMv.jpg");
	background-position-x: center;
	display: flex;
	justify-content: center;
    align-items: center;
}
/*--------------------------------------*/
/*----BACKGROUND FOURTH SECTION---------*/
#fourth-section .BgSlogan {
    background-image:url("../img/BgLogoTagliato.png");
	
}		
/*--------------------------------------*/
/*----BACKGROUND FIFTH SECTION---------
#fifth-section .background {
    background: none;
}		
---------------------------------------*/
#sixth-section{
	background: #eff3f7;
    padding: 3vh 2vw 4vh 2vw;
}
.TitLoSapevi{
	display: block;
	width: 100%;
	font-weight: 400
}
.loSapevi{
	display: flex;
	overflow-x: auto;
	margin-top: 1vh;
	scrollbar-width: none;
}
.quadratino{
	font-size: 1.7em;
	color: #3c9cbb/*#4e99b1#0199ca*/;	
}
.suGif{
	position: absolute;
	left: 84px;
    bottom: 20px;
    width: 130px;
	border: 1px solid white;
	background: none;
	padding: 4px;
	color: #ededed;
	cursor: pointer;
}
#pagoDilBT:hover{background: rgba(255,255,255,0.50)}
#ecoBT{
	background: rgba(255,255,255,0.75);
	color: #6b9434;
	border: 1px solid #6b9434;
}
#ecoBT:hover{background: rgba(255,255,255,1)}
#ecoTx{
	display: none;
	border: 3px solid #6b9434;
	width: 297px;
	height: 334px;
	background: #fffdea
}
#ecoTx .P1{
	margin: 0 0 2vh 0;
	text-align: right;
	font-size: .8em;
	width: 291px;
}
#ecoTx .P2{
	padding: 0 1em;
	color: #6b9434;
	height: 334px
}
#chiudiEco{
	background: #6b9434;
	color: #fffdea;
	font-weight: 600;
	cursor: pointer;
	border: none;
	border-left: 3px solid #6b9434;
	border-bottom: 3px solid #6b9434;
	width: 25px;
}
.Gif{
	position: absolute;
    left: 10px;
    top: 10px;
    display: none;
}
@supports (-webkit-touch-callout: none) {
#second-section .background {
    background-image: url("../img/NegCalcMv.jpg");
 	background-attachment: scroll;
	background-size:100vw 100vh;

}
#third-section .background {
    background-image: url("../img/nuovoFanoMv.jpg");
	background-attachment: scroll;	       
	background-size:100vw 100vh; 	
	}	
#fifth-section {
    background-image: url("../img/sfondoNewsIOS.jpg");
 	background-attachment: scroll;
	background-size:100vw 120vh;
	} 
}
#alCentro{
	display: flex;
	position: absolute;
	top:0;
	bottom:50px;
	width: 100%;
	justify-content: center;
	align-items: center
}
.alCentro{
	width: 60%;	
	transition: all .6s;	
}	
.alCentro.resized{
	transform:translateY(-200px);
	opacity:0
}
#benvenuti{	
	width: 80%;
	margin: auto;
}
#TxBenvenuti{
	hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: break-word;
	word-wrap: break-word;
	text-align: justify;
    text-justify: inter-word;    
}
#benvenuti article{padding-top: 1.5vh; width: 100%; text-align: justify;}
.benvImg{
	width: 44%;
	float: left;
	margin-right: 6%
}
		/*#benvenuti .titGs{opacity:0; width: 90%; margin-left: 400px; transition: all 1s;}
		#benvenuti .titGs.apertDx{opacity:1; margin-left: 5%; }
		#benvenuti .titPg{opacity:0; width: 90%; margin-left: -400px; transition: all 1s; transition-delay:.4s;}
		#benvenuti .titPg.apertSx{opacity:1; margin-left: 5%; }
		#benvenuti article{ opacity:0; padding-top: 1.5vh; width: 100%; margin: 400px auto 0 auto; text-align: justify; transition: all 1s;transition-delay:.8s;}
		#benvenuti article.apertSu{ opacity:1; margin-top: 0; }*/
.scopri{
	width: 100%;
	text-align: right;
	margin-top: 12px
}
.sfumatoSotto{	
  color: gray; /* fix for not webkit browsers */
  background: linear-gradient(to bottom, #0160a0, #adadad, #adadad);
  background-size: cover;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.sfumato{	
  color: gray; /* fix for not webkit browsers */
  background: linear-gradient(to top, #0160a0, #adadad, #adadad);
  background-size: cover;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
_:-ms-lang(x), .sfumato, .sfumatoSotto { color: gray; background: none}
#brand, #ScontoInFt{
	display: none;
	text-align: left;
	padding-top: 1.5vh;
	width: 90%;
	margin: auto;
}
#brand article, #ScontoInFt article{
	text-align: justify;	
}
#brand h1, #ScontoInFt h1{
	font-weight: 400;
	letter-spacing: 1.3;
	padding-top: .6em;
}
#contattiM{	
	display: none;	
	padding: 1em 3em;
	font-size: 1.1em;
	font-weight: 400;
	margin: 2em 0;
	text-align: left;
	background-image: url("../img/sfondoContattiMv.jpg");
	background-size: cover;
}
.box img{
	width: 14vw;
    height: auto;
    float: left;
    padding-right: .6em;
}
.box p{	
	padding-top: .9em;
}
.datiCont{
	padding: .6em 0;
}
.margLeft{
	margin-left: 20%;
}
	.titNegozi{		
	color:ghostwhite;
	text-shadow: -1px 0 #25235b, 0 1px #25235b, 1px 0 #25235b, 0 -1px #25235b;	
		}
	.titHrA{max-width:20vw; margin: 0 auto 6vh auto;}
	.titHrB{max-width:20vw; margin: 6vh auto 0 auto;}
	.titProdotti{
    padding-top: 4vw;
    color: #25235b;
	text-align: left
   /* text-shadow: -1px 0 ghostwhite, 0 1px ghostwhite, 1px 0 ghostwhite, 0 -1px ghostwhite;*/
}	
	.titProdotti hr{color: #172351; margin: 2vh auto 1vh;}
		
		.titP{font-size: 6vw; word-spacing:-2px;}
		.titG{font-size: 6vw; font-weight: 500; }
		.titPg{font-size: 1.4rem; letter-spacing:.4vw;}
		.titGs{font-size: 2.25rem;letter-spacing:1vw; font-weight: 500; }
		.icoCont{width: 12vw; margin: 2vh 0 1vh;}/*era 4.1*/
		#social{ width: 80vw; margin-top: 6vh;}
		.icoSocial{width: 15vw;}
.slogan{padding-top:1.5vh;}
.sloganR{padding-top:1.5vh; margin-left: 10%}
#descrProd{padding: 5vh 3vh; box-sizing: border-box; text-align: left;}		
.contProd{width: 100%; position: relative; margin-top: 2vh; display: block;background: #172351; }		
.image {  
  	width: 100%;
  	height: auto;  	
	vertical-align: bottom;
}
.contProd .image{
	padding-bottom: 2.4em;
    background: #172351;
}
.translSx{transform: translateX(-15px)}
.translDx{transform: translateX(15px)}
.overlay{
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	background-color: #172351;
  	overflow: hidden;
  	width: 100%;
  	height: 2em;
	font-size: 1.2em;
	box-sizing: border-box;
  	transition: .5s ease;
	}
/*	.contProd:hover .overlay{
		height: 100%;
		background-color: #25235b;	
		border-top: 10px solid rgba(192,192,192,1.00);
		border-bottom: 10px solid rgba(192,192,192,1.00);	
		}	*/
.titProd{
	padding: .4em .6em 0 .6em;
	font-weight: 500;
	color: #ededed;
	text-align: left;	
	word-spacing: -1px; 
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}		
.BtOverlay {	
	width: 60%;
	text-align: left;
  	position: absolute;
 	top: 52%;
 	left: -100vw;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%); 
	transition: 1s ease;	
	}
	.contProd:hover .BtOverlay{		
		left: 50%;		
		}		
.BtProd{	
	width: 100%;	
	background: none;
	border: 2px solid ghostwhite;
	color: ghostwhite;
	padding: 1.3vh 2.5vw;
	text-align: left;
	margin-top: 2vh;
	letter-spacing: .5vw;
	word-spacing: 1vw;	
	}
.prodHome{display:none;}
.sottoProd{
	position: relative;
	margin-top: 3vh;
}
.TxProdHome{ 
	text-align: justify;
	margin-top:1vh; 
}
.TitSottProd{
	font-size: 5vw;
    color: ghostwhite;
    border: 2px solid ghostwhite;
    bottom: 6vw;
    position: absolute;
    padding: .3vh 3vw .3vh 6vw;
    font-weight: 400;
    border-left: 6vw solid ghostwhite;
    background: #808080c2;
}
.news{text-align:center;overflow-x: hidden}
#carosello{
	display: flex;
	width: 300vw;
	flex-wrap: nowrap;
	position: relative;	
	}
.new{
  	background-color: #ffffff;
    width: 86vw;
    margin: 0 auto;
	/*border-bottom: .5vh solid white;*/
}
.dataNew{
	display: inline-block;
	position: absolute;
	left:5px;
	top: -12px;
	padding: 2px 8px;
	background:#161751;
	border-radius: 3px;
	color: white;
	font-size: .8em;
	}
.ascolta{
	display: inline-block;
		position: absolute;
		right:5px;
		bottom: 10px;
		padding: 2px 8px;
		background:#fdf5ed;
		border-radius: 5px;    	
		font-size: .9em;
		color: #a22032;	
	font-weight: 500;
	border: none;
	cursor: pointer;
}
.ascoltaTx{
	border:none!important;
	width: 1.6em!important;
	margin: 0!important;
	transform: translateY(2px)	
}
.ascoltaTx img{
	width: 100%;
	border:none
}
#TestAscolta{
	background: #ededed;
	color:#172351;
	padding: 3px 5px;
	margin:1vh 0;
	text-align: left;
}
#BtAscolta{
	background: none;
	border: 1px solid;
	color:#ededed;
	padding: 3px 6px
}
.trasp{background-color: rgba(255,255,255,0.5)}
.noTrasp{background-color: #25235b;}
.xChiudere{
	display: none;
	width: 100%;	
	text-align: right;
	padding: 1px 2px 2px 0;	
    background: #ffffff25;
	box-sizing: border-box;
	}
	.chiudiFinNew{	
		background: none;
		color: ghostwhite;
		border:1px solid ghostwhite;
		font-weight: 500;
		padding: 0 4px;
    	line-height: 1.1;
    	font-size: 1.2em;
		}
	.news h1{padding: 3vh; color: ghostwhite; font-weight: 500; letter-spacing: 1vw;font-size: 7vw}
		.news hr{margin: 2vh auto; width: 15vw}		
			.new article{margin-top: .5vh; padding:1em 1.5em; text-align: left; color:white;}
				.new article p{font-size: 1.3em; padding-bottom: .3em; font-weight: 400;}
	.contLeggi{text-align: right; padding: 0 2vw 2vh 0;}
		.BtNews{display:none; background: none; border: none; color: rgba(226,0,122,1.00);font-size: 1.1em}
		#BtScorriNew{
			width: 80vw;
			margin: auto;
			text-align: center;
			margin-top: 3vh;
			}
#NextPrev{display: none}
.BtSlide {
    border: 3px solid ghostwhite;
    border-radius: 50%;
    margin: 0 4vw;
    padding: 2vw;
    width: 8vw;
    height: 8vw;
    background: none;
}	
	.BtSlideAct{
		border:3px solid rgb(1 153 202);
		background: ghostwhite;
}	
.newsLet{ 
	width: 75%;
    padding: 5vh 7% 2vh 18%;	
	text-align: left;
	}
.newsLetPop{
	background: #25235b;
    padding: 11vw;
    right: 1vw;
	bottom: 1vh;
    border: 2px solid rgba(226,0,122,1.00);
		}
	.newsLet p{ 
		color: rgba(226,0,122,1.00);
		margin: 3px 0;
		font-weight: 500;
		}
	#mailIscr{
		background: none;
		border:none;
		border-bottom: 1px dashed ghostwhite;
		width: 62vw;
		height: 9vw;
		padding-left: 4vw;
		color:ghostwhite;	
		}
	.newsLet input:focus{ 
		outline:none;		
		}
.newsLet input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: ghostwhite;
  opacity: 1; /* Firefox */	
}
.newsLet input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: ghostwhite;
}
.newsLet input::-ms-input-placeholder { /* Microsoft Edge */
  color: ghostwhite;
}			
#apriIscr{vertical-align: bottom; background:#0199ca; width: 8vw; height: 8vw;padding-left: 1vw; border-bottom: 1px solid #0199ca;}
		
.disable{
	pointer-events: none;
	opacity:0.5;
	}
footer{		
	background: #172351;
	color:ghostwhite;
	text-align: left;
	padding: 4vh 5vw;
}
.footTab{display: table;}
.footCell{display:table-cell; vertical-align:bottom; height: 10vw;}
footer a{	
	color:ghostwhite;
		}
.footerImg{	
	display: table-cell; vertical-align: bottom; float: left; width: 10vw; padding-right: 3vw;
		}	
.footerTx{margin-top: 3vh;}				
	#credit{text-align: right;padding: 2vh 0 1vh 0;}
		#studio img{width: 22vw}
	#socialSmall{text-align: center; padding-top: 2vh;}		
		.socialSmall{width: 12vw; margin: 0 3vw; }
/*BREAKPOINT VERTICALE TABLET*/	
@media only screen and (min-width: 540px) and (orientation: portrait){
	body, input, a, button{ font-size: 3vw;	}
	#messaggi {width: 50%; left: 25%;transform: scale(.8);}
	#messaggi section input {top: -6vw; right: -6vw; width: 6vw; height: 6vw;}
	#online {
		padding: 2vw;
		background: url(../img/ia.jpg);		
	}
	#TestAscolta {padding: 8px 5px; margin: 1.5vh 0;}
	#datiCliente input { margin-bottom: 12px; padding: 5px 0 5px 3px;}
	#datiCliente p { padding: 1.2em .5em;}
	.forte {font-size: 2.4rem; letter-spacing: .22rem;}
	.sottoForte { font-size: 1.8rem; letter-spacing: .1rem;}	
	.BtProd{margin-top: 4vh;}
	.BtOverlay { top: 48%}	
	.newsLet{padding: 5vh 6% 2vh 19%;}		
	.newsLet input{	height: 7vw;padding-left: 2vw; }
	#mailIscr {height: 7vw}
	#apriIscr{ width: 7vw; height: 7vw}
	#studio{width: 12vw;}
	.box img {width: 11.5vw}
	#benvenuti article, #brand{width: 80vw}
	#contattiM{background-image: url("../img/sfondoContattiMtv.jpg");background-size: cover;}
	.margLeft { margin-left: 28%;}
	.new {width: 80vw}
	.txProd {padding: 0 10vw 4vh 10vw;}
}
/*BREAKPOINT ORIZZONTALE PHONE*/
@media only screen and (min-width: 540px) and (min-width: 540px) and (max-height: 539px) and (orientation: landscape) {
	body, input, a, button {
		font-size: 2.2vw;
	}

	.BtMenu {
		padding: 3vh 2vw;
	}

	#menu {
		padding: 2vh 4vw 1vh 4vw;
	}

	#logo {
		width: 14vw;
	}

	#ambMenu {
		margin: 1.5vh 0 0 70vw;
		font-size: 1.73vw;
	}

		#ambMenu img {
			width: 5vw;
		}

	#messaggi {
		display: none
	}

		#messaggi section {
			padding: 2vw
		}

			#messaggi section input {
				top: -3.3vw;
				right: -3.3vw;
				width: 3.3vw;
				height: 3.3vw
			}

	.forte {
		font-size: 1.2rem;
		padding-right: 2.2%;
		margin-top: 1vw
	}

	.sottoForte {
		font-size: 1.2rem;
		margin-top: 1vw
	}

	#BtOnline {
		padding: 1em 0;
	}

	#datiCliente input {
		width: 46%;
		padding: 5px 0 5px 3px;
		margin: 0 2% 5px 2%;
	}

	#datiCliente p {
		padding: 0.5em 1em 1em 1em;
	}

	.BtInvia {
		width: 96% !important;
		padding: .6em 0 !important
	}

	.alCentro {
		width: 35%
	}

	.box img {
		width: 8.6vw
	}

	.benvImg {
		width: 26%;
		margin-right: 4%
	}

	#contattiM {
		background-image: url("../img/sfondoContattiMo.jpg");
		background-size: cover;
	}
	/*.pNegP{padding: 2vw 1.8vw;}*/
	#third-section .background {
		background-position-y: center;
	}

	.icoCont {
		width: 8vw;
	}

	.titGs {
		font-size: 1.5rem;
	}

	.titPg {
		font-size: .95rem;
	}

	#descrProd {
		padding: 10vh 15vh;
	}

	.txDescr {
		display: inline-block;
		width: 80%
	}

	.backgroundB {
		height: 60vw;
	}

	.slogan {
		padding-top: 4vh;
	}

	.sloganR {
		padding-top: 4vh;
		margin-left: 10%
	}

	.titP {
		font-size: 3vw;
		letter-spacing: 1vw;
	}

	.titPs {
		font-size: 3vw;
	}

	.titG {
		font-size: 6vw;
	}

	.contProd {
		width: 60%;
		margin-left: 5%;
	}

	.sottoProd {
		width: 60%;
		margin-left: 5%;
	}

	.TitSottProd {
		font-size: 4vw;
		bottom: 4vw;
		padding: 0 1.5vw 0 4vw;
		border-left: 4vw solid ghostwhite;
	}

	.titProd {
		letter-spacing: .2vw;
		word-spacing: .5vw
	}

	.BtProd {
		padding: 2vh 2.5vw;
		margin-top: 4vh;
	}

	#carosello {
		width: 150vw
	}

	.news h1 {
		padding: 6vh;
		font-size: 4vw;
	}

	.new {
		width: 45%;
		margin: 0 2.5%;
	}

	#BtScorriNew {
		display: none;
	}

	#NextPrev {
		display: block;
		width: 90%;
		margin: 3vh 5% 0 5%;
	}

	.BtFrec {
		background: none;
		border: none;
		color: ghostwhite;
		font-weight: 400;
		float: left;
		width: 10%;
	}

	.BtPrev {
		text-align: left;
		margin-right: 40%;
	}

	.BtNext {
		text-align: right;
		margin-left: 40%;
	}

	.newsLet {
		width: 50%;
		padding: 5vh 7% 2vh 43%;
	}

	#mailIscr {
		height: 6vw;
		width: 39vw;
	}

	#apriIscr {
		width: 6vw;
		height: 6vw;
		padding-left: .5vw
	}

	.aDx {
		margin-left: 35%
	}

	.footerImg {
		width: 6vw;
		padding-right: 1.5vw;
	}

	.footCell {
		height: 6.4vw;
	}

	#studio img {
		width: 16vw;
	}
}
/*BREAKPOINT ORIZZONTALE TABLET*/
@media only screen and (min-height: 540px) and (orientation: landscape), (hover: hover){
	html, body, input, a, button {font-size: 1.8vw}
	#logo { width: 14vw;}	
	#ambMenu{margin: 1vh 0 0 70vw; font-size: 1.7vw;}
	#ambMenu img { width: 5vw}
	.BtMenu { padding: 2vh 2vw;}
	.alCentro { width: 32%;}	
	.benvImg {width: 25%;}
	#messaggi { width: 52%; padding: 1.5vw; top: 15vh; left: 48%;transform: scale(.8);}

		#messaggi section {
			line-height: 1.4;
			padding: 2vw;
			background: url(../img/ia.jpg);
			hyphens:auto;
		}
	.forte {font-size: 3rem; font-weight: 600; letter-spacing: .24rem;}
	.sottoForte { font-size: 2.2rem; letter-spacing: .1rem; margin-top: -10px;}    
	#messaggi section input {top: -3.3vw; right: -3.3vw; width: 3.3vw; height: 3.3vw}
	#messaggi section p {padding: 1.2vh; margin: 2vh 0;}
	#datiCliente input { width: 100%; margin: 0 0 5px 0; padding: 5px 0 5px 3px;}
	#datiCliente p { padding: 1em .5em;}
	.BtInvia {width: 100% !important}
	.icoSocial { width: 10vw; margin: 0 2.5vw;}	
	#second-section .background { background-image: url("../img/NegCalc.jpg");}
	#third-section .background { background-image: url("../img/nuovoFano.jpg");}
	#sixth-section {display: flex;  justify-content: flex-start;}
	.TitLoSapevi{width: 25%}
	.box img {width: 7vw;}
	#contattiM{background-image: url("../img/sfondoContattiMo.jpg");background-size: cover;}
	.doppiaCol{width: 50%; float: left; box-sizing: border-box;}	
	.titPg { letter-spacing: .5vw}
	#fourth-section .BgSlogan { padding: 0 5vw}	
	.titGs { font-size: 2.5rem; letter-spacing: 1vw;}
	.titPg { font-size: 1.5rem; letter-spacing: .5vw}
	.titG { font-size: 4vw;}
	.titP { font-size: 3vw; letter-spacing: 1vw;}
	.txProd { padding: 0 3vw 4vh 3vw}
	.contProd{width: 47%; float: left; margin-left: 0} 
	.translSx{transform: translateX(0)}
	.translDx{transform: translateX(0)}
	.contProd img{padding-bottom: 4vh}
	.overlay{font-size: 1rem}
	.titProd{letter-spacing: 0; word-spacing: 0;}
	.BtProd{letter-spacing: 0; word-spacing: 0;padding: 1vh 1.5vw; font-size: .8em; margin-top: 2vh;}
	.sottoProd{width: 32%; float: left; margin-left: 0}
	.TitSottProd {font-size: 2vw; bottom: 2.5vw; padding: .5vh 1.5vw .5vh 2.5vw; border-left: 2.5vw solid ghostwhite;}
	.aDx{margin-left:2%; margin-right: 2%;}
	.soloDue{width: 44%; margin-left: 4%;}
	.icoCont { width: 10vw;  margin: 3vh 5vw}
	#carosello{width: 96%; margin: auto}	
	.new {width: 31%; margin: 0 auto; font-size: .8rem; float: left; transition: all .6s}	
	.allarga{width: 66%;}	
	#BtScorriNew {display:none}
	#NextPrev{display: none;}
	.newsLet { width: 50%; padding: 5vh 7% 5vh 43%;}
	.newsLet p { margin: 6px 0;}
	#apriIscr { width: 4vw; height: 4vw; padding-left: .5vw;}
	#mailIscr { width: 37vw; height: 4vw; }
	.footerImg { width: 6vw; padding-right: 1.5vw;}
	.footCell { height: 6.4vw;}
	#studio img { width: 12vw;}
	.socialSmall { width: 8vw; margin: 0 3vw;}	
}
@supports (-moz-appearance:none) {
	.chiudiFinNew {padding-bottom: 2px}
}
@media (hover: hover) {
  	.BtMenu,#BtInf b,#ambMenu,#messaggi section input,#BtOnline,.BtInvia,.BtProd,.chiudiFinNew,.BtNews,.BtFrec{
	  cursor: pointer;
	}
	.BtProd:hover{
		background: rgba(255, 255, 255, .33);
	}
}
/*BREAKPOINT ORIZZONTALE LAPTOP*/

@media only screen and (min-width: 1180px) and (orientation: landscape){
	html, body, input, a, button {font-size: 1.4vw}
	#benvenuti { width: 62%}
	#messaggi {top: 12vh;}
/*BREAKPOINT ORIZZONTALE DESKTOP*/

/*@media only screen and (min-width: 1441px) and (orientation: landscape){
html, body, input, a, button {font-size: 1.2vw}
#logo { width: 4vw;}	
#ambMenu {
    margin: 1vh 0 0 80vw;
    font-size: 1.15vw;
    width: 3.3vw;
	}
#ambMenu img {
	width: 100%
	}
.alCentro{
		width: 25%;
	}
#messaggi {
    width: 23%;
	padding: 1.5vw;
	top: 13vh;
	left: 70%;
	transform: scale(.8);	
	}
	.forte {font-size: 3rem; font-weight: 600; letter-spacing: .24rem;}
	.sottoForte { font-size: 1.75rem; letter-spacing: .35rem; margin-top: -10px;}    
	#messaggi section input {top: -2.5vw;right: -2.5vw;width: 1.9vw;font-size: 1.1em;line-height: 1.3;}
	#messaggi section { padding: 0 2vw 2vw 2vw;}
	#messaggi section p {padding: 1.5vh;}
	#datiCliente input { width: 100%; margin: 0 0 5px 0; padding: 5px 0 5px 3px;}
	#datiCliente p { padding: 1em .5em;}
	.BtInvia {width: 100% !important}
.titGs {
    font-size: 3.3rem;
    letter-spacing: 1.1vw;
}	
.titPg {
    font-size: 2.2rem;
    letter-spacing: .42vw;
}
#benvenuti article {   
    width: 80%;
	}
#benvenuti article.apertDx{ margin-left: 10%; }	
.txProd {
    padding: 0 10vw 6vh 10vw;	
	}
.contProd {
    width: 31.33%;
	}
.aDx {
    margin-left: 3%;
    margin-right: 3%;
	}
.news h1 {   
    font-size: 4vw;
	}
.new {
    width: 30%;
    margin: 0 1.4%;
    font-size: .9rem;  
	}	
.news{
	width: 83%;
	margin: auto;
	}
.new article {
    height: 14vw;
}	
#mailIscr {
    width: 33vw;
    height: 4vw;
}	
#apriIscr {
    width: 4vw;
    height: 4vw;    
}	
}*/