/* HMS enquiry forms 1.0.0 - styles limited to CF7 342 and 876592 */

:is(#hms-contact-enquiry,#hms-demo-enquiry){color-scheme:light;width:100%;max-width:736px;margin:0 auto;overflow:hidden;box-sizing:border-box;border:1px solid #e2e7e2;border-radius:12px;background:#fff;color:#20372d;font-family:"Open Sans","Segoe UI",Arial,sans-serif;box-shadow:0 10px 32px #1735290a}
:is(#hms-contact-enquiry,#hms-demo-enquiry) *{box-sizing:border-box}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-intro{padding:34px 40px 28px;background:#f1f4ef;border-top:4px solid #87ba6b}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-brand{display:flex;flex-wrap:wrap;gap:8px 18px;color:#274d39;font-size:11px;letter-spacing:1.5px;font-weight:500;line-height:1.6}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-brand span{color:#65746b}
:is(#hms-contact-enquiry,#hms-demo-enquiry) h2{margin:22px 0 14px;color:#20372d;font-size:34px;line-height:1.18;letter-spacing:-1px;font-weight:500;overflow-wrap:anywhere}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-intro p{margin:0 0 18px;color:#52645a;font-size:14px;line-height:1.6}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-required{font-size:12px;color:#52645a}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-content{padding:30px 40px 26px}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-wide{grid-column:1/-1}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields label{display:block;min-width:0;margin:0;color:#32483a;font-size:13px;line-height:1.5;font-weight:500}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-optional{margin-left:7px;color:#738077;font-size:12px;font-weight:400}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields input,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields select,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:11px 13px;border:1px solid #ced8ce;border-radius:5px;background:#fff;color:#263f30;font:400 15px/1.5 "Open Sans","Segoe UI",Arial,sans-serif;box-shadow:0 1px 2px #19322304}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields input,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields select{height:46px}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields input::placeholder,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields textarea::placeholder{color:#7a857e;opacity:1}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields textarea{resize:vertical;min-height:120px}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 18px}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-verification-space{padding:24px 0;max-width:100%}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:48px;padding:14px 18px;border:0;border-radius:5px;background:#244a36;color:#fff;font:500 14px/1.5 "Open Sans","Segoe UI",Arial,sans-serif}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send i,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send svg{width:18px;height:18px;flex:none}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-direct{margin:0;padding-top:16px;border-top:1px solid #e3e8e2;color:#65746b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-direct a{color:#274d39;text-underline-offset:3px}
:is(#hms-contact-enquiry,#hms-demo-enquiry) [hidden]{display:none!important}
@media(max-width:560px){:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-intro{padding:26px 22px 24px}:is(#hms-contact-enquiry,#hms-demo-enquiry) h2{font-size:28px;letter-spacing:-.7px}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-content{padding:26px 22px}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields{grid-template-columns:minmax(0,1fr)}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields input,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields select,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields textarea{font-size:16px}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send{width:100%}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-verification-space{width:100%}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-direct{margin-top:22px}}

:is(#hms-contact-enquiry,#hms-demo-enquiry){margin:24px auto 0;text-align:left;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-intro,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields label,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-direct{text-align:left;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) h2{margin:22px 0 14px!important;text-align:left;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-direct a{text-decoration:underline;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-field p,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-submit-wrap p,:is(#hms-contact-enquiry,#hms-demo-enquiry) .hms-contact-turnstile p{margin:0;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-field br,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields>br,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-submit-wrap br,:is(#hms-contact-enquiry,#hms-demo-enquiry) .cf-turnstile-br{display:none;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-field .wpcf7-form-control-wrap{display:block;width:100%;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields input,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields textarea,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields select{margin-bottom:0;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .cf7-cf-turnstile{margin:0!important;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-submit-wrap{max-width:100%;position:relative;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send{display:block;width:auto;margin:0;border:0;text-transform:none;letter-spacing:0;box-shadow:none;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send:hover{background:#193b29;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send:focus-visible{outline:2px solid #244a36;outline-offset:4px;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields input:focus-visible,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields select:focus-visible,:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-fields textarea:focus-visible{outline:2px solid #244a36;outline-offset:2px;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;line-height:1.5;color:#a5292d;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .wpcf7-not-valid{border-color:#a5292d;}
:is(#hms-contact-enquiry,#hms-demo-enquiry) .wpcf7-spinner{position:absolute;right:0;top:100%;margin:6px 0 0;}
:is([id^="wpcf7-f342-"],[id^="wpcf7-f876592-"]) .wpcf7-response-output{box-sizing:border-box;max-width:736px;margin:16px auto!important;padding:14px 20px!important;border-radius:6px;font-size:14px;line-height:1.6;}
:is([id^="wpcf7-f342-"],[id^="wpcf7-f876592-"]) form.sent .wpcf7-response-output{border:1px solid #d5e2cc;background:#f1f6ed;color:#244a36;}
@media(max-width:560px){:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-submit-wrap{width:100%;}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-send{width:100%;}}
@media(max-width:375px){:is(#hms-contact-enquiry,#hms-demo-enquiry){width:calc(100% + 32px);max-width:100vw;position:relative;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0;}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-content{padding-left:8px;padding-right:8px;}:is(#hms-contact-enquiry,#hms-demo-enquiry) .enquiry-intro{padding-left:18px;padding-right:18px;}}