.elementor-22661 .elementor-element.elementor-element-84943d3{margin-top:-10%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-22661 .elementor-element.elementor-element-c5b7f89 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-22661 .elementor-element.elementor-element-3be1635{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-22661 .elementor-element.elementor-element-52a7bd8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-22661 .elementor-element.elementor-element-48611b31{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-22661 .elementor-element.elementor-element-48611b31 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-22661 .elementor-element.elementor-element-3be1635 > .elementor-widget-container{padding:34px 0px 0px 0px;}.elementor-22661 .elementor-element.elementor-element-3be1635{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-22661 .elementor-element.elementor-element-52a7bd8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-22661 .elementor-element.elementor-element-c5b7f89{width:100%;}}/* Start custom CSS for html, class: .elementor-element-3be1635 *//* Full-bleed reale della sezione, senza usare transform (sticky-safe) */
.elementor-section.fa-parallax,
.e-con.fa-parallax{
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 0;
}
/* iOS/Android: usa SVW quando disponibile per eliminare i micro-bordi */
@supports (width: 100svw){
  .elementor-section.fa-parallax,
  .e-con.fa-parallax{
    width: 100svw;
    margin-left: calc(50% - 50svw);
    margin-right: calc(50% - 50svw);
  }
}

/* Azzeri ogni padding/gap dei wrapper interni di Elementor */
.elementor-section.fa-parallax > .elementor-container,
.elementor-section.fa-parallax .elementor-column,
.elementor-section.fa-parallax .elementor-widget-wrap,
.e-con.fa-parallax > .e-con-inner,
.e-con.fa-parallax .elementor-widget-html,
.e-con.fa-parallax .elementor-widget-container{
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Sezione boxed dei temi: niente max-width interno */
.elementor-section.fa-parallax.elementor-section-boxed > .elementor-container{
  max-width: none !important;
}

/* Elimina “column gap” legacy */
.elementor-section.fa-parallax.elementor-section-stretched,
.elementor-section.fa-parallax.elementor-section-gap-no{
  --widgets-spacing: 0px;
}

/* A volte i temi aggiungono padding al contenuto: togli solo in questa sezione */
.fa-parallax .site-content,
.fa-parallax .content-area,
.fa-parallax .container{
  padding: 0 !important;
  margin: 0 !important;
}

/* Safe area per la CTA su iOS */
.glass-button{ bottom: calc(24px + env(safe-area-inset-bottom)); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52a7bd8 *//* Full-bleed reale della sezione, senza usare transform (sticky-safe) */
.elementor-section.fa-parallax,
.e-con.fa-parallax{
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 0;
}
/* iOS/Android: usa SVW quando disponibile per eliminare i micro-bordi */
@supports (width: 100svw){
  .elementor-section.fa-parallax,
  .e-con.fa-parallax{
    width: 100svw;
    margin-left: calc(50% - 50svw);
    margin-right: calc(50% - 50svw);
  }
}

/* Azzeri ogni padding/gap dei wrapper interni di Elementor */
.elementor-section.fa-parallax > .elementor-container,
.elementor-section.fa-parallax .elementor-column,
.elementor-section.fa-parallax .elementor-widget-wrap,
.e-con.fa-parallax > .e-con-inner,
.e-con.fa-parallax .elementor-widget-html,
.e-con.fa-parallax .elementor-widget-container{
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Sezione boxed dei temi: niente max-width interno */
.elementor-section.fa-parallax.elementor-section-boxed > .elementor-container{
  max-width: none !important;
}

/* Elimina “column gap” legacy */
.elementor-section.fa-parallax.elementor-section-stretched,
.elementor-section.fa-parallax.elementor-section-gap-no{
  --widgets-spacing: 0px;
}

/* A volte i temi aggiungono padding al contenuto: togli solo in questa sezione */
.fa-parallax .site-content,
.fa-parallax .content-area,
.fa-parallax .container{
  padding: 0 !important;
  margin: 0 !important;
}

/* Safe area per la CTA su iOS */
.glass-button{ bottom: calc(24px + env(safe-area-inset-bottom)); }/* End custom CSS */