.wpcf7-form{max-width:800px;margin:0 auto}.wpcf7-form h2{font-size:1.5em;font-weight:700;margin:2em 0 1em;padding-bottom:.5em;border-bottom:2px solid #333}.wpcf7-form h2:first-child{margin-top:0}.wpcf7-form label{display:block;margin-bottom:1.5em;font-weight:500;color:#333}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=number],.wpcf7-form input[type=date],.wpcf7-form input[type=file],.wpcf7-form textarea{width:100%;padding:12px 16px;margin-top:8px;font-size:16px;line-height:1.5;color:#333;background-color:#fff;border:2px solid #ccc;border-radius:4px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=number]:focus,.wpcf7-form input[type=date]:focus,.wpcf7-form input[type=file]:focus,.wpcf7-form textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.wpcf7-form textarea{min-height:150px;resize:vertical}.wpcf7-form input[type=file]{padding:10px;cursor:pointer}.wpcf7-form input[type=submit]{padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background-color:#06c;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .1s ease;margin-top:1.5em}.wpcf7-form input[type=submit]:hover{background-color:#0052a3;transform:translateY(-1px)}.wpcf7-form input[type=submit]:active{transform:translateY(0)}.wpcf7-form .wpcf7-not-valid{border-color:#dc3545}.wpcf7-form .wpcf7-not-valid-tip{color:#dc3545;font-size:14px;margin-top:4px;display:block}.wpcf7-form .wpcf7-response-output{margin:1.5em 0;padding:12px 16px;border-radius:4px}.wpcf7-form .wpcf7-mail-sent-ok{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.wpcf7-form .wpcf7-mail-sent-ng,.wpcf7-form .wpcf7-validation-errors{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.wpcf7-form .wpcf7-form-control-wrap{display:block}@media screen and (max-width:768px){.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=number],.wpcf7-form input[type=date],.wpcf7-form textarea{font-size:16px}}