body, html{
	padding: 0;
	margin: 0;	
	font-weight: 400;
	font-size: 15px;
	font-family: 'Rubik', sans-serif;
	letter-spacing: 1px;
	color: #5c5c5c;
	line-height: 1.5;
	height: 100%;
}
:focus {
outline: 0;
}
.saitalab .margin-top{
	margin-top: 80px
}
.saitalab .absolute{
	position: absolute;
}
.saitalab .col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: masonry;
  grid-gap: 50px;
}
.saitalab .height-100 {
	height: 100%;
}
.saitalab .width-100 {
	width: 100%;
}
.saitalab .object-cover{
  -o-object-fit: cover;
  object-fit: cover;
}
.saitalab .bg-grigio-chiaro{
	background: #f5f5f5;
} 
.saitalab .padding-top {
	padding-top: 60px;
}
.saitalab .padding-bottom {
	padding-bottom: 60px;
}
.saitalab .padding-left {
	padding-left: 60px;
}
.saitalab .padding-right{
	padding-right: 60px;
}
.saitalab .c-blu{
	color: #009fe3;
} 
.saitalab .font-semibold {
	font-weight: 500;
}
.saitalab .margin-0 {
	margin:0;
}
.saitalab .font-30{
	letter-spacing: 0.5px;
	font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1600 - 300)));
} 
.saitalab .margin-small-bottom{
	margin-bottom: 30px;
} 
.saitalab .font-uppercase{
	text-transform: uppercase;
}

.saitalab .btn.blu{
	margin: 40px 0 0;
	display: table;
}

@media screen and (max-width: 1300px) {
	.saitalab .no-padding-left-mobile{
		padding-left: 0 !important;
	}
	.saitalab .no-padding-right-mobile{
		padding-right: 0 !important;
	}
}
@media screen and (max-width: 960px) {
  .saitalab .col-2 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }

  .saitalab .no-padding-left-mobile{
  	padding-left: 0 !important;
  } 
  .saitalab .no-padding-right-mobile{
  	padding-right: 0 !important;
  }
}
@media screen and (max-width: 768px) {
	.saitalab .margin-top{
		margin-top: 40px
	}

	.saitalab .btn.blu{
		margin: 20px 0 0;
	}
	.saitalab .margin-small-bottom {
    margin-bottom: 20px;
  }
  .saitalab .padding-left {
    padding-left: 30px;
  }
  .saitalab .padding-right {
    padding-right: 30px;
  }
  .saitalab .padding-top {
    padding-top: 30px;
  }
  .saitalab .padding-bottom {
    padding-bottom: 30px;
  }
}

.class-3092 #header-page, .class-3097 #header-page, .class-3357 #header-page{
	margin-bottom: 0;
}
footer.class-3092, footer.class-3097{
  margin: 0px 0 0px 0;
}

.shrink {
  flex-shrink: 0;
}
.flex-auto {
  width: auto;
}
.flex-expand {
  flex: 1;
  min-width: 1px;
  width: 100%;
  max-width: 100%;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex,
.flex-mobile {
  display: flex;
}
.flex-left {
  justify-content: flex-start;
}
.flex-right {
  justify-content: flex-end;
}
.flex-center {
  justify-content: center;
}
.flex-middle {
  align-items: center;
}
.flex-middle-mobile {
  align-items: center !important;
}
.flex-top {
  align-items: flex-start;
}
.flex-bottom {
  align-items: flex-end;
}
.flex-space {
  justify-content: space-between;
}

.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: masonry;
  grid-gap: 50px 20px;
}
.col-3 .prodotto h2{
	font-size: calc(13px + (21 - 13) * ((100vw - 300px) / (1600 - 300)));
}

/* COLORI PRODOTTI */

.sing-prodotto.ID-903 .line, .sing-prodotto.ID-84 .line, .cnt-titolo .width1-2 .line.ID-903, .cnt-titolo .width1-2 .line.ID-84{
	background: #e78533;
}

.sing-prodotto.ID-113 .line, .sing-prodotto.ID-894 .line, .cnt-titolo .width1-2 .line.ID-113, .cnt-titolo .width1-2 .line.ID-894{
	background: #2d539c;
}

.sing-prodotto.ID-214 .line, .sing-prodotto.ID-908 .line, .cnt-titolo .width1-2 .line.ID-214, .cnt-titolo .width1-2 .line.ID-908{
	background: #5fa257;
}

.sing-prodotto.ID-223 .line, .sing-prodotto.ID-898 .line, .cnt-titolo .width1-2 .line.ID-223, .cnt-titolo .width1-2 .line.ID-898{
	background: #b3242c;
}

.sing-prodotto.ID-226 .line, .sing-prodotto.ID-922 .line, .cnt-titolo .width1-2 .line.ID-226, .cnt-titolo .width1-2 .line.ID-922{
	background: #3fb9b1;
}

.sing-prodotto.ID-217 .line, .sing-prodotto.ID-916 .line, .cnt-titolo .width1-2 .line.ID-217, .cnt-titolo .width1-2 .line.ID-916{
	background: #e4c93a;
}

.cnt-titolo .width1-2 .line{
	position: relative;
	top: auto;
	right: auto;
	margin: 20px 0;
}

/**/

.relative{
	position: relative;
}
strong, h1, h2, h3, h4, h5, h6{
	font-weight: 600;
}
.font-16{
	font-size: 16px;
}
.width1-2{
	float: left;
	width: 50%;
}
.width1-2 img{
	margin: 0 auto;
}

#tabs-prodotto .ui-tabs .ui-tabs-nav{
	padding: 0;
}

#tabs-prodotto ul li:hover, #tabs-prodotto ul li.ui-tabs-active {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#tabs-prodotto ul li {
  border: 1px solid #ececec;
  background: #fff;
  padding: 10px;
  text-align: center;
  margin-right: 10px;
  text-transform: uppercase;
  font-weight: bold;
}
#tabs-prodotto ul li a{
  color: #5c5c5c;	
}

#tabs-prodotto{
	margin-top: 50px;
}
#tabs-prodotto h4{
	display:inline-block;
	margin:0 20px 0 0;
	vertical-align:middle;
	color: #0f7dc2;
	text-transform: uppercase;
	font-size: 21px;
}
.text-orange{
	color: #ff671b;
}
.text-blue{
	color: #0f7dc2;
}
.cnt-titolo.new2{
	margin-bottom: 40px;
}
.cnt-titolo.new2 h1{
	margin-top: 5px;
}

.cnt-titolo.new2 .ico{
	background: url("../Img/ico2.png") no-repeat;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  vertical-align: -3px;
  display: inline-block;
}
.cnt-titolo.new2 img{
	display: inline-block;
	vertical-align: middle;
}
.cnt-titolo.new2 h1{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.5;
}
.cnt-titolo.new2 h2{
  margin: 15px 0 0 0;
}
.cnt-titolo.new2 h2 strong{
	color: #0f7dc2;
	font-size: 21px;
	font-weight: 400;
}
.width100{
	max-width: 100%;
	margin: 0 auto;
}
table{
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
}
tr{
	background: #f5f5f5;
}
td{
	padding: 15px;
	box-sizing: border-box;
}
thead{
	text-transform: uppercase;
	color: #fd682c;
	font-weight: bold;
	text-align: center;
}

thead tr{
	background: #fff;
}

thead h2{
		font-size: 20px;
}

td strong{
	color: #1b7fc0;
}
td h4{
	font-size: 16px;
	color: #1b7fc0;
	text-transform: uppercase;
	text-align: center;
}
#cf7sg-form-modulo-pagina-servizio-di-ritiro-e-smaltimento p{
	margin: 0 !important;
}


.w4{
	width: 25%;
	float: left;
	padding: 0 2%;
	box-sizing: border-box;
}

.w4 img{
	max-width: 100%;
	margin: 0 auto 20px;
}

.contatti .cf7-smart-grid.has-grid .wpcf7-form-control:not(img){
	min-height: 1px;
	width: auto;
}

.sx{
	margin-top: 60px;
	margin-bottom: 85px;
	width: 48%;
}
.sx:nth-child(2n+1){
	float: left;
}
.sx:nth-child(2n){
	float: right;
}

.sx p{
	color: #ff671b;
	margin: 40px 0 50px;
}
.cnt-rd.left .new,
.new, .sx h1{
	color: #ff671b;
	font-size: 28px;
	text-transform: uppercase;
	margin: 0 0 40px;
}
.sx a{
	color: #ff671b;
}
.sx a:hover{
	color: #0f7dc2;
}
.sx .btn.blu{
	margin-left: 0;
}

.sx:nth-child(2n) img{
	float: right;
}

.sx img{
	max-width: 100%;

}
.content-assistenza-2{
	padding: 40px 5% 20px;
	box-sizing: border-box;
    background: url("../Img/pw_maze_white.png");
    margin: 0px auto 25px;
}
.cnt-aa{
	padding: 0 16.66%;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
}

.cnt-aa .aa{
	width: 50%;
	padding: 0 2%;
}
.aa{
	width: 33.333%;
	float: left;
	box-sizing: border-box;
	padding: 0 4%;
	text-align: center;
	margin-bottom: 20px;
}
.aa img{
	margin: 0 auto 20px;
}
.aa h2{
	text-transform: uppercase;
	margin: 0 auto 10px;
	font-size: 16px;
	color: #ff671b;
}
.aa p{
	margin: 0 auto;
}

ul,ol{
	margin:0;
	padding:0;
}

.contatti.rd .right {
    width: 100%;
    float: none;
    margin-bottom: 0px;
    margin-top: 60px;
}

.content-video h2{
	color: #ff671b;
	font-size: 18px;
	margin: 0 0 30px;
}
.content-video p{
	margin: 30px 0 0;
	height: 60px;
	overflow: hidden;
	color: #5c5c5c;
	font-size: 15px;
	line-height: 1.5;
}
.content-video iframe{
	width: 100%;
}
.content-video:nth-child(2n+1){
	float: left;
	width: 45%;
	margin-bottom: 85px;
}
.content-video:nth-child(2n){
	float: right;
	width: 45%;
	margin-bottom: 85px;
}
a.btn-news{
	display: table;
	text-align: center;
	color: #0f7dc2;
	font-size: 15px;
	padding: 10px 40px;
	text-transform: uppercase;
	border: 2px solid #0f7dc2;
	margin: 80px auto 10px;
}
a.btn-news:hover{
	background: #0f7dc2;
	color: #fff;
}

