.elementor-32138 .elementor-element.elementor-element-19b0d069 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32138 .elementor-element.elementor-element-19b0d069:not(.elementor-motion-effects-element-type-background), .elementor-32138 .elementor-element.elementor-element-19b0d069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32138 .elementor-element.elementor-element-19b0d069{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-32138 .elementor-element.elementor-element-19b0d069 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32138 .elementor-element.elementor-element-4d22499b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-32138 .elementor-element.elementor-element-4d22499b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32138 .elementor-element.elementor-element-4d22499b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-32138 .elementor-element.elementor-element-4d22499b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32138 .elementor-element.elementor-element-723b8437 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32138 .elementor-element.elementor-element-723b8437{margin-top:50px;margin-bottom:50px;}body.elementor-page-32138:not(.elementor-motion-effects-element-type-background), body.elementor-page-32138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-32138 .elementor-element.elementor-element-4d22499b{width:100%;}.elementor-32138 .elementor-element.elementor-element-723b8437{margin-top:0px;margin-bottom:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-32138 .elementor-element.elementor-element-4d22499b{width:20%;}}/* Start custom CSS for section, class: .elementor-element-19b0d069 */html, body {
        max-width: 100%;
        overflow-x: hidden;
    }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7ab5585 *//* Stile generale del modulo */
.wpcf7 {
    max-width: 600px; /* Larghezza massima del modulo */
    margin: 0 auto; /* Centra il modulo orizzontalmente */
    padding: 30px;
    background: linear-gradient(to bottom, #e6f9e6, #c8e6c9); /* Sfumature verdi per lo sfondo */
    border-radius: 20px; /* Bordo arrotondato migliorato */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    font-family: 'Arial', sans-serif; /* Font leggibile */
}

/* Stile del pulsante "Ordina ora" */
.wpcf7 input[type="submit"] {
    width: 100%;
    padding: 25px; /* Pulsante più grande */
    background: linear-gradient(to right, #76c893, #34a853); /* Sfumature verdi vivaci */
    color: #fff;
    border: none;
    border-radius: 10px; /* Bordo arrotondato migliorato */
    font-size: 20px; /* Testo più grande */
    font-weight: bold; /* Testo in grassetto */
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
    text-transform: uppercase; /* Testo in maiuscolo */
}

.wpcf7 input[type="submit"]:hover {
    background: linear-gradient(to right, #65b179, #2e8e50);
    transform: scale(1.08); /* Maggiore effetto di ingrandimento */
}

/* Stile degli spazi per inserire i dati */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"], /* Aggiunto campo numero di telefono */
.wpcf7 textarea {
    width: 100%;
    padding: 15px; /* Maggiore padding */
    margin-bottom: 25px; /* Maggiore spazio tra i campi */
    box-sizing: border-box;
    border: 1px solid #76c893;
    border-radius: 8px;
    font-size: 18px; /* Dimensione del testo aumentata */
    background-color: #f4fff4; /* Sfondo verde chiaro */
    color: #333; /* Testo scuro per maggiore leggibilità */
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
    border-color: #34a853;
    outline: none;
    box-shadow: 0 0 5px rgba(52, 168, 83, 0.5);
}

/* Stile del testo del modulo */
.wpcf7 label {
    display: block;
    margin-bottom: 10px; /* Maggiore spazio sotto le etichette */
    font-weight: bold;
    font-size: 18px; /* Testo più grande */
    color: #2e7d32; /* Verde scuro per il testo */
}

/* Aggiungi uno stile per i messaggi di conferma/errori */
.wpcf7-response-output {
    margin-top: 25px; /* Maggiore spazio sopra i messaggi */
    padding: 15px;
    border-radius: 8px;
    font-size: 18px; /* Testo più grande */
    font-weight: bold;
    text-align: center; /* Centra i messaggi */
}

.wpcf7-mail-sent-ok {
    background-color: #81c784; /* Verde chiaro per conferma */
    color: #fff;
    border: 1px solid #388e3c; /* Bordo verde scuro */
}

.wpcf7-validation-errors {
    background-color: #f44336; /* Rosso acceso per errori */
    color: #fff;
    border: 1px solid #d32f2f; /* Bordo rosso scuro */
}/* End custom CSS */