@charset "UTF-8";

/* Fields */
.bf-lbl {
	color: var(--wp--preset--color--tw-primary-1);
	font-size: var(--wp--preset--font-size--tw-5) !important;
	padding-left: 33px;
}

.bf-fld {
	border: none !important;
	box-shadow: var(--wp--preset--shadow--tw-small) !important;
	border-radius: 10px !important;
	font-size: var(--wp--preset--font-size--tw-5) !important;
	padding: 36px 33px !important;
}

/* Checkbox/Radio labels and text */
.bf-cl {
	font-size: var(--wp--preset--font-size--tw-5) !important;
}

.bf-ct {
	font-size: var(--wp--preset--font-size--tw-5) !important;
}

/* Placeholder text */
.bf-fld::placeholder {
	font-size: var(--wp--preset--font-size--tw-5) !important;
}

/* Checked radio/checkbox label text */
.bf-ci:checked + .bf-cl .bf-ct {
	color: var(--wp--preset--color--tw-primary-1);
}
/* Submit button */
.bf-btn {
	background: var(--wp--preset--color--tw-primary-1);
	border-style: solid;
	border-width: 1px;
	border-color: var(--wp--preset--color--tw-primary-1);
	color: #fff;
	font-weight: 600 !important;
	line-height: 1;
	margin: 0 0;
	outline: none;
	padding: 20px 36px !important;
	font-size: var(--wp--preset--font-size--tw-5) !important;
	transition: var(--wp--custom--transition--link);
}
.bf-btn::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 18px;
	background-image: url("../img/mail.png");
	background-size: contain;
	background-repeat: no-repeat;
}
.bf-btn:hover {
	background: var(--wp--preset--color--tw-dark) !important;
	border-color: var(--wp--preset--color--tw-dark) !important;
}

/* Mobile: center labels, placeholders, dropdowns, and button */
@media (max-width: 781px) {
	.bf-lbl-wrp {
		text-align: center !important;
		display: block !important;
	}

	.bf-lbl {
		display: block !important;
		text-align: center !important;
		padding-left: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.bf-fld,
	.bf-cl,
	.bf-ct {
		text-align: center !important;
	}

	.bf-inp-fld-wrp {
		text-align: center !important;
	}

	.bf-btn {
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
	}
}

/* Select field — height replaces vertical padding to keep selected value visible */
select.bf-fld {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	height: 70px !important;
	line-height: 70px !important;
}

/* Legal */
.b3-12 p {
	line-height: 0.8 !important;
}