/* RESET DI BASE */
ul,ol,li,h1,h2,h3,h4,h5,h6,h7,h8,pre,form,body,html,p,blockquote,fieldset,input {margin:0; padding:0;	}

@charset "UTF-8";

body { background-color:#1c1c1c; font-family: 'PT Sans Narrow', sans-serif; color:#FFF;position:relative;min-width:1150px;}

/* TESTO 
h1 { font-size:30px;
}*/
h2 {	color:#fff; font-size:24px; font-weight:normal;	}
h3 {	color:#017cdc; font-size:21px; text-align:right;  }
h4 {	color:#fff; font-size:18px; font-weight:normal;	}
h5 {	color:#017cdc; font-size:20px; 	}
/* H
h6 { font-size:15px;
}*/
h7 { font-size:22px; color:#0066cb; }
h8 { color:#fff; font-size:18px; font-weight:normal;}
h8 a { color:#fff; font-size:18px; font-weight:normal; text-transform:none; }
h8 a:hover { opacity:0.5; }

.testo16 { font-size:16px; text-align:justify; }
.testo15 { font-size:15px; }
.datiimmobile { font-size:18px; color:#929292; }
.datiimmobile strong { color:#000; }
.datiimmobile p { margin-top:5px; }
.datiimmobilebig { font-size:22px; color:#929292; }
.datiimmobilebig strong { color:#000; }
.datiimmobilebig p { margin-top:5px; }
.adatiimmobile{text-decoration:none;font-weight:bold;color:#fff;display:block;padding:8px 4px;margin-top:10px;text-transform:uppercase;font-size:15px;background-color: #0066cb;text-align:center;}

.btnWhatsapp{position:relative;display:flex;width:130px;margin:20px auto 0;text-decoration: none; background-color: #25D366; color: white; padding: 10px 20px; border-radius: 5px; font-size: 16px; font-weight: bold;justify-content: center;align-items: center;}
.btnWhatsapp img{width:30px;}
.btnWhatsapp span{position:relative;display:block;width:calc(100% - 30px);padding-left:10px;text-align:left;}
.btnWhatsapp:hover{background-color: #1a9b49;}
.btn2.btnWhatsapp{margin:0;margin-top:20px;}
/* CONTENITORI */
#contenitoremain {margin-left:auto; margin-right:auto; width:1100px; background-color:#333333; box-shadow:0 60px 10px 10px #151515;	}

#contenuti { width:1050px; padding:0 20px 0 30px; background-color:#333333;position:relative; }

/* SPAZIATORI */
.clear {	height:auto; clear:both;	}	

/* INTESTAZIONE */
#intestazione {margin-top:20px;background-image:url('../img/backmenu.png'); height:120px; display: block; position:relative;z-index:5;	}

#sopramenu {	height:60px; background-color:#032749; display:block; margin:0 20px; position:relative;	}

#sopramenusx {	width:340px; float:left; display:block;	}

#sopramenusxenergia {	overflow:hidden; width:130px; float:left; display:block;
background-image:url('../img/case-classe-a.png');padding:17px 0 3px 5px;line-height:13px;	}
#sopramenusxtesto {	width:160px; float:right; display:block; text-align:center; color:#FFF;  line-height:13px; margin-top:17px;	}
#sopramenusxtesto h3, #sopramenusxenergia h3{color:#fff!important;padding:0!important;margin:0!important;font-weight:normal!important;text-align:left!important;font-size:13px!important;}
#sopramenusxtesto h3{text-align:center!important;text-transform:uppercase;}

#slogan { position:absolute;  z-index:2; top:0; right:0;}
#slogan a{text-decoration:none;color:#395ba3;}
#slogan a:hover{color:#073255;}
#slogan span{display:none;}
#sloganxxx h4{text-transform:uppercase;  font-size:15px; font-weight:bold;padding:0;border:0;line-height:16px;padding-bottom:5px;padding-top:5px;}

.b {	color:#1666ab;	}

#logo {	position:absolute; left:375px;top:4px;	}

/* PIE' DI PAGINA */
#piedipagina { width:1060px; background-color:#032749; margin:auto; text-align:center;padding:10px 20px;font-size:12px;color:#dadada;}

/* CONTENUTI */

#topviewsx {	width:758px; height:480px; position:relative; display:block; float:left;	}

#topviewdx {width:292px; height:425px; position:relative; display:block; float:left;}
.schedadx{margin-top:45px;}

.topbox {	width: 280px; height:134px; position:relative; display:block; float:right; overflow:hidden; margin-left:10px; margin-bottom:10px;z-index:5;}
.topbox a { text-decoration:none; color:#fff;}
.topbox a:hover { opacity:0.5; }
.play{display:block;width:129px;height:83px;position:absolute;left:73px;top:24px;background-image:url('../img/play.png');z-index:8;}
.topbox .eti{display:block;position:absolute;bottom:0;right:0;background-image:url('../img/grigio.png');padding:2px 5px;font-size:14px;z-index:7;font-weight:bold;}

.fotoschedatop { width:112px; height:420px; float:left; display:block; position:relative;  }
.topbox2 {	width: 101px; height:101px; position:relative; display:block; float:left; overflow:hidden; padding-left:6px; margin-bottom:6px;	}
.topbox2 a { text-decoration:none; }
.topbox2 a:hover { opacity:0.8; }

.topbox3 {	width: 94px; height:108px; position:relative; display:block; float:left; overflow:hidden; margin-left:10px; margin-bottom:10px;border:1px solid #fff;border-radius:2px;box-shadow: 0px 1px 5px #dadada;z-index:15;	}
.topbox3 img{position:relative;z-index:4;}
.topbox3 .txtanno{display:block;background-color:#fff;color:#000;text-align:center;position:absolute;bottom:0px;left:0px;width:100%;z-index:5;font-size:12px;}
.topbox3 a { text-decoration:none; }
.topbox3 a:hover { opacity:0.8; }


.boxdati { width:140px; height:390px; padding:15px 20px 15px 20px; float:right; display:block; background-color:#fff; }

#homesx {	width:655px; padding-top:6px; padding-right:30px; position:relative; float:left; text-align:justify; font-size:18px; color:#fff;	}
#homesx1-3 { width:350px; padding-top:6px; padding-right:30px; position:relative; float:left; display:block; text-align:justify; font-size:18px; color:#fff; margin-bottom:30px;	}
#homesx1-3 a{color:#fff;}

#homedx {	width:365px; padding-top:20px; position:relative; float:left;	}
#homedx2-3 {	width:670px; padding-top:6px; position:relative; float:left; display:block; margin-bottom:30px;	}

#planimetrie {	width:710px; padding-top:30px; float:left; color:#fff; z-index:0;	}

.titolosezsx1 {	padding-bottom:20px; padding-top:5px; line-height:20px; float:left; display:block; position:relative;	}
.titolosezsx2 {	padding-bottom:20px; padding-top:5px; float:right; display:block; position:relative;	}
.titolosezsx2 a { text-decoration:none;	}
.titolosezsx2 a:hover { opacity:0.5;	}

.titolosezdx {	padding-bottom:18px; padding-top:8px; line-height:20px;	}

#boxform {	width:348px; height:445px; float:left; overflow:hidden; padding:8px; background-color:#444444; color:#FFF; z-index:1;	}

#boxmap {	width:348px; height:445px; float:left; overflow:hidden; padding:8px; background-color:#4f4f4f; z-index:1;	}
#boxmapbig {	width:1050px; float:left; overflow:hidden; margin-bottom:20px; 	}
#boxmap2-3 {	width:654px; height:445px; float:left; overflow:hidden; padding:8px; background-color:#4f4f4f; z-index:1;	}
#form2-3 {	width:654px; height:445px; float:left; overflow:hidden; padding:8px; background-color:#4f4f4f; z-index:1;	}

#boxmapscheda {	width:650px; float:left; overflow:hidden; margin-bottom:20px;margin-top:15px;padding-top:10px;border-top:1px solid #444;}
#boxmapscheda h4{text-transform:uppercase;font-size:16px;}
#gmapscheda { width:650px; height:380px; margin-top:12px; }
 
.boxplan {	width:195px; height:220px; float:left; display:block; overflow:hidden; padding:8px; margin-bottom:15px; margin-right:15px; background-color:#0066cb;border-radius:3px;border:1px solid #073255;position:relative;	}
.boxplan a { width:186px; height:182px; text-decoration:none; color:#FFF; background-color:#0066cb; float:left; display:block;}
.boxplan a:hover { opacity:0.5; 	}
.boxplanimg {display:block;width:180px; height:130px; overflow:hidden;margin-left:3px;position:relative;}
.boxplantxt {	width:180px; line-height:18px; padding-top:2px; padding-left:3px; position:relative; display:block; float:left; overflow:hidden;text-align: left;
font-size: 16px;	}
.boxplantxt span{line-height:16px;font-size:14px; }
.boxplantipo{display:block;padding-left:4px;font-size:15px;}


#socialADD{width: 348px;overflow: hidden;
padding: 8px;background-color: #444444;margin:15px 0;height:31px;}

.RigaForm { padding-top:10px; width:342px; height:58px; margin:auto;}
.RigaFormMess { padding-top:10px; width:342px; height:112px; margin:auto;}
.bottoneinvio { position:relative; width:103px; display:block; background-color:#0066cb; color:#FFF; margin-left:auto; margin-right:auto;  margin-top:15px;  }
.bottoneinvio:active { background-color:#0066cb;   }
.bottoneinvio a { text-decoration:none; display:block; color:white; width:103px; height:27px; text-align:center; text-transform:uppercase; line-height:30px;  }
.bottoneinvio a:hover { background:#017cdc;   }

#gmap { width:342px; height:380px; margin-top:20px; }
#gmapbig { width:1050px; height:590px; margin-top:20px;  }

#contesol { width:1050px; }
#contesoltxt { width:1035px; }
#contesoltxt a{color:#fff;font-weight:bold;}

.boxsol {	width:335px; height:240px; float:left; position:relative; overflow:hidden; margin-top:15px; margin-right:15px; border-bottom:13px solid #0066cb; z-index:3;background-color: #928585; }
.boxsol2.boxsol{border:0px;}
.boxsol a { text-decoration:none	}
.boxsol a:hover { opacity:0.85; 	}
.boxsoltit{background-color:#fff;color:#000;padding:5px 10px;display:block;z-index:5;position:relative;}
.boxsolimg {  width:335px; height:240px; overflow:hidden; position:relative; left:0; top:0; z-index:4;	}
.boxsolimg2.boxsolimg{position:relative;display:block;margin-top:-50px;background-position: center;background-size: cover;}
.boxsoltxt { color:#1d60a4; text-align:right; height:50px; padding:6px 6px 0 6px; position:absolute; bottom:13px; right:0; display:block; background-color:#FFF; z-index:5;	}

.privacy { position:relative; margin:auto; }
.privacy a { color:#fff; }
.privacy a:hover { text-decoration:none; color:#017cdc; }


/* IMMAGINI */

.immaginehome {	width: 758px; height:420px; display:block; float:left; overflow:hidden;	}

/* MENU */
#menu {	background:#0066cb; font-size:12px; float:left; margin:0 20px; width:1060px;font-size:15px;	}

#menu:active {	background:#017cdc;	}

#menu a {	text-decoration:none; color:white; text-align:center; line-height:40px; width:125px; display:block; float:left; border-right-color:#0262cc; border-right-style:solid; border-right-width:1px;	}

#menu .largo{width:167px;}

#menu a:hover ,#menu .sel {	background:#017cdc;	}

.last {	border:none !important;	}

/* SLIDE QUALITA' COSTRUTTIVA */
#slideQ{clear:both;padding-top:20px;position:relative;width:1050px;}
.box_catQ{position:relative;display:block;float:left;width:650px;height:400px;overflow:hidden;background-color: #121212;text-align:left;border-radius:2px;}
.titolo_catQ{position:absolute;bottom:0px;left:0px;background-image:url('../img/grigio.png');color:#fff;padding:10px 30px;text-align:left;font-size:19px;}
.corpo_catQ{display:block;font-size:17px;text-align:justify!important;color:#fff;padding:5px 0px;line-height:18px;}

.thumb_cat2 {position:absolute;top:20px;right:1px;width:390px;}
.thumb_cat2 a{display:block;float:left;width:170px;height:130px;margin-right:10px;margin-bottom:10px;overflow:hidden;cursor:pointer;position:relative;border-radius:2px;}
.thumb_cat2 a span{width:80%;padding:5px;font-size:14px;font-weight:bold;background-image:url('../img/grigio.png');position:absolute;bottom:0;right:0;text-align:right;}

.thumb_box {position:relative;width:100%;height:500px;}
.thumb_box a{position:relative;display:block;float:left;width:143px;height:127px;margin-right:8px;margin-bottom:8px;}
.thumb_box_img {display:block;width:137px;height:104px;margin-right:8px;overflow:hidden;border: 3px solid #555;text-align: left;}
.thumb_box_titolo{position:absolute;display:block;bottom:0px;font-size:12px;left:0px;width:100%;padding:0px;z-index:150;color:#ddd;text-align:center;}

/* SLIDE HOME */
#slideH,.box_catH{height:500px;}
#slideH{position:absolute;top:-20px;left:0;width:1100px;overflow:hidden;z-index:3;}
.titolo_catH{position:absolute;bottom:0px;right:0px;background-image:url('../img/grigio.png');color:#fff;padding:10px 30px;text-align:left;font-size:40px;border-radius:3px 0 0 0;}
.corpo_catH{display:block;font-size:28px;text-align:justify!important;color:#fff;padding:5px 0px;}
.box_catH{position:relative;width:1100px;overflow:hidden;}

/* SLIDE FORM */
#tastoForm{position:fixed;z-index:1110;left:0;top:140px;cursor:pointer;}
#tastoForm span{display:none;}

#formLato{position:fixed;top:140px;left:-800px;width:400px;background-color:#032749;padding:50px 30px;color:#fff;font-size:23px;z-index:1115;text-align:center;}
#formLato .titolo{text-align:center;font-size: 24px;font-weight:600;}
#formLato .corpo{padding-top:10px;font-size: 20px;}
#formLato a{color:#fff;}
#formLatoInviato{width:400px;padding:40px;font-size:18px;color:#fff;background-color:#032749;position:absolute;top:200px;left:50%;margin-left:-250px;z-index:1120;text-align:center;}
#formLatoInviato .xc{position:absolute;top:15px;right:15px;font-size:20px;cursor:pointer;}

.rowHome{padding-top:20px;}
.boxHome{position:relative;display:block;width:100%;padding-bottom:59.46%;margin-bottom:16px;border: 2px solid #fff;background-position: center;background-size: cover;overflow:hidden;}
.boxHome .titolo{position:absolute;display:block;top:50%;left:50%;transform: translate(-50%,-50%);width:90%;font-size:18px;text-align:center;font-weight:bold;text-transform: uppercase;color:#fff;text-shadow: 0px 0px 5px rgba(0,0,0,0.8);z-index:20;}
.boxHome .mask{position:absolute;display:block;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1;transition: all 0.4s ease-out;}
.boxHome:hover .mask{top:-101%;opacity:0}


.itemForm{text-align:center;font-size: 16px;}
.itemForm h4{text-align:center;font-size: 18px;}
.itemForm .titolo{padding-top:30px;text-align:center;font-size: 24px;font-weight:600;}
.itemForm .corpo{padding-top:10px;font-size: 20px;}
.itemForm a{color:#fff;}
