@charset 'UTF-8';
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,300,300italic,400italic,700italic,900,900italic);
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

::-webkit-scrollbar {-webkit-appearance: none;width: 5px;}
::-webkit-scrollbar-thumb {border-radius:4px;background-color: rgba(0, 0, 0, .2);-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);}

html,
body{
	padding: 0;
	margin: 0;
}
body {
	color: #333;
	font-size:16px;
	font-weight: 300;
	font-family: 'Lato', Arial, sans-serif;
}

.spacer1 {display:block;padding:1px;width:100%;}
.spacer5 {display:block;padding:5px;width:100%;}
.spacer10 {display:block;padding:10px;width:100%;}
.spacer15 {display:block;padding:15px;width:100%;}
.spacer20 {display:block;padding:20px;width:100%;}
.spacer25 {display:block;padding:25px;width:100%;}
.spacer30 {display:block;padding:30px;width:100%;}
.spacer35 {display:block;padding:35px;width:100%;}
.spacer40 {display:block;padding:40px;width:100%;}
.spacer45 {display:block;padding:45px;width:100%;}
.spacer50 {display:block;padding:50px;width:100%;}
a {text-decoration: none;color:#483D8B;outline: none;font-size:18px;}
a:hover, a:focus {color:#42426F;outline: none;}
a.link_dotted{border-bottom:1px dashed #888;color:#888;}
a.link_dotted:hover{border-bottom:1px solid #222;color:#222;}
p {margin:0 0 10px 0;padding:10px 20px 0;word-wrap:break-word;line-height:25px;}
h1, h2, h3, h4, h5 {font-weight:400;margin:0 0 20px 0;letter-spacing:-0.5px;}
h1 {font-size:52px;}
h2 {font-size:46px;}
h3 {font-size:36px;}
h4 {font-size:28px;}
h5 {font-size:22px;}
em {font-style:italic;font-size:16px;}
hr {width:100%;display:block;height:1px;border:none;outline:none;clear:both;margin:20px 0;}

.clearfix:before,
.clearfix:after {display: table;content: " ";}
.clearfix:after {clear: both;}
.fleft {float:left;}
.fright {float:right;}
.first {margin-left:0;}
.last {margin-right:0;}
.info {border-color:#92cae4;background:#d5edf8;}
.error {border-color:#fbc2c4;background:#fbe3e4;}
.success {border-color:#c6d880;background:#e6efc2;}
.clear {clear:both;}

.pad_t_10 {padding-top:10px;}
.pad_t_20 {padding-top:20px;}
.pad_t_30 {padding-top:30px;}
.pad_t_40 {padding-top:40px;}
.pad_t_50 {padding-top:50px;}

.pad_r_10 {padding-right:10px;}
.pad_r_20 {padding-right:20px;}
.pad_r_30 {padding-right:30px;}
.pad_r_40 {padding-right:40px;}
.pad_r_50 {padding-right:50px;}

.pad_b_10 {padding-bottom:10px;}
.pad_b_20 {padding-bottom:20px;}
.pad_b_30 {padding-bottom:30px;}
.pad_b_40 {padding-bottom:40px;}
.pad_b_50 {padding-bottom:50px;}

.pad_l_10 {padding-left:10px;}
.pad_l_20 {padding-left:20px;}
.pad_l_30 {padding-left:30px;}
.pad_l_40 {padding-left:40px;}
.pad_l_50 {padding-left:50px;}

.pad_tb_10 {padding:10px 0;}
.pad_tb_15 {padding:15px 0;}
.pad_tb_20 {padding:20px 0;}
.pad_tb_25 {padding:25px 0;}
.pad_tb_30 {padding:30px 0;}
.pad_tb_35 {padding:35px 0;}
.pad_tb_40 {padding:40px 0;}
.pad_tb_45 {padding:45px 0;}
.pad_tb_50 {padding:50px 0;}
.pad_tb_55 {padding:55px 0;}

.pad_lr_10 {padding:0 10px;}
.pad_lr_15 {padding:0 15px;}
.pad_lr_20 {padding:0 20px;}
.pad_lr_25 {padding:0 25px;}
.pad_lr_30 {padding:0 30px;}
.pad_lr_35 {padding:0 35px;}
.pad_lr_40 {padding:0 40px;}
.pad_lr_45 {padding:0 45px;}
.pad_lr_50 {padding:0 50px;}
.pad_lr_55 {padding:0 55px;}

.text_left {text-align:left;}
.text_center {text-align:center;}
.text_right {text-align:right;}

img {max-width:100% !important;height:auto;border:none;}

div.img_center {text-align:center;}
div.img_center img {vertical-align:baseline;}

form {margin:0;padding:0;}

.container{position:relative;padding:0;margin:0 auto;width:1200px;overflow:hidden;}
.container:before,.container:after{display:table;content:"";line-height:0;}
.container:after{clear:both;}
.row{*zoom:1;}
.row:before,.row:after{display:table;content:"";line-height:0;}
.row:after{clear:both;}
[class*="span"]{float:left;margin-left:0px;}
/*--- fluid ---*/
/*
.span12{width:100%}
.span11{width:91.6666666667%}
.span10{width:83.3333333333%}
.span9{width:75%}
.span8{width:66.6666666667%}
.span7{width:58.3333333333%}
.span6{width:50%}
.span5{width:41.6666666667%}
.span4{width:33.3333333333%}
.span3{width:25%}
.span2{width:16.6666666667%}
.span1{width:8.3333333333%}
*/
/*--- in pixels ---*/
.span12{width:960px;}
.span11{width:880px;}
.span10{width:800px;}
.span9{width:720px;}
.span8{width:640px;}
.span7{width:560px;}
.span6{width:480px;}
.span5{width:400px;}
.span4{width:320px;}
.span3{width:240px;}
.span2{width:160px;}
.span1{width:80px;}

@media (min-width:1200px){
	.span12{width:1200px;}
	.span11{width:1100px;}
	.span10{width:1000px;}
	.span9{width:900px;}
	.span8{width:800px;}
	.span7{width:700px;}
	.span6{width:600px;}
	.span5{width:500px;}
	.span4{width:400px;}
	.span3{width:300px;}
	.span33{width:333px;}
	.span34{width:334px;}
	.span2{width:200px;}
	.span1{width:100px;}
	.span0{width:50px;min-height:1px;}
	.span0_1{width:33px;min-height:1px;}
}
/*--- ! ---*/

.div_dummy {width:100%;min-height:10px;display:block;}

strong {font-weight:700;}

.nodisplay {display:none;}

/*--- scrollup ---*/
#scrollUp {
    bottom:0;
    right:0;
	width:55px;
	height:55px;
/*
	line-height:20px;
	text-align:center;
    padding:9px 0 0;
    background:#555;
*/
	background-image:url(../img/up.png);
	background-repeat:no-repeat;
	background-position:left top;
/*
	border-radius: 10px 0 0 10px;
    color:#fff;
*/
	display:none;
	position:fixed;
    z-index:999;
}
/*--- ! ---*/
/*--- tabelle ---*/
table tr {
	height:20px;
	min-height:20px;
	max-height:20px;
}
td {
	vertical-align:top;
	display:table-cell;
}
td.middle {
	vertical-align:middle;
}
/*--- waiting ---*/
#loader_container {
	position: fixed;
	overflow: hidden;
	width: 300px;
	height: 100px;
	top:50%;
	left:50%;
	margin:-50px 0 0 -150px;
	display:none;
	z-index:90000;
}
/*--- overlay ---*/
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:#fff;
/*
	background-image:url(../img/loading.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:480px 350px;
*/
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	z-index:70000;
}
#overlayclose {
	position:fixed;
	top:1px;
	right:10px;
	padding:5px;
	text-align:center;
	z-index:72000;
}
/*--- popup ---*/
div.popup_container{
	position:fixed;
	top:100px;
	left:50%;
	margin-left:-250px;
	z-index:81000;
	width:500px;
}
div.popup_close{
	position:absolute;
	right:0;
	top:0;
	display:block;
	width:44px;
	height:37px;
	background:url(../img/delete_ccc.png);
	background-repeat:no-repeat;
	background-position:right top;
	z-index:81000;
	cursor:pointer;
}
div.popup_close a{
	width: 14px;
	height: 14px;
	display: block;
}
div.popup{
	margin:30px;
	z-index: 81000;
	width: 450px;
	height:95%;
	font-size: 16px;
	font-weight: 300;
	border: 1px solid #cfcfcf;
	border-radius: 10px;
	box-shadow: 0 10px 15px -10px rgba(0,0,0,0.7);
	background:#f7f6f6;
	overflow:hidden;
}
div.popup_content{
	width: 420px;
	height: 90%;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	background: #f7f6f6;
	margin: 20px 0 20px 16px;
}
/*--- popup dati ---*/
div.popup_dati_container{
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -450px;
	z-index: 81000;
	width: 900px;
}
div.popup_dati_close{
	position: absolute;
	right:0px;
	top:0px;
	display: block;
	width: 44px;
	height: 37px;
	background: url(../img/delete_ccc.png);
	background-repeat: no-repeat;
	background-position: right top;
	z-index: 81000;
	cursor:pointer;
}
div.popup_dati_close a{
	width: 14px;
	height: 14px;
	display: block;
}
div.popup_dati{
	margin:30px;
	z-index: 81000;
	width: 850px;
	height:95%;
	font-size: 16px;
	font-weight: 300;
	border: 1px solid #cfcfcf;
	border-radius: 10px;
	box-shadow: 0 10px 15px -10px rgba(0,0,0,0.7);
	background:#f7f6f6;
	overflow:hidden;
}
div.popup_dati_content{
	width: 820px;
	height: 90%;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	background: #f7f6f6;
	margin: 20px 0 20px 20px;
}
/*--- ! ---*/

/*--- header ---*/
.header{
	position:relative;
	width:100%;
}
.header_content{
	position:relative;
	width:100%;
	height:632px;
	background-color:#fff;
	background-image:url(../img/sfondo_header.png);
	background-repeat:no-repeat;
	background-size:1200px 632px;
	background-position:left top;
}
.logo{
	position:absolute;
	top: 130px;
	left: 100px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.box_header .box_header_titolo, div.blog_box_sx_link {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.box_header .box_header_titolo {
	font-size: 48px;
	line-height:48px;
}
.header_nav{
	position:absolute;
	top:225px;
	left:0;
	width:100%;
	height:472px;
	background-image:url(../img/freccia_menu.png);
	background-repeat:no-repeat;
	background-size:1200px 472px;
	background-position:left top;
}
.header_nav ul{
	list-style:none;
	margin:0 auto;
	padding:10px 0 0 110px;
	position:absolute;
	top:165px;
	width:100%;
	height:46px;
	visibility:hidden;
}
.rotate {
	-webkit-transform: rotate(-6.5deg);
	-moz-transform: rotate(-6.5deg);
	-ms-transform: rotate(-6.5deg);
	-o-transform: rotate(-6.5deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.header_nav ul li{
	position: relative;
	list-style: none;
	margin: 0 40px 0 0;
	padding: 0;
	float: left;
/*
	position:absolute;
	list-style:none;
	margin:0 30px 0 0;
	padding:0;
*/
}
.header_nav ul li a{
	display:block;
	margin: 0;
	padding: 0 10px;
	font-family:Georgia;
	font-size:24px;
	font-weight:400;
	color: #1084a5;
	border-bottom:1px solid #fff;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
/*
.rotate1 {
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.rotate2 {
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.rotate3 {
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.rotate4 {
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.rotate5 {
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
*/
.header_nav ul li a:hover{
	color: #0d566b;
	border-bottom:1px solid #0d566b;
}
.header_nav ul li a.active, .header_nav ul li a.active:hover{
	color: #0d566b;
	border-bottom:1px solid #0d566b;
}

/*--- header box circolari ---*/
.header_box{
	position:absolute;
	top:515px;
	left:0;
	width:100%;
	height:0;
	opacity:0;
	display:none;
/*
	height:260px;
*/
}
.header_box ul{
	list-style:none;
	margin:0 auto;
	padding:0;
	position:absolute;
	top:0;
	left:15px;
	width:100%;
}
.header_box ul li{
	position:absolute;
	list-style:none;
	margin:0 30px 0 0;
	padding:0;
	height:255px;
	width:164px;
	float:left;
}
.header_box ul li a{
	position:relative;
	display:block;
	height:172px;
	width:164px;
	margin: 0;
	padding: 0 10px;
	font-size:24px;
	font-weight:400;
	color: #1084a5;
	font-style: italic;
	background-repeat:no-repeat;
	background-size:164px 172px;
	background-position:center center;
	text-align:center;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.header_box ul li a.box1{
	background-image:url(../img/menu/ico_ascensori_off.png);
}
.header_box ul li a.box2{
	background-image:url(../img/menu/ico_ascensori_p_off.png);
}
.header_box ul li a.box3{
	background-image:url(../img/menu/ico_piattaforme_off.png);
}
.header_box ul li a.box4{
	background-image:url(../img/menu/ico_montacarichi_off.png);
}
.header_box ul li a.box5{
	background-image:url(../img/menu/ico_scalemobili_off.png);
}
.header_box ul li a.box1:hover, .header_box ul li a.box1.active{
	background-image:url(../img/menu/ico_ascensori_on.png);
}
.header_box ul li a.box2:hover, .header_box ul li a.box2.active{
	background-image:url(../img/menu/ico_ascensori_p_on.png);
}
.header_box ul li a.box3:hover, .header_box ul li a.box3.active{
	background-image:url(../img/menu/ico_piattaforme_on.png);
}
.header_box ul li a.box4:hover, .header_box ul li a.box4.active{
	background-image:url(../img/menu/ico_montacarichi_on.png);
}
.header_box ul li a.box5:hover, .header_box ul li a.box5.active{
	background-image:url(../img/menu/ico_scalemobili_on.png);
}
.header_box ul li .didascalia{
	width:164px;
	margin: 0;
	padding:0;
	font-family:Georgia;
	font-size:18px;
	font-weight:300;
	text-align:center;
	color: #1067A5;
	position:absolute;
	opacity:0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.header_box ul li .didascalia1{
	bottom:60px;
}
.header_box ul li .didascalia2{
	bottom:45px;
}
.header_box ul li .didascalia3{
	bottom:30px;
}
.header_box ul li .didascalia4{
	bottom:20px;
}
.header_box ul li .didascalia5{
	bottom:20px;
}
.header_box ul li a:hover + .didascalia, .header_box ul li a.active + .didascalia{
	opacity:1;
}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {

    .header_box ul li .didascalia{
    	opacity:1;
    }

}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 2) {

    .header_box ul li .didascalia{
    	opacity:1;
    }

}

@media only screen and (min-device-width : 1536px)
    and (max-device-width : 2048px)
    and (-webkit-min-device-pixel-ratio: 2)
{

    .header_box ul li .didascalia{
    	opacity:1;
    }

}

/*--- ! ---*/
/*--- content ---*/
#page{
	box-shadow: none;
	width:100%;
	padding:0;
	position: relative;
	background:#f4f3f3;
	opacity:0;
}
.content {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
/*--- ! ---*/
/*--- slideshow ---*/
.sliderContainer{
	display:none;
	z-index:20;
}
.fullWidth {
	max-width:1200px;
	margin: 0 auto 0;
}
/*--- ! ---*/

/*--- home ---*/
.box_pul_home{
  width: 100%;
  display: block;
  position: relative;
  padding:0;
  margin:0;
}
ul.pulhome{
	list-style:none;
	margin:0 auto 0;
	padding:0;
}
ul.pulhome li{
	list-style:none;
	margin:0 0 0 0;
	float:left;
	padding:0;
	position:relative;
	width:270px;
}
ul.pulhome li a{
	position:relative;
	width:270px;
	display:inline-block;
}
/*--- ! ---*/

/*--- pulsanti pagine interne ---*/
ul.pulpagina{
	list-style:none;
	margin:50px auto 0;
	padding:0;
}
ul.pulpagina li{
	list-style:none;
	margin:0 auto 0;
	padding:0;
	position:relative;
}
ul.pulpagina li a{
	position:relative;
/*
	width:270px;
*/
	display:block;
	margin:0 auto;
}
/*--- ! ---*/

/*--- azienda ---*/
#div_azienda, #div_riferimenti{
	background:#fff;
	padding:30px 0 0;
}

/*--- ! ---*/
/*--- prodotti ---*/
#div_prodotti{
	background:#fff;
	padding:30px 0 0;
}
.div_pul_prodotti{
	padding: 0 0 0 100px;
}
.link_pul_prodotti{
	display:inline-block;
	float:left;
/*
	text-align:center;
*/
}
/*--- ! ---*/

/*--- rid ---*/
.box_rid{
	width:100%;
	display:block;
	position:relative;
	padding:0;
}
.box_generic .box_rid h1{
	margin:30px 0 0 0;
	font-family:Georgia;
	font-size:20px;
	font-weight:700;
	color:#666;
	line-height:25px;
	letter-spacing:0px;
	text-align:center;
}
.box_generic .box_rid h5{
	margin:0 0 30px 0;
	font-family:Georgia;
	font-size:18px;
	font-weight:700;
	color:#666;
	line-height:25px;
	letter-spacing:0px;
	text-align:center;
}
ul.rid{
	margin:0;
}
ul.rid li{
	list-style:none;
	margin: 0 0 10px 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color:#666;
}
/*--- ! ---*/

/*--- riferimenti legislativi ---*/
ul.riferimentilegislativi{
	margin:0 0 0 25px;
}
ul.riferimentilegislativi li{
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 10px 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color:#666;
}
/*--- ! ---*/

/*--- riferimenti legislativi ---*/
.box_riferimenti{
	width:100%;
	display:block;
	position:relative;
	padding:0 20px;
}
.box_riferimenti h1{
	margin:0 0 20px 0;
	font-family:Georgia;
	font-size:40px;
	font-weight:400;
	color:#1067A5;
	line-height:40px;
	letter-spacing:0px;
}
.box_riferimenti h3{
	text-transform:uppercase;
	margin:0;
	font-size:20px;
	font-weight:400;
	color:#666;
	line-height:25px;
	letter-spacing:0px;
}
.tbl_riferimenti{
	width:750px;
	border:0px;
	margin:0;
	padding:0;
	background:#fff;
	border-spacing: 5px;
}
.tbl_riferimenti th.tbl_td_header{
	background:#dde87a;
	padding:7px;
	font-size: 13px;
}
.tbl_riferimenti td{
	background:#f5f5f5;
	margin:0;
	padding:7px;
	color:#666;
	font-size: 13px;
	font-weight: 400;
}

/*--- ! ---*/

/*--- box ---*/
.box{
	width:100%;
	display:block;
	position:relative;
	padding:0 50px 0 20px;
}
.box h1{
	margin:0 0 20px 0;
	font-family:Georgia;
	font-size:40px;
	font-weight:400;
	color:#1067A5;
	line-height:40px;
	letter-spacing:0px;
}
.box h3{
	text-transform:uppercase;
	margin:0;
	font-size:20px;
	font-weight:400;
	color:#333;
	line-height:25px;
	letter-spacing:0px;
}
.box p{
	color:#666;
	font-size:18px;
	line-height:22px;
	padding:0;
}
/*--- ! ---*/

/*--- contatti ---*/
#div_contatti{
	background:#fff;
	padding:30px 0 0;
}
.box_contatti{
	padding:0 30px 0 60px;
	position:relative;
}
.box_generic h1.h130{font-size:30px;}
ul.dati_contatto{
	list-style:none;
	margin:0;
	padding:0;
}
ul.dati_contatto li{
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	font-size:16px;
	font-weight:300;
	position:relative;
	height:25px;
	overflow:hidden;
}
ul.dati_contatto li.azienda{
	font-size:22px;
	font-weight:400;
}
ul.dati_contatto li.telefono{
	margin-top:20px;
	font-weight:400;
}
ul.dati_contatto li.fax{
	font-weight:400;
}
ul.dati_contatto li a{
	position:relative;
	padding:0 0 0 55px;
	text-decoration:underline;
	color:#1166a5;
}
ul.dati_contatto li.li_mail{
	background-repeat:no-repeat;
	background-position:left center;
	background-size:46px 25px;
	background-image:url(../img/ico_mail.png);
}
ul.dati_contatto li div.email{
	position:absolute;
	left:55px;
	bottom:-20px;
	height:24px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	background:#fff;
	width:100%;
	color:#1166a5;
}
ul.dati_contatto li div.email a{
	text-decoration:underline;
	padding:0;
	color:#1166a5;
}
ul.dati_contatto li.li_mail:hover div.email{
	bottom:0;
	top: 10px;
}

.informativa{
	font-size:14px;
	width:280px;
	display: inline-block;
	padding:0 0 0 5px;
	line-height: 23px;
}
a.link_informativa{
	font-size:14px;
	display: inline-block;
}
.box_dovesiamo{
	margin:0 60px 0 auto;
	position:relative;
}
/*--- ! ---*/
/*--- servizi ---*/
#div_home{
	background:#fff;
	padding:0;
}
#div_servizi{
	background:#fff;
	padding:30px 0 0;
}
ul.servizi{
	list-style:none;
	margin:0;
	padding:0;
}
ul.servizi li{
	list-style:none;
	margin:0 0 30px 0;
	padding:0;
	background-repeat:no-repeat;
	background-position:left top;
}
ul.servizi li.servizi_manutenzione{
	background-size:54px 54px;
	background-image:url(../img/servizi/ico_manutenzione.png);
}
ul.servizi li.servizi_assistenza{
	background-size:63px 63px;
	background-image:url(../img/servizi/ico_assistenza.png);
}
ul.servizi li.servizi_assicurazione{
	background-size:69px 54px;
	background-image:url(../img/servizi/ico_assicurazione.png);
}
ul.servizi li.servizi_disinfezione{
	background-size:47px 57px;
	background-image:url(../img/servizi/ico_disinfezione.png);
}
ul.servizi li.servizi_riparazioni{
	background-size:59px 58px;
	background-image:url(../img/servizi/ico_riparazioni.png);
}
ul.servizi li h3{
	text-transform:uppercase;
	margin:0;
	padding: 0 0 0 75px;
	font-size:20px;
	font-weight:400;
	color:#333;
	line-height:25px;
	letter-spacing:0px;
}
ul.servizi li p{
	color:#666;
	font-size:18px;
	line-height:22px;
	padding: 0 0 0 75px;
}
/*
.box_servizi{
	width:100%;
	display:block;
	position:relative;
	padding:0 40px;
}
.box_servizi h1{
	margin:0 0 20px 0;
	font-family:Georgia;
	font-size:36px;
	font-weight:400;
	color:#1067A5;
	line-height:24px;
	letter-spacing:0px;
}
.box_servizi h3{
	text-transform:uppercase;
	margin:0;
	font-size:20px;
	font-weight:400;
	color:#333;
	line-height:25px;
	letter-spacing:0px;
}
.box_servizi p{
	color:#666;
	font-size:18px;
	line-height:22px;
	padding:0;
}
*/
/*--- ! ---*/

/*--- slogan ---*/
.header_slogan{
	position:relative;
	display:block;
	padding:0;
	margin:30px 0 90px 0;
	font-size:70px;
	line-height:60px;
	font-weight:100;
	color: #333;
	text-align:center;
}
.glislogan div{
	opacity:0;
	top:150px;
}
.header_slogan h1, .header_slogan h2, .header_slogan h3{
	padding:0;
	margin:0;
	font-size:70px;
	letter-spacing:0;
	display: inline-block;
}
.header_slogan h1{
	font-weight:700;
}
.header_slogan h2{
	font-weight:400;
}
.header_slogan h3{
	font-weight:300;
}
.header_slogan div{
	display:block;
	margin:5px 0;
	position:relative;
}
/*--- ! ---*/

/*--- box generic ---*/
.box_generic{
	width:100%;
	display:block;
	position:relative;
	padding:0 80px;
}
.box_generic h1{
	margin:0 0 20px 0;
	font-family:Georgia;
	font-size:40px;
	font-weight:400;
	color:#1067A5;
	line-height:40px;
	letter-spacing:0px;
}
.box_generic h2{
	margin:25px 0 10px 0;
	font-size:24px;
	font-weight:400;
	color:#1067A5;
	line-height:25px;
	letter-spacing:0px;
}
.box_generic h3{
	text-transform:uppercase;
	margin:0;
	font-size:20px;
	font-weight:400;
	color:#333;
	line-height:25px;
	letter-spacing:0px;
}
.box_generic p{
	color:#666 !important;
	font-size:18px;
	line-height:22px;
	padding:0;
}
/*--- ! ---*/

/*--- linguette ---*/
.box_linguette{
	position:relative;
}
.box_linguette ul{
	list-style:none;
	margin:90px 0 0;
	padding:0;
	position:relative;
	width:100%;
}
.box_linguette ul li{
	position:relative;
	width:300px;
	height:60px;
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
	display:block;
	cursor:pointer;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.box_linguette ul li a.linguetta{
	position:absolute;
	display:block;
	height:60px;
	width:300px;
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	background-size:300px 60px;
	background-position:left top;
}
.box_linguette ul li a.linguetta img{
	position:absolute;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.box_linguette ul li:hover{
	background-color:#ddd;
}
.box_linguette ul li:hover a.linguetta img{
	margin-left:-60px;
}
.box_linguette ul li .linguetta_go{
	width:21px;
	height:60px;
	line-height:70px;
	margin:0;
	padding:0;
	opacity:0;
	position:absolute;
	left:260px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	background-image:url(../img/search.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:21px 24px;
}
.box_linguette ul li:hover .linguetta_go{
	opacity:1;
}

/*--- ! ---*/

/*--- pagina azienda ---*/
.box_azienda_immagine{
	position:relative;
	width:100%;
	height:auto;
	display:block;
	text-align: center;
}
a.box_azienda_testo{
	position:relative;
	width:100%;
	height:326px;
	background-color:#f3f3f3;
	text-align:center;
	display:block;
	color:#333;
}
/*--- ! ---*/

/*--- social share ---*/
ul.social {
	list-style:none;
	padding:0;
	margin:30px 0 0 0;
	height:49px;
	display:block;
}
ul.social li {
	list-style: none;
	float:left;
	margin:0;
	padding:0;
	height:49px;
	position:relative;
	border-right:1px solid #ccc;
}
ul.social li.li_first {
	margin-left:10px;
}
ul.social li.li_last {
	border-right:none;
}
ul.social li.li_last_smartphone{
	display:none;
}
ul.social li a {
	display:block;
	border:none;
	line-height:49px;
	height:49px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:left top;
}
ul.social li a:hover{
	border:none;
}
ul.social li a.a_fb {
	width:66px;
	background-size:66px 49px;
	background-image:url(../img/social/pul_social_facebook.png);
}
ul.social li a.a_fb:hover {
	background-image:url(../img/social/pul_social_facebook_on.png);
}
ul.social li a.a_tw {
	width:66px;
	background-size:66px 49px;
	background-image:url(../img/social/pul_social_twitter.png);
}
ul.social li a.a_tw:hover {
	background-image:url(../img/social/pul_social_twitter_on.png);
}
ul.social li a.a_gp {
	width:66px;
	background-size:66px 49px;
	background-image:url(../img/social/pul_social_gplus.png);
}
ul.social li a.a_gp:hover {
	background-image:url(../img/social/pul_social_gplus_on.png);
}
ul.social li a.a_in {
	width:66px;
	background-size:66px 49px;
	background-image:url(../img/social/pul_social_linkedin.png);
}
ul.social li a.a_in:hover {
	background-image:url(../img/social/pul_social_linkedin_on.png);
}
ul.social li a.a_wa {
	width:123px;
	background-size:123px 49px;
	background-image:url(../img/social/pul_social_whatsapp.png);
}
ul.social li a.a_wa:hover {
	background-image:url(../img/social/pul_social_whatsapp_on.png);
}
/*--- ! ---*/
/*--- footer ---*/
.footer {
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
	display: block;
}
.footer_content {
	position:relative;
	width:100%;
	height:316px;
	background-image:url(../img/sfondo_footer.png);
	background-repeat:no-repeat;
	background-size:1200px 316px;
	background-position:left top;
}
.footer_dati_azienda {
	position:relative;
	padding:0;
	margin:0;
	height:150px;
	display:block;
}
.footer_content h2 {
	color:#555;
	font-size:16px;
	line-height:16px;
	font-weight:400;
	padding:10px 0 0 20px;
	margin:0;
}
.footer_content p.dati_azienda {

	color: #666;
	font-size: 12px;
	line-height: 16px;
	padding: 10px 0px 0px 0px;
	font-weight:300;
	margin:0;
/*
	color:#CD8500;
	font-size:14px;
	line-height:14px;
	font-weight:300;
	padding:0;
	margin:0;
*/
}
.loghetto{
	padding:20px 0 0;
	position: relative;
}
.form_search{
	width:300px;
	margin:0 auto;
	overflow:hidden;
	padding:5px 0 0 40px;
	display:none;
}
.credits {
	padding:0 10px 0 0;
	text-align:right;
}
.footer_privacy{
	width:95px;
	position: relative;
	padding:10px 0 0 10px;
	margin:0 auto;
}

/*--- ! ---*/

