/* Native Forminator fields retain the existing contact layout and typography. */
.vn-contact-form--forminator .forminator-custom-form {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--vn-font);
}
.vn-contact-form--forminator .forminator-row,
.vn-contact-form--forminator .forminator-col,
.vn-contact-form--forminator .forminator-field {
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}
.vn-contact-form--forminator .forminator-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.vn-contact-form--forminator input[type="hidden"],
.vn-contact-form--forminator .forminator-hidden {
	display: none !important;
}
.vn-contact-form--forminator input,
.vn-contact-form--forminator textarea {
	box-sizing: border-box;
}
.vn-contact-form--forminator .forminator-button-submit {
	max-width: 100%;
	padding: 0 12px;
}
.vn-contact-form--forminator .forminator-button-submit:disabled {
	cursor: wait;
	opacity: .7;
}
.vn-contact-form--forminator .forminator-error-message {
	display: block;
	margin: -8px 0 18px;
	color: #a52b25;
	font-size: 13px;
	line-height: 1.6;
}
.vn-contact-form--forminator .forminator-response-message {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid #b9d8c5;
	background: #eff8f2;
	color: #24563a;
	font-size: 15px;
	line-height: 1.7;
}
.vn-contact-form--forminator .forminator-response-message.forminator-error {
	border-color: #e2bcb8;
	background: #fff3f1;
	color: #9c2821;
}
.vn-contact-form--forminator .forminator-response-message:empty,
.vn-contact-form--forminator .forminator-response-message[aria-hidden="true"] {
	display: none;
}
.vn-contact-form--forminator .forminator-response-message p {
	margin: 0;
}
.vn-contact-form--forminator :is(input, textarea, button):focus-visible {
	outline: 2px solid #365296;
	outline-offset: 3px;
}
@media (max-width: 820px) {
	.vn-contact-form--forminator input,
	.vn-contact-form--forminator textarea {
		font-size: 16px;
	}
	.vn-contact-form--forminator .forminator-button-submit {
		min-height: 48px;
		min-width: 108px;
		font-size: 12px;
	}
}
