div.wpcf7-form .wpcf7-signature canvas,div.wpcf7-form [id^="signature-"] canvas{border:2px solid #000;border-radius:6px;background:#fff;width:100%!important;height:200px!important;margin-bottom:15px}
.checkbox-group label{display:block;background:#f7f7f7;padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:8px;border:1px solid #ccc;font-weight:500;transition:all .2s}
.checkbox-group label:hover{background:#eaeaea}
.checkbox-group input[type="checkbox"]{margin-right:10px;transform:scale(1.2);vertical-align:middle}
.wpcf7 form{background:#fff;padding:2rem;border-radius:1.25rem;box-shadow:0 4px 15px #00000014;max-width:700px;margin:auto}
.wpcf7 form label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="date"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{width:100%;padding:.75rem 1rem;border:1px solid #ccc;border-radius:.75rem;transition:all .3s ease;font-size:1rem;background-color:#fafafa}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:#2b7a78;box-shadow:0 0 6px #2b7a784d;background-color:#fff}
.wpcf7 input[type="radio"],.wpcf7 input[type="checkbox"]{accent-color:#2b7a78;transform:scale(1.2);margin-right:.5rem}
.wpcf7 input[type="submit"]{background-color:#2b7a78;color:#fff;border:none;padding:.8rem 2rem;font-size:1rem;border-radius:2rem;cursor:pointer;transition:all .3s ease}
.wpcf7 input[type="submit"]:hover{background-color:#205e5b;transform:scale(1.03)}
.wpcf7 p{margin-bottom:1.2rem}
@media (max-width: 600px) {
.wpcf7 form{padding:1.2rem}
.wpcf7 input[type="submit"]{width:100%}
}
.wpcf7 form{padding:2rem 2.5rem;box-sizing:border-box}
.wpcf7{margin:0 auto;max-width:700px}