.elementor-1713 .elementor-element.elementor-element-3857228{--display:flex;--min-height:100px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1713 .elementor-element.elementor-element-3857228:not(.elementor-motion-effects-element-type-background), .elementor-1713 .elementor-element.elementor-element-3857228 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #432A15 100%);}.elementor-1713 .elementor-element.elementor-element-3857228, .elementor-1713 .elementor-element.elementor-element-3857228::before{--border-transition:0.3s;}.elementor-1713 .elementor-element.elementor-element-5351806{--display:flex;--background-transition:0.3s;}.elementor-1713 .elementor-element.elementor-element-4400e8e{text-align:center;}.elementor-1713 .elementor-element.elementor-element-4400e8e .elementor-heading-title{font-size:40px;text-transform:none;}.elementor-1713 .elementor-element.elementor-element-4400e8e > .elementor-widget-container{margin:30px 0px 20px 0px;}.elementor-1713 .elementor-element.elementor-element-43c9f30{text-align:center;}.elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper .ff-el-group textarea, .elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper .ff-el-group select, .elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{background-color:#F1F1F1;}.elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper .ff-el-group textarea, .elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper .ff-el-group select,  .elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:none;}.elementor-1713 .elementor-element.elementor-element-b273efa .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;}@media(min-width:768px){.elementor-1713 .elementor-element.elementor-element-5351806{--content-width:700px;}}/* Start custom CSS *//* Applica lo stile solo quando l'elemento ha tutte e tre le classi */
.ff-el-group.ff-el-form-left.numeric-field-custom {
    display: flex;
    flex-direction: row-reverse; /* Inverte l'ordine degli elementi */
    align-items: center; /* Allinea verticalmente gli elementi */
    justify-content: flex-start; /* Allinea gli elementi a sinistra */
    width: 100%; /* Assicura che il contenitore occupi l'intera larghezza */
}

/* Applica lo stile del campo numerico solo quando è all'interno dell'elemento con le tre classi */
.ff-el-group.ff-el-form-left.numeric-field-custom .ff-el-input--content {
    flex-basis: 60px; /* Larghezza fissa per il campo numerico */
    flex-grow: 0; /* Impedisce al campo numerico di crescere */
    flex-shrink: 0; /* Impedisce al campo numerico di restringersi */
}

/* Applica lo stile dell'etichetta solo quando è all'interno dell'elemento con le tre classi */
.ff-el-group.ff-el-form-left.numeric-field-custom .ff-el-input--label {
    flex-basis: calc(100% - 70px); /* Occupa lo spazio rimanente meno la larghezza del campo numerico */
    flex-grow: 1;
    margin-left: 10px; /* Spazio tra campo numerico e etichetta */
}

/* Assicurati che il container specifico sia centrato, se necessario */
.ff-el-group-container.ff-el-form-left.numeric-field-custom { /* Se esiste un container specifico per questi stili */
    display: flex;
    justify-content: center; /* Centra i figli orizzontalmente */
    width: 100%; /* Assicura che il contenitore occupi l'intera larghezza disponibile */
}/* End custom CSS */