/* Scoped additions; the supplied Elementor template provides the base design. */
.vp-contact-form {position:relative}
.vp-contact-form .vp-honeypot {position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.elementor .mait-page .vp-contact-form>.form-row+.form-row {margin-top:18px}
.vp-contact-form button[disabled] {opacity:.7;cursor:wait;transform:none!important}
.elementor .mait-page .vp-contact-form .vp-contact-status {margin-top:16px;padding:15px 16px;border:1px solid #a3b897;border-radius:3px;background:#e6eddf;color:#28402c;font-size:13px;line-height:1.6}
.elementor .mait-page .vp-contact-form .vp-contact-status[data-state="error"] {border-color:#dc9a87;background:#fff0e9;color:#762e20}
.elementor .mait-page .vp-contact-form .vp-contact-backup,.elementor .mait-page .vp-contact-form .vp-nojs {margin-top:12px;font-size:12px;line-height:1.7}
.elementor .mait-page .vp-contact-form .vp-contact-backup a,.elementor .mait-page .vp-contact-form .vp-nojs a {text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.vp-contact-form [hidden] {display:none!important}
@media(max-width:600px){
 .elementor .mait-page .vp-contact-form .vp-contact-status {font-size:12px;padding:12px}
 .elementor .mait-page .vp-contact-form>.form-row+.form-row {margin-top:16px}
}
