/* Small additions to GHL's own CSS, for the parts GHL used to do with its scripts. */
/* entrance animations: hidden until assets/js/site.js plays them on scroll (only when the script runs) */
html.anim [data-animation-class*="animate__"]:not(.anim-go){visibility:hidden}
/* opt-in popup */
#overlay.show{display:block!important;position:fixed;inset:0;overflow-y:auto}
#overlay .popup-body.show{display:block!important}
/* form messages from site.js */
.form-msg{margin:10px 0 0;font-family:Montserrat,sans-serif;font-size:15px;text-align:center}
.form-msg.ok{color:#1a7f37}.form-msg.err{color:#cb3837}
/* sticky header (GHL did this with a script) */
.sticky-hdr{position:sticky!important;top:0;z-index:99}
.form-consent{display:flex;flex:0 0 100%;width:100%;max-width:none;gap:8px;align-items:flex-start;margin:-6px 0 0;padding:0 15px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;color:inherit;hyphens:none;-webkit-hyphens:none;word-break:normal}
.form-consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:#1B4FD1;cursor:pointer}
#overlay .form-consent,#overlay .form-consent span{color:#fff!important}
.form-consent .consent-req{display:none;font-style:normal;font-weight:700;color:#cb3837!important;white-space:nowrap}
.form-consent.err .consent-req{display:inline}
.form-consent.err input{outline:2px solid #cb3837;outline-offset:1px}
.form-msg:empty{display:none}
#overlay [data-ghl-form] .fields-container,#overlay [data-ghl-form] .extra-top-padding{padding-top:0!important;padding-bottom:0!important}
#overlay [data-ghl-form] .form-field-wrapper:last-of-type{margin-bottom:12px!important}
#overlay .form-consent{margin:4px 0 24px}
#overlay [data-ghl-form].desktop-only .hl_form-builder--main{padding-top:0!important;padding-bottom:0!important}
