/* Home contact form — full-width email, budget range, AJAX states */

.home-contact-field-full {
	width: 100%;
}

.home-contact-budget-field .home-contact-range-label-inner {
	max-width: none;
	width: 100%;
}

.home-contact-budget-title {
	color: var(--_color---normal-color--black, #0b0d1d);
}

.home-contact-budget-value {
	color: var(--_color---normal-color--black, #0b0d1d);
	opacity: 0.72;
	text-align: right;
	white-space: nowrap;
}

.home-contact-range-track {
	position: relative;
	width: 100%;
	height: 28px;
	display: flex;
	align-items: center;
}

.home-contact-range-input {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	--wr-range-fill: #5e43fe;
	--wr-range-track: #5e43fe26;
}

.home-contact-range-input:focus {
	outline: none;
}

.home-contact-range-input:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px #5e43fe40, 0 4px 14px #5e43fe59;
}

.home-contact-range-input:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 3px #5e43fe40, 0 4px 14px #5e43fe59;
}

/* WebKit track + fill */
.home-contact-range-input::-webkit-slider-runnable-track {
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(
		to right,
		var(--wr-range-fill) 0%,
		var(--wr-range-fill) var(--wr-range-progress, 50%),
		var(--wr-range-track) var(--wr-range-progress, 50%),
		var(--wr-range-track) 100%
	);
}

.home-contact-range-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	border: 0;
	border-radius: 50%;
	background: var(--wr-range-fill);
	box-shadow: 0 4px 14px #5e43fe59;
}

/* Firefox */
.home-contact-range-input::-moz-range-track {
	height: 4px;
	border-radius: 999px;
	background: var(--wr-range-track);
}

.home-contact-range-input::-moz-range-progress {
	height: 4px;
	border-radius: 999px;
	background: var(--wr-range-fill);
}

.home-contact-range-input::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 50%;
	background: var(--wr-range-fill);
	box-shadow: 0 4px 14px #5e43fe59;
	cursor: pointer;
}

.wr-contact-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.home-contact-form-wrap.wr-contact--sending .home-contact-form {
	opacity: 0.65;
	pointer-events: none;
}

.home-contact-form-wrap.wr-contact--success .home-contact-form,
.home-contact-form-wrap.wr-contact--error .home-contact-form {
	display: none;
}

.home-contact-form-wrap .w-form-done,
.home-contact-form-wrap .w-form-fail {
	display: none;
}

.home-contact-form-wrap.wr-contact--success .w-form-done,
.home-contact-form-wrap.wr-contact--error .w-form-fail {
	display: block;
}

.footer-subscription-form-wrap.wr-contact--sending .footer-subscription-form {
	opacity: 0.65;
	pointer-events: none;
}

.footer-subscription-form-wrap.wr-contact--success .footer-subscription-form,
.footer-subscription-form-wrap.wr-contact--error .footer-subscription-form {
	display: none;
}

.footer-subscription-form-wrap .w-form-done,
.footer-subscription-form-wrap .w-form-fail {
	display: none;
}

.footer-subscription-form-wrap.wr-contact--success .w-form-done,
.footer-subscription-form-wrap.wr-contact--error .w-form-fail {
	display: block;
}

.form-btn-wrap .button.w-inline-block {
	cursor: pointer;
	pointer-events: none;
}

.home-contact-form .home-contact-secondary-btn {
	margin-top: var(--_common-spacing---s16, 16px);
	width: fit-content;
}
