/* Contact Form 7 – Disco Aerobic */
.contact-form .wpcf7{width:100%;max-width:100%}
.contact-form .wpcf7 form{display:grid;gap:12px}
.contact-form .wpcf7 p{margin:0 0 12px;color:#f3e9f8}
.contact-form .wpcf7 label{display:block;font-weight:700}
.contact-form .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.contact-form .wpcf7 textarea,.contact-form .wpcf7 select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:7px;padding:12px 14px;background:#0b0715;border:1px solid #654275;border-radius:9px;color:#fff;font:inherit;box-sizing:border-box}
.contact-form .wpcf7 textarea{min-height:125px;resize:vertical}
.contact-form .wpcf7 input:focus,.contact-form .wpcf7 textarea:focus,.contact-form .wpcf7 select:focus{outline:2px solid #f022d7;outline-offset:1px}
.contact-form .wpcf7 input[type="submit"]{background:#d21cb6;color:#fff;border:1px solid #ff76e7;border-radius:9px;padding:12px 24px;font:inherit;font-weight:800;cursor:pointer}
.contact-form .wpcf7 input[type="submit"]:hover{background:#e82dca}
.contact-form .wpcf7 .wpcf7-not-valid-tip{color:#ffb6d6;font-size:.9rem}
.contact-form .wpcf7 .wpcf7-response-output{border-radius:9px;margin:12px 0 0;padding:12px;color:#fff}
.contact-form .wpcf7 .wpcf7-spinner{vertical-align:middle}
@media(max-width:700px){.contact-form{padding:20px}.contact-form .wpcf7 input[type="submit"]{width:100%}}
