.project-contact-form{background:#f5f3f2;border-top:4px solid #7d1c3b;padding:30px 18px 24px;box-shadow:0 18px 45px rgba(0,0,0,.08)}
.project-contact-form label{display:block;margin-bottom:20px;color:#252525;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.project-contact-form .form-control{height:50px;margin-top:7px;border:1px solid #d5d1d2;background:#fff;color:#222;font-size:13px;text-transform:none}
.project-contact-form textarea.form-control{height:auto;min-height:112px;resize:vertical;padding-top:14px}
.project-contact-form select.form-control{appearance:auto}
.project-contact-form .form-control:focus{border-color:#7d1c3b;box-shadow:0 0 0 2px rgba(125,28,59,.13)}
.project-contact-form .project-consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.5;margin:2px 0 17px}
.project-contact-form .project-consent input{width:16px;height:16px;flex:0 0 auto;accent-color:#7d1c3b}
.project-contact-form .btn{background:#7d1c3b;border-color:#7d1c3b;color:#fff;min-height:52px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.project-contact-form .btn:hover,.project-contact-form .btn:focus{background:#111;border-color:#111;color:#fff}
.project-contact-form .btn[disabled]{opacity:.65}
.project-form-note{margin:12px 0 0;color:#777;font-size:10px;text-align:center}
#project-contact-result{margin-top:9px;font-size:12px;font-weight:700;text-align:center}
#project-contact-result.success{color:#28703b}
#project-contact-result.error{color:#a32828}
@media(max-width:991px){.project-contact-form{margin-top:20px}}
