/* EnviroSolution public form validation feedback. */
.es-form-validation-summary[hidden],.es-inline-form-error[hidden]{display:none!important;}
.es-form-validation-summary{margin:0 0 18px;padding:14px 16px;border:1px solid #e2b1b1;border-left:4px solid #a61b1b;border-radius:9px;background:#fff5f5;color:#6d1111;font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;outline:none;}
.es-form-validation-summary:focus{box-shadow:0 0 0 3px rgba(166,27,27,.12);}
.es-form-validation-summary strong{display:block;margin:0 0 5px;font-size:14px;font-weight:800;color:#6d1111;}
.es-form-validation-summary ul{margin:5px 0 0;padding-left:20px;}
.es-form-validation-summary li{margin:2px 0;color:#6d1111;}
.es-field-error{display:block!important;margin:2px 0 0!important;color:#9b1c1c!important;font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:720!important;line-height:1.4!important;letter-spacing:0!important;}
.es-inline-form-error{margin:13px 0 0;padding:11px 13px;border:1px solid #e2b1b1;border-radius:8px;background:#fff5f5;color:#7c1717;font-size:13px;font-weight:760;line-height:1.45;}

/* Simple Contact form. */
.es-simple-contact-form label.has-error input:not([type="checkbox"]),
.es-simple-contact-form label.has-error select,
.es-simple-contact-form label.has-error textarea{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)!important;background:#fffafa!important;}
.es-simple-contact-form label.has-error.es-gdpr-box,
.es-simple-contact-form label.has-error.es-confirm-check{border-color:#d99b97!important;background:#fff7f6!important;box-shadow:0 0 0 2px rgba(180,35,24,.07)!important;}
.es-simple-contact-form label.has-error input[type="checkbox"]{outline:2px solid rgba(180,35,24,.45);outline-offset:2px;}

/* Guided enquiry builder. */
.es-qb-form label.has-error input:not([type="checkbox"]),
.es-qb-form label.has-error select,
.es-qb-form label.has-error textarea{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)!important;background:#fffafa!important;}
.es-qb-form label.has-error.es-gdpr-box{border-color:#d99b97!important;background:#fff7f6!important;box-shadow:0 0 0 2px rgba(180,35,24,.07)!important;}
.es-qb-form label.has-error input[type="checkbox"]{outline:2px solid rgba(180,35,24,.45);outline-offset:2px;}
.es-service-picker.has-error{padding-bottom:2px;}
.es-service-picker.has-error .esq-service-card{border-color:#d8a6a2!important;}
.es-service-picker.has-error .esq-service-choice input:focus-visible+.esq-service-card{outline:3px solid rgba(180,35,24,.18)!important;}

/* PayPal one-time payment form. */
.es-paypal-fields label.has-error input{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)!important;background:#fffafa!important;}
.es-paypal-fields label.has-error .es-paypal-amount-wrap{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)!important;background:#fffafa!important;}
.es-paypal-fields label.has-error .es-paypal-amount-wrap input{box-shadow:none!important;}
.es-paypal-confirm.has-error{border-color:#d99b97!important;background:#fff7f6!important;box-shadow:0 0 0 2px rgba(180,35,24,.07)!important;}
.es-paypal-confirm.has-error input[type="checkbox"]{outline:2px solid rgba(180,35,24,.45);outline-offset:2px;}

@media(max-width:640px){
  .es-form-validation-summary{padding:13px 14px;}
  .es-field-error{font-size:12px!important;}
}
