/* Site forms: the look of the original Contact Form 7 forms (Bootstrap 4 pieces, the old theme's form rules, the form plugin's own rules).
   Every rule is scoped to .wpcf7 so nothing outside the forms changes. */
:where(.wpcf7) *,:where(.wpcf7) ::before,:where(.wpcf7) ::after{box-sizing:border-box}
:where(.wpcf7) p{margin-top:0;margin-bottom:1rem;color:rgb(0,10,40);font-family:Heebo,heebo,Arial,sans-serif;font-size:16px;line-height:24px}
:where(.wpcf7) label{display:inline-block;margin-bottom:.5rem}
:where(.wpcf7) input,:where(.wpcf7) textarea,:where(.wpcf7) select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
:where(.wpcf7) input{overflow:visible}
:where(.wpcf7) [type=submit]{-webkit-appearance:button;appearance:button}
:where(.wpcf7) [type=submit]:not(:disabled){cursor:pointer}
:where(.wpcf7) input[type=checkbox]{box-sizing:border-box;padding:0}
:where(.wpcf7) textarea{overflow:auto;resize:vertical}
:where(.wpcf7) fieldset{min-width:0;padding:0;margin:0;border:0}
.wpcf7 .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.wpcf7 .col-12,.wpcf7 .col-md-6{position:relative;width:100%;padding-right:15px;padding-left:15px}
.wpcf7 .col-12{flex:0 0 100%;max-width:100%}
@media (min-width:768px){.wpcf7 .col-md-6{flex:0 0 50%;max-width:50%}}
.wpcf7 .form-control{display:block;width:100%;height:calc(1.5em + 2px + .75rem);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.wpcf7 .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.wpcf7 .form-control::placeholder{color:#6c757d;opacity:1}
.wpcf7 .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.wpcf7 .btn:hover{color:#212529;text-decoration:none}
.wpcf7 .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.wpcf7 .btn:disabled{opacity:.65}
.wpcf7 .w-100{width:100%!important}
.wpcf7 .m-0{margin:0!important}
.wpcf7 .position-relative{position:relative!important}
/* the old theme */
.wpcf7 input,.wpcf7 a{transition:.5s}
.wpcf7 input[type=submit]{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid #007bff;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;padding:.5rem 1.25rem;color:#fff;background-color:#007bff}
.wpcf7 input[type=submit]:active,.wpcf7 input[type=submit]:hover{color:#fff;background-color:#0062cc;border-color:#005cbf;cursor:pointer}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 textarea:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.wpcf7 .btn{border-radius:0}
.wpcf7 .contact-form input:not(.btn),.wpcf7 .contact-form textarea{border-radius:0;direction:rtl;background-color:#dee2e6;color:#000;margin:1rem}
.wpcf7 select{height:calc(2px + 2.25rem);display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.wpcf7 .contact-form select{border-radius:0;direction:rtl;background-color:#dee2e6;color:#000;margin:1rem}
.wpcf7 .contact-form .btn{width:150px;margin:0;color:#fff;background-color:#a48453;border-color:#a48453;border-radius:0}
.wpcf7 .contact-form .btn:hover{background-color:#000}
[dir=rtl] .wpcf7 .contact-form{direction:rtl}
.wpcf7 input[type=submit]{background-color:#000;border-color:#000}
.wpcf7 input[type=submit]:active,.wpcf7 input[type=submit]:focus,.wpcf7 input[type=submit]:hover{background-color:#a48453;border-color:#a48453}
/* the form plugin's own rules */
.wpcf7.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}
.wpcf7.wpcf7 .hidden-fields-container{display:none}
.wpcf7.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}
.wpcf7.wpcf7 form.init .wpcf7-response-output,.wpcf7.wpcf7 form.resetting .wpcf7-response-output,.wpcf7.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7.wpcf7 form.failed .wpcf7-response-output,.wpcf7.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}
.wpcf7.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}
.wpcf7.wpcf7 form.invalid .wpcf7-response-output,.wpcf7.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}
.wpcf7 .wpcf7-form-control-wrap{position:relative}
.wpcf7 .wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}
[dir=rtl] .wpcf7 .wpcf7-not-valid-tip{direction:rtl}
.wpcf7 .wpcf7-list-item{display:inline-block;margin:0 1em 0 0}
[dir=ltr] .wpcf7 .wpcf7-list-item{margin:0 0 0 1em}
.wpcf7 .wpcf7-list-item-label::before,.wpcf7 .wpcf7-list-item-label::after{content:" "}
.wpcf7 .wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}
.wpcf7 form.submitting .wpcf7-spinner{visibility:visible}
.wpcf7 .wpcf7-spinner::before{content:"";position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:mh-spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}
@media (prefers-reduced-motion:reduce){.wpcf7 .wpcf7-spinner::before{animation-name:mh-blink;animation-duration:2000ms}}
@keyframes mh-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes mh-blink{from{opacity:0}50%{opacity:1}to{opacity:0}}
.wpcf7.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}
/* the privacy-policy consent (the original site adds it to every form with a script) */
.wpcf7 .custom-privacy-consent,.wpcf7 .custom-privacy-consent *{font-family:Heebo,heebo,sans-serif!important}
.wpcf7 .custom-privacy-consent{margin:10px 0 6px}
.wpcf7 .custom-privacy-consent .custom-privacy-label{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5}
.wpcf7 .custom-privacy-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px}
.wpcf7 .custom-privacy-consent a{text-decoration:underline}
.wpcf7 .custom-privacy-error{margin-top:6px;color:#c62828;font-size:13px}
.wpcf7 .custom-privacy-consent.has-error .custom-privacy-label{outline:2px solid #c62828;outline-offset:4px;border-radius:6px}
@media (max-width:768px){.wpcf7 .custom-privacy-consent .custom-privacy-label{font-size:13px}}
.wpcf7 input[type=submit]{font-family:inherit}
.wpcf7 a{color:#000}.wpcf7 a:active,.wpcf7 a:focus,.wpcf7 a:hover{color:#a48453}
.wpcf7 .custom-privacy-consent a{color:#000}.wpcf7 .custom-privacy-consent a:active,.wpcf7 .custom-privacy-consent a:focus,.wpcf7 .custom-privacy-consent a:hover{color:#a48453}
