.elementor-4880 .elementor-element.elementor-element-1fd87de{text-align:center;color:var( --e-global-color-secondary );}.elementor-4880 .elementor-element.elementor-element-3da5c96{text-align:center;}.elementor-4880 .elementor-element.elementor-element-ab588c2 > .elementor-container{max-width:619px;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4880 .elementor-element.elementor-element-4192190 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4880 .elementor-element.elementor-element-4192190 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4880 .elementor-element.elementor-element-4192190 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4880 .elementor-element.elementor-element-4192190 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-field-type-html{padding-bottom:0px;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4880 .elementor-element.elementor-element-4192190{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4880 .elementor-element.elementor-element-05f85ad{width:100%;}}/* Start custom CSS for section, class: .elementor-element-ab588c2 *//* ===== Modulo iscrizione – My Ego Eventi ===== */
.elementor-4880 .elementor-element.elementor-element-ab588c2{
  --mee-red:#92003B;
  --mee-red-dark:#6d002c;
  --mee-green:#90CA48;
  --mee-grey:#949598;
  --mee-black:#1a1a1a;
  --mee-line:#e3e4e6;
  background:#fff;
  padding:40px;
  border-radius:10px;
  border-top:6px solid var(--mee-green);
  box-shadow:0 6px 30px rgba(0,0,0,.07);
}

/* Titoli di sezione (campi HTML) */
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-html h4,
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-label h4{
  color:var(--mee-black);
  font-size:18px;
  font-weight:700;
  letter-spacing:.06em;
  margin:26px 0 6px;
  padding-bottom:8px;
  border-bottom:2px solid var(--mee-green);
  display:inline-block;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-html:first-child h4{margin-top:0}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-label h4 + p{margin-bottom:14px}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-html p,
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-label p{
  font-weight:400;
  color:#555;
  font-size:15px;
  line-height:1.55;
  margin:4px 0 0;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-html em{
  display:block;
  font-style:normal;
  font-size:14px;
  background:#f4f9ee;
  border-left:3px solid var(--mee-green);
  padding:12px 14px;
}

/* Etichette */
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-label{
  color:var(--mee-black);
  font-weight:600;
  font-size:15px;
  margin-bottom:6px;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-mark-required .elementor-field-label:after{color:var(--mee-red)}

/* Campi di testo, email, data, textarea */
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-textual{
  background:#fff;
  border:1px solid #cfd1d4;
  border-radius:6px;
  color:var(--mee-black);
  font-size:15px;
  padding:10px 14px;
  min-height:46px;
  transition:border-color .2s, box-shadow .2s;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-textual::placeholder{color:var(--mee-grey)}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-textual:focus{
  border-color:var(--mee-green);
  box-shadow:0 0 0 3px rgba(144,202,72,.25);
  outline:none;
}

/* Checkbox, radio e accettazione */
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-subgroup .elementor-field-option{
  margin:4px 0;
  font-size:15px;
  color:#333;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-subgroup input[type=checkbox],
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-subgroup input[type=radio]{
  accent-color:var(--mee-green);
  width:17px;height:17px;
  vertical-align:middle;
  margin-right:6px;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-acceptance{
  display:flex;
  flex-direction:row-reverse;
  justify-content:flex-end;
  align-items:flex-start;
  gap:10px;
  background:#f7f7f8;
  border:1px solid var(--mee-line);
  border-radius:6px;
  padding:14px 16px !important;
  margin:10px 8px 14px;
  width:calc(100% - 16px);
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-acceptance .elementor-field-label{
  flex:1;
  margin:0;
  font-weight:400;
  font-size:14px;
  line-height:1.5;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-acceptance .elementor-field-subgroup{flex:0 0 auto;padding-top:2px}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-field-type-acceptance a{color:var(--mee-red);font-weight:600;text-decoration:underline}

/* Pulsante */
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-button[type=submit]{
  background-color:var(--mee-red);
  color:#fff;
  font-size:16px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:6px;
  padding:16px 30px;
  margin-top:10px;
  transition:background-color .2s, transform .2s;
}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-button[type=submit]:hover,
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-button[type=submit]:focus{
  background-color:var(--mee-red-dark);
  transform:translateY(-1px);
}

/* Messaggi di esito */
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-message-success{color:#4f7d1c;font-weight:600}
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-message-danger,
.elementor-4880 .elementor-element.elementor-element-ab588c2 .elementor-error .elementor-field-textual{color:var(--mee-red);border-color:var(--mee-red)}

/* Mobile */
@media (max-width:767px){
  .elementor-4880 .elementor-element.elementor-element-ab588c2{padding:24px 18px}
}/* End custom CSS */