a article:hover .freccia-news2{
	right: 20px;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.freccia-news2{
	height: 15px;
	width: 25px;
	display: block;
	background: url("../Img/freccia3.png") no-repeat;
	position: absolute;
	right: 30px;
	bottom: 15px;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
a article .txt p{
	color: #5c5c5c;
	line-height: 1.5;
}
a article .txt{
	background: #f3f3f3;
	box-sizing: border-box;
	padding: 25px 30px 40px;
	position: relative;
	height: 300px;
}
a article .txt h1{
	color: #ff671b;
	text-transform: uppercase;
	line-height: 1.5;
	/*word-break: break-all;*/
}
a article .txt h1{
	font-size: 15px;
	margin: 0 0 15px;
	font-weight: normal;
}
a article .txt h4{
	font-size: 12px;
	color: #0f7dc2;
	font-weight: normal;
	margin: 0 0 25px;
}

.assistenza-new{
  	padding: 0px;
  	color: #fff;
  	margin-top: 80px;
  	width: 100%;
}
.assistenza-new .content{
	background: url("../Img/service_SAITA_impianti_trattamento_acque_reflue.jpg") no-repeat center center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.assistenza-new .content-assistenza{ 
	width: 50%;
	float: right;
}

.container{
	width: 100%;
	position: relative;
}

.content, .news.pagina{
	width: 1280px;
	margin: 0 auto;
	padding: 0px;
	position: relative;
	float: none;
}
#cnt-header .mob, .payoff.mob{
	display: none;
}
#cnt-header .desk{
	display: block;
}

img{
	display: block;
	height: auto;
}

a{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
text-decoration: none;
color: #0f7dc2;
}

a:hover, a:focus, a:visited{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
text-decoration: none;
color: #ff671b;
}

a:visited{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
text-decoration: none;
color: #0f7dc2;
}

.clear{
	margin: 0;
	padding: 0;
	clear: both;
}
a.btn-grazie:hover{
	background: #ffff;
	color: #0f7dc2;
}
a.btn-grazie{
	display: block;
	margin: 20px 0 130px;
	background: #0f7dc2;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	text-align: center;
	width: 200px;
	font-weight: 400;
	padding: 6px 0;
	border: 2px solid #0f7dc2;
}
h3.grazie:after{
	content:"";
	display: inline-block;
	height: 1px;
	background: #f1f1f1;
	width: 100%;
	margin-top: 25px;
}
h3.grazie{
	text-transform: uppercase;
	color: #0f7dc2;
	font-size: 16px;
	text-align: left;
	display: inline-block;
}

#cnt-header{
	height: 649px;
	overflow: hidden;
}

.page #cnt-header{
	height: 155px;
}

.page #menu-contatti a, .page #menu-contatti, .page #menu-principale a{
    color: #5c5c5c;
}

.page .punto{
    background: #5c5c5c;
}

#cnt-header img{
	width: 100%;
}

.cnt-menu{
	position: absolute;
	top: 40px;
	width: 100%;
	left: 0;
	/*z-index: 9997;*/
}

#menu-contatti{
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 12px;
	/*z-index: 9997;*/
}

#menu-contatti a{
	color: #fff;
}

#menu-contatti a:hover, #menu-principale a:hover, #menu-principale a.active{
	color: #ff671b;
}

#menu-contatti ul{
	list-style: none;
	width: 40px;
	z-index: 100;
}

#menu-contatti li{
	display: inline;
	position: relative;
	margin: 0 10px;
}

#menu-contatti li:last-child{
	margin: 0 0 0 10px;
}

#menu-contatti .ico{
	display: inline-block;
}

#menu-contatti .ico1{
	background: url("../Img/ico1.png") no-repeat;
	width: 17px;
	height: 16px;
	vertical-align: -4px;
	margin-right: 10px;
}

#menu-contatti .ico2{
	background: url("../Img/ico2.png") no-repeat;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	vertical-align: -3px
}

#menu-contatti .ico3{
	background: url("../Img/ico3.png") no-repeat;
	width: 23px;
	height: 23px;
	margin-right: 15px;
	margin-left: 15px;
	vertical-align: -6px;
}
#menu-contatti .ico7{
	background: url("../Img/youtube.png") no-repeat;
	width: 23px;
	height: 23px;
	margin-right: 15px;
	margin-left: 15px;
	vertical-align: -6px;
}
/*
#menu-contatti a:hover .ico3{
	background: url("../Img/ico3H.png") no-repeat;
}*/
#menu-contatti .ico4{
	background: url("../Img/ico4.png") no-repeat;
	width: 21px;
	height: 19px;
	margin-left: 10px;
	vertical-align: -4px;
}

#menu-contatti .ico5, #menu-segue .ico5{
	background: url("../Img/ico5.png") no-repeat;
	width: 10px;
	height: 5px;
	margin-left: 10px;
	display: inline-block;
}

.punto{
	background: #fff;
	height: 3px;
	width: 3px;
	-webkit-border-radius: 2px 2px 2px 2px;
border-radius: 2px 2px 2px 2px;
	display: inline-block;
	vertical-align: 3px;
	margin: 0 0px;
}

#lingua{
	display: inline-block;
	margin-left: 20px;
	cursor: pointer;
}

#lingua2{
	display: inline-block;
	margin-left: 0px;
	cursor: pointer;
}

#lista-lingue, #menu-segue #lista-lingue2 {
	display: none;
	position: absolute;
	right: 20px;
	margin: 10px 0 0 0;
	background: #fcfcfc;
	padding: 0 10px 10px;
	
	text-align: center;
}

#lista-lingue li, #lista-lingue2 li{
	display: block;
	margin: 5px 0 8px;
	text-align: center;
}
#lista-lingue li.lang-item-pt, #lista-lingue2 li.lang-item-pt,
#lista-lingue li.lang-item-de, #lista-lingue2 li.lang-item-de,
#lista-lingue li.lang-item-es, #lista-lingue2 li.lang-item-es,
#lista-lingue li.lang-item-fr, #lista-lingue2 li.lang-item-fr,
#lista-lingue-mobile li.lang-item-pt,
#lista-lingue-mobile li.lang-item-de,
#lista-lingue-mobile li.lang-item-es,
#lista-lingue-mobile li.lang-item-fr{
	display: none !important;
}

#lista-lingue li a, #menu-segue #lista-lingue2 li a{
	color: #5c5c5c;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
}

 #menu-segue #lista-lingue2 li {
 	display: block;
 	margin: 12px 0 0;
 }

#lista-lingue li a:hover, #menu-segue #lista-lingue2 li a:hover{
	color: #ff671b;
}

#menu-contatti #lista-lingue li:last-child{
    margin: 0 0 0 0px;
}

#menu-principale{
	position: absolute;
	right: 0;
	top: 90px;
	
}

#menu-principale{
	/*z-index: 9997;*/
}

#menu-principale li{
	display: inline;
	margin: 0 0 0 23px;
}

#menu-principale a{
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	position: relative;
}

#menu-segue a, #menu-segue span, #menu-principale span{
	position: relative;
}

#menu-principale li ul{
	display: none;
}

header h1{
	color: #fff;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 50px;
	text-align: right;
}

header h1 span{
	display: block;
	/*font-size: 50px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 80px;*/
	font-weight: 600;
	font-size: 50px;
	letter-spacing: 1px;
}

header #titolo{
	position: absolute;
	right: 0;
	top: 350px;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

header #titolo ul{
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

header #titolo ul li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

header #titolo ul li:first-child {
  position: relative;
  display: block;
  float: left;
  }

header #titolo ul li h1{
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }


.innovative-solution{
	height: 220px;
	overflow: hidden;
}

.innovative-solution h1{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 21px;
	font-weight: 600;
	margin: 0px 0 30px 0;
	padding: 50px 0 0 0;
}

.mini .rslides img{
	max-width: 100%;
	width: auto;
	margin: 0 auto;
	float: none;
}

.mini{
	width: 940px;
	position: relative;
	margin: 0 auto;
}

.innovative-solution .mini{
	z-index: 90;
}

.bg-innovative{
	background: url("../Img/innovative-solution.png") no-repeat;
	width: 517px;
	height: 220px;
	position: absolute;
}

.bg-innovative.uno{
	left: 0;
	top: 0;
}

.bg-innovative.due{
	right: 0;
	top: 0;
}

.ico-download{
	width: 17px;
	height: 16px;
	background: url("../Img/download.png") no-repeat;
	display: inline-block;
	margin-left: 5px;
}

.btn.blu:hover .ico-download{
	background: url("../Img/downloadH.png") no-repeat;
}

.innovative-solution .btn{
	margin-top: 20px;

}

.btn{
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	padding: 10px 20px;
}

.btn.arancio{
	border: 2px solid #ff671b;
	color: #ff671b;
}

.service-news .btn.blu{
	display: table;
	margin: 80px auto 10px;
}

.btn.blu{
	border: 2px solid #0f7dc2;
	color: #0f7dc2;
	margin-left: 10px;
	padding: 10px 40px;
}

.btn.arancio:hover, .btn.arancio:focus{
	background: #ff671b;
	color: #fff;
}

.btn.blu:hover, .btn.blu:focus{
	background: #0f7dc2;
	color: #fff;

}

.solutions{
	position: absolute;
	right: 0;
	top: 80px;
}

.solutions .solution{
	float: right;
	margin-left: 70px;
}

.solutions .solution img{
	margin: 0 auto;
}

.solutions .solution h2{
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	margin: 5px 0 0 0;
}

.solutions .cnt-img{
	height: 50px;
	position: relative;
}
.solutions .cnt-img img{
	 vertical-align: text-bottom;
}

.nostri-prodotti h2 a, .applicazioni h2 a, .referenze h2 a, .news h2 a{
	color: #ff671b;
}

.nostri-prodotti h2 a:hover, .applicazioni h2 a:hover, .referenze h2 a:hover, .news h2 a:hover{
	color: #0f7dc2;
}

