body{font-size: 14px;margin:0;padding:0;color: #000;line-height: 18px;background: #000 ;font-family: 'apple_garamondregular';}
a{color:#000;}
.container_white{background: #fff; margin:0 auto;width:1100px;margin-bottom:0px;}
.container_black{margin:0 auto 0;width:1100px;color: white;}
.container{width:980px;margin:0 auto;padding:20px 10px 0;}
.container_black a{color: white;}
a.social_bar{margin:30px 0 10px 15px;float:right;}
.contenitore-header{top:0;width:1100px;position:relative;left:-60px;}
/**** MENU ****/
.menu{font-family: 'Avenir95Black', sans-serif;width:810px;float:right;background:url('../images/menu-bg.png') repeat-x;margin-top: 57px;}
a[href^=tel] {
text-decoration:inherit;
color: inherit;
}
.header{
	margin-bottom:450px;
}
.header-bassa{
	/*margin-bottom:350px;*/
}

.header-medio{
	margin-bottom:370px;
}

#menu
{
    position: fixed;
    margin-left: -400px;
    z-index: 99999;
    display: none;
    top: 0;
}

.hidehamburger
{
    /*display: none !important;*/
}

#bandierine { float: right; margin: 33px 0 0 10px; }

.menu a, .menu span{display:block;float:left;height:52px;}
.menu a em, .menu span em{display:block;float:left;padding:0 21px;border-right:1px solid #b6b5b7;font-size:11px;color:black;text-decoration:none;font-style:normal}
.menu a:hover em, .menu span em{text-decoration: underline;}
.menu a:hover, .menu span{background:url('../images/menu-hover.png') no-repeat bottom center;}
.menu .first{border-left:1px solid #b6b5b7;}
.azzurro {color:#0095D2;}

/**** HOME ****/
.trecol .col{float:left;width:300px;margin:0 40px 30px 0;}
.trecol .col.foot{padding:35px 0 0;}
.trecol .col2{float:left;width:640px;margin:0 40px 0 0;}
.trecol .col.top-50{margin:55px 40px 30px 0;}
.last{margin-right:0px !important}
h5{font-size:27px;border-bottom:1px solid #c6c5c6;padding-bottom:10px;}
h1, h6{font-size:20px;padding:10px 0;font-weight:normal; line-height: 25px; text-decoration:none;} 
h1 a, h6 a{text-decoration:none;}
.container_black h5{font-weight:normal;padding-bottom:20px;border-bottom:1px solid #404040;}
h5.borderless{border:0;}
.col p{font-size:15px;margin-bottom:16px;}
.col-home p{font-size:15px;margin-bottom:16px;}
.col p img{display:block;float:left;margin: 0 10px 10px 0;}
.col p b.title{margin:20px 0 10px;display:block;font-size:17px;text-decoration:none;}
.col p b.title a{text-decoration:none;}

.col p.title{font-size:18px;border-bottom:1px solid #c6c5c6;padding:15px 0 10px;}
.container_black .col p.title{border-bottom:1px solid #404040;}
.col .data{font-size:20px;display:block;float:left;margin: 0 10px 10px 0}
.continua a{font-size:15px;color:black;text-decoration:none;display:block;float:left;}
.continua div{height:4px;float:left;width:230px;background:black;margin:7px 10px 0 0}
.container_black .continua a{color:white;}
.container_black .continua div{background:white;}

.right-link-cl{float:left;padding:15px;border-right: 1px solid white;width:119px;}
.left-link-cl{float:left;padding:15px;width:119px;}
.right-link-cl a, .left-link-cl a{display:block;margin-bottom:10px;text-decoration:none;}
.nobold{font-weight:normal;}

/**** FOOTER ****/
.footer-cl{float:left;width:300px;margin:20px 0 0 0;}
.footer-cl a.titolo, .footer-cl span.titolo{font-family: 'Avenir95Black', sans-serif;text-decoration:none; display:block; margin-top:0px; margin-bottom:15px;} 
.footer-cl span.titolo2{font-family: 'Avenir95Black', sans-serif;text-decoration:underline; display:block; margin-bottom:15px;}
.footer-cl a{text-decoration:none; display:block; margin-bottom:5px;font-size:15px;}
.footer-cl a:hover{color:#0095d2;}
.footer-cl span {color:#0095d2; margin-bottom:5px; display:block; font-size:15px;}

.footer-cl p{line-height:20px;} 
.foot p.titolo-footer{font-family: 'Avenir95Black', sans-serif;font-size:16px; display:block; margin-bottom:15px;border-bottom: 1px solid #000; color:#0095d2;} 
.footer-cl2{float:left;width:600px;margin:50px 0 0 0;}

.last.footer-cl{width:365px;float:right;}
.last.footer-cl .half{width: 185px;float:left;margin-right:10px;}
.last.footer-cl .social{float:left;margin:0 20px 15px 0} 
.social{float:left;margin:0 5px 15px 5px}
.footer{border-top:1px solid #bfbfbf;padding-top:15px;background:#000; color:#fff; width:1100px;margin-left:-60px; text-align:center; min-height:80px;letter-spacing:0.05em; margin-top:25px;}


/**** MENU LEFT ****/
/* 1° livello */
.left-cl ul{list-style:none;}
.left-cl ul li{font-size:22px;text-transform:uppercase;border-top: 4px solid black;padding:15px 0;line-height:23px;}
.left-cl ul li a{text-decoration:none;}
.left-cl ul li a:hover, .left-cl ul li span{color:#0095D2;}
.left-cl ul li:first-child{border-top: 0;}
/* 2° livello */
.left-cl ul li ul{padding-left:10px;}
.left-cl ul li ul li{padding-left:10px;text-transform:none;border: 0;padding:0px 0;line-height:22px;}
.left-cl ul li ul li:first-child{margin-top:15px;}
/* 3° livello */
.left-cl ul li ul li ul{padding: 10px 0  10px  10px;}
.left-cl ul li ul li ul li{font-size:17px;}
.left-cl ul li ul li ul li:first-child{margin-top:0px;}
/* 4° livello */
.left-cl ul li ul li ul li ul li{font-size:16px;}

/**** PAGINE ****/
.left-cl{width:249px;margin-right:40px;float:left;margin-left:-10px;}
/*.left-cl{width:240px;margin-right:40px;float:left;}
*/
.right-cl{width:700px;float:left;padding-bottom:20px;}
h1.titolo-int{width:420px;float:left;font-size:30px;border-bottom: 10px solid #000000;padding-bottom:5px;line-height:32px;margin:17px 20px 0 0;}
.titolo{width:420px;font-size:20px; margin-top: 15px; display:block;color:#0095D2;}
.box-news .data{width:420px;font-size:16px; margin-top: 10px; margin-bottom: 5px;display:block;font-style:italic;}
h2.titolo-int-sotto{width:690px;float:left;font-size:25px; font-weight:normal;color:#0095D2 ;}
h1.titolo-cit{width:390px;float:left;font-size:30px;border-bottom: 10px solid #000000;padding-bottom:5px;line-height:32px;margin:17px 20px 0 0;}
h1.titolo-cit-team{width:693px;float:left;font-size:30px;border-bottom: 10px solid #000000;padding-bottom:5px;line-height:32px;margin:17px 20px 0 0;}
a.richiedi-info{font-family: 'Avenir95Black', sans-serif;background:url('../images/richiedi.png') no-repeat; width:190px;height:42px;padding:30px 30px 40px;display:block;float:left;font-size:20px;}
a.richiedi-info:hover;{font-family: 'Avenir95Black', sans-serif;background:url('../images/richiedi.png') no-repeat; width:190px;height:42px;padding:30px 30px 40px;display:block;float:left;font-size:20px; color:#0094d2;}

.img-int{display:block;float:left;margin:12px 0 -20px 57px;}
.img-int2{display:block;float:left;margin:0px 0 -20px 57px;} 
.testo-int{width:420px;float:left;font-family: 'Avenir95Black', sans-serif;margin:20px 20px 0 0;font-size:18px;}
.data-news{margin:20px 10px 10px 0;font-size:20px; color: #0095D2; display: block;}

.testo-cit {letter-spacing: -0.1px;line-height:27px;padding: 10px 48px 30px 48px;font-style:italic;width:294px;float:left;margin:20px 20px 0 0;font-size:24px;border-bottom: 10px solid #000000;background:url('../images/quote.jpg') no-repeat;}
.testo-cit-team {letter-spacing: -0.1px;line-height:27px;padding: 10px 48px 30px 48px;font-style:italic;width:600px;float:left;margin:20px 20px 0 0;font-size:24px;border-bottom: 10px solid #000000;background:url('../images/quote.jpg') no-repeat;}
.right-cl img.right{display: block;float: left;margin: -20px 0 0 20px;}
.separatore-tit{background:url('../images/bg-sep.jpg') repeat-x center center;text-align: center;font-size:25px;margin: 20px 0;}
.separatore-tit span{display:inline-block;margin:0 auto;background:white;padding: 0 30px;}

.testo-int.right{width:250px;float:left;margin:20px 0px 0 0;font-size:17px;font-family: 'apple_garamondregular';}
.cento-par{width:100%;float:left;font-family: 'Avenir95Black', sans-serif;margin:0 0 35px 0;font-size:18px;padding-bottom:35px;border-bottom:1px solid #b6b5b7;}
.tag-left{width:500px;float:left;margin:8px 45px 30px 0;font-size:18px;}
.tag-right{width:134px;float:left;padding: 15px 0 15px 20px;border-left:1px solid #b6b5b7;margin:30px 0 30px 0;font-size:15px;}
.half{margin: 0px 10% 15px 0;float:left;font-size:16px;}
.half-lungo{width:700px;margin: 0px 10% 15px 0;float:left;font-size:16px;}
a.tag{display:block;text-align:right;font-size:18px;text-decoration:none;margin:5px 0;}
a.link-case{display:block;float:right;margin:-10px 10px 10px 10px;}
a.link-case2{display:block;float:right;margin:10px 10px 10px 10px;}
.big-hr{height:10px;background:black;clear:both;}

h5.background{color:white;background:black;width:auto;padding:5px;font-family: 'Avenir95Black', sans-serif;font-size:16px;display: inline-block;margin-bottom:20px;}
.col-int{border-bottom:10px solid black;margin:10px 0;padding-bottom:20px;font-size:16px;}
.first-col{width:260px;float:left;}
.second-col{width:220px;float:left;}
.third-col{width:220px;float:left;}
.fourth-col{width:400px;float:left;margin:0px 20px 0 0; padding: 0 20px 0 0 ;font-size:16px;}
.fifth-col{width:250px;float:left;}

a.background{color:white;background:black;width:auto;padding:5px 10px 5px 10px;font-size:16px;display: inline-block;font-size:18px;margin:3px 5px;}
.separatore{border-top:1px solid #B6B6B6;margin:40px 0 30px;overflow:hidden;}
.separatore.big-sep{border-top:10px solid black;margin:30px 0 30px;overflow:hidden;}

.trecol .col.cat{width:205px;margin:0 28px 15px 0;float:left;font-size:18px;}
.trecol .col.cat h6{text-align:left;font-size:25px;font-size:25px; width:220px;}
.trecol .col.cat img{display:block;margin:10px 12px 10px 10px;float:left;}
.trecol .col.cat .case{margin:0;float:none;}
.trecol .col.cat p{height:72px;}

.trecol a.titolo-box{text-align:left;font-size:24px;padding:10px 0;font-weight:normal; line-height: 25px;display:block;text-decoration:none}
.trecol .col.cat a.continua{color:white;padding-right:25px;background:black;display:block;text-align:right;text-decoration:none;background:url('../images/continua.jpg') no-repeat center center;}
.trecol .col.cat:hover a.continua{background:url('../images/continua-h.jpg') no-repeat center center;}
.trecol .col.cat span.continua{margin-top:25px; color:white;padding-right:25px;background:black;display:block;text-align:right;text-decoration:none;background:url('../images/continua.jpg') no-repeat center right;}
.trecol .col.cat:hover span.continua{background:url('../images/continua-h.jpg') no-repeat center right;}

.quattrocol .col.cat{width:120px;margin:0 27px 15px;float:left;font-size:18px;}
.quattrocol .col.cat h6{text-align:center;font-size:25px;font-size:25px;}
.quattrocol .col.cat img{display:block;margin:10px auto;}
.quattrocol .col.cat p{height:78px;}

.quattrocol a.titolo-box{text-align:center;font-size:25px;padding:10px 0;font-weight:normal; line-height: 25px;display:block;text-decoration:none;min-height: 51px;}
.quattrocol .col.cat a.continua{color:white;background:black;display:block;text-align:center;text-decoration:none;}
.quattrocol .col.cat:hover a.continua{background:#0095d2;}
.quattrocol .col.cat span.continua{color:white;background:black;display:block;text-align:center;text-decoration:none;}
.quattrocol .col.cat:hover span.continua{background:#0095d2;}

.cont_social_header { float: right; }

.trecol .col.case{width:205px;margin:0 40px 15px 0;float:left;font-size:18px;}
.trecol .col.case h6{text-align:left;font-size:22px;font-family: 'Avenir95Black', sans-serif;text-align:center;padding-bottom:5px;border-bottom:5px solid black;}
.trecol .col.case .img-abs{position:relative;height:122px;}
.trecol .col.case img{display:block;margin:10px 50px;position:absolute;top:0;left:0;}
.trecol .col.case p{font-size:18px;margin:12px 0;}
#fade-1 ,#fade-2 ,#fade-3 {top:-15px;} 

.no-border .col{border:0 !important}
.trecol .int.col{width:202px;border-bottom: 8px solid #000000;font-size:16px;padding: 2px 2px 10px; margin-bottom:10px;min-height:150px;}
.p-case-history{margin-top:10px;margin-bottom: 10px;}

.container_black .left-cl h6{font-size:20px;border-bottom:4px solid white;margin-bottom:15px;}
.container_black .left-cl a{display:block;font-size:18px;text-decoration:none;margin:0 0 2px 5px}
.container_black .right-cl h6{font-size:25px;border-bottom:4px solid white;width:220px;}

a.colorbox{border:5px solid white;margin:20px 0px 20px 0;display:block;}
a.colorbox:hover;{border:5px solid gray;margin:20px 0px 20px 0;display:block;}
a.colorbox img{display:block;}
.add-border .half{width:45%;margin: 25px 4.8% 25px 0;padding-right:5%;float:left;font-size:18px;border-right:1px solid #515151}
.add-border .half.last{margin: 25px 0 ;padding-right:0;border-right:0}

.il-team{ /*top:0; margin: 520px 0 0 90px;position: absolute;*/z-index: 9999;margin:-40px 0 40px 3%; }
.case-p{width:235px;margin-right:40px;float:left;}
.colorbox.case-img{float:left;border: 5px solid #888;display:block;margin-top:0;}

a.menu-news, span.menu-news{display: block;font-size: 15px;line-height: 14px;margin: 8px 0;}


.dx2 { float:left; margin-bottom:5px;border:1px solid #d1d1d1;	}
.clienti{ padding-left:5px; line-height:33px;}
.boxreferenze1  {width:200px; float:left; padding-left:40px;font-size:11px;	color:#6d6d6d;}
.boxreferenze0  {width:200px; float:left;font-size:11px;color:#6d6d6d;}

.bread{font-size: 16px; margin:-10px 0 0 30px; padding-bottom:30px;}
.click{cursor:pointer;}

li.attivita {list-style-type:none; font-size:14px; color:#0095D2;  border-bottom:1px solid #B6B5B7; margin-bottom: 11px;} 
li.attivita a{list-style-type:none; color:#000; text-decoration:none;} 
li.sotto-attivita {list-style-type:disc; color:#0095D2; list-style-position: inside; margin-left:20px;} 
li.sotto-attivita a{list-style-type:none; color:#000;}   


.cont_form1{float:left;width:48%;margin:0 4% 15px 0}
.cont_form2{float:left;width:48%;margin:0 0 15px 0}
.cont_form1 input, .cont_form2 input{width:270px; border:1px solid #000;padding:4px;}
.cont_form3 textarea{width:634px; border:1px solid #000;padding:4px;}
.testocontatti{font-size:16px;}
.inv {visibility: hidden;}
.cont_formUp {height: 50px;line-height: 20px;margin : 15px 0;width: 230px;}

.error{/* supply height to ensure consistent positioning for every browser */background-color:red;border:1px solid #fff;color:#fff;padding:2px 10px;margin-left:-20px;margin-top:-20px; height:24px/* CSS3 spicing for mozilla and webkit */
-moz-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-box-shadow:0 0 6px #ddd;-webkit-box-shadow:0 0 6px #ddd;}
.error p{font-weight:bold;font-family:Arial;font-size:12px!important;margin:0px;}
.error em{border:10px solid;border-color:red transparent transparent;bottom:-17px;display:block;height:0;left:53px;position:absolute;width:0;}   

.margin {margin-top:25px;}
.ridotto {width:500px;} 
.img-video {float: left; margin-top: 80px; border: 5px solid #888;} 
.caseimgmain { float: left; width: 220px; }
span.azzurro {color:#0095D2;}
.showTeamMobile { display: none; }
.showfreccia { display: none; }
.hidereferenze { display: none; }
.hideworkshop { display: none; }
.pdreferenze { border-bottom: 1px dotted #c7c7c7; float: left; clear: both; margin-bottom: 10px; width: 100%; padding-bottom: 10px;}
.colorboxtube { display: block; position: relative; }
.play_button { position: absolute; top: 30%; left: 42%; width: 60px !important; }
.image100x { width: 381px; height: 214px; }

.sitemap-html{
	padding-left:50px;
	padding-bottom:60px;
	float:left;
	margin-right:45px;
	font-size:14px;
}
.sitemap-html ul li{
	margin-top:10px;
	color:#000;
}
.sitemap-html ul li a{
	text-decoration:none;
	color:#0095D2;
	/*font-weight:bold;*/
}
.sitemap-html ul ul li{
	margin-left:20px;
	margin-top:8px;
	color:#0095D2;
}
.sitemap-html ul ul li a{
	color:#000;
}
.sitemap-html ul ul ul li{
	margin-left:40px;
	margin-top:5px;
}

.sitemap-html ul ul ul ul li{
	margin-left:60px;
	margin-top:5px;
}

.banner-footer {
    bottom: 0;
    height: 75px;
    left: 0;
    position: fixed;
    width: 100%;
background-color:#3e3d42;
}


.closefooter{background:url("../images/close.png") no-repeat center;right: 480px; top: -23px; width: 61px; z-index: 999;height: 51px;display:block;position:absolute;}
.imgtimgia{margin:0 auto;width:1100px;z-index:99;left: 50%;margin: 0 auto 0 -1047px;position:absolute;}
.contenitore-banner-footer{margin:0 auto;width:1100px;z-index:99;left: 50%;margin: 0 auto 0 -50px;position:absolute;}

.closefooter2{background:url("../images/close.png") no-repeat center;right: 422px; top: -23px; width: 61px; z-index: 999;height: 51px;display:block;position:absolute;}
.contenitore-banner-footer2{margin:0 auto;width:843px;z-index:99;left: 50%;margin: 0 auto;position:absolute;}
.imgpesce{margin:0 auto;width:843px;z-index:99;left: 50%;margin: 0 auto 0 -924px;position:absolute;}
.banner-footer2 {
	margin: 0 auto;
    bottom: 50%;
    height: 543px;
  /*  left: 0;*/
    position: fixed;
    width: 100%;
}

.social-box{float:left;margin-right:40px;width:330px;margin-top:20px;}
.social-box.last{margin-right:0;}
.ridotto { margin-bottom: 20px; }
.ridotto div ul { margin-left: 10px; }
.contattimobile, .contattimobile2 { display: none; }
#privacy { width: auto !important; height: auto !important; }
#invia { width: 60px !important; height: 60px !important; }

.cc-revoke { display:block !important;  }
