.elementor-8957 .elementor-element.elementor-element-f26f8f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8957 .elementor-element.elementor-element-3783752{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-c091e4b *//* ---------- STILE BASE NINJA FORMS ---------- */

/* Font del modulo */
.nf-form-cont {
  font-family: "Poppins", sans-serif; /* cambia font */
  font-size: 16px;
  color: #27357C; /* colore testo */
}

/* Etichette */
.nf-field-label label {
  font-weight: 600;
  color: #27357C;
  margin-bottom: 5px;
  display: block;
}

/* Campi di input (testo, email, numeri) */
.nf-field-element input,
.nf-field-element textarea,
.nf-field-element select {
  width: 100%;
  padding: 12px;
  border: 2px solid #cccccc;
  border-radius: 8px;
  font-size: 15px;
  transition: all 0.3s ease;
}

/* Hover e focus sui campi */
.nf-field-element input:focus,
.nf-field-element textarea:focus,
.nf-field-element select:focus {
  border-color: #0066ff; /* colore bordo in focus */
  box-shadow: 0 0 5px rgba(0, 102, 255, 0.4);
  outline: none;
}

/* Pulsante di invio */
.nf-form-cont input[type="button"],
.nf-form-cont input[type="submit"] {
  background-color: #27357C;
  color: #ffffff;
  font-size: 16px;
  font-weight: semibold;
  padding: 12px 25px;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover pulsante */
.nf-form-cont input[type="button"]:hover,
.nf-form-cont input[type="submit"]:hover {
  background-color: #EFBB29;
  transform: scale(1.05);
}

/* Messaggi di errore */
.nf-error-msg,
.nf-error-field {
  color: #27357C;
  font-size: 14px;
}

/* Messaggio di successo */
.nf-response-msg {
  background: #e6ffe6;
  color: #006600;
  border: 2px solid #00cc66;
  padding: 10px;
  border-radius: 8px;
  margin-top: 15px;
}/* End custom CSS */