.nostri-prodotti h2, .applicazioni h2, .referenze h2, .news h2{
	text-align: center;	
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	font-weight: 24px;
	margin: 0 auto 10px; 
}
.nostri-prodotti h1, .applicazioni h1, .referenze h1, .news h1{
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	margin: 0 auto 40px;
	color: #5c5c5c;
	text-transform: none;
}
.nostri-prodotti{
	background: url("../Img/pw_maze_white.png");
	padding: 50px 0 30px;
}
.cnt-prodotti .prodotto{
	/*float: left;
	width: 18%;
	margin: 0 1% 25px;
	background: #fff;
	display: block;
	position: relative;*/
	width: 18%;
	margin: 0 0.8% 25px;
	background: #fff;
	display: inline-block;
	position: relative;
}
.cnt-prodotti .prodotto:hover h2{
	color: #0f7dc2;
}

.cnt-prodotti .prodotto:hover .line{
	width: 120px;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.int-prodotto{
	padding: 15px;
}
.int-prodotto h2{
	font-size: 15px;
	text-transform: uppercase;
	width: 67%;
	float: right;
	letter-spacing: 0px;
	margin: 6px 0 0 0;
	color: #5c5c5c;
   /* font-family: 'Catamaran', sans-serif;*/
    text-align: left;
    word-wrap: break-word;
    font-weight: 400;
}

.int-prodotto .icon{
	width: 65px;
	height: 49px;
	float: left;
	position: relative;
}

.int-prodotto .icon img{
	display: block;
	position: absolute;
	top: 0;
	left:0;
}

.prodotto .int-prodotto .icon .img-hover{
	display: none;
}

.prodotto:hover .int-prodotto .img-prodotto{
	opacity: 0;
}

.prodotto:hover .int-prodotto .img-hover{
	display: block;
}
.line{
	height: 3px;
	width: 55px;
	background: #0f7dc2;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.col-3 .line{
	height: 8px;
	width: 50%;
	background: #0f7dc2;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


.col-3 .prodotto:hover .line{
		width: 75%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/* ============================================================
  PARALLAX
============================================================ */
article.module:last-child {
  margin-bottom: 0;
}

article.module.content {
  padding: 0;
}
article.module.parallax {
  padding: 240px 0;
  background-position: 0 0;
}
article.module.parallax-1 {
  background-image: url("../Img/parallax2.jpg");
}

@media all and (min-width: 600px) {
  article.module.parallax {
    padding: 300px 0;
  }
}

.cnt-parallax{
	height: 480px;
	overflow: hidden;
}
.cnt-parallax .content{
	position: absolute;
	left: 50%;
	margin-left: -640px;
	top: 0;
}

.cnt-parallax h2, .cnt-parallax h1{
	color: #fff;
	text-align: center;
}

.cnt-parallax h2{
	font-size: 24px;
	letter-spacing: 2px;
	margin: 0 0 10px 0;
}

.cnt-parallax h1{
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 400;
	margin: 0 0 10px 0;
}

.cnt-parallax .content{
	padding: 40px 0;
}

.parallax .cosa-facciamo{
	width: 20%;
	margin: 30px 2.5% 25px;
	float: left;
	color: #fff;
	text-align: center;
}

.parallax .cosa-facciamo h3{
	font-size: 18px;
	margin: 20px 0 10px 0;
}

.parallax .cosa-facciamo p{
	margin: 0;
}

.parallax .cosa-facciamo img{
	margin: 0 auto;
}

.parallax .btn.blu{
	margin: 0 auto;
	display: table;
}

/****************************************/

.deco{
	position: absolute;
	width: 242px;
	height: 94px;
	top: 120px;
	z-index: 9;
	background: url("../Img/deco.png") no-repeat;
	left: 15%;
}
.deco:nth-child(2){
	left: 50%;
	margin-left: -121px;
}
.deco:nth-child(3){
	left: auto;
	right: 15%;
}

.applicazioni{
	padding: 50px 0 50px;
	background: #f5f5f5;

	color: #0f7dc2;
	text-transform: uppercase;
	font-size: 16px;
}

/*
.applicazioni a{
	color: #0f7dc2;
	text-transform: uppercase;
	font-size: 16px;
}*/


.applicazioni ul{
	list-style-image: url('../Img/list.png');
	float: left;
	width: 25%;
	margin: 0 4% 20px;
}

.applicazioni ul li{
	margin: 0 0 30px 0;
}

.applicazioni .btn{
	margin: 0px auto;
	display: block;
	width: 290px;
}

.referenze{
	padding: 40px 0;
}

.referenze .btn{
	margin: 0px auto;
	display: block;
	width: 320px;
}

.referenza{
	width: 23%;
	margin: 50px 1%;
	float: left;
	position: relative;
}

.owl-carousel .referenza{
	margin-bottom: 0;
}

.cnt-referenza{
	background: #ececec;
	padding: 115px 15px 20px 15px;
	position: relative;
}

.referenza img{
	width: 100%;
}

.referenza:hover .scopri{
	background: #ff671b;
	color: #fff;
}

.img-referenza{
	width: 241px;
	height: 172px;
	overflow: hidden;
	position: absolute;
	top: -90px;
	left: 50%;
	margin-left: -120px;
}

.bordo{
	width: 100%;
	height: 42px;
	background: #fff;
	background: url("../Img/bordo-referenza.jpg") no-repeat;
}

.referenza h2, .referenza h3{
	color: #ff671b;
	font-size: 15px;
	font-weight: 400;
	margin: 0;
	text-align: center;
}

.referenza h1{
	color: #0f7dc2;
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 15px 0;
	text-align: center;
	text-transform: uppercase;
	height: 40px;
	overflow: hidden;
}

a.scopri{
	width: 90%;
	background: #0f7dc2;
	color: #fff;
	text-align: right;
	display: block;
	margin-top: 3px;
	padding: 6px 5%;
	font-weight: 400;
}

.freccia{
	background: url("../Img/freccia.png") no-repeat;
	height: 15px;
	width: 10px;
	display: inline-block;
	vertical-align: -3px;
}

.lorem{
	background: url("../Img/pw_maze_white.png");
	/*padding: 50px 0 70px;*/
	text-align: center;
	font-size: 20px;
	position: relative;
}

.lorem .w2{
	width: 50%;
	background: url("../Img/video.jpg") no-repeat center center;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.lorem .content{
	padding: 100px 0;
	padding-left: 10%;
	box-sizing: border-box;;
	color: #0f7dc2;
	width: 50%;
	float: right;
	text-align: left;
	font-size: 28px;
	text-transform: uppercase;
	line-height: 1.5;
}

.lorem .content a{
	font-size: 55px;
	display: inline-block;
}
.lorem .content a:after{
	height: 27px;
	width: 45px;
	display: inline-block;
	content: "";
	background: url("../Img/freccia2.png") no-repeat;
	vertical-align: middle;
	margin-left: 15px;
}

.lorem .content a:hover{
	color: #ff671b;
}

.service{
	float: left;
	overflow: hidden;
	position: relative;
	height: 400px;
	overflow: hidden;
	width: 100%;
}

.hover-service{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	background: url("../Img/hover-service.png");
	color: #fff;
}

.service h2{
	letter-spacing: 2px;
	font-size: 28px;
	margin: 0;
	padding: 60px 30px 10px;
}

.service p{
	padding: 0 30px;
	font-weight: 400;
}

.service .freccia{
	position: absolute;
	bottom: 30px; 
	right:30px;
}

.service:hover .freccia{
	background: url("../Img/frecciaH.png") no-repeat;
}

.news{
	float: none;
	width: 100%;
}
.service-news{
	padding: 50px 0;
}

.news h2 a{
	color: #ff671b;
	display: block;
	text-align: center;
	float: none;
}

.news h2 a:hover{
	color: #0f7dc2;
	display: block;
}

.news a{
	float: left;
	margin: 0 2%;
	position: relative;
	display: block;
	width: 21%;
	overflow: hidden;
}

.news a img{
	width: 100%;
}

.hover-news{
	background: url("../Img/hover-news.png");
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;

	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.news a:hover .hover-news{
	background: url("../Img/hover-news2.png");

	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.news .cnt-titolo-data{
	position: absolute;	
	top: 20px;
	left: 7%;
	width: 86%;	
}

.news a h1{
	color: #fff;
	font-size: 16px;
	text-align: left;
	margin: 0 0 5px 0;
}

.news a h4{
	margin: 0;
	color: #fff;
	font-size: 12px;
	text-align: left;
}

.freccia-news{
	position: absolute;
	bottom: 30px;
	right: 7%;
	background: url("../Img/freccia-news.png") no-repeat;
	height: 32px;
	width: 32px;
}

.news h2{
	margin-top: 30px;
}

footer{
	padding: 20px 0 40px;
	margin: 0px 0 0px 0;
}

footer .contatti{
	width: 32%;
	float: left;
	background: #0f7dc2;
	color: #fff;
	margin-top: 20px;
}

.sfondo-blu{
	position: absolute;
	top: 0;
	left:0;
	width: 40%;
	background: #0f7dc2;
	height: 100%;
	z-index: -1;
}

.sfondo-bianco{
	position: absolute;
	top:0;
	right: 0;
	width: 60%;
	background: #fff;
	height: 100%;
	z-index: -1;
}

footer h3{
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 15px;
}

.cnt-contatti{
	width: 85%;
	float: left;
}
.cnt-icon{
	width: 25px;
	float: right;
	margin-top: 40px;
}

.cnt-icon .ico-mail{
	background: url("../Img/ico-mail.png") no-repeat;
	width: 25px;
	height: 25px;
	margin-top: 30px;
	display: block;
}
.cnt-icon .ico-mail:hover{
	background: url("../Img/mailH.png") no-repeat;
}
.cnt-icon .ico-linkedin{
	background: url("../Img/ico-linkedin.png") no-repeat;
	width: 25px;
	height: 25px;
	margin-top: 10px;
	display: block;
}
.cnt-icon .ico-linkedin:hover{
	background: url("../Img/ico-linkedinH.png") no-repeat;
}
.info-footer{
	width: 57%;
	float: right;
	padding: 0px;
	position: relative;
	padding-bottom: 30px;
}

.info-footer ul{
	list-style: none;
	margin-top: 60px;
	border-right: 1px solid #969696;
	width: 15%;
	float: left;
}

.info-footer ul.prodotti {
  padding: 0;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
  border-right: 0;
  width: 75%;
  margin-left: 5%;
}

.info-footer li{
	margin: 0;
}
.info-footer li a{
	color: #969696;
	font-size: 12px;
	text-transform: uppercase;
}

.info-footer li a:hover{
	color: #0f7dc2;
}

.text-right{
    display: block;
    float: right;
    text-align: right;
}

#credits{
	font-size: 12px;
	margin-top: 50px;
	position: absolute;
	left: 0;
	bottom: -55px;
	width: 100%;
	padding-bottom: 10px;
}
#credits, #credits a{
	text-align: left;
	color: #0f7dc2;
	padding-right: 15px !important;
}


#credits a:hover{
	/*color: #ff671b;*/
	text-decoration: underline;
}

#menu-segue{
	height: 90px;
	width: 100%;
	background: #fff;
	display: none;
	z-index: 9999;
	position: fixed;top: 0;
}


#menu-segue ul{
	list-style: none;
	position: absolute;
	right: 0;
	top: 31px;
}

#menu-segue ul li{
	display: inline;
	margin-left: 20px;
}

