.elementor-1328 .elementor-element.elementor-element-814fe9e{--display:flex;}.elementor-1328 .elementor-element.elementor-element-41b889d{--display:flex;}.elementor-1328 .elementor-element.elementor-element-301d6dc > .elementor-widget-container{margin:100px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-7482b6b *//* Contenedor ya existe: .vlg-contact-form */
.vlg-contact-form .wpforms-form input[type="text"],
.vlg-contact-form .wpforms-form input[type="email"],
.vlg-contact-form .wpforms-form textarea,
.vlg-contact-form .wpcf7 input[type="text"],
.vlg-contact-form .wpcf7 input[type="email"],
.vlg-contact-form .wpcf7 textarea{
  width:100%; padding:12px 14px; margin-bottom:16px;
  border:1px solid #ffffff24; border-radius:10px;
  background:#0e0e0e; color:#f6f6f6;
}
.vlg-contact-form .wpforms-form input:focus,
.vlg-contact-form .wpforms-form textarea:focus,
.vlg-contact-form .wpcf7 input:focus,
.vlg-contact-form .wpcf7 textarea:focus{
  outline:none; border-color:var(--vlg-accent);
}
.vlg-contact-form .wpforms-submit,
.vlg-contact-form .wpcf7 input[type="submit"]{
  display:inline-block; padding:12px 24px; border-radius:999px;
  background:var(--vlg-accent); color:#fff; border:none; font-weight:600; cursor:pointer;
}
.vlg-contact-form .wpforms-submit:hover,
.vlg-contact-form .wpcf7 input[type="submit"]:hover{ background:#0c4663; }
.vlg-contact-form label{ color:var(--vlg-muted); font-size:.9rem; margin-bottom:.4rem; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-814fe9e */<style>
.vlg-contact-hero{max-width:900px;margin:0 auto;padding:56px 20px;text-align:center}
.vlg-contact-hero h1{margin:0 0 .6rem;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em}
.vlg-contact-hero p{color:var(--vlg-muted);max-width:50ch;margin:0 auto}

.vlg-contact-form{max-width:600px;margin:40px auto;background:#151515;
  border:1px solid #ffffff14;border-radius:18px;padding:28px}
.vlg-contact-form label{display:block;margin:0 0 .4rem;font-size:.9rem;color:var(--vlg-muted)}
.vlg-contact-form input,
.vlg-contact-form textarea{width:100%;padding:12px 14px;margin-bottom:16px;
  border:1px solid #ffffff24;border-radius:10px;background:#0e0e0e;color:#f6f6f6}
.vlg-contact-form input:focus,
.vlg-contact-form textarea:focus{outline:none;border-color:var(--vlg-accent)}
.vlg-contact-form button{display:inline-block;padding:12px 24px;background:var(--vlg-accent);
  border:none;border-radius:999px;color:#fff;font-weight:600;cursor:pointer}
.vlg-contact-form button:hover{background:#0c4663}

.vlg-contact-info{max-width:600px;margin:30px auto;text-align:center}
.vlg-contact-info a{color:var(--vlg-accent);text-decoration:none}
.vlg-contact-info a:hover{text-decoration:underline}
</style>/* End custom CSS */