
/*     RESET html5
========================= */


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
nav, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

button, input, optgroup, select, textarea { color:inherit; font:inherit; margin:0; }
button { overflow:visible; }
button, select { text-transform:none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor:pointer; }
button[disabled], html input[disabled] { cursor:default; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
input { line-height:normal; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }

* { padding:0; margin:0; }
html, body { width:100%; height:100%; font-size:100.01%; margin:0; padding:0; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:auto; }
body { background:#eeeeee; -webkit-font-smoothing:antialiased; }
img { border:0; }
a { border:none; text-decoration:none; outline:none; }
* html .clearfix { height:1%; overflow:visible; }
*+html .clearfix { min-height:1%; }
.clearfix:after { clear:both; content:"."; display:block; height:0; visibility:hidden; font-size:0; }
.clear {clear:both; }
.op0 { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0; }


/*     FONTS
========================= */


@font-face { font-family:'asapregular'; src:url('font/asap-regular-webfont.eot'); src:url('font/asap-regular-webfont.eot?#iefix') format('embedded-opentype'), url('font/asap-regular-webfont.woff2') format('woff2'), url('font/asap-regular-webfont.woff') format('woff'), url('font/asap-regular-webfont.ttf') format('truetype'), url('font/asap-regular-webfont.svg#asapregular') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'colaborate-thinregular'; src:url('font/colabthi_0-webfont.eot'); src:url('font/colabthi_0-webfont.eot?#iefix') format('embedded-opentype'), url('font/colabthi_0-webfont.woff2') format('woff2'), url('font/colabthi_0-webfont.woff') format('woff'), url('font/colabthi_0-webfont.ttf') format('truetype'), url('font/colabthi_0-webfont.svg#colaborate-thinregular') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'colaboratelightregular'; src:url('font/colablig-webfont.eot'); src:url('font/colablig-webfont.eot?#iefix') format('embedded-opentype'), url('font/colablig-webfont.woff2') format('woff2'), url('font/colablig-webfont.woff') format('woff'), url('font/colablig-webfont.ttf') format('truetype'), url('font/colablig-webfont.svg#colaboratelightregular') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'colaborate-mediumregular'; src:url('font/colabmed-webfont.eot'); src:url('font/colabmed-webfont.eot?#iefix') format('embedded-opentype'), url('font/colabmed-webfont.woff2') format('woff2'), url('font/colabmed-webfont.woff') format('woff'), url('font/colabmed-webfont.ttf') format('truetype'), url('font/colabmed-webfont.svg#colaborate-mediumregular') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'ars_maquettebold'; src:url('font/ars_maquette_bold-webfont.eot'); src:url('font/ars_maquette_bold-webfont.eot?#iefix') format('embedded-opentype'), url('font/ars_maquette_bold-webfont.woff2') format('woff2'), url('font/ars_maquette_bold-webfont.woff') format('woff'), url('font/ars_maquette_bold-webfont.ttf') format('truetype'), url('font/ars_maquette_bold-webfont.svg#ars_maquettebold') format('svg'); font-weight:normal; font-style:normal; }


/*     STYLE
======================== */


#wrapper { width:1178px; height:auto; margin:0 auto; }

#footer { height:205px; width:100%; float:left; background:#121212; position:relative; }
#footer .social { position:absolute; top:80px; right:80px; }
#footer .social li { float:left; margin-right:32px; }
#footer .address { position:absolute; top:80px; left:80px; width:650px; }
#footer .address .logo { float:left; font-family:'ars_maquettebold'; font-size:19px; color:#fff; margin-right:22px; }
#footer .address .logo span { font-size: 10px; }
#footer .address .payoff { float:left; font-family:'colaboratelightregular'; font-size:16px; color:#9e9e9e; margin-top:10px; }
#footer .address .data { float:left; font-family:'asapregular'; font-size:13px; color:#c0c0c0; margin-top:10px; line-height:17px; }
#footer .address .data a { color:#2da2db; text-decoration:underline; }

.bkgFull { position:absolute; top:0; left:0; z-index:0; width:100%; height:100%; }

.preloadingCont { height:100%; position:absolute; top:0; left:0; right: 0; z-index:999999; background:#fff; }
.preloadingCont .logo { position:absolute; top:50%; left:50%; margin:-100px 0 0 -140px; color:#818180; width:180px; height:280px; text-align:center; font-family:'colaborate-thinregular'; font-size:15px; }

.mainBlock { width:100%; height:668px; float:left; position:relative; z-index:1; }
.mainBlock .nav { position:absolute; top:65px; right:50px; z-index:1; }
.mainBlock .nav li { float:left; margin-right:5px; }
.mainBlock .nav li a { color:#fff; font-size:15px; font-family:'asapregular'; padding:13px 16px 12px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.mainBlock .nav li a.active { background:#2da2db; }
.mainBlock .logo { width:205px; height:125px; background:url(../img/logo.jpg) 0 0 no-repeat; position:absolute; left:105px; top:5px; font-family:'ars_maquettebold'; font-size:29px; color:#fff; display:block; text-align:left; padding:42px 0 0 140px; line-height:25px; z-index:1; }
.mainBlock .logo span { font-size: 15px; }
.mainBlock .line { float:left; width:100%; height:5px; background:#2da2db; }
.mainBlock .bx-wrapper { float:left; }
.mainBlock .bx-pager-item { float:left; text-indent:-9999px; margin-right:10px; }
.mainBlock .bx-pager-link { background:#fff; display:block; height:10px; width:10px; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; border: 2px solid white; }
.mainBlock .bx-pager-link.active { background:#2da2db; }
.mainBlock .bx-controls { position:absolute; right:100px; top:570px; z-index:1; }
.mainBlock .bxslider li { width:100%; height:663px; }
.mainBlock .payoff { position:absolute; top:250px; left:105px; z-index:2; }
.mainBlock h1 { float:left; width:100%; font-size:48px; line-height:49px; color:#fff; font-family:'colaboratelightregular';  }
.mainBlock h1 span { font-size:68px; }
.mainBlock h2 { float:left; width:100%; font-size:22px; line-height:31px; color:#fff; font-family:'asapregular'; margin-top:15px; }
.mainBlock .semiCircle { width:76px; height:37px; position:absolute; bottom:0; left:50%; margin-left:-38px; z-index:2; }

.blockNav { min-height:300px; width:100%; float:left; background:#2da2db; text-align:center; position:relative; z-index:1; }
.blockNav ul { margin:0 auto; display:block; width: 1100px;}
.blockNav ul li { width:148px; height:250px; padding-top:50px; float:left; text-align:center; margin-right:40px; cursor:pointer; }
.blockNav ul li.last { margin-right:0; }
.blockNav ul li:hover { background: #5bd6ff; }
.blockNav ul li span { width:100%; font-size:18px; line-height:24px; color:#fff; font-family:'asapregular'; margin-top:22px; display:inline-block; }

.home .block1 { height:950px; width:100%; float:left; text-align:center; background:#fff url(../img/home-block2-bkg.png) bottom right no-repeat; }
.home .block1 .title { height:135px; width:100%; background:#2da2db; text-align:left; margin-bottom:40px; }
.home .block1 .title span { color:#fff; font-size:46px; font-family:'colaborate-thinregular'; margin:62px 0 0 103px; float:left; }
.home .block1 ul { margin:32px auto 0; display:inline-block; width:980px; }
.home .block1 ul li { height:135px; float:left; text-align:center; margin:0 81px 25px 0; }
.home .block1 ul li.one-third { width:272px; }
.home .block1 ul li.one-fourth { width:184px; }
.home .block1 ul li.lastOfLine { margin-right:0; }
.home .block1 ul li span { width:100%; font-size:26px; color:#000; font-family:'colaborate-thinregular'; margin-top:5px; display:inline-block; }
.home .block1 .dblLine { width:100%; height:5px; border-bottom:solid 1px #e5e5e5; border-top:solid 1px #e5e5e5; margin-top:10px; }
.home .block1 h1 { font-size:38px; color:#868686; font-family:'colaborate-thinregular'; line-height:42px; letter-spacing:-1px; text-align:left; padding-left:125px; margin-top:44px; }
.home .block1 .daku { padding-left:125px; width:152px; margin-top:15px; }

.azienda .block1 { height:940px; width:100%; float:left; text-align:center; background:#fff url(../img/home-block2-bkg.png) bottom right no-repeat; }
.azienda .block1 .title { height:135px; width:100%; background:#2da2db; text-align:left; margin-bottom:40px; }
.azienda .block1 .title span { color:#fff; font-size:46px; font-family:'colaborate-thinregular'; margin:62px 0 0 103px; float:left; }
.azienda .block1 .txtCont { width:960px; text-align:left; margin:40px auto 0; }
.azienda .block1 .txtCont p { width:445px; text-align:justify; color:#7b7b7b; font-size:22px; font-family:'colaborate-thinregular'; line-height:30px; }
.azienda .block1 .txtCont p.p1 { float:left; }
.azienda .block1 .txtCont p.p2 { float:right; }

.dovesiamo .block1 { height:1090px; width:100%; float:left; text-align:center; background:#fff url(../img/home-block2-bkg.png) bottom right no-repeat; position:relative; }
.dovesiamo .block1 .title { height:135px; width:100%; background:#2da2db; text-align:left; margin-bottom:1px; }
.dovesiamo .block1 .title span { color:#fff; font-size:46px; font-family:'colaborate-thinregular'; margin:62px 0 0 103px; float:left; }
.dovesiamo .block1 .map { height:485px; width:100%; }
.dovesiamo .block1 .imgTop { position:absolute; top:560px; left:200px; z-index:2; }
.dovesiamo .block1 .ind { width:450px; position:absolute; top:670px; left:570px; z-index:2; }
.dovesiamo .block1 .ind span { float:left; width:100%; color:#7b7b7b; font-size:40px; font-family:'colaborate-thinregular'; text-align:left; }
.dovesiamo .block1 .ind ul { float:left; color:#7b7b7b; font-size:22px; font-family:'colaborate-thinregular'; margin-top:31px; line-height:29px; }
.dovesiamo .block1 .ind ul li { float:left; border-right:solid 1px #e3e3e3; margin-right:2px; width:220px; text-align:left; }
.dovesiamo .block1 .ind ul li:last-child { float:left; border-right:none; border-left:solid 1px #e3e3e3; margin:0; padding-left:40px; width:180px;}

.referenze .block1 { height:1090px; width:100%; float:left; text-align:center; background:#fff url(../img/home-block2-bkg.png) bottom right no-repeat; position:relative; }
.referenze .block1 .title { height:135px; width:100%; background:#2da2db; text-align:left; margin-bottom:1px; }
.referenze .block1 .title span { color:#fff; font-size:46px; font-family:'colaborate-thinregular'; margin:62px 0 0 103px; float:left; }
.referenze .block1 ul.bxRefernze li { text-align:center; }
.referenze .block1 ul.bxRefernze li ul { margin:15px auto 0; width:980px; }
.referenze .block1 ul.bxRefernze li ul li { width:315px; text-align:left; float:left; margin:37px 17px 0 0; height:215px; }
.referenze .block1 ul.bxRefernze .noMr { margin-right:0; }
.referenze .block1 .subTitle { color:#7b7b7b; font-size:26px; font-family:'colaborate-thinregular'; float:left; width:100%; letter-spacing:-2px; min-height: 52px; font-weight: bold; }
.referenze .block1 .txt { color:#868686; font-size:22px; font-family:'colaborate-thinregular'; float:left; width:100%; margin-top:10px; }
.referenze .block1 .bx-controls-direction { float:left; margin:40px 0 0 97px; }
.referenze .block1 .bx-controls-direction a { height:42px; width:147px; display:block; float:left; margin-right:6px; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; font-family:'colaborate-mediumregular'; font-size:18px; color:#fff; text-transform:uppercase; letter-spacing:-1px; padding-top:22px; text-indent:32px; }
.referenze .block1 .bx-controls-direction a.bx-prev { background:#2da2db url(../img/referenze-arrSx.png) 38px 19px no-repeat; }
.referenze .block1 .bx-controls-direction a.bx-next { background:#2da2db url(../img/referenze-arrDx.png) 38px 19px no-repeat; }

.gallery .block1 { height:auto; width:100%; float:left; background:#fcfcfc; position:relative; }
.gallery .block1 ul { width:100%; height: 900px; float:left; }
.gallery .block1 ul li { /* width:100%; float:left; */  list-style: none; }
.gallery .block1 ul li ol { width:100%; }
.gallery .block1 ul li ol li { width:33%; float:left; height:300px; }
.gallery .block1 ul li ol li:last-child { width:34%; }
.gallery .block1 .openMore { float:left; width:100%; height:185px; background:#2da2db; cursor:pointer; }
.gallery .block1 .openMore .bx-pager { margin-top:85px; text-align: center; }
.gallery .block1 .openMore .bx-pager-item { display: inline-block; text-indent:-9999px; margin-right:10px; }
.gallery .block1 .openMore .bx-pager-link { background:#fff; display:block; height:10px; width:10px; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; border: 2px solid white}
.gallery .block1 .openMore .bx-pager-link.active { background:#2da2db; }

.contatti .block1 { height:1130px; width:100%; float:left; text-align:center; background:#fff url(../img/home-block2-bkg.png) bottom right no-repeat; position:relative; }
.contatti .block1 .imgTop { position:absolute; top:-60px; right:80px; z-index:2; }
.contatti .block1 .info { float:left; color:#868686; font-family:'colaborate-thinregular'; font-size:22px; width:570px; margin:50px 0 0 105px; text-align:justify; line-height:28px; }
.contatti .block1 form { float:left; margin:45px 0 0 101px; width:960px; }
.contatti .block1 form .cont { float:left; width:100%; text-align:left; margin-top:15px; }
.contatti .block1 form .cont div { float:left; width:470px; text-align:left; }
.contatti .block1 form .cont div input { height:52px; margin-top:13px; border:solid 1px #dadada; color:#929292; font-size:22px; font-family:'colaborate-thinregular'; text-indent:25px; }
.contatti .block1 form .cont label { color:#2da2db; font-size:22px; font-family:'colaborate-thinregular'; }
.contatti .block1 form .cont div.first { margin-right:20px; }
.contatti .block1 form .cont div * { float:left; width:100%; }
.contatti .block1 form .cont textarea { height:170px; width:100%; resize:none; border:solid 1px #dadada; margin-top:13px; color:#929292; font-size:22px; font-family:'colaborate-thinregular'; text-indent:25px; padding-top:25px; }
.contatti .block1 form input[type='submit'] { height:62px; width:147px; display:block; float:left; margin-top:20px; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; font-family:'colaborate-mediumregular'; font-size:18px; color:#fff; text-transform:uppercase; letter-spacing:-1px; text-indent:32px; border:none; background:#2da2db url(../img/referenze-arrDx.png) 38px 19px no-repeat; }

.servizi .block1 { height:auto; width:100%; float:left; text-align:center; background:#fff url(../img/home-block2-bkg.png) bottom right no-repeat; position:relative; }
.servizi .mainBlock { height:340px; }
.servizi .mainBlock .bxslider li { width:100%; height:335px; }
.servizi .mainBlock .payoff { top:210px; }
.servizi .block1 { height:auto; width:100%; float:left; text-align:center; background:#fff url(../img/home-block2-bkg.png) bottom right no-repeat; }
.servizi .block1 .title { height:135px; width:100%; background:#2da2db; text-align:left; margin-bottom:40px; }
.servizi .block1 .title span { color:#fff; font-size:46px; font-family:'colaborate-thinregular'; margin:62px 0 0 103px; float:left; }
.servizi .block1 ul { margin:22px auto 0; display:inline-block; width:980px; }
.servizi .block1 ul ol { list-style: none }
.servizi .block1 ul li { height:135px; float:left; text-align:center; margin:0 81px 25px 0; cursor:pointer; }
.servizi .block1 ul li.one-third { width:272px; }
.servizi .block1 ul li.one-fourth { width:184px; }
.servizi .block1 ul li.lastOfLine { margin-right:0; }
.servizi .block1 ul li span { width:100%; font-size:26px; color:#000; font-family:'colaborate-thinregular'; margin-top:5px; display:inline-block; }
.servizi .block1 .dblLine { width:100%; height:5px; border-bottom:solid 1px #e5e5e5; border-top:solid 1px #e5e5e5; margin:10px 0 30px; }
.servizi .blockNav .imgCont, .servizi .block1 .imgCont { width:960px; margin:0 auto; }
.servizi .blockNav .imgCont img, .servizi .block1 .imgCont img { width:100%; }
.servizi .blockNav .txtCont { width:960px; text-align:left; margin:40px auto 140px; text-align:justify; color:#fff; font-size:22px; font-family:'colaborate-thinregular'; line-height:30px; }
.servizi .block1 .txtCont { width:960px; text-align:left; margin:40px auto 140px; text-align:justify; color:#7b7b7b; font-size:22px; font-family:'colaborate-thinregular'; line-height:30px; }


/*     MEDIA QUERY
======================== */


@media only screen and ( max-width:1200px ) { 

	#wrapper { width:980px; }
	.mainBlock .logo { height:55px; padding-top:120px; }
	.blockNav ul { width: 980px }
	.blockNav ul li { margin:8px; }
	.home .block1 h1 { padding-left:30px; }
	.home .block1 .daku { padding-left:30px; }
	.dovesiamo .block1 .imgTop { left:100px; }
	.dovesiamo .block1 .ind { left:470px; }
	.referenze .block1 ul.bxRefernze li ul { width:920px; }
	.referenze .block1 ul.bxRefernze li ul li { width:295px; margin:105px 17px 0 0; }
	.contatti .block1 form .cont div { width:375px; }
	.contatti .block1 form { width:770px; }

}

