:root {
	--color-error: #E5484D;
}

.prilinks-form__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.prilinks-form__config {
	display: none;
}

.prilinks-form__error {
	margin: 4px 0 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 150%;
	font-weight: 400;
	color: var(--color-error);
}

.contact__input.has-error,
.contacts__input.has-error,
.popup__input.has-error,
.subscribe__input.has-error,
.subscribe-box__input.has-error {
	border-color: var(--color-error);
}

.contact__input.has-error:focus,
.contacts__input.has-error:focus,
.popup__input.has-error:focus,
.subscribe__input.has-error:focus,
.subscribe-box__input.has-error:focus {
	border-color: var(--color-error);
}

.contact__checkbox.has-error,
.contacts__checkbox.has-error,
.popup__checkbox.has-error {
	border-color: var(--color-error);
}

.contact__consent,
.contacts__consent,
.popup__consent {
	flex-wrap: wrap;
}

.contact__consent > .prilinks-form__error,
.contacts__consent > .prilinks-form__error,
.popup__consent > .prilinks-form__error {
	flex-basis: 100%;
	margin-top: 0;
}

.prilinks-form__status {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 150%;
}

.prilinks-form__status:empty {
	display: none;
}

.prilinks-form__status.is-success {
	color: var(--color-primary);
}

.prilinks-form__status.is-error {
	color: var(--color-error);
}

.contact__form .prilinks-form__status,
.contacts__form .prilinks-form__status,
.popup__form .prilinks-form__status {
	grid-column: 1 / -1;
}

.form-is-sending,
form.is-sending {
	position: relative;
}

form.is-sending [type="submit"] {
	opacity: 0.6;
	pointer-events: none;
}
