.elementor-446 .elementor-element.elementor-element-f6e6d92{--display:flex;--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-446 .elementor-element.elementor-element-aaab3bc .imgcard{--card-radius:14px;}.elementor-446 .elementor-element.elementor-element-aaab3bc .hero-in--split{grid-template-columns:52% minmax(0,1fr);gap:56px;}.elementor-446 .elementor-element.elementor-element-aaab3bc .sc-heading{font-size:50px;}.elementor-446 .elementor-element.elementor-element-aaab3bc .hero-media{opacity:0.5;}.elementor-446 .elementor-element.elementor-element-e124d99{--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;}.elementor-446 .elementor-element.elementor-element-65e4719{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.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-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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-446 .elementor-element.elementor-element-20977b6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-446 .elementor-element.elementor-element-20977b6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-446 .elementor-element.elementor-element-20977b6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-446 .elementor-element.elementor-element-20977b6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-field-type-html{padding-bottom:0px;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-button[type="submit"]{color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-446 .elementor-element.elementor-element-20977b6{--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-446 .elementor-element.elementor-element-bd48a22{--display:flex;}.elementor-446 .elementor-element.elementor-element-134de97{--display:flex;--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-446 .elementor-element.elementor-element-e0bc820{--display:flex;--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-446 .elementor-element.elementor-element-f1c3ccd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-446 .elementor-element.elementor-element-e124d99{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-e124d99 */.scfm{
  --scfm-a:#2E9BDB;
  --scfm-a2:#5FBFF2;
  --scfm-rgb:46,155,219;
  --scfm-ease:cubic-bezier(.16,1,.3,1);
  background:transparent;
}
.scfm,.scfm *{box-sizing:border-box}

/* ---- intro ---- */
.scfm .eyebrow{
  display:flex;align-items:center;gap:12px;margin-bottom:1.1rem;
  font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
  color:var(--scfm-a2);
}
.scfm .eyebrow::before{content:"";width:32px;height:1px;background:currentColor;flex:none}
.scfm .elementor-heading-title{
  font-size:35px !important;font-weight:900 !important;
  letter-spacing:-.03em !important;line-height:1.16 !important;
  color:#fff !important;margin:0 0 1rem !important;
}
.scfm .elementor-heading-title em{color:var(--scfm-a2);font-style:normal}
.scfm .elementor-widget-text-editor{
  font-size:1rem;line-height:1.72;color:rgba(255,255,255,.78);
}

/* ---- the form shell ---- */
.scfm .elementor-form{
  margin-top:clamp(20px,2.6vw,30px);
  padding:clamp(20px,2.8vw,34px);
  border:1px solid rgba(255,255,255,.09);border-radius:16px;
  background:rgba(255,255,255,.02);
}
.scfm .elementor-field-group{margin-bottom:2px}
.scfm .elementor-field-label{
  display:block !important;margin-bottom:7px !important;
  font-size:9.5px !important;font-weight:800 !important;letter-spacing:.16em !important;
  text-transform:uppercase;color:rgba(255,255,255,.5) !important;
}
/* required fields say so, rather than relying on an asterisk nobody reads */
.scfm .elementor-field-required > .elementor-field-label::after{
  content:" — obbligatorio";
  font-size:8.5px;letter-spacing:.12em;color:rgba(var(--scfm-rgb),.7);
}

/* ---- inputs ---- */
.scfm .elementor-field-textual{
  width:100%;
  padding:.92em 1.05em !important;
  border:1px solid rgba(255,255,255,.13) !important;border-radius:10px !important;
  background:rgba(255,255,255,.035) !important;
  color:#fff !important;
  font-family:inherit !important;font-size:14.5px !important;line-height:1.5 !important;
  transition:border-color .3s var(--scfm-ease),background .3s var(--scfm-ease),
             box-shadow .3s var(--scfm-ease);
}
.scfm .elementor-field-textual::placeholder{color:rgba(255,255,255,.3);opacity:1}
.scfm .elementor-field-textual:hover{border-color:rgba(255,255,255,.24) !important}
.scfm .elementor-field-textual:focus{
  outline:none;
  border-color:var(--scfm-a) !important;
  background:rgba(var(--scfm-rgb),.08) !important;
  box-shadow:0 0 0 3px rgba(var(--scfm-rgb),.18) !important;
}
.scfm textarea.elementor-field-textual{min-height:120px;resize:vertical}

/* selects — Elementor's caret sits in its own wrapper */
.scfm .elementor-select-wrapper{position:relative}
.scfm .elementor-select-wrapper select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:2.6em !important;cursor:pointer;
}
.scfm .elementor-select-wrapper option{background:#0E141C;color:#fff}
.scfm .select-caret-down-wrapper{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  width:11px;height:11px;pointer-events:none;line-height:0;
}
.scfm .select-caret-down-wrapper svg{width:11px;height:11px;fill:var(--scfm-a2)}

/* ---- consent ---- */
.scfm .elementor-field-type-acceptance{margin-top:14px}
.scfm .elementor-field-subgroup{
  display:flex;align-items:flex-start;gap:11px;
  padding:13px 15px;border-radius:10px;
  border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);
}
.scfm .elementor-field-option{display:flex;align-items:flex-start;gap:11px}
.scfm input[type=checkbox].elementor-acceptance-field{
  appearance:none;-webkit-appearance:none;
  width:18px;height:18px;flex:none;margin:1px 0 0 !important;
  border:1px solid rgba(255,255,255,.28);border-radius:5px;
  background:rgba(255,255,255,.04);cursor:pointer;position:relative;
  transition:background .25s var(--scfm-ease),border-color .25s var(--scfm-ease);
}
.scfm input[type=checkbox].elementor-acceptance-field:checked{
  background:var(--scfm-a);border-color:var(--scfm-a);
}
.scfm input[type=checkbox].elementor-acceptance-field:checked::after{
  content:"";position:absolute;left:5.5px;top:2px;
  width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.scfm input[type=checkbox].elementor-acceptance-field:focus-visible{
  outline:2px solid var(--scfm-a2);outline-offset:2px;
}
.scfm .elementor-field-option label{
  font-size:12.5px !important;line-height:1.6;color:rgba(255,255,255,.66) !important;
  cursor:pointer;
}
.scfm .elementor-field-option label a{color:var(--scfm-a2);text-decoration:underline}

/* ---- submit ---- */
.scfm .e-form__buttons{margin-top:18px}
.scfm .elementor-button[type=submit]{
  width:100%;justify-content:center;
  padding:1.05em 2em !important;border:0 !important;border-radius:100px !important;
  background:var(--scfm-a) !important;color:#fff !important;
  font-family:inherit !important;
  font-size:11px !important;font-weight:800 !important;letter-spacing:.14em !important;
  text-transform:uppercase;cursor:pointer;
  transition:filter .3s var(--scfm-ease),box-shadow .3s var(--scfm-ease);
}
.scfm .elementor-button[type=submit]:hover{
  filter:brightness(1.08);box-shadow:0 14px 34px -12px var(--scfm-a);
}
.scfm .elementor-button[type=submit]:focus-visible{
  outline:2px solid var(--scfm-a2);outline-offset:3px;
}

/* ---- messages Elementor injects after submit ---- */
.scfm .elementor-message{
  margin-top:14px;padding:12px 15px;border-radius:10px;
  font-size:13px;line-height:1.6;
}
.scfm .elementor-message-success{
  background:rgba(var(--scfm-rgb),.14);border:1px solid rgba(var(--scfm-rgb),.4);
  color:var(--scfm-a2);
}
.scfm .elementor-message-danger{
  background:rgba(255,107,74,.12);border:1px solid rgba(255,107,74,.4);color:#FF9A7A;
}
.scfm .elementor-field-group .elementor-field-required .elementor-field-textual:invalid:not(:placeholder-shown){
  border-color:rgba(255,107,74,.55) !important;
}

/* ---- the closing text ---- */
.scfm .elementor-widget-text-editor p{
  font-size:12px;line-height:1.75;color:rgba(255,255,255,.44);
}
/* ============ INTERNAL — the dev sentence in your last text widget ============
   Highlighted so it cannot ship unnoticed. Add  scfm--live  beside scfm to
   hide it, or delete the text widget once the form is connected. */
.scfm .elementor-widget-text-editor p br + *,
.scfm .elementor-widget-text-editor p{position:relative}
.scfm:not(.scfm--live) .elementor-widget-text-editor p{
  padding:11px 14px;border-radius:9px;
  background:rgba(255,194,74,.08);border:1px dashed rgba(255,194,74,.35);
  color:rgba(255,255,255,.55);
}
.scfm:not(.scfm--live) .elementor-widget-text-editor p::before{
  content:"INTERNO — VERIFICARE PRIMA DELLA PUBBLICAZIONE";
  display:block;margin-bottom:7px;
  font-size:8.5px;font-weight:800;letter-spacing:.16em;color:#FFC24A;
}
.scfm--live .elementor-widget-text-editor p{background:none;border:0;padding:0}
/* ========================================================================== */

@media(max-width:767px){
  .scfm .elementor-heading-title{font-size:24px !important;line-height:1.24 !important}
  .scfm .elementor-form{padding:18px 16px}
}/* End custom CSS */