.elementor-7 .elementor-element.elementor-element-7a64516{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1.8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--z-index:1;}.elementor-7 .elementor-element.elementor-element-505796e{--display:flex;--width:39.78%;--padding-top:0%;--padding-bottom:0%;--padding-left:9.6%;--padding-right:2%;}.elementor-7 .elementor-element.elementor-element-505796e.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-cb00e86 img{width:82%;}.elementor-7 .elementor-element.elementor-element-2a10b35{--display:flex;--width:60.22%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--alpha-reveal-animation-color:#FFFFFF;--margin-top:0rem;--margin-bottom:-12.9rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0vw;--padding-bottom:4.85vw;--padding-left:5.2vw;--padding-right:18vw;}.elementor-7 .elementor-element.elementor-element-2a10b35:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2a10b35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-7 .elementor-element.elementor-element-f079799 > .elementor-widget-container{margin:0rem 0rem 2.5rem 0rem;}.elementor-7 .elementor-element.elementor-element-f079799 .title::before{margin-right:9px;}.elementor-7 .elementor-element.elementor-element-f079799 .title::after{margin-left:9px;}.elementor-element-f079799 .title-cross .title::before, .elementor-element-f079799 .title-cross .title::after, .elementor-element-f079799 .title-underline::after{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f079799 .title:before, .elementor-7 .elementor-element.elementor-element-f079799 .title:after{height:2px;max-width:8rem;width:8rem;}.elementor-7 .elementor-element.elementor-element-f079799 .title{color:var( --e-global-color-primary );}.elementor-element-f079799 .title{font-size:1.6rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05em;}.elementor-7 .elementor-element.elementor-element-53e0c60{width:var( --container-widget-width, 75rem );max-width:75rem;--container-widget-width:75rem;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-53e0c60 > .elementor-widget-container{margin:0rem 0rem 5.9rem 0rem;}.elementor-7 .elementor-element.elementor-element-53e0c60 .elementor-heading-title{text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-f5311b5 > .elementor-widget-container{margin:0rem 0rem 2.6rem 0rem;}.elementor-7 .elementor-element.elementor-element-f5311b5 .elementor-heading-title{font-size:2.4rem;}.elementor-7 .elementor-element.elementor-element-c9bbd55 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-7 .elementor-element.elementor-element-c9bbd55{text-align:start;font-size:2rem;font-weight:500;color:#525252;}.elementor-7 .elementor-element.elementor-element-a220a54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ea66b4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-e83286c{--display:flex;--justify-content:center;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:5rem;--z-index:2;}.elementor-7 .elementor-element.elementor-element-4fa0cfe > .elementor-widget-container{margin:0rem 0rem 2.5rem 0rem;}.elementor-7 .elementor-element.elementor-element-4fa0cfe .title::before{margin-right:9px;}.elementor-7 .elementor-element.elementor-element-4fa0cfe .title::after{margin-left:9px;}.elementor-element-4fa0cfe .title-cross .title::before, .elementor-element-4fa0cfe .title-cross .title::after, .elementor-element-4fa0cfe .title-underline::after{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-4fa0cfe .title:before, .elementor-7 .elementor-element.elementor-element-4fa0cfe .title:after{height:2px;max-width:8rem;width:8rem;}.elementor-7 .elementor-element.elementor-element-4fa0cfe .title{color:var( --e-global-color-primary );}.elementor-element-4fa0cfe .title{font-size:1.6rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05em;}.elementor-7 .elementor-element.elementor-element-f04c552{width:var( --container-widget-width, 75rem );max-width:75rem;--container-widget-width:75rem;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-f04c552 > .elementor-widget-container{margin:0rem 0rem 5.9rem 0rem;}.elementor-7 .elementor-element.elementor-element-f04c552 .elementor-heading-title{text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-8581e17 > .elementor-widget-container{margin:30px 20px 30px 20px;}.elementor-7 .elementor-element.elementor-element-8581e17{text-align:start;font-size:2rem;font-weight:500;color:#525252;}.elementor-7 .elementor-element.elementor-element-cf27ecf{--display:flex;}.elementor-7 .elementor-element.elementor-element-0822f17 > .elementor-widget-container:hover{--e-transform-translateX:30px;}.elementor-7 .elementor-element.elementor-element-0822f17{z-index:2;--e-transform-transition-duration:300ms;}.elementor-7 .elementor-element.elementor-element-0822f17 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-0822f17 img{width:100%;}.elementor-7 .elementor-element.elementor-element-aef62ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e243b28{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-7 .elementor-element.elementor-element-a383a3a{width:var( --container-widget-width, 57.317% );max-width:57.317%;--container-widget-width:57.317%;--container-widget-flex-grow:0;text-align:start;}.elementor-7 .elementor-element.elementor-element-b86d680{--display:flex;--width:60%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-588c084 > .elementor-widget-container{margin:0rem 0rem 2.5rem 0rem;}.elementor-7 .elementor-element.elementor-element-588c084 .title::before{margin-right:9px;}.elementor-7 .elementor-element.elementor-element-588c084 .title::after{margin-left:9px;}.elementor-element-588c084 .title-cross .title::before, .elementor-element-588c084 .title-cross .title::after, .elementor-element-588c084 .title-underline::after{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-588c084 .title:before, .elementor-7 .elementor-element.elementor-element-588c084 .title:after{height:2px;max-width:8rem;width:8rem;}.elementor-7 .elementor-element.elementor-element-588c084 .title{color:var( --e-global-color-primary );}.elementor-element-588c084 .title{font-size:1.6rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.05em;}.elementor-7 .elementor-element.elementor-element-80f5e30{width:var( --container-widget-width, 75rem );max-width:75rem;--container-widget-width:75rem;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-80f5e30 > .elementor-widget-container{margin:0rem 0rem 5.9rem 0rem;}.elementor-7 .elementor-element.elementor-element-80f5e30 .elementor-heading-title{text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-d216637 > .elementor-widget-container{margin:30px 20px 30px 20px;}.elementor-7 .elementor-element.elementor-element-d216637{text-align:start;font-size:2rem;font-weight:500;color:#525252;}.elementor-7 .elementor-element.elementor-element-f961ad4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-f961ad4:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f961ad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-7 .elementor-element.elementor-element-8e48498{text-align:center;}.elementor-7 .elementor-element.elementor-element-8e48498 .elementor-heading-title{color:#002F41;}.elementor-7 .elementor-element.elementor-element-111b483 .elementor-button{background-color:#002F41;fill:#FFFFFF;color:#FFFFFF;padding:14px 28px 14px 28px;}@media(max-width:1439px){.elementor-7 .elementor-element.elementor-element-7a64516{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-7 .elementor-element.elementor-element-2a10b35{--margin-top:0rem;--margin-bottom:-10.4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0vw;--padding-bottom:4.85vw;--padding-left:5.2vw;--padding-right:10vw;}.elementor-7 .elementor-element.elementor-element-53e0c60 > .elementor-widget-container{margin:0rem 0rem 3.6rem 0rem;}.elementor-7 .elementor-element.elementor-element-f5311b5 > .elementor-widget-container{margin:0rem 0rem 1.8rem 0rem;}.elementor-7 .elementor-element.elementor-element-e83286c{--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:0rem;}.elementor-7 .elementor-element.elementor-element-f04c552 > .elementor-widget-container{margin:0rem 0rem 3.6rem 0rem;}.elementor-7 .elementor-element.elementor-element-80f5e30 > .elementor-widget-container{margin:0rem 0rem 3.6rem 0rem;}.elementor-7 .elementor-element.elementor-element-5a7232f{font-size:16px;}.elementor-7 .elementor-element.elementor-element-111b483 .elementor-button{padding:16px 28px 16px 28px;}}@media(max-width:1199px){.elementor-7 .elementor-element.elementor-element-2a10b35{--padding-top:0vw;--padding-bottom:4.85vw;--padding-left:5.2vw;--padding-right:5.2vw;}.elementor-7 .elementor-element.elementor-element-53e0c60{width:var( --container-widget-width, 52rem );max-width:52rem;--container-widget-width:52rem;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-f5311b5 .elementor-heading-title{font-size:1.9rem;}.elementor-7 .elementor-element.elementor-element-f04c552{width:var( --container-widget-width, 52rem );max-width:52rem;--container-widget-width:52rem;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-80f5e30{width:var( --container-widget-width, 52rem );max-width:52rem;--container-widget-width:52rem;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-5a7232f{font-size:16px;}}@media(max-width:991px){.elementor-7 .elementor-element.elementor-element-7a64516{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-7 .elementor-element.elementor-element-505796e{--width:100%;--padding-top:0px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-2a10b35{--width:100%;}.elementor-7 .elementor-element.elementor-element-f079799 > .elementor-widget-container{margin:0rem 0rem 2.1rem 0rem;}.elementor-7 .elementor-element.elementor-element-f5311b5 .elementor-heading-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-5f326a6{text-align:center;}.elementor-7 .elementor-element.elementor-element-5f326a6 img{width:45%;}.elementor-7 .elementor-element.elementor-element-c9bbd55{font-size:16px;}.elementor-7 .elementor-element.elementor-element-ea66b4c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-e83286c{--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-4fa0cfe > .elementor-widget-container{margin:0rem 0rem 2.1rem 0rem;}.elementor-7 .elementor-element.elementor-element-8581e17{font-size:16px;}.elementor-7 .elementor-element.elementor-element-cf27ecf{--justify-content:center;}.elementor-7 .elementor-element.elementor-element-0822f17{text-align:center;}.elementor-7 .elementor-element.elementor-element-0822f17 img{width:55%;}.elementor-7 .elementor-element.elementor-element-e243b28{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-a383a3a{text-align:center;}.elementor-7 .elementor-element.elementor-element-a383a3a img{width:55%;}.elementor-7 .elementor-element.elementor-element-b86d680{--width:100%;}.elementor-7 .elementor-element.elementor-element-588c084 > .elementor-widget-container{margin:0rem 0rem 2.1rem 0rem;}.elementor-7 .elementor-element.elementor-element-d216637{font-size:16px;}.elementor-7 .elementor-element.elementor-element-5a7232f{font-size:16px;}.elementor-7 .elementor-element.elementor-element-111b483 .elementor-button{padding:16px 28px 16px 28px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-7a64516{--margin-top:1.1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-7 .elementor-element.elementor-element-2a10b35{--width:100%;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-f079799 > .elementor-widget-container{margin:0rem 0rem 1.8rem 0rem;}.elementor-7 .elementor-element.elementor-element-5f326a6 > .elementor-widget-container{margin:24px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-5f326a6{text-align:center;}.elementor-7 .elementor-element.elementor-element-5f326a6 img{width:100%;}.elementor-7 .elementor-element.elementor-element-a220a54{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ea66b4c{--justify-content:center;}.elementor-7 .elementor-element.elementor-element-e83286c{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7 .elementor-element.elementor-element-4fa0cfe > .elementor-widget-container{margin:0rem 0rem 1.8rem 0rem;}.elementor-7 .elementor-element.elementor-element-cf27ecf{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;width:500px;max-width:500px;}.elementor-7 .elementor-element.elementor-element-0822f17 img{width:100%;}.elementor-7 .elementor-element.elementor-element-aef62ef{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-a383a3a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-a383a3a img{width:100%;}.elementor-7 .elementor-element.elementor-element-b86d680{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-588c084 > .elementor-widget-container{margin:0rem 0rem 1.8rem 0rem;}.elementor-7 .elementor-element.elementor-element-f961ad4{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* Scala tipografica su mobile, la stessa dei sette ruoli della home.
   Sta nel CSS di pagina e non nei controlli dei widget perche' peso e
   maiuscolo in Elementor non sono responsive: cambiarli dal pannello
   cambierebbe anche il desktop, che non e' ancora stato revisionato. */
@media (max-width: 767px) {

  /* Titolo di sezione: 20/700/MAIUSCOLO/1.3 (erano 18/600) */
  .elementor-element-53e0c60 h2,
  .elementor-element-f04c552 h2,
  .elementor-element-80f5e30 h2,
  .elementor-element-8e48498 h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
  }

  /* Titolo di blocco: 18/600/1.35 ("Presenti dal 2002" era a 12px) */
  .elementor-element-f5311b5 h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  /* Occhiello: 12/600/MAIUSCOLO/1.4 */
  .elementor-element-f079799 h2,
  .elementor-element-4fa0cfe h2,
  .elementor-element-588c084 h2 {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
  }

  /* Corpo: 16/400/1.6. Erano 15px in semibold, cioe' paragrafi interi
     composti come se fossero grassetti. Va stilato il <p> interno: il
     controllo del widget stila il contenitore, non i paragrafi. */
  .elementor-element-c9bbd55 p,
  .elementor-element-8581e17 p,
  .elementor-element-d216637 p,
  .elementor-element-5a7232f p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
  }

  /* Pulsanti: 14/600/MAIUSCOLO */
  .elementor-element-111b483 a,
  .elementor-element-111b483 span {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
  }
  /* area toccabile: il link era alto 42px, due sotto la soglia dei 44 */
  .elementor-element-111b483 a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
  }

  /* Ritmo interno: il contenitore dei text-editor porta 30px di margine
     dal tema, che si sommavano ai 13,5 del titolo sopra: 43px dentro un
     blocco, quando la scala dice 24. */
  .elementor-element-c9bbd55 > .elementor-widget-container,
  .elementor-element-8581e17 > .elementor-widget-container,
  .elementor-element-d216637 > .elementor-widget-container,
  .elementor-element-5a7232f > .elementor-widget-container {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    /* il contenitore portava 20px di margine laterale dal desktop:
       il testo rientrava rispetto al titolo della sua stessa sezione */
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* Era anche spostata di -7,5px (meta' della barra di scorrimento): una
     regola del tema per le sezioni a piena larghezza, che usa 100vw dove
     la pagina e' larga 360. Serve piu' specificita' del solo id perche'
     quella regola e' a sua volta !important. */
  body .elementor-element.elementor-element-a220a54.e-con {
    left: 0 !important;
    right: 0 !important;
    inset-inline: 0 !important;
  }

  /* Fra un paragrafo e l'altro: 24px netti. Il tema ne mette gia' 15 in
     fondo a ogni <p>, che sommati al margine sopra facevano 31. */
  .elementor-element-c9bbd55 p,
  .elementor-element-8581e17 p,
  .elementor-element-d216637 p,
  .elementor-element-5a7232f p {
    margin-bottom: 0 !important;
  }
  .elementor-element-c9bbd55 p + p,
  .elementor-element-8581e17 p + p,
  .elementor-element-d216637 p + p,
  .elementor-element-5a7232f p + p {
    margin-top: 24px !important;
  }
}

/* ---- RITMO E IMMAGINI SU MOBILE ----
   Sul desktop ogni sezione ha la foto affiancata al testo. Impilando su
   mobile le foto finivano tutte in coda alla propria sezione: due di
   seguito, e quella di "Dove operiamo" incollata al titolo che la segue.
   Qui si ricompone il ritmo testo/foto senza toccare il desktop. */
@media (max-width: 767px) {

  /* "Dove operiamo": la foto va dopo il testo, non prima del titolo.
     Cosi' non si accavalla con la foto che chiude la sezione precedente. */
  .elementor-element-e243b28 > .e-con-inner { flex-direction: column !important; }
  .elementor-element-b86d680 { order: 1 !important; }
  .elementor-element-a383a3a {
    order: 2 !important;
    margin-top: 32px !important;
  }

  /* La foto di "Chi siamo" (copia visibile solo su mobile: sul desktop
     resta quella affiancata al testo) respira sopra e sotto */
  .elementor-element-5f326a6 { margin-bottom: 16px !important; }
  /* La foto del quadro elettrico e' verticale (472x724): a piena larghezza
     occupava 491px, una schermata e mezza. Ritagliata in 4:3 resta
     riconoscibile e non si mangia la pagina. */
  .elementor-element-5f326a6 img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
  }

  /* Sistema qualita': il pulsante era attaccato al testo */
  .elementor-element-111b483 { margin-top: 32px !important; }
  .elementor-element-8e48498 { margin-bottom: 4px !important; }

  /* Le immagini riempiono la colonna di testo, senza sbordare */
  .elementor-element-5f326a6 img,
  .elementor-element-a383a3a img,
  .elementor-element-cf27ecf img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}

/* Occhielli tutti nello stesso verso su mobile: testo a filo del margine,
   linea a destra. Sul desktop il verso segue il lato in cui sta la foto ed
   e' voluto, ma in colonna quell'alternanza diventa disordine, e con la
   linea davanti il testo restava rientrato di 69px rispetto al titolo.
   La linea e' uno pseudo-elemento del tema che segue il text-align. */
@media (max-width: 767px) {
  .elementor-element-f079799 .title,
  .elementor-element-4fa0cfe .title,
  .elementor-element-588c084 .title {
    text-align: left !important;
    justify-content: flex-start !important;
  }
}

/* "Il nostro metodo" era larga 375px (la larghezza dello schermo, barra di
   scorrimento compresa) dentro un contenitore di 360: sbordava di 7px per
   lato e il suo occhiello partiva a 13px invece che a 20 come le altre. */
@media (max-width: 767px) {
  .elementor-element-a220a54,
  .elementor-element-ea66b4c {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */