.elementor-25226 .elementor-element.elementor-element-d467907{--display:flex;}.elementor-25226 .elementor-element.elementor-element-d467907 .trx_addons_bg_text{z-index:0;}.elementor-25226 .elementor-element.elementor-element-d467907 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-25226 .elementor-element.elementor-element-d467907 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}/* Start custom CSS for container, class: .elementor-element-d467907 *//* Stile fieldset e legend (gruppi) */
fieldset {
  border: none;
  background: none;
  padding: 24px 16px 16px 16px;
  margin-bottom: 36px;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(170,140,80,0.04);
}

legend {
  font-size: 1.5em;
  font-weight: bold;
  color: #342316; /* Marrone scuro */
  margin-bottom: 18px;
  letter-spacing: 0.03em;
  font-family: 'Montserrat', 'Nunito', sans-serif;
}

/* Etichetta dei campi */
label {
  margin-bottom: 6px;
  font-size: 1em;
  color: #877c6d;
  font-weight: 600;
}

/* Input, select, textarea */
input[type="text"], input[type="date"], input[type="number"], input[type="tel"],
select, textarea {
  width: 100%;
  padding: 8px 12px;
  border: 2px solid #ded6bc;
  border-radius: 8px;
  background: transparent;
  font-size: 1em;
  font-family: 'Nunito', 'Montserrat', sans-serif;
  color: #352112;
  margin-bottom: 2px;
  outline: none;
  transition: border-color 0.3s;
}

input[type="text"]:focus, input[type="date"]:focus, input[type="number"]:focus, input[type="tel"]:focus,
select:focus, textarea:focus {
  border-bottom: 2px solid #a98836;
}

/* Checkbox, radio */
input[type="checkbox"], input[type="radio"] {
  accent-color: #a98836; /* oro chiaro */
}

/* Gruppi di radio/checkbox con label_element */
.wpcf7-list-item-label {
  font-size: 1em;
  color: #352112;
  margin-right: 18px;
  font-weight: 500;
}

/* Pulsante invio */
input[type="submit"], button[type="submit"] {
  background: #342316;
  color: #fff6e1;
  font-size: 1.1em;
  font-family: 'Montserrat', 'Nunito', sans-serif;
  border: none;
  border-radius: 8px;
  padding: 12px 32px;
  box-shadow: 0 2px 8px rgba(170,140,80,0.10);
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 21px;
}
input[type="submit"]:hover {
  background: #a98836; color: #342316;
}

/* Spaziatura tra gruppi */
fieldset:not(:last-child) { margin-bottom: 36px; }

.form-card {
  background: #fff8e6;            /* Card chiara su sfondo beige */
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(170,140,80,0.08);
  padding: 28px 22px 18px 22px;
  margin-bottom: 28px;
  border: 1.5px solid #f2e0b8;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.form-card-input {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Responsive: migliora mobile */
@media(max-width:700px) {
  fieldset { padding: 10px; }
  legend { font-size: 1.15em; }
  input, select, textarea { font-size: 0.98em; }
}/* End custom CSS */