.elementor-2 .elementor-element.elementor-element-5d4bce9{--display:flex;--min-height:100vh;--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;--justify-content:center;--overlay-opacity:0.65;}.elementor-2 .elementor-element.elementor-element-5d4bce9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-5d4bce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f8cfa49 );}.elementor-2 .elementor-element.elementor-element-5d4bce9::before, .elementor-2 .elementor-element.elementor-element-5d4bce9 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-5d4bce9 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-5d4bce9 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-5d4bce9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-5d4bce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a978b6a );--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-c125c3e{--display:flex;--min-height:100vh;--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;--justify-content:space-around;--align-items:flex-start;}.elementor-2 .elementor-element.elementor-element-c125c3e:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c125c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005692;}.elementor-2 .elementor-element.elementor-element-d2d8185{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-0b3d50e{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-1a6f00b{--display:flex;--justify-content:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-c125c3e{--width:100%;}.elementor-2 .elementor-element.elementor-element-d2d8185{--content-width:800px;}.elementor-2 .elementor-element.elementor-element-1a6f00b{--width:100%;}}/* Start custom CSS *//* =========================
   Scroll scrub fill (testo multi-linea) + linea sopra
   Classi: dd-scrubfill
   ========================= */
.dd-scrubfill{
  --p: 0;                               /* 0..1 (set da JS) */
  --base: rgba(255,255,255,0.25);       /* colore “spento” */
  --fill: #ffffff;                      /* colore “acceso” */
  --line-h: 2px;
  --line-gap: 18px;

  position: relative;
  display: inline-block;               /* la linea segue la larghezza del testo */
}

/* linea sopra: cresce con --p */
.dd-scrubfill::before{
  content: "";
  display: block;
  height: var(--line-h);
  width: calc(var(--p) * 100%);
  background: var(--fill);
  border-radius: 999px;
  margin: 0 0 var(--line-gap) 0;
}

/* testo base (spento) */
.dd-scrubfill{
  color: var(--base);
}

/* ogni carattere (creato da JS) */
.dd-scrubfill .dd-scrubfill__char{
  display: inline-block;
  color: var(--base);
  transition: color 120ms linear; /* micro-smussatura */
}

/* accessibilità */
@media (prefers-reduced-motion: reduce){
  .dd-scrubfill::before{ width: 100%; }
  .dd-scrubfill .dd-scrubfill__char{ color: var(--fill) !important; transition: none; }
}/* End custom CSS */