.elementor-20 .elementor-element.elementor-element-a1fd6f5{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-11fadd0{--display:flex;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-92ea4c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-92ea4c8 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-20 .elementor-element.elementor-element-0084fe5{text-align:center;color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-0835e8b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-fb01f8d{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-5f25c4c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-86bc165{--display:flex;--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-20 .elementor-element.elementor-element-950a02d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-950a02d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-ad45649{text-align:center;color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-ba954fe{--display:flex;--min-height:500px;--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;}.elementor-widget-ucaddon_step_process .ue-graphic-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_step_process .ue-step-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_step_process .ue-step-item-content-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_step_process .ue-step-item-content-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-item-gap{width:15px;height:15px;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-item-line{background-color:#d9d9d9;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-icon{width:50px;height:50px;background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-icon{font-size:24px;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-graphic-image img{width:24px;height:24px;object-fit:cover;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-icon svg{fill:#ffffff;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-icon,.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-graphic-image img{border-radius:100px 100px 100px 100px;}.elementor-20 .elementor-element.elementor-element-2c1d12c .uc-item-active .ue-step-icon{background-color:#000000 !important;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-label{background-color:#c9c9c9;color:#ffffff;padding:5px 5px 5px 5px;border-radius:10px 10px 10px 10px;min-width:0px;min-height:0px;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-item-content{padding:10px 10px 10px 10px;text-align:center;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-item-spacer{width:10px;height:10px;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-item-content-title{color:var( --e-global-color-secondary );font-family:"Avenir", Sans-serif;font-size:25px;font-weight:600;margin-top:10px;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-item-content-text{color:#aeaeae;margin-top:10px;}.elementor-20 .elementor-element.elementor-element-85617d4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-46bc0c9{--display:flex;--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-20 .elementor-element.elementor-element-7e8c618{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-7e8c618 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-012012f{text-align:center;}.elementor-20 .elementor-element.elementor-element-012012f .elementor-heading-title{font-family:"Frauces", Sans-serif;font-size:30px;font-weight:400;}.elementor-20 .elementor-element.elementor-element-ce68f40{--display:flex;--min-height:500px;--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_post_grid .ue-grid-item-category a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue_tags_terms a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_post_title a,.elementor-widget-ucaddon_post_grid .uc_post_title a > *{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_post_text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_post_text_custom_field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_more_btn-custom-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue_p_title::before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-posttype{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_grid_style_one_wrap{grid-gap:30px;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue_post_grid{grid-template-columns:repeat(3, minmax(0, 1fr));text-align:inherit;}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_grid_style_one_item{overflow:hidden;border-radius:20px;border-style:none;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue_p_title{justify-content:inherit;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-item:hover{border-style:none;}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_content{padding:24px 24px 24px 24px;background-color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_image{height:300px;background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_image img{height:300px;object-fit:Cover;object-position:Top;transform:scale(100%);}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-grid-item-category a{color:#ffffff;background-color:#545454;padding:3px 5px 3px 5px;border-radius:3px 3px 3px 3px;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-grid-item-category{margin-top:0px;text-align:left;transform:translate(0, -15px);}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_title a{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_title a > *{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_title a,.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_title a > *{font-family:"Avenir", Sans-serif;font-size:25px;font-weight:500;text-decoration:none;line-height:24px;letter-spacing:-0.4px;}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_title{margin-top:8px;min-height:84px;text-align:inherit;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-grid-item-meta-data{color:var( --e-global-color-primary );gap:5px;width:auto;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-grid-item-meta-data svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-meta-data{margin-top:0px;gap:10px;justify-content:flex-start;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-grid-item-meta-data-avatar img{width:30px;height:30px;display:inline-flex;border-radius:100px;}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_text{color:var( --e-global-color-primary );font-family:"Avenir", Sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:0.4px;margin-top:8px;text-align:inherit;}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_more_btn{padding:10px 20px 10px 20px;border-radius:15px;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );margin-top:24px;font-family:"Avenir", Sans-serif;font-size:16px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_more_btn svg{fill:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-a25ac75 .uc_post_button{text-align:inherit;}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-20 .elementor-element.elementor-element-a25ac75 .view-switcher-button{justify-content:end;}.elementor-20 .elementor-element.elementor-element-a25ac75 .view-switcher{font-size:25px;margin-bottom:20px;}.elementor-20 .elementor-element.elementor-element-a25ac75 .view-switcher svg{width:25px;height:25px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-0835e8b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-ucaddon_step_process .ue-graphic-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_step_process .ue-step-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_step_process .ue-step-item-content-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_step_process .ue-step-item-content-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue-grid-item-category a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue_tags_terms a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_post_title a,.elementor-widget-ucaddon_post_grid .uc_post_title a > *{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_post_text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_post_text_custom_field{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_more_btn{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_more_btn-custom-field{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue-no-posts-found{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue_p_title::before{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue-grid-item-posttype{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-0835e8b{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5f25c4c{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-950a02d .elementor-heading-title{font-size:40px;}.elementor-20 .elementor-element.elementor-element-ba954fe{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-ucaddon_step_process .ue-graphic-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_step_process .ue-step-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_step_process .ue-step-item-content-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_step_process .ue-step-item-content-text{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-icon{width:50px;}.elementor-20 .elementor-element.elementor-element-2c1d12c .ue-step-item-spacer{width:0px;height:0px;}.elementor-20 .elementor-element.elementor-element-7e8c618 .elementor-heading-title{font-size:40px;}.elementor-20 .elementor-element.elementor-element-ce68f40{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-ucaddon_post_grid .ue-grid-item-category a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue_tags_terms a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_post_title a,.elementor-widget-ucaddon_post_grid .uc_post_title a > *{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_post_text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_post_text_custom_field{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_more_btn{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .uc_more_btn-custom-field{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue-no-posts-found{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue_p_title::before{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_post_grid .ue-grid-item-posttype{font-size:var( --e-global-typography-text-font-size );}.elementor-20 .elementor-element.elementor-element-a25ac75 .ue_post_grid{grid-template-columns:repeat(1, minmax(0, 1fr));}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-11fadd0{--width:80%;}.elementor-20 .elementor-element.elementor-element-86bc165{--width:70%;}.elementor-20 .elementor-element.elementor-element-46bc0c9{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-86bc165{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-fb01f8d */#pfg-gallery-290 .pfg-filter {
  font-family: "Avenir", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
}


/* Contenitore immagine */
#pfg-gallery-290 .pfg-item-link{
  position: relative;
  display: block;
}

/* Icona */
#pfg-gallery-290 .pfg-item-link::after{
  content: "⌕";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;          /* cerchio uguale */
  height: 34px;         /* cerchio uguale */
  border-radius: 999px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;      /* lente più grande */
  line-height: 1;
  pointer-events: none;
  z-index: 5;
}

/* Contenitore */
#pfg-gallery-290 .pfg-item-link{
  position: relative;
  display: block;
  overflow: hidden; /* fondamentale per tagliare lo zoom */
}

/* Immagine */
#pfg-gallery-290 .pfg-item-image{
  transition: transform 0.4s ease;
}

/* Hover zoom */
#pfg-gallery-290 .pfg-item:hover .pfg-item-image{
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for ucaddon_step_process, class: .elementor-element-2c1d12c *//* MOBILE: timeline verticale, testo a destra come prima.
   Colori originali preservati. Linea continua che si interrompe all’ultima icona. */
@media (max-width: 767px){

  /* wrapper in colonna */
  #uc_step_process_elementor_63a8b54{
    flex-direction: column;
    gap: 0 !important; /* niente gap tra item: la continuità della linea resta pulita */
  }

  /* ogni step: spazio a sinistra per la timeline, spazio sotto per separare i blocchi */
  #uc_step_process_elementor_63a8b54 .ue-step-item{
    position: relative;
    padding-left: 54px;   /* testo a destra (come la versione che ti piaceva) */
    padding-bottom: 26px; /* distanza tra step mantenendo la linea continua */
  }

  /* ultimo step: niente spazio sotto (e la linea si ferma) */
  #uc_step_process_elementor_63a8b54 .ue-step-item:last-child{
    padding-bottom: 0;
  }

  /* colonna timeline (linea + icona) posizionata a sinistra, prende tutta l’altezza dello step */
  #uc_step_process_elementor_63a8b54 .ue-item-highlight{
    position: absolute;
    left: 0;

    /* alza TUTTA la colonna icona+linea */
    top: -14px;

    bottom: 0;
    width: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
  }

  /* togliamo i gap laterali originali */
  #uc_step_process_elementor_63a8b54 .ue-step-item-gap{
    display: none !important;
  }

  /* linee originali: diventano verticali (NON tocchiamo colori!) */
  #uc_step_process_elementor_63a8b54 .ue-step-item-line{
    width: 2px;
    height: auto;
    flex-grow: 1;
  }

  /* icona: non cambiamo stile/colore, solo centratura coerente */
  #uc_step_process_elementor_63a8b54 .ue-step-icon{
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* contenuto: piena larghezza a destra */
  #uc_step_process_elementor_63a8b54 .ue-step-item-content{
    width: 100%;
  }

  /* spacer originale non serve */
  #uc_step_process_elementor_63a8b54 .ue-step-item-spacer{
    display: none !important;
  }

  /* La regola del widget già gestisce l’interruzione:
     last-child .ue-step-item-line:last-child { opacity:0; }
     quindi la linea si ferma sull’ultima icona. */
}/* End custom CSS */