* {
    padding: 0;
    margin: 0;
  }
  
  
  /* ----------------- Desktop Large ----------------- */
  
  @media screen and (min-width: 1920px) {
  .nascondi-desktop, #menuSm, #mentiExelviaSm, #contStaffSm, .menu-aperto {
    display:none;
  }

  .container {
    min-width: 1366px;
  }

  #primaSecInterna.staff img {
    top: -120px;
  }

  #videoHeroIntro video, #percheExelviaInt video {
    height: 600px;
  }

  #videoHeroIntro.soluzioni .guarda-video, #percheExelviaInt .guarda-video, #percheExelviaInt .bcg-video {
    height: 600px!important;
  }

  .cta-grande span {
    width: 35%;
  }

}

/* ----------------- Desktop ----------------- */

  @media screen and (max-width: 1920px) and (min-width: 1400px) {

    .nascondi-tablet, #menuSm, #mentiExelviaSm, #contStaffSm, .menu-aperto  {
      display:none;
    }
  }

  
  
  
  
  /* ----------------- Tablet ----------------- */
  
  @media screen and (max-width: 1400px) and (min-width: 500px) {
  
  .nascondi-tablet, #menuSm, #mentiExelviaSm, #contStaffSm, .menu-aperto  {
    display:none;
  }

  #percheExelviaInt .box-perche .tit {
    width: unset;
  }

  #menuDesk a {
    font-size: medium;
  }

 

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


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

  .col-12 {
    padding: 0;
  }

  .cta-std {
    padding: 7px 25px 3px;
    margin-right: 0;
  }

  h1 {
    font-size: 1.9em;
  }

  h2 {
    font-size: 2em;
    line-height: 1.1em;
  }

  h3 {
    font-size: 1.3em;
    line-height: 1.3em;
  }

  h4 {
    font-size: 1.3em;
    line-height: 1.3em;
  }

  h5 {
    font-size: 1.3em;
    line-height: 1.3em;
  }

  p {
    line-height: 1.3em;
  }


  #heroHomeVideo {
    padding-top: 85px;

   .container-fluid {
      padding: 0;
    }
  }


#heroHome {
  .box-hero {
    width: 100%;
    border-radius: 0;
    padding: 5%;
    margin-bottom: 75px;
    top: -5em;
    padding-bottom: 50px;
  }
}

#heroHome {
  .box-hero {
    .virgolette {
      img {
          width: 35px;
          height: 35px;
          top: 15px;
      }
    }

  h2 {
    font-size: 1.3em;
    padding-top: 15px;
  }
  }
}

#heroHome .box-trasformiamo {
  width: 90%;
  padding: 25px;
}

.cta-grande, .cta-centrata {
  display: block;
  text-align: center;
  width: 90%;
  margin: 0 auto;

  span {
    display: none;
  }

  p {
    margin-bottom: 25px;
  }

  a {
    font-size: 1.4em;
    width: fit-content;
  }
}

.cta-centrata .testo {
  margin-bottom: 0;
}

.cta-centrata .link.nascondi-desktop.nascondi-tablet {
  display: block;

  a {
    margin-bottom: 20px;
  }
}

.box-sfide-sm {
  text-align: center;

  img {
    width: 50px!important;
  }

  .tit {
    padding: 25px;
    background: var(--grigio-chiaro);
    border-radius: var(--raggio-bordo);
    box-shadow: var(--bordo-box);
    margin: 25px 0;
  }
}

#heroHome .cont-img {
  width: 150%;
}

#soluzioniHome {
  img {
    width: 65%;
  }

  p {
    text-align: center;
  }

  h2 {
    padding-top: 100px;
  }

  .container-fluid {
    padding: 0;
  }

  .col-12.col-md-5.offset-md-1.col-centr {
    justify-content: center;
  }

  .col-12.col-md-5.video {
    padding-top: 100px;
  }
}

#soluzioniHome .video-wireframe.square {
  width: 100%;
  top: 0;
  left: 0;
}

#soluzioniHome img.elemento {
  width: 75%;
  top: 0;
}

.modal-content {

  video {
    width: 100%;
  }
}

.cont-soluzioni {
  width: 90%;
  padding: 50px 25px 25px 0;
  margin: -2em auto;

  ol {
    padding-left: 0;
  }
}

