* {
    padding: 0;
    margin: 0;
  }
  
  
  /* ----------------- Desktop ----------------- */
  
  @media screen and (min-width: 1025px) {
  .nascondi-desktop {
    display:none;
  }

  .container {
    min-width: 1366px;
  }

  #menuSm {
    display: none;
  }




  }
  
  
  
  
  /* ----------------- Tablet ----------------- */
  
  @media screen and (max-width: 1024px) and (min-width: 500px) {
  
  .nascondi-tablet {
    display:none;
  }

  #menuSm {
    display: none;
  }

  
  
  }
  
  
  
  
  /* ----------------- Smartphone ----------------- */
  
  @media screen and (max-width: 500px) {
  
  .nascondi-smartphone {
  display: none;
  }


  .container-fluid {
    padding: 0 5%;
  }

  .col-7, .col-12, .col-4, .col-5, .col-6, .col-11, .col-8 {
    padding: 0;
  }

  :root {
    --font-grande: 7.5vw;
    --font-medio-grande: 5vw;
    --font-medio: 4.45vw;
    --font-medio-piccolo: 5.1vw;
    --font-piccolo: 4.45vw;
    --font-std: 1.1em; 
    --body: #4F4F4F;
    --left: #E30613;
    --right: #F6F6F6;
  }

  #menuDesk {
    display: none;
  }

  #hero .cont-video {
    height: 600px;
  }

  #hero .maschera {
    height: 600px;
  }

  #hero h1 {
    padding-bottom: 50px;
  }

  h1, h2, h3, h4, h5, p {
    white-space: normal;
  }

  #sectionUno {
    padding: 50px 0 5%;
  }


.container {
  max-width: 100%;
  min-width: unset !important;
  padding: 0 5%;
}

#sectionUno .col-uno p {
  padding: 25px 0;
}

#sectionUno .col-due {
  margin-top: 25px;
}

#sectionUno .tit {
  font-size: 8.9vw;
}

.cont-tit {
  font-size: 4.5vw;
  padding-bottom: 15px;
}

.apri-coll {
  font-size: 7.5vw;
}

.tit-coll {
  width: 85%;
}

#sectionDue {
  padding: 50px 0;
}

#sectionDue img {
  margin-top: 0;
  margin-bottom: 50px;
}

#primoStep, #secondoStep, #terzoStep, #quartoStep, #quintoStep, #sestoStep {
  height: 50px;
}

.fase.uno, .fase.due {
  padding: 50px 0 35px;
}

.fase img {
  width: 20%;
}

.num-fase {
  top: 35px;
  right: 5%;
}

.fase h4 {
  white-space: pre-line!important;
}

.testimonianza {
  right: unset;
  position: relative;
}

.testimonianza img {
  width: 100%;
  padding: 0 5%;
}

#bloccoTestimonianza {
  margin: 5% 0;
}

#bloccoTestimonianza .cont-img {
  display: none;
}

.test-cliente {
  font-size: 1.1em;
  padding-left: 45px;
  padding-right: 45px;
  padding-bottom: 35px;
  text-align: left;
}

.cta-grande {
  padding: 50px 5%!important;
}

.cta-grande h2 {
  text-align: left;
  font-size: 10vw;
}

.cta-grande p {
  padding: 25px 0 50px;
}

.cta-grande a {
  margin: unset;
}

#sectionCinque h2 {
  display: none;
}

#sectionCinque img {
  margin-bottom: 25px;
}

.cta-grande.due {
  text-align: left;
}

.testimonianza.due {
  left: 0;
}

#sectionSei {
  padding: 50px 0 0;
}

.blocco-staff img {
  width: 90%;
  padding-bottom: 25px;
}

.container-fluid.staff {
  padding: 50px 0 0 5%;
}

.blocco-staff p {
  font-size: 3.5vw;
  top: 60%;
}

.box-testo-cta {
  padding: 25px;
  height: 450px;
}

#videoInterno {
  padding: 0;
  margin: 7% 0 0;
}

form {
  margin-top: 50px;
}

#faq {
  padding: 50px 0 5px;
}

#faq .cont-testo p {
  font-size: 3.5vw;
}

footer p {
  font-size: 4vw;
}

scrollbar-width: large;

}