* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@keyframes sfondo {
  0% {
    transform: scale(0.001, 0);
  }
  60% {
    transform: scale(0.001, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
#imagelightbox {
  position: fixed;
  z-index: 15;
  padding: 15px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  -ms-touch-action: none;
  touch-action: none;
}
#imagelightbox-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 49, 109, 0.85);
  z-index: 14;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#imagelightbox-overlay.attivo {
  opacity: 1;
}
.clear {
  clear: both;
}
html,
body {
  font-family: 'Roboto', sans-serif;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  color: #00316d;
  font-size: 15px;
}
html.bloccato,
body.bloccato {
  overflow: hidden;
}
.fondoOpacizzato {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  z-index: 0;
  display: none;
}
.sfondoMenuEsteso {
  position: fixed;
  background-color: #00316d;
  height: 100%;
  width: 100%;
  z-index: 10;
  display: none;
  opacity: 0;
  transform-origin: bottom center;
  transform: scale(0, 0);
  bottom: 0;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.sfondoMenuEsteso.attivo {
  animation-name: sfondo;
  animation-duration: 0.9s;
  transform: scale(1, 1);
}
.sfondoMenuEsteso.opacita {
  opacity: 1;
}
.menuEsteso {
  position: fixed;
  color: #f7bb38;
  z-index: 11;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  opacity: 0;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.menuEsteso.attivo {
  opacity: 1;
}
.menuEsteso > div {
  float: left;
}
.menuEsteso > div.sinistra {
  text-align: right;
  padding-right: 35px;
  padding-top: 20px;
}
.menuEsteso > div.sinistra p {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
}
.menuEsteso > div.sinistra p.estesoProd {
  position: relative;
}
.menuEsteso > div.sinistra p.estesoProd:after {
  content: " ";
  position: absolute;
  top: 50%;
  right: -35px;
  height: 1px;
  width: 25px;
  background-color: #f7bb38;
}
.menuEsteso > div.destra {
  padding-left: 35px;
  border-left: 1px solid #f7bb38;
}
.menuEsteso > div.destra p {
  font-weight: 400;
  font-size: 15px;
  margin: 0;
}
.menuEsteso > div.destra p.prod {
  font-size: 20px;
  margin: 10px 0 0 0;
  font-weight: 700;
}
.menuEsteso > div.destra p.prod:first-child {
  margin-top: 0;
}
.menuEsteso > div.destra p span {
  font-weight: 100;
  display: inline-block;
  margin-right: 5px;
}
.menuEsteso > div p a {
  color: #f7bb38;
}
.wrapperBrand {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 9;
}
.wrapperBrand.noFade {
  background-color: transparent;
}
.wrapperBrand div a {
  display: block;
  width: 332px;
  height: 60px;
  position: absolute;
  top: 30px;
  background-color: #fff;
  padding: 7px 5px 5px 5px;
}
.wrapperBrand div a img {
  width: auto;
  height: 100%;
}
.wrapperMenuContestuale {
  position: fixed;
  right: 80px;
  text-align: center;
  margin-left: -200px;
  height: 30px;
  top: 44px;
  line-height: 30px;
  z-index: 10;
}
.wrapperMenuContestuale div a {
  display: inline-block;
  color: #00316d;
  font-weight: 700;
  border-right: 1px solid #00316d;
  margin-right: 10px;
  padding-right: 10px;
  text-decoration: none;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.wrapperMenuContestuale div a:last-child {
  margin-right: 0;
  padding-right: 0;
  border: 0;
}
.wrapperMenuContestuale div a:hover {
  color: #f7bb38;
}
.wrapperMenu {
  position: fixed;
  width: 90px;
  height: 80px;
  top: 0;
  right: 30px;
  z-index: 10;
}
.wrapperMenu div {
  position: absolute;
  width: 44px;
  height: 40px;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.wrapperMenu div p {
  width: 30px;
  margin-top: 9px;
  margin-left: 7px;
  background-color: #00316d;
  height: 1px;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.wrapperMenu div p:last-child {
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.15s;
  -ms-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.wrapperMenu div:hover p,
.wrapperMenu div:focus p {
  background-color: #f7bb38;
}
.wrapperMenu div.chiudi p {
  background-color: #f7bb38;
  transform: rotate(-135deg);
  margin-top: -11px;
}
.wrapperMenu div.chiudi p:nth-child(1) {
  margin-top: 19px;
  transform: rotate(135deg);
}
.wrapperMenu div.chiudi p:last-child {
  margin-top: -30px;
  transform: rotate(0deg);
  opacity: 0;
}
.wrapperLingue {
  position: fixed;
  top: 0px;
  right: 0;
  z-index: 11;
}
.wrapperLingue div {
  width: 65px;
  height: 61px;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.wrapperLingue div.attivo {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
.wrapperLingue div p {
  background-color: #00316d;
  color: #fff;
  height: 30px;
  line-height: 30px;
  margin: 0;
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.wrapperLingue div p a {
  position: absolute;
  width: 60px;
  top: 0;
  left: 8px;
  height: 30px;
  display: block;
  color: #fff;
  text-decoration: none;
  z-index: 10;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.wrapperLingue div p img {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 20px;
  width: auto;
}
.wrapperLingue div p.active a {
  display: block;
  color: #f7bb38;
}
.wrapperLingue div p:last-child {
  border-bottom: 0px solid rgba(255, 255, 255, 0.5);
}
.wrapperLingue div p:hover,
.wrapperLingue div p:focus {
  background-color: #f7bb38;
}
.wrapperLingue div p:hover a,
.wrapperLingue div p:focus a {
  color: #00316d;
}
.coverHome {
  height: 100%;
  min-height: 100%;
  background-image: url(../image/backHome.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center 10px;
}
.coverHome > div,
.coverHome > div > div {
  position: relative;
  height: 100%;
  min-height: 100%;
}
.coverHome > div .conteinerDLM,
.coverHome > div > div .conteinerDLM {
  padding: 0 40px;
  border: 1px solid #00316d;
  position: absolute;
  bottom: 180px;
  left: 140px;
  width: 640px;
  height: 250px;
}
.coverHome > div .conteinerDLM .topLink,
.coverHome > div > div .conteinerDLM .topLink,
.coverHome > div .conteinerDLM .bottomLink,
.coverHome > div > div .conteinerDLM .bottomLink {
  position: absolute;
  right: 15px;
  height: 30px;
  display: block;
  width: 150px;
  background: #f7bb38;
  color: #fff;
  line-height: 30px;
  text-align: center;
  font-weight: 700;
  top: -46px;
  text-decoration: none;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.coverHome > div .conteinerDLM .topLink.product,
.coverHome > div > div .conteinerDLM .topLink.product,
.coverHome > div .conteinerDLM .bottomLink.product,
.coverHome > div > div .conteinerDLM .bottomLink.product {
  top: -15px;
}
.coverHome > div .conteinerDLM .topLink.bottomLink,
.coverHome > div > div .conteinerDLM .topLink.bottomLink,
.coverHome > div .conteinerDLM .bottomLink.bottomLink,
.coverHome > div > div .conteinerDLM .bottomLink.bottomLink {
  top: auto;
  bottom: -55px;
  right: auto;
  left: 40px;
  height: 40px;
  line-height: 40px;
}
.coverHome > div .conteinerDLM .topLink.bottomLink:hover,
.coverHome > div > div .conteinerDLM .topLink.bottomLink:hover,
.coverHome > div .conteinerDLM .bottomLink.bottomLink:hover,
.coverHome > div > div .conteinerDLM .bottomLink.bottomLink:hover,
.coverHome > div .conteinerDLM .topLink.bottomLink:focus,
.coverHome > div > div .conteinerDLM .topLink.bottomLink:focus,
.coverHome > div .conteinerDLM .bottomLink.bottomLink:focus,
.coverHome > div > div .conteinerDLM .bottomLink.bottomLink:focus {
  background: #00316d;
  color: #f7bb38;
}
.coverHome > div .conteinerDLM .topLink:hover,
.coverHome > div > div .conteinerDLM .topLink:hover,
.coverHome > div .conteinerDLM .bottomLink:hover,
.coverHome > div > div .conteinerDLM .bottomLink:hover,
.coverHome > div .conteinerDLM .topLink:focus,
.coverHome > div > div .conteinerDLM .topLink:focus,
.coverHome > div .conteinerDLM .bottomLink:focus,
.coverHome > div > div .conteinerDLM .bottomLink:focus {
  color: #00316d;
}
.coverHome > div h1,
.coverHome > div > div h1 {
  font-weight: 900;
  font-size: 60px;
  line-height: 55px;
  margin: -30px 0 0 0;
}
.coverHome > div h5,
.coverHome > div > div h5 {
  margin: 15px 0 30px 0;
}
.coverHome > div p,
.coverHome > div > div p {
  margin: 0;
}
.coverInter {
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 170px 140px;
  position: fixed;
  z-index: -1;
  top: 0;
}
.coverInter > div {
  background-image: url(../image/quality.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
}
.coverInter #mappa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.coverInter .conteinerDLM h1 {
  font-weight: 900;
  font-size: 60px;
  line-height: 55px;
  margin: -30px 0 30px -50px;
}
.coverInter .conteinerDLM h5 {
  font-size: 25px;
  font-weight: 700;
  padding-left: 15px;
  display: inline-block;
}
.coverInter .conteinerDLM > div {
  position: absolute;
  right: 15px;
  top: 60px;
  text-align: right;
}
.coverInter .conteinerDLM > div p {
  background-color: rgba(255, 255, 255, 0.75);
  display: inline-block;
  margin: 0 0 3px 15px;
  font-weight: 700;
  padding: 3px 6px;
}
.coverInter .conteinerDLM > div p span {
  font-weight: 400;
}
.coverInter .conteinerDLM > div p.mappaLink {
  background-color: #f7bb38;
  color: #fff;
  cursor: pointer;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.coverInter .conteinerDLM > div p.mappaLink a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.coverInter .conteinerDLM > div p.mappaLink:hover,
.coverInter .conteinerDLM > div p.mappaLink:focus {
  background-color: #00316d;
}
.coverInter .conteinerDLM > div p.mappaLink:hover a,
.coverInter .conteinerDLM > div p.mappaLink:focus a {
  color: #f7bb38;
}
.scrollInter {
  width: 800px;
  margin-top: 40%;
  background-color: #fff;
  padding-top: 15px;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  position: relative;
}
.scrollInter input {
  width: 100%;
  margin-bottom: 15px;
  outline: none;
  outline: 0;
  border: 1px solid rgba(0, 49, 109, 0.3);
  padding-left: 5px;
  height: 30px;
  text-align: center;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.scrollInter input:hover,
.scrollInter input:focus {
  border: 1px solid #00316d;
}
.scrollInter input:focus {
  text-align: left;
}
.scrollInter > div {
  padding-right: 15px;
}
.scrollInter > div > div {
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 0;
}
.scrollInter > div > div.destraDiv {
  border-left: 1px solid #00316d;
  padding-right: 30px;
}
.scrollInter > div > div img {
  width: 100%;
  height: auto;
}
.scrollInter > div > div h5 {
  font-size: 25px;
  font-weight: 700;
  margin: 30px 0 15px 0;
  padding-left: 30px;
}
.scrollInter > div > div h6 {
  font-size: 15px;
  font-weight: 700;
  margin: 10px 0 0 0;
  padding-left: 30px;
}
.scrollInter > div > div p {
  margin: 0;
  font-weight: 300;
  padding-left: 30px;
}
.scrollInter > div > div p a {
  color: #f7bb38;
  text-decoration: none;
  font-weight: 400;
}
.scrollInter > div > div p:last-child {
  margin-bottom: 30px;
}
.scrollInter > div > div p.info {
  font-size: 12px;
}
.scrollInter > div > div p.reset,
.scrollInter > div > div p.invia {
  width: 50%;
  background-color: #00316d;
  color: #fff;
  text-align: center;
  height: 30px;
  line-height: 30px;
  margin-top: 30px;
  float: left;
  padding: 0;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.scrollInter > div > div p.reset:hover,
.scrollInter > div > div p.invia:hover {
  color: #f7bb38;
}
.scrollInter > div > div p.invia {
  background-color: #f7bb38;
}
.scrollInter > div > div p.invia:hover {
  color: #00316d;
}
.scrollInter > div > div form {
  padding-left: 30px;
  margin-bottom: 30px;
}
.scrollInter > div > div form input,
.scrollInter > div > div form textarea {
  display: block;
  width: 100%;
  outline: none;
  outline: 0;
  height: 40px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid #00316d;
}
.scrollInter > div > div form input + label,
.scrollInter > div > div form textarea + label {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
}
.scrollInter > div > div form textarea {
  resize: none;
}
.scrollInter > div > div table {
  margin: 0;
  border: 0;
  text-align: center;
  font-size: 13px;
}
.scrollInter > div > div table tr:first-child td {
  border-top: 0;
  background-color: rgba(0, 49, 109, 0.3);
  font-weight: 500;
}
.scrollInter > div > div table tr td {
  border: 1px solid rgba(0, 49, 109, 0.1);
  padding: 0 5px;
  height: 60px;
}
.scrollInter > div > div table tr td:first-child {
  border-left: 0;
}
.scrollInter > div > div table tr td:last-child {
  border-right: 0;
}
#gamma,
#DLM {
  background-color: #00316d;
  padding: 100px 175px 50px 175px;
  color: #fff;
  margin-bottom: 120px;
}
#gamma#DLM,
#DLM#DLM {
  background-color: #fff;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
  color: #00316d;
}
#gamma h1,
#DLM h1 {
  font-size: 60px;
  line-height: 60px;
  font-weight: 900;
  margin: 0 0 60px 0;
}
#gamma .valvole,
#DLM .valvole {
  width: 150px;
  height: 150px;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
#gamma .valvole p,
#DLM .valvole p {
  position: absolute;
  font-weight: 300;
  top: 10px;
  left: 25px;
  padding-right: 20px;
  margin: 0;
}
#gamma .valvole a,
#DLM .valvole a {
  display: inline-block;
  color: #f7bb38;
  margin-top: 120px;
  margin-left: -10px;
}
.materiali {
  padding: 0 275px 100px 175px;
  margin-top: 50px;
}
.materiali p {
  margin: 0 0 25px 0;
  padding-bottom: 25px;
  position: relative;
}
.materiali p:after {
  position: absolute;
  content: " ";
  height: 1px;
  width: 150px;
  background-color: #00316d;
  bottom: 0;
  left: -50px;
}
.materiali ul {
  font-weight: 100;
  margin: 0;
  padding: 0;
  list-style: none;
}
.materiali ul li {
  line-height: 25px;
}
#gallery .filtri {
  text-align: center;
}
#gallery .filtri p {
  width: 150px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  border: 1px solid #00316d;
  text-align: left;
  margin: 0 30px 50px 0;
  cursor: pointer;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#gallery .filtri p span {
  display: block;
  margin-left: -10px;
  color: #f7bb38;
  font-weight: 500;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#gallery .filtri p.active {
  background-color: #f7bb38;
}
#gallery .filtri p.active span {
  color: #00316d;
}
#gallery .filtri p:hover {
  background-color: #f7bb38;
  border-color: #f7bb38;
}
#gallery .filtri p:hover span {
  margin-left: 10px;
  color: #00316d;
}
#gallery .foto {
  padding: 0 40px;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#gallery .foto div {
  padding: 0;
  border: 1px solid #fff;
  overflow: hidden;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#gallery .foto div.nascondi {
  opacity: 0.3;
}
#gallery .foto div img {
  width: 100%;
  height: auto;
}
#video .wrapperVideo {
  padding: 0 40px;
  margin-top: 60px;
}
#video .wrapperVideo > div {
  padding: 0;
}
#video .wrapperVideo > div > div {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
#video .wrapperVideo > div > div video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#video .wrapperVideo > div.first {
  border-right: 1px solid #fff;
}
#video .wrapperVideo > div.second {
  border-left: 1px solid #fff;
}
#video .wrapperVideo > div h5 {
  margin-top: 30px;
  margin-bottom: 0;
  padding-left: 15px;
}
#video .wrapperVideo > div > div {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
#video .wrapperVideo > div > div iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.footer {
  margin-top: 120px;
}
.footer > div > div {
  border-top: 1px solid #00316d;
  text-align: center;
  padding: 30px 0;
}
.footer > div > div p {
  margin: 0;
  font-weight: 300;
}
.footer > div > div p span {
  font-weight: 500;
}
.footer > div > div p a {
  color: #f7bb38;
  font-weight: 500;
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .sfondoMenuEsteso {
    transform-origin: center center;
    bottom: auto;
    top: 0;
  }
  .menuEsteso {
    left: 50%;
    top: auto;
    bottom: 25px;
    transform: translate(-50%, 0);
    width: 100%;
    padding: 0 30px;
    display: none;
  }
  .menuEsteso > div {
    float: none;
  }
  .menuEsteso > div.sinistra {
    text-align: left;
    padding-right: 0px;
    padding-top: 0px;
    margin-bottom: 15px;
  }
  .menuEsteso > div.sinistra p {
    font-size: 25px;
    line-height: 30px;
  }
  .menuEsteso > div.sinistra p.estesoProd:after {
    display: none;
  }
  .menuEsteso > div.destra {
    padding-left: 0px;
    padding-top: 15px;
    border-left: 0px solid #f7bb38;
    border-top: 1px solid #f7bb38;
  }
  .menuEsteso > div.destra p {
    font-size: 14px;
  }
  .menuEsteso > div.destra p.prod {
    font-size: 16px;
    margin: 10px 0 0 0;
  }
  .menuEsteso > div.destra p.prod:first-child {
    margin-top: 0;
  }
  .menuEsteso > div.destra p span {
    margin-right: 0px;
  }
  .menuEsteso > div p a {
    color: #f7bb38;
  }
  .wrapperBrand.noFade {
    background-color: rgba(255, 255, 255, 0.85);
  }
  .wrapperBrand div a {
    top: 40px;
    height: 50px;
    width: 212px;
    overflow: hidden;
  }
  .wrapperBrand div a img {
    height: 100%;
    width: auto;
  }
  .coverHome > div,
  .coverHome > div > div {
    padding: 0px 15px;
  }
  .coverHome > div .conteinerDLM,
  .coverHome > div > div .conteinerDLM {
    padding: 20px 10px;
    bottom: 85px;
    left: 0px;
    width: auto;
    height: auto:;
  }
  .coverHome > div .conteinerDLM .topLink.bottomLink,
  .coverHome > div > div .conteinerDLM .topLink.bottomLink,
  .coverHome > div .conteinerDLM .bottomLink.bottomLink,
  .coverHome > div > div .conteinerDLM .bottomLink.bottomLink {
    left: 10px;
  }
  .coverHome > div h1,
  .coverHome > div > div h1 {
    font-size: 45px;
    line-height: 40px;
    margin: -42px 0 0 0;
  }
  .coverHome > div h5,
  .coverHome > div > div h5 {
    margin: 10px 0 10px 0;
    font-size: 16px;
  }
  .conteinerDLM h1 {
    font-weight: 900;
    font-size: 60px;
    line-height: 55px;
    margin: -30px 0 30px -50px;
  }
  .conteinerDLM h5 {
    font-size: 25px;
    font-weight: 700;
    padding-left: 15px;
    display: inline-block;
  }
  .conteinerDLM > div {
    position: absolute;
    right: 15px;
    top: 60px;
    text-align: right;
  }
  .conteinerDLM > div p {
    background-color: rgba(255, 255, 255, 0.75);
    display: inline-block;
    margin: 0 0 3px 15px;
    font-weight: 700;
    padding: 3px 6px;
  }
  .conteinerDLM > div p span {
    font-weight: 400;
  }
  .conteinerDLM > div p.mappaLink {
    background-color: #f7bb38;
    color: #fff;
    cursor: pointer;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -ms-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  .conteinerDLM > div p.mappaLink a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -ms-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  .conteinerDLM > div p.mappaLink:hover,
  .conteinerDLM > div p.mappaLink:focus {
    background-color: #00316d;
  }
  .conteinerDLM > div p.mappaLink:hover a,
  .conteinerDLM > div p.mappaLink:focus a {
    color: #f7bb38;
  }
  .conteinerDLM h5 {
    font-size: 18px;
    padding-left: 10px;
    padding-bottom: 5px;
    display: block;
  }
  .conteinerDLM > div {
    right: auto;
    top: auto;
    text-align: left;
    left: 10px;
  }
  .conteinerDLM > div p {
    background-color: rgba(255, 255, 255, 0.9);
    margin: 0 0 3px 0px;
    padding: 1px 5px;
  }
  .coverInter {
    padding: 0px 30px 0 30px;
    margin-top: 170px;
    height: 400px;
    min-height: 400px;
    position: relative;
    z-index: 0;
  }
  .coverInter > div > div {
    padding: 0;
  }
  .coverInter .conteinerDLM h1 {
    font-size: 45px;
    line-height: 40px;
    margin: -20px 0 30px 10px;
  }
  .scrollInter {
    width: 100%;
    margin-top: 60px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
    border-top: 1px solid #00316d;
  }
  .scrollInter.conctatScroll {
    margin-top: 120px;
  }
  .scrollInter > div {
    padding-right: 30px;
    padding-left: 30px;
  }
  .scrollInter > div.cert,
  .scrollInter > div.tabella {
    padding-top: 45px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .scrollInter > div.cert > div,
  .scrollInter > div.tabella > div {
    margin-bottom: 0px;
  }
  .scrollInter > div.cert.tabella,
  .scrollInter > div.tabella.tabella {
    padding-top: 0;
  }
  .scrollInter > div.cert.tabella > div,
  .scrollInter > div.tabella.tabella > div {
    width: 100%;
    overflow: scroll;
  }
  .scrollInter > div > div {
    margin-bottom: 0px;
    padding-left: 0px;
    padding-right: 0;
  }
  .scrollInter > div > div.destraDiv {
    border-left: 0px solid #00316d;
    padding-right: 0px;
    border-top: 1px solid rgba(0, 49, 109, 0.15);
  }
  .scrollInter > div > div h5 {
    font-size: 20px;
    margin: 30px 0 15px 0;
    padding-left: 0px;
  }
  .scrollInter > div > div h6 {
    padding-left: 0px;
  }
  .scrollInter > div > div p {
    font-size: 14px;
    padding-left: 0px;
  }
  .scrollInter > div > div p.reset:hover,
  .scrollInter > div > div p.invia:hover,
  .scrollInter > div > div p.reset:focus,
  .scrollInter > div > div p.invia:focus {
    color: #f7bb38;
  }
  .scrollInter > div > div p.invia:hover,
  .scrollInter > div > div p.invia:focus {
    color: #00316d;
  }
  .scrollInter > div > div p.info {
    margin-bottom: 0;
  }
  .scrollInter > div > div form {
    padding-left: 0px;
    margin-bottom: 30px;
  }
  .scrollInter > div > div table {
    min-width: 800px;
  }
  #gamma,
  #DLM {
    padding: 60px 15px 15px 15px;
  }
  #gamma > div > div,
  #DLM > div > div {
    margin-bottom: 15px;
  }
  #gamma h1,
  #DLM h1 {
    font-size: 45px;
    line-height: 45px;
    margin: 0 0 30px 0;
  }
  #gamma .valvole,
  #DLM .valvole {
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  #gamma .valvole a,
  #DLM .valvole a {
    margin-left: -5px;
  }
  .materiali {
    padding: 0 15px 60px 15px;
    margin-top: 25px;
  }
  .materiali p {
    margin: 0 0 15px 0;
    padding-bottom: 15px;
  }
  .materiali ul li {
    line-height: 19px;
    margin-bottom: 10px;
  }
  #gallery .foto {
    padding: 0 15px;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -ms-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  #video .wrapperVideo {
    padding: 0 15px;
  }
  #video .wrapperVideo > div.first {
    border-right: 0px solid #fff;
  }
  #video .wrapperVideo > div.second {
    border-left: 0px solid #fff;
  }
  #video .wrapperVideo > div.second h5 {
    margin-bottom: 5px;
  }
  #video .wrapperVideo > div h5 {
    margin-top: 5px;
    margin-bottom: 30px;
    padding-left: 0px;
  }
  .footer {
    margin-top: 30px;
  }
  .footer > div > div {
    padding: 30px 15px 15px 15px;
  }
  .footer > div > div p {
    font-size: 13px;
    margin: 0 0 15px 0;
    font-weight: 300;
  }
  .footer > div > div p a {
    color: #f7bb38;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sfondoMenuEsteso {
    transform-origin: center center;
    bottom: auto;
    top: 0;
  }
  .menuEsteso {
    left: 50%;
    width: 100%;
    padding: 0 250px 0 150px;
    display: none;
  }
  .menuEsteso > div {
    float: none;
  }
  .menuEsteso > div.sinistra {
    text-align: left;
    padding-right: 0px;
    padding-top: 0px;
    margin-bottom: 15px;
  }
  .menuEsteso > div.sinistra p {
    font-size: 30px;
    line-height: 35px;
  }
  .menuEsteso > div.sinistra p.estesoProd:after {
    display: none;
  }
  .menuEsteso > div.destra {
    padding-left: 0px;
    padding-top: 15px;
    border-left: 0px solid #f7bb38;
    border-top: 1px solid #f7bb38;
  }
  .menuEsteso > div.destra p {
    font-size: 14px;
  }
  .menuEsteso > div.destra p.prod {
    font-size: 16px;
    margin: 10px 0 0 0;
  }
  .menuEsteso > div.destra p.prod:first-child {
    margin-top: 0;
  }
  .menuEsteso > div.destra p span {
    margin-right: 0px;
  }
  .menuEsteso > div p a {
    color: #f7bb38;
  }
  .wrapperBrand.noFade {
    background-color: rgba(255, 255, 255, 0.85);
  }
  .wrapperBrand div a {
    width: 60px;
    overflow: hidden;
  }
  .wrapperBrand div a img {
    height: 100%;
    width: auto;
  }
  .coverHome > div,
  .coverHome > div > div {
    padding: 0px 120px 0 60px;
  }
  .coverHome > div .conteinerDLM,
  .coverHome > div > div .conteinerDLM {
    padding: 20px 10px;
    bottom: 185px;
    left: 0px;
    width: auto;
    height: auto:;
  }
  .coverHome > div .conteinerDLM .topLink.bottomLink,
  .coverHome > div > div .conteinerDLM .topLink.bottomLink,
  .coverHome > div .conteinerDLM .bottomLink.bottomLink,
  .coverHome > div > div .conteinerDLM .bottomLink.bottomLink {
    left: 10px;
  }
  .coverHome > div h1,
  .coverHome > div > div h1 {
    font-size: 45px;
    line-height: 40px;
    margin: -42px 0 0 0;
  }
  .coverHome > div h5,
  .coverHome > div > div h5 {
    margin: 10px 0 10px 0;
    font-size: 16px;
  }
  .coverInter {
    padding: 0px 30px 0 30px;
    margin-top: 170px;
    height: 400px;
    min-height: 400px;
    position: relative;
    z-index: 0;
  }
  .coverInter > div > div {
    padding: 0;
  }
  .coverInter .conteinerDLM h1 {
    font-size: 45px;
    line-height: 40px;
    margin: -20px 0 30px 10px;
  }
  .coverInter .conteinerDLM h5 {
    font-size: 18px;
    padding-left: 10px;
    padding-bottom: 5px;
    display: block;
  }
  .coverInter .conteinerDLM > div {
    right: auto;
    top: auto;
    text-align: left;
    left: 10px;
  }
  .coverInter .conteinerDLM > div p {
    background-color: rgba(255, 255, 255, 0.9);
    margin: 0 0 3px 0px;
    padding: 1px 5px;
  }
  .scrollInter {
    width: 100%;
    margin-top: 60px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
    border-top: 1px solid #00316d;
  }
  .scrollInter > div {
    padding-right: 30px;
    padding-left: 30px;
  }
  .scrollInter > div.cert,
  .scrollInter > div.tabella {
    padding-top: 45px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .scrollInter > div.cert > div,
  .scrollInter > div.tabella > div {
    margin-bottom: 0px;
  }
  .scrollInter > div.cert.tabella,
  .scrollInter > div.tabella.tabella {
    padding-top: 0;
  }
  .scrollInter > div.cert.tabella > div,
  .scrollInter > div.tabella.tabella > div {
    width: 100%;
    overflow: scroll;
  }
  .scrollInter > div > div {
    margin-bottom: 0px;
    padding-left: 0px;
    padding-right: 0;
  }
  .scrollInter > div > div.destraDiv {
    border-left: 0px solid #00316d;
    padding-right: 0px;
    border-top: 1px solid rgba(0, 49, 109, 0.15);
  }
  .scrollInter > div > div h5 {
    font-size: 20px;
    margin: 30px 0 15px 0;
    padding-left: 0px;
  }
  .scrollInter > div > div h6 {
    padding-left: 0px;
  }
  .scrollInter > div > div p {
    font-size: 14px;
    padding-left: 0px;
  }
  .scrollInter > div > div p.reset:hover,
  .scrollInter > div > div p.invia:hover,
  .scrollInter > div > div p.reset:focus,
  .scrollInter > div > div p.invia:focus {
    color: #f7bb38;
  }
  .scrollInter > div > div p.invia:hover,
  .scrollInter > div > div p.invia:focus {
    color: #00316d;
  }
  .scrollInter > div > div p.info {
    margin-bottom: 0;
  }
  .scrollInter > div > div form {
    padding-left: 0px;
    margin-bottom: 30px;
  }
  .scrollInter > div > div table {
    min-width: 800px;
  }
  #gamma,
  #DLM {
    padding: 60px 180px 15px 60px;
  }
  #gamma > div > div,
  #DLM > div > div {
    margin-bottom: 15px;
  }
  #gamma h1,
  #DLM h1 {
    font-size: 45px;
    line-height: 45px;
    margin: 0 0 30px 0;
  }
  #gamma .valvole,
  #DLM .valvole {
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  #gamma .valvole a,
  #DLM .valvole a {
    margin-left: -5px;
  }
  .materiali {
    padding: 0 180px 60px 60px;
    margin-top: 25px;
  }
  .materiali p {
    margin: 0 0 15px 0;
    padding-bottom: 15px;
  }
  .materiali ul li {
    line-height: 19px;
    margin-bottom: 10px;
  }
  #gallery .filtri {
    padding: 0 60px;
  }
  #gallery .filtri p {
    margin: 0 30px 15px 0;
  }
  #gallery .filtri p:hover,
  #gallery .filtri p:focus {
    background-color: #f7bb38;
    border-color: #f7bb38;
  }
  #gallery .filtri p:hover span,
  #gallery .filtri p:focus span {
    margin-left: 10px;
    color: #00316d;
  }
  #gallery .foto {
    margin-top: 30px;
    padding: 0 60px;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -ms-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  #video {
    padding: 0 35px;
  }
  #video .wrapperVideo > div h5 {
    margin-top: 15px;
  }
  .footer {
    margin-top: 30px;
  }
  .footer > div > div {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1280px) {
  .menuEsteso {
    left: 50%;
    width: 100%;
    padding: 0 250px 0 150px;
  }
  .menuEsteso > div {
    float: none;
  }
  .menuEsteso > div.sinistra {
    text-align: left;
    padding-right: 0px;
    padding-top: 0px;
    margin-bottom: 15px;
  }
  .menuEsteso > div.sinistra p {
    font-size: 30px;
    line-height: 35px;
  }
  .menuEsteso > div.sinistra p.estesoProd:after {
    display: none;
  }
  .menuEsteso > div.destra {
    padding-left: 0px;
    padding-top: 15px;
    border-left: 0px solid #f7bb38;
    border-top: 1px solid #f7bb38;
  }
  .menuEsteso > div.destra p {
    font-size: 14px;
  }
  .menuEsteso > div.destra p.prod {
    font-size: 16px;
    margin: 10px 0 0 0;
  }
  .menuEsteso > div.destra p.prod:first-child {
    margin-top: 0;
  }
  .menuEsteso > div.destra p span {
    margin-right: 0px;
  }
  .menuEsteso > div p a {
    color: #f7bb38;
  }
  .coverHome > div,
  .coverHome > div > div {
    padding: 0px 400px 0 0px;
  }
  .coverHome > div .conteinerDLM,
  .coverHome > div > div .conteinerDLM {
    left: 60px;
    bottom: 120px;
  }
  .coverInter {
    padding: 0px 30px 0 30px;
    margin-top: 170px;
    height: 400px;
    min-height: 400px;
    position: relative;
    z-index: 0;
  }
  .coverInter > div > div {
    padding: 0;
  }
  .coverInter .conteinerDLM h1 {
    font-size: 45px;
    line-height: 40px;
    margin: -20px 0 30px 10px;
  }
  .coverInter .conteinerDLM h5 {
    font-size: 18px;
    padding-left: 10px;
    padding-bottom: 5px;
    display: block;
  }
  .coverInter .conteinerDLM > div {
    right: auto;
    top: auto;
    text-align: left;
    left: 10px;
  }
  .coverInter .conteinerDLM > div p {
    background-color: rgba(255, 255, 255, 0.9);
    margin: 0 0 3px 0px;
    padding: 1px 5px;
  }
  .scrollInter {
    width: 100%;
    margin-top: 60px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  }
  .scrollInter > div {
    padding-right: 60px;
    padding-left: 60px;
  }
  .scrollInter > div.cert,
  .scrollInter > div.tabella {
    padding-top: 45px;
    padding-bottom: 10px;
    padding-left: 60px;
    padding-right: 60px;
  }
  .scrollInter > div.cert > div,
  .scrollInter > div.tabella > div {
    margin-bottom: 0px;
  }
  .scrollInter > div.cert.tabella > div,
  .scrollInter > div.tabella.tabella > div {
    width: 100%;
    overflow: scroll;
  }
  .scrollInter > div > div {
    margin-bottom: 0px;
    padding-left: 0px;
  }
  .scrollInter > div > div.destraDiv {
    border-left: 1px solid #00316d;
    padding-left: 30px;
  }
  .scrollInter > div > div h5 {
    font-size: 20px;
    margin: 30px 0 15px 0;
    padding-left: 0px;
  }
  .scrollInter > div > div h6 {
    padding-left: 0px;
  }
  .scrollInter > div > div p {
    font-size: 14px;
    padding-left: 0px;
  }
  .scrollInter > div > div p.reset:hover,
  .scrollInter > div > div p.invia:hover,
  .scrollInter > div > div p.reset:focus,
  .scrollInter > div > div p.invia:focus {
    color: #f7bb38;
  }
  .scrollInter > div > div p.invia:hover,
  .scrollInter > div > div p.invia:focus {
    color: #00316d;
  }
  .scrollInter > div > div p.info {
    margin-bottom: 0;
  }
  .scrollInter > div > div form {
    padding-left: 0px;
    margin-bottom: 30px;
  }
  .scrollInter > div > div table {
    min-width: 800px;
  }
  #gamma,
  #DLM {
    padding: 60px 180px 15px 60px;
  }
  #gamma > div > div,
  #DLM > div > div {
    margin-bottom: 15px;
  }
  #gamma h1,
  #DLM h1 {
    font-size: 45px;
    line-height: 45px;
    margin: 0 0 30px 0;
  }
  #gamma .valvole,
  #DLM .valvole {
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
  #gamma .valvole a,
  #DLM .valvole a {
    margin-left: -5px;
  }
  .materiali {
    padding: 0 180px 60px 60px;
    margin-top: 25px;
  }
  .materiali p {
    margin: 0 0 15px 0;
    padding-bottom: 15px;
  }
  .materiali ul li {
    line-height: 19px;
    margin-bottom: 10px;
  }
  #gallery .filtri {
    padding: 0 30px;
  }
  #gallery .filtri p {
    margin: 0 30px 15px 0;
  }
  #gallery .filtri p:last-child {
    margin-right: 0;
  }
  #gallery .filtri p:hover,
  #gallery .filtri p:focus {
    background-color: #f7bb38;
    border-color: #f7bb38;
  }
  #gallery .filtri p:hover span,
  #gallery .filtri p:focus span {
    margin-left: 10px;
    color: #00316d;
  }
  #gallery .foto {
    margin-top: 30px;
    padding: 0 60px;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.1s;
    -ms-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
  #video {
    padding: 0 35px;
  }
  #video .wrapperVideo > div h5 {
    margin-top: 15px;
  }
  .footer > div > div {
    font-size: 13px;
  }
}
