.elementor-22480 .elementor-element.elementor-element-72b9846{--display:flex;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-html{padding-bottom:0px;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button[type="submit"]{color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-22480 .elementor-element.elementor-element-fa80c22{--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;}/* Start custom CSS for form, class: .elementor-element-fa80c22 *//* BROSS Privacy — presentazione locale, nessuna logica del modulo */
.elementor-22480 .elementor-element.elementor-element-fa80c22 { color:#3f3028; background:#faf8f4; border:1px solid #e6dfd4; border-radius:12px; padding:48px; max-width:800px; margin:20px auto 64px; width:100%; }
.elementor-22480 .elementor-element.elementor-element-fa80c22, .elementor-22480 .elementor-element.elementor-element-fa80c22 * { box-sizing:border-box; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper { margin:0 -10px; row-gap:22px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group { padding:0 10px; margin-bottom:0; min-width:0; align-content:flex-start; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-label { color:#3f3028; font-size:15px; font-weight:500; line-height:1.5; padding-bottom:8px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-textual { min-height:54px; background:#fff; color:#3f3028; border:1px solid #cfc5b8; border-radius:4px; padding:12px 16px; font-size:16px; line-height:1.5; box-shadow:none; width:100%; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-textual::placeholder { color:#82776e; opacity:1; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-textual:focus { border-color:#8c713e; outline:2px solid #8c713e; outline-offset:2px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cellulare { position:relative; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cellulare::before { top:auto; bottom:0; left:10px; width:50px; height:54px; display:flex; align-items:center; justify-content:center; color:#66513b; border-right:1px solid #e6dfd4; pointer-events:none; font-size:16px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 #form-field-cellulare { padding-left:64px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper::before,
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a::before,
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-marketing::before,
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_21f04a9::before { display:block; width:100%; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:2px; color:#806438; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper::before { content:'01 / I TUOI DATI'; padding:0 10px 4px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a { margin-top:12px; padding-top:30px; border-top:1px solid #e6dfd4; font-size:22px; line-height:1.4; font-weight:500; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a::before { content:'02 / COMPLEANNO'; margin-bottom:12px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-marketing { margin-top:12px; padding-top:30px; border-top:1px solid #e6dfd4; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-marketing::before { content:'03 / LE TUE SCELTE'; margin-bottom:24px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox > .elementor-field-label { font-size:19px; font-weight:500; padding-bottom:12px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox .elementor-field-subgroup { width:100%; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox .elementor-field-option { display:flex; align-items:flex-start; gap:14px; padding:16px; background:#fff; border:1px solid #e6dfd4; border-radius:6px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-option input[type=checkbox] { width:22px; height:22px; flex:0 0 22px; margin:3px 0 0; accent-color:#806438; cursor:pointer; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-option label { font-size:16px; line-height:1.65; color:#3f3028; cursor:pointer; overflow-wrap:anywhere; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_21f04a9 { margin-top:12px; padding-top:30px; border-top:1px solid #e6dfd4; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_21f04a9::before { content:'04 / INFORMATIVA'; margin-bottom:16px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 details { width:100%; font-size:15px; line-height:1.65; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 summary { padding:12px 0; cursor:pointer; color:#66513b; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 summary strong { font-weight:500; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 summary:focus-visible, .elementor-22480 .elementor-element.elementor-element-fa80c22 input[type=checkbox]:focus-visible { outline:2px solid #8c713e; outline-offset:4px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 details p { margin:0 0 16px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_9c8f862 { font-size:14px; line-height:1.65; color:#6e6158; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button { min-height:56px; padding:17px 24px; background:#49362b; color:#fff; border:1px solid #49362b; border-radius:4px; font-size:16px; font-weight:500; line-height:1.4; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button:hover, .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button:focus { background:#66513b; color:#fff; border-color:#66513b; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button:focus-visible { outline:2px solid #8c713e; outline-offset:4px; }
@media (max-width:800px) {
 .elementor-22480 .elementor-element.elementor-element-fa80c22 { padding:28px 18px; margin:12px auto 36px; border-radius:8px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper { margin:0 -6px; row-gap:20px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group { padding-left:6px; padding-right:6px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper::before { padding-left:6px; padding-right:6px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-nome, .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cognome { width:100%; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-giorno_compleanno { width:42%; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-mese_compleanno { width:58%; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cellulare::before { left:6px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox .elementor-field-option { padding:14px 12px; gap:12px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox > .elementor-field-label { font-size:18px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button { width:100%; }
}
/* BROSS Privacy — presentazione locale, nessuna logica del modulo */
.elementor-22480 .elementor-element.elementor-element-fa80c22 { color:#3f3028; background:#faf8f4; border:1px solid #e6dfd4; border-radius:12px; padding:48px; max-width:800px !important; margin:20px auto 64px; width:100%; }
.elementor-22480 .elementor-element.elementor-element-fa80c22, .elementor-22480 .elementor-element.elementor-element-fa80c22 * { box-sizing:border-box; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper { margin:0 -10px; row-gap:22px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group { padding:0 10px; margin-bottom:0; min-width:0; align-content:flex-start; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-label { color:#3f3028; font-size:15px; font-weight:500; line-height:1.5; padding-bottom:8px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-textual { min-height:54px; background:#fff; color:#3f3028; border:1px solid #cfc5b8; border-radius:4px; padding:12px 16px; font-size:16px; line-height:1.5; box-shadow:none; width:100%; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-textual::placeholder { color:#82776e; opacity:1; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-textual:focus { border-color:#8c713e; outline:2px solid #8c713e; outline-offset:2px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cellulare { position:relative; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cellulare::before { top:auto; bottom:0; left:10px; width:50px; height:54px; display:flex; align-items:center; justify-content:center; color:#66513b; border-right:1px solid #e6dfd4; pointer-events:none; font-size:16px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 #form-field-cellulare { padding-left:64px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper::before,
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a::before,
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-marketing::before,
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_21f04a9::before { display:block; width:100%; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:2px; color:#806438; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper::before { content:'01 / I TUOI DATI'; padding:0 10px 4px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a { margin-top:12px; padding-top:30px; border-top:1px solid #e6dfd4; font-size:22px; line-height:1.4; font-weight:500; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a::before { content:'02 / COMPLEANNO'; margin-bottom:12px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-marketing { margin-top:12px; padding-top:30px; border-top:1px solid #e6dfd4; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-marketing::before { content:'03 / LE TUE SCELTE'; margin-bottom:24px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox > .elementor-field-label { font-size:19px; font-weight:500; padding-bottom:12px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox .elementor-field-subgroup { width:100%; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox .elementor-field-option { display:flex; align-items:flex-start; gap:14px; padding:16px; background:#fff; border:1px solid #e6dfd4; border-radius:6px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-option input[type=checkbox] { width:22px; height:22px; flex:0 0 22px; margin:3px 0 0; accent-color:#806438; cursor:pointer; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-option label { font-size:16px; line-height:1.65; color:#3f3028; cursor:pointer; overflow-wrap:anywhere; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_21f04a9 { margin-top:12px; padding-top:30px; border-top:1px solid #e6dfd4; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_21f04a9::before { content:'04 / INFORMATIVA'; margin-bottom:16px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 details { width:100%; font-size:15px; line-height:1.65; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 summary { padding:12px 0; cursor:pointer; color:#66513b; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 summary strong { font-weight:500; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 summary:focus-visible, .elementor-22480 .elementor-element.elementor-element-fa80c22 input[type=checkbox]:focus-visible { outline:2px solid #8c713e; outline-offset:4px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 details p { margin:0 0 16px; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_9c8f862 { font-size:14px; line-height:1.65; color:#6e6158; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button { min-height:56px; padding:17px 24px; background:#49362b; color:#fff; border:1px solid #49362b; border-radius:4px; font-size:16px; font-weight:500; line-height:1.4; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button:hover, .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button:focus { background:#66513b; color:#fff; border-color:#66513b; }
.elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button:focus-visible { outline:2px solid #8c713e; outline-offset:4px; }
@media (max-width:800px) {
 .elementor-22480 .elementor-element.elementor-element-fa80c22 { padding:28px 18px; margin:12px auto 36px; border-radius:8px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper { margin:0 -6px; row-gap:20px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group { padding-left:6px; padding-right:6px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-form-fields-wrapper::before { padding-left:6px; padding-right:6px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-nome, .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cognome { width:100%; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-giorno_compleanno { width:42%; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-mese_compleanno { width:58%; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-cellulare::before { left:6px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox .elementor-field-option { padding:14px 12px; gap:12px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox > .elementor-field-label { font-size:18px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-button { width:100%; }
}

/* Rifinitura esclusivamente mobile */
@media (max-width:800px) {
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a { font-size:0; line-height:0; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-group-field_3cf6a0a::before { margin-bottom:0; font-size:12px; line-height:1.5; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-type-checkbox .elementor-field-option { padding:12px 10px; gap:9px; }
 .elementor-22480 .elementor-element.elementor-element-fa80c22 .elementor-field-option label { font-size:15px; line-height:1.5; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72b9846 */.elementor-22480 .elementor-element.elementor-element-72b9846 .elementor-field-group-cellulare {
    position: relative;
}

.elementor-22480 .elementor-element.elementor-element-72b9846 .elementor-field-group-cellulare .elementor-field {
    padding-left: 58px;
}

.elementor-22480 .elementor-element.elementor-element-72b9846 .elementor-field-group-cellulare::before {
    content: "+39";
    position: absolute;
    left: 16px;
    bottom: 14px;
    z-index: 2;
    font-size: 15px;
    color: #3b322b;
    pointer-events: none;
}/* End custom CSS */