.elementor-930 .elementor-element.elementor-element-743e3156{--display:flex;--min-height:800px;--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;--justify-content:center;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.9;--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-930 .elementor-element.elementor-element-743e3156:not(.elementor-motion-effects-element-type-background), .elementor-930 .elementor-element.elementor-element-743e3156 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://solidmanufacturing3d.energygroup.dev.elogic.it/wp-content/plugins/elementor/assets/images/placeholder.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-930 .elementor-element.elementor-element-743e3156::before, .elementor-930 .elementor-element.elementor-element-743e3156 > .elementor-background-video-container::before, .elementor-930 .elementor-element.elementor-element-743e3156 > .e-con-inner > .elementor-background-video-container::before, .elementor-930 .elementor-element.elementor-element-743e3156 > .elementor-background-slideshow::before, .elementor-930 .elementor-element.elementor-element-743e3156 > .e-con-inner > .elementor-background-slideshow::before, .elementor-930 .elementor-element.elementor-element-743e3156 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-27271ba ) 0%, var( --e-global-color-0b9a7d6 ) 100%);}.elementor-930 .elementor-element.elementor-element-743e3156.e-con{--align-self:center;}.elementor-930 .elementor-element.elementor-element-21794dd1 .elementor-heading-title{font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-930 .elementor-element.elementor-element-45163730{text-align:center;}.elementor-930 .elementor-element.elementor-element-45163730 .elementor-heading-title{font-size:25px;font-weight:500;line-height:30px;color:#FFFFFF;}.elementor-930 .elementor-element.elementor-element-7075871{width:var( --container-widget-width, 60% );max-width:60%;background-color:var( --e-global-color-secondary );margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;--container-widget-width:60%;--container-widget-flex-grow:0;border-radius:25px 25px 25px 25px;}@media(max-width:1024px){.elementor-930 .elementor-element.elementor-element-7075871{padding:10px 10px 10px 10px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:767px){.elementor-930 .elementor-element.elementor-element-743e3156{--min-height:500px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-930 .elementor-element.elementor-element-21794dd1{text-align:center;}.elementor-930 .elementor-element.elementor-element-21794dd1 .elementor-heading-title{font-size:30px;}.elementor-930 .elementor-element.elementor-element-45163730 .elementor-heading-title{font-size:18px;line-height:21px;}.elementor-930 .elementor-element.elementor-element-7075871{padding:5px 5px 5px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-7075871 *//*
 * MIGLIORAMENTO DELLO STILE DEL FORM: MODERNO E PULITO (OVERRIDE COMPLETO)
 * Design: Minimalista, basato su font Inter, angoli arrotondati, e focus blu.
 * STRATEGIA ATTUALE: Ritorno alla STRUTTURA A TABELLE ORIGINALE per garantire l'allineamento.
 * OBIETTIVO: Eliminare tutti i bordi e gli sfondi delle tabelle mantenendo l'aspetto moderno dei campi.
 */

/* ========================================================================= */
/* 1. VARIABILI E FONT GLOBALI */
/* ========================================================================= */

/* Imposta il font principale per tutto il modulo (Inter è moderno e pulito) */
.marketingForm, .marketingForm * {
    font-family: 'Inter', Arial, sans-serif !important;
    box-sizing: border-box !important;
    background-color: transparent !important; /* Forza lo sfondo trasparente per tutti gli elementi */
}

/* Sfondo del Layout Generale Esterno */
.editor-control-layout html {
    background-color: transparent !important; /* Rende lo sfondo esterno trasparente */
}

/* ========================================================================= */
/* 2. LAYOUT E STRUTTURA A TABELLA (Riutilizzo e Pulizia) */
/* ========================================================================= */

[data-layout="true"] {
    margin: 40px auto !important;
    max-width: 800px !important;
    background-color: transparent !important; 
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* -------------------------------------------------------- */
/* PULIZIA TABELLE: RI-APPLICA display:table/table-row/table-cell */
/* Rimuove ogni traccia visiva di bordo o sfondo */
/* -------------------------------------------------------- */

.marketingForm .outer, .marketingForm table, .marketingForm tbody, 
.marketingForm tr, .marketingForm th.columnContainer, .marketingForm td, .marketingForm th.inner {
    border: none !important;
    border-collapse: collapse !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Riporta agli stili di visualizzazione standard della tabella */
.marketingForm .outer { display: table !important; width: 100% !important; }
.marketingForm .containerWrapper, .marketingForm .multi { width: 100% !important; }
.marketingForm .outer tbody tr, .marketingForm .multi tbody tr { display: table-row !important; }
.marketingForm .outer tbody tr th, .marketingForm .multi tbody tr th { 
    display: table-cell !important; 
    vertical-align: top !important; 
    padding: 0 !important; /* Rimuove padding della cella, lo gestiamo internamente */
}

/* -------------------------------------------------------- */
/* GESTIONE DELLA SPAZIATURA TRA LE COLONNE */
/* -------------------------------------------------------- */

/* Padding attorno al contenuto del campo (th.inner) per creare spazio tra le colonne */
.marketingForm .columnContainer .inner {
    padding: 15px 10px 15px 10px !important; /* Spazio tra i campi e verticalmente */
}


/* Assicura che i blocchi campo non abbiano margini interni che rovinano la spaziatura */
.textFormFieldBlock, .dateTimeFormFieldBlock, .phoneFormFieldBlock, .consentBlock {
    padding: 0 !important;
    display: block !important;
    gap: 0 !important;
}

/* ========================================================================= */
/* 3. TITOLI E TESTO */
/* ========================================================================= */

.marketingForm h1, .marketingForm h2, .marketingForm h3 {
    color: #ffffff !important; 
    line-height: 1.3 !important;
    background-color: transparent !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}
.marketingForm p {
    color: #ffffff !important;
    background-color: transparent !important;
}

/* ========================================================================= */
/* 4. ETICHETTE (LABEL) - FORZATE A BIANCO */
/* ========================================================================= */

.textFormFieldBlock label, .dateTimeFormFieldBlock label, .lookupFormFieldBlock label, 
.twoOptionFormFieldBlock label.block-label, .optionSetFormFieldBlock label.block-label, 
.multiOptionSetFormFieldBlock label.block-label, .phoneFormFieldBlock label {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #ffffff !important; /* FORZA BIANCO */
    margin: 0 0 4px 0 !important;
    line-height: 1.5 !important;
    display: block !important;
}

/* Testo del campo checkbox (consenso) */
.consentBlock label p, .consentBlock label p * {
    color: #ffffff !important; /* FORZA BIANCO per il testo della checkbox */
    font-size: 16px !important;
}

/* Stile per l'asterisco (Obbligatorio) */
.textFormFieldBlock label::after, .dateTimeFormFieldBlock label::after, 
.lookupFormFieldBlock label::after, .phoneFormFieldBlock label::after, 
div[data-required="true"].consentBlock label p:first-of-type::after {
    color: var(--e-global-color-accent) !important; /* Giallo/Arancione chiaro per il contrasto */
    font-weight: 700 !important;
    font-size: 18px !important;
}

/* Stile link nell'informativa privacy */
.consentBlock label a {
    color: #90CAF9 !important; /* Blu chiaro/Azzurro per il link */
    text-decoration: underline !important;
}

/* ========================================================================= */
/* 5. CAMPI DI INPUT (TEXT, EMAIL, TEL, SELECT, TEXTAREA) */
/* ========================================================================= */

.optionSetFormFieldBlock select, .textFormFieldBlock input, .dateTimeFormFieldBlock input, 
.lookupFormFieldBlock input, .marketingForm textarea, div[data-editorblocktype="Captcha"] input,
.phoneFormFieldBlock .phoneCountryCode {
    padding: 12px 14px !important; 
    background-color: rgba(255, 255, 255, 0.9) !important; /* Sfondo quasi bianco, ma leggermente opaco */
    border: 1px solid #ddd !important;
    border-radius: 8px !important; 
    font-size: 14px !important;
    color: #1a1a1a !important;
    width: 100% !important;
    height: 45px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease-in-out;
}

.marketingForm textarea {
    max-height: 200px!important
}

/* Focus State: Più visibile */
.textFormFieldBlock input:focus, .dateTimeFormFieldBlock input:focus, .lookupFormFieldBlock input:focus, 
.marketingForm textarea:focus, .optionSetFormFieldBlock select:focus, 
.phoneFormFieldBlock .phoneCountryCode:focus-within {
    border-color: #007bff !important;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.2) !important;
    outline: none !important;
    background-color: #ffffff !important;
}

/* Textarea - solo resize verticale */
.textFormFieldBlock textarea {
    resize: vertical !important;
    height: 100px !important;
}

/* ========================================================================= */
/* 6. TELEFONO (Country Code) */
/* ========================================================================= */

.phoneFormFieldBlock .phoneCountryCodeLabel {
    background-color: #eeeeee !important; 
    border-right: 1px solid #ddd !important;
    padding: 12px 10px !important;
    font-size: 14px !important;
    color: #333333 !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    font-weight: 500 !important;
    flex-shrink: 0 !important;
}

.phoneFormFieldBlock input {
    border: none !important;
    background-color: transparent !important;
}

/* ========================================================================= */
/* 7. CHECKBOX / RADIO (Consenso e Opzioni) */
/* ========================================================================= */

.twoOptionFormFieldBlock div.radiobuttons div input, .twoOptionFormFieldBlock div.twooption_checkbox div input, 
.optionSetFormFieldBlock div.radiobuttons div input, .multiOptionSetFormFieldBlock fieldset > div > input[type="checkbox"], 
.consentBlock div input {
    margin: 0 !important;
    box-sizing: border-box !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #999999 !important;
    border-radius: 4px !important;
    accent-color: #007bff !important;
    flex-shrink: 0 !important;
}

.consentBlock > div {
    display: flex !important;
    align-items: center !important;
}

/* ========================================================================= */
/* 8. PULSANTE DI INVIO (SUBMIT BUTTON) */
/* ========================================================================= */

div[data-editorblocktype="SubmitButton"] {
    padding: 30px 0 0 0!important;
    text-align: right !important;
}

.marketingForm .primaryButton, .submitButton {
        background-color: var(--e-global-color-primary)!important;
    font-size: 16px!important;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-accent);
    border-radius: 99px 99px 99px 99px!important;
    padding: 12px 25px 12px 25px!important;
}

.marketingForm .primaryButton, .submitButton:hover {
background-color: var(--e-global-color-secondary)!important;
}

/* ========================================================================= */
/* 9. MESSAGGI DI ERRORE */
/* ========================================================================= */

.marketingForm .error {
    font-weight: 500 !important;
    font-size: 12px !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
    color: #e53935 !important;
}

/* ========================================================================= */
/* 10. MOBILE RESPONSIVE (Rende il form fluido) */
/* ========================================================================= */

@media only screen and (max-width: 900px) {
    /* CORREZIONE 1: Rende il container principale completamente fluido e aggiunge un padding di bordo */
    [data-layout="true"] {
        max-width: 100% !important; 
        margin: 0px 10px !important; /* Rimuove i margini auto laterali */
    }

    /* Forza l'impilamento completo su mobile per le colonne */
    .marketingForm .wrap-section .multi tr {
        width: 100% !important; 
        display: flex !important;
    }
    
    /* CORREZIONE 2: Rimuove il padding orizzontale dalle colonne impilate,
       in quanto il padding esterno è ora gestito da [data-layout="true"] */
    .marketingForm .columnContainer {
        padding: 0 !important; 
    }
    
    /* Regola il padding verticale interno su mobile */
    .marketingForm .inner {
        padding: 10px 0 !important; 
    }
    
    .marketingForm .primaryButton, .submitButton {
        width: 100%;
    }
}


@media only screen and (max-width: 600px) {
    
    [data-layout="true"] {
        max-width: 100% !important; 
        margin: 0px 0px !important;
    }
        .marketingForm .wrap-section .multi tr {
        flex-wrap: wrap !important;
    }
}/* End custom CSS */