.elementor-2099 .elementor-element.elementor-element-8b19dc7{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2099 .elementor-element.elementor-element-03562e2{width:auto;max-width:auto;}.elementor-2099 .elementor-element.elementor-element-03562e2 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-2099 .elementor-element.elementor-element-03562e2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2099 .elementor-element.elementor-element-03562e2 img{width:65%;max-width:61%;opacity:1;border-style:none;}.elementor-2099 .elementor-element.elementor-element-74c1277{width:auto;max-width:auto;}.elementor-2099 .elementor-element.elementor-element-74c1277 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-2099 .elementor-element.elementor-element-74c1277.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2099 .elementor-element.elementor-element-72747fc{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-2099 .elementor-element.elementor-element-3e421c9 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-2099 .elementor-element.elementor-element-3e421c9.elementor-element{--order:99999 /* order end hack */;}.elementor-2099 .elementor-element.elementor-element-3e421c9{text-align:end;color:#FF0111;}body.elementor-page-2099:not(.elementor-motion-effects-element-type-background), body.elementor-page-2099 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2099 .elementor-element.elementor-element-03562e2 img{width:100%;max-width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-74c1277 *//*========================================================================================
   CSS PERSONALIZZATO PER MODULO FORMIDABLE - PRIVATE CLUB
   Obiettivo: Sfondo Nero, Testo Bianco, Bordi Rossi, Etichette Rosse (Semplice)
==========================================================================================*/

/* 1. Stile Generale per i Campi di Input (Testo, Email, Area di Testo) */
.frm_forms input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.frm_forms textarea {
    /* Campi (caselle) */
    background-color: #000000 !important; /* Sfondo nero */
    color: #ffffff !important;           /* Testo digitato bianco */
    padding: 10px !important;            /* Spazio interno */
    
    /* Bordi */
    border: 1px solid #FF0000 !important; /* Bordo rosso sottile (1px) */
}

/* 2. Stile per le Etichette dei Campi (Nome, Cognome, Email, ecc.) */
.frm_forms label.frm_primary_label,
.frm_forms .frm_section_heading { 
    color: #FF0000 !important;      /* Rosso accesso standard */
    font-weight: bold !important;   
    text-shadow: none !important;   /* Nessun effetto neon/bagliore */
}

/* 3. Stile per il testo delle Opzioni (Checkbox/Radio: "Si", "No") */
.frm_forms .frm_option_label {
    color: #ffffff !important; /* Testo delle opzioni in bianco */
}
/* 1. Forza il testo dell'opzione (attorno al link) ad essere BIANCO */
#field_20_container .frm_option_label {
    color: #ffffff !important; 
    font-weight: normal !important;
}
/* 1. Stile Generale per i Campi di Input (Testo, Email, Numeri, Area di Testo) */
.frm_forms input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.frm_forms textarea {
    /* Campi (caselle) */
    background-color: #000000 !important; 
    color: #ffffff !important;           
    padding: 10px !important;            
    
    /* Bordi */
    border: 1px solid #FF0000 !important; 
    
    /* NUOVA MODIFICA: Smussatura degli angoli */
    border-radius: 5px !important; 
}

/* Stile specifico per il campo numerico (per sicurezza) */
#field_45v6u {
    border-radius: 5px !important; 
}/* End custom CSS */