.form-modal .modal__form .form__input.freeform-has-errors,
.form__input.freeform-has-errors {color: #f00;border-color: #f00;}
form .freeform-form-errors,
form .freeform-form-success {display: none;}
.form__column ul.freeform-errors {display: none;}

.form-modal .modal__form .form__checkbox label:has(.freeform-has-errors),
.form-modal .modal__form .form__checkbox input[type="radio"].freeform-has-errors ~ label,
.form-modal .modal__form .form__radio label:has(.freeform-has-errors),
.form-modal .modal__form .form__radio input[type="radio"].freeform-has-errors ~ label,
.contact-poi__left__content .form__checkbox label:has(.freeform-has-errors),
.contact-poi__left__content .form__checkbox input[type="radio"].freeform-has-errors ~ label,
.contact-poi__left__content .form__radio label:has(.freeform-has-errors),
.contact-poi__left__content .form__radio input[type="radio"].freeform-has-errors ~ label {color: #f00;}

.form-modal .modal__form .form__checkbox label:has(.freeform-has-errors)::before,
.form-modal .modal__form .form__checkbox label:has(.freeform-has-errors)::before,
.form-modal .modal__form .form__radio label:has(.freeform-has-errors)::before,
.form-modal .modal__form .form__radio label:has(.freeform-has-errors)::before,
.contact-poi__left__content .form__checkbox label:has(.freeform-has-errors)::before,
.contact-poi__left__content .form__checkbox label:has(.freeform-has-errors)::before,
.contact-poi__left__content .form__radio label:has(.freeform-has-errors)::before,
.contact-poi__left__content .form__radio label:has(.freeform-has-errors)::before {border-color: #f00;}

.contact-poi__left__content .form__checkbox label::before,
.contact-poi__left__content .form__checkbox label::after,
.contact-poi__left__content .form__radio label::before,
.contact-poi__left__content .form__radio label::after {
    content: "";
    position: absolute;
}

.contact-poi__left__content .form__checkbox label::after,
.contact-poi__left__content .form__radio label::after {
    top: 5px;
    left: 4px;
    height: 12px;
    width: 12px;
    background: #f68700;
    transform: scale(0);
    transition: transform .15s ease-in-out;
}

.contact-poi__left__content .form__checkbox label:has(input[type="checkbox"]:checked)::after,
.contact-poi__left__content .form__checkbox label:has(input[type="radio"]:checked)::after,
.contact-poi__left__content .form__radio label:has(input[type="checkbox"]:checked)::after,
.contact-poi__left__content .form__radio label:has(input[type="radio"]:checked)::after {
    transform: scale(1);
}