/* Start custom CSS */.elementor .e-con.elementor-element-ct-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:none;padding:0;}
.elementor .elementor-element-ct-lead{margin-block-end:16px;}
.elementor .elementor-element-ct-hours{margin-block-end:26px;}

/* HONEYPOT - must stay in the DOM and be submittable, so move it off screen
   rather than display:none (which some bots detect and skip). */
.elementor .e-con.elementor-element-ct-hp{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;overflow:hidden;}

/* NOTE: children of e-form-success/error-message render with ONLY .e-paragraph-base -
   they get no .elementor-element-<id> class, so target them by descendant. */
.elementor .e-con.message-success{background-color:#e8f6ee;border:1px solid #bfe3cf;border-radius:var(--Radius);padding:12px 14px;}
.elementor .e-con.message-error{background-color:rgba(225,27,34,.07);border:1px solid rgba(225,27,34,.25);border-radius:var(--Radius);padding:12px 14px;}
.elementor .e-con.message-success p{font-size:14.5px;font-weight:600;color:#1c7c4a;margin:0;line-height:1.5;}
.elementor .e-con.message-error p{font-size:14.5px;font-weight:600;color:var(--Red);margin:0;line-height:1.5;}

@media (max-width:640px){
.elementor .e-con.elementor-element-ct-card{padding:20px 18px 22px;}
}/* End custom CSS */