/* RESET ALL STYLE */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, .label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}contractTitC
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
a,
a:link,
a:active,
a:visited{ text-decoration:none; cursor:pointer;}
strong{font-weight:bold;}


@font-face {
    font-family: 'proximanova-bold';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-bold-webfont.svg#proximanova-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'swiss';
    src: url('../fonts/swiss_721_black_condensed-webfont.eot');
    src: url('../fonts/swiss_721_black_condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/swiss_721_black_condensed-webfont.woff') format('woff'),
         url('../fonts/swiss_721_black_condensed-webfont.ttf') format('truetype'),
         url('../fonts/swiss_721_black_condensed-webfont.svg#swiss') format('svg');
    font-weight: normal;
    font-style: normal;
}


html, body,
body{ background-color:#222;  font-size:15px; font-weight:700; font-family: 'Lato', sans-serif;-webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased; color:#FFF;}
body form{ font-family: 'Lato', sans-serif; }


body {
 background: white;
}

@media screen and (min-width: 480px) {
 body {
  background: white;
 }
}

@media screen and (min-width: 768px) {
 body {
  background: white;
 }
}

@media screen and (min-width: 1024px) {
 body {
  background: white;
 }
}

@media screen and (min-width: 1200px) {
 body {
  background: white;
 }
}


	.centra{width:980px; margin:auto; position:relative; height:100%;}
	.M .centra{width:100%; float:left;}
	.bordoLaterale{border-left:1px solid rgb(157, 157, 157); border-left: 1px solid rgba(255, 255, 255, .15); border-right:1px solid rgb(157, 157, 157); border-right: 1px solid rgba(255, 255, 255, .15);}
	.M .bordoLaterale{border-left:0px solid rgb(157, 157, 157); border-left: 0px solid rgba(255, 255, 255, .15); border-right:0px solid rgb(157, 157, 157); border-right:0px solid rgba(255, 255, 255, .15);}

.wrapper{ width:100%; float:left; min-height:100%; /* overflow-x:hidden; */ background:#222;}
.M{-webkit-text-size-adjust: none;}
a{color:#fff;}

	.top{width:100%; height:165px; position:relative; left:0; z-index:50; display:none; text-transform:uppercase;}
		.subMenu{position:relative; float:left; width:100%; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15); height:33px; font-family:'proximanova-bold'; font-size:10px; z-index:20;}
			.subMenuS{position:relative; float:left; margin-left:30px; height:33px; line-height:33px;}
				.subMenuS a{position:relative; float:left; margin-right:20px; color:#a7a7a7;}
				.subMenuS span{position:relative; float:left;  color:#a7a7a7; margin-left:-10px; margin-right:10px;}
			.subMenuD{position:relative; float:right; margin-right:10px; line-height:33px;}
				.subMenuD a.bottLingua{position:relative; float:left; margin-left:20px; color:#a7a7a7; z-index:22;}
				.subMenuSearch{position:relative; float:left; overflow:hidden; height:33px; width:33px; border-left:1px solid rgb(157, 157, 157); border-left: 1px solid rgba(255, 255, 255, .15); margin-left:15px; padding-left:5px;}
					.subMenuBtn{position:relative; float:right; width:33px; height:33px;}
						.subMenuBtn img{float:left;}
					.subMenuTxtCerca{right:33px; top:0; position:absolute; height:33px; line-height:33px; width:120px; padding:0 15px; color:#999; font-size:10px; margin:0; border:0; background:none;}
				.subMenuLM{position:absolute; right:10px; top:0; background:#333; width:244px; z-index:21; display:none; opacity:0;}
					.subMenuRiempi{position:relative; float:left; width:100%;}
						.subMenuList{position:relative; float:right; padding:60px 45px 30px 0;}
							.subMenuList li{position:relative; float:left; width:200px; text-align:right;}
								.subMenuList a{position:relative; float:right; height:15px; line-height:15px; color:#999;}
								.subMenuList a.sel{position:relative; float:right; height:15px; line-height:15px; color:#FFF;}
		.menu{position:relative; float:left; width:100%;border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15); height:130px; font-family: 'swiss', sans-serif; font-weight:900;}
			.menuS{position:relative; float:left; margin-left:30px; height:33px; line-height:33px;}
				.menuS a{position:relative; float:left; margin-right:20px; color:#fff;}
					.menuS img{position:relative; float:left; margin-top:37px;}
			.menuD{position:relative; float:right; margin-right:25px; margin-top:70px;}
				.menuDV{position:relative; float:left; margin-left:15px; color:#fff; font-size:16px;}
					.MenuLv1{position:relative; float:left; color:#fff; font-size:15px;}
					.MenuLv1.sel{color:#656565!important;}
					.sottoMenu{position:absolute; width:227px; left:50%; margin-left:-114px; top:50%; margin-top:10px; background:url(../img/frecce.png) center 23px no-repeat; display:none; opacity:0;}
						.sottoVoce{position:relative; float:left; width:100%; height:29px; font-size:15px; color:#999; text-align:center; line-height:79px; cursor:default;}
						.sottomenuVoci{position:relative; float:left; width:100%; background:#f9f9f9; padding:24px 0;font-family: 'Lato', sans-serif; }
							.sottomenuVoci li{position:relative; float:left; width:100%; height:26px; line-height:26px; text-align:center; font-size:12px;}
								.sottomenuVoci a{color:#111;}

	.topMobile{width:100%; height:120px; position:fixed; left:0; top:0; z-index:51; display:none; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15); z-index:50; background:#222;}
		.mobTop{position:relative; float:left; width:100%; height:120px; background:#222;}
			.mobLogoA{position:relative; float:left; margin-left:40px; margin-top:40px;}
				.mobLogoA img{position:relative; float:left; width:140px; height:auto;}
			.mobAC{position:relative; float:right; width:60px; height:60px; background:url(../img/linee.png); cursor:pointer; margin-right:40px; margin-top:30px; cursor:pointer;}
		.mobAComparsa{position:relative; float:left; width:100%; border-top: 1px solid rgba(255, 255, 255, .15); background:#222;}
			.menuDVMob{position:relative; float:left; width: 100%;}
				.MenuLv1Mob{position:relative; float:left; width:calc(100% - 80px); padding:0 40px; height:40px; line-height:40px; color:#fff; font-size:16px; border-top: 1px solid rgba(255, 255, 255, .15);}
				.sottoMenuMob{position:relative; float:left; width:100%;}
					.sottomenuVociMob{position:relative; float:left; width:100%;}
						.sottomenuVociMob li{position:relative; float:left; width:100%; height:30px; line-height:30px; color:#444; font-size:14px; border-top: 1px solid rgba(255, 255, 255, .1);}
							.sottomenuVociMob a{position:relative; float:left; width:calc(100% - 80px); padding:0 40px; height:30px; color:#999;}
				.mobSubMenu{position:relative; float:left; width:100%;}
					.mobSubMenu a{position:relative; float:left; width:calc(100% - 80px); padding:0 40px;  height:30px; line-height:30px; border-top: 1px solid rgba(255, 255, 255, .15); font-size:16px;}
				.mobLingua{position:relative; float:left; width:100%; background:#000;}
					.mobLingua li{position:relative; float:left; width:100%; height:30px; line-height:30px; border-top: 1px solid rgba(255, 255, 255, .15);}
						.mobLingua a{position:relative; float:left; width:calc(100% - 80px); padding:0 40px;  height:30px; color:#FFF; font-size:12px;}

	.content{position:relative; float:left; width:100%; z-index:40;}
	.M .content{margin-top:120px;}

	.homeVirtualTour{position:relative; float:left; width:100%; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15);}


		.homeGallery{position:relative; float:left; width:100%; height:504px;}
		.M .homeGallery{height:400px;}
			.homeGal{position:relative; float:left; width:100%; height:504px;}
			.M .homeGal{height:400px;}
				.homeImgGal{position:absolute; left:0; top:0; width:100%; height:100%; display:none; opacity:0;}
				.M .homeImgGal{left:0; width:100%; height:100%; overflow:hidden;}
					.homeImgGal a{position:relative; float:left; width:100%; height:100%;}
					.homeImgGal img{float:left;}
					.M .homeImgGal img{width:auto; height:100%; margin-left:-389px; position:absolute; left:50%;}
					.homeGalLink{position:absolute; left:10%; width:80%; top:50%; text-align:center; margin-top:-31px; font-size:60px; letter-spacing:10px; font-family: 'swiss';}
					.M .homeGalLink{font-size:25px; letter-spacing:1px;}
					.homeGalLinkScuro{position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgb(20, 20, 20); background-color:rgba(20, 20, 20, .4); font-family: 'Lato', sans-serif;}
						.homeGalLink a{width:186px!important; height:52px!important; border:#FFF 1px solid; font-size:24px; color:#FFF; line-height:52px; padding:5px 10px; letter-spacing:5px; margin-top:-20px;}
		.homeCentro{position:relative; float:left; width:100%; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15); border-top:1px solid rgb(157, 157, 157); border-top: 1px solid rgba(255, 255, 255, .15); height:200px; z-index:50;}
		.M .homeCentro{height:auto;}
			.homeCS{position:relative; float:left; width:480px; height:100%; background:url(../img/home/rombiBG.png); background-size: 100%;}
			.M .homeCS{width:100%; height:200px;}
				.homeCS a{position:relative; float:left; width:100%; height:100%; background:url(../img/ombrettaDx.png) right 0 repeat-y;}
					.homehomeCSFind{position:absolute; left:40px; width:400px; font-size:24px; color:#FFF; font-weight:300; top:70px; line-height:30px;}
						.homehomeCSFind span{font-weight:700; font-family: 'Lato', sans-serif;}
			.homeCC{position:relative; float:left; width:240px; height:100%;}
			.M .homeCC{width:100%; height:543px;}
			.M2 .homeCC{width:50%!important; height:543px; margin-top:50px;}
				.homeCCProd{position:relative; float:left; width:100%; height:auto;}
					.homeCCSfondo{position:relative; float:left; width:240px; background:#1C1C1C;}
					.M .homeCCSfondo{float:left; width:100%; height:100%;}
					.homeCCProdGal{position:absolute; left:0; top:0; width:100%; opacity:0; display:none;}
					.M .homeCCProdGal{height:100%;}
						.homeCCProdGal a{position:relative; float:left; width:100%; height:100%;}
						.homeCCFoto{position:relative; float:left; width:234px; height:234px; padding:3px; background:#FFF;}
						.M .homeCCFoto{float:none; margin:auto;}
						.homeCCTit{position:relative; float:left; margin-left:35px; width:164px; margin-top:35px; font-size:24px; font-weight:300;}
						.M .homeCCTit{float:none; margin:auto; padding-top:35px; width:214px;}
						.homeCCData{position:relative; float:left; margin-left:35px; width:164px; margin-top:10px; font-size:14px; font-weight:300; color:#CCCCCC;}
						.M .homeCCData{float:none; margin:auto; padding-top:10px; font-size:15px; width:214px; font-size:16px; }
						.homeCCDes{position:relative; float:left; width:164px; margin-left:35px; margin-top:30px; font-weight:400; line-height:15px; font-size:13px; color:#ccc; margin-bottom:70px; height:120px;}
						.M .homeCCDes{float:none; margin:auto; padding-top:30px; font-size:15px; width:214px; line-height:17px; height:150px;}
					.homeCCFrecce{position:absolute; left:35px; width:101px; height:50px; bottom:-25px; z-index:5;}
					.M .homeCCFrecce{left:50%; margin-left:-50px; top:215px;}
						.homeCCSx{position:relative; float:left; width:50px; height:50px; background:url(../img/frecceHome.png) 0 0; cursor:pointer;}
						.homeCCSx:hover{background:url(../img/frecceHome.png) 0 -50px;}
						.homeCCDx{position:relative; float:left; width:50px; height:50px; background:url(../img/frecceHome.png) 50px 0; margin-left:1px; cursor:pointer;}
						.homeCCDx:hover{background:url(../img/frecceHome.png) 50px -50px;}
			.homeCD{position:relative; float:left; width:260px; height:100%;}
			.M .homeCD{width:100%; height:444px;}
			.M2 .homeCD{width:50%!important; height:543px; margin-top:50px;}
				.homeCDEvents{position:relative; float:left; width:100%; height:auto;}
					.homeCDSfondo{position:relative; float:left; width:260px; background:#1C1C1C url(../img/ombrettaSx.png) left 0 repeat-y;}
					.M .homeCDSfondo{width:100%; height:100%;}
					.homeCDProdGal{position:absolute; left:0; top:0; width:100%; opacity:0; display:none;}
					.M .homeCDProdGal{height:100%;}
						.homeCDProdGal a{position:relative; float:left; width:100%; height:100%;}
						.homeCDFoto{position:relative; float:left; width:260px; height:200px; background:#FFF;}
						.M .homeCDFoto{float:none; margin:auto;}
						.homeCDTit{position:relative; float:left; margin-left:35px; width:164px; margin-top:35px; font-size:14px; font-weight:400;}
						.M .homeCDTit{float:none; margin:auto; padding-top:35px; width:214px; font-size:16px;}
						.homeCDData{position:relative; float:left; margin-left:35px; width:164px; margin-top:10px; font-size:10px; font-weight:300; color:#CCCCCC;}
						.M .homeCDData{float:none; margin:auto; padding-top:10px; font-size:16px; width:214px;}
						.homeCDDes{position:relative; float:left; width:164px; margin-left:35px; margin-top:30px; font-weight:400; line-height:15px; font-size:13px; color:#ccc; margin-bottom:70px;}
						.M .homeCDDes{float:none; margin:auto; padding-top:30px; font-size:15px; width:214px; line-height:17px;}
					.homeCDFrecce{position:absolute; left:35px; width:101px; height:50px; bottom:-25px; z-index:5;}
					.M .homeCDFrecce{left:50%; margin-left:-50px; top:175px;}
						.homeCDSx{position:relative; float:left; width:50px; height:50px; background:url(../img/frecceHome.png) 0 0; cursor:pointer;}
						.homeCDSx:hover{background:url(../img/frecceHome.png) 0 -50px;}
						.homeCDDx{position:relative; float:left; width:50px; height:50px; background:url(../img/frecceHome.png) 50px 0; margin-left:1px; cursor:pointer;}
						.homeCDDx:hover{background:url(../img/frecceHome.png) 50px -50px;}
		.homeGiu{position:relative; float:left; width:100%; margin-bottom:60px; z-index:48;}
			.homeColonna{position:relative; float:left; width:480px;}
			.M .homeColonna{width:100%;}
				.homeVideo{position:relative; float:left; width:100%;}
					.homeVideo a{float:left; width:100%; height:100%;}
					.homeVideo img{float:left;}
					.M .homeVideo img{width:100%; height:auto;}
					.homeFreccia{position:absolute; left:0; top:0; width:100%; height:100%; background:url(../img/play.png) center center no-repeat; background-color:rgb(20, 20, 20); background-color:rgba(20, 20, 20, .7);}
					.homeOmbraDestra{position:absolute; left:0; top:0; width:100%; height:100%; background:url(../img/ombrettaDx.png) right 0  repeat-y;}
				.homeViedoGallery{position:relative; float:left; width:100%; overflow:hidden; height:105px; }
				.M .homeViedoGallery{display:none;}
					.homeViedoGalleryUl{position:relative; float:left; height:100%;}
						.homeViedoGalleryUl li{position:relative; float:left; height:100%;}
							.homeViedoGalleryUl img{position:relative; float:left; height:95px; width:auto;}
				.homeCerca{position:relative; float:left; width:100%; background:#1C1C1C url(../img/ombrettaDx.png) right 0 repeat-y; padding-bottom:80px;}
					.homeTitCerca{position:relative; float:left; width:410px; margin:30px 35px;}
					.M .homeTitCerca{width:90%; padding:30px 5%;}
						.homeTitCerca span{float:left; width:30%; font-weight:300; font-size:24px; line-height:30px;}
					.homeLinea{position:relative; float:left; width:410px; margin:3px 35px;}
					.M .homeLinea{width:90%; margin:3px 5%;}
					.homeBottoneCerca{position:relative; float:left; padding:0px 15px; height:32px; line-height:32px; color:#FFF; background:#141414; font-size:12px; width:auto}
					.errorCerca{float:left; font-weight:300; font-size:12px; line-height:14px; margin-top:10px;}


.maschera{position:relative; float:left; width:100%; height:100%; overflow:hidden;}
	.maschera img{width:100%; height:auto;}

		.briciole{position:relative; float:left; width:100%; height:63px; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15);}
			.bricioleUl{position:relative; float:left; margin-left:28px; height:100%; line-height:63px; text-transform:uppercase; font-family:'swiss';}
				.bricioleVoci{position:relative; float:left; font-size:15px;}
				.bricioleUl span{width:34px; height:100%; float:left; background:url(../img/frecciaBriciola.png) center center no-repeat;}
					.grigioB{opacity:0.3;}

		.prodotti{position:relative; float:left; width:100%;}
			.prodottiColonne{position:relative; float:left; width:100%;}
				.prodottibordi{position:absolute; left:-1px; width:100%; border-left:1px solid rgb(157, 157, 157); border-left: 1px solid rgba(255, 255, 255, .15); border-right:1px solid rgb(157, 157, 157); border-right: 1px solid rgba(255, 255, 255, .15); height:100%; z-index:0;}
				.prodottiSx{position:relative; float:left; width:194px;}
				.M .prodottiSx{position:relative; float:left; width:100%; margin-bottom:10px;}
					.prodottiSxTit{position:relative; float:left; width:194px; margin-left:24px; margin-right:24px; margin-top:40px; padding-bottom:18px; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15); }
					.M .prodottiSxTit{width:80%; margin-left:10%; margin-right:10%; margin-top:40px; border-bottom:0;}
						.prodottiSTSub{float:left; margin-top:5px; width:100%; font-size:11px; text-transform:uppercase; font-family:'Lato'!important;}
						.prodottiST{float:left; width:100%; font-size:26px; margin-top:5px; font-family:'swiss'}
							.prodottiST span{opacity:0.3;}
					.prodottiSxTitProd{position:relative; float:left; width:194px; margin-left:24px; margin-right:24px; margin-top:10px; padding-bottom:18px; color:#FFF; font-size:26px; line-height:40px; height:60px;}
					.M .prodottiSxTitProd{width:80%; margin-left:10%; margin-right:10%; margin-top:40px; border-bottom:0;}
					.prodottiSubMenu{position:relative; float:left; width:194px; margin-left:24px; margin-right:24px; margin-top:18px;}
					.M .prodottiSubMenu{display:none;}

						.prodottiSubMenuLi{position:relative; float:left; width:100%;}

							.prodottiTitCat{position:relative; float:left; width:100%; font-size:16px;}
							.prodottiCat{
								position:relative;
								float:left;
								width:100%;
								margin-top:6px;
								margin-bottom:36px;
							}



								.prodottiCat li{position:relative; float:left; width:100%; margin:5px 0; font-size:12px;}
									.prodottiCat a{opacity:0.3}
				.prodottiDx{position:relative; float:right; margin-top:35px; margin-right:35px;}
				.M .prodottiDx{float:left; margin-top:35px; padding:0 0%; width:100%;}
					.prodottiUl{position:relative; float:left; width:685px;}
					.M .prodottiUl{ width:100%;}
						.prodottiUl li{position:relative; float:left; width:220px; /*height:223px;*/ margin-left:8px;}
						.M .prodottiUl li{width:50%; height:auto; margin-left:0;}
							.prodottiUl img{float:left;}
							.M .prodottiUl img{width:100%; height:auto;}
							.prodottiTitolo{position:relative; float:left; width:92%; margin-left:4%; margin:16px 0; line-height:16px; color:#FFF; font-size:12px; opacity:0.4;}
				.prodottiDx_2{position:relative; float:right; margin-top:35px; margin-right:0; width:744px;}
				.M .prodottiDx_2{width:100%;}
					.prodottoFUl{position:relative; float:left; width:747px;}
					.M .prodottoFUl{width:100%;}
						.prodottoFUl li{position:relative; float:left; width:241px; margin-right:11px;}
						.M .prodottoFUl li{width:50%; margin:0;}
							.prodottoFUl img{float:left;}
							.M .prodottoFUl img{width:100%;}
							.prodottiFTitolo{position:relative; float:left; width:92%; margin-left:4%; line-height:16px; margin:16px 0; color:#FFF; font-size:12px; opacity:0.4; min-height:32px;}

		.iscrizioni{position:relative; float:left; width:100%; margin-bottom:-50px;}
		.M .iscrizioni{margin-bottom:20px;}
			.inscrizioniInt{ border-top:1px solid rgb(157, 157, 157); border-top: 1px solid rgba(255, 255, 255, .15);}
				.iscrizioniSx{position:relative; float:left; width:435px; border-right:1px solid rgb(157, 157, 157); border-right: 1px solid rgba(255, 255, 255, .15); padding:35px 0; padding-left:27px; padding-right:27px;}
				.M .iscrizioniSx{width:80%; padding:35px 10%;}
					.inscrizioniSxTit{position:relative; float:left; width:100%; font-weight:300; font-size:28px; text-transform:uppercase; margin-bottom:15px;}
					.linea{position:relative; float:left; width:100%;}
						.prodottiBottoneCerca{position:relative; float:left; font-size:11px; padding:10px 14px; background:rgb(157, 157, 157); background:rgba(255, 255, 255, .15); margin-top:10px;}

						input[type=button].prodottiBottoneCerca{ border:none; color:#fff;}
							input[type=button].prodottiBottoneCerca:hover{ opacity:0.3}

				.iscrizioniDx{position:relative; float:left; width:435px; padding:35px 0; padding-left:27px; padding-right:27px;}
				.M .iscrizioniDx{width:80%; padding:35px 10%;}
					.emailInsert{position:relative; float:left; width:312px; padding:0 20px; background-color:rgb(20, 20, 20); background-color:rgba(20, 20, 20, .7); color:#FFF; height:32px; line-height:32px; margin-top:10px; font-family: 'Lato', sans-serif; border:0;}
					.M .emailInsert{width:90%; padding:0 5%;}

		.prodotto{position:relative; float:right; width:744px; background:#fff;}
		.M .prodotto{width:100%;}
			.prodottoSD{position:relative; float:left; margin-left:46px; margin-top:54px; width:638px;}
				.prodottoSD h1{color:#5c5c5c; opacity:.8; float:left; width:100%; font-size:30px; text-transform:uppercase;}
				.prodottoSD h2{color:#333; opacity:.4; float:left; width:100%; font-size:12px; margin-top:2px;}
				.prodottoSD p{color:#666; float:left; width:100%; font-size:14px; font-weight:300; margin-top:25px; line-height:21px;}
					.prodottoCappelloLike{position:relative; float:left; margin-bottom:40px; width:100%;}
			.prodottoS{position:relative; float:left; margin-left:46px; margin-top:54px; width:438px;}
			.M .prodottoS{margin-left:0; width:80%; padding:0 10%;}
				.prodottoS h1{color:#5c5c5c; opacity:.8; float:left; width:100%; font-size:30px; text-transform:uppercase;}
				.prodottoS h2{color:#333; opacity:.4; float:left; width:100%; font-size:12px; margin-top:2px;}
				.prodottoS p{color:#666; float:left; width:100%; font-size:14px; font-weight:300; margin-top:25px; line-height:26px;}
				.prodottoWish{position:relative; float:left; padding-left:25px; background:url(../img/cuore.png) no-repeat left center; margin-top:25px; color:#999; font-size:11px; height:15px; line-height:15px; cursor:pointer; margin-bottom:30px;}
				.prodotto2{position:relative; float:left; margin-left:-46px; margin-top:-54px; width:484px; /*margin-bottom:-65px; border-bottom:1px solid #d0d0d0;*/}
				.M .prodotto2{margin-left:0; width:120%; margin:0 -10%; margin-top:-46px; margin-bottom:60px;}
					.prodottoimg100{float:left; width:100%; height:auto;}
				.prodotto3{position:relative; float:left; margin-left:-46px; margin-top:-54px; width:484px; border-bottom:1px solid #d0d0d0;}
				.M .prodotto3{margin-left:0; width:120%; margin:0 -10%; margin-top:-44px; border-bottom:0; margin-bottom:60px;}
					.prodottoH2{position:relative; float:left; width:444px; padding:0 20px; height:60px; line-height:60px; border-top:1px solid #d0d0d0; color:#666; font-size:20px; background:url(../img/giu.png) 440px center no-repeat; font-weight:300; cursor:pointer;}
					.M .prodottoH2{width:80%; margin:0 10%; padding:0; border-bottom:1px solid #d0d0d0; border-top:0;}
					.M .prodotto2C{position:relative; float:left; width:100%;width:80%; margin:0 10%; }
					.prodottoH2.piatto{background:url(../img/giu_piatto.png) 440px center no-repeat!important; }
					.prodottoH2.piattoNascosto{background:none!important; cursor:auto!important;}
					.prodotto2Ul{position:relative; float:left; width:444px; padding:0 20px;}
					.M .prodotto2Ul{width:100%; padding:0;}
						.prodottoPrimoUl{position:relative; float:left; width:100%; height:70px; line-height:52px;}
							.prodottoPrimoUl img{float:left; margin-top:7px;}
							.prodottoDesUl1{position:relative; float:left; width:371px; float:right; font-weight:300; font-size:12px; color:#666; border-bottom:#e7e7e7 1px solid; height:70px; line-height:70px; margin-right:-20px;}
							.M .prodottoDesUl1{width:auto; float:left;}
								.prodottoDesUl1 span{margin-left:10px; margin-right:10px; font-weight:600;}
							.prodottiImm{position:relative; float:left;}
								.prodottiImm div{float:left; margin-right:20px;}
									.prodottiImm div img{float:left;}
									.M .prodottiImm div img{width:100%; height:auto;}
							.prodottimtst{position:relative; float:left; font-weight:300; height:90px; line-height:90px; color:#666; font-size:12px; margin-left:20px;}
								.prodottimtst span{font-weight:400;}
			.prodottoD{position:relative; float:left; margin-left:40px; width:200px; margin-top:54px;}
			.M .prodottoD{margin-left:0; width:80%; padding:0 10%; margin-top:0;}
				.prodottoD h1{color:#5c5c5c; opacity:.8; float:left; width:96%; padding-:0 2%; font-size:20px; text-transform:uppercase;}
				.prodottoD h2{color:#333; opacity:.4; float:left; width:96%; padding-:0 2%; font-size:12px; margin-top:2px;}
				.prodottoD p{color:#999; float:left; width:96%; padding:0 2%; margin-bottom:10px; font-size:14px; margin-top:25px; line-height:26px; padding-top:20px; border-top:#e7e7e7 1px solid;}
				.prodottoD p.otherText{color:#999; float:left; width:96%; padding:0 2%; margin-bottom:0px; font-size:14px; margin-top:25px; line-height:20px; font-style:italic; font-weight:300; padding-top:0px; border-top:none;}
				.prodottoCentra{float:left; position:relative; color:#999; width:96%; padding-:0 2%; font-weight:300;  font-size:14px; margin-top:40px;}
				.like{float:left; width:100%; height:30px;}
				.prodottoMenu{position:relative; float:left; margin-top:25px; margin-bottom:40px;}
					.prodottoMenu li{position:relative; float:left; width:100%; font-size:14px; color:#999; margin-top:14px;}
						.prodottoMenu a{color:#999; font-weight:300; padding-left:33px;}
							.prdTechnicalSheet{background:url(../img/prodotto/sheet.png) 2px center no-repeat;}
							.prdColor{background:url(../img/prodotto/color.png) 2px center no-repeat;}
							.prdHiRes{background:url(../img/prodotto/hiRes.png) 2px center no-repeat;}
							.prdMaintenanceSheet{background:url(../img/prodotto/mainTenance.png) 2px center no-repeat;}
							.prdTechnicalDrawing{background:url(../img/prodotto/drawing.png) 2px center no-repeat;}
							.prdPdf{background:url(../img/prodotto/ico_pdf.png) 2px center no-repeat;}
				.prodottoGalCopertina{position:relative; float:left; width:100%; /*margin-top:65px;*/ background:#000;}
					.prodottoCopertina{position:relative; float:left; width:100%;}
						.prodottoCopertina img{float:left; width:100%; height:auto;}
					.prodottoGalImgs{position:relative; float:left; width:100%; height:116px; overflow:hidden;}
					.M .prodottoGalImgs{display:none;}
						.prodottoScroll{position:relative; float:left; width:100%; height:100%;}
							.prodottoGalImgsUl{position:relative; float:left; height:116px;}
								.prodottoGalImgsUl li{position:relative; float:left;}
				.prodottoCorellati{position:relative; float:left; width:100%; background:#f5f5f5;}
					.prodottoNascosti{position:relative; float:left; width:674px; padding:0 35px; border-top:1px solid #d0d0d0; margin-top:-1px;}
					.M .prodottoNascosti{width:100%; margin:0; padding:0;}
						.prodottoH{position:relative; float:left; width:100%; height:62px; line-height:62px; color:#666; font-size:20px; background:url(../img/giu.png) 658px center no-repeat; font-weight:300; cursor:pointer;}
						.M .prodottoH{width:80%; padding:0 10%; background:url(../img/giu.png) 90% center no-repeat;}
						.prodottoH.piatto{background:url(../img/giu_piatto.png) 660px center no-repeat!important; }
						.prodottoUl{position:relative; float:left; width:685px; margin-left:-8px; display:none; cursor:pointer;}
						.M .prodottoUl{width:94%; margin:0 3%;}
							.prodottoUl li{position:relative; float:left; width:220px; height:220px; margin-left:8px;}
							.M .prodottoUl li{width:50%; height:auto; margin-left:0;}
								.prodottoUl img{float:left;}
								.M .prodottoUl img{width:100%; height:auto;}
								.prodottoCTitolo{position:relative; float:left; width:100%; height:44px; line-height:14px; color:#000; font-size:12px; opacity:0.4; margin-top:15px;}
								.M .prodottoCTitolo{ width:90%; margin-left:5%}
			.prodottoFamiglia{position:relative; float:left; width:96%; padding:0 2%; height:60px; line-height:60px; font-size:20px; color:#FFF; font-weight:400; margin-top:-35px; margin-bottom:35px; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15);}
				.prodottoFamiglia span{position:relative; float:right; color:#FFF; opacity:.5;}

		.designers{position:relative; float:left; width:100%;}
			.designerConteiner{position:relative; float:left; width:100%;}
				.designersUl{position:relative; float:left; width:100%; height:auto}
					.designersUl li{position:relative; float:left; width:325px; height:325px; margin-left:1px; margin-bottom:1px;}
					.M .designersUl li{width:100%; height:auto;}
						.M .designersUl a{float:left; width:100%;}
						.designersUl img{float:left; width:325px; height:auto}
						.M .designersUl img{width:100%;}
							.designersNome{position:absolute; left:0; top:0; width:100%; height:100%; display:table;}
							.M .designersNome{top:50%; margin-top:-50px;}
								.designersNomeCentro{position:relative; display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center; font-size:30px; line-height:34px; opacity:0;}
									.designersTratto{position:relative; float:left; width:100%; height:31px; background:url(../img/designer/trattino.png) center bottom no-repeat;}

		.designer{position:relative; float:left; width:100%;}
			.designerSinistra{position:relative; float:left; width:100%; background:#FFF; z-index:29;}
			.M .designerSinistra{width:100%; padding:0 0%;}
				.designerSCont{position:relative; float:left; width:500px; padding:45px;}
				.M .designerSCont{width:100%; padding:0;}
					.designerInd{position:relative; float:left;}
					.M .designerInd{margin-top:50px; width:80%; padding:0 10%;}
					.designerSCont h1{position:relative; float:left; width:100%; margin-top:33px; font-size:30px; color:#5c5c5c;}
					.M .designerSCont h1{margin-top:10px; width:80%; padding:0 10%;}
					.designerSCont p{position:relative; float:left; width:100%; margin-top:33px; font-size:14px; color:#666666; font-weight:300; line-height:26px;}
					.M .designerSCont p{ width:80%; padding:0 10%;}
					.designerSocial{position:relative; float:left; width:100%; margin-top:50px;}
				.designerProdotti{position:relative; float:left; margin-left:45px;}
				.M .designerProdotti{width:94%; margin:0 3%;}
					.designerPD{position:relative; float:left; width:100%; font-size:20px; color:#666; line-height:63px; height:63px;}
						.designerSpazio{position:relative; float:left; width:34px; height:20px;}
						.M .designerSpazio{width:10%; margin-left:-3%;}
					.designerUlProdotti{position:relative; float:left;}
					.M .designerUlProdotti{width:100%;}
						.designerUlProdotti li{position:relative; float:left; width:220px; margin-right:3px; margin-bottom:3px;}
						.M .designerUlProdotti li{width:50%; margin-right:0; margin-bottom:3px;}
							.designerUlProdotti a{float:left; width:100%; height:100%;}
							.designerUlProdotti img{float:left; width:220px; height:auto;}
							.M .designerUlProdotti img{width:100%;}
							.designerTitolo{position:relative; float:left; width:100%; height:50px; line-height:50px; color:#999; font-size:12px;}
			.designerDestra{position:absolute; right:0; top:0; width:326px; z-index:30;}
			.M .designerDestra{position:relative; float:left; width:100%; height:auto;}
				.designerDestra img{position:relative; float:left; width:326px; height:auto;}
				.M .designerDestra img{width:100%;}

		.storia{position:relative; float:left; width:100%;}
			.companyImg{position:relative; float:left; width:100%!important;}
				.companyImgCop{position:relative; float:left; width:100%; height:427px;}
				.M .companyImgCop{height:auto; width:100%!important;}
					.companyImgCop div{position:absolute; left:0; top:0; width:100%; height:427px;}
					.M .companyImgCop div{height:auto; width:100%!important; overflow:hidden;}
						.companyImgCop img{float:left; width:100%; height:auto; display:none; opacity:0;}
						.M .companyImgCop img{ width:100%!important;}
				.companyFrecce{position:absolute; right:0; top:170px; z-index:10; width:50px;}
				.M .companyFrecce{display:none;}
					.companySinistra{position:relative; float:left; width:50px; height:50px; background:#101010 url(../img/company/sinistra.png) center center no-repeat; cursor:pointer;}
					.companyDestra{position:relative; float:left; width:50px; height:50px; background:#101010 url(../img/company/destra.png) center center no-repeat; cursor:pointer;}
			.companyInt{position:relative; float:left; width:880px; background:#fff; padding:50px; padding-top:0;}
			.M .companyInt{width:90%; padding:50px 5%; padding-top:0;}
				.companyTit{position:relative; float:left; width:100%; margin-top:38px; font-size:30px; color:#333333;}
				.companyTestoP{position:relative; float:left; width:100%; margin-top:46px; color:#666666; font-size:18px; line-height:26px; font-weight:300;}
				.companyTesto{position:relative; float:left; width:100%; margin-top:46px; color:#666666; font-size:14px; line-height:26px; font-weight:300;}
					.companyTesto span{font-weight:700;}
				.storiaSchema{position:relative; float:left; margin-top:100px; width:100%; margin-bottom:200px;}
				.M .storiaSchema{margin-top:50px;}
					.storiaLinea{position:absolute; left:50%; margin-left:-1px; width:1px; height:100%; background:#ccc;}
					.M .storiaLinea{left:10%;}
					.storiaDate{position:relative; float:left; width:100%;}
						.storiaDate li{position:relative; float:left; margin:20px 0; color:#666; width:100%; min-height:10px;}
							.storiaPunto{position:absolute; left:50%; top:0; background:url(../img/company/cerchio1.png) center center no-repeat; width:50px; height:50px; margin-left:-25px; margin-top:-25px;}
							.M .storiaPunto{left:10%;}
							.storiaPunto2{position:absolute; left:50%; top:0; background:url(../img/company/cerchio2.png) center center no-repeat; width:50px; height:50px; margin-left:-25px; margin-top:-25px;}
							.M .storiaPunto2{left:10%;}
							.storiaFabbrica{position:absolute; left:50%; top:0; background:url(../img/company/fabbrica.png) center center no-repeat; width:50px; height:50px; margin-left:-25px; margin-top:-25px;}
							.M .storiaFabbrica{left:10%;}
							.storiaPos{position:absolute; left:50%; top:0; width:300px; margin-left:50px; margin-top:-12px;}
							.M .storiaPos{left:20%; width:70%; margin-left:0px;}
								.storiaData{position:relative; float:left; width:100%; color:#5C5C5C; font-size:24px;}
								.storiaTesto{position:relative; float:left; width:100%; margin-top:20px; font-size:14px; font-weight:300; line-height:26px;}
									.storiaTesto span{font-weight:700;}
			.companyIntS{position:relative; float:left; width:400px; background:#fff; padding:50px;}
			.companyIntD{position:relative; float:left; width:480px;}
			.companyIntT{position:relative; float:left; width:880px; background:#fff; padding:50px;}
			.M .companyIntT{width:80%; padding:50px 10%;}
				.companyListaPlus{position:relative; float:left; width:100%; height:286px;}
					.companyLinkA{position:relative; float:left; width:100%; height:100%;}
						.companyLinkA img{float:left;}
						.companyBott{position:absolute; left:0; top:0; width:100%; height:100%; text-align:center;}
							.companyBoxBott{position:absolute; left:50%; top:50%; margin-top:-25px; height:50px; border:2px solid #fff; display:table-cell; padding:0 30px; line-height:50px; font-style:26px;}
							.companysubTit{position:relative; float:left; width:100%; font-size:24px; color:#5A5A5A; margin-top:46px;  margin-bottom:-46px; }

							.companysubTit span{
								color: #333;
							}

					.companySocialS{position:relative; float:left; width:100%; margin-top:50px;}

		.contract{position:relative; float:left; width:100%;}
			.contractCopertina{position:relative; float:left; width:100%;}
				.contractCopertina img{position:relative; float:left;}
				.M .contractCopertina img{width:100%; height:auto;}
			.contractPag{position:relative; float:left; width:980px; background:#FFF; margin-top:-0;}
			.M .contractPag{width:100%;}
			.contractPagAfilo{position:relative; float:left; width:980px; background:#FFF;}
			.M .contractPagAfilo{width:100%;}
				.contractPagInt{position:relative; float:left; width:880px; margin:50px;}
				.M .contractPagInt{width:80%; margin:50px 10%;}
					.contractPagInt h1{position:relative; float:left; width:100%; margin-top:38px; font-size:30px; color:#5c5c5c;}
					.contractPagInt p{position:relative; float:left; width:100%; margin-top:46px; color:#666666; font-size:14px; line-height:26px; font-weight:300;}
						.contractPagInt p span{font-weight:700;}
						.contractTestoBold{font-size:18px;}
				.contractElenco{position:relative; float:left; width:100%; border-bottom:#b0b0b0 2px solid;}
					.contractVuoto{position:relative; float:left; width:534px; height:41px; border-right:#b0b0b0 1px solid;}
					.contractAnno{position:relative; float:left; width:100px; height:41px; border-right:#b0b0b0 1px solid; font-size:12px; color:#5c5c5c; text-align:center; line-height:41px;}
					.contractGal{position:relative; float:left; width:100px; height:41px; font-size:12px; color:#5c5c5c; text-align:center; line-height:41px;}
				.contractElencoUl{position:relative; float:left; width:100%;}
					.contractElencoLi{position:relative; float:left; width:100%; border-bottom:#b0b0b0 1px solid;}
						.contractSf{position:absolute; left:0; top:0; width:100%; height:100%; background:#f9f9f9; opacity:0; display:none;}
						.contractVuotoI{position:relative; float:left; width:484px; margin-left:50px; border-right:#b0b0b0 1px solid; height:60px; line-height:60px; color:#666; font-weight:300;}
						.contractAnnoI{position:relative; float:left; width:100px; height:60px; border-right:#b0b0b0 1px solid; font-size:12px; color:#666; text-align:center; line-height:60px; font-weight:300;}
						.contractGalI{position:relative; float:left; width:100px; height:60px; font-size:12px; color:#666; text-align:center; line-height:60px;}
							.contractGalI img{margin-top:15px; margin-left:30px; float:left;}
						.contractGalI.des img{opacity:0.5;}
				.contractElencoUlAlt{position:relative; float:left; width:100%; background:#000;}
					.contractElencoLiAlt{position:relative; float:left; width:244px; height:260px;}
					.M .contractElencoLiAlt{width:50%; height:auto; margin:0;}
						.contractGalIAlt{position:relative; float:left; width:244px; height:180px; font-size:12px; color:#666; text-align:center; line-height:60px;}
						.M .contractGalIAlt{width:100%; height:auto;}
							.contractGalIAlt img{margin-top:0; margin-left:0; float:left; width:244px; height:180px;}
							.M .contractGalIAlt img{width:100%; height:auto;}
						.contractVuotoIAlt{position:relative; float:left; height:31px; margin-left:15px; width:214px; font-size:12px; font-weight:700; color:#FFF; line-height:50px;}
						.M .contractVuotoIAlt{width:94%; margin:0 3%;}
						.contractAnnoIAlt{position:relative; float:left; height:31px; margin-left:15px; width:214px; font-size:12px; font-weight:700; color:#919191; margin-top:10px;}
						.M .contractAnnoIAlt{width:94%; margin:0 3%;}

		.contractD{position:relative; float:left; width:100%;}
			.contractDPag{position:relative; float:left; width:100%;}
				.contractDTop{position:relative; float:left; width:100%; min-height:200px; background:#fff; border-bottom:1px solid #e7e7e7;}
					.contractDS{position:relative; float:left; width:490px;}
					.M .contractDS{width:100%; margin-bottom:40px;}
						.contractTitC{position:relative; float:left; width:300px; margin-left:50px; margin-top:70px;}
						.M .contractTitC{margin-top:40px;}
							.contractTitC a{float:left;}
							.contractTitC h1{position:relative; float:left; width:100%; line-height:28px; color:#5c5c5c; font-size:30px;}
							.contractTitC h2{position:relative; float:left; width:100%; color:#adadad; font-size:12px; margin-top:10px;}
					.contractDR{position:relative; float:left; width:490px; height:100%; min-height:200px;}
					.M .contractDR{width:100%;}
						.contractDMappa{position:relative; float:left; width:100%; height:100%;}
						.contractLinkGallery{position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgb(20, 20, 20); background-color:rgba(20, 20, 20, .7);}
			.contractDTesto{position:relative; float:left; width:100%; background:#FFF;}
				.contractDTestoInt{position:relative; float:left; margin:97px 48px; font-size:14px; color:#666666; font-weight:300; line-height:20px;}
					.contractDTestoInt span{font-weight:700;}
				.contractDUlN{display:none;}
				.contractDUl{position:relative; float:left; width:100%;}
					.contractDLi{position:relative; float:left; width:244px; margin:0 1px 0 0;} .noB{margin:0 0 0 0;}
						.contractDUlInt{position:relative; float:left; width:100%; margin-top:0;}
						.contractDUlInt a{float:left; width:100%;}
							.contractDUlInt li{float:left; margin-top:1px; float:left;}
								.contractDUlInt img{float:left; width:244px; height:auto}
			.contractDCor{position:relative; float:left; width:100%; padding-top:30px; background:#FFF;}
				.contractDTitCor{position:relative; float:left; margin-left:70px; margin-right:70px; width:820px; font-size:20px; color:#000; color:#5c5c5c;}
				.M .contractDTitCor{margin-left:5%; margin-right:5%; width:90%; margin-bottom:20px;}
				.contractDUlCor{position:relative; float:left; width:100%; margin-top:20px; margin-left:45px;}
				.M .contractDUlCor{margin:0 3%; width:94%;}
					.contractDUlCor li{position:relative; float:left; width:220px; height:223px; margin:0 1px 0 1px;}
					.M .contractDUlCor li{width:100%; margin:0; width:50%;}
						.contractDUlCor a{float:left; width:100%; height:100%}
						.contractDUlCor img{float:left;}
						.M .contractDUlCor img{width:100%; height:auto;}
						.contractDTitoloCor{ position:relative; float:left; width:90%; margin-left:5%; margin-top:20px; color:#919191; font-size:15px;}

		.news{position:relative; float:left; width:100%;}
			.newsTit{position:relative; float:left; height:179px; width:100%; margin-top:0; height:180px; background:#FFF;}
			.M .newsTit{height:auto;}
				.newsTit h1{position:relative; float:left; width:890ox; margin-left:45px; height:123px; line-height:123px; color:#5c5c5c; font-size:30px;}
				.M .newsTit h1{width:80%; margin-left:10%;}
				.newsPaginazione{position:relative; float:left; width:100%; height:56px;}
				.M .newsPaginazione{height:auto;}
					.companySelPos{position:relative; float:left;}
					.M .companySelPos{margin-bottom:20px;}
						.companySelPos .ddCompanyS{margin-top:0!important; margin-left:45px;}
						.M .companySelPos .ddCompanyS{margin-left:10%;}
					.newsPagine{position:absolute; right:0; height:51px; width:306px; bottom:0; border-left:#CACACA 1px solid; padding-left:20px; top:128px;}
					.M .newsPagine{position:relative; float:right; width:auto; margin-right:3%;}
						.newsPagine li{position:relative; float:left; width:22px; height:51px; line-height:51px; color:#666; font-size:14px; font-weight:300;}
							.newsPagine a{color:#666;}
							.newsPagine a.sel{font-weight:400;}
					.newsRisultati{position:absolute; bottom:0; right:327px; height:51px; line-height:51px; color:#666666; font-size:14px; font-weight:200; width:100px;  top:128px;}
					.M .newsRisultati{position:relative; right:0; float:left; padding:0 6%;}
			.newsListaNascosta{display:none;}
			.M .newsListaNascosta{display:block; float:left; width:100%;}
				.M .newsListaNascosta li{width:100%; margin-right:0px; background:#fff; float:left; position:relative;}
			.newsListaVisibile{position:relative; float:left; width:100%;}
				.newsListaVisibileLi{position:relative; float:left; width:326px; margin-right:1px;}
				.M .newsListaVisibileLi{width:100%; margin-right:0px; background:#fff;}
				.noMarg{margin:0!important;}
					.newsListaColonna{position:relative; float:left; width:100%;}
						.newsListaColonna li{float:left; position:relative; margin-top:1px; background:#fff;}
							.newsListaColonna a{float:left; position:relative;}
								.newsBoxImg{float:left; width:100%; height:auto; background:#000;}
									.newsListaColonna img{float:left; width:100%; height:auto;}
								.newBoxRassegna{float:left; width:280px; height:auto; margin:23px; background:#000;}
								.M .newBoxRassegna{width:94%; margin:0 3%;}
									.strettaImg{float:left; width:280px!important; height:auto;}
									.M .strettaImg{width:100%!important;}
								.newsBoxInfo{position:relative; float:left; width:100%;}
								.newsTitolo{position:relative; float:left; width:247px; color:#5C5C5C; font-size:20px; padding:42px 35px 0 35px;}
								.M .newsTitolo{width:100%; float:left;}
								.newsData{position:relative; float:left; padding:3px 0 22px 0; margin:0 35px; width:247px; color:#adadad; font-size:12px; border-bottom:#e7e7e7 1px solid;}
								.newsInfo{position:relative; float:left; margin:25px 35px 0 35px; color:#666; font-size:14px; font-weight:300; margin-bottom:80px; line-height:26px;}
								.newsGraffetta{position:absolute; left:30px; top:107px; background:#ffffff url(../img/news/graffetta.jpg) left top no-repeat; width:36px; height:32px;}
							.newsDownload{position:relative; float:left; padding:0 35px; width:260px; height:45px; line-height:45px; color:#666; font-weight:300; background:#ffffff url(../img/giu.png) 265px center no-repeat!important;  padding-right:3px;}

		.newsD{position:relative; float:left; width:100%;}
			.newDCont{position:relative; float:left; width:100%; background:#FFF;}
				.newsDS{position:relative; float:left; width:593px;}
				.M .newsDS{width:80%; margin:0 10%;}
					.newsDTitC{position:relative; float:left; width:503px; margin-left:45px; margin-top:38px; padding-bottom:29px; background:url(../img/news/linea.jpg) no-repeat bottom left; margin-bottom:32px;}
					.M .newsDTitC{width:100%; margin:0; margin-top:38px;}
						.newsDTitC a{float:left;}
						.newsDTitC h1{position:relative; float:left; width:100%; line-height:36px; margin-bottom:10px; color:#5c5c5c; font-size:30px;}
						.M .newsDTitC h1{line-height:35px; height:auto;}
						.newsDTitC h2{position:relative; float:left; width:100%; color:#adadad; font-size:12px;}
					.newsDPress{font-size:22px; float:left; width:490px; margin-left:45px; color:#5c5c5c;}
					.newsDTesto{position:relative; float:left; width:480px; margin-left:45px; padding-bottom:70px; color:#666; font-size:14px; font-weight:300; line-height:26px;}
					.M .newsDTesto{width:100%; margin-left:0; margin-top:20px; padding:0 0 20px 0;}
						.newsDTesto span{font-weight:700;}
						.newsDTesto a{ color:#666;}

						.newsDPdf{float:left; width:480px; height:32px; color:#666; font-size:15px; font-weight:300; line-height:32px; margin-top:15px;}
							.newsDPdf img{float:left;}
							.newsDPdf span{font-weight:700; line-height:32px; margin-left:10px;}

				.newsDD{position:relative; float:left; width:387px; z-index:0;}
					.newsVuoto{width:274px; height:100%; position:absolute; right:0; top:0; background:#222222; z-index:0;margin-top:63px; }
					.newsDDBox{position:relative; float:left; width:100%;}
						.open_popup{float:left; width:100%;}
							.newsDD img{float:left; z-index:5; position:relative;}
								.newsDDF{position:absolute; left:0; top:0; width:387px; height:100%; z-index:20; background-color:rgb(20, 20, 20); background-color:rgba(20, 20, 20, .7); opacity:1; text-align:center;}
									.newsDDF div{position:absolute; left:50%; top:50%; height:52px!important; border:#FFF 1px solid; font-size:24px; color:#FFF; line-height:52px; padding:5px 10px; letter-spacing:5px; margin-top:-26px;}
					.newsDPress img{float:left; z-index:5; position:relative; width:100%; height:auto;}
				.newsDDPress{position:relative; float:right; width:490px; margin-left:-103px; z-index:0;}
				.M .newsDDPress{float:left; width:100%; margin-left:0;}
					.newsDDPress img{float:left; z-index:5; position:relative; width:100%; height:auto;}
					.M .newsDDPress img{width:100%; height:auto;}

					.newsSocialS{position:relative; float:left; width:480px; margin-left:45px; margin-bottom:50px;}

		.contact{position:relative; float:left; width:100%;}
			.contactS{position:relative; float:left; width:245px;}
			.M .contactS{width:100%;}
				.contactMenu{position:relative; float:left; width:100%;}
					.contactMenu li{position:relative; float:left; width:100%; height:70px; border-bottom:1px solid #e0e0e0; background:#FFF;}
						.contactMenu a{position:relative; float:left; width:76%; padding:0 12%; height:100%; text-align:left; line-height:70px; font-size:13px; color:#333; font-weight:300;}
						.M .contactMenu a{width:80%; padding:0 10%;}
						.contactMenu a.sell{font-weight:700;}
			.contactD{position:relative; float:left; width:734px; margin-left:1px;}
			.M .contactD{margin-left:0; width:100%;}
				.contactInd{position:relative; float:left; background:#FFF; width:735px;}
				.M .contactInd{width:100%;}
					.contactMappa{position:relative; float:left; width:100%; height:455px;}
						.map{position:relative; float:left; width:100%; height:100%;}
					.contactInd h1{position:relative; float:left; margin-left:45px; font-size:30px; color:#5c5c5c; margin-top:50px; padding-bottom:30px; background:url(../img/news/linea.jpg) no-repeat left bottom;}
					.contactUl{position:relative; float:left; width:100%;}
						.contactUl li{position:relative; float:left; width:50%; margin-top:50px; padding-bottom:56px; border-bottom:#B0B0B0 1px solid;}
						.M .contactUl li{width:100%;}
							.contactTit{position:relative; float:left; width:267px; color:#5c5c5c; font-size:20px; padding:0 45px;}
							.contactNome{position:relative; float:left; color:#adadad; font-size:11px; width:267px; padding:0 45px;}
							.contactInfo{position:relative; float:left; color:#666; font-size:14px; width:267px; padding:0 45px; font-weight:300; line-height:26px; margin-top:25px;}
								.contactInfo a{color:#666;}
								.datiSocietari{position:relative; float:left; color:#666; font-size:14px; width:80%; padding:0 45px; font-weight:300; line-height:26px; margin-top:25px; margin-bottom:25px;}
								.datiSocietari a{color:#666; text-decoration:none;}


				.contactAgenti{position:relative; float:left; width:100%; background:#fff;}
					.contactMappFalsa{position:relative; float:left; width:100%; background:url(../img/contact/mappajpg.jpg); height:318px;}
					.M .contactMappFalsa{-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; background:url(../img/contact/mappajpg.jpg) center center no-repeat;}
						.contactAgenti h1{position:absolute; top:51px; left:45px; color:#5c5c5c; font-size:30px; padding-bottom:29px; background:url(../img/news/linea.jpg) no-repeat bottom left;}
						.companySelect{position:relative; float:left; width:100%; margin:0; border-top:1px solid #e9e9e9;}
						.companyPDF{ text-align:left; background-color:transparent; height:42px; float:left; position:relative; padding:0 15px; padding:0 15px; background-color:#909090; background-position:328px 12px; margin-top:10px;background-repeat:no-repeat;background-position:210px 16px; margin-top:30px; line-height:42px; color:#ccc;}
						.contactMBriciole{position:relative; float:left; width:645px; margin-left:45px; margin-top:180px; color:#666; font-size:20px; font-weight:300;}
							.contactMBriciole.noMargin{ margin-top: -65px;}
							.contactMBriciole a{color:#666;}
							 .contactMBriciole a.backToSearch{ font-size:13px; font-weight:bold;}
						.contactMAgenti{position:relative; float:left; width:100%; height:330px; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; margin-top:30px;}
							.contactMAgenti .map{position:relative; float:left; width:100%; height:100%;}
						.contactMTipi{position:relative; float:left; width:366px; border-right:1px solid #ccc;}
						.contactMTipo2{border-right:0;}
							.contactDMap{position:relative; float:left; width:100%; padding-top:34px; padding-bottom:34px;}
								.contactMTipologia{position:relative; float:left; width:261px; margin-left:53px; color:#999; font-size:12px; font-style:italic;}
								.contactMTit{position:relative; float:left; width:261px; margin-left:53px; color:#5c5c5c; font-size:20px; margin-top:5px;}
								.contactMTipo1 .contactMSegno{position:absolute; left:0; top:55px; background:url(../img/contact/scuro.png); height:9px; width:32px; font-weight:300;}
								.contactMTipo2 .contactMSegno{position:absolute; left:0; top:55px; background:url(../img/contact/chiaro.png); height:9px; width:32px;}
								.contactMZona{position:relative; float:left; width:261px; margin-left:53px; color:#adadad; font-size:12px; margin-top:2px; font-weight:300;}
								.contactMInfo{position:relative; float:left; width:261px; margin-left:53px; color:#666; font-size:14px; line-height:26px; margin-top:25px; font-weight:300;}
									.contactMInfo a{color:#666;}

						/* MODIFICA PER PUNTI VENDITA */
						#ulStore{ width:100%;}
						#ulStore .liStore{ border-bottom:1px solid #ccc;}
						#ulStore .liStore .contactMTit{margin-top:0;}
						#ulStore .liStore .contactMTit span.contactMZona{ margin:5px 0 5px 0;}
						#ulStore .liStore .contactMInfo {margin-top:0;}

					.lavora{position:relative; float:left; width:100%; background:#fff;}
						.lavora h1{position:relative; margin-top:51px; margin-left:45px; color:#5c5c5c; font-size:30px; padding-bottom:29px; float:left;}
						.lavora h2{position:relative; margin-top:51px; margin-left:30px; color:#5c5c5c; font-size:30px; padding-bottom:29px; width:600px; float:left;}
						.lavoraInt{position:relative; float:left; margin-left:45px; width:660px;}
						.M .lavoraInt{width:80%; margin:0 10%;}
							.lavoraV{position:relative; float:left; width:273px; margin-right:32px;}
							.M .lavoraV{margin-top:20px;}
							.lavoraLinea{position:relative; float:left; width:100%;}
								.lavoraTitoli{position:relative; float:left; color:#999; height:36px; line-height:36px; font-weight:300; margin-top:15px; width:100%;}
								.lavoraInf{position:relative; float:left; width:241px; padding:0 15px; height:40px; border:1px solid #e6e6e6; color:#666;}
								.lavoraTesto{position:relative; float:left; width:241px; padding:15px;  height:104px; border:1px solid #e6e6e6; color:#666; resize:none;}

								.contInputFile{ width:100%; float:left; height:36px; position:relative;}
								.contInputFile .file{ display:none;}
								.contInputFile button,
								.contInputFile input[type=submit]{ cursor:pointer; border:0; padding:0; height:36px; background-color:#828282; position:absolute; top:0; right:0; padding:0 15px; text-align:center; z-index:10; color:#fff; font-size:12px; text-transform:uppercase; font-weight:700;
									-webkit-border-radius: 3px;
									-moz-border-radius: 3px;
									-khtml-border-radius: 3px;
									behavior: url(border-radius.htc);
									border-radius: 3px;
								}
								.contInputFile .submitPhoto{ display:none;}
								.contInputFile .fake_section{position:relative; float:left; width:205px; height:36px; line-height:36px; color:#999; border:0; margin:0; padding:0;}
							.marginiTB50{margin:50px 0;}
							.lavoraCheck{position:relative; float:left; margin-bottom:5px;}
							label.lavoraCheck{position:relative; float:left; width:90%; margin-left:10px; color:#999; font-size:12px; line-height:17px; font-weight:300;}
							.lavoraRadio{position:relative; float:left;}
							.lavoraLegge{position:relative; float:left; width:80%; margin-left:10px; color:#999; font-size:12px; line-height:17px; font-weight:300;}
							.lavoraLegge a{
								color:#999;
								text-decoration: underline;
							}
							.lavoraButton{
								cursor:pointer;
								border:0;
								padding:0 15px;
								height:45px;
								background-color:#828282;
								position:relative;
								float:left;
								text-align:center;
								z-index:10;
								color:#fff;
								font-size:12px;
								text-transform:uppercase;
								font-weight:700;
								margin-bottom: 50px;

									-webkit-border-radius: 3px;
									-moz-border-radius: 3px;
									-khtml-border-radius: 3px;
									behavior: url(border-radius.htc);
									border-radius: 3px;
								}
	 .marginB{margin-bottom:5px;}

		.cataloghi{position:relative; float:left; width:100%;}
			.cataloghiS{position:relative; float:left; width:325px; background:#FFF;}
			.M .cataloghiS{width:80%; padding:0 10%;}
				.cataloghiS h1{position:relative; float:left; width:265px; color:#5c5c5c; font-size:30px; margin-left:30px; margin-top:50px; margin-right:30px; padding-bottom:30px; background:url(../img/news/linea.jpg) bottom left no-repeat;}
				.M .cataloghiS h1{width:100%; margin-left:0; margin-right:0; }
				.cataloghiSpiega{position:relative; float:left; width:265px; color:#5c5c5c; margin:30px; color:#666; font-size:14px; line-height:20px; font-weight:300;}
				.M .cataloghiSpiega{width:100%; margin:30px 0;}
				.cataloghiButton{position:relative; float:left; width:261px; color:#222; border:#222 2px solid; height:50px; line-height:50px; text-align:center; margin-left:30px; margin-bottom:40px; font-size:22px; margin-top:20px;}
				.M .cataloghiButton{width:90%; margin-left:5%;}
			.cataloghiD{position:relative; float:left; width:654px; margin-left:1px; background:#FFF;}
			.M .cataloghiD{width:100%; margin-left:0px; background:#FFF;}
				.cataloghiDownload{position:relative; float:left; margin:100px 48px; width:558px;}
				.M .cataloghiDownload{margin:20px 0px; width:100%!important;}
					.cataloghiDownload li{position:relative; float:left; width:245px; margin:17px;}
					.M .cataloghiDownload li{width:100%; margin:0;}
							.cataloghiBotts{position:relative; float:left;}
								.cataloghiBottsInt{position:absolute; left:0; bottom:0; width:100%; height:100%; background-color:rgb(20, 20, 20); background-color:rgba(0, 0, 0, .7); opacity:0;}
									.cataloghiDow{position:absolute; height:45px; width:130px; text-align:center; line-height:45px; font-size:14px; left:60px; bottom:60px; color:#FFF; background:#242425;}
									.M .cataloghiDow{display:none;}
									.cataloghiVis{position:absolute; height:45px; width:130px; text-align:center; line-height:45px; font-size:14px; left:60px; bottom:130px; color:#FFF; background:#242425;}
									.M .cataloghiVis{position:relative; height:100%; width:100%; left:0; bottom:0; float:left;}
							.cataloghiImg{position:relative; float:left; width:100%;}
							.cataloghiDownload img{float:left;}
							.M .cataloghiDownload img{width:100%; height:auto;}
							.cataloghiTitoli{float:left; position:relative; width:100%; margin:10px 0; color:#999; font-weight:300;}
						.cataloghiFreccia{position:relative; margin-top:90px; margin-left:40px; color:#5c5c5c; font-size:30px; margin-bottom:-20px; float:left;}
							.cataloghiFreccia img{float:left;}
						.cataloghiD .lavora h1{margin-left:40ox;}
						.cataloghiD .lavora h2{margin-left:40px;}
						.cataloghiD .lavoraInt{margin-left:40px;}

		.factory{position:relative; float:left; width:100%;}
			.factoryInt{position:relative; float:left; width:100%;}
			.factoryUl{position:relative; float:left; width:100%;}
				.factoryUl li{position:relative; float:left; width:50%; overflow-x:hidden;}
				.M .factoryUl li{width:100%;}
					.factoryUl img{position:relative; float:left; width:100%;}
					.factoryLinkGallery{position:absolute; left:0; top:0; width:100%; height:490px; background-color:rgb(20, 20, 20); background-color:rgba(20, 20, 20, .7); opacity:0;}
					.M .factoryLinkGallery{height:auto;}
						.factoryGal{position:absolute; left:50%; top:50%; height:52px!important; border:#FFF 1px solid; font-size:24px; color:#FFF; line-height:52px; padding:5px 10px; letter-spacing:5px; margin-top:-26px;}
					.factoryInfo{position:relative; float:left; background:#FFF; width:390px; padding:70px 50px;}
					.M .factoryInfo{width:80%; padding:70px 10%;}
						.factoryTit{position:relative; float:left; width:100%; color:#595959; font-size:24px;}
						.factoryInd{position:relative; float:left; width:100%; color:#595959; font-size:14px; line-height:26px; margin-top:5px; font-weight:300;}
							.factoryInd a{color:#595959;}
					.factoryMappa{position:relative; float:left; width:100%; height:355px;}
			.divisorio{position:absolute; left:50%; height:100%; width:1px; background:#000; top:0; z-index:10;}
			.M .divisorio{display:none;}

		.rDett{position:relative; float:left; width:100%;}
			.rDettTutto{position:relative; float:left; width:100%; background:#FFF;}
				.rDettTit{position:relative; float:left; width:503px; margin-left:45px; margin-top:38px; padding-bottom:29px; margin-left:45px; margin-top:40px; margin-bottom:32px;}
					.rDett a{float:left;}
					.rDettFrecce a{float:right;}
					.rDett h1{position:relative; float:left; width:100%; height:46px; line-height:46px; color:#5c5c5c; font-size:30px;}
					.rDett h2{position:relative; float:left; width:100%; color:#adadad; font-size:12px;}
			.rDettImg{position:relative; float:left; height:600px; width:600px; padding-bottom:50px;}
				.rDettImgLoading{position:absolute; left:45px; top:0; height:600px; opacity:0; display:none;}
					.rDettImgLoading img{float:left; height:100%; width:auto;}
			.rDettFrecce{position:absolute; top:40px; right:40px; width:102px!important;}
				.rDettRiga{position:relative; float:right; width:100%;}
					.rDettFrecciaS{position:relative; float:left; width:50px; height:50px; background:url(../img/frecciaSinistra.png); margin-right:1px; cursor:pointer;}
					.rDettFrecciaD{position:relative; float:left; width:50px; height:50px; background:url(../img/frecciaDestra.png); margin-right:1px; cursor:pointer;}
				.rDettDownload{position:relative; float:right; padding-right:20px; background:url(../img/download.png) right 2px no-repeat; margin-left:10px; margin-top:20px; color:#666; font-weight:300; font-size:12px;}

		.newsletter{position:relative; float:left; width:100%;}


			.nlBox{position:relative; float:left; padding:73px 48px; background:#FFF; width:884px;}
			.M .nlBox{padding:73px 10%; width:80%;}
				.nlBox h1{position:relative; float:left; width:100%; font-size:30px; color:#5c5c5c;}
				.nlB{position:relative; float:left; width:305px; margin-top:40px;}
				.M .nlB{margin-top:20px;}
				.nlBCorto{width:243px;}
					.nlCampo{position:relative; float:left; width:100%; color:#999; font-size:12px; font-weight:300; height:35px; line-height:35px;}
					.nlCampo .reveal{
						color:#999;
						cursor: pointer;
						display: inline-block;
						font-size:12px;
						font-weight:400;
						position: relative;
					}
					.nlCampo .reveal .tooltip{
						bottom: calc(-100% + 65px);
						display: none;
						left: 50%;
						position: absolute;
						transform: translateX(-50%);
					}
					.nlCampo .reveal .tooltip img{
						display: block;
					}
					.nlCampo .reveal:hover .tooltip{
						display: block;
					}


					.nlB input{position:relative; float:left; width:241px; padding:0 10px; height:40px; border:1px solid #e6e6e6;}
				.nlBg{position:relative; float:left; width:610px; margin-top:50px;}
				.M .nlBg{width:100%;}
					.nlBg input{float:left; border:0; margin:0; width:15px;}
					.nlBg .styledCheckbox{float:left; border:0; margin:0; width:15px;}
					.nlPrivacy{float:left; margin-left:28px; width:487px; color:#999; font-size:12px; font-weight:300; line-height:17px;}
					.nlPrivacy a{
						color:#999;
						text-decoration: underline;
					}
					.M .nlPrivacy{width:60%;}
						.nlPrivacy span{font-weight:600;}
					.nlButt{position:relative; float:left; height:46px; line-height:46px; padding:0 15px; background:#999; font-size:12px; color:#fff; margin:0; border:0; margin-top:50px; cursor:pointer;}

			/* .nlB select{
				position:relative;
				float:left;
				width:241px;
				padding:0 10px;
				height:40px;
				border:1px solid #e6e6e6;
			} */

		.ricercaR{position:relative; float:left; width:100%;}
			.ricercaRBox{position:relative; float:left; width:100%; background:#FFF;}
				.ricercaRBox h1{margin:50px 30px; width:920px; color:#5c5c5c; font-size:30px; float:left; position:relative;}
				.M .ricercaRBox h1{margin:50px 10%; width:80%;}
				.ricercaRUl{position:relative; float:left; width:100%; margin-top:50px;}
					.ricercaRUl li{position:relative; float:left; width:920px; border-top:#e0e0e0 1px solid; padding:30px 30px;}
					.M .ricercaRUl li{width:80%; padding:30px 10%;}
						.ricercaRUl a{position:relative; float:left; width:100%; height:100%;}
							.ricercaRTit{position:relative; float:left; width:300px; color:#666; font-size:16px;}
							.M .ricercaRTit{width:100%;}
							.ricercaRDes{position:relative; float:left; width:510px; color:#666; font-size:14px; font-weight:300; line-height:20px;}
							.M .ricercaRDes{width:100%; margin-top:10px;}
								.ricercaRDes span{font-weight:600;}

				.wishlistUl{position:relative; float:left; width:100%; margin-top:50px; margin-left:20px!important;}
				.M .wishlistUl{width:94%; margin-left:3%!important;}
					.wishlistUl .prodottiTitolo{color:#333;}
						.elimina{position:absolute; right:0; top:-15px; cursor:pointer; width:50px; height:50px; background:url(../img/elimina.png);}
				.wishlistVuota{position:relative; float:left; width:100%; margin:100px 0; color:#666; font-size:16px; font-weight:300; text-align:center;}
					.wishlistVuota span{font-weight:700;}

		.vuoto{position:relative; float:left; width:100%; height:100px;}
		.M .vuoto{display:none;}

	.footer{width:100%; position:relative; float:left; margin-top:50px; margin-bottom:50px;}
	.M .footer{height:auto; margin:0;}
		.footer3B{position:relative; float:left; width:100%; height:100px; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15); border-top:1px solid rgb(157, 157, 157); border-top: 1px solid rgba(255, 255, 255, .15);}
		.M .footer3B{height:auto;}
			.footer3B li{position:relative; float:left; width:33%; margin-left:-1px; height:100px;}
			.M .footer3B li{width:100%; margin:0;}
			.footer3B li.bordo{border-left:1px solid rgb(157, 157, 157); border-left: 1px solid rgba(255, 255, 255, .15);}
			.M .footer3B li.bordo{border-top:1px solid rgb(157, 157, 157); border-top: 1px solid rgba(255, 255, 255, .15); border-left:0;}
				.footer3B a{float:left; padding-left:144px; width:183px; height:100%;}
					.footer3B span{float:left; margin-top:30px; font-size:17px; font-weight:300; color:#FFF; width:70%; line-height:17px; }
				.footerAgent{background:url(../img/f1.png) no-repeat 50px center;}
				.footerCatalog{background:url(../img/f2.png) no-repeat 75px center;}
				.footerConf{background:url(../img/f3.png) no-repeat 50px center;}
					.footerLoghi{position:relative; float:left; height:100%; width: 100%; margin-left:20px;}
						.footer .footer3B .footerLoghi a{width:40px!important; float:left; position:relative; padding-left:3px !important; margin-top:30px;}
						.footer .footer3B .footerLoghi span{ float:left; margin-left:25px; line-height:17px; width:50px; margin-top:30px;}
						.footer .footer3B .footerLoghi a.last{
							float: right;
							margin-right: 20px;
							width:60px!important;
							margin-top:20px;
						}
		.footerSotto{position:relative; float:left; width:100%; height:56px; border-bottom:1px solid rgb(157, 157, 157); border-bottom: 1px solid rgba(255, 255, 255, .15);}
		.M .footerSotto{height:auto;}
			.footerSottoSx{position:relative; float:left; height:100%; line-height:56px; margin-left:47px;}
			.M .footerSottoSx{line-height:20px; width:80%; margin:15px 10%;}
				.footerSottoSx li{position:relative; float:left; margin-right:11px; font-size:11px;}
				.M .footerSottoSx li{width:100%;}
					.footerSottoSx a{color:#FFF; text-transform:uppercase;}
			.footerSottoDx{position:relative; float:right; height:100%; line-height:56px; margin-left:47px;}
			.M .footerSottoDx{display:none;}
				.footerSen{float:right;}
				.miniLogo{position:relative; float:right; margin-top:4px; margin-right:20px;}

.contLoad{position:fixed; left:0; top:0; width:100%; height:100%; z-index:50000;}
	.loader{position:absolute; left:50%; margin-left:-16px; top:50%; margin-top:-16px; width:32px; height:32px; background:url(../img/loader_b.gif);}

/* Popup */
.inline_cont{ display:none;}

.copri{position:fixed; left:0; top:0; width:100%; height:100%; background-color:#000; }
.M .copri{display:none;}

.wrapperPopup{ width:100%; height:100%; position:fixed; z-index:1000; overflow:hidden; top:0; left:0; display:none}
	.popupCont{ position:absolute; top:50%; left:50%; z-index:2; height:auto; padding:40px; overflow:hidden; background-color:#fff;
		-moz-box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
		-webkit-box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
		box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
	}
	.M .popupCont{position:relative; float:left; width:100%; left:0; top:0; background:none;
	}

	.popupCont.imagegallery{ padding:0; overflow:visible }
	.M .popupCont.imagegallery{float:left; width:100%; position:relative;}

	.privacyT{position:fixed; left:0; top:0; width:100%; height:100%; z-index:7000;}
	.M .privacyT{position:relative; float:left; background:#fff;}
		.privacyInt{position:absolute; left:50%; top:50%; width:840px; height:510px; margin-left:-420px; margin-top:-255px; background:#fff; box-shadow: 0 0 5px 0.5px rgba(0,0,0,.35);}
		.M .privacyInt{position:relative; left:0; top:0; width:100%; height:auto; margin-left:-0; margin-top:-0; box-shadow:none;}
			.privacyTit{position:relative; float:left; margin-top:90px; margin-bottom:30px; height:40px; line-height:40px; color:#5c5c5c; width:552px; padding:0 100px; font-size:30px;}
			.M .privacyTit{width:80%; padding:0 10%; margin-top:50px;}
			.privacyText{position:relative; float:left; height:260px; width:740px; margin-left:100px; overflow:hidden; font-weight:300; font-size:14px; line-height:20px;}
			.M .privacyText{height:auto; width:100%; overflow:auto; margin:0; margin-bottom:50px;}
				.privacyTextInt{position:relative; float:left; width:552px; color:#666; font-size:14px; line-height:20px;}
				.M .privacyTextInt{ width:80%; padding:0 10%;}
			.privacyChiudi{position:absolute; top:20px; right:20px; cursor:pointer;}
			.M .privacyChiudi{display:none; opacity:0;}

	.alertT{position:fixed; left:0; top:0; width:100%; height:100%; z-index:7000;}
		.alertInt{position:absolute; left:50%; top:50%; width:500px; height:200px; margin-left:-250px; margin-top:-100px; background:#fff; box-shadow: 0 0 5px 0.5px rgba(0,0,0,.35);}
			.alertTit{position:relative; float:left; margin-top:30px; margin-bottom:30px; height:40px; line-height:40px; color:#5c5c5c; width:200px; padding:0 50px; font-size:30px;}
			.alertText{position:relative; float:left; height:100px; width:300px; margin-left:100px; overflow:hidden; font-weight:300; font-size:14px; line-height:20px;}
				.alertTextInt{position:relative; float:left; width:100%; color:#666; font-size:14px; line-height:20px;}
			.alertChiudi{position:absolute; top:20px; right:20px; cursor:pointer;}

		.alertLang{position:fixed; left:0; top:0; width:100%; height:100%; z-index:7000;}
		.alertLangInt{
			position:absolute; 
			left:50%; 
			top:50%; 
			width:420px; 
			/* height:350px;  */

			height: auto;
			max-height: 80vh;
			/* margin-left:-210px; 
			margin-top:-175px;  */
			background:#333; 
			box-shadow: 0 0 5px 0.5px rgba(0,0,0,.35);
			padding: 30px;
			padding-top: 80px;
			transform: translateX(-50%) translateY(-50%);
		}
			.alertLangTit{
				position:relative;  
				/* margin-top:80px;  */
				margin-bottom:20px;
				 /* height:40px; 
				 line-height:40px; */
				  color:#fff; 
				  /* padding:0 50px;  */
				  font-size:25px; 
				  text-align:center;
				}
			.alertLangTrattino{position:relative; height:3px; padding-bottom:20px;}
				.alertLangTrattino img{ display: block; position:relative; width:32px; margin: 0 auto; }
			.alertLangText{
				position:relative; 
				/* height:100px; 
				overflow:hidden; */
				 font-weight:300;
				  font-size:14px; 
				  line-height:18px;
				  padding:0 50px; 
				  text-align:center
				}
			.alertLangTextP{position:relative; height:auto; overflow:hidden; font-weight:300; font-size:14px; line-height:18px;padding:0 50px; text-align:center}
				.alertLangTextInt{position:relative; width:100%; color:#999; font-size:14px; line-height:28px;}
					.alertLangTextInt a{line-height:15px;}
			.alertLangChiudi{position:absolute; top:20px; right:20px; cursor:pointer;}


		.alertLang.variant .alertLangInt{
			max-width: 600px;
			width: calc(100% - 40px); 
			padding-top: 100px;
			
		}
		.alertLang.variant p{
			color:#fff; 
			font-size:15px; 
			line-height:normal;
			margin-bottom:40px;
			/* margin-top:90px; */
			text-align:center
		}
		.alertLang.variant p span{
			color:#999; 
		}
		.alertLang.variant p:after{
			content: '';
			display: block;
			clear: both;
			margin: 0 auto;
			margin-bottom: 40px;
			margin-top: 40px;
			width: 90%;
			height: 1px;
			background-color: #fff;
			opacity: .1;
		}
		.alertLang.variant .alertLangTextInt{
			display: flex;
			justify-content: center;
			padding: 0;
		}
		.alertLang.variant .alertLangTextInt a{
			padding: 0 5px;
			line-height: normal;
		}
		.alertLang.variant .alertLangTit{
			margin-top: 0;
			padding: 0;
		}
		.alertLang.variant .alertLangTextP{
			padding: 0;
		}

.loading{ background:Transparent url(../img/loader.gif) center center no-repeat; }


/* SERVIZI - PLAY INDA APP */
.playinda-cont{
	display: block;
	padding: 30px 0;
	text-align: center;
}
.playinda-cont h1{
	font-size: 40px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}
.playinda-cont h2{
	margin-top: 20px;
	font-size: 22px;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 300;
	line-height: 26px;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
}
.playinda-cont .videoapp{
	margin: 30px 0;
}
.playinda-cont p{
	padding: 0 80px;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	line-height: 22px;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}
.playinda-cont h3{
	margin-top: 30px;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}
.playinda-cont .icons{
	display: block;
	margin: 30px 0;
	font-size: 0;
}
.playinda-cont .icons li{
	display: inline-block;
	width: 25%;
	padding: 10px 0;
	position: relative;
}

.playinda-cont .icons li:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #fff;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
	/* IE 5-7 */
	filter: alpha(opacity=5);
	/* Netscape */
	-moz-opacity: 0.05;
	/* Safari 1.x */
	-khtml-opacity: 0.05;
	/* Good browsers */
	opacity: 0.05;
}
.playinda-cont .icons li.last:after{
	display: none;
}
.playinda-cont .icons .contImg{
	display: block;
	height: 110px;
	text-align: center;
	position: relative;
}
.playinda-cont .icons .contImg img{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.playinda-cont .icons .contTxt{
	margin-top: 10px;
	display: table;
	height: 80px;
	text-align: center;
	position: relative;
	padding: 0 30px;
}
.playinda-cont .icons .contTxt .div_p{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
}
.playinda-cont .buttons{
	display: inline-block;
	margin: 20px 0;
	font-size: 0;
	width: 100%;
}
.playinda-cont .buttons li{
	display: inline-block;
	margin: 0 10px;
	position: relative;
}


/* PRODOTTI SPECIALI # add 2017 # */
/* home btn */
.specialP-btn{
	display: inline-block;
	width: 100%;
	margin-top: 60px;
}
.specialP-btn a{
	float: left;
	width: 430px;
	height: 60px;
	line-height: 60px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	background-color: #909090;
	text-transform: uppercase;
}
.specialP-btn a:last-child{
	float: right;
}

.M .specialP-btn a{
	float: left;
	width: 100%;
}
.M .specialP-btn a:last-child{
	margin-top: 20px;
}

/* select */
.specialP-select{
	display: inline-block;
	width: 100%;
	margin-top: 20px;
}
.specialP-select .ddCompany{
	margin-right: 20px;
	margin-top: 0;
}

.M .specialP-select .ddCompany{
	width: 100%!important;
	margin-right: 0;
	margin-top: 0;
	background-position: calc(100% - 20px) center;
}
.M .specialP-select .ddCompany:last-child{
	margin-top: 10px;
}
.M .specialP-select .ddCompany .ddTitle{
	width: 100%!important;
}

/* select */
.specialP-solutionsList{
	display: inline-block;
	width: 100%;
	font-size: 0;
}
.specialP-solutionsList li{
	width: 200px;
	display: inline-block;
	margin-top: 50px;
	padding: 0 10px;
}
.M .specialP-solutionsList li{
	display: block;
	width: 100%;

}
.specialP-solutionsList .div_h1{
	display: block;
	font-size: 14px;
	color: #333333;
}
.specialP-solutionsList .div_h2{
	display: block;
	font-size: 11px;
	color: #999999;
	padding-top: 10px;
	text-transform: uppercase;
	border-top: 1px solid #f3f3f3;
}
.specialP-solutionsList .contImg{
	display: block;
	text-align: center;
	margin: 10px 0;
	position: relative;
}
.specialP-solutionsList .contImg img{
	display: block;
	max-width: 100%;
	max-height: 260px;
	width: auto;
	margin: 0 auto;
}
.specialP-solutionsList .contImg .over{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;

	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.specialP-solutionsList .contImg .over .bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .8);
	z-index: 10;
}
.specialP-solutionsList .contImg span{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 69px;
	height: 69px;
	transform: translate(-50%, -50%);
	z-index: 20;
	background: url('../img/specialP_arrow_download_big.png') 0 0 no-repeat;
}
.specialP-solutionsList li:hover .contImg .over{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

/* dettaglio */
.specialP-solutionsDett{
	display: inline-block;
	width: 100%;
	font-size: 0;
	margin-top: 50px;
}
.specialP-solutionsDett .contImg{
	float: left;
	text-align: left;
}
.M .specialP-solutionsDett .contImg{
	width: 100%;
}
.specialP-solutionsDett .contImg img{
	display: block;
	max-width: 100%;
	max-height: 260px;
	width: auto;
	margin: 0 auto;
}
.M .specialP-solutionsDett .contImg img{
	margin: 0;
}
.specialP-solutionsDett .download{
	float: left;
	width: auto;
	margin-left: 50px;
	font-size: 20px;
	color: #333333;
	text-transform: uppercase;
	padding-top: 20px;
	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.M .specialP-solutionsDett .download{
	width: 100%;
	margin-left: 0;
	margin-top: 10px;
}
.specialP-solutionsDett span{
	display: inline-block;
	margin-right: 15px;
	width: 35px;
	height: 35px;
	background: url('../img/specialP_arrow_download_big.png') 0 0 no-repeat;
	background-size: cover;
	vertical-align: middle;
}
.specialP-solutionsDett .download:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=0.6);
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6;
}
.specialP-solutionsDett .div_h3{
	display: block;
	font-size: 14px;
	color: #5a5a5a;
	padding-top: 30px;
	clear: both;
}
.M .specialP-solutionsDett .div_h3{
	padding-top: 50px;
}
.specialP-solutionsDett .productsList{
	display: block;
	margin-top: 50px;
	font-size: 0;
}
.specialP-solutionsDett .productsList .div_h4{
	display: block;
	font-size: 14px;
	color: #333;
	padding: 0 15px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.M .specialP-solutionsDett .productsList .div_h4{
	padding: 0;
}
.specialP-solutionsDett .productsList .item{
	display: inline-block;
	width: 190px;
	margin: 0 5px;
	padding: 10px;
	font-size: 11px;
	color: #999;
	text-transform: uppercase;
	border-bottom: 1px solid #f3f3f3;
}
.M .specialP-solutionsDett .productsList .item{
	width: 50%;
	margin: 0;
	padding: 20px 0;
}

/* button menu left prodotti */
.btn_specialP{
	float: left;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	padding: 15px;
	background-color: #181818;
	border: 1px solid #363636;
	font-size: 12px;
	text-transform: uppercase;;
	color: #929292;
	clear: both;
	width: 164px;
	margin-left: 24px;
	margin-top: 50px;

	background-image: url('../img/btn_specialP_arrow.png');
	background-position: calc(100% - 15px) center;
	background-repeat: no-repeat;
	position: relative;
}

.M .btn_specialP{
	max-idth:80%;
	margin-left:10%;
}

/* Agent area */
.agentArea-menu{
	position:relative;
	float:left;
	width:194px;
	margin-left:24px;
	margin-right:24px;
	margin-top:20px;
	padding-bottom:18px;
}
.M .agentArea-menu{
	width:80%;
	margin-left:10%;
	margin-right:10%;
	margin-top:40px;
}
.agentArea-menu__label{
	display: block;
	/* margin-bottom:5px; */
	font-size:11px;
	text-transform:uppercase;
	font-family:'Lato'!important;
}

.agentArea-menu__search{
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
	border-top: 1px solid rgba(255, 255, 255, .15);
	margin-bottom: 30px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
}
.agentArea-menu__searchText{
	background: transparent;
	border: 0;
	color: #fff;
	padding: 0 10px;
	width: calc(100% - 43px);
}
.agentArea-menu__searchBtn{
	background-color: transparent;
	background-image: url('../img/lente.png');
	background-position: center;
	background-repeat: no-repeat;
	border: 0;
	cursor: pointer;
	height: 33px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 33px;
}
.agentArea-menu__searchBtn:hover{
	opacity: 0.3;
}

.agentArea-menu__list{
	display: block;
	font-size:24px;
	margin-top: 10px;
	/* font-family:'swiss'; */
	text-transform: uppercase;
}
.agentArea-menu__list li{
	display: block;
}
.agentArea-menu__list a{
	opacity:0.3;
}
.agentArea-menu__list a.selected{
	opacity: 1;
}
.agentArea-menu__list a:not(.selected):hover{
	opacity:0.7;
}

.agentArea-files{
	background-color: #fff;
	position:relative;
	float:left;
	margin-top: 10px;
	width:685px;
}
.M .agentArea-files{ width:100%;}
.agentArea-files__head{
	display: block;
	background-color: #fff;
	padding: 30px 20px;
}
.agentArea-files__head .ddCompany {
	display: inline-block;
	float: none;
    margin-right: 10px;
    margin-top: 0;
}
.agentArea-files__list{
	display: block;
	border-top: 1px solid #d0d0d0;
}
.agentArea-files__list li{
	display: block;
	border-bottom: 1px solid #d0d0d0;
}
.agentArea-files__list a{
	box-sizing: border-box;
	background-color: #f5f5f5;
	display: block;
	padding: 20px;
	position: relative;
}
.agentArea-files__list a .tit{
	color: #666666;
	font-size: 14px;
	font-weight: 300;
	padding-right: 70px;
	text-transform: uppercase;
}
.agentArea-files__list a .size{
	color: #666666;
	font-size: 14px;
	font-weight: 300;
	position: absolute;
	right: 30px;
	top: 50%;
	text-align: right;
	transform: translateY(-50%);
}
.agentArea-files__list a .arrow {
	display: none;
    position: absolute;
    right: 40px;
    top: 50%;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    z-index: 20;
	background: url(../img/specialP_arrow_download_big.png) 0 0 no-repeat;
	background-size: cover;
}
.agentArea-files__list a:hover{
	background-color: #f0f0f0;
}
.agentArea-files__list a:hover .tit{
	font-weight: 700;
}
.agentArea-files__list a:hover .size{
	display: none;
}
.agentArea-files__list a:hover .arrow{
	display: block;
}

.agentReg .companyTesto a{
	color: #666666;
	text-decoration: underline;
}

.agentArea-files__footer {
	background-color: #fff;
	display: block;
	float: left;
	padding: 20px 20px;
	width: calc(100% - 40px);
}
.agentArea-files__footer .pagination{
	float: right;
	font-size: 0;
}
.agentArea-files__footer .pagination  a{
	color: #666666;
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	margin-right: 10px;
}
.agentArea-files__footer .pagination  a.is-selected{
	font-weight: 400;
}
.agentArea-files__footer .total{
	color: #666666;
	float: left;
	font-size: 14px;
	font-weight: 300;
}


.response{
	background-color: #222;
	display: block;
	font-size: 14px;
	color: #fff;
	line-height: 21px;
}