.elementor .e-0481fcf-385ebc7{font-family:sofia-pro;font-size:0px;}.elementor .e-6338b4d-ee1fae2{font-family:sofia-pro;}.elementor .e-d890b2a-60d7f31{font-family:sofia-pro;}.elementor .e-befdb9a-a5ed6be{font-family:sofia-pro;}.elementor .e-2bd7f54-cb6ca59{padding-block-start:3.5%;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;/* Container generale del Form Elementor */
form.e-form-base {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px; /* Spazio tra i campi */
}

/* Styling delle Etichette (Labels) */
.e-form-label-base {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  margin-bottom: 2px !important;
}

/* Styling degli Input Testo, Email e Textarea */
.e-form-input-base,
.e-form-textarea-base {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  color: #555555 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
  font-family: inherit !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Specifico per l'area di testo */
.e-form-textarea-base {
  min-height: 120px !important;
  resize: vertical !important;
}

/* Placeholder grigio */
.e-form-input-base::placeholder,
.e-form-textarea-base::placeholder {
  color: #888888 !important;
  opacity: 1 !important;
}

/* Focus sugli Input e Textarea */
.e-form-input-base:focus,
.e-form-textarea-base:focus {
  border-color: #dddddd !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) !important;
}

/* Styling del Bottone "Invia" (Rosso Bordeaux) */
.e-form-submit-button-base {
  width: auto !important;
  align-self: flex-start !important; /* Mantiene il bottone a larghezza contenuto invece di allargarlo a 100% */
  min-width: 150px !important;
  box-sizing: border-box !important;
  background-color: #a6001a !important; /* Rosso bordeaux */
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

/* Effetto Hover sul Bottone */
.e-form-submit-button-base:hover {
  background-color: #800014 !important;
}

/* Messaggi di feedback (Errore / Successo) */
.e-form-success-message-base,
.e-form-error-message-base {
  padding: 12px 16px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  margin-top: 8px !important;
}

.e-form-success-message-base {
  background-color: #d4edda !important;
  color: #155724 !important;
  border: 1px solid #c3e6cb !important;
}

.e-form-error-message-base {
  background-color: #f8d7da !important;
  color: #721c24 !important;
  border: 1px solid #f5c6cb !important;
}

.e-form-success-message-base .e-paragraph-base,
.e-form-error-message-base .e-paragraph-base {
  margin: 0 !important;
  padding: 0 !important;
}\n}