#impattiExelvia {
  padding-top: 50px;
  padding-bottom: 150px!important;
  background-position: unset;
  background-size: 175%;
  background-position-y: 25px;
  background-position-x: -200px;
}

#risultatiHome {
  padding: 50px 0;
  background-image: url('/img/Elemento_4_SM.svg');
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;

  h2 {
    text-align: center;
    padding-bottom: 50px;
  }
}

.cont-soluzioni.due {
  padding: 25px;
}

.sec-slider {
  margin-top: 50px;
}

.slider-home .cont-video {
  height: 415px;
}

.slider-home .swiper-slide {
  width: 82%;
}

#aiutiamoHome {
  padding: 75px 0 35px;

  h2 {
    text-align: center;
  }

  .cont-text {
    width: 85%;

    img {
      width: 100px;
    }
  }

  .cta-grande {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-std {
    padding-left: 75px;
    padding-right: 75px;
  }

  .box-img {

    top: 25%;

    img {
      opacity: 1;
    }
  }
}

#testimonianzeHome {
  padding: 50px 0 0;

  h2 {
    img {
      width: 300px!important;
      padding-bottom: 50px;
    }
  }

  h5 {
    font-size: 1em;
  }

  .spazio-sotto {
    padding-top: 0;
  }

  .cta-grande {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-std {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.cont-testimonianza {
  width: 100%;
}

.cont-testimonianza .row {
  margin-top: 50px;
}

.cont-testimonianza .descr {
  width: 100%;
  margin-bottom: 25px;
}

.cont-testimonianza .box-img {
  position: relative;
  height: 200px;
}

.cont-testimonianza .row.rev {
  flex-direction: column-reverse;
}

.cont-testimonianza .descr.due {
  margin-left: 0;
  width: 100%;
}

#contatti {
  padding-top: 50px;
  padding-bottom: 0;

  .row {
    padding-bottom: 0;
  }

  .cont {
    margin-bottom: 15px;
  }

  p.messaggio {
    height: 300px;
    margin-bottom: 0;
  }

  p.consenti {
    padding-bottom: 25px;
  }
}

.pallini {
  padding: 25px 0;
}

.cta-invia {
  font-size: 1.2em;
}

#parla a {
  width: fit-content;
  font-size: 1.2em;
}

#parla .cta-centrata p {
  white-space: pre-line;
}

footer .container-fluid {
  display: block;
}

footer p {
  line-height: 1.5em;
}

#videoHeroIntro {
  video {
    height: 150px;
  }
}

#primaSecInterna {
  margin-top: -5em;
  padding-top: 150px;
  padding-bottom: 50px;
}

#primaSecInterna.perche .box-img {
  margin: 50px 0;
}

.container-fluid.dna-domani .cont {
  display: block;

  img {
    width: 50px;
    margin-bottom: 25px;
    top: 0;
    left: 0;
  }

  h2 {
    padding-bottom: 50px;
    padding-left: 0;
  }
}

#percheExelviaInt .box-perche {
  width: 90%;
  padding: 35px;
  margin: 5% auto 0;

  .tit {
    width: 100%;
    padding-bottom: 50px;

    img {
      width: 200px;
      margin-left: 50px;
    }
  }
}

#percheExelviaInt .pallini {
  padding: 25px 0 25px;
}

#percheExelviaInt .row.cent .col-12.col-md-3 {
  padding: 0;
}

#percheExelviaInt h3 {
  white-space: normal;
  font-size: 2em;
  padding-bottom: 0;
}

#percheExelviaInt .cont-img {
  width: 150%;
}

#percheExelviaInt {
  video {
    margin: 50px 0;
  }
}

#noiExelvia h2, #noiExelvia h3 {
  width: 90%;
}

#noiExelvia h2 img {
  margin: 10px 0;
}

#noiExelvia .video-wireframe.square {
  width: fit-content;

  video {
    opacity: .15;
  } 
}

#noiExelvia .col-12.col-md-4 h4 {
  margin-top: 25px;
}

#scopoExelviaInt {
  padding: 50px 0;
}

#scopoExelviaInt .cont {
  width: 90%;
  display: block;
}

#scopoExelviaInt {
  .box-uno {
    width: 100%;
    position: relative;
    z-index: 1;
  }

  .box-due {
    width: 90%;
    display: block;
    margin: -50px auto 0;
  }
}

#scopoExelviaInt .box-uno {
  h2 {
    img {
      width: 300px;
    }
  }

  h3 {
    padding: 75px 35px;
    border-radius: var(--raggio-bordo);
  }
}