#menu-segue ul li a{
	color: #5c5c5c;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

#menu-segue ul li a:hover, #menu-segue ul li a.active{
	color: #ff671b;
}

.logo.segue{
	position: absolute;
	top: 23px;
	left:0;
}

#menu-segue .ico4{
	background: url("../Img/ico4.png") no-repeat;
	width: 21px;
	height: 19px;
	margin-left: 0px;
	display: inline-block;
}
#menu-segue .ico4:hover, .page #menu-contatti a:hover .ico4{
	background: url("../Img/ico4H-2.png") no-repeat;
}
#menu-contatti a:hover .ico4{
	background: url("../Img/ico4H.png") no-repeat;	
}

.ico6 {
    background: rgba(0, 0, 0, 0) url("../Img/ico5.png") no-repeat scroll 0 0;
    display: block;
    height: 5px;
    width: 10px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 23px;
}

#menu-applicazioni, #menu-segue #menu-applicazioni2{
	display: none;
	background: #fcfcfc;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
  border-right: 0;
  margin-left: 0;
  position: absolute;
  top: 40px;
  padding: 20px 5%;
  left: 0;
  z-index: 9990;
}

#menu-applicazioni{
	width: 90%;
}

#menu-segue #menu-applicazioni2{
  width: 80%;
}

#menu-prodotti, #menu-segue #menu-prodotti2{
	display: none;
	background: #fcfcfc;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
  border-right: 0;
  margin-left: 0;
  position: absolute;
  top: 40px;
  padding: 20px 5%;
  left: 0;
  z-index: 9990;
}

#menu-prodotti{
	width: 90%;
}

#menu-segue #menu-prodotti2{
  width: 80%;
}

/*
#menu-principale li ul span, #menu-segue li ul span{
	 background: url("../Img/lista-punto.png") no-repeat;
	 width: 3px;
	 height: 3px;
	 display: inline-block;
	 margin-right: 7px;
	 vertical-align: middle;
}*/

#menu-principale li ul span:before, #menu-segue li ul span:before{
    content: "";
	 background: url("../Img/lista-punto.png") no-repeat;
	 width: 3px;
	 height: 3px;
	 vertical-align: middle;
	 position: relative;
	 display: inline-block;
	 margin-right: 7px;
	
	 /*right: 7px;
    position: absolute;
    top: 7px;
     display: block;*/
}

#menu-applicazioni li, #menu-segue #menu-applicazioni2 li{
	margin: 7px 0;
	display: inline-block;
}

#menu-applicazioni li a, #menu-segue #menu-applicazioni2 li a{
	color: #5c5c5c;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
}

#menu-segue #menu-applicazioni2 li a:hover{
	color: #ff671b;
}
#menu-prodotti li, #menu-segue #menu-prodotti2 li{
	margin: 7px 0;
	display: block;
}

#menu-prodotti li a, #menu-segue #menu-prodotti2 li a{
	color: #5c5c5c;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
}

#menu-segue #menu-prodotti2 li a:hover{
	color: #ff671b;
}

#prodotti, #prodotti2{
	padding-bottom: 60px;
}

#prodotti2{
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
}
#applicazioni, #applicazioni2{
	padding-bottom: 60px;
}

#applicazioni2{
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
}

.overflow{
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 1px;
	margin-top: -9px;
}

#line-menu{
	height: 1px;
	background: #f1f1f1;
	width: 100%;
	position: absolute;
	top: 0px;
	right: -45%;
}

#header-page{
	height: 46px;
	/*overflow: hidden;*/
	 background: url("../Img/header-page.jpg") no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#header-page img{
	width: 100%;
}
.page #logo{
	display: inline-block;
	margin-top: 10px;
}

 #logo img, .logo.segue img{
 	display: inline;
 }

#breacrumbs{
	text-align: left;
	color: #ff671b;
	position: absolute;
	top: 15px;
	left: 0;
	line-height: 1.1;
}

#breacrumbs a, #breacrumbs span{
	color: #fff;
}

#breacrumbs a:hover{
	color: #ff671b;
}
#header-page{
	position: relative;
	margin-bottom: 60px;
}

.img-azienda{
	position: relative;
}

.img-azienda img{
	margin: 0 auto;
}

#testo-azienda{
	position: absolute;
	bottom: -150px;
	right: 110px;
	background: url("../Img/testo-azienda.png") no-repeat;
	width: 602px;
	height:280px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

#testo-azienda h1{
	padding: 5%;
	margin: 0;
	font-weight: 400;
	font-size: 16px;
}

#testo-azienda2{
	text-align: center;
	margin: 190px auto 60px;
	width: 65%;
}

a.btn-link{
	color: #0f7dc2;
	text-transform: uppercase;
	width: 43%;
	background: #ececec;
	padding: 30px 3%;
	font-weight: 600;
	line-height: 1;
	position: relative;
	overflow: hidden;
	margin-bottom: 80px;
}

a.btn-link:hover{
	background: #888888;
	color: #fff;
}

a.btn-link span{
	background: rgba(0, 0, 0, 0) url("../Img/innovative-solution.png") no-repeat scroll 0 0;
    height: 220px;
    position: absolute;
    width: 517px;
    top: -85px;
    right: 30px;
}
.left{
	float: left;
}
.right{
	float: right;
}
a.btn-link i{
	background: url("../Img/freccia-link.png") no-repeat;
	height: 20px;
	width: 31px;
	display: inline-block;
	position: absolute;
	right: 4%;
	top: 50%;
	margin-top: -10px;
}
a.btn-link:hover i{
	background: url("../Img/freccia-linkH.png") no-repeat;
}
.post-vendita{
	height: 465px;
	overflow: hidden;
	margin: 60px auto;
	background: url("../Img/pw_maze_white.png");
}

.post-vendita .content p{
	margin: 0;
	padding-top: 50px;
	width: 45%;
	float: left;
}

.img-post-vendita{
	float: right;
	width: 50%;
}

.img-post-vendita img{
	width: 100%;
}

a.btn-underline{
	text-align: right;
	font-weight: 600;
	font-size: 15px;
	color: #5c5c5c;
	display: inline-block;
	padding-bottom: 2px;
	border-bottom: 2px solid #5c5c5c;
}

.btn-underline:hover{
	border-bottom: 2px solid #0F7DC2;
	color: #0F7DC2
}

.post-vendita .btn-underline{
	float: right;
}

.azienda-info{
	width: 39%;
	border: 2px solid #f5f5f5;
	padding: 4% 5%;
	line-height: 23px;
	margin-bottom: 30px;
}

.azienda-info p{
	margin: 40px 0 20px;
}

.azienda-info:nth-child(2n+1){
	float: left;
}

.azienda-info:nth-child(2n){
	float: right;
}

.azienda-info h1{
	color: #ff671b;
	font-size: 18px;
	margin: 10px 0 20px;
	padding-left: 60px;
}
.azienda-info img{
	float: left;
}

ul.list{
	list-style-image: url('../Img/list-blu.png');
	margin: 0px;
}

ul.list li{
	margin-bottom: 10px;
}

