/* Reserve error space from the start so submission never shifts the form. */
body .kzto-validation-field{display:block;box-sizing:border-box;min-width:0;width:100%;margin:0}
body .kzto-validation-field>input:not([type=checkbox]):not([type=radio]),body .kzto-validation-field>select,body .kzto-validation-field>textarea{margin-bottom:0!important}
body .kzto-field-error{display:block;box-sizing:border-box;min-height:18px;margin:4px 0 0!important;padding:0!important;color:#d83232!important;font:400 12px/18px Arial,sans-serif!important;text-align:left;white-space:normal}
body .kzto-validation-consent>.kzto-field-error{min-height:36px}
body .kzto-validation-consent>.consent,body .kzto-validation-consent>.kzto-calc-consent{margin-bottom:0!important}
body :is(#callModal,#orderModal,#kztoCalcModal,.question-block) input.kzto-field-invalid,
body :is(#callModal,#orderModal,#kztoCalcModal,.question-block) textarea.kzto-field-invalid,
body :is(#callModal,#orderModal,#kztoCalcModal,.question-block) select.kzto-field-invalid,
body input.kzto-field-invalid,body textarea.kzto-field-invalid,body select.kzto-field-invalid{border-color:#e44343!important;box-shadow:0 0 0 1px rgb(228 67 67 / 8%)!important}
body input.kzto-field-invalid:is([type=checkbox],[type=radio]){appearance:none;-webkit-appearance:none;box-sizing:border-box;border:1px solid #e44343!important;border-radius:2px;background:#fff!important;outline:none!important;outline-offset:0}
#lp-text-five .question-block .form-container{align-items:start!important}
#lp-text-five .question-block .question-send{height:48px!important;min-height:48px!important;max-height:48px;align-self:start;transform:none!important}
#kztoCalcModal .kzto-calc-order-form .kzto-validation-field>input.kzto-field-invalid{border-color:#e44343!important}

body #kztoCalcModal .kzto-calc-order-form .kzto-validation-field>input.kzto-field-invalid[type]:focus{border-color:#e44343!important;box-shadow:0 0 0 1px rgb(228 67 67 / 8%)!important}

body :is(#callModal,#orderModal,#kztoCalcModal,.question-block) input.kzto-field-invalid:is([type=checkbox],[type=radio]),body input.kzto-field-invalid:is([type=checkbox],[type=radio]){box-shadow:none!important}

/* Keep breathing room after validation messages, including before they appear. */
body #callForm>.kzto-validation-field:not(.kzto-validation-consent),body #orderForm>.kzto-validation-field:not(.kzto-validation-consent){margin-bottom:4px!important}
body #kztoCalcModal .kzto-validation-consent{padding-bottom:12px}

body :is(#callForm,#orderForm,#kztoCalcModal) .kzto-validation-consent input[type="checkbox"]{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;box-sizing:border-box;align-self:flex-start}

body :is(#callModal,#orderModal) .modal-subtitle{margin-bottom:19.5px}
body :is(#callForm,#orderForm) .kzto-validation-consent>.consent{margin-top:16.5px}