#valoriIndissolubili h4 {
  width: 90%;
  display: block;
  text-align: left;
  margin: 0 auto;
  padding-bottom: 50px;
}

#valoriIndissolubili p {
  padding: 25px 25px 50px;
}

#valoriIndissolubili h3 {
  font-size: 7.5vw;
}

#partnerIdeale h2 {
  padding: 50px 0 0;

  img {
    width: 300px;
    margin-left: -25px;
  }
}

#partnerIdeale .cont-video {
  height: 400px;
}

#partnerIdeale .cont-soluzioni.glass {
  padding: 25px 15px 0 0;
}

#valoriIndissolubili {
  padding-bottom: 50px;
}

#valoriIndissolubili .cta-centrata {
  padding-top: 50px;
}

#valoriIndissolubili .cta-centrata .link.nascondi-desktop.nascondi-tablet {
  justify-content: center;
}

#primaSecInterna.metodo {
  padding-top: 100px;
}

.cont-marquee {

  h2 {
    font-size: 4em;
  }

  .pallini {
    padding: 0 25px;
  }
}

#contenutoMetodo {
  padding: 50px 0 0;

  h1 {
    padding-left: 0;
  }
}

.container-fluid.schema {
  overflow: hidden;
}

.container-fluid.schema .cont {
  width: auto;

  h2 {
    font-size: 2.7em;
  }

  p {
    font-size: 1.1em;
  }
}

.container-fluid.schema .cerchi-schema img {
  max-width: unset;
  width: 200%;
}

.cont.experience {
  padding-top: 5em!important;
}

.cont-cerchio-gira {
  top: 245px;

  img.img-fluid {
    max-width: unset;
    width: 220%;
  }
}

#boxGEG {
  .contenuto {
    width: 90%;
    display: block;
    margin: 50px auto;
  }

  .cont-video {
    width: 85%;
    height: 150px;
  }
}

#boxGEG .box-cont {
   padding: 35px; 

  h2 {
    font-size: 3em;
  }
}

.box-cont .cont-ob-ben {
  display: block;

  .obiettivi, .benefici {
    width: 100%;
  }
}

#boxGEG .video-wireframe.square video {
  width: 100%;
}

#farmaciaDomani {
  margin-top: -75px;

  h2 {
    bottom: unset;
    top: 50px;
  }
}

#primaSecInterna.soluzioni {
  overflow: hidden;
  padding-bottom: 0;

  h1 {
    text-align: left;
    padding-left: 0;
    font-size: 11vw;
  }

  .cont-pitt {
    display: block;
    width: 100%;

    .cont, .box-img {
      width: 100%;
      padding: 0 0 0 5%;
    }
  }

  .cont-video {
    width: 300%;
    top: 5%;

    video {
      opacity: .2;
    }
  }
}


#boxGEG.soluzioni {
  padding-bottom: 5%;
  
  .box-cont {
    h2 {
      font-size: 1.8em;
    }
  }

  .contenuto-due, .contenuto-tre {
    margin-top: 50px;
  }

  .contenuto.due h2 span {
    padding-left: 0;
  }
}

#primaSecInterna.staff {

  h1 {
    font-size: 12.5vw;
  }

  h2 {
    font-size: 2em;
  }

  h4 {
    white-space: normal;
  }

  h3 {
    font-size: 1.6em;
  }

  img {
    top: 0;
  }
}

#mentiExelvia {
  padding: 100px 0 50px;

  h2 {
    padding-bottom: 50px;

    img {
      width: 250px;
    }
  }

  h3 {
    font-size: 2.2em;
  }
}

.cont-staff {
  display: none;
}

.cont-staff-sm {

  .nome-sm {
    width: 45%;
  }

  h3 {
    line-height: 1em;
  }

  .foto-sm {
    width: 45%;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .pallini {
    justify-content: start;
    padding: 0 0 25px;
  }

  .staff {
    display: flex;
    justify-content: space-between;
  }

  .contenuto {
    border-radius: var(--raggio-bordo);
    padding: 50px 35px 35px;
    margin-top: -5%;
    width: 95%;

    .cont-extra {
      padding: 25px 0 0;
    }
  }
}

.cont-staff-sm.due {
  margin: 50px 0;

  .contenuto {
    float: right;
    margin-bottom: 50px;
  }
}

#mentiExelvia .cont-video {
  width: 100%;
  top: 50%;

  video {
    opacity: .5;
  }
}

