                                                                                                                                                                                                   .fancy-heading .main-head {
letter-spacing: -2px !important;
}

                                
/* Cargar fuente Questrial */
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

/* Contenedor del formulario */
.form-contacto {
  max-width: 700px;           /* 🔥 para que no ocupe todo el ancho */
  margin: 0 auto;             /* 🔥 centrado */
  padding: 20px;
  color: #ffffff;
  font-family: "Questrial", sans-serif !important;
}

/* Título del formulario */
.form-contacto__titulo {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
}

/* Espacio entre filas */
.form-contacto .form-row {
  margin-bottom: 18px;
}

/* Label */
.form-contacto label {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  color: #ffffff;   /* 🔥 TEXTO BLANCO */
  font-family: "Questrial", sans-serif !important;
}

/* Inputs */
.form-contacto .wpcf7-form-control.wpcf7-text,
.form-contacto .wpcf7-form-control.wpcf7-email,
.form-contacto .wpcf7-form-control.wpcf7-tel,
.form-contacto .wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  padding: 12px 15px;
  border: none;
  background: #ffffff;
  color: #000000;
  border-radius: 0;
  font-size: 15px;
  font-family: "Questrial", sans-serif !important;
}

/* Textarea */
.form-contacto .wpcf7-form-control.wpcf7-textarea {
  min-height: 140px;
  resize: vertical;
}

/* Checkbox */
.form-contacto .form-checkbox,
.form-contacto .form-checkbox a {
  font-size: 14px;
  color: #ffffff;    /* 🔥 TEXTO BLANCO */
}

/* Botón enviar */
.form-contacto .form-submit-btn {
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 40px;
  background: #05d87b; /* verde */
  color: white;
  font-size: 16px;
  letter-spacing: 2px;
  cursor: pointer;
  font-family: "Questrial", sans-serif !important;

}

/* Hover */
.form-contacto .form-submit-btn:hover {
  background: #04c06e;
}


/* ocultar y mostrar los botones en funcion del dispositivo*/
@media screen and (min-width: 500px) {
.desktop {display: inline;}
.movil {display: none;}
    }

@media screen and (max-width: 499px) {
.desktop {display: none;}
.movil {display: inline;}
    }

button.ctelefono{
    background:#ffffff !important;
    color:#333333 !important;
    border:2px solid #00e58b !important;
    border-radius:30px !important;

    padding:16px 55px !important;
    line-height:1.4 !important;

    font-family:'Questrial', sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:0.3px;

    text-transform:none !important; /* evita mayúsculas automáticas */
}
button.ctelefono:hover{
    background:#00e58b !important;
    color:#ffffff !important;
}



