.elementor-1483 .elementor-element.elementor-element-e689f88{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-1483 .elementor-element.elementor-element-ecbfef1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1483 .elementor-element.elementor-element-ecbfef1 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.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-1483 .elementor-element.elementor-element-4676fce{width:100%;max-width:100%;--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-padding:58px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-active-secondary-color:#E7E7E7;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:3px;--e-form-steps-divider-gap:19px;}.elementor-1483 .elementor-element.elementor-element-4676fce > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1483 .elementor-element.elementor-element-4676fce.elementor-element{--align-self:stretch;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:5px;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-5px;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1483 .elementor-element.elementor-element-4676fce .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-field-type-html{padding-bottom:6px;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1483 .elementor-element.elementor-element-4676fce .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1483 .elementor-element.elementor-element-4676fce .e-form__indicators__indicator, .elementor-1483 .elementor-element.elementor-element-4676fce .e-form__indicators__indicator__label{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;word-spacing:3px;}/* Start custom CSS for form, class: .elementor-element-4676fce *//* Nasconde completamente il radio button */
.elementor-field-option input[type="radio"] {
    display: none !important;
    position: absolute;
    left: -9999px;
}

/* Forza il layout a due colonne */
.elementor-field-group {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 30px 20px !important; /* Aumentato spazio tra righe e colonne */
    max-width: 600px !important; /* Limita la larghezza del form */
    margin: 0 auto !important; /* Centra il form */
}

/* Ogni immagine occupa metà spazio (2 colonne) */
.elementor-field-option {
    flex: 1 1 calc(50% - 20px) !important; /* Due colonne */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* Contenitore dell'immagine selezionabile */
.elementor-field-option label {
    display: block !important;
    cursor: pointer !important;
    border: 3px solid transparent !important;
    text-align: center !important;
    transition: 0.3s !important;
    width: 100% !important;
    max-width: 180px !important; /* Adatta alla colonna */
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Immagini nei radio button */
.elementor-field-option label::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px !important;
    transition: 0.3s ease-in-out !important;
}

/* Aggiunta di spazio tra immagine e label */
.elementor-field-option label span {
    display: block !important;
    margin-top: 25px !important; /* Maggiore distanza tra immagine e testo */
    font-weight: bold !important;
    text-align: center !important;
    font-size: 14px !important;
    color: #333 !important;
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
}

/* Assegna le immagini alle opzioni */
.elementor-field-option:nth-child(1) label::before {
    background-image: url('https://mazzeogualandri.it/wp-content/uploads/2016/03/1-2.jpg') !important;
}
.elementor-field-option:nth-child(2) label::before {
    background-image: url('https://mazzeogualandri.it/wp-content/uploads/2016/03/1-2.jpg') !important;
}
.elementor-field-option:nth-child(3) label::before {
    background-image: url('https://mazzeogualandri.it/wp-content/uploads/2016/03/10-1.jpg') !important;
}
.elementor-field-option:nth-child(4) label::before {
    background-image: url('https://mazzeogualandri.it/wp-content/uploads/2016/03/13-1.jpg') !important;
}
.elementor-field-option:nth-child(5) label::before {
    background-image: url('https://mazzeogualandri.it/wp-content/uploads/2016/03/14-1.jpg') !important;
}
.elementor-field-option:nth-child(6) label::before {
    background-image: url('https://mazzeogualandri.it/wp-content/uploads/2016/03/12-1.jpg') !important;
}

/* Effetto al passaggio del mouse */
.elementor-field-option label:hover::before {
    filter: brightness(1.1) !important;
    transform: scale(1.05) !important;
}

/* Stile per l'elemento selezionato */
.elementor-field-option input[type="radio"]:checked + label {
    border: 3px solid #4CAF50 !important;
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.5) !important;
    background-color: rgba(76, 175, 80, 0.1) !important;
    transform: scale(1.05) !important;
}

/* Aggiunge spazio sotto le immagini per il pulsante */
.elementor-field-group {
    padding-bottom: 40px !important;
}

/* Pulsante "Avanti" - ridimensionato e distanziato */
.e-form__buttons__wrapper__button-next {
    display: block !important;
    max-width: 220px !important; /* Riduce la larghezza */
    margin: 5px auto 0 auto !important; /* Maggiore distanza dal form e centrato */
    padding: 12px 25px !important; /* Dimensioni bilanciate */
    font-size: 16px !important;
}

/* Riduce lo spazio sotto i campi nel multi-step */
.e-form__step .elementor-field-group {
    margin-bottom: 4px !important;
}

/* Riduce ulteriormente lo spazio nei multi-step form */
.elementor-field-group {
    margin-bottom: 4px !important;
    padding-bottom: 0px !important;
}

#selected-image-container {
    font-family: 'Aboreto', cursive !important;
    font-size: 16px !important;
    color: #333 !important;
    text-align: center !important;
    margin-bottom: 10px !important;x;
}

#selected-image-label {
    font-size: 18px;
    color: #333;
    background: #f3f3f3;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
}

#selected-image-preview img {
    width: 250px; /* Modifica la dimensione a piacere */
    height: auto;
    border-radius: 8px;
    margin-top: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}/* End custom CSS */