/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 06 2026 | 15:21:23 */
/* Contenitore dedicato */
.dentalopera-contacto-es {
  width: 100%;
  color: #fff;
}

.dentalopera-contacto-es,
.dentalopera-contacto-es * {
  box-sizing: border-box;
}

/* Titolo */
.dentalopera-contacto-es .do-section-title {
  margin: 0 0 24px;
  color: #fff !important;
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
}

/* Righe */
.dentalopera-contacto-es .do-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0 0 20px;
}

/* Righe a due colonne */
.dentalopera-contacto-es .do-row.do-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Campi e paragrafi generati dal modulo */
.dentalopera-contacto-es .do-field {
  width: 100%;
  min-width: 0;
}

.dentalopera-contacto-es .do-field > p,
.dentalopera-contacto-es .form-footer > p,
.dentalopera-contacto-es .do-antispam > p {
  margin: 0;
}

/* Etichette sopra i campi */
.dentalopera-contacto-es .do-field label {
  display: block;
  width: 100%;
  margin: 0 !important;
  color: #fff !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.dentalopera-contacto-es .do-field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 8px;
}

/* Input, select e textarea */
.dentalopera-contacto-es .do-field input[type="text"],
.dentalopera-contacto-es .do-field input[type="email"],
.dentalopera-contacto-es .do-field input[type="tel"],
.dentalopera-contacto-es .do-field select,
.dentalopera-contacto-es .do-field textarea {
  display: block;
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: #f2f2f2 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 400;
}

/* Altezza campi */
.dentalopera-contacto-es .do-field input[type="text"],
.dentalopera-contacto-es .do-field input[type="email"],
.dentalopera-contacto-es .do-field input[type="tel"],
.dentalopera-contacto-es .do-field select {
  height: 54px !important;
}

/* Area messaggio più alta */
.dentalopera-contacto-es .do-field textarea {
  height: 220px !important;
  min-height: 220px !important;
  resize: vertical;
}

/* Placeholder */
.dentalopera-contacto-es .do-field input::placeholder,
.dentalopera-contacto-es .do-field textarea::placeholder {
  color: #555 !important;
  -webkit-text-fill-color: #555 !important;
  opacity: 1 !important;
}

/* Focus visibile */
.dentalopera-contacto-es .do-field input:focus,
.dentalopera-contacto-es .do-field select:focus,
.dentalopera-contacto-es .do-field textarea:focus {
  outline: 2px solid #D80000 !important;
  outline-offset: 3px;
}

/* Footer */
.dentalopera-contacto-es .form-footer {
  margin-top: 8px;
}

/* Consenso privacy */
.dentalopera-contacto-es .form-footer .wpcf7-acceptance {
  display: block;
  margin-bottom: 20px;
}

.dentalopera-contacto-es .form-footer .wpcf7-list-item {
  margin: 0 !important;
}

.dentalopera-contacto-es .form-footer .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  cursor: pointer;
}

.dentalopera-contacto-es .form-footer .wpcf7-list-item-label,
.dentalopera-contacto-es .form-footer .wpcf7-list-item-label a,
.dentalopera-contacto-es .form-footer .wpcf7-list-item-label a:hover,
.dentalopera-contacto-es .form-footer .wpcf7-list-item-label a:visited {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.dentalopera-contacto-es .form-footer .wpcf7-list-item-label a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Checkbox */
.dentalopera-contacto-es .form-footer input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  flex: 0 0 16px;
  width: 16px !important;
  height: 16px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: #AD1818;
}

/* Pulsante: stato normale */
.dentalopera-contacto-es .form-footer .do-submit,
.dentalopera-contacto-es .form-footer .wpcf7-submit,
.dentalopera-contacto-es .form-footer .qodef-button,
.dentalopera-contacto-es .form-footer button[type="submit"],
.dentalopera-contacto-es .form-footer input[type="submit"] {
  background: #AD1818 !important;
  border: 1px solid #AD1818 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Pulsante: hover e active */
.dentalopera-contacto-es .form-footer .do-submit:hover,
.dentalopera-contacto-es .form-footer .do-submit:active,
.dentalopera-contacto-es .form-footer .wpcf7-submit:hover,
.dentalopera-contacto-es .form-footer .wpcf7-submit:active,
.dentalopera-contacto-es .form-footer .qodef-button:hover,
.dentalopera-contacto-es .form-footer .qodef-button:active,
.dentalopera-contacto-es .form-footer button[type="submit"]:hover,
.dentalopera-contacto-es .form-footer button[type="submit"]:active,
.dentalopera-contacto-es .form-footer input[type="submit"]:hover,
.dentalopera-contacto-es .form-footer input[type="submit"]:active {
  background: #D80000 !important;
  border-color: #D80000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Testo e freccia del pulsante Qode sempre bianchi */
.dentalopera-contacto-es .form-footer .qodef-button .qodef-m-text,
.dentalopera-contacto-es .form-footer .qodef-button .qodef-m-arrow {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.dentalopera-contacto-es .form-footer .qodef-button .qodef-m-arrow svg {
  color: #fff !important;
}

/* Testo sempre bianco */
.dentalopera-contacto-es input[type="submit"].do-submit:focus,
.dentalopera-contacto-es input[type="submit"].do-submit:disabled {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.dentalopera-contacto-es input[type="submit"].do-submit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.dentalopera-contacto-es input[type="submit"].do-submit:disabled {
  cursor: not-allowed;
}

/* Antispam */
.dentalopera-contacto-es .do-antispam {
  margin-top: 20px;
}

/* Messaggi di validazione */
.dentalopera-contacto-es .wpcf7-not-valid-tip {
  display: block !important;
  margin-top: 6px;
  color: #ffb4b4 !important;
  font-size: 13px;
  line-height: 20px;
}

/* Mobile: una colonna */
@media (max-width: 600px) {
  .dentalopera-contacto-es .do-row.do-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .dentalopera-contacto-es input[type="submit"].do-submit {
    width: 100% !important;
  }
}

/* Etichette sopra i campi: più grandi */
.dentalopera-contacto-es .do-field label {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 600 !important;
}

/* Placeholder dentro input e textarea: più piccoli */
.dentalopera-contacto-es .do-field input::placeholder,
.dentalopera-contacto-es .do-field textarea::placeholder {
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* Testo del menu a tendina */
.dentalopera-contacto-es .do-field select {
  font-size: 14px !important;
}