.elementor-4488 .elementor-element.elementor-element-52e9acb{--display:flex;}.elementor-4488 .elementor-element.elementor-element-c85d3aa{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-4488 .elementor-element.elementor-element-c85d3aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12px 12px 12px 12px;}.elementor-4488 .elementor-element.elementor-element-c85d3aa.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-4488 .elementor-element.elementor-element-1f99362{--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-4488 .elementor-element.elementor-element-7764b3c{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-4488 .elementor-element.elementor-element-7764b3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12px 12px 12px 12px;}.elementor-4488 .elementor-element.elementor-element-7764b3c.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}/* Start custom CSS for html, class: .elementor-element-516d207 *//* WPForms - Stile personalizzato */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea {
  padding: 100px;
  border: 2px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
  margin-bottom: 18px;
}

/* Etichette */
.wpforms-form label {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 5px;
  display: block;
}

/* Spaziatura tra le righe */
.wpforms-field {
  margin-bottom: 20px !important;
}

/* Asterisco rosso per campi obbligatori */
.wpforms-form .wpforms-required-label {
  color: red;
  font-weight: bold;
}

/* Pulsante */
.wpforms-submit {
  background-color: #0073e6;
  color: red;
  padding: 12px 24px;
  font-size: 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.wpforms-submit:hover {
  background-color: #00fff;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-c85d3aa */.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="number"],
.wpforms-form textarea,
.wpforms-form select {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.wpforms-form .wpforms-field-label {
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}

.wpforms-form input[type="radio"] {
  margin-right: 5px;
}

.wpforms-form .wpforms-submit {
  background-color: #0073e6;
  color: #fff;
  padding: 10px 25px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-7764b3c */.elementor-4488 .elementor-element.elementor-element-7764b3c .wpforms-field {
  margin-bottom: -20px !important;
}

.elementor-4488 .elementor-element.elementor-element-7764b3c .wpforms-field-label {
  margin-bottom: 0px;
  font-size: 14px;
}

.elementor-4488 .elementor-element.elementor-element-7764b3c input,
.elementor-4488 .elementor-element.elementor-element-7764b3c select,
.elementor-4488 .elementor-element.elementor-element-7764b3c textarea {
  padding: 8px;
  font-size: 14px;
}
/* Riduci lo spazio sopra il pulsante Invia */
.elementor-4488 .elementor-element.elementor-element-7764b3c .wpforms-submit-container {
  margin-top: 20px !important; /* Cambia il valore a piacere */
}
/* Padding personalizzato per il pulsante Invia */
.elementor-4488 .elementor-element.elementor-element-7764b3c .wpforms-submit {
  padding: 8px 20px !important; /* padding: top-bottom left-right */
  font-size: 15px;
  border-radius: 5px; /* opzionale, per angoli arrotondati */
}/* End custom CSS */