.elementor-194 .elementor-element.elementor-element-d04d940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.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-194 .elementor-element.elementor-element-28c912e{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-194 .elementor-element.elementor-element-28c912e > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-194 .elementor-element.elementor-element-28c912e.elementor-element{--align-self:center;}.elementor-194 .elementor-element.elementor-element-28c912e .elementor-heading-title{font-family:var( --e-global-typography-107a364-font-family ), Sans-serif;font-size:var( --e-global-typography-107a364-font-size );font-weight:var( --e-global-typography-107a364-font-weight );color:var( --e-global-color-accent );}.elementor-194 .elementor-element.elementor-element-a72981d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-194 .elementor-element.elementor-element-4c33c0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F3B700;--border-color:#F3B700;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-194 .elementor-element.elementor-element-33d0f1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-theme-site-logo .widget-image-caption{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-194 .elementor-element.elementor-element-9f28fff > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-194 .elementor-element.elementor-element-9f28fff{text-align:left;}.elementor-194 .elementor-element.elementor-element-10bd6cc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-194 .elementor-element.elementor-element-b29e0c6{text-align:left;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-194 .elementor-element.elementor-element-9e6997e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-194 .elementor-element.elementor-element-351cd46{text-align:left;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-194 .elementor-element.elementor-element-3db488b{--grid-template-columns:repeat(0, auto);--icon-size:25px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-194 .elementor-element.elementor-element-3db488b .elementor-widget-container{text-align:left;}.elementor-194 .elementor-element.elementor-element-3db488b .elementor-social-icon{background-color:#8A141500;--icon-padding:0em;}.elementor-194 .elementor-element.elementor-element-3db488b .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-194 .elementor-element.elementor-element-3db488b .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-194 .elementor-element.elementor-element-3db488b .elementor-social-icon:hover i{color:#F3B700;}.elementor-194 .elementor-element.elementor-element-3db488b .elementor-social-icon:hover svg{fill:#F3B700;}.elementor-194 .elementor-element.elementor-element-08ce04e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-194 .elementor-element.elementor-element-2ec8e16 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-194 .elementor-element.elementor-element-e02ad25{--divider-border-style:solid;--divider-color:#F3B700;--divider-border-width:2px;}.elementor-194 .elementor-element.elementor-element-e02ad25 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-194 .elementor-element.elementor-element-e02ad25 .elementor-divider-separator{width:40px;}.elementor-194 .elementor-element.elementor-element-e02ad25 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-194 .elementor-element.elementor-element-4141fbb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-194 .elementor-element.elementor-element-4141fbb .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-194 .elementor-element.elementor-element-89c0796{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-194 .elementor-element.elementor-element-b5ec117 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-194 .elementor-element.elementor-element-bcead04{--divider-border-style:solid;--divider-color:#F3B700;--divider-border-width:2px;}.elementor-194 .elementor-element.elementor-element-bcead04 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-194 .elementor-element.elementor-element-bcead04 .elementor-divider-separator{width:40px;}.elementor-194 .elementor-element.elementor-element-bcead04 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-194 .elementor-element.elementor-element-075b279{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-194 .elementor-element.elementor-element-075b279 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-194 .elementor-element.elementor-element-abbfa25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-194 .elementor-element.elementor-element-e2b142c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-194 .elementor-element.elementor-element-b76167e{--divider-border-style:solid;--divider-color:#F3B700;--divider-border-width:2px;}.elementor-194 .elementor-element.elementor-element-b76167e > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-194 .elementor-element.elementor-element-b76167e .elementor-divider-separator{width:40px;}.elementor-194 .elementor-element.elementor-element-b76167e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-194 .elementor-element.elementor-element-c1e9906{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-194 .elementor-element.elementor-element-c1e9906 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-194 .elementor-element.elementor-element-68a8aee{--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;--justify-content:center;--align-items:center;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-194 .elementor-element.elementor-element-68a8aee:not(.elementor-motion-effects-element-type-background), .elementor-194 .elementor-element.elementor-element-68a8aee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-194 .elementor-element.elementor-element-44c12f1{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-194 .elementor-element.elementor-element-d04d940{--content-width:1000px;}.elementor-194 .elementor-element.elementor-element-33d0f1b{--width:25%;}.elementor-194 .elementor-element.elementor-element-08ce04e{--width:25%;}.elementor-194 .elementor-element.elementor-element-89c0796{--width:25%;}.elementor-194 .elementor-element.elementor-element-abbfa25{--width:25%;}}@media(max-width:1024px){.elementor-194 .elementor-element.elementor-element-28c912e > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-194 .elementor-element.elementor-element-28c912e .elementor-heading-title{font-size:var( --e-global-typography-107a364-font-size );}}@media(max-width:767px){.elementor-194 .elementor-element.elementor-element-28c912e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-194 .elementor-element.elementor-element-28c912e .elementor-heading-title{font-size:var( --e-global-typography-107a364-font-size );}.elementor-194 .elementor-element.elementor-element-4c33c0e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-46695cb *//* Stili di base per il contenitore del modulo */
.cf7-two-columns-wrap { /* Questo è il selettore corretto ora */
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Spazio tra le colonne e le righe */
    max-width: 900px; /* Larghezza massima del modulo, regolala a tuo piacimento */
    margin: 0 auto; /* Centra il modulo nella pagina */
    box-sizing: border-box;
    /* Rimuovi il padding qui se il tuo tema WordPress aggiunge già un padding ai moduli di CF7 */
    /* padding: 20px; */
}

/* Stili per le colonne */
.one-half {
    flex: 1 1 calc(50% - 10px); /* 50% meno metà del gap per creare due colonne */
    box-sizing: border-box;
    min-width: 280px; /* Larghezza minima per evitare che le colonne diventino troppo strette su schermi piccoli */
}

/* Regolazione per l'ultimo elemento per evitare problemi di spaziatura */
.one-half.last {
    margin-right: 0;
}

/* Stili per le label e gli input */
label {
    display: block; /* Ogni label su una nuova riga */
    margin-bottom: 5px;
    font-weight: bold;
    color: #333;
    font-size: 0.9em;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px; /* Spazio sotto ogni campo input/select */
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Include padding e border nella larghezza */
    font-size: 1em;
    color: #555;
    background-color: #f9f9f9;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder {
    color: #999;
}

/* Stile per la checkbox di accettazione privacy */
/* Assicurati che questo selettore punti correttamente al div generato da CF7 per la privacy */
/* A volte CF7 avvolge l'acceptance in un div con la classe .wpcf7-form-control-wrap */
.wpcf7-form-control-wrap.acceptance-privacy {
    padding: 3px 0 0 0; /* Riprendi il padding inline che avevi */
    margin: 0 0 10px 0; /* Riprendi il margin inline che avevi */
    display: flex;
    align-items: flex-start; /* Allinea il testo all'inizio */
    font-size: 0.9em;
    color: #555;
    flex: 0 0 100%; /* Occupa tutta la larghezza sotto le colonne */
}

.wpcf7-form-control-wrap.acceptance-privacy input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 3px; /* Allinea leggermente la checkbox con il testo */
}

.wpcf7-form-control-wrap.acceptance-privacy a {
    color: #d9534f !important; /* Colore rosso per il link della privacy policy */
    text-decoration: none;
    font-weight: bold;
}

.wpcf7-form-control-wrap.acceptance-privacy a:hover {
    text-decoration: underline;
}

/* Stile per il pulsante di invio */
input[type="submit"] {
    display: block;
    width: auto; /* Larghezza automatica per adattarsi al testo */
    padding: 12px 25px;
    background-color: #8a1415; /* Un bel blu per il pulsante */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: 500;
    transition: background-color 0.3s ease;
    margin-top: 10px; /* Spazio sopra il pulsante */
    margin: 0 auto;
    min-width: 300px;
    border-radius:30px;
}

input[type="submit"]:hover {
    background-color: #F3B700; /* Colore più scuro al passaggio del mouse */
}

/* Media queries per la responsività */
@media (max-width: 600px) {
    .one-half {
        flex: 1 1 100%; /* Su schermi più piccoli, le colonne diventano una singola colonna */
    }
}/* End custom CSS */