.elementor-3106 .elementor-element.elementor-element-5950e1f6{--display:flex;--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-3106 .elementor-element.elementor-element-385d2a7{text-align:center;}.elementor-3106 .elementor-element.elementor-element-385d2a7 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3106 .elementor-element.elementor-element-1f1723d{background-color:#FFFFFF;}.elementor-3106 .elementor-element.elementor-element-1f1723d.elementor-element{--align-self:center;}body.elementor-page-3106:not(.elementor-motion-effects-element-type-background), body.elementor-page-3106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E3DD;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-1f1723d *//* Imposta il contenitore delle righe come flex per l'allineamento a due colonne */
.tutor-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* spazio tra colonne */
}

/* Ogni colonna prende il 50% della larghezza */
.tutor-form-col-6 {
    flex: 0 0 50%;
    max-width: 47%;
    box-sizing: border-box;
}

/* Forza i gruppi dei campi a disporli verticalmente con spazio */
.tutor-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

/* Allinea correttamente il gruppo a larghezza piena nella colonna */
.tutor-form-group input {
    width: 100%;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
    width: 100%;
}/* End custom CSS */