/* The same type scale and spacing on mobile and desktop. */
body :is(.tm-refresh .field-error,.tm-contact-form-panel .tm-contact-error,.tm-contact-form-panel .wpcf7-not-valid-tip,.tm-refresh .wpcf7-not-valid-tip,.tm-field-feedback),
body #login .tm-field-feedback,body .tm-sms-demo .tm-field-feedback {
 display:block;box-sizing:border-box;position:static;clear:both;float:none;
 width:100%;min-width:0;max-width:100%;height:auto;min-height:0;
 margin:8px 0 0!important;padding:6px 8px!important;
 font:400 14px/20px Gilroy,Arial,sans-serif!important;text-align:left;letter-spacing:normal;
 color:#a04435!important;background:#fff5f2!important;border:0;border-radius:6px;
 overflow-wrap:break-word;white-space:normal;
}
body :is(.tm-refresh .field-error,.tm-contact-form-panel .tm-contact-error,.tm-field-feedback):empty,
body :is(.tm-field-feedback,.tm-contact-error)[hidden],body #login .tm-field-feedback[hidden]{display:none!important}
body .tm-refresh .booking-form .field[aria-invalid=true],body .tm-refresh .booking-form .consent input[aria-invalid=true]{border-color:#a04435!important;box-shadow:0 0 0 2px #fff5f2}
body .tm-refresh .booking-callback{margin-top:8px}
body .tm-refresh .consent-help:not(:empty)+.booking-submit{margin-top:16px!important}
body .tm-refresh .phone-help:not(:empty){padding:6px 8px}
body :is(.tm-refresh,.tm-contact-form-panel) .wpcf7-response-output:not(:empty){font:400 14px/20px Gilroy,Arial,sans-serif!important;margin:16px auto 0!important;padding:12px 14px!important}
body .tm-contact-form-panel .tm-contact-error.is-hint{color:#52666d!important;background:#f2f6f7!important}
@media(prefers-reduced-motion:reduce){body :is(.field-error,.tm-contact-error,.tm-field-feedback,.wpcf7-not-valid-tip){animation:none!important;transition:none!important}}
