.elementor-7612 .elementor-element.elementor-element-bbb8dfe{--display:flex;}.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-7612 .elementor-element.elementor-element-8ae1c6d{text-align:center;}.elementor-7612 .elementor-element.elementor-element-8ae1c6d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:700;line-height:66px;color:var( --e-global-color-secondary );}.elementor-7612 .elementor-element.elementor-element-ed2dfb5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7612 .elementor-element.elementor-element-ed2dfb5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7612 .elementor-element.elementor-element-c543bbe{width:var( --container-widget-width, 112.099% );max-width:112.099%;--container-widget-width:112.099%;--container-widget-flex-grow:0;text-align:center;}.elementor-7612 .elementor-element.elementor-element-c543bbe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7612 .elementor-element.elementor-element-c543bbe .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:24px;font-weight:400;line-height:30px;color:var( --e-global-color-primary );}.elementor-7612 .elementor-element.elementor-element-06ce7e0{width:var( --container-widget-width, 48.73% );max-width:48.73%;--container-widget-width:48.73%;--container-widget-flex-grow:0;text-align:center;}.elementor-7612 .elementor-element.elementor-element-06ce7e0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7612 .elementor-element.elementor-element-06ce7e0 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:24px;font-weight:400;line-height:30px;color:var( --e-global-color-primary );}.elementor-7612 .elementor-element.elementor-element-23528b3{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7612 .elementor-element.elementor-element-06ce7e0{width:var( --container-widget-width, 314.359px );max-width:314.359px;--container-widget-width:314.359px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-7612 .elementor-element.elementor-element-ed2dfb5{--width:100%;}}/* Start custom CSS for wpforms, class: .elementor-element-127dded *//* ===================================================================
 * STILE FINALE v8 PER WPFORMS
 * Con bordi arrotti corretti
 * =================================================================== */

/* --- 1. CLASSE PER LO STILE GENERALE DEL FORM --- */

.form-layout-custom .wpforms-field {
    margin-bottom: 25px;
}

.form-layout-custom .wpforms-field-label {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 600 !important;
    color: #555555 !important;
    margin-bottom: 8px;
}

.form-layout-custom .wpforms-required-label {
    color: #B94A48 !important;
}

.form-layout-custom .wpforms-field input[type="text"],
.form-layout-custom .wpforms-field input[type="email"],
.form-layout-custom .wpforms-field textarea {
    width: 100% !important;
    background-color: #ffffff !important;
    border: 1px solid #ddd !important;
    border-radius: 0px !important;
    color: #444 !important;
    font-size: 15px !important;
    height: 45px !important;
    padding: 0 15px !important;
    box-shadow: none !important;
    transition: all 0.2s ease-in-out !important;
}

.form-layout-custom .wpforms-field textarea {
    height: 150px !important;
    padding: 12px 15px !important;
}

.form-layout-custom .wpforms-field input:focus,
.form-layout-custom .wpforms-field textarea:focus {
    border-color: #aaa !important;
    box-shadow: none !important;
    outline: none !important;
}

.form-layout-custom .wpforms-field-description {
    color: #6B6157;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    padding-top: 10px;
    text-align: center;
    display: block;
    line-height: 1.4;
}

.form-layout-custom .wpforms-field-description::before {
    content: 'ⓘ';
    font-style: normal;
    font-weight: 600;
    margin-right: 8px;
    opacity: 0.8;
}

.form-layout-custom .wpforms-field-name .wpforms-field-row {
    display: flex;
    gap: 20px;
}

.form-layout-custom .wpforms-field-name .wpforms-field-row-block {
    flex: 1;
}

.form-layout-custom .wpforms-recaptcha-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

@media (max-width: 600px) {
    .form-layout-custom .wpforms-field-name .wpforms-field-row {
        flex-direction: column;
        gap: 0;
    }
    .form-layout-custom .wpforms-field-name .wpforms-first {
        margin-bottom: 25px;
    }
}


/* --- 2. CLASSE PER LO STILE DEL PULSANTE PRIMARIO --- */

.button-stile-primario {
    width: 100% !important;
    height: 45px !important;
    margin-top: 10px;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    background: #AB8867 !important;
    color: #FFFFFF !important;
    box-shadow: 0px 4px 14px 0px rgba(62, 54, 46, 0.25) !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    line-height: 1.3 !important;
    text-align: center;
}

.button-stile-primario:hover {
    background: #967558 !important;
}

/* ============================================================
 * FORZATURA DEFINITIVA COLORE RADIO BUTTON
 * ============================================================ */

.form-layout-custom {
    --wpforms-button-background-color: #AB8867 !important;
}/* End custom CSS */