.sing-prodotto{
	width: 48%;
	border: 1px solid #ececec;
	margin-bottom: 30px;
	position: relative;
}
.sing-prodotto:nth-child(2n+1){
	float: left;
}
.sing-prodotto:nth-child(2n){
	float: right;
}
.cnt-sing-prod{
	padding: 2% 3%;
	color: #5c5c5c;
}
.cnt-sing-prod h1{
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 13px 0 0 0;
	letter-spacing: 0px;
	color: #5c5c5c;
	/*font-family: 'Catamaran', sans-serif;*/
}
.cnt-img-prod{
	float: left;
	width: 35%;
}
.cnt-img-prod img{
	max-width: 100%;
	margin: 0 auto;
}
.cnt-testi-prod{
	float: right;
	width: 63%;
	line-height: 21px;
	margin-top: 30px;
}
.sing-prodotto .line {
    top: 0;
    bottom: auto;
}
.ico-prodotto{
	float: left;
	margin: 0 15px 15px 0;
}
.cnt-btn{
	position: absolute;
	bottom: -3px;
	right: 0;
	z-index: 999;
}
.hover-prod{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: url("../Img/hover-prod.png");
	display: none;
	z-index: 0;
}
.sing-prodotto.opened .tendina .plus{
	background: url("../Img/chiudi.png") no-repeat;
}
.sing-prodotto.opened .tendina:hover .plus{
	background: url("../Img/chiudiH.png") no-repeat;
}
.tendina{
	cursor: pointer;
	color: #0f7dc2;
	display: inline-block;
	padding: 10px;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.tendina:hover{
	color: #ff671b;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;

}
.tendina:hover .plus{
	background: url("../Img/plusH.png") no-repeat;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.plus{
	background: url("../Img/plus.png") no-repeat;
	width: 11px;
	height: 11px;
	display: inline-block;
	margin: 0 15px 0 5px;
}
.hover-prod ul{
	list-style: none;
	padding: 0;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
  width: 90%;
}
.hover-prod ul li{
	margin-bottom: 15px;
}
.cnt-btn a.btn{
	color: #fff;
	background: #0f7dc2;
	border: 0;
	text-transform: none;
	font-weight: 400;
}
.cnt-btn a.btn:hover{
	background: #ff671b;
	color: #fff;
}
.cnt-titolo{
	border: 1px solid #ececec;
	padding: 20px;
	position: relative;
}
.cnt-titolo h1{
	font-size: 18px;
	margin: 15px 0 0 0px;
}
.cnt-titolo h2{
	font-size: 15px;
	margin: 5px 0 0 0;
	color: #5c5c5c;
	font-weight: 400;
}
.cnt-titolo img{
	float: left;
	color: #5c5c5c;
	margin-right: 10px;
}

.cnt-titolo .line{
	top: 0;
	bottom: 0;
}

.left-prodotto{
	float: left;
	width: 50%;
}
.right-prodotto{
	float: right;
	width: 50%;
}
.right-prodotto img{
	width: auto;
	float: right;
	max-width: 435px;
}

.left-prodotto{
	line-height: 23px;
	color: #5c5c5c;
}

.cnt-btn-prodotto{
	float: right;
	margin-top: 60px;
}

.right-prodotto .cnt-btn-prodotto a{
	display: block;
	margin-bottom: 15px;
}

.right-prodotto .cnt-btn-prodotto .btn.richiedi-info, .right-prodotto .cnt-btn-prodotto .btn.gallery{
	font-size: 17px;
	width: 300px;
}

.btn.gallery{
	border: 1px solid #cfcfcf;
	background: #fff;
	text-transform: none;
	font-weight: 400;
}
.btn.gallery i{
	background: url("../Img/gallery.png") no-repeat;
	width: 22px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.btn.richiedi-info{
	background: #0f7dc2;
	color: #fff;
	margin-left: 0;
	border: 1px solid #0f7dc2;
	text-transform: none;
	font-weight: 400;
}

.btn.richiedi-info i{
	background: url("../Img/info.png") no-repeat;
	width: 22px;
	height: 18px;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

.btn.richiedi-info:hover{
	background: #fff;
	color: #0f7dc2;
}
.btn.richiedi-info:hover i{
	background: url("../Img/infoH.png") no-repeat;
}
  .ui-tabs-vertical { width: 100%; }
  .ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: right; width: 20%; }
  .ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; margin: 0 -1px .2em 0; }
  .ui-tabs-vertical .ui-tabs-nav li a { display:block; }
  .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; }
  .ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: left; width: 70%;}

#tabs{
	border: 2px solid #0f7dc2;
	margin-top: 50px;
	margin-bottom: 30px;
	color: #5c5c5c;
	line-height: 23px;
}

#tabs .ui-tabs-nav{
	margin-bottom: 20px;
}

#tabs h2{
	color: #5c5c5c;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase; 
}

#tabs h2 span{
	text-transform: none;
	color: #0f7dc2;
	font-weight: 400;
}
#tabs ul li a{
	color: #5c5c5c;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	float: none;
}
#tabs ul li{
	border: 1px solid #ececec;
	background: #fff;
	padding: 10px;
	text-align: center;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
	width: 80%;
	margin: 10px 0 0 0;
}
#tabs ul li:hover, #tabs ul li.ui-tabs-active{
	background: #f5f5f5;
	border: 1px solid #f5f5f5;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#tabs ul h4{
	color: #0f7dc2;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}
strong{
	color: #5c5c5c;
}
.prodotto.active{
	background: #0f7dc2;
}
.active .int-prodotto h2, .active:hover .int-prodotto h2{
	color: #fff;
}
.prodotto.active .line{
	background: #fff;
}
.vantaggi, .settori{
	width: 41%;
	margin-bottom: 60px;
	margin-top: 50px;
	padding: 30px 4%;
	overflow: hidden;
}
.tabella{
	width: 92%;
	margin-bottom: 30px;
	padding: 30px 4% 10px;
	position: relative;
	border: 1px solid #ececec;
	display: none;
}
.vantaggi{
	float: left;
	background: #f5f5f5;
	position: relative;
}
.settori{
	float: right;
	position: relative;
	border: 1px solid #ececec;
}
.vantaggi h2, .settori h2, .tabella h2{
	color: #0f7dc2;
	font-size: 18px;
	margin: 0 0 25px 0;
}
.settori ul, .tabella ul{
	list-style: none;
}
.vantaggi ul li{
	color: #5c5c5c;
	margin-bottom: 15px;
}
.vantaggi ul{
	list-style-image: url('../Img/list.png');
	margin-left: 30px;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}
.bg-vantaggi{
    background: rgba(0, 0, 0, 0) url("../Img/innovative-solution.png") no-repeat scroll 0 0;
    height: 220px;
    position: absolute;
    right: -160px;
    top: -14px;
    width: 517px;
}
.bg-vantaggi.due{
    right: 260px;
    top: 135px;
}
.settori ul li, .tabella ul li{
	border-bottom: 1px solid #f5f5f5;
	width: 100%;
	padding: 10px 0;
}
.settori ul li:last-child, .tabella ul li:last-child{
	border-bottom: 0;
}
.settori ul li a, .tabella ul li a{
	color: #0f7dc2;
	width: 100%;
	display: block;
}
.settori ul li a:hover, .tabella ul li a:hover{
	color: #ff671b;
}
.settori ul li a span{
	background: url('../Img/list-blu.png');
	display: inline-block;
	width: 6px;
	height: 9px;
	float: right;
}
.tabella ul li a span{
	float: right;
}
.applicazione{
	border: 1px solid #ececec;
	padding: 25px 3%;
	width: 94%;
	color: #5c5c5c;
	line-height: 23px;
	margin-bottom: 30px;
}

.applicazione .line{
	top: 0;
	bottom: auto;
}

.applicazione h1{
	font-size: 15px;
	text-transform: uppercase;
	color: #5c5c5c;
}
.applicazione .left{
	width: 68%;
	float: left;
}
.applicazione .right{
	width: 25%;
	float: right;
}
.applicazione .right img{
	float: right;
}
.applicazione h3{
	font-size: 16px;
	margin: 0;
}

.applicazione h4{
	font-size: 16px;
	margin: 30px 0;
	font-weight: 400;
	color: #0f7dc2;
}
.applicazione h4 i{
	display: inline-block;
	background: url("../Img/frecciaH.png") no-repeat;
	width: 10px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
}
.applicazione h2{
	color: #5c5c5c;
	font-size: 15px;
	display: inline;
	vertical-align: -15px;
	text-transform: uppercase;
}
.applicazione .icon{
	float: left;
	margin-right: 10px;
}
.prodotto-proposto{
	float: left;
	margin-right: 25px;
}
.prodotto-proposto:hover h2{
	color: #ff671b;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0 0 0px 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
ul.rslides_tabs li a{
	font-size: 0;
	height: 11px;
	width: 11px;
	background: #888888;
	-webkit-border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;
	display: inline-block;
	text-align: center;
	margin: 0 5px;
}
ul.rslides_tabs li{
	list-style: none;
	text-align: center;
	display: inline;	
}
ul.rslides_tabs li.rslides_here a{
	background: #0F7DC2;
}
ul.rslides_tabs{
    margin-bottom: 0px;
    margin-top: 10px;
    text-align: center;
}
.left-cnt{
	float: left;
	width: 43%;
	margin-bottom: 50px;
}
.right-cnt{
	float: right;
	width: 50%;
	margin-bottom: 50px;
}

.right-cnt p{
	color: #5c5c5c;
	margin: 25px 0;
}
.right-cnt h1{
	color: #0f7dc2;
	font-size: 18px;
	line-height: 23px;
	margin: 0;
	padding-right: 5%;
	float: left;
	width: 58%;
}
.right-cnt h3, .right-cnt h4{
	margin: 0;
	color: #ff671b;
	font-size: 15px;
	font-weight: 400;
}
.cnt-titolo-referenza{
	border-bottom: 1px solid #f1f1f1;
}

.cnt-info-referenza{
	float: right;
	width: 30%;
	padding-left: 5%;
	border-left: 1px solid #f1f1f1;
	padding-bottom: 20px;
}
#social{
	margin-bottom: 85px;
	margin-top: 80px;
}
#social h5{
	color: #888888;
	text-transform: uppercase;
	font-weight: 400;
	margin: 30px 0 0 0;
	font-size: 15px;
	display: inline-block;
}
#social h5 i{
	background: url("../Img/share.png") no-repeat;
	width: 20px;
	height: 21px;
	display: inline-block;
	margin: 0px 20px 0 10px;
	vertical-align: middle;
}

#social a{
	height: 32px;
	width: 32px;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}
#social a:hover{
	opacity: 0.6;
}
.fa-facebook{
	background: url("../Img/facebook.png") no-repeat;
}
.fa-twitter{
	background: url("../Img/twitter.png") no-repeat;
}
.fa-linkedin{
	background: url("../Img/linkedin.png") no-repeat;
}
.fa-google-plus{
	background: url("../Img/google.png") no-repeat;
}

.pagina.news a{
    margin-bottom: 30px;
}
.pagina.news a:hover h1{
	color: #0f7dc2;
}
.pagina.news h2 a, .service-news h2 a{
    margin: 0 auto 10px;
}

.pagina.news .btn.blu{
	float: none;
	width: 270px;
	padding: 10px 40px;
	margin: 20px auto;
	display: block;
}
.cnt-titolo-news{
	padding-bottom: 30px;
	border-bottom: 1px solid #f5f5f5;
	width: 80%;
	margin-bottom: 30px;
	margin-top: 50px;
}
.grigio{
	color: #888888;
}

.cnt-titolo-news h1{
	color: #ff671b;
	text-transform: uppercase;
	float: none;
	font-size: 16px;
	margin: 0 0 5px 0;
}
.cnt-titolo-news h4{
	color: #0f7dc2;
	text-transform: uppercase;
	float: none;
	font-size: 15px;
	margin: 0 0 0px 0;
}
#map {
	width: 100%;
	height: 500px;
	margin-bottom: 30px;
}
.contatti .left{
	width: 40%;
	float: left;
	margin-bottom: 70px;
	color: #5c5c5c;
}
.contatti .right{
	width: 45%;
	float: right;
	margin-bottom: 70px;
}
.contatti .left h2, .contatti .right h2{
	color: #0f7dc2;
	font-size: 16px;
	margin: 0 0 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #f1f1f1;
	text-transform: uppercase;
}

