.js-validate .input.invalid,
.js-validate select.invalid,
.js-validate textarea.invalid,
.js-validate-custom .input.invalid,
.js-validate-custom select.invalid,
.js-validate-custom textarea.invalid {
    border-color: #b33d4c !important;
    box-shadow: 0 0 0 1px #b33d4c !important;
}

.js-validate .invalid::placeholder,
.js-validate-custom .invalid::placeholder {
    color: #9d4652;
}

.js-validate .checkbox__field.invalid + .checkbox__rect,
.js-validate-custom .checkbox__field.invalid + .checkbox__rect {
    border-color: #b33d4c !important;
    box-shadow: 0 0 0 1px #b33d4c !important;
}

.js-validate .input_validate:has(.invalid) .hint,
.js-validate-custom .input_validate:has(.invalid) .hint {
    color: #a52f40;
    display: block;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 6px;
    opacity: 1;
    visibility: visible;
}
