.elementor-72487 .elementor-element.elementor-element-5c7c63f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-72487 .elementor-element.elementor-element-5c7c63f:not(.elementor-motion-effects-element-type-background), .elementor-72487 .elementor-element.elementor-element-5c7c63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-72487 .elementor-element.elementor-element-5c7c63f{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-72487 .elementor-element.elementor-element-5c7c63f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-72487 .elementor-element.elementor-element-59df3615:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-72487 .elementor-element.elementor-element-59df3615 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-72487 .elementor-element.elementor-element-59df3615 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-72487 .elementor-element.elementor-element-59df3615 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-72487 .elementor-element.elementor-element-174d8e9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#FF6000;}body.elementor-page-72487:not(.elementor-motion-effects-element-type-background), body.elementor-page-72487 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-72487 .elementor-element.elementor-element-9769e2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-72487 .elementor-element.elementor-element-174d8e9{text-align:center;}.elementor-72487 .elementor-element.elementor-element-174d8e9 .elementor-heading-title{font-size:35px;}.elementor-72487 .elementor-element.elementor-element-48f3c92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-72487 .elementor-element.elementor-element-59df3615{width:52%;}}/* Start custom CSS for shortcode, class: .elementor-element-fcc5fa7 */```css
/* ==========================================================
   MODULO CONTACT FORM 7 – BRICONSIGLI
   Versione professionale, leggibile e coerente con la landing
   ========================================================== */

/* Contenitore generale del modulo */
.wpcf7 {
    max-width: 600px;
    margin: 0 auto;
    padding: 24px 20px;
    background: #ffffff;
    border: 1px solid #dfe6eb;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(23, 33, 43, 0.10);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #17212b;
}

/* Rimuove spazi strani generati da Contact Form 7 */
.wpcf7 p {
    margin: 0 0 16px;
}

/* Etichette dei campi */
.wpcf7 label {
    display: block;
    margin-bottom: 7px;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    color: #25313d;
}

/* Campi input */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    min-height: 52px;
    padding: 14px 15px;
    margin-top: 6px;
    margin-bottom: 14px;
    box-sizing: border-box;
    border: 1px solid #d5dee5;
    border-radius: 14px;
    background-color: #ffffff;
    color: #17212b;
    font-size: 16px;
    line-height: 1.45;
    font-family: inherit;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.wpcf7 textarea {
    min-height: 110px;
    resize: vertical;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #8996a3;
    opacity: 1;
}

/* Focus accessibile sui campi */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    border-color: #1f5f38;
    box-shadow: 0 0 0 4px rgba(31, 95, 56, 0.10);
    background-color: #fbfffc;
}

/* Pulsante principale */
.wpcf7 input[type="submit"] {
    width: 100%;
    min-height: 58px;
    padding: 17px 20px;
    margin-top: 6px;
    background: linear-gradient(180deg, #f18a2f 0%, #e67817 100%);
    color: #ffffff;
    border: none;
    border-radius: 16px;
    cursor: pointer;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    font-family: inherit;
    box-shadow: 0 12px 22px rgba(230, 120, 23, 0.25);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.wpcf7 input[type="submit"]:hover {
    background: linear-gradient(180deg, #f49a46 0%, #c85f07 100%);
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(230, 120, 23, 0.33);
}

.wpcf7 input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 8px 18px rgba(230, 120, 23, 0.22);
}

/* Invio in corso */
.wpcf7 input[type="submit"]:disabled,
.wpcf7 form.submitting input[type="submit"] {
    opacity: 0.75;
    cursor: wait;
    transform: none;
}

/* Messaggi di errore sotto i campi */
.wpcf7-not-valid-tip {
    display: block;
    margin-top: -8px;
    margin-bottom: 12px;
    color: #b42318;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid {
    border-color: #e16b63;
    background-color: #fff8f7;
}

/* Messaggio generale */
.wpcf7-response-output {
    margin: 18px 0 0 !important;
    padding: 14px 16px !important;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    text-align: center;
}

/* Successo */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-mail-sent-ok {
    border: 1px solid #b7dfc1 !important;
    background-color: #edf8f0;
    color: #155724;
}

/* Errori */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7-validation-errors {
    border: 1px solid #f2b8b5 !important;
    background-color: #fff4f3;
    color: #9f1f17;
}

/* Checkbox e privacy */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    accent-color: #1f5f38;
}

.wpcf7 .privacy-text,
.wpcf7 .acceptance-text {
    font-size: 13px;
    line-height: 1.45;
    color: #5e6a76;
}

/* Mobile */
@media (max-width: 480px) {
    .wpcf7 {
        padding: 22px 16px;
        border-radius: 16px;
    }

    .wpcf7 input[type="submit"] {
        font-size: 18px;
        min-height: 56px;
    }

    .wpcf7 label {
        font-size: 14px;
    }
}
```/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5c7c63f */html, body {
        max-width: 100%;
        overflow-x: hidden;
    }/* End custom CSS */