.contatti .left h1{
	font-size: 18px;
	margin: 0 0 20px 0;
	color: #5c5c5c;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 99;
    top: -16px;
}

.area-riservata input[type="text"]{
	width: 45%;
}
.area-riservata input[type="text"]:nth-child(2n+1){
	float: left;
}
.area-riservata input[type="text"]:nth-child(2n){
	float: right;
}

.contatti .wpcf7-form-control-wrap.acceptance, 
.contatti .wpcf7-form-control-wrap.messaggio{
	float: none !important;
	width: 100% !important;
}
input[type="email"], input[type="text"]{
	background: #eaeaea;
	border: 0;
	padding: 10px;
	color: #5c5c5c;
	font-size: 15px;
	letter-spacing: 1px;
	font-style: italic;
	margin-bottom: 20px;
}

.contatti input[type="email"], .contatti input[type="text"]{
	box-sizing: border-box;
	width: 100%;
}

.contatti .wpcf7-form-control-wrap:nth-child(2n){
	float: right;
	width: 45%;
}

.contatti .wpcf7-form-control-wrap:nth-child(2n+1){
	float: left;
	width: 45%;
}

.area-riservata input[type="password"]{
	width: 45%;
}

.area-riservata input[type="password"]:nth-child(2n+1){
	float: left;
}
.area-riservata input[type="password"]:nth-child(2n){
	float: right;
}

input[type="password"]{
	background: #eaeaea;
	border: 0;
	padding: 10px;
	color: #5c5c5c;
	font-size: 15px;
	letter-spacing: 1px;
	font-style: italic;
	margin-bottom: 20px;
}

textarea{
	background: #eaeaea;
	border: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 2%;
	color: #5c5c5c;
	font-size: 15px;
	letter-spacing: 1px;
	font-style: italic;
	margin-bottom: 20px;
	font-family: 'Rubik', sans-serif;
	height: 150px;
}

input[type="submit"].btn.blu{
	color: #fff;
	float: right;
}
input[type="submit"]{
	padding: 5px 30px 6px;
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
text-decoration: none;
	background: #0f7dc2;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
	border: 1px solid #0f7dc2;
	cursor: pointer;
}

input[type="submit"]:hover{
	-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
text-decoration: none;
	background: #fff;
	color: #0f7dc2;
}
input[type="submit"].btn.blu:hover{
	color: #0f7dc2;
	background: #fff;
}
.contatti i{
	color: #5c5c5c;
	font-size: 13px;
	line-height: 15px;
}
.contatti i a{
	color: #5c5c5c;
	font-size: 13px;
	line-height: 15px;
	text-decoration: underline;
}
.area-riservata .left{
	width: 45%;
	float: left;
	margin: 50px 0;
}
.area-riservata .right{
	width: 35%;
	float: right;
	margin: 50px 0;
	border: 1px solid #ececec;
	padding: 3% 2%;
	color: #0f7dc2;
}
.area-riservata h1{
	text-transform: uppercase;
	color: #0f7dc2;
	font-size: 16px;
	margin: 0 0 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #f1f1f1;
}
.area-riservata input.btn.blu[type="submit"]{
	float: none;
	margin-left: 0;
	font-weight: 400;
	font-size: 16px;
}

.area-riservata .right input.btn.blu[type="submit"]{
	float: right;
}

.area-riservata .right a.btn.blu{
	font-weight: 400;
	background: #0f7dc2;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
	border: 1px solid #0f7dc2;	
	margin-left: 0;
	float: none;
	padding: 7px 30px;
	font-size: 16px;
	border: 2px solid #0f7dc2;
}

.area-riservata .right a.btn.blu:hover{
	color: #0f7dc2;
	background: #fff;
}

.pagination {
    clear:both;
    position:relative;
    font-size:12px; /* Pagination text size */
    line-height:13px;
    float:right; /* Pagination float direction */
	margin: 50px 0 0px 23px;
}

.pagination a, .pagination span {
	display:block;
    float:left;
    text-decoration:none;
    width:auto;
	color: #fff;
	background: #0f7dc2;
	border: 2px solid #0f7dc2;
	padding: 6px 9px 5px 9px;
	margin: 2px 2px 2px 0;
	-webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}

.pagination a:hover{
	color: #0f7dc2;
	background: #fff;
}
 
.pagination .current{
    padding:6px 9px 5px 9px;
    background: #fff; /* Current page background */
    color:#0f7dc2;
	border: 2px solid #0f7dc2;
}

.thank-you h1{
	color: #0f7dc2;
	text-transform: uppercase;
	margin: 0 0 50px 0;
	font-size: 16px;
}
.thank-you .btn.blu{
	font-weight: 400;
	background: #0f7dc2;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
	border: 1px solid #0f7dc2;	
	font-size: 16px;
	border: 2px solid #0f7dc2;	
	margin: 0 0 50px 0;
	display: block;
	width: 200px;
}
.thank-you .btn.blu:hover{
	color: #0f7dc2;
	background: #fff;
}
.cnt-info-assistenza, .impianti-custom{
	width: 90%;
	margin: 0 auto;
}
.cnt-info-assistenza h2{
	float: left;
	width: 33.333%;
	text-align: center;
	font-size: 18px;
	color: #5c5c5c;
	font-weight: 400;
	margin: 30px 0 70px;
}
#tabs-horizontal, #tabs-horizontal-assistenza{
	color: #5c5c5c;
}
#tabs-horizontal p, #tabs-horizontal-assistenza p{
	margin: 50px 0;
}
#tabs-horizontal li.ui-tabs-tab, #tabs-horizontal-assistenza li.ui-tabs-tab{
	width: 50%;
	margin: 0;
	padding: 0;
}
#tabs-horizontal li.ui-tabs-tab a, #tabs-horizontal-assistenza li.ui-tabs-tab a{
	width: 90%;
	background: #ececec;
	padding: 20px 5%;
	text-align: left;
	margin:0;
	display: block;
	color: #5c5c5c;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 400;
}
#tabs-horizontal li.ui-tabs-tab a:hover, #tabs-horizontal li.ui-tabs-tab.ui-tabs-active a,
#tabs-horizontal-assistenza li.ui-tabs-tab a:hover, #tabs-horizontal-assistenza li.ui-tabs-tab.ui-tabs-active a{
	color: #fff;
	background: #0f7dc2;
}
#tabs-horizontal .list-tabs, #tabs-horizontal-assistenza .list-tabs{
	width: 29.333%;
	float: left;
	margin: 0 2% 50px;
}
#tabs-horizontal .list-tabs ul, #tabs-horizontal-assistenza .list-tabs ul{
	list-style-image: url('../Img/list-grigio.png');
	list-style-position: inside;
}
#tabs-horizontal .list-tabs ul li, #tabs-horizontal-assistenza .list-tabs ul li{
	margin: 0 0 10px 0;
	color: #5c5c5c;
}
#tabs-horizontal h3, #tabs-horizontal-assistenza h3{
	text-transform: uppercase;
	color: #0f7dc2;
	font-weight: 400;
	font-size: 16px;
	margin: 0 0 20px 0;
}

.badge{
	width: 130px;
	height: 130px;
	margin: 20px auto 40px;
	-webkit-border-radius: 75px 75px 75px 75px;
border-radius: 75px 75px 75px 75px;
border: 2px solid #0f7dc2;
}

#tabs-horizontal .badge h3, #tabs-horizontal-assistenza .badge h3{
	font-size: 16px;
	margin: 35px 0 5px;
	font-weight: 400px;
	color: #0f7dc2;
	text-align: center;
}

.badge h4{
	font-size: 32px;
	margin: 0;
	font-weight: 600px;
	color: #0f7dc2;
	text-align: center;
	letter-spacing: 2px;
	margin: 0;
}
.badge h4 span{
	font-weight: 400;
}
.cnt-assistenza{
	border: 1px solid #ececec;
	width: 90%;
	padding: 25px 5%;
	color: #5c5c5c;
}
.cnt-assistenza h1{
	color: #5d5d5d;
	font-weight: 400;
	font-size: 15px;
	text-transform: uppercase;
	margin: 10px 0 30px 0;
}
.cnt-assistenza img{
	float: left;
	margin-right: 10px;
	margin-top: 8px;
}
.cnt-rd.left, .cnt-rd.right{
	width: 45%;
	margin: 0 0 80px 0;
	color: #5c5c5c;
}
.cnt-rd.left{
	float: left;
}
.cnt-rd.right{
	float: right;
}
.cnt-rd.right img{
	width: 100%;
}
.cnt-rd.left h1{
	color: #0f7dc2;
	font-weight: 400;
	margin: 0 0 20px 0;
	font-size: 16px;
	text-transform: uppercase;
}

.cnt-rd.left ul{
		list-style-image: url('../Img/list-grigio.png');
	list-style-position: inside;
}

.impianti-custom h4{
	font-size: 16px;
	color: #5c5c5c;
	margin: 0;
}
.impianti-custom #tabs-horizontal{
	margin-top: 50px;
}

.impianti-custom #tabs-horizontal li.ui-tabs-tab a{
	width: auto;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	background: transparent;
	border: 2px solid #ebebeb;
	color: #5c5c5c;
	padding: 15px 5%;
}
.impianti-custom #tabs-horizontal li.ui-tabs-tab a:hover, .impianti-custom #tabs-horizontal li.ui-tabs-tab.ui-tabs-active a{
	border: 2px solid #0F7DC2;
}

.impianti-custom #tabs-horizontal li.ui-tabs-tab{
	width: auto;
	margin-right: 15px;
	margin-bottom: 15px;
}

#lightbox-menu{
	display: none;
	width: 100%;
	height: 100%;
	background: #0F7DC2;
	position: fixed;
	top: 90px;
	left: 0;
	z-index: 999;
}

#lightbox-menu ul li a{
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
}

#lightbox-menu ul li a:hover{
	color: #ff671b;
}

#lightbox-menu ul{
	list-style: none;
	margin-top: 40px;
	margin-left: 0%;
}

