/*@import url(https://fonts.googleapis.com/css?family=Abel);*/
@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,400i,500,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Ubuntu+Condensed&display=swap');


/* *********
RESET CSS
********* */
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, label,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    /*vertical-align: baseline; HO DOVUTO TOGLIERLO PER ALLINEARE MIDDLE LE IMMAGINI NELLE TABELLE*/ 
    background: transparent;
}
body {
    line-height: 0em;
}
hr {
  size:1px;
  height:1px;
  color:#f0f;
  width:100%;
  border-style:dotted;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
p {
	line-stacking: 4em;
	line-height: 1.5em;
}
/* FINE DEL RESET */
@media all{
	#clear_left {clear:left;}
	#clear_right {clear:right;}
	.clear_left {clear:left;}
	.clear_right {clear:right;}
	.clear_both{clear: both;}
	html{
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	}
	body{
		line-height: 1em;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 16px;
		font-weight: 300;
		font-family: 'Ubuntu', sans-serif;
		/*font-family: Arial, Helvetica, sans-serif;*/
		background:#fff;
		width:100%;
		color:#222;
		overflow-x: hidden;
		background-color: #c1c1c1;
	}
	img{
		border:0;
		max-width:100%;
		max-height: 100%;
	}
    .fontweight200{font-weight: 200;} /* Extra Light */
    .fontweight300{font-weight: 300;} /* Light */
    .fontweight400{font-weight: 400;} /* Normal */
    .fontweight600{font-weight: 600;} /* Semi Bold */
    .fontweight700{font-weight: 700;} /* Bold */
    .fontweight900{font-weight: 900;} /* Ultra Bold */
	.colorfff{color:#fff;}
	.colorfff a, .color000 a:link{ color:#fff; text-decoration:none;}
	.colorfff a:hover, .colorfff a:focus, .colorfff a:active{
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease; 
		transition: all 0.3s ease;
		color: #23b2e9;
	}
	.colornero{color:#000;}
	.colornero a, .colornero a:link{ color:#2cb5e9;}
	.colornero a:hover, .colornero a:focus, .colornero a:active{
        -webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease; 
		transition: all 0.3s ease;
        color: #2cb5e9;
    }
	.colorneronero{color:#000;}
	.colorneronero a, .colorneronero a:link{ color:#000; text-decoration: none;}
	.colorneronero a:hover, .colorneronero a:focus, .colorneronero a:active{
        -webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease; 
		transition: all 0.3s ease;
        color: #2cb5e9;
    }
	.colorpetrolio{color:#23b2e9;}
	.colorpetrolio a, .colorpetrolio a:link{color:#23b2e9; text-decoration:none;}
	.colorpetrolio a:hover, .colorpetrolio a:focus, .colorpetrolio a:active{
        -webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease; 
		transition: all 0.3s ease;
        color: #000;
    }
	.colorgrigio{color:#605f5f;}
	.colorgrigio a, .colorgrigio a:link{ color:#605f5f; text-decoration:none;}
	.colorgrigio a:hover, .colorgrigio a:focus, .colorgrigio a:active{
        -webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease; 
		transition: all 0.3s ease;
        color: #23b2e9;
    }
	.colorgrigiochiaro{color:#909090;}
	.colorgrigiochiaro a, .colorgrigiochiaro a:link{ color:#909090; text-decoration:none;}
	.colorgrigiochiaro a:hover, .colorgrigiochiaro a:focus, .colorgrigiochiaro a:active{
        -webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease; 
		transition: all 0.3s ease;
        color: #000;
    }
	.contenitoregrande{
		max-width:1360px;
		width:100%;
		margin:0 auto;
		line-height: 1em;
		background-color: #fff;
	}
	.container{
		position: relative;
		max-width:960px;
		width:100%;
		margin:0 auto;
		line-height: 1.2em;
	}
    .immaginemenu{
		max-width:1360px;
		width:100%;
		margin:0 auto;
		position: relative;
		padding: 0 0 0 0;
    }
 
    /* SLIDE */
    .flasciaslidehome{
		width:100%;
		margin:0 auto;
		position: relative;
		border-bottom: solid 20px #23b2e9;
    }
    .immagineslidehome{
        position: relative;
        z-index: 2;
        height: 660px;
		background-position: 50% 0;
		background-repeat: no-repeat;
    }
    .txtslide{
        position: absolute;
        z-index: 3;
        bottom: 0px;
        width: 100%;
		background-image: url(/res/img/bg-testo-img-home.png);
		background-repeat: repeat;
    }
    .titoloslide{
		font-size: 32px;
        padding: 25px 0;
		line-height: 1em;
		font-weight: 200;
    }
    .frecceslide{
        position: absolute;
        z-index: 4;
        top: 300px;
		width: 100%;
    }
    /* FINE SLIDE */
	/* IMMAGINE INTERNA TOP */
	.immagineinternatop{
		width:100%;
		margin:0 auto;
		height: 300px;
		background-position: 50% 0;
    }
	/* FINE IMMAGINE INTERNA TOP */
	/* TESTO UNA RIGA */
	.testosingolariga{
		padding: 50px 0 30px 0;
		line-height: 1.5em;
	}
	.testosingolariga h1{
		font-size: 40px;
		line-height: 1.5em;
		font-weight: 300;
		padding: 0 0 30px 0;
	}
	.testosingolariga ul{
		padding: 10px 20px;
	}
	.testosingolariga ul li{
		padding: 5px 0 5px 15px;
		list-style-type: disc;
		/*background-image: url(/res/img/ul-testi.png);
		background-repeat: no-repeat;
		background-position: 0 6px;*/
	}
	.testosingolariga ol{
		padding: 10px 20px;
	}
	.testosingolariga ol li{
		padding: 5px 0 5px 15px;
		list-style-type: decimal;
		/*background-image: url(/res/img/ul-testi.png);
		background-repeat: no-repeat;
		background-position: 0 6px;*/
	}
	
	
	/* FINE TESTO UNA RIGA */
	/* INSTALLAZIONI */
	.installazioni{
		float: left;
		width: 280px;
		margin: 7px 15px 7px 0;
		padding: 35px 15px 25px 15px;
		position: relative;
		line-height: 1em;
		background-color: #23b2e9;
		text-align: center;
	}
	.installazioni:nth-child(3n+3) {margin: 7px 0 7px 0;}
	.installazioni .itit{
		font-size: 50px;
		font-weight: 600;
		padding:  0 0 20px 0;
	}
	.installazioni .itxt{
		font-size: 20px;
		font-weight: 400;
		padding: 0;
	}
	/* INSTALLAZIONI */
	/* HOME */
	.testohomeapertura{
		font-weight: 200;
		font-size: 30px;
		padding: 70px 0 20px 0;
		text-align: center;
		line-height: 1.3em;
	}
	.box3{
		float: left;
		width: 310px;
		margin: 30px 15px 30px 0;
		position: relative;
		line-height: 0;
	}
	.box3:nth-child(3n+3) {margin: 30px 0 30px 0;}
	.testuale{line-height: 1.5em;}
	.testodentrobox{padding: 10px;}
	.testodentrobox h3{
		font-weight: 700;
		font-size: 26px;
		line-height: 1.2em;
	}
	/*.txxx{background-color: #f0f;}*/
	
    .dettaglihome{
		width:100%;
		height: 420px;
		margin: 80px auto;
		position: relative;
		background-position: 50% 0;
		background-repeat: no-repeat;
    }
	.dettaglihome .tith1{
        position: absolute;
        z-index: 31;
        bottom: 0px;
        width: 100%;
		background-image: url(/res/img/bg-testo-img-home.png);
		background-repeat: repeat;
	}
	.dettaglihome .tith1 h1{
		padding: 25px 0 25px 0;;
		font-weight: 300;
		font-size: 30px;
	}	
	.dettaglihome .tith1 h4{
		padding: 25px 0 25px 0;;
		font-weight: 300;
		font-size: 30px;
	}

	/* FINE HOME */
	/* FASCIA LAVORI */
	.fascialavori{
		width:100%;
		margin:80px auto 0 auto;
		position: relative;
		background-color: #efefef;
		padding: 80px 0;
	}
	.fascialavori h1{
		font-size: 35px;
		font-weight: 300;
		padding: 0 0 20px 0;
		line-height: 1.2em;
	}
	.fascialavori h2{
		font-size: 23px;
		font-weight: 500;
		padding: 0 0 20px 0;
	}
	.fascialavori h3{
		font-size: 23px;
		font-weight: 500;
		padding: 0 0 20px 0;
	}
	.altrilavori{
		padding: 0 0 0 0;
		text-align: right;
	}
	/* FINE FASCIA LAVORI */
	/* DIV SOTTOMENU */
	.paginasottomenu{
		padding: 0 0 30px 0;
		text-align: right;
	}
	.paginasottomenu li{
		display: inline;
		margin: 0 10px 0 10px;
		font-size: 21px;
		font-weight: 300;
	}
	.paginasottomenu a{
		margin:0 0 0 0;
		padding: 10px 25px;
		background-color: #0f7474;
		border: solid 1px #0f7474;
	}
	.paginasottomenu a:hover{
		margin:0 0 0 0;
		padding: 10px 25px;
		background-color: #efefef;
	}
	/* FINE DIV SOTTOMENU */
	/* DOVE OPERIAMO */
	.doveoperiamo{
		padding: 0 0 0 0;
		width:100%;
		margin:0 auto;
		position: relative;
		line-height: 1.2;
	}
	.doveoperiamo .box2sx{
		float: right;
		width: 46%;
		padding: 80px 2% 0 2%;
		line-height: 1.5em;
	}
	.doveoperiamo .box2dx{
		float: left;
		width: 48%;
		padding: 0 2% 0 0;
		line-height: 0em;
	}
	.doveoperiamo .box2sx h3{
		font-size: 26px;
		font-weight: 600;
		padding: 0 0 40px 0;
	}
	/* FINE DOVE OPERIAMO */
	/* DETTALGLIO */
	.presucc{
		width: 100%;
		text-align: right;
		background-color: #278282;
		margin: 110px 0 0 0;
	}
	.dettagliotestosx{
		float: left;
		width: 635px;
		padding: 0 15px 0 0;
	}
	.dettagliotestodx{
		float: right;
		width: 310px;
		text-align: right;
	}
	.miniature{padding: 30px 0;}
	.miniature .box{
		float: left;
		margin: 0 6px 0 0;
		padding: 0 0 0 0;
		width: 132px;
	}
	.miniature .box:nth-child(7n+7){margin: 0 0 0 0;}
	.titolofoto{
		border-top: solid 1px #278282;
		padding: 5px 0;
		color: #555;
	}
	/* FINE DETTALGLIO */
	
	/* BOTTOM */
	.bottom{
		background-color: #c1c1c1;
		padding: 50px 0 20px 0;
	}
	.bottom .box2{
		float: left;
		width: 50%;
		line-height: 1.5em;
	}
	.bottom .box2:last-child{padding: 84px 0 0 0;}
	.bottom .box2 h3{
		font-size: 30px;
		font-weight: 700;
	}
	.bottom .box2 .testuale{
		font-size: 20px;
		font-weight: 300;
	}
	.datiazienda{
		margin: 30px 0 0 0;
		padding: 20px 0 0 0;
		border-top: solid 1px #e8e8e8;
		text-align: center;
	}
	.datiazienda li{
		display: inline;
		margin: 0 15px 0 15px;
		padding: 0 0 0 0;
	}
	/* FINE BOTTOM */

	.breadcrumb{padding: 15px 0; background-color: #e5e5e5; font-size: 13px; line-height: 1.1em}
	.breadcrumb h4{padding: 15px 0; background-color: #e5e5e5; font-weight:600; font-size: 13px; line-height: 1.1em; display: inline;}

}



@media all and (max-width: 1400px){
	.contenitoregrande{max-width:1200px;}
	/*header {max-width:1200px;}*/
    /* SLIDE */
    .immagineslidehome{height: 582px;}
    .frecceslide{top: 270px;}
    /* FINE SLIDE */
}



@media all and (max-width: 1260px){
	.contenitoregrande{max-width:1100px;}
	/*header {max-width:1100px;}*/
    /* SLIDE */
    .immagineslidehome{height: 534px;}
    .frecceslide{top: 250px;}
    /* FINE SLIDE */
}



@media all and (max-width: 1160px){
	.contenitoregrande{max-width:1000px;}
	/*header {max-width:1000px;}*/
    /* SLIDE */
    .immagineslidehome{height: 485px;}
    .frecceslide{top: 220px;}
    /* FINE SLIDE */
	
	/* DOVE OPERIAMO */
	.doveoperiamo .box2sx{
		padding: 60px 2% 0 2%;
	}
	
	.doveoperiamo .box2sx h3{
		padding: 0 0 30px 0;
	}
	/* FINE DOVE OPERIAMO */
}



@media all and (max-width: 1020px){
	.contenitoregrande{
		max-width:900px;
		
	}
	/*header {max-width:900px;}*/
	.container{max-width:860px;}

	/* HOME */
	.testohomeapertura{
		font-size: 28px;
		padding: 60px 0 10px 0;
	}
	.box3{
		width: 280px;
		margin: 25px 10px 25px 0;
	}
	.box3:nth-child(3n+3) {margin: 25px 0 25px 0;}
	.testuale{line-height: 1.4em;}
	.testodentrobox h3{font-size: 22px;}
	/*.testodentrobox h1{font-size: 22px;}*/
    .dettaglihome{
		margin:50px auto;
		background-position: 50% 0;
    }
	.dettaglihome .tith1 h1{
		padding: 22px 0 22px 0;;
		font-size: 25px;
	}
	.dettaglihome .tith1 h4{
		padding: 22px 0 22px 0;;
		font-size: 25px;
	}
	/* FINE HOME */
    /* SLIDE */
    .immagineslidehome{height: 497px;}
    .frecceslide{top: 230px;}
    .titoloslide{
		font-size: 20px;
        padding: 20px 0;
    }
    /* FINE SLIDE */
	/* INSTALLAZIONI */
	.installazioni{
		/*float: left;*/
		width: 246px;
		margin: 7px 15px 7px 0;
		padding: 35px 15px 25px 15px;
		position: relative;
		line-height: 1em;
		background-color: #23b2e9;
		text-align: center;
	}
	.installazioni:nth-child(3n+3) {margin: 7px 0 7px 0;}
	.installazioni .itit{
		font-size: 42px;
		/*font-weight: 600;*/
		padding:  0 0 20px 0;
	}
	.installazioni .itxt{
		font-size: 18px;
		/*font-weight: 400;*/
		padding: 0;
	}
	/* INSTALLAZIONI */
	/* FASCIA LAVORI */
	.fascialavori{
		margin:50px auto 0 auto;
		padding: 50px 0;
	}
	.fascialavori h1{
		font-size: 30px;
		padding: 0 0 30px 0;
	}
	.fascialavori h2{
		font-size: 22px;
		/*font-weight: 700;
		padding: 0 0 20px 0;*/
	}
	.fascialavori h3{
		font-size: 22px;
		/*font-weight: 700;
		padding: 0 0 20px 0;*/
	}
	.altrilavori{
		padding: 0 0 0 0;
		text-align: right;
	}
	/* FINE FASCIA LAVORI */
	/* DOVE OPERIAMO */
	.doveoperiamo{
		padding: 0 0 0 0;
		width:100%;
		margin:0 auto;
		position: relative;
		line-height: 0;
		/*background-color: #f0f;*/
	}
	.doveoperiamo .box2sx{
		width: calc(100% - 30px);
		padding: 0 15px;
		line-height: 1.5em;
		/*background-color: #00f;*/
	}
	.doveoperiamo .box2dx{
		width: 100%;
		padding: 20px 0 0 0;
		line-height: 0em;
	}
	.doveoperiamo .box2sx h3{
		font-size: 24px;
		padding: 0 0 10px 0;
	}
	/* FINE DOVE OPERIAMO */
	/* TESTO UNA RIGA */
	.testosingolariga{padding: 45px 0 25px 0;}
	.testosingolariga h1{
		font-size: 36px;
		padding: 0 0 20px 0;
	}
	/* FINE TESTO UNA RIGA */
	/* DETTALGLIO */
	.dettagliotestosx{width: 565px;}
	.dettagliotestodx{width: 280px;}
	.miniature{padding: 30px 0;}
	.miniature .box{
		margin: 0 8px 0 0;
		width: 116px;
	}
	/* FINE DETTALGLIO */
	/* BOTTOM */
	.bottom{padding: 40px 0 15px 0;}
	.bottom .box2{line-height: 1.4em;}
	.bottom .box2:last-child{padding: 73px 0 0 0;}
	.bottom .box2 h3{font-size: 26px;}
	.bottom .box2 .testuale{font-size: 18px;}
	.datiazienda{
		margin: 30px 0 0 0;
		padding: 20px 0 0 0;
		border-top: solid 1px #e8e8e8;
		text-align: center;
	}
	.datiazienda li{
		display: inline;
		margin: 0 15px 0 15px;
		padding: 0 0 0 0;
        text-align: center;
	}
	/* FINE BOTTOM */
}





@media all and (max-width: 940px){
	.contenitoregrande{
		max-width:740px;
		margin:0 auto;
	}
	/*header {max-width:740px;}*/
	.container{max-width:700px;}
	body{font-size: 14px;}

	/* HOME */
	.testohomeapertura{
		font-size: 26px;
		padding: 50px 0 10px 0;
	}
	.box3{
		width: 230px;
		margin: 20px 5px 20px 0;
	}
	/*.box3:nth-child(3n+3) {margin: 20px 0 20px 0;}
	.testuale{line-height: 1.4em;}
	.testodentrobox{padding: 5px;}
	.testodentrobox h3{font-size: 18px;}*/
	.box3{
		width: 100%;
		margin: 0 0 10px 0;
	}
	.titoli{
		float:right;
		width: calc(100% - 245px);
		margin: 0 0 10px 0;
		/*background-color: #00f;*/
	}
	.img{
		float:left;
		width: 225px;
		margin: 0 0 0 0;
		line-height: 0;
	}
	.txxx{
		float:right;
		width: calc(100% - 245px);
		margin: 0 0 0 0;
		/*background-color: #ff0;*/
	}
	.testodentrobox{padding: 0;}
	.testodentrobox h3{font-size: 20px;}
	
	/*.testodentrobox h1{font-size: 18px;}*/
    .dettaglihome{
		margin:40px auto;
		background-position: 50% 0;
    }
	.dettaglihome .tith1 h1{
		padding: 18px 0 18px 0;;
		font-size: 22px;
	}
	.dettaglihome .tith1 h4{
		padding: 18px 0 18px 0;;
		font-size: 22px;
	}
	/* FINE HOME */
    /* SLIDE */
    .immagineslidehome{height: 415px;}
    .frecceslide{top: 200px;}
    .titoloslide{
		font-size: 24px;
        padding: 16px 0;
    }
    /* FINE SLIDE */
	/* INSTALLAZIONI */
	.installazioni{
		/*float: left;*/
		width: 193px;
		margin: 7px 15px 7px 0;
		padding: 35px 15px 25px 15px;
		position: relative;
		line-height: 1em;
		background-color: #23b2e9;
		text-align: center;
	}
	.installazioni:nth-child(3n+3) {margin: 7px 0 7px 0;}
	.installazioni .itit{
		font-size: 38px;
		/*font-weight: 600;*/
		padding:  0 0 20px 0;
	}
	.installazioni .itxt{
		font-size: 18px;
		/*font-weight: 400;*/
		padding: 0;
	}
	/* INSTALLAZIONI */
	/* FASCIA LAVORI */
	.fascialavori{
		margin:40px auto 0 auto;
		padding: 40px 0;
		text-height: 1.2em;
	}
	.fascialavori h1{
		font-size: 26px;
		padding: 0 0 25px 0;
	}
	.fascialavori h2{
		font-size: 18px;
		/*font-weight: 700;
		pading: 0 0 20px 0;*/
	}
	.fascialavori h3{
		font-size: 18px;
		/*font-weight: 700;
		pading: 0 0 20px 0;*/
	}
	.altrilavori{
		padding: 0 0 0 0;
		text-align: right;
	}
	/* FINE FASCIA LAVORI */
	.doveoperiamo{padding: 40px 0 0 0;}
	/* TESTO UNA RIGA */
	.testosingolariga{padding: 40px 0 20px 0;}
	.testosingolariga h1{
		font-size: 32px;
		padding: 0 0 25px 0;
	}
	/* FINE TESTO UNA RIGA */
	/* DETTALGLIO */
	.dettagliotestosx{width: 485px;}
	.dettagliotestodx{width: 200px;}
	.miniature{padding: 14px 0;}
	.miniature .box{
		margin: 0 14px 0 0;
		width: 88px;
	}
	/* FINE DETTALGLIO */
	/* BOTTOM */
	.bottom{padding: 30px 0 15px 0;}
	.bottom .box2:last-child{padding: 68px 0 0 0;}
	.bottom .box2 h3{font-size: 22px;}
	.bottom .box2 .testuale{font-size: 16px;}
	/* FINE BOTTOM */
	/* DOVE OPERIAMO */
	.doveoperiamo .box2sx{line-height: 1.5em;}
	.doveoperiamo .box2sx h3{
		font-size: 20px;
		padding: 0 0 10px 0;
	}
	.doveoperiamo .box2sx h2{
		font-size: 20px;
		padding: 0 0 10px 0;
	}
	/* FINE DOVE OPERIAMO */	
}




@media all and (max-width: 760px){
	.container{
		max-width:460px;
		/*background-color: #0f0;*/
	}

	/* HOME */
	.immagineslidehome{display: none;}
	.txtslide{display: none;}
	.frecceslide{display: none;}
	.flasciaslidehome{
		display: none;
	}
	.testohomeapertura{
		font-size: 22px;
		padding: 80px 0 30px 0;
	}
	.box3{
		width: 100%;
		margin: 0 0 10px 0;
	}
	.titoli{
		float:right;
		width: 225px;
		margin: 0 0 10px 0;
	}
	.img{
		float:left;
		width: 225px;
		margin: 0 0 0 0;
		line-height: 0;
	}
	.txxx{
		float:right;
		width: 225px;
		margin: 0 0 0 0;
		/*background-color: #ff0;*/
	}
	.testodentrobox{padding: 0;}
	.testodentrobox h3{font-size: 18px;}
	/*.testodentrobox h1{font-size: 18px;}*/
    .dettaglihome{
		margin:30px auto;
		background-position: 50% -120px;
		height: 250px;
    }
	.dettaglihome h1{font-size: 26px;}
	/* FINE HOME */
    /* SLIDE */
    .titoloslide{
		font-size: 20px;
        padding: 15px 0;
		line-height: 1.3em;
    }
    /* FINE SLIDE */
	/* INSTALLAZIONI */
	.installazioni{
		/*float: left;*/
		width: 100%;
		margin: 7px 0 7px 0;
		/*padding: 35px 15px 25px 15px;
		position: relative;
		line-height: 1em;
		background-color: #23b2e9;
		text-align: center;*/
	}
	/*.installazioni:nth-child(3n+3) {margin: 7px 0 7px 0;}*/
	.installazioni .itit{
		font-size: 30px;
		/*font-weight: 600;*/
		padding:  0 0 15px 0;
	}
	.installazioni .itxt{
		font-size: 16px;
		/*font-weight: 400;*/
		padding: 0;
	}
	/* INSTALLAZIONI */
	/* FASCIA LAVORI */
	.fascialavori{
		margin:30px auto 0 auto;
		padding: 30px 0;
	}
	.fascialavori h1{
		font-size: 22px;
		padding: 0 0 25px 0;
	}
	.fascialavori h2{
		font-size: 18px;
		/*font-weight: 700;
		padding: 0 0 20px 0;*/
	}
	.fascialavori h3{
		font-size: 18px;
		/*font-weight: 700;
		padding: 0 0 20px 0;*/
	}
	.altrilavori{
		padding: 0 0 0 0;
		text-align: right;
	}
	/* FINE FASCIA LAVORI */
	.doveoperiamo{padding: 30px 0 0 0;}
	/* TESTO UNA RIGA */
	.testosingolariga{padding: 35px 0 15px;}
	.testosingolariga h1{
		font-size: 30px;
		padding: 0 0 20px 0;
	}
	/* FINE TESTO UNA RIGA */
	/* DETTALGLIO */
	.dettagliotestosx{
		float: none;
		width: 100%;
		padding: 0 0 10px 0;
	}
	.dettagliotestodx{
		padding: 0 0 10px 0;
		float: none;
		width: 100%;
		text-align: left;
	}
	.miniature{padding: 2px 0;}
	.miniature .box{
		margin: 0 2px 0 0;
		width: 64px;
	}
	/* FINE DETTALGLIO */
	/* BOTTOM */
	.bottom{padding: 25px 0 20px 0;}
	.bottom .box2:last-child{padding: 61px 0 0 0;}
	.bottom .box2 h3{font-size: 18px;}
	.bottom .box2 .testuale{font-size: 14px;}
	.datiazienda li{
		font-size: 12px;
		margin: 0 6px 0 6px;
		padding: 0 0 0 0;
        text-align: center;
	}
	/* FINE BOTTOM */	
}





@media all and (max-width: 520px){
	body{font-size: 16px;}
	.container{max-width:320px;}
	/* HOME */
	.testohomeapertura{
		font-size: 22px;
		padding: 80px 0 0px 0;
		line-height: 1.2em;
	}
	.box3{margin: 0 0 30px 0;}
	.titoli{
		float:none;
		width: 100%;
		margin: 0;
		}
	.img{
		float:none;
		width: 100%;
		margin: 0;
	}
	.txxx{
		float:none;
		width: 100%;
		margin: 0;
	}
	.testuale{line-height: 1.5em;}
	.testodentrobox{padding: 10px;}
	.testodentrobox h3{
		font-weight: 700;
		font-size: 26px;
	}
	/*.testodentrobox h1{
		font-weight: 700;
		font-size: 26px;
	}*/
    .dettaglihome{
		margin:30px auto;
		background-position: 50% -120px;
		height: 250px;
    }
	.dettaglihome h1{font-size: 26px;}
	/* FINE HOME */
	/* FASCIA LAVORI */
	.fascialavori{
		margin:30px auto 0 auto;
		padding: 30px 0;
	}
	.fascialavori h1{
		font-size: 20px;
		padding: 0 0 25px 0;
	}
	.fascialavori h2{
		font-size: 26px;
		/*font-weight: 700;
		padding: 0 0 20px 0;*/
	}
	.fascialavori h3{
		font-size: 26px;
		/*font-weight: 700;
		padding: 0 0 20px 0;*/
	}
	.altrilavori{
		padding: 0 0 0 0;
		text-align: right;
	}
	/* FINE FASCIA LAVORI */
	.doveoperiamo{padding: 30px 0 0 0;}
	/* IMMAGINE INTERNA TOP */
	.immagineinternatop{
		height: 150px;
	}
	/* FINE IMMAGINE INTERNA TOP */
	/* TESTO UNA RIGA */
	.testosingolariga{
		padding: 30px 0 20px 0;
		line-height: 1.5em;
		/*background-color: #f0f;*/
	}
	.testosingolariga h1{
		font-size: 30px;
		padding: 0 0 15px 0;
	}
	/* FINE TESTO UNA RIGA */
	/* BOTTOM */
	.bottom{
		background-color: #c1c1c1;
		padding: 25px 0 20px 0;
	}
	.bottom .box2{
		float: none;
		width: 100%;
		text-align: center;
	}
	.bottom .box2:last-child{
		padding: 0 0 0 0;
	}
	.bottom .box2 h3{
		font-size: 16px;
	}
	.bottom .box2 .testuale{
		font-size: 13px;
	}
	.datiazienda li{
		display: block;
		margin: 0 15px 0 15px;
		padding: 0 0 0 0;
        text-align: center;
	}
	/* FINE BOTTOM */
	/* DOVE OPERIAMO */
	.doveoperiamo .box2sx{
		float: none;
		max-width:310px;
		width:92%;
		margin:0 auto;
		padding: 0 4% 20px 4%;
		line-height: 1.5em;
	}
	.doveoperiamo .box2dx{
		float: none;
		width: 100%;
		padding: 0;
		line-height: 0em;
	}
	.doveoperiamo .box2sx h3{
		font-size: 20px;
		padding: 0 0 10px 0;
	}
	/* FINE DOVE OPERIAMO */
	.presucc{display: none;}
	.breadcrumb{display: none;}
}



@media all and (max-width: 380px){
	body{font-size: 14px;}
	/*.container{
		max-width:96%;
		padding: 0 2%;
	}*/
}


/* COOKIES */
	.cookies{
		position: fixed;
		
		z-index: 10;
		line-height: 1.3em;
		background-color: #23b2e9;
		text-align: center;
		font-size: 10px;
		font-family: Verdana;
		width: 98%;
		padding: 10px 1%;
		display: none;
		bottom: 0;
	}
	.cookies{color:#fff;}
	.cookies a, .cookies a:link{color:#fff; text-decoration:none;}
	.cookies a:hover, .cookies a:focus, .cookies a:active{color: #fff;}
/* FINE COOKIES */




/*  S L I D E  */
.slideimg {
  width:100%;
  height: auto;
}
.slide {
  border: none; 
  opacity: 0; 
  filter:alpha(opacity=0);
  position: absolute; 
  top: 0; 
  left: 0;
}
.showMe {
  opacity: 1;
  filter:alpha(opacity=100);
}
/* MAPPA CLIENTI */
#map{
	position: relative;
	width: 100%;
	height: 600px;
}
#map img {
	max-width: none;
	max-height: none;
}
.miniature .box img{cursor: pointer;}