.elementor-21010 .elementor-element.elementor-element-cd181a4{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > 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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup 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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button span{gap:10px;}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group > label{font-family:var( --e-global-typography-2b19cc6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b19cc6-font-size );font-weight:var( --e-global-typography-2b19cc6-font-weight );line-height:var( --e-global-typography-2b19cc6-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-type-html{padding-bottom:0px;font-family:var( --e-global-typography-2ff097a-font-family ), Sans-serif;font-size:var( --e-global-typography-2ff097a-font-size );font-weight:var( --e-global-typography-2ff097a-font-weight );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group .elementor-field, .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-subgroup label{font-family:var( --e-global-typography-2ff097a-font-family ), Sans-serif;font-size:var( --e-global-typography-2ff097a-font-size );font-weight:var( --e-global-typography-2ff097a-font-weight );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button{font-family:var( --e-global-typography-2b19cc6-font-family ), Sans-serif;font-size:var( --e-global-typography-2b19cc6-font-size );font-weight:var( --e-global-typography-2b19cc6-font-weight );line-height:var( --e-global-typography-2b19cc6-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:014px 24px 14px 24px;}.elementor-21010 .elementor-element.elementor-element-f5222fc .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button[type="submit"] svg *{fill:var( --e-global-color-text );}.elementor-21010 .elementor-element.elementor-element-f5222fc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-21010 .elementor-element.elementor-element-f5222fc .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-d3e8cfc );border-color:var( --e-global-color-primary );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-d3e8cfc );border-color:var( --e-global-color-primary );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-d3e8cfc );}.elementor-21010 .elementor-element.elementor-element-f5222fc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-21010 .elementor-element.elementor-element-f5222fc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-21010{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-21010 .dialog-message{width:80vw;height:auto;}#elementor-popup-modal-21010 .dialog-close-button{display:flex;font-size:28px;}#elementor-popup-modal-21010 .dialog-widget-content{border-radius:24px 24px 24px 24px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-21010 .dialog-close-button i{color:var( --e-global-color-text );}#elementor-popup-modal-21010 .dialog-close-button svg{fill:var( --e-global-color-text );}@media(max-width:1366px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group > label{font-size:var( --e-global-typography-2b19cc6-font-size );line-height:var( --e-global-typography-2b19cc6-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-type-html{font-size:var( --e-global-typography-2ff097a-font-size );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group .elementor-field, .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-subgroup label{font-size:var( --e-global-typography-2ff097a-font-size );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button{font-size:var( --e-global-typography-2b19cc6-font-size );line-height:var( --e-global-typography-2b19cc6-line-height );}}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group > label{font-size:var( --e-global-typography-2b19cc6-font-size );line-height:var( --e-global-typography-2b19cc6-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-type-html{font-size:var( --e-global-typography-2ff097a-font-size );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group .elementor-field, .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-subgroup label{font-size:var( --e-global-typography-2ff097a-font-size );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button{font-size:var( --e-global-typography-2b19cc6-font-size );line-height:var( --e-global-typography-2b19cc6-line-height );}}@media(max-width:766px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group > label{font-size:var( --e-global-typography-2b19cc6-font-size );line-height:var( --e-global-typography-2b19cc6-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-type-html{font-size:var( --e-global-typography-2ff097a-font-size );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-group .elementor-field, .elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-field-subgroup label{font-size:var( --e-global-typography-2ff097a-font-size );line-height:var( --e-global-typography-2ff097a-line-height );}.elementor-21010 .elementor-element.elementor-element-f5222fc .elementor-button{font-size:var( --e-global-typography-2b19cc6-font-size );line-height:var( --e-global-typography-2b19cc6-line-height );}#elementor-popup-modal-21010 .dialog-message{width:95vw;}#elementor-popup-modal-21010 .dialog-close-button{font-size:24px;}}/* Start custom CSS for form, class: .elementor-element-f5222fc *//* ===== Pro.Gest · Landing multistep form ===== */
.pg-landing-form-popup .elementor-form{
 padding:40px 20px;
}
.pg-landing-form-popup .pg-eyebrow{
  font-family:'Geist Mono',monospace; font-weight:500; font-size:11px;
  letter-spacing:.66px; color:#143e60; margin:0 0 6px;
}
.pg-landing-form-popup .pg-title{
  font-family:'Geist',sans-serif; font-weight:600; font-size:26px;
  line-height:36px; color:#101829; margin:0;
}
.pg-landing-form-popup .elementor-field-label{
  font-family:'Geist',sans-serif; font-weight:500; font-size:13px;
  color:#101829; line-height:1.4; margin-bottom:10px;
}

/* input / textarea / select */
.pg-landing-form-popup .elementor-field-textual, .pg-landing-form textarea, .pg-landing-form select{
  background:#f7fafc; border:1px solid #e5ebf0; border-radius:8px; padding:12px 16px;
  font-family:'Geist',sans-serif; font-size:14px; color:#101829; box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.pg-landing-form-popup .elementor-field-textual::placeholder,
.pg-landing-form-popup textarea::placeholder{ color:#949ead; opacity:1; }
.pg-landing-form-popup .elementor-field-textual:focus, .pg-landing-form-popup textarea:focus, .pg-landing-form-popup select:focus{
  border-color:#143e60; background:#fff; box-shadow:0 0 0 3px rgba(20,62,96,.12); outline:none;
}
.pg-landing-form-popup textarea{ min-height:92px; resize:vertical; }

/* radio & checkbox come pillole */
.pg-landing-form-popup .elementor-field-subgroup{ display:flex; flex-wrap:wrap; gap:8px; }
.pg-landing-form-popup .elementor-field-subgroup .elementor-field-option{ position:relative; margin:0; }
.pg-landing-form-popup .elementor-field-subgroup input[type=radio],
.pg-landing-form-popup .elementor-field-subgroup input[type=checkbox]{
  position:absolute; inset:0; opacity:0; width:100%; height:100%; margin:0; cursor:pointer;
}
.pg-landing-form-popup .elementor-field-subgroup .elementor-field-option label{
  display:inline-flex; align-items:center; gap:10px; padding:11px 16px 11px 14px;
  border:1px solid #e5ebf0; border-radius:8px; background:#fff;
  font-family:'Geist',sans-serif; font-weight:500; font-size:13px; color:#101829;
  cursor:pointer; transition:all .15s ease;
}
.pg-landing-form-popup .elementor-field-subgroup .elementor-field-option label::before{
  content:""; width:18px; height:18px; flex:0 0 auto; border:1.5px solid #143e60; background:#fff;
}
.pg-landing-form-popup .elementor-field-subgroup input[type=radio] + label::before{ border-radius:50%; }
.pg-landing-form-popup .elementor-field-subgroup input[type=checkbox] + label::before{ border-radius:5px; }
.pg-landing-form-popup .elementor-field-subgroup input:checked + label{
  background:#f7ffe5; border:2px solid #143e60; padding:10px 15px 10px 13px;
}
.pg-landing-form-popup .elementor-field-subgroup input:checked + label::before{
  background:#143e60; box-shadow:inset 0 0 0 3px #fff;
}

/* upload file (tratteggiato) */
.pg-landing-form-popup .elementor-field-type-upload .elementor-field{
  background:#f7fafc; border:1px dashed #949ead; border-radius:8px; padding:22px;
  color:#4d5766; font-family:'Geist',sans-serif; font-size:13px;
}

/* consenso privacy */
.pg-landing-form-popup .elementor-field-type-acceptance .elementor-field-subgroup{ align-items:flex-start; }
.pg-landing-form-popup .elementor-field-type-acceptance label{
  font-family:'Geist',sans-serif; font-size:12px; color:#4d5766; font-weight:400;
}
.pg-landing-form-popup .elementor-field-type-acceptance input[type=checkbox]{
  position:static; opacity:1; width:18px; height:18px; accent-color:#143e60;
}
.pg-landing-form-popup a{ color:#143e60; text-decoration:underline; text-underline-offset:2px; }

/* bottoni */
.pg-landing-form-popup .e-form__buttons{ gap:12px; }
.pg-landing-form-popup .elementor-button{
  background:#c7ff18; color:#101829; font-family:'Geist',sans-serif; font-weight:600;
  font-size:17px; border:none; border-radius:8px; padding:18px 24px;
  justify-content:center; flex:1;
  transition:transform .12s ease, box-shadow .2s ease, background .2s ease;
}
.pg-landing-form-popup .elementor-button:hover{ background:#bdf50f; box-shadow:0 8px 20px -6px rgba(20,62,96,.28); transform:translateY(-1px); }
.pg-landing-form-popup .elementor-button:active{ transform:translateY(0) scale(.98); }
.pg-landing-form-popup .elementor-button-previous{
  background:#fff; color:#143e60; border:1px solid #e5ebf0; flex:0 0 auto;
}
.pg-landing-form-popup .elementor-button-previous:hover{ background:#f7fafc; box-shadow:none; transform:none; }


/* nascondi l'indicatore di step nativo di Elementor (i numeri ①②③④ in alto) */
.pg-landing-form-popup .e-form__indicators{ display:none !important; }/* End custom CSS */