#lightbox-menu ul li{
	margin-bottom: 15px;
	text-align: left;
	margin-left: 5%;
}
/* Icon 1 */

#nav-icon3 {
	display: none;
  width: 20px;
  height: 20px;
  position: fixed;
  right: 5%;
    top: 40px;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 9999;
}

.container.page #world{
	background: url('https://www.saitaimpianti.com/wp-content/themes/Saita/Img/langH.png') no-repeat !important;
}
.container.page #nav-icon3 span{
	background: #0f7dc2 !important;
}

.overflowx{
    overflow-x: hidden; 
}
#nav-icon3 span{
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 7px;
}

#nav-icon3 span:nth-child(4) {
  top: 14px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.owl-carousel .referenza{
	width: 290px;
}
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../Img/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 15px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 30px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }


#world, #lista-lingue-mobile{
	display: none;
}
.g-recaptcha{
	margin-bottom: 20px;
}

#segnalazione_cookies_ext {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #5c5c5c;
    bottom: 5%;
    color: #5c5c5c;
    font-size: 12px;
    line-height: 18px;
    padding: 10px 15px;
    position: fixed;
    right: 2%;
    text-align: left;
    width: 40%;
    z-index: 999;
}
.ok_cookies {
}
.ok_cookies {
    cursor: pointer;
}
.chiudi-cookie {
    background: rgba(0, 0, 0, 0) url("../Img/chiudicookie.png") no-repeat;
    font-weight: 600;
    height: 13px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 13px;
}
#segnalazione_cookies h3 {
    margin: 0 0 15px;
    text-transform: uppercase;
}
#segnalazione_cookies_ext a {
    color: #5c5c5c;
    font-weight: 600;
    text-decoration: none;
}
#segnalazione_cookies_ext a:hover{
	color: #0F7DC2;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	margin: 0;
	padding: 0px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(../Img/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../Img/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(../Img/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: -50px;
}

.fancybox-next {
	right: -50px;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(../Img/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
.fancybox{
	display: none;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(../Img/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(../Img/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

@media (max-width: 1604px) {
	#cnt-header img, #header-page img, .img-post-vendita img{
	    width: auto;
	}
}	
@media (max-width: 1300px) {
	#menu-principale a{
		font-size: 13px;
	}
	#menu-principale li {
	    margin: 0 0 0 15px;
	}
	.owl-carousel .referenza{
		width: 217px;
	}
	.content, .news.pagina{
		width: 940px;
	}
	.int-prodotto .icon {
	    float: none;
		margin: 0 auto;
	}
	.int-prodotto h2 {
	    color: #5c5c5c;
	    float: none;
	    margin: 6px auto 0;
	    text-align: center;
	    width: 95%;
	}
	.cnt-prodotti .prodotto{
		height: 120px;
		overflow: hidden;
	}

	#menu-segue ul li {
	    margin-left: 11px;
	}

	.img-azienda img{
		width: 100%;
	}

	.img-referenza{
		width: 180px;
		margin-left: -90px;
	}
	.referenza img{
		width: auto;
	}

	.cnt-parallax .content {
	    margin-left: -480px;
	    top: 0;
	}
	/*
	.pagina.news a {
	    margin: 0 20px 30px;
	    float: left;
	}*/
	#testo-azienda{
		right: 30px;
	}
	.post-vendita .content p {
	    padding-top: 20px;
	}

	.plus{
		margin: 0 0 0 5px;
	}
	.cnt-testi-prod{
		margin-top: 0px;
	}
	.impianti-custom #tabs-horizontal li.ui-tabs-tab a{
		font-size: 13px;
	}
	.cnt-info-assistenza, .impianti-custom{
		width: 100%;
	}
	.area-riservata .right{
		width: 45%;
	}
	.news a.news-home:nth-child(2n){
		display: none;
	}
	a article .txt{
		padding: 15px 20px 30px;
	}

	.news a {
	    width: 29%;
	}

	/*.news a{
		float: none;
		margin: 0 auto;
	}
	*/
	#menu-segue ul li a{
		font-size: 13px;
	}
}

@media (max-width: 959px) {
	.col-3 {
	  grid-template-columns: repeat(2, 1fr);
	  grid-gap: 50px 20px;
	}
	.cnt-titolo.new2 .right{
		float: none;
		margin-top: 25px !important;
	}
	header h1, header h1 span{
		font-size: 30px;
		line-height: 1.2;
	}
	.w4{
		width: 50%;
	}

	.aa {
	    padding: 0 2%;
	}
	.cnt-aa {
	    padding: 0%;
	}
	.service-news .btn.blu{
		margin-top: 30px;
	}
	.pagina.news a:nth-child(2n) {
	    float: left;
	    margin: 0 0px 30px;
	    width: 48%;
	}
	.news h2 a:nth-child(2n+1), .news h2 a:nth-child(2n){
		float: none;
		width: 100%;
		margin: 0 auto 10px;
	}
	.news a:nth-child(2n+1) {
    	float: left;
	    margin: 0 0 30px;
	    width: 45%;
	}
	.news a:nth-child(2n) {
    	float: right;
	    margin: 0 0 30px;
	    width: 45%;
	}

	.pagina.news a:nth-child(2n+1) {
	    float: right;
	    margin: 0 0px 30px;
	    width: 48%;
	}
	.text-right {
	    float: none;
	    text-align: center;
	}
	#segnalazione_cookies_ext {
	    right: 2.5%;
	    width: 80%;
	}
	#cnt-header img{
		max-height: 400px;
	}

	.applicazioni .btn{
		padding: 10px 0;
	}
	#lista-lingue-mobile{
		list-style: none;
	    position: absolute;
	    right: -5px;
	    top: 30px;
        background: #f5f5f5 none repeat scroll 0 0;
	    display: none;
	    margin: 10px 0 0;
	    padding: 10px;
	    text-align: center;
	}

	#lista-lingue-mobile li a{
		color: #5c5c5c;
	}


	#lista-lingue-mobile li a:hover{
		color: #ff671b;
	}

	#cnt-world{
		right: 10%;
    	top: 36px;
		position: fixed;
		z-index: 9999;
	}
	#world{
		display: block;		
		background: url("https://www.saitaimpianti.com/wp-content/themes/Saita/Img/lang.png") no-repeat; 
		height: 24px;
		width: 24px;
		cursor: pointer; 	
	}
	.content, .news.pagina, .mini{
		width: 90%;
	}
	.cnt-parallax .content {
		width: 90%;
	    margin-left: -45%;
	    top: 0;
	}

	header #titolo{
		top: 150px;
	}

	#menu-contatti, #menu-principale, #cnt-menu-segue, .innovative-solution,
	.deco, .parallax .cosa-facciamo p, .sfondo-blu, .sfondo-bianco, .info-footer ul, .cnt-contatti h3{
		display: none;
	}

	#nav-icon3{
		display: block;
	}

	.page #cnt-header {
	    height: 90px;
	}
	.page #logo {
	    margin-top: 0;
	    width: 150px;
	}
	.page #logo img{
		width: 100%
	}
	.cnt-menu{
		top:22px;
	}
	#cnt-header {
	    height: 295px;
	}

	.cnt-prodotti .prodotto {
	    margin: 0 0 25px 0;
	    width: 32%;
	}

/*
	.cnt-prodotti .prodotto:nth-child(2n+1){
		float: left;
	}

	.cnt-prodotti .prodotto:nth-child(2n){
		float: right;
	}
*/

	.int-prodotto .icon {
	    height: 49px;
	    width: 65px;
	}
	.parallax .cosa-facciamo {
	    float: none;
	    margin: 30px 0% 25px;
	    text-align: center;
        width: 100%;
	}

	.cnt-parallax {
	    height: 730px;
	}
	.parallax .cosa-facciamo h3 {
	    font-size: 16px;
	    margin: 5px 0 10px;
	}

	article.module.parallax {
	    padding: 380px 0;
	}

	.applicazioni ul {
	    float: none;
	    list-style:none;
	    margin: 0px;
	    width: 100%;
	}

	.applicazioni ul li{
		text-align: center;
    	margin: 0 0 20px;
    	padding-bottom: 20px;
    	border-bottom: 1px solid #d0d0d0;
	}
	.service {	 
	    overflow: hidden;
	    position: relative;
	    width: 100%;
	}
	.hover-service{
		width: 100%;
	}
	.news {
	    width: 100%;
	    float: none;
	}
	footer .contatti {
	    background: #fff;
	    color: #5c5c5c;
	    float: none;
	    margin-top: 0px;
	    width: 100%;
	}
	.info-footer {
	    float: none;
	    width: 100%;
	}
	#credits, #credits a {
	    color: #0f7dc2;
	    text-align: center;
	}
	#credits {
	    bottom: auto;
	    margin-top: 20px;
	    position: relative;    
	}
	.cnt-contatti {
	    float: none;
	    width: 100%;
	    text-align: center;
	}

	footer{
		padding: 20px 0 15px;
	}
	.cnt-icon{
		float: none;
		width: 100%;
	}
	.cnt-icon .ico-mail{
		background: url("../Img/mailG.png") no-repeat;
		margin-top: 0px;
	}
	.cnt-icon .ico-linkedin{
		background: url("../Img/linkedinG.png") no-repeat;
		margin-top: 0px;
	}

	.cnt-icon {
		width: 70px;
		margin: 20px auto;
	}
	.cnt-icon a{
		float: left;
		margin: 5px;
	}

	.info-footer img{
		position: absolute;
		top: -60px;
		left: 50%;
		margin-left: -57px;
	}

	.applicazioni .btn{
		margin-top: 40px;
	}

	.owl-carousel .referenza{
		width: 90%;
	}

	.referenze .btn{
		width: 290px;
		margin-top:20px;
	}

	.service{
		display: block;
		float: none;
	}
	.service img{
		width: 100%;
	}
	#testo-azienda {
	    background: #0f7dc2;
	    bottom: auto;
	    height: auto;
	    position: relative;
	    right: auto;
	    width: 100%;
	    text-align: center;
	}
	#testo-azienda2{
		margin-top: 40px;
		width: 100%;
	}

	a.btn-link{
		width: 94%;
		display: block;
		margin-bottom: 30px;
	}

	a.btn-link.left, a.btn-link.right{
		float: none;
	}

	.azienda-info:nth-child(2n+1), .azienda-info:nth-child(2n){
	    float: none;
	    width: 90%;
	    height: auto !important;
	}

	ul.list{
		list-style-position: inside;
	}
	.img-post-vendita{
		width: 100%;
		float: none;
	}
	#testo-azienda h1 {
	    font-size: 15px;
	}
	.post-vendita {
	    height: auto;
	    overflow: visible;
	}
	.post-vendita .content p{
		float: none;
		width: 100%;
	}

	.post-vendita a.btn-underline{
		margin-bottom: 30px;
	}
	.img-post-vendita img{
	    width: 100%;
	}
	.sing-prodotto:nth-child(2n+1), .sing-prodotto:nth-child(2n),
	.left-prodotto, .right-prodotto, .applicazione .left, .applicazione .right{
	    float: none;
	    width: 100%;
	}
	.cnt-testi-prod{
		font-size: 13px;
	}

	.vantaggi, .settori {
	    overflow: hidden;
	    padding: 30px 4%;
	    width: 92%;
	    float: none;
	}
	.right-prodotto img{
		margin: 0 auto;
	}
	.right-prodotto img, .cnt-btn-prodotto, .applicazione .right img{
		float: none;
	}

	.applicazione .right img{
		margin-top: 30px;
	}

	.referenza{
		width: 30%;
	}
	.left-cnt, .right-cnt {
	    float: none;
	    width: 100%;
	}

	.referenze .btn.blu{
		padding: 10px 0;
	}

	#social a{
		margin-left: 5px;
	}

	.cnt-info-assistenza h2 {
	    float: none;
	    font-size: 17px;
	    margin: 10px 0 20px;
	    text-align: center;
	    width: 100%;
	}

	#tabs-horizontal .list-tabs, 
	#tabs-horizontal-assistenza .list-tabs {
	    float: none;
	    margin: 0 0% 50px;
	    width: 100%;
	}

	.cnt-assistenza{
		height: auto !important;
	}

	#tabs-horizontal li.ui-tabs-tab a, #tabs-horizontal-assistenza li.ui-tabs-tab a{
		font-size: 17px;
	}

	.cnt-rd.left, .cnt-rd.right{
		float: none;
		width: 100%;
	}

	.contatti .left, .contatti .right{
		width: 100%;
		float: none;
	}

	.impianti-custom #tabs-horizontal li.ui-tabs-tab a{
		word-break: break-all;
	}

	#tabs-horizontal .cnt-btn-prodotto, #tabs-horizontal-assistenza .cnt-btn-prodotto{
		margin-bottom: 30px;
	}

	.area-riservata .left{
		width: 100%;
		float: none;
	}

	.area-riservata .right{
		width: 96%;
		float: none;
	}
	.area-riservata .right input.btn.blu[type="submit"]{
		float: none;
		margin-top: 0px;
		margin-bottom: 30px;
	}
	.width1-2{
		float: none;
		width: 100%;
	}
}

