@charset "UTF-8";
label[obbligatorio]::before {
  content: '\002A';
  color: red;
  padding-right: 5px; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  padding-left: 25px; }

input[type="checkbox"] + label:before {
  background: #FFF;
  border: 1px solid #222;
  content: "\00a0";
  display: inline-block;
  height: 16px;
  font: 16px/1em sans-serif;
  margin: 0 0 0 -25px;
  padding: 0;
  width: 16px;
  position: absolute; }

input[type="checkbox"]:checked + label:before {
  background: #FFF;
  color: #333;
  content: "\2713";
  text-align: center;
  padding-bottom: 2px; }

input[type="checkbox"]:checked + label:after {
  font-weight: bold; }

input[type="checkbox"]:focus + label::before {
  outline: #3b99fc auto 5px; }

input[type="checkbox"] + label[obbligatorio]:after {
  content: '\002A';
  color: red;
  position: absolute;
  left: 35px; }

a:hover .fa-facebook {
  color: #3b5998; }

a:hover .fa-facebook-f {
  color: #3b5998; }

a:hover .fa-pinterest-p {
  color: #cb2027; }

a:hover .fa-twitter {
  color: #00aced; }

a:hover .fa-instagram {
  color: #bc2a8d; }

a:hover .fa-youtube {
  color: #bb0000; }

a:hover .fa-flickr {
  color: #ff0084; }

.arrows {
  cursor: pointer;
  width: 36px;
  height: 43px;
  margin-left: -18px;
  position: absolute;
  left: 50%;
  top: -43px; }

.arrows path {
  stroke: white;
  fill: transparent;
  stroke-width: 1.6px;
  animation: arrow 2s infinite;
  -webkit-animation: arrow 2s infinite; }

@keyframes arrow {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes arrow /*Safari and Chrome*/ {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }
.arrows path.a1 {
  animation-delay: -1s;
  -webkit-animation-delay: -1s;
  /* Safari 和 Chrome */ }

.arrows path.a2 {
  animation-delay: -0.5s;
  -webkit-animation-delay: -0.5s;
  /* Safari 和 Chrome */ }

.arrows path.a3 {
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  /* Safari 和 Chrome */ }

.box-img-hover {
  width: 100%;
  overflow: hidden;
  position: relative;
  justify-content: center;
  margin-bottom: 30px; }

.box-img-hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.7s;
  -moz-transition: -moz-transform 0.7s;
  -ms-transition: -ms-transform 0.7s;
  -o-transition: -o-transform 0.7s;
  transition: transform 0.7s; }

.box-img-hover .ovrly {
  /*background: url(../img/image-hover.png) center center no-repeat, rgba(0, 0, 0, 0.5);*/
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s; }

.box-img-hover:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.box-img-hover:hover .ovrly {
  opacity: 1; }

#toTopButton {
  background: rgba(200, 200, 200, 0.7);
  color: #FFF;
  position: fixed;
  width: 2rem;
  height: 2rem;
  bottom: 2rem;
  right: 2rem;
  display: none;
  z-index: 10;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem; }

#toTopButton:hover {
  background: rgba(255, 255, 255, 0.3); }

.collapse-img {
  background: url(../img/collapse.png) center center no-repeat;
  background-size: 60%;
  width: 100%;
  height: 100%; }

.z-index2 {
  position: relative;
  z-index: 2; }

body {
  font-family: 'Roboto', sans-serif;
  overflow-x: hidden;
  color: #333; }
  @media (max-width: 991px) {
    body {
      padding-top: 57px; } }

.spazio-menu {
  padding-top: 164px; }
  @media (max-width: 1199px) {
    .spazio-menu {
      padding-top: 58px; } }

.robo {
  font-weight: 400; }

.robo-sb {
  font-weight: 500; }

.robo-b, select.form-control {
  font-weight: 700; }

.robo-xb, .section2-dist .box-titolo strong {
  font-weight: 900; }

.robo-l {
  font-weight: 300; }

.bg-ovrly {
  position: relative; }
  .bg-ovrly > div {
    position: relative;
    z-index: 3; }
  .bg-ovrly:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2; }

.bg-parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.bg-bianco {
  background-color: white; }

.bg-grigio {
  background-color: #EEE; }

.bg-grigio2 {
  background-color: #F5F5F5; }

.bg-nero {
  background-color: #252525; }

.bg-black {
  background-color: #000; }

.absolute-100, .bg-ovrly:before, .section4-prod-dettaglio .box-img, .section1-azienda .testo-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }

.spazio1 {
  margin-top: 60px; }

.spazio2 {
  padding-top: 60px; }
  @media (max-width: 767px) {
    .spazio2 {
      padding-top: 30px; } }

.spazio3 {
  padding-top: 180px; }
  @media (max-width: 991px) {
    .spazio3 {
      padding-top: 90px; } }
  @media (max-width: 767px) {
    .spazio3 {
      padding-top: 60px; } }

.at-share-btn-elements a {
  background-color: transparent !important; }

a {
  color: inherit; }

a:hover {
  color: inherit;
  text-decoration: none; }

.navbar-big {
  font-size: 15px;
  background: transparent;
  margin-bottom: -37px; }
  @media (max-width: 991px) {
    .navbar-big {
      font-size: 10px; } }
  .navbar-big .container.c2 {
    background: #666;
    padding: 0; }
  .navbar-big .nav-item {
    padding: 10px 20px; }
    @media (max-width: 1199px) {
      .navbar-big .nav-item {
        padding: 10px 14px; } }
  .navbar-big .nav-item a {
    color: white; }
  .navbar-big .nav-item.active {
    background-color: #d10003; }
  .navbar-big .nav-item.lingua {
    background: #AAA;
    padding-left: 8px;
    padding-right: 7px; }
  .navbar-big .nav-link {
    color: black;
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 14px; }
    @media (max-width: 1199px) {
      .navbar-big .nav-link {
        font-size: 12px;
        padding-left: 0px !important;
        padding-right: 0px !important; } }
  .navbar-big .dd-menu-sx {
    left: -95px; }
  .navbar-big .logo {
    padding: 0; }
    .navbar-big .logo .nav-link {
      padding: 0 !important; }
    .navbar-big .logo img {
      width: 92px; }
  @media (max-width: 991px) {
    .navbar-big .img-btn {
      width: 20px; } }
  .navbar-big .logo2 {
    display: none;
    padding: 0; }
    .navbar-big .logo2 .nav-link {
      padding: 0 !important; }
    .navbar-big .logo2 img {
      width: 0px; }
  .navbar-big .dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #666;
    margin-top: -1px;
    border-width: 0;
    font-size: 14px;
    padding-top: 0; }
  .navbar-big .dropdown-item:hover {
    background-color: #666; }

.move {
  padding: 0;
  background-color: #666; }
  @media (min-width: 1199px) {
    .move .nav-link {
      font-size: 14px;
      padding-left: 2px !important;
      padding-right: 2px !important; } }

@media (min-width: 1199px) {
  .move .logo2 {
    display: block; }
    .move .logo2 img {
      width: 92px; } }

.move #menuScomparsa {
  display: none !important; }

.navbar-small {
  font-size: 14px;
  background-color: white;
  color: black;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -webkit-box-shadow: 0px 1px 15px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 15px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 1px 15px -2px rgba(0, 0, 0, 0.75); }
  .navbar-small .nav-link {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .navbar-small .dd-menu-sx {
    left: -95px; }
  .navbar-small .logo {
    width: 150px; }
    @media (max-width: 991px) {
      .navbar-small .logo {
        width: 120px; } }
    @media (max-width: 767px) {
      .navbar-small .logo {
        width: 70px; } }
  @media (max-width: 991px) {
    .navbar-small .img-btn {
      width: 20px; } }

.section-l {
  padding-bottom: 210px; }
  @media (max-width: 991px) {
    .section-l {
      padding-bottom: 120px; } }
  @media (max-width: 767px) {
    .section-l {
      padding-bottom: 60px; } }
  @media (max-width: 575px) {
    .section-l {
      padding-bottom: 30px; } }

.section {
  padding-bottom: 180px; }
  @media (max-width: 991px) {
    .section {
      padding-bottom: 90px; } }
  @media (max-width: 767px) {
    .section {
      padding-bottom: 60px; } }
  @media (max-width: 575px) {
    .section {
      padding-bottom: 30px; } }

.section-m {
  padding-bottom: 120px; }
  @media (max-width: 767px) {
    .section-m {
      padding-bottom: 60px; } }
  @media (max-width: 575px) {
    .section-m {
      padding-bottom: 30px; } }

.section-s {
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    .section-s {
      padding-bottom: 60px; } }
  @media (max-width: 575px) {
    .section-s {
      padding-bottom: 30px; } }

.section-xs {
  padding-bottom: 75px;
  padding-top: 75px; }
  @media (max-width: 1199px) {
    .section-xs {
      padding-bottom: 45px;
      padding-top: 45px; } }
  @media (max-width: 575px) {
    .section-xs {
      padding-bottom: 30px;
      padding-top: 30px; } }

hr {
  border-top-width: 1px;
  border-top-color: #AAA;
  border-top-style: solid;
  margin-right: auto;
  margin-left: 0;
  width: 30px; }
  hr.center {
    margin-right: auto;
    margin-left: auto; }

.linea-verticale {
  height: 60px;
  border-right: 1px solid #d10003;
  width: 50%;
  margin-top: -20px;
  position: relative;
  z-index: 2; }

.btn1 {
  border: 2px solid red;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: black;
  padding: 10px 25px; }
  .btn1:hover {
    color: black;
    background-color: #DDD; }

.btn2 {
  border: 0px solid black;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: white;
  background: #222;
  padding: 10px 25px; }
  .btn2:hover {
    background: #444;
    color: white; }

.btn3 {
  border-bottom: 2px solid #9c110f;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: #111; }
  .btn3:hover {
    background: transparent;
    color: #888;
    border-bottom: 2px solid #d48786; }

@media (min-width: 1200px) {
  .container-xxl {
    max-width: 1920px; } }

@media (min-width: 1200px) {
  .container-xl {
    max-width: 1700px; } }

@media (min-width: 1200px) {
  .container-l {
    max-width: 1400px; } }

@media (min-width: 992px) {
  .container-s {
    max-width: 900px; } }

@media (min-width: 768px) {
  .container-xs {
    max-width: 750px; } }

select.form-control {
  border-width: 0;
  font-size: 14px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none; }
  select.form-control:not([size]):not([multiple]) {
    height: 50px;
    line-height: 38px; }

select.form-control + .svg-inline--fa {
  position: absolute;
  /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
  pointer-events: none;
  /* everything after this is just to cover up the original arrow */
  /* (for browsers that don't support the syntax used above) */
  background-color: #fff;
  margin-right: 10px;
  right: 0;
  top: 0;
  width: 17px;
  font-size: 20px;
  height: 50px;
  line-height: 50px; }

.section-coming-soon {
  font-size: 30px;
  padding-top: 100px;
  padding-bottom: 200px; }

.section1-home {
  padding-top: 100px; }
  @media (max-width: 767px) {
    .section1-home {
      padding-top: 30px; } }
  .section1-home .box-titolo {
    font-size: 32px; }
  .section1-home hr {
    margin-top: 5px; }
  .section1-home .box-testo {
    width: 60%;
    margin-left: 20%;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .section1-home .box-testo {
        width: 100%;
        margin-left: 0; } }
  .section1-home .box-imgs .img1 {
    margin-right: -60px;
    max-width: 40%;
    z-index: 2;
    position: relative; }
  .section1-home .box-imgs .img2 {
    max-width: 60%;
    position: relative; }
  .section1-home .box-imgs .img3 {
    margin-bottom: -150px;
    max-width: 100%; }
  .section1-home .box-imgs .img4 {
    max-width: 33%; }
  .section1-home .box-imgs .img5 {
    max-width: 33%; }
  .section1-home .box-imgs .img6 {
    max-width: 33%; }
  @media (min-width: 767px) {
    .section1-home .border-r {
      border-right: 1px solid #CCC; } }
  .section1-home .img-banner {
    margin-top: 15px; }
  @media (max-width: 767px) {
    .section1-home .box-imgs {
      margin-top: 15px; } }

@media (max-width: 1199px) {
  .section2-home {
    padding-bottom: 60px; } }
.section2-home .box-titolo {
  font-size: 22px; }
.section2-home hr {
  margin-top: 10px; }
.section2-home .box-testo {
  line-height: 1.6; }
  @media (max-width: 767px) {
    .section2-home .box-testo {
      margin-bottom: 15px; } }

.section3-home {
  color: #EEE;
  position: relative; }
  @media (min-width: 767px) {
    .section3-home {
      margin-top: 60px; } }
  .section3-home .box-titolo {
    font-size: 44px; }
  .section3-home hr {
    margin-left: calc( 100% - 60px );
    margin-right: 0;
    width: 60px;
    border-color: white; }
    @media (max-width: 767px) {
      .section3-home hr {
        margin-right: auto;
        margin-left: auto; } }
  .section3-home .box-sottotitolo {
    font-size: 14px; }
  .section3-home .box-testo {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 1.7; }
    @media (min-width: 1199px) {
      .section3-home .box-testo {
        padding-left: 30px; } }
  .section3-home .btn1 {
    border-color: #EEE;
    color: #EEE;
    position: relative;
    z-index: 2; }
    .section3-home .btn1:hover {
      background: #333; }
  .section3-home .box {
    width: 575px;
    padding: 60px 0 30px 100px;
    text-align: right; }
    @media (max-width: 1199px) {
      .section3-home .box {
        width: 100%;
        padding: 60px 0 30px 50px; } }
    @media (max-width: 767px) {
      .section3-home .box {
        text-align: center;
        padding: 30px 15px; } }
  .section3-home .box2 {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; }

.section4-home {
  color: black; }
  .section4-home .box-titolo {
    font-size: 50px; }
  .section4-home .box-testo {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px; }
  .section4-home .btn1 {
    border-color: #9c110f; }
  .section4-home .box-btn {
    margin-bottom: 75px; }
    @media (max-width: 767px) {
      .section4-home .box-btn {
        margin-bottom: 15px; } }
  .section4-home .box {
    margin-left: auto;
    width: 700px;
    padding: 60px 120px 0 100px; }
    @media (max-width: 1199px) {
      .section4-home .box {
        width: 100%;
        padding: 30px 0 0 0; } }
  .section4-home .img1 {
    margin-right: 30px; }
  .section4-home .box2 {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0; }
  @media (min-width: 767px) {
    .section4-home .img2 {
      margin-left: -90px;
      position: relative;
      z-index: 20;
      -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.45);
      -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.45);
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.45); } }
  .section4-home .img3 {
    position: relative;
    z-index: 19;
    margin-top: -35px; }

.section5-home {
  padding-top: 60px; }
  .section5-home .box-titolo {
    font-size: 44px; }
  .section5-home .box-sottotitolo {
    font-size: 14px; }
  .section5-home hr {
    width: 60px;
    margin-bottom: 35px; }
  .section5-home .box-titolo2 {
    font-size: 25px; }
  .section5-home .box-sottotitolo2 {
    font-size: 22px;
    margin-bottom: 15px; }
  .section5-home .box-testo {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 15px; }
  .section5-home .btn3 {
    font-size: 15px; }
  @media (max-width: 767px) {
    .section5-home .box-img-hover {
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .section5-home .box-btn {
      margin-bottom: 60px; } }

.section6-home {
  color: white;
  padding-top: 60px; }
  .section6-home .box-titolo {
    font-size: 30px; }
  .section6-home hr {
    border-color: white;
    width: 60px; }
  .section6-home .box-testo {
    border-top: 1px solid white;
    padding-top: 15px; }
    @media (max-width: 991px) {
      .section6-home .box-testo {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .section6-home .box-testo {
        padding-top: 10px;
        margin-bottom: 15px;
        font-size: 10px; } }
  .section6-home .box-img-hover {
    margin-bottom: 15px; }

.section7-home {
  padding-top: 60px; }
  .section7-home .box-titolo {
    font-size: 30px; }
  .section7-home hr {
    width: 60px;
    border-color: #9c110f; }
  .section7-home .slick-dots li button:before {
    font-size: 15px; }
  .section7-home .box-img-hover .ovrly {
    background: transparent; }

.section1-footer {
  padding-top: 60px; }
  .section1-footer .box-titolo {
    font-size: 30px;
    line-height: 33px; }
    @media (max-width: 991px) {
      .section1-footer .box-titolo {
        text-align: center;
        margin-bottom: 15px; } }
  .section1-footer .box-testo {
    font-size: 12px;
    color: #333; }
  .section1-footer .form-control {
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: #EEE;
    border-width: 0;
    height: 60px;
    line-height: 60px; }
    @media (max-width: 991px) {
      .section1-footer .form-control {
        margin-bottom: 15px; } }
  .section1-footer .btn2 {
    height: 60px;
    padding: 20px 45px;
    background: #9c110f;
    color: white; }
    @media (max-width: 767px) {
      .section1-footer .btn2 {
        width: 100%; } }
    .section1-footer .btn2:hover {
      background-color: #b34d4c; }

.section2-footer {
  padding-top: 60px;
  color: white; }
  .section2-footer .box-titolo {
    font-size: 18px; }
  .section2-footer .box-link {
    font-size: 14px;
    color: #AAA;
    padding: 8px 0; }
  .section2-footer .box-testo1 {
    color: #AAA;
    font-size: 14px; }

.section3-footer {
  font-size: 12px;
  font-weight: 300;
  color: #888;
  background: #DDD;
  padding-top: 15px;
  padding-bottom: 30px; }
  .section3-footer span {
    padding: 0 5px; }

.section-testata {
  padding: 200px 0 30px;
  color: white; }
  .section-testata .box-titolo {
    font-size: 32px; }
  .section-testata hr {
    border-color: white;
    margin-top: 5px; }

.section-testata2 {
  padding: 250px 0 45px;
  color: white;
  text-align: center; }
  .section-testata2 .box-titolo {
    font-size: 40px; }
  .section-testata2 .box-testo {
    font-size: 20px; }
  .section-testata2 .linea-verticale {
    margin-top: 5px;
    margin-bottom: -85px; }

.section1-prod .box-titolo {
  font-size: 32px;
  line-height: 35px;
  border-right: 1px solid #CCC; }
  @media (max-width: 1199px) {
    .section1-prod .box-titolo {
      font-size: 27px; } }
  @media (max-width: 991px) {
    .section1-prod .box-titolo {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .section1-prod .box-titolo {
      margin-bottom: 15px;
      border-width: 0; } }
.section1-prod .box-testo {
  font-size: 15px;
  line-height: 1.8; }
  @media (max-width: 991px) {
    .section1-prod .box-testo {
      font-size: 14px;
      line-height: 1.5; } }

.section2-prod .box-titolo {
  font-size: 40px;
  color: #666; }
.section2-prod .box-sottotitolo {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .section2-prod .box-sottotitolo {
      margin-bottom: 15px; } }
.section2-prod .box-testo {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.8; }
.section2-prod .box-btn {
  margin-bottom: 30px; }
.section2-prod .img1 {
  margin-bottom: 30px; }
  @media (min-width: 991px) {
    .section2-prod .img1 {
      margin-bottom: -40px; } }
.section2-prod .img2 {
  margin-bottom: 15px; }
.section2-prod .row1 {
  margin-top: 120px; }
  @media (max-width: 1199px) {
    .section2-prod .row1 {
      margin-top: 90px; } }
  @media (max-width: 991px) {
    .section2-prod .row1 {
      margin-top: 60px; } }
  @media (max-width: 767px) {
    .section2-prod .row1 {
      margin-top: 0px;
      margin-bottom: 30px; } }

.section1-prod-dettaglio .box-testo {
  text-align: center;
  line-height: 1.7;
  padding-bottom: 30px; }
  @media (max-width: 991px) {
    .section1-prod-dettaglio .box-testo {
      padding-top: 15px; } }
.section1-prod-dettaglio .row1 {
  text-align: center;
  padding-bottom: 30px; }
  .section1-prod-dettaglio .row1 img {
    margin-bottom: 10px; }
  .section1-prod-dettaglio .row1 .box-titolo {
    font-size: 14px; }
  .section1-prod-dettaglio .row1 .linea {
    margin-top: 50px;
    border-bottom: 1px solid #222;
    width: 60px; }
@media (max-width: 991px) {
  .section1-prod-dettaglio .img1 {
    float: right; } }
@media (max-width: 767px) {
  .section1-prod-dettaglio .img1 {
    float: none;
    margin-bottom: 15px; } }
@media (max-width: 767px) {
  .section1-prod-dettaglio .box {
    text-align: center; } }

.section2-prod-dettaglio .box-titolo {
  font-size: 20px;
  color: black; }
.section2-prod-dettaglio .table td, .section2-prod-dettaglio .table th {
  border-bottom: 1px solid #AAA;
  border-top-width: 0;
  padding-left: 0;
  font-size: 14px; }
.section2-prod-dettaglio .table {
  margin-bottom: 0; }
.section2-prod-dettaglio .box-img img {
  max-width: 50%; }
  @media (max-width: 767px) {
    .section2-prod-dettaglio .box-img img {
      max-width: 100%; } }
@media (max-width: 767px) {
  .section2-prod-dettaglio .box-img {
    text-align: center; } }
.section2-prod-dettaglio .box {
  margin-bottom: 30px; }
@media (max-width: 991px) {
  .section2-prod-dettaglio .box2 {
    margin-top: 30px;
    margin-bottom: 30px; } }

.section3-prod-dettaglio {
  text-align: center;
  color: white;
  background-position: top center;
  background-repeat: no-repeat; }
  .section3-prod-dettaglio .box-titolo {
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .section3-prod-dettaglio .box-titolo {
        margin-top: 15px; } }
  .section3-prod-dettaglio hr {
    width: 60px;
    border-color: white;
    margin-bottom: 30px; }
  .section3-prod-dettaglio .box-video-width {
    width: 768px;
    margin: 0 auto; }
    @media (max-width: 991px) {
      .section3-prod-dettaglio .box-video-width {
        width: 100%; } }
  .section3-prod-dettaglio .video {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 56.25%; }
  .section3-prod-dettaglio .video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.section4-prod-dettaglio {
  padding: 45px 0; }
  .section4-prod-dettaglio .box-titolo {
    font-size: 27px;
    margin-bottom: 10px; }
  @media (min-width: 1199px) {
    .section4-prod-dettaglio .box-img {
      top: -100px;
      bottom: -100px; } }
  .section4-prod-dettaglio .img2 {
    margin-left: 90px; }
    @media (max-width: 1199px) {
      .section4-prod-dettaglio .img2 {
        margin-left: 0px; } }
  .section4-prod-dettaglio .box-testo {
    line-height: 2;
    color: black; }
  .section4-prod-dettaglio .img-xs {
    margin-bottom: 15px; }

.section5-prod-dettaglio.v2 {
  padding-top: 210px; }
  @media (max-width: 991px) {
    .section5-prod-dettaglio.v2 {
      padding-top: 90px; } }
  @media (max-width: 767px) {
    .section5-prod-dettaglio.v2 {
      padding-top: 30px; } }

.section5-prod-dettaglio .box-titolo {
  font-size: 27px;
  margin-bottom: 10px; }
.section5-prod-dettaglio .box-testo {
  line-height: 2;
  color: black; }
.section5-prod-dettaglio .row2 img {
  margin-bottom: 45px; }
.section5-prod-dettaglio .box-img {
  text-align: center;
  margin-bottom: 15px; }

.section6-prod-dettaglio .box-titolo {
  font-size: 27px;
  margin-bottom: 30px;
  margin-top: 15px;
  padding-left: 15px; }
  @media (max-width: 991px) {
    .section6-prod-dettaglio .box-titolo {
      font-size: 22px; } }
.section6-prod-dettaglio .list-group-item {
  border-width: 0;
  padding: 7px 20px;
  font-size: 15px; }
  @media (max-width: 767px) {
    .section6-prod-dettaglio .list-group-item {
      font-size: 10px;
      vertical-align: top;
      line-height: 15px;
      padding: 7px 5px; }
      .section6-prod-dettaglio .list-group-item img {
        width: 20px; } }
.section6-prod-dettaglio .list2 {
  padding-left: 30px; }
  @media (max-width: 767px) {
    .section6-prod-dettaglio .list2 {
      padding-left: 0px; } }
@media (min-width: 767px) {
  .section6-prod-dettaglio .list1 {
    border-right: 1px solid #DDD; } }
@media (max-width: 767px) {
  .section6-prod-dettaglio .border-xs {
    border-right: 1px solid #DDD; } }

.section7-prod-dettaglio .box-titolo {
  font-size: 27px;
  margin-bottom: 30px; }

.section8-prod-dettaglio .box-titolo {
  font-size: 27px;
  margin-bottom: 5px; }
.section8-prod-dettaglio .box-testo {
  margin-bottom: 30px; }

.section9-prod-dettaglio .box-testo {
  line-height: 2; }
  @media (max-width: 767px) {
    .section9-prod-dettaglio .box-testo {
      margin-bottom: 15px; } }

.section10-prod-dettaglio .box-testo {
  line-height: 2; }

.section1-dist .box-titolo {
  font-size: 30px;
  line-height: 33px; }
  @media (max-width: 767px) {
    .section1-dist .box-titolo {
      line-height: 30px;
      font-size: 22px;
      margin-bottom: 15px; } }
.section1-dist .box-testo {
  font-size: 15px;
  line-height: 2; }

.section2-dist {
  padding-top: 60px; }
  .section2-dist .form-group {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .section2-dist .form-group {
        margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .section2-dist .row1 {
      margin-bottom: 30px; } }
  @media (max-width: 991px) {
    .section2-dist .row1 .btn1 {
      padding: 10px 15px; } }
  .section2-dist .img1 {
    position: absolute;
    right: 15px;
    top: 15px; }
  .section2-dist .img2 {
    margin-bottom: 15px; }
  .section2-dist .box-titolo {
    font-size: 18px;
    margin-bottom: 7px; }
  .section2-dist .box-testo {
    font-size: 15px;
    color: #888;
    min-height: 64px;
    margin-bottom: 5px; }
  .section2-dist .box {
    background: white;
    padding: 0 15px;
    margin-bottom: 90px; }
    @media (max-width: 991px) {
      .section2-dist .box {
        margin-bottom: 30px; } }
  .section2-dist .box2 {
    border-top: 1px solid #666;
    margin: 15px 15px 0;
    padding: 10px 0 15px; }
    @media (max-width: 991px) {
      .section2-dist .box2 {
        margin: 15px 0px 0; } }
    .section2-dist .box2 .btn {
      font-size: 12px;
      line-height: 31px;
      padding-left: 0;
      border-width: 0; }
      @media (max-width: 991px) {
        .section2-dist .box2 .btn {
          font-size: 10px; } }
    .section2-dist .box2 .icon {
      font-size: 30px;
      font-weight: 100;
      margin-right: 7px; }
  .section2-dist .box-btn {
    padding-bottom: 10px; }
  .section2-dist .box-vuoto {
    text-align: center; }
  .section2-dist .btn-testo {
    font-size: 12px; }

.container-fancy-distribuzione .box-titolo {
  font-size: 30px;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .container-fancy-distribuzione .box-titolo {
      text-align: center;
      margin-bottom: 10px; } }
.container-fancy-distribuzione .box1 {
  padding: 0 30px; }
@media (max-width: 767px) {
  .container-fancy-distribuzione .box-testo {
    text-align: center; } }
.container-fancy-distribuzione .box-testo2 {
  padding: 45px 0 30px; }
  @media (max-width: 767px) {
    .container-fancy-distribuzione .box-testo2 {
      padding: 15px 0; } }
.container-fancy-distribuzione .box-img {
  text-align: right; }
  @media (max-width: 767px) {
    .container-fancy-distribuzione .box-img {
      text-align: center;
      margin-top: 5px; } }
.container-fancy-distribuzione label {
  margin-bottom: 0;
  font-size: 14px; }
  @media (max-width: 767px) {
    .container-fancy-distribuzione label {
      font-size: 12px; } }
  .container-fancy-distribuzione label span {
    color: #9c110f; }
.container-fancy-distribuzione .form-control {
  margin-bottom: 15px;
  height: 35px;
  border: 1px solid #555;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
.container-fancy-distribuzione textarea.form-control {
  height: 100px;
  margin-bottom: 30px; }
.container-fancy-distribuzione .box-checkbox {
  font-size: 14px;
  margin-bottom: 15px; }
  .container-fancy-distribuzione .box-checkbox a {
    color: #888; }
  .container-fancy-distribuzione .box-checkbox a:hover {
    text-decoration: underline; }
.container-fancy-distribuzione input[type="checkbox"] + label:before {
  height: 15px;
  width: 15px;
  padding-top: 2px; }

.section1-assistenza .box-testo {
  font-size: 19px;
  text-align: center;
  width: 70%;
  margin: 0 auto; }
.section1-assistenza hr {
  width: 90px; }

.section2-assistenza .box-titolo {
  font-size: 32px;
  margin-bottom: 45px;
  width: 70%; }
  @media (max-width: 1199px) {
    .section2-assistenza .box-titolo {
      width: 90%; } }
  @media (max-width: 991px) {
    .section2-assistenza .box-titolo {
      width: 100%;
      font-size: 22px;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .section2-assistenza .box-titolo {
      margin-top: 15px; } }
.section2-assistenza .box-testo {
  color: black;
  font-size: 16px;
  line-height: 1.8; }
  @media (max-width: 767px) {
    .section2-assistenza .box-testo {
      margin-bottom: 15px; } }

.section3-assistenza .box-titolo {
  font-size: 34px;
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .section3-assistenza .box-titolo {
      font-size: 25px;
      margin-bottom: 15px; } }
.section3-assistenza .box-titolo2 {
  font-size: 22px;
  margin-top: 15px; }
  @media (max-width: 767px) {
    .section3-assistenza .box-titolo2 {
      margin-top: 0px; } }
.section3-assistenza .box-testo {
  line-height: 1.8;
  color: #555;
  padding: 0 15px 15px; }

.section4-assistenza {
  color: white; }
  .section4-assistenza .box-testo {
    font-size: 20px;
    margin: 0 auto 30px;
    width: 65%; }
    @media (max-width: 991px) {
      .section4-assistenza .box-testo {
        width: 100%;
        font-size: 18px; } }
    @media (max-width: 767px) {
      .section4-assistenza .box-testo {
        font-size: 14px; } }
  .section4-assistenza .btn1 {
    border-color: white;
    color: white;
    padding: 10px 25px; }
    .section4-assistenza .btn1:hover {
      background-color: #777; }

.section5-assistenza {
  padding-top: 120px;
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .section5-assistenza {
      padding-top: 60px;
      margin-bottom: 0px; } }
  .section5-assistenza .box-titolo {
    font-size: 32px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .section5-assistenza .box-titolo {
        margin-bottom: 15px;
        width: 100%;
        font-size: 25px; } }
  .section5-assistenza .box-testo {
    line-height: 2; }
    @media (max-width: 767px) {
      .section5-assistenza .box-testo {
        line-height: 1.7; } }
  .section5-assistenza .img1 {
    float: right; }
  .section5-assistenza .row1 {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .section5-assistenza .row1 {
        margin-bottom: 30px; } }

.section1-progettazione .box-testo {
  font-size: 19px;
  text-align: center;
  width: 70%;
  margin: 0 auto; }
.section1-progettazione hr {
  width: 90px; }

@media (max-width: 991px) {
  .section2-progettazione {
    padding-bottom: 30px; } }
.section2-progettazione .box {
  padding-top: 30px;
  padding-bottom: 30px; }
.section2-progettazione .box-titolo {
  font-size: 32px;
  margin-bottom: 60px; }
  @media (max-width: 1199px) {
    .section2-progettazione .box-titolo {
      font-size: 25px;
      margin-bottom: 30px; } }
.section2-progettazione .box-testo {
  line-height: 1.8; }

.section3-progettazione {
  padding-top: 120px; }
  @media (max-width: 1199px) {
    .section3-progettazione {
      padding-bottom: 60px; } }
  @media (max-width: 991px) {
    .section3-progettazione {
      padding-top: 30px; } }
  .section3-progettazione .box-titolo {
    font-size: 32px;
    margin-bottom: 15px; }
    @media (max-width: 991px) {
      .section3-progettazione .box-titolo {
        padding-top: 15px; } }
    @media (max-width: 767px) {
      .section3-progettazione .box-titolo {
        padding-bottom: 0px; } }
  .section3-progettazione .box-testo {
    line-height: 1.8; }
    @media (max-width: 991px) {
      .section3-progettazione .box-testo {
        padding-bottom: 30px; } }
  .section3-progettazione .box-testo2 {
    line-height: 1.8; }
    @media (max-width: 991px) {
      .section3-progettazione .box-testo2 {
        padding-bottom: 30px; } }
    @media (max-width: 767px) {
      .section3-progettazione .box-testo2 {
        padding-bottom: 0px; } }
  .section3-progettazione .img1 {
    margin-bottom: 20px; }
  .section3-progettazione .box-titolo2 {
    margin-bottom: 10px;
    color: #d10003; }

.section4-progettazione .box-titolo {
  font-size: 18px;
  margin: 0 auto 90px;
  width: 70%; }
  @media (max-width: 991px) {
    .section4-progettazione .box-titolo {
      margin-bottom: 30px;
      width: 100%; } }
.section4-progettazione .img1 {
  margin-bottom: 20px; }
.section4-progettazione .box-titolo2 {
  margin-bottom: 10px;
  color: #d10003; }

.section1-contatti .box-titolo {
  font-size: 34px;
  margin-bottom: 15px;
  text-align: center; }
.section1-contatti .box-testo {
  text-align: center;
  font-size: 14px; }
.section1-contatti .box-form {
  padding-top: 90px; }
  @media (max-width: 991px) {
    .section1-contatti .box-form {
      padding-top: 30px; } }
.section1-contatti .form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background-color: #DDD;
  height: 50px;
  margin-bottom: 15px; }
.section1-contatti textarea.form-control {
  height: 200px; }
.section1-contatti .privacy {
  font-size: 14px;
  color: #444; }
.section1-contatti .box-btn {
  text-align: center;
  padding-top: 60px; }
  @media (max-width: 991px) {
    .section1-contatti .box-btn {
      padding-top: 30px; } }
.section1-contatti .btn1 {
  border-color: black;
  border-width: 1px;
  background-color: transparent;
  padding: 15px 50px;
  font-size: 20px;
  color: #444; }

.section3-contatti {
  font-size: 15px; }
  .section3-contatti .box-titolo {
    margin-bottom: 5px; }
  .section3-contatti .box2 {
    padding-left: 50px; }
    @media (max-width: 767px) {
      .section3-contatti .box2 {
        padding-left: 15px;
        padding-top: 30px; } }

.section1-news .box {
  border-bottom: 1px solid #AAA;
  padding-bottom: 15px;
  margin-bottom: 30px; }
.section1-news .img1 {
  margin-bottom: 15px; }
.section1-news .box-data {
  color: #d10003;
  font-size: 14px;
  margin-bottom: 10px; }
.section1-news .box-titolo {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px; }
.section1-news .box-testo {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 20px; }
.section1-news .btn-testo {
  font-size: 14px; }

.section1-video-gallery .box {
  margin-bottom: 120px; }
  @media (max-width: 1199px) {
    .section1-video-gallery .box {
      margin-bottom: 90px; } }
  @media (max-width: 991px) {
    .section1-video-gallery .box {
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .section1-video-gallery .box {
      margin-bottom: 30px; } }
.section1-video-gallery .box-img-hover {
  margin-bottom: 15px; }
  .section1-video-gallery .box-img-hover .ovrly {
    background: url(../img/play-video.png) center center no-repeat;
    opacity: 1; }
  .section1-video-gallery .box-img-hover img {
    width: 100%; }
.section1-video-gallery .box-titolo {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px; }
.section1-video-gallery .box-testo {
  padding-bottom: 18px;
  font-size: 15px;
  line-height: 20px; }

.section1-azienda {
  overflow: hidden; }
  @media (min-width: 1199px) {
    .section1-azienda .box {
      margin-left: 30px; } }
  .section1-azienda .box-titolo {
    font-size: 32px;
    margin-bottom: 30px;
    line-height: 40px; }
    @media (max-width: 991px) {
      .section1-azienda .box-titolo {
        margin-top: 30px;
        margin-bottom: 15px; } }
  .section1-azienda .box-testo {
    font-size: 15px;
    line-height: 2;
    position: relative;
    padding: 30px 0; }
    @media (max-width: 574px) {
      .section1-azienda .box-testo {
        padding: 15px 0; } }
  .section1-azienda .testo-bg {
    z-index: -1;
    left: -2000px;
    right: -2000px; }

@media (max-width: 767px) {
  .section2-azienda {
    padding-top: 0; } }
.section2-azienda .box-testo {
  font-size: 15px;
  line-height: 2; }
  @media (max-width: 767px) {
    .section2-azienda .box-testo {
      margin-bottom: 15px; } }

/*# sourceMappingURL=style.css.map */
