/* WordPress, Contact Form 7, Flamingo, and Complianz integration. */
body.admin-bar .site-header {
	top: 32px;
}

.desktop-nav a[aria-current="page"] {
	color: var(--red-dark);
}

.quote-layout > .wpcf7,
.quote-layout > .inquiry-fallback {
	min-width: 0;
}

.wpcf7 form.inquiry-form {
	margin: 0;
}

.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.inquiry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.inquiry-form select,
.inquiry-form textarea {
	width: 100%;
}

.inquiry-form .wpcf7-not-valid {
	border-color: #b42318;
	box-shadow: 0 0 0 1px #b42318;
}

.inquiry-form .wpcf7-not-valid-tip {
	color: #8f1d14;
	display: block;
	font-size: 15px;
	margin-top: 7px;
}

.inquiry-form .wpcf7-response-output {
	background: #fff;
	border: 2px solid var(--red-dark);
	margin: 24px 0 0;
	padding: 16px 18px;
}

.inquiry-form.sent .wpcf7-response-output {
	border-color: #2f6b43;
}

.inquiry-form .wpcf7-spinner {
	margin: 0 0 0 14px;
	vertical-align: middle;
}

.inquiry-form .wpcf7-submit:disabled {
	cursor: progress;
	opacity: .68;
}

.form-trap {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.inquiry-fallback {
	background: #fff;
	border: 1px solid var(--line);
	padding: clamp(24px, 4vw, 48px);
}

.inquiry-fallback a {
	color: var(--red-dark);
	text-decoration: underline;
}

.site-footer .cmplz-manage-consent {
	background: none;
	border: 0;
	color: #c8c7c6;
	cursor: pointer;
	display: block;
	font-family: Barlow, Arial, sans-serif;
	font-size: 16px;
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
}

.site-footer .cmplz-manage-consent:hover,
.site-footer .cmplz-manage-consent:focus-visible {
	color: #fff;
	text-decoration: underline;
}

@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}