#contNote {
  padding: 50px 0;

  h1 {
    font-size: 3em;
    padding-left: 5%;
  }

  p {
    padding-left: 50px;
  }
}

#percheExelviaInt .col-12.col-md-10.offset-md-1 {
  
  .bcg-video {
    top: 50px;
  }

  .guarda-video {
    top: 50px;
  }
}

#videoHeroIntro {
  padding-top: 0;
}

#videoHeroIntro.soluzioni .container-fluid .guarda-video {
  position: relative;
  height: 0;
}

.cont-video-new #videoHeroIntro .container-fluid {
  padding: 0;
}

#countDown {
  & .cont-img {
    .img-logo {
      padding: 75px 0;
    }
  }
}

#countDown .cont-img .simpleParallax img {
  max-width: unset;
  width: 100%;
  height: 400px;
}

.timebox {
  gap: 0;
  padding: 100px 0;

  p {
    line-height: 0;
    font-weight: 400;
    font-size: 1em;
  }

  h2 {
    font-size: 3.5em;
  }

  .time {
    padding: 25px 0;
    width: 100px;
  }
}

#countDown .cont-img.due {
  top: 60%;
  width: 150%;

  img {
    opacity: .7;
  }
}

.lang-switcher {
  border-radius: 100px;
  border: solid 1px var(--verde);
  padding: 4px 12px 1px;
  margin-right: 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(6.3px);
  -webkit-backdrop-filter: blur(6.3px);
  display: flex;

  a {
    padding: 0 5px;
    text-transform: uppercase;
    font-size: 15px;

    &:hover {
        color: var(--neon);
    }
  }
  
  li {
    list-style: none;
  }
}

.barra-menu-sm a {
  font-size: .8em;
}

#news {
  padding-top: 75px;

  .box-img {
    height: auto;
    margin-bottom: 25px;
  }

  h2 {
    font-size: 1.8em;
    padding: 35px 0;
  }

  h3 {
    font-size: 1.5em;
  }

  .contenuto {
    padding-top: 0;
  }

  .riassunto {
    border-bottom: solid 1px var(--verde);
    padding: 15px 0;
    flex-direction: column-reverse;

    img {
      margin-bottom: 25px;
    }

    p {
      font-size: 1.2em;
      line-height: 1.3em;
    }
  }

  .col-11.col-md-10.offset-md-1 {
    padding: 0;
  }
}

#news p.tempo-lett {
  width: fit-content;
  padding: 15px 20px 10px !important;
  margin-top: 20px;
}

#news .container-fluid.condividi {
  padding-top: 25px;

  a.cta-std {
      float: none;
      display: block;
      width: fit-content;
      margin: 0 auto;
  }

  .a2a_kit {
    justify-content: center;
    margin-bottom: 50px;
  }
}

#news p, #news li {
  font-size: 1em;
}

#archivioNews p.tit-news {
  font-size: 1.3em;
  height: auto;
}

#archivioNews .box-img {
  height: 200px;
}

#testimonianzeHome.testimonianza-news {
  padding: 50px 0 5%;
}


#typ {
  text-align: left;

  img {
    width: 90%;
    margin: 50px auto 100px;
    display: block;
  }

  h1 {
    font-size: 4.3em;
    text-transform: uppercase;
    font-weight: 700;
  }

  h2 {
    font-size: 2em;
    font-weight: 600;
    padding-bottom: 50px;
  }

  h3 {
    padding-bottom: 50px!important;
    white-space: normal!important;
  }
}

.wp-block-rank-math-toc-block {
  padding: 25px;
  
  ul {
    margin-left: 20px;
  }

  li {
    padding: 20px 0;
  }

  h2 {
    padding-bottom: 0!important;
  }
}

.wp-block-table .has-fixed-layout {
  width: max-content;
}

.cta-nascosta {
  display: none!important;
}

.container-fluid.sfide-sm.nascondi-desktop.nascondi-tablet .cta-grande {
  width: 100%;
}

.container-fluid.dna-domani.cont-video-new.agg img {
  display: none;
}

#videoHeroIntro.soluzioni .cta-std {
  position: relative;
  top: -10px;
}

.box-interno-articoli {
  padding: 25px!important;
}
   
  
}