.mtb-required,.mtb-required-note{display:none!important}
.mtb-validation-summary{border:2px solid #b4232c;border-radius:10px;background:#fff2f1;color:#8e171e;padding:17px 20px;margin:0 0 22px;scroll-margin-top:110px}.mtb-validation-summary[hidden],.mtb-field-error[hidden]{display:none!important}.mtb-validation-summary p{margin:0 0 9px;font-weight:700}.mtb-validation-summary ul{padding-left:22px;margin:0}.mtb-validation-summary button{background:none;border:0;color:#8e171e;font:inherit;text-decoration:underline;text-align:left;padding:4px 0;cursor:pointer}.mtb-validation-summary:focus{outline:3px solid #b4232c;outline-offset:3px}.mtb-field-error{font-size:13px!important;line-height:1.55!important;font-weight:600!important;color:#a92324!important;margin:7px 0 14px!important}.mtb-invalid{border-color:#b4232c!important;box-shadow:0 0 0 1px #b4232c!important;background-color:#fff8f7!important;scroll-margin-top:120px}.mtb-invalid[type=checkbox]{outline:2px solid #b4232c;outline-offset:3px}.mtb-invalid-label{color:#a92324!important}.mtb-validation-attempted .mtb-estimate.mtb-price-blocked{border:2px solid #b4232c!important;background:#fff2f1!important;color:#8e171e!important}.mtb-validation-attempted .mtb-estimate.mtb-price-blocked:before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#b4232c;color:#fff;font-weight:700;margin-right:8px}.mtb-form-status-error{color:#a92324;font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px}

.mtb-field-error{display:block}.mtravel-booking-form[hidden]{display:none!important}
.mtb-validation-summary p,body.mtravel-theme .mtb-validation-summary p{color:#8e171e!important}
.mtb-validation-summary button,body.mtravel-theme .mtb-validation-summary button{background:transparent!important;border:0!important;color:#8e171e!important;font-size:14px!important;line-height:1.55!important;font-weight:600!important;padding:4px 0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;width:auto!important;text-align:left!important}
/* Outrank the theme's generic button and input overrides on both form types. */
body.mtravel-theme form:is(.mtb-booking-form,.mtravel-booking-form) .mtb-validation-summary button[type="button"]{color:#8e171e!important;background:transparent!important}
body.mtravel-theme :is(.mtb-booking-form,.mtravel-booking-form) :is(input,select,textarea).mtb-invalid[aria-invalid="true"]:not([type="hidden"]):not([type="submit"]){border-color:#b4232c!important;background-color:#fff8f7!important;box-shadow:0 0 0 1px #b4232c!important}
