/* Contact Form 7 — align with theme form styles */

.wpcf7 form.contact-form .wpcf7-form-control-wrap,
.contact-form .wpcf7-form-control-wrap,
.footer-newsletter-cf7 .wpcf7-form-control-wrap {
	display: block;
}

.contact-form .wpcf7-form p,
.section-contact .wpcf7-form p {
	margin: 0 0 1rem;
}

.contact-form .wpcf7-form label,
.section-contact .wpcf7-form label,
.careers-form .wpcf7-form label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 500;
}

.contact-form .wpcf7-form-control:not(.wpcf7-submit),
.section-contact .wpcf7-form-control:not(.wpcf7-submit),
.careers-form .wpcf7-form-control:not(.wpcf7-submit) {
	width: 100%;
	display: block;
}

.contact-form input.wpcf7-form-control,
.contact-form select.wpcf7-form-control,
.contact-form textarea.wpcf7-form-control,
.section-contact input.wpcf7-form-control,
.section-contact select.wpcf7-form-control,
.section-contact textarea.wpcf7-form-control {
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
	background: #fff;
}

.contact-form input.wpcf7-submit,
.section-contact input.wpcf7-submit,
.careers-form input.wpcf7-submit {
	border: 0;
	cursor: pointer;
}

.footer-newsletter-cf7 .wpcf7-form {
	display: flex;
	align-items: stretch;
	gap: 0;
	margin: 0;
}

.footer-newsletter-cf7 .wpcf7-form p {
	margin: 0;
	display: flex;
	flex: 1;
}

.footer-newsletter-cf7 .wpcf7-form-control-wrap {
	flex: 1;
}

.footer-newsletter-cf7 input.wpcf7-email {
	width: 100%;
	border: 0;
	background: transparent;
	padding: 0.65rem 0.85rem;
}

.footer-newsletter-cf7 input.wpcf7-submit {
	border: 0;
	background: transparent;
	padding: 0.65rem 0.85rem;
	color: inherit;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
	font-size: 0.875rem;
}

.custom-logo-link img,
.navbar-brand .custom-logo {
	max-height: 48px;
	width: auto;
}
