﻿/* --------------- GENERALE -------------------------- */

* {

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  margin: 0;

  padding: 0;

  border: 0;

  outline: 0; }





@font-face {

  font-family: 'fontello';

  src: url("../fonts/fontello.eot");

  src: url("../fonts/fontello.eot#iefix") format("embedded-opentype"), url("../fonts/fontello.woff") format("woff"), url("../fonts/fontello.ttf") format("truetype"), url("../fonts/fontello.svg") format("svg");

  font-weight: normal;

  font-style: normal; }

.demo-icon {

  font-family: "fontello";

  font-style: normal;

  font-weight: normal;

  speak: none;

  /*display: block;*/

  text-align: center;

  /* For safety - reset parent styles, that can break glyph codes*/

  font-variant: normal;

  text-transform: none;

  /* Font smoothing. That was taken from TWBS */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



body {

  font-family:黑体;

  background-color: #000; }



/* ----------- LOADER ----------- */



.pace {

    position: fixed;

    top: 50%;

    left: 50%;

    margin-left: -100px;

    width: 200px;

    background: #4d4d4d;

    z-index: 999999;

	transition: all 800ms .2s ease-in-out;

	-webkit-transition: all 800ms .2s ease-in-out;

    -moz-transition: all 800ms .2s ease-in-out;

    -o-transition: all 800ms .2s ease-in-out;

    -ms-transition: all 800ms .2s ease-in-out;

	 opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	}

body.loading .pace {opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

body.loading-end .pace { top: 40%; opacity:0!important;filter:alpha(opacity=0)!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"!important; }



.pace .pace-progress {

    background: #ffffff;

    z-index: 2000;

    height: 1px;

    -moz-transition: all 1s;

    -webkit-transition: all 1s;

    -ms-transition: all 1s;

    -khtml-transition: all 1s;

    transition: all 1s;

}



.pace-inactive {

   display: none;

}



#page-loader {

	position: fixed;

	width: 100%;

	height: 100%;

	background: #000000;

	z-index: 100001;

	}

	

.page-loader-inner {

	width: 150px;

	height: 1px;

	position: absolute;

	top: 50%; margin-top: -75px;

	left: 50%; margin-left: -75px;

	text-align: center;

	}

	

.page-loader-inner .loader-logo-name {

	position: absolute;

	top: 0px;

	left: 50%;

	width: 150px;

	margin-left: -75px;

	margin-top: -120px;

	transition: opacity 800ms ease-in-out;

	-webkit-transition: opacity 800ms ease-in-out;

    -moz-transition: opacity 800ms ease-in-out;

    -o-transition: opacity 800ms ease-in-out;

    -ms-transition: opacity 800ms  ease-in-out;

	 opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	}

body.loading .loader-logo-name {opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

/*body.loading-end .loader-logo-name { top: -60px; opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }*/

	

.page-loader-inner .loader-logo-name img {

	max-height: 150px;/*40 nicola*/							/* depending on the logo height */

	}

	

.page-loader-inner h6 { 

	font-size: 12px;

	margin-top: -10px; 

	transition: opacity 800ms .1s ease-in-out;

	-webkit-transition: opacity 800ms .1s ease-in-out;

    -moz-transition: opacity 800ms .1s ease-in-out;

    -o-transition: opacity 800ms .1s ease-in-out;

    -ms-transition: opacity 800ms .1s ease-in-out;

	 opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	}

body.loading .page-loader-inner h6 {opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

/*body.loading-end .page-loader-inner h6 { margin-top: -100px; opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }*/







 @keyframes pulse 

  {       

    0% {transform: scale(0.8); opacity: 0;}

    50% {opacity: 0.5;}

	100% { transform: scale(1.5);opacity: 0;}

  }

  

@-webkit-keyframes pulse 

  {       

    0% {-webkit-transform: scale(0.8); opacity: 0;}

    50% {opacity: 0.5;}

    100% { -webkit-transform: scale(1.5); opacity: 0;}

  }



  @-moz-keyframes pulse 

  {       

    0% {-moz-transform: scale(0.8); opacity: 0;}

    50% {opacity: 0.5;}

    100% { -moz-transform: scale(1.5); opacity: 0;}

  }



 @keyframes pulse3 

  {       

    0% {transform: scale(0.8); opacity: 0;}

    50% {opacity: 1;}

    100% { transform: scale(1.2);opacity: 0;}

  }



@-webkit-keyframes pulse3 

  {       

    0% {-webkit-transform: scale(0.8); opacity: 0;}

    50% {opacity: 1;}

    100% { -webkit-transform: scale(1.2); opacity: 0;}

  }



  @-moz-keyframes pulse3 

  {       

    0% {-moz-transform: scale(0.8); opacity: 0;}

    50% {opacity:1;}

    100% { -moz-transform: scale(1.2); opacity: 0;}

  }







  

  .pulse_holder {

    display: block;

    position: absolute;

    top: 0%;

    left: 0%;

	z-index: 999;

  	box-sizing:border-box;

  }

    

  .pulse_holder .pulse_marker {

  	box-sizing:border-box;

    width: 150px;

    height: 150px;

  }

 

  .pulse_holder .pulse_rays { 

  	box-sizing:border-box;

    border-radius: 50%;

    position: absolute;

    left: 50%;

    top: 50%;

margin-left: -75px;

margin-top: -75px;	

    z-index: 10;

    background-color:  #289ac8;

    width: 150px;

    height: 150px;

   /* border: 2px solid #289ac8;*/

    -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%;

    border-radius: 50%;

    /* Giving Animation Function */

    -webkit-animation: pulse 2s ease-in-out infinite; -moz-animation: pulse 2s ease-in-out infinite; 

    border-image: initial;

  }





  .pulse_holder .pulse_rays3 { 

  	box-sizing:border-box;

    border-radius: 50%;

    position: absolute;

    left: 50%;

    top: 50%;

margin-left: -75px;

margin-top: -75px;	

    z-index: 10;

    /*background-color:  #289ac8;*/

    width: 150px;

    height: 150px;

    border: 1px solid #289ac8;

    -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%;

    border-radius: 50%;

    /* Giving Animation Function */

    -webkit-animation: pulse3 1s ease-in-out infinite; -moz-animation: pulse3 1s ease-in-out infinite; 

    border-image: initial;

  }





  

    .pulse_holder .pulse_rays2 {

  	box-sizing:border-box;

    border-radius: 50%;

    position: absolute;

    left: 50%;

    top: 50%;

margin-left: -75px;

margin-top: -75px;	

    z-index: 11;

    

	line-height: 50px;

	text-align: center;

	color:#fff;

	background: #000;

    border: 1px solid #289ac8;

    width: 150px;

    height: 150px;

    -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%;

    border-radius: 50%;

  }



.ricercaside {position: relative; font-weight: bold;text-transform: uppercase;}

.ricercaside input[type=text] {padding:5px; width:100%; border: 1px solid #289ac8;}

.ricercaside input[type=submit] {padding: 0px 20px;position: absolute;right: 0;top: 0;height: 32px;line-height: 32px;background-color: #289ac8;color: #fff;text-transform: uppercase;}



.inviafiltro {

	padding: 10px 20px;

    width: 100%;

    font-weight: bold;/*

    font-family: 'Roboto Condensed', sans-serif;*/

    text-transform: uppercase;

    color: #fff;

    background-color: #289ac8;

}

/* ----------- LOADER ----------- */



h1, h2, h3, h4, h5 {

  color: #289ac8;

  font-weight: 700;

  /*font-family: 'Roboto Condensed', sans-serif;*/ text-transform:uppercase;}



h6 {

  color: #289ac8;

  font-weight: 300;}



p {

  font-weight: 300; }



a {

  color: #289ac8; }



a, a:hover {

  text-decoration: none; }



.no-pm {

  padding: 0;

  margin: 0; }



.clear {

  clear: both; }



.separator {height:30px;}

.upper {text-transform:uppercase;}



.centrato {

  margin: 0 auto; }



.img_100_auto {

  display: block;

  max-width: 100%;

  margin: auto; }



.fl-right {float: right;}



h3.titolo-box {

  font-size: 2em;

  margin-bottom: 5px; }



h3.titolo-box-evid {

  font-size: 2em;

  margin-bottom: 0;

  margin-top: 0; }



p.sottotitolo-box, div.sottotitolo-box {

  color: #fff;

  font-size: 1.5em;

  margin-top: 0;

  /*font-family: 'Roboto Condensed', sans-serif;*/ }



p.testo-box, div.testo-box {

  color: #fff;

  font-size: 1em;

  margin-top: 10px; }



.titolo-bicolor {

  color: #fff;

  font-weight: 300; }



.titolo-bicolor span {

  font-weight: 700;

  color: #289ac8; }



.retinatura {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: url(../images/pattern.png);

  min-height: 768px; }



.ombra {

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); }

.error {font-size:14px; font-weight:bold; color:#ff0000;}

.fl-right {

  float: right; }



iframe {

  border: none; }



.download-pdf {

  display: block;

  font-size: 15px;

  font-weight: 700;

  height: 25px;

  line-height: 25px;

  padding-left: 30px;

  color: #289ac8;

  background: url(../images/pdf-icon.png) left center no-repeat; }



.parallax {

  overflow: hidden;

  padding: 120px 30px;

  background-position: 50% 50%;

  background-repeat: no-repeat;

  background-attachment: fixed;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  background-image: url("../images/index/parallax-azienda.jpg");

  position: relative;

  /*border-top:$bordo;*/ }

  .parallax > div:nth-child(2) {

    position: relative;

    z-index: 3; }



.downcat {    text-decoration: none;

    color: #fff;}

 .downcat:hover { color: #fff;}

.downcat span {color#289ac8}

.pulsante {

 /* font-family: 'Roboto Condensed', sans-serif;*/

  text-transform: uppercase;

  float: left;

  min-width: 100px;

  max-width: 200px;

  display: block;

  margin: 1em 0;

  vertical-align: middle;

  position: relative;

  z-index: 1;

  -webkit-backface-visibility: hidden;

  -moz-osx-font-smoothing: grayscale;

  padding: 0.5em 0px 0.5em 30px;

  text-align: center;

  overflow: hidden;

  background: transparent;

  color: #289ac8;

  font-weight: 700;

  font-size: 1em;

  border: solid 1px #289ac8;

  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;

  transition: background-color 0.3s, border-color 0.3s, color 0.3s; }



.pulsante > div {

  display: block; }



.pulsante:focus {

  outline: none; }



.pulsante > div > span {

  vertical-align: middle;

  display: inline-block;

  line-height: 20px;

  -webkit-transform: translate3d(-15px, 0, 0);

  transform: translate3d(-15px, 0, 0);

  -webkit-transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);

  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }



.pulsante > div > i {

  position: absolute;

  right: 20px;

  font-size: 1em;

  line-height: 18px;

  -webkit-transform: translate3d(40px, 0em, 0);

  transform: translate3d(40px, 0em, 0);

  -webkit-transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);

  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }



.pulsante:hover div > i {

  -webkit-transform: translate3d(5px, 0, 0);

  transform: translate3d(5px, 0, 0); }



.pulsante:hover div > span {

  -webkit-transform: translate3d(-20px, 0, 0);

  transform: translate3d(-20px, 0, 0); }



.pulsante:hover {

  background: #289ac8;

  border-color: #289ac8;

  color: #fff; }



.pulsante:hover div {

  color: #fff; }



/* FINE PULSANTI */





/* NAV BAR */

.navbar-inverse {

  background-color: rgba(0, 0, 0, 0.7);

  height: 90px; }



.navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {

  background-color: #000; }



.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {

  background-color: #080808; }



.dropdown-menu {

  background-color: #ffffff; }



.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

  background-color: #428bca; }



.navbar-inverse {

  background-image: none; }



.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

  background-image: none; }



.navbar-inverse {

  border-color: #080808; }



.navbar-inverse .navbar-brand {

  color: #999999;

  padding: 0; }



.navbar-inverse .navbar-brand:hover {

  color: #ffffff; }



.navbar-inverse .navbar-nav > li > a {

  color: #999999;

  padding: 35px 15px; }



.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {

  color: #ffffff; }



.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {

  color: #ffffff; }



.navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {

  color: #ffffff; }



.dropdown-menu > li > a {

  color: #333333; }



.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

  color: #ffffff; }



.navbar-inverse .navbar-nav > .dropdown > a .caret {

  border-top-color: #999999; }



.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {

  border-top-color: #ffffff; }



.navbar-inverse .navbar-nav > .dropdown > a .caret {

  border-bottom-color: #999999; }



.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {

  border-bottom-color: #ffffff; }



nav.navbar-collapse {

  position: relative; }



.nav > li {

  position: relative;

  display: block;

  bottom: 0;

  top: 40px; 

  /*font-family: 'Roboto Condensed', sans-serif;*/ text-transform:uppercase;}



.navbar-inverse .navbar-nav > li > a {

  padding: 15px; }



.navbar-inverse, .dropdown-menu {

  background-color: #000;

  background-color: rgba(0, 0, 0, 0.8); }



.dropdown-menu > li > a {

  color: #fff; }



.social-nav {

  float: right; }



#cerca {

  position: absolute;

  top: 10px;

  right: 0; }



#cerca input[type="text"] {

  padding: 3px 6px;

  background: #262a32;

  background: rgba(0, 0, 0, 0.8);

  color: #299ac8;

  border-radius: 10px; }



#cerca > ul {

  list-style-type: none;

  float: right;

  padding: 3px 10px; }



#cerca > ul .dropdown-menu {

  min-width: 1px; }



/* FINE NAV BAR */

/* ------------------------FINE GENERALE------------------------*/

/* --------------------FOOTER -------------------------------*/

footer {

  padding: 0 0 20px 0;

  border-top: 1px solid #1a1a1a;

  /*border-top:$bordo;*/ }

  footer h3 {

    font-size: 1em;

    font-weight: 300; }

  footer p {

    color: #fff;

    font-size: 0.8em; }



/* --------------------FINE FOOTER -------------------------------*/

/* ---------------------- HOME PAGE ------------------------*/

.contenitore {/*border-top:$bordo;*/}



/*BOX ANIMATI HOME*/

.smart-object {

  width: 100%;

  position: relative;

  overflow: hidden;

  transform-style: flat;

  backface-visibility: hidden;

  cursor: pointer;

  float: left; }

  .smart-object .esterno {

    width: 100%;

    height: 100%;

    pointer-events: none;

    transform-style: preserve-3d;

    perspective: 1000px;

    opacity: 1;

    background: black; }

    .smart-object .esterno .interno {

      position: relative;

      transform-style: preserve-3d;

      backface-visibility: hidden;

      width: 100%;

      height: 100%;

      pointer-events: none;

      transition: 1s; }

      .smart-object .esterno .interno img {

        pointer-events: none;

        transition: 1s; }

  .smart-object .testi_box {

    position: absolute;

    top: 40px;

    left: 40px;

    max-width: 300px; }



.img1 {

  -webkit-transform: translate3d(18px, 0px, 45px) rotate3d(0.7, 0.5, 0.7, 1deg);

  -moz-transform: translate3d(18px, 0px, 45px) rotate3d(0.7, 0.5, 0.7, 1deg);

  -o-transform: translate3d(18px, 0px, 45px) rotate3d(0.7, 0.5, 0.7, 1deg);

  -ms-transform: translate3d(18px, 0px, 45px) rotate3d(0.7, 0.5, 0.7, 1deg);

  transform: translate3d(18px, 0px, 45px) rotate3d(0.7, 0.5, 0.7, 1deg);

  opacity: 1;

  width: 110%;

  position: absolute;

  left: -5%; }



.img2 {

  -webkit-transform: translate3d(18px, 0px, 90px) rotate3d(0.7, 0.5, 0.7, 6deg);

  -moz-transform: translate3d(18px, 0px, 90px) rotate3d(0.7, 0.5, 0.7, 6deg);

  -o-transform: translate3d(18px, 0px, 90px) rotate3d(0.7, 0.5, 0.7, 6deg);

  -ms-transform: translate3d(18px, 0px, 90px) rotate3d(0.7, 0.5, 0.7, 6deg);

  transform: translate3d(18px, 0px, 90px) rotate3d(0.7, 0.5, 0.7, 6deg);

  width: 100%; }



.smart-object:hover .interno {

  -webkit-transform: matrix3d(0.98078, 0, 0.19509, 0, 0.0028, 0.99989, -0.01409, 0, -0.19507, 0.01437, 0.98068, 0, 0, 0, 100, 1);

  -moz-transform: matrix3d(0.98078, 0, 0.19509, 0, 0.0028, 0.99989, -0.01409, 0, -0.19507, 0.01437, 0.98068, 0, 0, 0, 100, 1);

  -o-transform: matrix3d(0.98078, 0, 0.19509, 0, 0.0028, 0.99989, -0.01409, 0, -0.19507, 0.01437, 0.98068, 0, 0, 0, 100, 1);

  -ms-transform: matrix3d(0.98078, 0, 0.19509, 0, 0.0028, 0.99989, -0.01409, 0, -0.19507, 0.01437, 0.98068, 0, 0, 0, 100, 1);

  transform: matrix3d(0.98078, 0, 0.19509, 0, 0.0028, 0.99989, -0.01409, 0, -0.19507, 0.01437, 0.98068, 0, 0, 0, 100, 1); }



.smart-object:hover .img1 {

  -webkit-transform: translate3d(0px, 0px, 0px) rotate3d(0, 0, 0, 0deg);

  -moz-transform: translate3d(0px, 0px, 0px) rotate3d(0, 0, 0, 0deg);

  -o-transform: translate3d(0px, 0px, 0px) rotate3d(0, 0, 0, 0deg);

  -ms-transform: translate3d(0px, 0px, 0px) rotate3d(0, 0, 0, 0deg);

  transform: translate3d(0px, 0px, 0px) rotate3d(0, 0, 0, 0deg);

  opacity: 0.7; }



/* fibe box animati home */

/* PARALLAX HOME */

.splash {

  position: relative;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 40vw;

  overflow: hidden;

  display: block; }



.parallaxContainer {

  width: 100vw;

  height: 40vw;

  position: absolute;

  overflow: hidden;

  margin: 0 auto; }



.parallaxContainer .defaultSize {

  position: absolute;

  max-width: 106vw;

  min-width: 103vw;

  height: auto; }



/* FINE PARALLAX HOME */

/* VIDEO HOME */

#video {

  width: 100%; }



/* FINE VIDEO HOME */

/* NEWS HOME */

.sezione-news .owl-carousel {

  max-width: 1600px;

  margin: 0 auto; }



.owl-carousel .owl-item {

  opacity: 1;

  transition: 0.3s; }



.owl-carousel .owl-item-hover {

  opacity: 0.3; }



.newsTxtHome {

  padding: 10px 30px;

  background: #000; }

.newsTxtHome p {color:#fff}

.newsTxtHome h3 {

  margin-top: 0;

  font-weight: 300; }



.cmn-t-underline {

  position: relative;

  color: #289ac8; }



.cmn-t-underline:after {

  display: block;

  position: absolute;

  left: 0;

  bottom: 0px;

  width: 0;

  height: 1px;

  background-color: #289ac8;

  content: "";

  transition: width 0.3s; }



.sezione-news .item:hover .cmn-t-underline {

  color: #289ac8; }



.sezione-news .item:hover .cmn-t-underline:after {

  width: 100%; }



.sezione-news {

  padding: 50px;

  background: #0a0a0a;

  position: relative;

  }



/* FINE NEWS HOME */



       /* NEWSLETTER HOME */

        .sezione-newsletter { background: url(../images/index/bg_nl_home.jpg) center center no-repeat; background-size: cover; padding: 10px 0;}

        .sezione-newsletter h2, .sottotitolo-nl-home {text-align: center; }

        .sottotitolo-nl-home {margin-bottom:25px;}

        .sezione-newsletter p { color: #fff; }

        .home-nl-input, .home-nl-select select { background-color: rgba(0, 0, 0, 0.2); border: 2px solid transparent;}

       	.home-nl-select select {color:#289ac8; padding: 7px;}

        .sezione-newsletter .form-control {border-radius:0!important; height: inherit; }

        .sezione-newsletter .form-control {color:#fff!important;}

        #formnewsletter #radioazienda {margin-left: 12%;}

        .nl-home-submit input {background: none; border: 1px solid #289ac8; color: #289ac8; padding: 7px; }

        .form-group span { color: #289ac8; }

          

		/*

        .pp_nl {

          color: #fff;

          font-size: 0.8em;

          font-weight: 300;

          line-height: 1em; }



        .pp_nl label {

          line-height: 1em;

          padding: 0.8em 1.6em; }



        .pp_nl input[type="checkbox"] {

          margin: 0;

          padding: 0;

          line-height: 1em; }



        .pp_nl a {

          color: #fff; }



        .invia_nl {

          line-height: 22px;

          width: 100%;

          padding: 0.8em;

          display: block;

          background: transparent;

          border: 1px solid #289ac8;

          font-weight: bold;

          transition: 0.3s;

          color: #289ac8; }



        .invia_nl:hover {

          color: #fff;

          background: #289ac8; }  



        .sezione-newsletter .input {

          position: relative;

          z-index: 1;

          display: block;

          max-width: 350px; 

          vertical-align: top;

          margin: auto; }



        .sezione-newsletter .input__field {

          position: relative;

          display: block;

          float: right;

          padding: 0.8em;

          border: none;

          background: #f0f0f0;

          font-weight: 400; }



        .sezione-newsletter .input__field:focus {

          outline: none; }



        .sezione-newsletter .input__label {

          display: inline-block;

          float: right;

          padding: 0 1em;

          width: 40%;

          -webkit-font-smoothing: antialiased;

          -moz-osx-font-smoothing: grayscale;

          -webkit-touch-callout: none;

          -webkit-user-select: none;

          -khtml-user-select: none;

          -moz-user-select: none;

          -ms-user-select: none;

          user-select: none; }



        .sezione-newsletter .input__label-content {

          position: relative;

          display: block;

          padding: 1.6em 0;

          width: 100%; }



        .sezione-newsletter .input input--yoshiko {

          display: inline-block;

          margin: 1em;

          width: calc(100% - 2em); }



        .sezione-newsletter .input__field--yoshiko {

          width: 100%;

          background-color: rgba(0, 0, 0, 0.2);

          border: 2px solid transparent;

          -webkit-transition: background-color 0.25s, border-color 0.25s;

          transition: background-color 0.25s, border-color 0.25s; }



        .sezione-newsletter .input__label--yoshiko {

          width: 100%;

          text-align: left;

          position: absolute;

          bottom: 100%;

          pointer-events: none;

          overflow: hidden;

          padding: 0 1.25em;

          font-size: 1em;

          -webkit-transform: translate3d(0, 3em, 0);

          transform: translate3d(0, 3em, 0);

          -webkit-transition: -webkit-transform 0.25s;

          transition: transform 0.25s;

          -webkit-transition-timing-function: ease-in-out;

          transition-timing-function: ease-in-out; }



        .sezione-newsletter .input__label-content--yoshiko {

          color: #fff;

          font-weight: 400;

          padding: 0.25em 0;

          -webkit-transition: -webkit-transform 0.25s;

          transition: transform 0.25s;

          -webkit-transition-timing-function: ease-in-out;

          transition-timing-function: ease-in-out; }



        .sezione-newsletter .input__label-content--yoshiko::after {

          content: attr(data-content);

          position: absolute;

          bottom: 100%;

          left: 0;

          height: 100%;

          width: 100%;

          color: #70d6ff;

          padding: 0.25em 0;

          letter-spacing: 1px;

          font-size: 0.85em; }



        .sezione-newsletter .input__field--yoshiko:focus + .input__label--yoshiko,

        .sezione-newsletter .input--filled .input__label--yoshiko {

          -webkit-transform: translate3d(0, 0, 0);

          transform: translate3d(0, 0, 0); }



        .sezione-newsletter .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko,

        .sezione-newsletter .input--filled .input__label-content--yoshiko {

          -webkit-transform: translate3d(0, 100%, 0);

          transform: translate3d(0, 100%, 0); }



        .sezione-newsletter .input__field--yoshiko:focus + .input__field--yoshiko,

        .sezione-newsletter .input--filled .input__field--yoshiko {

          background-color: transparent;

          border-color: #a3d39c; } 

          

        */

        

        /* FINE NEWSLETTER HOME */

        

/* PRODOTTO in EVIDENZA */

#home_evidenza {

  overflow: hidden; }



h4.sottotitolo-box {color: #fff; text-transform: none !important;}



.padding_row {

  padding: 120px 30px; }



.evidenziato {

  background: #289ac8;

  display: inline-block;

  color: #000;

  font-weight: bold;

  padding: 4px; }



.cont_evidenza {

  overflow: hidden;

  height: 550px; }



#slider_evid, #slider_evid li {

  width: 100%;

  padding: 0;

  margin: 0; }



#slider_evid {

  position: relative;

  top: 0; }



#slider_evid li {

  position: absolute;

  top: 0;

  left: 0;

  background-color: #000;

  opacity: 0;

  animation-name: gallery;

  animation-duration: 10s;

  animation-iteration-count: infinite; }



#slider_evid li img {

  width: 100%; }



#slider_evid li:nth-child(1) {

  animation-delay: 0s; }



#slider_evid li:nth-child(2) {

  animation-delay: 5s; }



@keyframes gallery {

  0% {

    opacity: 0; }

  15% {

    opacity: 1; }

  50% {

    opacity: 1; }

  60% {

    opacity: 0; }

  100% {

    opacity: 0; } }

/* fine prodotto in evidenza */

/* LISTA YOUTUBE */

.youtubelist {

  background: #000; }



.box-catalogo {

  padding: 50px 20px; }



.box-catalogo img {

  width: 100%; }



.box-video {

  padding: 50px 20px; }



.box-video::after {

  position: absolute;

  display: block;

  float: right;

  content: '';

  height: calc(100% - 100px);

  width: 1px;

  background: #289ac8;

  right: 0;

  top: 0;

  margin: 50px 0; }



.pulsante-play-ext {

  position: relative;

  background-color: #000;

  margin: 5px;

  cursor: pointer; }



.pulsante-play-ext .over {

  opacity: 0.3;

  transition: 0.3s;

  background: black;

  display: block;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  z-index: 2; }



.pulsante-play {

  position: absolute;

  top: 50%;

  left: 50%;

  z-index: 3; }



.play-big {

  margin-left: -10px;

  margin-top: -20px; }



.play-small {

  margin-left: -5px;

  margin-top: -10px; }



.play-big a i {

  font-size: 40px; }



.play-small a i {

  font-size: 20px; }



.pulsante-play a {

  position: relative;

  display: inline-block;

  outline: none;

  color: #289ac8; }



.pulsante-play a::before,

.pulsante-play a::after {

  position: absolute;

  top: 50%;

  left: 50%;

  border: 1px solid #289ac8;

  border-radius: 50%;

  content: '';

  opacity: 0;

  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

  -moz-transition: -moz-transform 0.3s, opacity 0.3s;

  transition: transform 0.3s, opacity 0.3s;

  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);

  -moz-transform: translateX(-50%) translateY(-50%) scale(0.2);

  transform: translateX(-50%) translateY(-50%) scale(0.2); }



.play-big a::before,

.play-big a::after {

  margin-left: -4px;

  width: 80px;

  height: 80px; }



.play-small a::before,

.play-small a::after {

  margin-left: -1px;

  width: 40px;

  height: 40px; }



.pulsante-play a::after {

  border-color: rgba(40, 154, 200, 0.3);

  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);

  -moz-transform: translateX(-50%) translateY(-50%) scale(0.8);

  transform: translateX(-50%) translateY(-50%) scale(0.8); }



.play-big a::after {

  width: 70px;

  height: 70px;

  border-width: 6px; }



.play-small a::after {

  width: 50px;

  height: 50px;

  border-width: 4px; }



.pulsante-play-ext:hover .pulsante-play a::before,

.pulsante-play-ext:hover .pulsante-play a::after,

.pulsante-play-ext:hover .pulsante-play a::before,

.pulsante-play-ext:hover .pulsante-play a::after {

  border-color: rgba(255, 255, 255, 0.7);

  opacity: 1;

  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);

  -moz-transform: translateX(-50%) translateY(-50%) scale(1);

  transform: translateX(-50%) translateY(-50%) scale(1); }



.pulsante-play-ext:hover a i {

  color: #fff; }



.pulsante-play-ext:hover .over {

  background: #289ac8;

  opacity: 0.8; }



#lightbox-video {

  display: none;

  position: fixed;

  z-index: 1000000000;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.8); }



.video-esterno {

  z-index: 1000000000;

  width: 100%;

  height: 100%;

  overflow: hidden;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto; }



.video-interno {

  margin: 5% auto 5%;

  width: 70%;

  height: 90%;

  overflow: hidden;

  display: block; }



.video-interno > iframe {

  width: 100%;

  margin: 0 auto;

  display: block; }



.video-chiudi {

  position: absolute;

  top: 10px;

  right: 10px;

  width: 40px;

  height: 40px;

  display: block;

  overflow: hidden;

  text-decoration: none; }



.titolovideo {

  height: 40px;

  text-transform: uppercase; overflow: hidden;}

    

/*box home v2*/

.testi_box_home { position: absolute; top: 0px; left: 0px;width: 100%; height: 100%; text-align: left;  transition: all 0.3s; -webkit-transition: all 0.3s;}



.testi_box_home {	-webkit-backface-visibility: hidden; backface-visibility: hidden;}

.testi_box_home::before, .testi_box_home::after { pointer-events: none;}

.testi_box_home > a { position: absolute; top: 0;	left: 0; width: 100%; height: 100%;}

.testi_box_home > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }



.testi_box_home > div { position: absolute;	top: 0; left: 0;	width: 100%; height:100%; padding: 30px; }

.testi_box_home h2, .testi_box_home h5, .testi_box_home .pul-nascosto { -webkit-transform: translate3d(0,105px,0);	transform: translate3d(0,105px,0);}

.testi_box_home h2, .testi_box_home h5 {  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; margin: 0 auto;}

.testi_box_home .pul-nascosto { color: rgba(255,255,255,0.8); opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s;}

.testi_box_home:hover {}

.testi_box_home:hover .pul-nascosto { opacity: 1; }

.testi_box_home:hover h2, .testi_box_home:hover h5, .testi_box_home:hover .pul-nascosto { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}

.testi_box_home:hover .pul-nascosto { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; transition-duration: 0.35s;}



.testi_box_home .titolo-box { font-size: 2.1em; margin: 5px auto; text-shadow: 1px 1px #000;}

.testi_box_home .testo-box { font-size:1.1em; font-weight: 300; color: #fff; margin: 5px auto;line-height: 20px;}

.testi_box_home .pul-nascosto > div {font-size:12px; margin-top: 10px;text-transform: uppercase; padding: 7px 10px; border: 1px solid #289ac8; /*font-family: 'Roboto Condensed', sans-serif;*/ display: inline-block; color:#289ac8; font-weight: bold; }
.testi_box_home .pul-nascosto > div  .fa{margin-left: 2px;}




/* FINE LISTA YOUTUBE */

/* -------------------------FINE HOME PAGE -------------------------*/





/* ------------------------- PAG CHI SIAMO -------------------------*/



.header-storia { background: url(../images/header-storia.jpg) top center no-repeat; background-size:cover; background-position-x: 0%!important; }

.marg-top30 {margin-top: 30px !important;}

.storia-grigio h3 {background: #212121; padding: 100px 30px; font-size:1.3em; color:#fff; font-weight: 300; margin:0}

.storia-nero h3 {background: #000; padding: 100px 30px; font-size:1.3em; color:#fff; font-weight: 300; margin:0}

.intro-chi-siamo h3 {font-size:1.3em; color:#fff; font-weight: 300; margin:0}

.pag-storia {color: #fff;}

.pag-storia p {padding: 30px; }

.pag-storia .p_chiaro { background: #eee; color: #000;}

.pag-storia .storia-text-big {background: #eee; color: #000; }

.pag-storia .storia-text-big p {margin: auto; padding: 60px;}

.border-bottom-blu {border-bottom: 1px solid #289ac8;}



.p_relative {position: relative;}

.cont-didascalia { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-align:right; 

-webkit-transition: all 0.3s ease-in-out;

-moz-transition: all 0.3s ease-in-out;

-ms-transition: all 0.3s ease-in-out;

-o-transition: all 0.3s ease-in-out;

transition: all 0.3s ease-in-out;

-webkit-backface-visibility: hidden; backface-visibility: hidden;}

.cont-didascalia::before, .cont-didascalia::after { pointer-events: none;}

.cont-didascalia > div { position: absolute; bottom: 0; left: 0; width: 100%; overflow:hidden; }

.cont-didascalia h5 { 



-webkit-transform: translate3d(0px, 60px, 0px);

-moz-transform: translate3d(0px, 60px, 0px);

-o-transform: translate3d(0px, 60px, 0px);

-ms-transform: translate3d(0px, 60px, 0px);

transform: translate3d(0px, 60px, 0px);

color: #fff; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s; font-size:1.1em; font-weight:400; padding: 15px 30px 15px 0; margin:0;



background: rgba(0,0,0,0);

background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.8)));

background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );

}



.cont-didascalia:hover h5 { opacity: 1;  -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-delay: 0.05s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; transition-duration: 0.35s;}



.titoletto {display: block; font-size:1.3em; /*font-family: 'Roboto Condensed', sans-serif*/}



/* ------------------------- FINE PAG CHI SIAMO -------------------------*/













/* ------------------------- PAG PRODOTTO IN EVIDENZA ----------------------- */

.parallax-prod-evidenza {

  background: url("../images/prod_evidenza_main.jpg") no-repeat top center fixed;

  background-size: cover; 

  padding: 50px 0;}



.parallax-prod-evidenza ul li {

  color: #fff; }



.parallax-prod-evidenza ul, .parallax ul li {

  list-style-type: none; }



.parallax-prod-evidenza ul li {

  padding-left: 24px;

  background: url(../images/pub/list-arrow.png) 0 5px no-repeat;

  line-height: 30px;

  font-weight: 300;

  font-size: 1.1em;

  text-transform: uppercase; }



.vantaggi-row {

  background: url(../images/bg_vantaggi.jpg) center center no-repeat #000;

  background-attachment: fixed;

  background-size: cover; }



ul.vantaggi-lst {

  list-style-type: none; }



ul.vantaggi-lst li {

  padding: 15px 0;

  border-bottom: 1px solid #1a1a1a;

  color: #fff; 

  text-transform: uppercase;

  font-size: 1.1em;}



ul.vantaggi-lst li:before {

  float: left;

  margin: 0 0 0 -1em;

  width: 1em;

  content: '\2022';

  color: #289ac8; }



.box_form {

  width: 90%;

  margin: 30px auto;

  padding: 30px;

  }



.box_form form input {

  padding: 10px;

  margin-bottom: 20px;



  background: #000;

  border: 1px solid #289ac8;

  color: #289ac8; }



.box_form form input[type="text"] {

  width: 100%;

  display: block; }



.box_form form input[type="submit"] {

  display: block; }



.box_form form input[placeholder], [placeholder], *[placeholder] {

  color: #289ac8 !important; }



::-webkit-input-placeholder {

  color: #289ac8; }



:-moz-placeholder {

  color: #289ac8;

  opacity: 1; }



::-moz-placeholder {

  color: #289ac8;

  opacity: 1; }



:-ms-input-placeholder {

  color: #289ac8; }



:placeholder-shown {

  color: #289ac8; }



.titolo-form {

  color: #289ac8;

  font-size: 3em;

  text-align:center;}



.collezione {

  background: #d9dadb;

  text-align: center;

  padding: 30px 0; }



.collezione .prodotto {

  margin-bottom: 20px; }



.collezione .prodotto img {

  width: 90%; }



.nero {

  color: #000; }



.cod_prod_lst {

  width: 80%;

  padding: 0 0 5px 0;

  font-size: 2.5em;

  margin: 0 auto;

  border-bottom: 2px dotted #289ac8;

  color: #289ac8;

  transition: 0.3s; }



.nome_prod_lst {

  margin-top: 5px;

  font-size: 1.2em;

  color: #000;

  transition: 0.3s;

   height: 40px;

   margin-bottom:0;

   }

 

 .nome_prod_lst a {color:#000}



.pul_collezione {

  width: 100px;

  margin: 0 auto; }



h2.titolo_collezione {

  font-size: 3em;

  font-weight: 700;

  margin: 20px auto;

  color: #000; }

  

h3.titolo_collezione {

  font-size: 2.5em;

  line-height: 1.3em;

  font-weight: 700;

  border-bottom: 2px dotted #289ac8;

  max-width: 350px;

  margin: 20px auto; }



h3.titolo-bicolor2 {

  color: #289ac8; }



h3.titolo-bicolor2 span {

  color: #000; }

  

h2.titolo-bicolor2 span {

  color: #000; }



/* animazione prodotto immagine */

.hvr-float {

  display: inline-block;

  vertical-align: middle;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-property: transform;

  transition-property: transform;

  -webkit-transition-timing-function: ease-out;

  transition-timing-function: ease-out; }



.hvr-float:hover, .hvr-float:focus, .hvr-float:active {

  -webkit-transform: translateY(-10px);

  transform: translateY(-10px); }

  

.titolo-pe-settori {margin-top: 50px;}



/* ------------------------- FINE PAG PRODOTTO IN EVIDENZA ----------------------- */

/* ------------------------- PAG PRODOTTO----------------------- */



.blocco-1-prod {background: #d9dadb; padding-top:75px; padding-bottom: 20px;}

.scheda-blocco-1-prod h1, .scheda-blocco-1-prod h2, .scheda-blocco-1-prod h3 {margin:0; padding: 0;}

.scheda-blocco-1-prod h2, .header-blocco-2-prod h2 {font-size:1.5em; line-height:1.5em; color: #000;}

.scheda-blocco-1-prod h3.titolo-bicolor2, .header-blocco-2-prod h3, .prodotti_correlati h3.titolo-bicolor2 {font-size:2.5em; line-height:1.3em; font-weight:700; color:#289ac8; border-bottom: 2px dotted #289ac8; max-width: 350px; }

.scheda-blocco-1-prod h3.titolo-bicolor2 span,  .prodotti_correlati h3.titolo-bicolor2 span {color: #000;}

.scheda-blocco-1-prod h1 {font-size:1.5em; line-height:1.5em; color: #289ac8; margin-bottom:0px;}

.scheda-blocco-1-prod h4, .scheda-blocco-1-prod a {margin-top:20px;}

.loghi-prod {list-style-type: none; margin:0; padding:15px 0;}

.loghi-prod li {padding: 5px; margin: 1%; width: 23%; float: left; text-align: center; border: 1px solid #f2f2f2; text-transform: uppercase; font-size: 0.7em; box-sizing: border-box; background: #e0e0e0; border-bottom: 2px solid #289ac8;}

.loghi-prod li:hover {background: #ccc;}

.loghi-prod li span {display:block;}

.loghi-prod li img {max-width: 100%}



.immagineprodotto {margin-top:-180px;}

.bread {margin: 0 0 20px 0;}

.scheda-blocco-1-prod h2 {margin-bottom: 0px;}





.dot_border {border-top:2px dotted #289ac8; width:80%; /*max-width: 350px;*/ margin: 10px auto; }

.cont_thumb_prod {width:90%; max-width: 400px; margin: 0 auto;}

.th_prod {width: 90px; height:90px; background: #fff; overflow:hidden; float:left; margin-right: 8px; border: 1px solid #289ac8; cursor:pointer;}



.blocco-2-prod {/*background: url(../images/bg_block2_prod.png) top center no-repeat */ #000;/*height: 100vh;*/}

.header-blocco-2-prod {text-align: center;}

.header-blocco-2-prod h2 {color: #fff;}

.header-blocco-2-prod h3 {margin: auto;}



.titolo-bicolor3 span {color: #fff;}







/* PULSANTE ANIMATO SOCIAL PRODOTTO */



.pul_prod_img { float: right; margin-right: 10%;}

.pul_prod_img .demo-icon {

      font-family: "fontello";

      font-style: normal;

      font-weight: normal;

      speak: none;

      display: block;

      text-align: center;

      /* For safety - reset parent styles, that can break glyph codes*/

      font-variant: normal;

      text-transform: none;

      /* Font smoothing. That was taken from TWBS */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

}



.btn-1 {

  color: #289ac8;

  cursor: pointer;

  display: block;

  font-size: 16px;

  line-height: 45px;

  margin: 0 auto;

  width: 45px;

  position: relative;

  vertical-align: middle;

  height:45px; 

  padding: 0;

  background: #d9dadb;

  font-weight: 100;

  text-align:center; 

  text-decoration: none;

  -webkit-transition-property: all;

  transition-property: all;

  -webkit-transition-duration: .6s;

          transition-duration: .6s;

  -webkit-transition-timing-function: ease;

          transition-timing-function: ease;



}



.btn-1:focus {

  text-decoration: none;

}



.btn-1 svg {

  height: 45px;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

  -webkit-transition-property: all;

  transition-property: all;

  -webkit-transition-duration: .6s;

          transition-duration: .6s;

  -webkit-transition-timing-function: ease;

          transition-timing-function: ease;

}

.btn-1 rect {

  fill: none;

  stroke: #289ac8;

  stroke-width: 2;

  stroke-dasharray: 135, 0;/*422, 0;*/

  -webkit-transition-property: all;

  transition-property: all;

  -webkit-transition-duration: .6s;

          transition-duration: .6s;

  -webkit-transition-timing-function: ease;

          transition-timing-function: ease;

}



.btn-1:hover {

  background: rgba(40, 154, 200, 0);

}



.btn-1:hover rect {

  stroke-width: 2;

  stroke-dasharray: 15, 135;

  stroke-dashoffset: 45;

  -webkit-transition: all 1.35s cubic-bezier(0.19, 1, 0.22, 1);

  transition: all 1.35s cubic-bezier(0.19, 1, 0.22, 1);

}

/* FINE PULSANTE ANIMATO SOCIAL PRODOTTO */





/* -- carosello prodotti correlati -- */

.prodotti_correlati {max-width: 100%; background: #d9dadb; padding: 10px 0 30px;}

#carousel_correlati {max-width: 100%;}

.prodotti_correlati h3.titolo-bicolor2 {margin: 0px auto 20px; padding-top: 20px; text-align:center;}

.carous-item {text-align: center; opacity: 1; transition:0.3s;}

.carous-item .pulsante {float: none; margin: 15px auto;}



#ricambi, #personalizzazioni {border-top:3px solid #289ac8;}

/* --  TAB -- */

.tabs {

    position: relative;/*IMPORTANTE*/

	margin: 40px auto;

	border-top: 1px solid #289ac8;

	border-bottom: 1px solid #289ac8;

}



.tabs input {

	position: absolute;

	z-index: 1000;

	height: 40px;

	left: 0px;

	top: 0px;

	opacity: 0;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

    filter: alpha(opacity=0);

}



.tabs label {

cursor: pointer;

	background: transparent;

	color: #289ac8;

	line-height: 40px;

	height: 40px;

	position: relative;

	padding: 0 20px;

    float: left;

	display: block;

	width: 25%;

	text-align: center;

	font-size: 1.5em;

	font-weight: 400;

	margin:0;

	transition: 0.3s;

}



.tabs input:hover + label {

	background: #0f3745;

}



.tabs label:first-of-type {

}







.tabs input:checked + label {

    background: #289ac8;

	color: #fff;

	z-index: 6;

}



.clear-shadow {

	clear: both;

}



.content {

	position: relative;

    width: 100%;

	z-index: 5; 

}



.content > div {	

	float:left;

	padding: 40px;

	z-index: 1;

	display: none;

	min-height: 350px;

    opacity: 0;

    -webkit-transition: all linear 1.5s;

    -moz-transition: all linear 1.5s;

    -o-transition: all linear 1.5s;

    -ms-transition: all linear 1.5s;

    transition: all linear 1.5s;

}



@keyframes mostra-tab {

    from {opacity: 0;}

    to {opacity: 1;}

}



.tabs input.tab-selector-1:checked ~ .content .content-1,

.tabs input.tab-selector-2:checked ~ .content .content-2,

.tabs input.tab-selector-3:checked ~ .content .content-3,

.tabs input.tab-selector-4:checked ~ .content .content-4 {

	z-index: 100;

	display:block;

    opacity: 1;

	animation: mostra-tab 1s;

}

.content div  {

	color: #fff;;

}



/* nuovo tab prodotti */

.tabspro {

    position: relative;/*IMPORTANTE*/

	margin: 40px auto;

	border-top: 1px solid #289ac8;

	border-bottom: 1px solid #289ac8;

}



.tabspro input {

	position: absolute;

	z-index: 1000;

	height: 40px;

	left: 0px;

	top: 0px;

	opacity: 0;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

    filter: alpha(opacity=0);

}



.tabspro label {

cursor: pointer;

	background: transparent;

	color: #289ac8;

	line-height: 40px;

	height: 40px;

	position: relative;

	padding: 0 20px;

    float: left;

	display: block;

	width: 33%;

	text-align: center;

	font-size: 1.5em;

	font-weight: 400;

	margin:0;

	transition: 0.3s;

}



.tabspro input:hover + label {

	background: #0f3745;

}



.tabspro label:first-of-type {

}







.tabspro input:checked + label {

    background: #289ac8;

	color: #fff;

	z-index: 6;

}



@keyframes mostra-tabpro {

    from {opacity: 0;}

    to {opacity: 1;}

}

.tabspro input.tabpro-selector-1:checked ~ .contentpro .contentpro-1,

.tabspro input.tabpro-selector-2:checked ~ .contentpro .contentpro-2,

.tabspro input.tabpro-selector-3:checked ~ .contentpro .contentpro-3 {

	z-index: 100;

	display:block;

    opacity: 1;

	/*animation: mostra-tabpro 1s;*/

}

.contenutocarousel {overflow:hidden; width:100%}

.contentpro {

	position: relative;

    width: 100%;

	z-index: 5; 

}



.contentpro > div {	

	float:left;

	padding: 40px;

	/*z-index: 1;*/

	display: block;

	min-height: 350px;

    

    opacity: 0;

    /*-webkit-transition: all linear 1.5s;

    -moz-transition: all linear 1.5s;

    -o-transition: all linear 1.5s;

    -ms-transition: all linear 1.5s;

    transition: all linear 1.5s;*/

}

.contentpro div  {

	color: #fff;

}



.contentpro a div span {

	color: #289ac8;

}



.contentpro a:hover div span {

	color: #fff;

}

.main-list-prod {list-style-type: none; margin: 0; padding:30px 0;}

.main-list-prod li {float: left; width:50%; padding-left: 24px; margin:5px 0; background: url(../images/list-arrow.png) 0 5px no-repeat; line-height: 30px; font-weight: 300; font-size:1.1em; text-transform:uppercase;}



#hi-res1 {

	pointer-events: none;

	position: fixed;

	top:0;

	left:0;

	width:100%;

	height: 100%;

	z-index: 10000;

	display:block;

	opacity:0;

	transform:scale(1);

	margin:0;

	padding: 0;

	transform:matrix(1, 0, 0, 1, 0, 0);

	transition: all 0.5s;

}



#hi-res1:target {opacity:1; pointer-events: auto;}



#hi-res2 {

	pointer-events: none;

	position: fixed;

	top:0;

	left:0;

	width:100%;

	height: 100%;

	z-index: 10000;

	display:block;

	opacity:0;

	transform:scale(1);

	margin:0;

	padding: 0;

	transform:matrix(1, 0, 0, 1, 0, 0);

	transition: all 0.5s;

}



#hi-res2:target {opacity:1; pointer-events: auto;}



.pan-hi-res {

	cursor: crosshair;

	position: relative;

	overflow:hidden;

	height: 100%;

	width: 100%;

}



.pan-hi-res img {

	transform: translateZ(0);

	position:absolute;

	top:0;

	left:0;

	display:block;

}



.resize {

    position: absolute;

    width: auto;

    height: auto;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    margin: 0;

    padding: 0;

    overflow: hidden;

    visibility: hidden;

    z-index: -1;

}

.zoomOutHi {position: absolute; top:0; left:0; width: 100%; height:100%; cursor:crosshair;}



.photo {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    transition: transform .5s ease-out;

}







.norma {

  padding: 0 0 0 35px;

  min-height: 30px;

  margin-bottom: 15px; }



.norma2 {

  padding: 0 0 0 75px;

  background: url(../images/norma2.png) 0 0 no-repeat;

  min-height: 70px;

  margin-bottom: 15px; }



.nome_norma {

  font-weight: bold; }



.valori_norma {

  font-style: italic; }





.contenuto-tab {width:100%}

/* ------------------------- FINE PAG PRODOTTO ----------------------- */





/* ------------------------- PAG MISSION ----------------------- */

.header {height: 80vh; max-height:850px; position: relative;}

.header-mission {background: url(../images/header_mission.jpg) center center no-repeat; background-size: cover;}

.titoli-header {position: absolute; bottom:0px; padding-bottom: 10px; padding-top: 30px; text-align:center; width: 100%; z-index: 20;



background: rgba(0,0,0,0);

background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));

background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);



text-shadow: 0px 0px 10px #000;

}

.titoli-header h1 {font-size: 3em; color:#fff; margin: 0;}

.titoli-header h2 {font-size: 1.5em; color:#289ac8; margin: 0;}

.main-mission {background: url(../images/bg-mission-text2.jpg) center center no-repeat fixed; background-size: cover; padding: 300px 0;}

.mw1600 {width: 100%; max-width: 1600px; margin: 0 auto;}

.text-mission h2 {font-size: 5em; font-weight: 300;}

.text-mission p {color:#fff; font-size: 1.2em; max-width: 800px; text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;}

.text-mission p strong {color: #289ac8;}

.only-xs-hide { display: block;}

.only-xs-display { display: none;}



/* ------------------------- FINE PAG MISSION ----------------------- */





/* ------------------------- PAGINA LISTA CAT PRODOTTI  ------------------------- */



.lista-cat-prodotti .testi_box_case_h h2, .lista-cat-prodotti .testi_box_case_h .pul-nascosto { -webkit-transform: translate3d(0,25px,0);	transform: translate3d(0,25px,0)}



/* ------------------------- FINE PAGINA LISTA CAT PRODOTTI  ------------------------- */



/* ------------------------- PAG LISTA SETTORI -------------------------*/



/*.header-settori {background: url(../images/header-lista-settori.jpg) center center no-repeat; background-size: cover; height: 700px;}*/



div.fademe { width: 100%; height:600px; opacity:0.3; position: relative; overflow:hidden; }

.stradale {background:url(../images/set-edilizia-lavori-stradali.jpg) center center;  }

.agricoltura {background:url(../images/set-agricoltura-giardinaggio-e-forestale.jpg) center center;  }

.ind-pesante {background:url(../images/set-industria-pesante.jpg) center center;  }

.ind-leggera {background:url(../images/set-ind-leggera.jpg) center center;}

.logistica {background:url(../images/set-logistica.jpg) center center;}

.petrolchimica {background:url(../images/set-petrolchimica.jpg) center center;}

.chimica {background:url(../images/set-chimica.jpg) center center;}

.alimentare {background:url(../images/set-alimentare.jpg) center center;}

.artigianato {background:url(../images/set-artigianato.jpg) center center;}

.quota {background:url(../images/set-quota.jpg) center center;}



.ico-set-list {max-width: 130px;}

.box-settori-lista {position: absolute; bottom: 0; width: 100%;text-align:center;



background: rgba(0,0,0,0);

background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 70%);

background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.6)));

background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 70%);

background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 70%);

background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 70%);

background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 70%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );



}

.box-settori-lista > div {max-width: 1100px; padding: 30px; margin: 0 auto; }

.box-settori-lista h2{font-size: 3.3em; text-shadow: 1px 1px #000}

.box-settori-lista h5{font-size: 2em; font-weight: 300; color:#fff; text-shadow: 1px 1px #000}

.box-settori-lista a.pulsante{ float: none; margin: 0 auto;}



.lista-cat-settori .box-lst-settori {position: absolute; top:0; left:0; width: 100%; height: 100%;}

.lista-cat-settori .testi_box_case_h > div { padding-bottom: 60px; }

.ico-set-list {display: block;}

.lista-cat-settori .testi_box_case_h h2, .lista-cat-settori .ico-set-list, .lista-cat-settori .testi_box_case_h h5, .lista-cat-settori .testi_box_case_h .pul-nascosto { -webkit-transform: translate3d(0,25px,0);	transform: translate3d(0,25px,0)}

.lista-cat-settori .testi_box_case_h h2, .lista-cat-settori .testi_box_case_h .ico-set-list {font-size: 4em;  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; margin: 0 auto;}

.lista-cat-settori .testi_box_case_h h5 {font-size: 2.4em; font-weight: 300;}

/* ------------------------- FINE PAG LISTA SETTORI -------------------------*/

/* pagination */

.pagination > div {

	float: left;

    padding: 5px 10px;

    background-color: #289ac8;

    color: #fff;

}



.pagination > .clear {

    padding: 0px;

    background-color: none;

    color: #fff;

}

.pagination strong {

	font-weight: 700;

    display: block;

    float: left;

    padding: 5px 10px;

    border-left: solid 1px #fff;

    background-color: #289ac8;

    color: #fff;

    clear: none;

}

.pagination a {

    color: #289ac8;

    display: block;

    float: left;

    padding: 5px 10px;

    background: #fff;

     border-left: solid 1px #fff;

}



.pagination a:hover {

	background-color: #289ac8;

    color: #fff;

}

/*fine pagination */



/* ------------------------- PAG LISTA CASE HISTORY ----------------------- */

.pg-case-history {}

.header-case-history {background: url(../images/case/bg_testimonial.jpg) top center no-repeat fixed #000; background-size: cover;}

.header-case-history .quote-case-h {display: table; height:80vh}

.header-case-history .quote-case-h > div {display: table-cell; vertical-align: middle; width: 100%;}





/*.lista-case-history {padding: 120px 0 60px 0;  background: url(../images/bg_testimonial.jpg) top center no-repeat fixed #000; background-size: cover;}*/

.testi_box_case_h { position: absolute; bottom: 0px; left: 0px;width: 100%; text-align:center; background: rgba(0,0,0,0.0); transition: all 0.3s; -webkit-transition: all 0.3s,}





.testi_box_case_h {	-webkit-backface-visibility: hidden; backface-visibility: hidden;}

.testi_box_case_h::before, .testi_box_case_h::after { pointer-events: none;}

.testi_box_case_h, .testi_box_case_h > a { position: absolute; top: 0;	left: 0; width: 100%; height: 100%;}

.testi_box_case_h > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }







.testi_box_case_h > div { position: absolute;	bottom: 0; left: 0;	width: 100%; }

.testi_box_case_h h2, .testi_box_case_h h5, .testi_box_case_h .pul-nascosto { -webkit-transform: translate3d(0,65px,0);	transform: translate3d(0,65px,0);}

.testi_box_case_h h2 {  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; margin: 0 auto;}

.testi_box_case_h h5, .testi_box_case_h .pul-nascosto { color: rgba(255,255,255,0.8); opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s;}

.testi_box_case_h:hover {background: rgba(0,0,0,0.0);}

.testi_box_case_h:hover h5, .testi_box_case_h:hover .pul-nascosto { opacity: 1; }

.testi_box_case_h:hover h2, .testi_box_case_h:hover .ico-set-list, .testi_box_case_h:hover h5, .testi_box_case_h:hover .pul-nascosto { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}

.testi_box_case_h:hover h5, .testi_box_case_h:hover .pul-nascosto { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; transition-duration: 0.35s;}



.testi_box_case_h .titolo-box { font-size: 1.5em; margin: 5px auto; text-shadow: 1px 1px #000;}

.testi_box_case_h .testo-box { font-size:1em; font-weight: 300; color: #fff; margin: 5px auto;}

.testi_box_case_h a.pulsante {float:  none; margin: 10px auto;}





.cont-testo-case-h {background: rgba(0,0,0,0);

background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.8)));

background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );}



/* ------------------------- FINE PAG LISTA CASE HISTORY ----------------------- */







/* ------------------------- PAG CASE HISTORY 1 ----------------------- */

.blocco-case-h {margin-bottom: 15px;}

.header-case-history1 {background: url(../images/header-c-h-metro-c.jpg) top center no-repeat fixed; background-size: cover;}

.blocco-cit-case-h {padding: 80px 0;}

.blocco-cit-case-h h2 { font-size: 50px; color: #fff; text-transform: inherit; max-width: 1000px; float:right; font-weight:300;}

.text-case-history {background: url(../images/bg-case-h-txt.jpg) top right no-repeat #fff; color: #000; padding: 120px 65px;}

.text-case-history h2 span, .text-case-history h3 span {font-weight: 400; text-transform:none;}

.text-case-history p {color: #000; font-size: 1.2em;}

.thin {font-weight: 300;}



.dati_case_h {margin: 30px auto; min-height: 60px;}

.case-h-numero {float: left; color: #289ac8; font-size: 40px; font-weight:700; /*font-family: 'Roboto Condensed', sans-serif;*/ line-height:60px; height:60px; border-right: 1px solid #289ac8; padding-right:10px; margin-left:-15px}

.case-h-testo { color: #000; padding: 0 10px; height: 60px; display:table;}

.case-h-testo p {display: table-cell; vertical-align:middle; font-size: 1em;}



.blocco-case-h-last {background: url(../images/case-last.jpg) bottom center no-repeat; background-size: cover; padding-top: 50px; margin-bottom:100px; }

.blocco-case-h-last h2 {text-align: center; margin-bottom: 30px;}

.chimica-imgs {width: 100%; max-width:717px; margin:0 auto; position: relative;}

.chimica-imgs img {width: 100%;}

.chimica-imgs img.wow {position: absolute; }

.blocco-case-h-last .pulsante {float: none; margin: 0 auto;}



.fuori-altezza{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.dentro-altezza { display: -webkit-flex; display: -ms-flexbox; display: flex;}	

.dentro-altezza .img-case1-1 { background: url(../images/img-case-h1.jpg) top left no-repeat; background-size:cover; width:100%;}

.tit-nicola { position: relative; z-index: 10; margin: 0; width: 100%; padding: 5em 1em; color:#fff; }

.tit-nicola:before { box-sizing: border-box; content: ''; position: absolute; top: 0; bottom: 0; right: 0;  z-index: -1; width: calc(50% - 15px); background: url(../images/case/bg-quote.png) center center no-repeat #289ac8; }

.tit-nicola h2 { font-size: 3.8em; color:#fff; text-transform: none; font-weight: 300; margin:0}

.tit-nicola h3 { font-size: 2.5em; color:#fff; text-transform: none; font-weight: 300;}

.tit-nicola h4 { font-size: 1.6em; color:#fff; text-transform: none; font-weight: 300; width: 75%; }





@-webkit-keyframes fadeInRight2 {0%{opacity:0;-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}

100%{opacity:1;-webkit-transform:none;transform:none}

}

@keyframes fadeInRight2 {0%{opacity:0;-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}

100%{opacity:1;-webkit-transform:none;transform:none}

}

.fadeInRight2{-webkit-animation-name:fadeInRight2;animation-name:fadeInRight2}



@-webkit-keyframes fadeInLeft2 {0%{opacity:0;-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}

100%{opacity:1;-webkit-transform:none;transform:none}

}

@keyframes fadeInLeft2 {0%{opacity:0;-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}

100%{opacity:1;-webkit-transform:none;transform:none}

}

.fadeInLeft2 {-webkit-animation-name:fadeInLeft2;animation-name:fadeInLeft2}



@-webkit-keyframes fadeInUp2 {0%{opacity:0;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}

100%{opacity:1;-webkit-transform:none;transform:none}

}

@keyframes fadeInUp2 {0%{opacity:0;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}

100%{opacity:1;-webkit-transform:none;transform:none}

}

.fadeInUp2{-webkit-animation-name:fadeInUp2;animation-name:fadeInUp2}



/* ------------------------- FINE PAG CASE HISTORY 1 ----------------------- */



/* ------------------------- PAG CASE HISTORY 2 ----------------------- */



.header-case-history2 {background: url(../images/header-case-artsana.jpg) top center no-repeat fixed; background-size: cover;}

.text-case-history2 {background: url(../images/bg-case-h-txt2.jpg) bottom right no-repeat #fff; color: #000; padding: 120px 65px;}

.img-case2-1 {background: url(../images/case-artsana-img2.jpg) bottom left no-repeat; background-size:cover; width:100%;}

.case-history-2 .blocco-case-h-last {background: none; padding-top: 50px; }

.case-history-2 .blocco-case-h-last img {display: block; margin: auto;  }



/* ------------------------- FINE PAG CASE HISTORY 2 ----------------------- */





/* ------------------------- PAG CASE HISTORY 3 ----------------------- */



.header-case-history3 {background: url(../images/header-c-h-sia.jpg) top center no-repeat fixed; background-size: cover;}

.text-case-history3 {background: url(../images/bg-case-h-txt3.jpg) top right no-repeat #fff; color: #000; padding: 120px 65px;}

.img-case3-1 {background: url(../images/case-sia-img2.jpg) top left no-repeat; background-size:cover; width:100%;}

.case-history-3 .blocco-case-h-last {background: none; padding-top: 50px; }

.case-history-3 .blocco-case-h-last img {display: block; margin: auto;  }



/* ------------------------- FINE PAG CASE HISTORY 3 ----------------------- */





/* ------------------------- PAG CASE HISTORY 4 ----------------------- */



.header-case-history4 {background: url(../images/header-c-h-edam.jpg) top center no-repeat fixed; background-size: cover;}

.text-case-history4 {background: url(../images/bg-case-h-txt4.jpg) top right no-repeat #fff; color: #000; padding: 120px 65px;}

.img-case4-1 {background: url(../images/case-edam-img2.jpg) top left no-repeat; background-size:cover; width:100%;}

.case-history-4 .blocco-case-h-last {background: none; padding-top: 50px; }

.case-history-4 .blocco-case-h-last img {display: block; margin: auto;  }

.no-p-mb15 {margin: 0 0 15px 0; padding: 0;}

/* ------------------------- FINE PAG CASE HISTORY 4 ----------------------- */





/* ------------------------- PAGINA NORMATIVA  ------------------------- */



.header-normativa {background: url(../images/header-normativa2.jpg) top center no-repeat; background-size: cover;}

.box-norma {margin-bottom: 70px; min-height: 300px;}

.box-norma h2, .box-norma h4, .box-norma p {color: #fff;}

.box-norma p {font-size: 1em;}

.box-norma h2 {padding-left: 116px; position: relative; z-index: 10;margin: 0;width: 100%; font-size: 3em; }

  

.box-norma h2:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; z-index: -1; width: 27%;background: #289ac8;}

.box-norma img {float: left;}

.intro-normativa {max-width: 900px; margin: 0 auto; padding: 60px; color:#fff; font-size: 1.8em; }



.tabella-en388 {color:#fff; text-align:center; table-layout: auto;}

.tabella-en388 .cella-testo-sinistra {text-align:left;}

.tabella-en388 td {padding:10px; border:1px solid #289ac8;}

/*.tabella-en388 tr:first-child td:first-child  {background:#289ac8;}*/

.tabella-en388 tr:first-child td:nth-child(2)  {border-bottom:0;}

.tabella-en388 .noborder {border:0;}

.tabella-en388 tbody td:last-child {border-right:1px solid #289ac8;}

.tabella-en11612 td {padding:3px!important;}

.tabella-en11612 {margin:-15px 0 30px 0;}

.tabella-en374 .cella-align-top {vertical-align:top;}



 #og-grid li {height: initial;}

 #og-grid a {background:#000; text-decoration: none; color: white; font-size: 24px; /*font-family:'Roboto Condensed', sans-serif;*/ font-weight:bold; border: 1px solid #289ac8; height: 70px; width: 250px; display: table-cell; vertical-align: middle;}

 #og-grid .og-expander {background:#111;}

 #og-grid li.og-expanded {background:none;}

 #og-grid .og-details {padding:20px 0 20px 0;}

 #og-grid .og-details h3, #og-grid .og-details p {color:#fff;}

 #og-grid .og-details h3 span {font-size: 0.6em; text-transform:none;}

 #og-grid li.og-expanded > a::after {border-bottom-color: #299ac8; margin: 32px 0 0 -15px;}

 #og-grid .og-expander-inner { border-top:1px solid #299ac8;}

 #og-grid .og-close::before, #og-grid .og-close::after {background-color:#fff;}

 #og-grid .og-close:hover::before, #og-grid .og-close:hover::after {background-color:#299ac8;}

 .no-result-norma { text-align:center; margin: 65px 0 65px 0;}

 .no-result-norma h3 {font-size:48px;}

 #pag-normativa .header {max-height: 780px;}

 .sezione-cerca-norme { background: rgba(40,154,200,0.2); padding: 10px 0; }

 .sezione-cerca-norme h2, .sezione-cerca-norme p { text-align: center; }

 .sezione-cerca-norme p {margin-bottom: 35px;color: #fff; }

/* Pulsante newsletter */

 .sezione-cerca-norme .input {

  position: relative;

  z-index: 1;

  display: block;

  max-width: 350px;

  /*width: calc(100% - 2em);*/

  vertical-align: top;

  margin: auto; }



.sezione-cerca-norme .input__field {

  position: relative;

  display: block;

  float: right;

  padding: 0.8em;

  border: none;

  background: #f0f0f0;

  font-weight: 400; }



.sezione-cerca-norme .input__field:focus {

  outline: none; }



.sezione-cerca-norme .input__label {

  display: inline-block;

  float: right;

  padding: 0 1em;

  width: 40%;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none; }



.sezione-cerca-norme .input__label-content {

  position: relative;

  display: block;

  padding: 1.6em 0;

  width: 100%; }



.sezione-cerca-norme .input input--yoshiko {

  display: inline-block;

  margin: 1em;

  width: calc(100% - 2em); }



.sezione-cerca-norme .input__field--yoshiko {

  color: #fff;

  width: 100%;

  background-color: rgba(0, 0, 0, 0.2);

  border: 2px solid transparent;

  -webkit-transition: background-color 0.25s, border-color 0.25s;

  transition: background-color 0.25s, border-color 0.25s; }



.sezione-cerca-norme .input__label--yoshiko {

  width: 100%;

  text-align: left;

  position: absolute;

  bottom: 100%;

  pointer-events: none;

  overflow: hidden;

  padding: 0 1.25em;

  font-size: 1em;

  -webkit-transform: translate3d(0, 3em, 0);

  transform: translate3d(0, 3em, 0);

  -webkit-transition: -webkit-transform 0.25s;

  transition: transform 0.25s;

  -webkit-transition-timing-function: ease-in-out;

  transition-timing-function: ease-in-out; }



.sezione-cerca-norme .input__label-content--yoshiko {

  color: #fff;

  font-weight: 400;

  padding: 0.25em 0;

  -webkit-transition: -webkit-transform 0.25s;

  transition: transform 0.25s;

  -webkit-transition-timing-function: ease-in-out;

  transition-timing-function: ease-in-out; }



.sezione-cerca-norme .input__label-content--yoshiko::after {

  content: attr(data-content);

  position: absolute;

  bottom: 100%;

  left: 0;

  height: 100%;

  width: 100%;

  color: #70d6ff;

  padding: 0.25em 0;

  letter-spacing: 1px;

  font-size: 0.85em; }



.sezione-cerca-norme .input__field--yoshiko:focus + .input__label--yoshiko,

.sezione-cerca-norme .input--filled .input__label--yoshiko {

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0); }



.sezione-cerca-norme .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko,

.sezione-cerca-norme .input--filled .input__label-content--yoshiko {

  -webkit-transform: translate3d(0, 100%, 0);

  transform: translate3d(0, 100%, 0); }



.sezione-cerca-norme .input__field--yoshiko:focus + .input__field--yoshiko,

.sezione-cerca-norme .input--filled .input__field--yoshiko {

  background-color: transparent;

  border-color: #a3d39c; }

 

/* ------------------------- FINE PAGINA NORMATIVA  ------------------------- */





/* ------------------------- PAGINA VOLLEY  ------------------------- */



.pag-volley {color: #fff;}

.pag-volley .mw1600 {position: relative;}

.header-volley {background: url(../images/header-volley.jpg) center center no-repeat; background-size: cover;}

.parallax-volley {background: url(../images/volley-parallax.jpg) center center no-repeat fixed; background-size: cover; padding: 200px 0; color: #fff; }

.testo-volley {max-width: 600px; width: 100%;}

.testo-volley p {font-size: 1.1em;}

.last-volley {margin-top:15px;}



/* ------------------------- FINE PAGINA VOLLEY  ------------------------- */





/* ------------------------- PAGINA LISTA NEWS  ------------------------- */



.main-lista-news {padding: 30px 0;}

.blocco_news_lst { opacity: 1; transition: 0.3s; min-height: 460px; margin-bottom: 40px; }

.blocco_news_lst-hover { opacity: 0.3; }

.blocco_news_lst:hover .cmn-t-underline { color: #289ac8; }

.blocco_news_lst:hover .cmn-t-underline:after { width: 100%; }



.sezione-header-news{/*background: rgba(40,154,200,0.2)*/;background: url(../images/news/header-news.jpg) top center no-repeat; max-height: 300px;height: 28vh; text-align:center;position:relative;}

.sezione-header-news h1 {font-size: 3em;color: #fff;margin: 0;}

.sezione-header-news h2 {font-size: 1.5em;margin: 0;}

.titoli-header-news {position: absolute;bottom: 0px;padding-bottom: 30px;padding-top: 30px;width: 100%;text-shadow: 0px 0px 10px #000;}



/* ------------------------- FINE PAGINA LISTA NEWS  ------------------------- */



/* ------------------------- PAGINA SINGOLA NEWS  ------------------------- */



.main-news {margin: 30px auto; }

.aside-news-list ul {list-style-type: none; margin: 0 auto 20px;}

.aside-news-list ul li {padding-bottom:20px; margin-bottom:20px; position: relative}

.aside-news-list ul li:after {

    content: '';

    display: block;

    position: absolute;

    bottom: 0;

    width: 10%;

    left: 0%;

    border-top: 1px solid #fff;

	transition: all .3s ease-in-out;

}



.aside-news-list ul li:hover:after {

    content: '';

    display: block;

    position: absolute;

    bottom: 0;

    width: 60%;

    left: 0%;

    border-top: 1px solid #fff;

}



.aside-news-list ul li h4, .aside-news-list ul li p {color: #fff; transition: all 0.3s ease-in-out;}

.aside-news-list ul li:hover h4 {color: #289ac8;}



.tit-news { position: relative; z-index: 10; margin: 0; width: 100%; padding: 5em 2em; color:#fff; }

.tit-news:before { box-sizing: border-box; content: ''; position: absolute; top: 0; bottom: 0; left: 0;  z-index: -1; width: calc(50% - 15px); background: #289ac8; }

.tit-news h2 { font-size: 3.8em; color:#fff; text-transform: none; font-weight: 300; margin:0}

.testo-news {margin: 30px auto; color:#fff; }

.gallery-news {background: #0a0a0a; padding: 30px 0 80px; }

.gallery-news h3 { max-width: 1140px; margin:0 auto;}

.gallery-news .owl-carousel {width: 100%; max-width:1140px; margin: 10px auto}

.gallery-news .item {margin: 5px; }



.gallery-news .owl-carousel .item {position: relative;}

.over-blu {position: absolute; top: 20px; left:20px; width: calc(100% - 40px); height: calc(100% - 40px); background:rgba(40,154,200,0.5); opacity:0; transition: opacity .25s ease-in-out;    -moz-transition: opacity .25s ease-in-out;   -webkit-transition: opacity .25s ease-in-out;}

.over-blu a {width: 100%; height:100%; text-align: center; font-size: 25px; color:#fff; display: table;}

.over-blu a i {display: table-cell; vertical-align:middle;}

.gallery-news .owl-carousel .item:hover .over-blu {opacity: 1;}



.modal-content {background: transparent; border-radius:0;}

.modal-header {display: none;}

h4.modal-title {color: #fff;}

.blueimp-gallery .modal-body img, .blueimp-gallery .modal-body .video-content video, .blueimp-gallery .modal-body .video-content iframe, .blueimp-gallery .modal-body .video-content a { max-height:none; max-width: none; width: 100%; }

.blueimp-gallery .modal-footer {border-top: none; position: absolute; min-width:115px}

.modal-footer button.btn {background: #000; border-radius: 0;}

.modal-footer button.btn i {color: #289ac8; font-size: 2em;}





/* ------------------------- FINE PAGINA SINGOLA NEWS  ------------------------- */





/*  ---------------------- PAGINA CATEGORIA -------------------------------*/

.header-category {margin-top:66px}

.descrizione_cat {background-color:#289ac8; padding:20px; height:300px; }

.descrizione_cat h1 {color:#fff;}

.descrizione_cat p {color:#212121; font-size:18px;}

.img_cat {height:300px; overflow:hidden}

.img_cat img {display:block; position:absolute; left:0; top:0; height:300px; margin-left:calc(((960px - 100%)/2)* -1) }

.cat_footer {

    position: absolute;

    bottom: 0; 

    width: 100%;

    z-index: 1001;

}







.zoom-img {

position:relative; 

top:0px;

-webkit-transition: top 0.2s ease;

-moz-transition: top 0.2s ease

-ms-transition: top 0.2s ease;

-o-transition: top 0.2s ease;

transition: top 0.2s ease;

}





.zoom-img:hover, .zoom-img:focus, .zoom-img:active {

   top:-10px;

}



.header-category-parti-corpo {background:#289ac8;margin-top: 66px;text-align: center;}

.header-category-parti-corpo h1 {color:#fff;}



.singolo-prod-lista .img-responsive {width:100%}

/* --------------------------FINE PAGINA CATEGORIA ------------------------*/





/* ---------------------PAGINA CONTATTI --------------------*/

		#cd-google-map {padding-top:66px;}

        #map, #google-container {height: 50vh;}

       

       #cd-zoom-out {

    background-position: 50% -32px;

}



#cd-zoom-in, #cd-zoom-out {

    height: 32px;

    width: 32px;

    cursor: pointer;

    margin-left: 0.625rem;

    background-color: #000;

    background-repeat: no-repeat;

    background-size: 32px 64px;

    background-image: url("../images/cd-icon-controller.svg");

    }

        .blocco-contatti {margin:100px 0;}

        .testo-contatti {padding:30px;}

        .testo-contatti h2 {text-align:right; margin-top:0;}

        .testo-contatti h4 {text-align:right; color:#fff; margin:0 0 5px 0}

        .testo-contatti p {text-align:right; color:#fff}

        

        .form-contatti {padding:30px; border-left:solid 1px #289ac8;}

        .form-contatti h2 {margin-top:0;}

        .form-contatti form input[type="text"], .form-contatti form textarea {width: 100%; display: block; }

		.form-contatti form input, .form-contatti form textarea {padding: 10px; margin-bottom: 20px;background: #000;border: 1px solid #289ac8;color: #289ac8;}

        .form-contatti form textarea {height:200px;}

        .form-contatti p {color:#289ac8}

        .form-contatti .captcha {width:140px; margin-top:5px}

        

        .form-contatti-12 {padding:20px;}

        .form-contatti-12 h2 {margin-top:0;}

        .form-contatti-12 form input[type="text"], .form-contatti-12 form textarea {width: 100%; display: block; }

		.form-contatti-12 form input, .form-contatti-12 form textarea {padding: 10px; margin-bottom: 20px;background: #000;border: 1px solid #289ac8;color: #289ac8;}

        .form-contatti-12 form textarea {height:200px;}

        .form-contatti-12 p, .form-contatti-12 div {color:#289ac8}

        .form-contatti-12 .captcha {width:140px; margin-top:5px}

        



.form-control {border-radius:0!important; height: inherit; }

        .form-control {color:#289ac8!important}

        select {background:#000; padding:10px; border:1px solid #289ac8}

        option {background:#000; padding:5px}

        input[type="radio"] {margin-bottom:0px!important;}

        label {color:#289ac8}

        .divazienda {

            opacity: 0;

            max-height: 0;

            overflow: hidden;

            font-size: 16px;

            -webkit-transform: opacity(0);

            transform: opacity(0);

            -webkit-transition: 0.5s;

            transition: 0.5s;

          }

        #radioazienda:checked ~ .divazienda {

            opacity: 1;

            max-height: 100px;

            -webkit-transform: opacity(1);

            transform: opacity(1);

            overflow: visible;

          }

          

          

          

         .form-control::-webkit-input-placeholder { color: #289ac8;}

		.form-control::-moz-placeholder {color: #289ac8;}

		.form-control:-ms-input-placeholder { color: #289ac8;}

		.form-control:-moz-placeholder {color: #289ac8;}

        

        

        .selectprovincia {

         	opacity: 0;

            max-height: 0;

            overflow: hidden;

            font-size: 16px;

            -webkit-transform: opacity(0);

            transform: opacity(0);

            -webkit-transition: 0.5s;

            transition: 0.5s;

        }

        

        .italycheck {

        	opacity: 1;

            max-height: 100px;

            -webkit-transform: opacity(1);

            transform: opacity(1);

            overflow: visible;

        }

          

/* ---------------------FINE PAGINA CONTATTI --------------------*/



/* ------------------------- PAGINA RETE COMMERCIALE  ------------------------- */



		.pag-made-in-sir {color: #fff;}

		.pag-made-in-sir .mw1600 {position: relative;}

		.header-made-in-sir {background: url(../images/rete-commerciale-sir_1.jpg) center center no-repeat; background-size: cover;}

		.testo-made-in-sir {max-width: 600px; width: 100%; padding-left: 30px;}

		.testo-made-in-sir p {font-size: 1.1em;}

        .sel-area-mondo {color: #289ac8;/* font-family: "Roboto condensed", sans-serif;*/ font-size: 1.1em; font-weight: bold;}

        

        

        #popup-form {position: fixed; top:0; left: 0; width:100%; height:100%;background: rgba(0,0,0,0.8);opacity: 0;-webkit-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; 

        pointer-events: none; z-index: 1000 !important; padding:0 10px;}

        #popup-form:target { opacity: 1; pointer-events: auto;}

        #popup-form > div {margin-top: calc(70px + 5vh); margin-left: auto; margin-right: auto; height: calc(90vh - 70px);position: relative; max-width: 800px;   background:#000;border-top: 2px solid #289ac8; border-bottom: 2px solid #289ac8; z-index: 1000; box-shadow:0 0px 30px #289ac8;}

        #popup-form .titolo-form {font-size: 1.3em;}

        #popup-form .form-contatti-12 form textarea {height: 100px;}

        #popup-form .popup-testo-container {padding:2em;}

        #popup-form a.close {position: absolute;top: 15px; right: 15px; text-align:center; width:30px; height:30px; line-height:30px; color: #289ac8; z-index: 1001 !important;background-color: #000; text-shadow:none; opacity: 1;}

        #popup-form a.close:hover { background-color: #289ac8; color:#000; }

        #popup-form .fa.fa-info {position: absolute; margin: -5px -3px -3px -3px;} 

        

#popup-form div::-webkit-scrollbar { width: 8px;}

/* Track */

#popup-form div::-webkit-scrollbar-track {}

/* Handle */

#popup-form div::-webkit-scrollbar-thumb { -webkit-border-radius: 8px; border-radius: 8px; background: rgba(40,154,200,0.8); }       

        

		

/* ------------------------- FINE PAGINA RETE COMMERCIALE  ------------------------- */



/* ------------------------- PAGINA TAGLIE  ------------------------- */



		.blocco-1-taglie {padding-top: 110px; padding-bottom: 20px;}

		.blocco-1-taglie p {color:#fff;}

		.legenda-taglie ul li {list-style-type:none; color:#fff;}

		.legenda-taglie span {color: #289ac8; font-weight: bold; padding-right: 10px; font-size: 18px;}

		.blocco-etichette{margin-top:30px;}

		.tabella-etichette, .tabella-taglie {color:#fff;}

		.tabella-etichette .tablehead-etichette {text-transform: uppercase; font-weight: bold; font-size: 18px; text-align: left;}

		.tabella-etichette td {text-align:center; padding-top: 5px;}

		.tabella-etichette tr {border-top:1px solid #289ac8;}

		

	     table {width: 100%; border-collapse: collapse; border-bottom:1px solid #289ac8; table-layout:fixed;}

		.tabella-etichette .noborder {border:0!important;}

		.testo-etichetta {vertical-align:bottom;}

	

		.blocco-2-taglie {padding-top: 40px; padding-bottom: 20px;}

		.tabella-taglie {text-align:center; table-layout: auto; margin-bottom:60px;}

		.tabella-taglie th { background: #289ac8; font-weight: bold; text-transform:uppercase; text-align:center; padding:10px;}

		.tabella-taglie td span { color:#289ac8; font-weight:bold; font-size: 18px; padding-right: 5px;}

		.tabella-taglie .cella-testo-sinistra {text-align:left;}

		.tabella-taglie tr {border-top:1px solid #289ac8;}

		.tabella-taglie td {padding:10px;}

        

        @media screen and (max-width: 767px) {

        .tabella-etichette thead, .tabella-etichette tbody, .tabella-etichette th, .tabella-etichette td, .tabella-etichette tr {display: block;}

		.tabella-etichette .tablehead-etichette {text-align: center; padding-bottom: 10px; border-bottom:1px solid #289ac8;}

        .tabella-taglie {border-top:1px solid #289ac8; border-bottom:none;}

        .tabella-taglie thead, .tabella-taglie tbody, .tabella-taglie th, .tabella-taglie td, .tabella-taglie tr {display: block;}

		.tabella-taglie thead tr {display:none;}

		.tabella-taglie tr:nth-of-type(even) {background: #289ac8;}

		.tabella-taglie td {border: none; border-bottom: 1px solid #b5b6b7; position: relative;padding-left: 50%;}

		.tabella-taglie td:hover{background:#b5b6b7}

		.tabella-taglie td:before {position: absolute;left: 5px;width: 45%;content:'';}

		.tabella-taglie .cella-testo-sinistra {text-align:center; font-weight:bold;}

		.tabella-taglie td span {line-height:0em;}

		.tabella-taglie tr:nth-of-type(even) td span {color: #fff;}

		.tabella-taglie tr {border:none;}

		.tabella-taglie td:nth-child(1):before { content: "TAGLIA DI RIFERIMENTO"; }

				.t-ind-funz td:nth-child(2):before { content: "42"; }

        		.t-ind-funz td:nth-child(3):before { content: "44"; }

        		.t-ind-funz td:nth-child(4):before { content: "46"; }

				.t-ind-funz td:nth-child(5):before { content: "48"; }

				.t-ind-funz td:nth-child(6):before { content: "50"; }

				.t-ind-funz td:nth-child(7):before { content: "52"; }

				.t-ind-funz td:nth-child(8):before { content: "54"; }

				.t-ind-funz td:nth-child(9):before { content: "56"; }

				.t-ind-funz td:nth-child(10):before { content: "58"; }

				.t-ind-funz td:nth-child(11):before { content: "60"; }

				.t-ind-funz td:nth-child(12):before { content: "62"; }

				.t-ind-funz td:nth-child(13):before { content: "64"; }

				

				.t-cam td:nth-child(2):before { content: "39"; }

				.t-cam td:nth-child(3):before { content: "40"; }

				.t-cam td:nth-child(4):before { content: "41"; }

				.t-cam td:nth-child(5):before { content: "42"; }

				.t-cam td:nth-child(6):before { content: "43"; }

				.t-cam td:nth-child(7):before { content: "44"; }

				.t-cam td:nth-child(8):before { content: "45"; }

				.t-cam td:nth-child(9):before { content: "46"; }

				

				.t-taglie-lettere td:nth-child(2):before { content: "XS"; }

				.t-taglie-lettere td:nth-child(3):before { content: "S"; }

				.t-taglie-lettere td:nth-child(4):before { content: "M"; }

				.t-taglie-lettere td:nth-child(5):before { content: "L"; }

				.t-taglie-lettere td:nth-child(6):before { content: "XL"; }

				.t-taglie-lettere td:nth-child(7):before { content: "2XL"; }

				.t-taglie-lettere td:nth-child(8):before { content: "3XL"; }

				

				.t-prot-chim td:nth-child(2):before { content: "M"; }

				.t-prot-chim td:nth-child(3):before { content: "L"; }

				.t-prot-chim td:nth-child(4):before { content: "XL"; }

				.t-prot-chim td:nth-child(5):before { content: "2XL"; }

				.t-prot-chim td:nth-child(6):before { content: "3XL"; }

				

				.t-hi-ri td:nth-child(2):before { content: "44"; }

				.t-hi-ri td:nth-child(3):before { content: "46"; }

				.t-hi-ri td:nth-child(4):before { content: "48"; }

				.t-hi-ri td:nth-child(5):before { content: "50"; }

				.t-hi-ri td:nth-child(6):before { content: "52"; }

				.t-hi-ri td:nth-child(7):before { content: "54"; }

				.t-hi-ri td:nth-child(8):before { content: "56"; }

				.t-hi-ri td:nth-child(9):before { content: "58"; }

				.t-hi-ri td:nth-child(10):before { content: "60"; }

				.t-hi-ri td:nth-child(11):before { content: "62"; }

				

				.t-alt-vis td:nth-child(2):before { content: "44"; }

				.t-alt-vis td:nth-child(3):before { content: "46"; }

				.t-alt-vis td:nth-child(4):before { content: "48"; }

				.t-alt-vis td:nth-child(5):before { content: "50"; }

				.t-alt-vis td:nth-child(6):before { content: "52"; }

				.t-alt-vis td:nth-child(7):before { content: "54"; }

				.t-alt-vis td:nth-child(8):before { content: "56"; }

				.t-alt-vis td:nth-child(9):before { content: "58"; }

				.t-alt-vis td:nth-child(10):before { content: "60"; }

				.t-alt-vis td:nth-child(11):before { content: "62"; }

				.t-alt-vis td:nth-child(12):before { content: "64"; }



}

        

		

/* ------------------------- FINE PAGINA TAGLIE  ------------------------- */



/* ------------------------- INIZIO PAGINA RICERCA SVILUPPO  ------------------------- */



		.pag-ricerca-sviluppo {color: #fff;}

		.pag-ricerca-sviluppo .mw1600 {position: relative;}

		.header-ricerca-sviluppo {background: url(../images/research_develop/header-ricerca-sviluppo.jpg) top center no-repeat; background-size: cover;}

		.row-1-rs {background: url(../images/research_develop/bg1-ricerca-sviluppo.jpg) top center no-repeat; background-size: cover; padding: 200px 0;}

		.row-3-rs .giubbotto-2 {position:absolute; left:0; top:0; background:url(../images/research_develop/ricerca-sviluppo-giubbotto-2.jpg) center center; background-size:cover; width:100%; height:100%;z-index:-1;}

		.parallax-ricerca-sviluppo {background: url(../images/research_develop/ricerca-sviluppo-parallax.jpg) top center no-repeat fixed; background-size: cover; padding: 200px 0;}

		.testo-ricerca-sviluppo {max-width: 600px; width: 100%;}

		.testo-ricerca-sviluppo h2 span {font-size:36px;}

		.testo-ricerca-sviluppo p {font-size: 1.1em;}

		.last-ricerca-sviluppo {padding-bottom:30px;}

		.pag-ricerca-sviluppo .popup {position: fixed; top:0;left: 0; width:100%;height:100%;background: rgba(0,0,0,0.8);opacity: 0;-webkit-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; 

        pointer-events: none; z-index: 1000 !important; padding:0 10px;}

        .pag-ricerca-sviluppo .popup:target { opacity: 1; pointer-events: auto;}

        .pag-ricerca-sviluppo .popup > div {position: relative; max-width: 600px;  margin: 10% auto;  background:#000;border-top: 2px solid #289ac8; border-bottom: 2px solid #289ac8; z-index: 1000; box-shadow:0 0px 30px #289ac8 }

        .pag-ricerca-sviluppo .popup img { width:100%; top:0;}

        .pag-ricerca-sviluppo .popup .popup-testo-container {padding:2em;}

        .pag-ricerca-sviluppo a.close {position: absolute;top: 15px; right: 15px; text-align:center; width:30px; height:30px; line-height:30px; color: #289ac8; z-index: 1001 !important;background-color: #000; text-shadow:none; opacity: 1;}

        .pag-ricerca-sviluppo a.close:hover { background-color: #289ac8; color:#000; }

        .pag-ricerca-sviluppo .fa.fa-info {position: absolute; margin: -5px -3px -3px -3px;} 

        

        @-webkit-keyframes info_popup_pulse {

        	0% {-webkit-transform: scale(0); opacity: 0;}

    		8% {-webkit-transform: scale(0); opacity: 0;}

    		15% {-webkit-transform: scale(0.1); opacity: 1;}

    		30% {-webkit-transform: scale(0.5); opacity: 1;}

    		100% {opacity: 0; -webkit-transform: scale(1);}

       	}



  		@-moz-keyframes info_popup_pulse {       

    		0% {-moz-transform: scale(0); opacity: 1;}

    		8% {-moz-transform: scale(0); opacity: 1;}

    		15% {-moz-transform: scale(0.1); opacity: 1;}

    		30% {-moz-transform: scale(0.5); opacity: 1;}

    		100% {opacity: 0; -moz-transform: scale(1);}

  		}

  

  		.pulse_info_pp {display: block;position: absolute;}

  		.pag-ricerca-sviluppo .pulse_info_pp .pulse_info_pp_marker {width: 70px; height: 70px;}

        .pag-ricerca-sviluppo .pulse_info_pp .pulse_info_pp_rays {border-radius: 50%;position: absolute;left: 59%;top: 59%;margin-left: -53px;margin-top: -53px;z-index: 10;background-color:  #000;opacity: 0.1;width: 49px;height: 49px;

        border:3px solid rgba(40, 154, 200, 1);-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;-ms-border-radius: 50%;border-radius: 50%;-webkit-animation: info_popup_pulse 1.5s linear infinite;

        -moz-animation: info_popup_pulse 1.5s linear infinite;border-image: initial;}

        .pag-ricerca-sviluppo .pulse_info_pp .pulse_info_pp_rays2 {border-radius: 50%;position: absolute;left: 50%;top: 50%;margin-left: -35px;margin-top: -35px;z-index: 11;line-height: 30px;font-size:18px;text-align: center;

		color:#fff;background: #289ac8;border: 10px solid rgba(40, 154, 200, 0.5);width: 25px;height: 25px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;-ms-border-radius: 50%;border-radius: 50%;}

        .testo-ricerca-sviluppo a {width: 200px; display: block; overflow: hidden;}

        .testo-ricerca-sviluppo .more-info-pp {display:block;margin-top:3px;color:#289ac8;opacity: 0;-webkit-transition: opacity 0.8s, margin-left 0.4s; -moz-transition: opacity 0.8s, margin-left 0.4s; margin-left: -200px;}

        .testo-ricerca-sviluppo a:hover .more-info-pp {-webkit-transition: opacity 0.8s, margin-left 0.4s; opacity: 1; margin-left: 40px;}

  

 /* ------------------------- FINE PAGINA RICERCA SVILUPPO  ------------------------- */



/* RESPONSIVE */

@media (max-width: 1400px) {

.padding_row { padding: 30px 30px; }

.main-mission { padding: 150px 0;}

}



@media (max-width: 1200px) {



.lista-cat-settori .testi_box_case_h h2 {

font-size: 3.5em;

}



.lista-cat-settori .testi_box_case_h h5 {

font-size: 2em;

}



  .main-mission, .parallax-volley, .parallax-ricerca-sviluppo, .parallax-prod-evidenza {

  	background-attachment: inherit;}

        

  h3.titolo-box {

    font-size: 1.8em; }



  p.sottotitolo-box {

    font-size: 1.3em; }



  p.testo-box {

    font-size: 1em; }



  .pulsante {

    margin: 0.8em 0; }



  .smart-object .testi_box {

    top: 30px;

    left: 30px; }



  .parallax {

    padding: 60px 30px; }



  .padding_row {

    padding: 60px 30px; }



  #slider_evid, #slider_evid li {

    height: 550px; } 



.tabs label { 

	font-size: 1em; } 





.text-case-history p {font-size: 1em;}





.dati_case_h {margin: 30px auto; min-height: 60px;}

.case-h-numero {float: none; text-align: center; font-size: 40px; line-height:40px; height:40px; border-right: none; border-bottom: 1px solid #289ac8; }

.case-h-testo { color: #000; height: auto; display: inherit;}

.case-h-testo p {text-align: center; display: inherit; }



.tit-nicola h2 {font-size:2.8em}

.tit-nicola h4 { font-size:1.3em; width: 80%;}



.text-mission h2 {font-size: 3.5em;}





.testi_box_home h2, .testi_box_home h5, .testi_box_home .pul-nascosto { -webkit-transform: translate3d(0,75px,0);	transform: translate3d(0,75px,0);}



.testi_box_home .titolo-box { font-size: 1.7em; margin: 5px auto; text-shadow: 1px 1px #000;}

.testi_box_home .testo-box { font-size:1em; font-weight: 300; color: #fff; margin: 5px auto;}

.testi_box_home .pul-nascosto > div { margin-top: 10px;text-transform: uppercase; padding: 7px 10px; border: 1px solid #289ac8; /*font-family: 'Roboto Condensed', sans-serif;*/ display: inline-block; color:#289ac8; font-weight: bold; font-size: 0.8em }





div.fademe {height:500px}	

.box-settori-lista h2{font-size: 3em;}

.box-settori-lista h5{font-size: 2em; font-weight: 300; color:#fff;}	



/*.bg-blocco2-sm-mobile {background: url("../images/prod_evidenza_main_mobile1.jpg");height: 416px;background-size: cover;}*/

/*.parallax-prod-evidenza {background: none;}*/

.parallax-prod-evidenza ul li {background-position-y:10px;line-height:40px;}



.loghi-prod li {width: 31%; }



	}

    

@media screen and (min-width: 992px){#pag-normativa .megaMenu.menu-top-fixed-desktop, #pag-news .megaMenu.menu-top-fixed-desktop { position: initial; }}

 

@media (max-width: 992px) {

  h3.titolo-box {

    font-size: 1.6em; }



  p.sottotitolo-box {

    font-size: 1.2em; }



  p.testo-box {

    font-size: 0.9em; }



  .pulsante {

    margin: 0.7em 0; }



  .smart-object .testi_box {

    top: 15px;

    left: 15px; }



  .testi_box > .testo-box {

    display: none; }



  .parallax {

    padding: 40px 20px; }



  .padding_row {

    padding: 40px 20px; }



  #slider_evid, #slider_evid li {

    height: 550px; } 

	

  .main-mission {

	  padding: 200px 0; }



.text-mission h2 {font-size: 3em;}

.text-mission p {font-size: 1em; }



.descrizione_cat {height:auto;}

.header-category {margin-top:0px} 

.img_cat {height:auto; overflow:auto}

.img_cat img {display:inline; position:static; height:auto; width:100%; margin-left:0 }



.cat_footer {

    position: absolute;

    bottom: auto; 

    width: 100%;

    z-index: 1001;

}



div.fademe {height:400px}	

.box-settori-lista h2{font-size: 2.4em;}

.box-settori-lista h5{font-size: 1.8em; font-weight: 300; color:#fff;}



}

@media (max-width: 768px) {



	.lista-cat-settori .testi_box_case_h h2 {

font-size: 2.5em;

}



.lista-cat-settori .testi_box_case_h h5 {

font-size: 1.3em;

}



.lista-cat-settori .ico-set-list {

max-width: 90px;

}

  .parallax-prod-evidenza {background: none;}



  .testi_box > .testo-box { display: block; }



  .parallax { padding: 20px 20px; }



  .padding_row {

    padding: 20px 20px 40px 20px; }



  #slider_evid, #slider_evid li {

    height: 550px; }

    

  .case-history-4 #masterslider {

	 padding-top: 0; }

	 

  .navbar-inverse {

    background-color: black;

    height: 50px; }



  .navbar-inverse .navbar-brand img {

    width: 131px;

    height: 50px; }



  .navbar-collapse {

    background: #000; } 



  .tabs label {

	  width: 100%; }



  .tabspro label {

	  width: 100%; }

      

  .main-list-prod li {

	  width: 100%;} 

  

  .main-mission {

	  padding: 50px 0; background-image: none; background-color: #000;}

  

.only-xs-hide {

	  display: none;

	  }

      

.only-xs-display {

	  display: block;

	  }

      

.blocco-contatti {margin:0px 0;}

.testo-contatti {padding:10px;}

.testo-contatti h2 {text-align:left;}

.testo-contatti h4 {text-align:left}

.testo-contatti p {text-align:left;}

 .form-contatti {padding:10px; border-left:0;}

  .form-contatti-12 {padding:10px;}

  #cd-google-map {margin-top:0px;}

.pag-storia .fl-right {float: none;}



div.fademe {height:300px}	

.box-settori-lista h2{font-size: 2.2em;}

.box-settori-lista h5{font-size: 1.5em; font-weight: 300; color:#fff;}

.box-settori-lista img{width: 70px;}



  .img1-rc {padding-bottom:20px;}

  .testo-made-in-sir {padding-bottom:10px;}

  .header-normativa {background-size:inherit;}

  .bg-blocco2-sm-mobile {height: 325px;}

  .header-case-history .quote-case-h > div {vertical-align: top;}

  

  .cod_prod_lst {margin:0; text-align:left; width:100%; font-size:1.5em}

	.nome_prod_lst { font-size:1em; height:auto; text-align:left;}

    .pul_collezione {display:none}

    

    .blocco-1-prod {padding-top:0}

    .immagineprodotto {margin-top:0px;}

    

    

 .loghi-prod li {width: 48%; }   

 

 .fl-right {float: none}

    

  }

  

@media (max-width: 768px) {

  .lista-cat-settori .testi_box_case_h h2 {

font-size: 1.5em;

}



.lista-cat-settori .testi_box_case_h h5 {

font-size: 1em;

}



.lista-cat-settori .ico-set-list {

max-width: 65px;

}



}



/* FINE RESPONSIVE */

a.lk-filtro1{font-size:12px;}