@media (max-width: 700px) {
	.col-3 {
	 	grid-template-columns: repeat(1, 1fr);
		  grid-gap: 20px 20px;
	}
	.int-prodotto .icon{
		float: none;
	}
	.cnt-titolo.new2 h1{
		font-size: 23px;
	}
	.cnt-titolo.new2 h2 strong{
		font-size: 18px;
	}
	#tabs-prodotto.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
		float: none !important;
	}
	#tabs-prodotto h4{
		display: block;
		margin-bottom: 20px;
	}
	#tabs-prodotto ul li{
		width: 90%;
		/*margin: 5px 0;*/
		margin: 0 0 5px 0;
	}
	#tabs-prodotto .ui-tabs .ui-tabs-nav li{
		float: none;
	}
	.w4{
		width: 100%;
		padding: 0;
	}
	.contatti .wpcf7-form-control-wrap:nth-child(2n), .contatti .wpcf7-form-control-wrap:nth-child(2n+1){
	float: none;
	width: 100%;
	}
	.cnt-parallax h1{
		font-size: 15px;
	}
	.pagina.news .btn.blu{
		width: 200px;
	}
	.sx p {
	    margin: 20px 0 30px;
	}
	.sx:nth-child(2n+1), .sx:nth-child(2n){
		float: none;
		margin-bottom: 40px;
		width: 100%;
	}
	.aa {
	    width: 100%;
	    float: none;
	    padding: 0 4%;
	}
	.cnt-aa {
	    padding: 0;
	}
	.cnt-aa .aa {
	    width: 100%;
	    padding: 0 4%;
	}

	.sx:nth-child(2n) img{
		float: none;
	}
	.news a:nth-child(2n+1), .news a:nth-child(2n) {
    	float: none;
	    width: 100%;
	}
	.content-video:nth-child(2n+1), .content-video:nth-child(2n){
		float: none;
		width: 100%;
		margin-bottom: 45px;
	}
	.content-video p {
	    margin: 20px 0 0;
	    height: auto;
	    overflow: visible;
	}

	.right-prodotto .cnt-btn-prodotto .btn.richiedi-info, .right-prodotto .cnt-btn-prodotto .btn.gallery {
	    width: 200px;
	    margin: 0 auto 15px;
	}
	#tabs-horizontal p, #tabs-horizontal-assistenza p{
		margin: 10px 0;
	}
	#tabs-horizontal li.ui-tabs-tab, #tabs-horizontal-assistenza li.ui-tabs-tab{
		width: 100%;
	}
	.referenza:nth-child(2n+1){
	    float: left;
	    margin: 50px 0%;
	    width: 48%;
	}
	.referenza:nth-child(2n){
	    float: right;
	    margin: 50px 0%;
	    width: 48%;
	}

	.contatti input[type="text"]:nth-child(2n+1), .area-riservata input[type="text"]:nth-child(2n+1),
	.contatti input[type="text"]:nth-child(2n), .area-riservata input[type="text"]:nth-child(2n) {
    	float: none;
    	padding: 10px 2%;
	}
	 .area-riservata input[type="text"] {
	    width: 96%;
	}

	input.btn.blu[type="submit"]{
		float: none;
		display: block;
		margin-left: 0;
		margin-top: 20px;
	}

	#cnt-world{
		right: 15%;
	}
	tr{margin-bottom: 10px; display: block;}
	td{
		padding: 10px;
		display: block;
		text-align: center;
	}
	td img{
		display: inline-block;
		margin: 0 auto;
	}
	td h4{
		margin: 0;
	}
	thead{
		display: none;
	}
}

@media (max-width: 550px) {
	#cnt-header video{
		display: none;
	}
	.pagina.news a:nth-child(2n), .pagina.news a:nth-child(2n+1) {
	    float: none;
	    margin: 0 0px 30px;
	    width: 100%;
	}
	a article .txt{
		height: auto;
	}

	.lorem .w2{
		display: none;
	}
	.lorem .content {
	    padding: 50px 0;
	    padding-left: 0%;
	    width: 100%;
	    float: none;
	    text-align: center;
	    font-size: 23px;
	}
	.lorem .content a {
	    font-size: 40px;
	}
	#cnt-header .mob, .payoff.mob{
		display: block;
		background: #fff;
		padding: 0;
	}

	.assistenza-new .content-assistenza {
	    width: 100%;
	    float: right;
	}

	 .payoff.mob{
	 	padding: 20px 0;
	 }

	.payoff.mob h1{
		margin: 0;
		text-align: left;
		color: #0f7dc2;
		line-height: 1.2;
		font-size: 20px;
	}
	.payoff.mob h1 span{
		font-size: 24px;
		margin: 0;
		line-height: 1.2;
	}
	#cnt-header .desk{
		display: none;
	}
	header #titolo{
		display: none;
	}

	.settori ul li a span{
		display: none;
	}
	#tabs ul h4{
		text-align: center;
	}
	.ui-tabs-vertical .ui-tabs-panel, .ui-tabs-vertical .ui-tabs-nav{
		width: 98%;
		float: none;
	}
	#tabs ul.ui-tabs-nav li{
		width: 92%;
	}

	.ui-tabs .ui-tabs-panel{
		padding: 1em 1% !important;
	}
	.cnt-prodotti .prodotto {
	    float: none;
	    margin: 0 0 15px 0;
	    width: 100%;
	    height: auto;
	}
	.service img{
		width: auto;
	}

	.cnt-img-prod, .cnt-testi-prod{
	    float: none;
	    width: 100%;
	}

	.cnt-testi-prod{
		margin: 20px auto 60px;
	}
	.right-prodotto img{
		width: 100%;
	}

	.cnt-btn-prodotto a{
		display: block;
	}

	.cnt-btn a.btn{
		padding: 10px;
		font-size: 13px;
	}
}

@media (max-width: 399px) {
	.owl-carousel .referenza{
		width: 100%;
	}

	.referenza:nth-child(2n+1), .referenza:nth-child(2n) {
	    float: none;
	    margin: 60px 0 0px 0;
	    width: 100%;
	}

	a.scopri{
		margin-bottom: 80px;
	}
}


/* cookieyes banner */
.cky-consent-bar button,
.cky-modal .cky-prefrence-btn-wrapper button {
    border-radius:0;
    padding:5px 15px;
    font-size:14px;
    border-color:#5c5c5c !important;
    background-color: #fff !important;
    color:#5c5c5c !important;
    transition:all 0.3s ease;
}

.cky-consent-bar button.cky-btn-accept,
.cky-modal .cky-prefrence-btn-wrapper button.cky-btn-accept {
    background-color:#5c5c5c !important;
    color:#fff !important;
}

.cky-consent-bar button:hover,
.cky-modal .cky-prefrence-btn-wrapper button:hover {
    background-color:#0f7dc2 !important;
    color:#fff !important;
    border-color:#0f7dc2 !important;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
    color:#5c5c5c !important;
}
.cky-revisit-bottom-right,
.cky-revisit-bottom-left {
    background-color:#0f7dc2 !important;
}
.cky-switch input[type="checkbox"]:checked {
    background:#0f7dc2 !important;
}
.cky-accordion-header .cky-accordion-btn {
    border-radius:0 !important;
}

.cky-modal div[data-cky-tag="detail-powered-by"] {
    display: none !important;
}
/**/
.grecaptcha-badge { display:none !important; }