.bevf-form {
	--bevf-form-background: transparent;
	--bevf-form-padding: 0px;
	--bevf-form-radius: 0px;
	--bevf-field-gap: 32px;
	--bevf-field-bg: transparent;
	--bevf-field-text: #ffffff;
	--bevf-field-border: #ffffff;
	--bevf-field-radius: 6px;
	--bevf-label-color: #ffffff;
	--bevf-error-color: #b32d2e;
	--bevf-success-color: #ffffff;
	--bevf-submit-bg: #1f2937;
	--bevf-submit-color: #ffffff;
	--bevf-submit-hover-bg: #334155;
	--bevf-placeholder-color: #747575;
	box-sizing: border-box;
	max-width: 100%;
	padding: var(--bevf-form-padding);
	border-radius: var(--bevf-form-radius);
	background: var(--bevf-form-background);
}

.bevf-form *,
.bevf-form *::before,
.bevf-form *::after {
	box-sizing: border-box;
}

.bevf-fields {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bevf-field-gap);
	width: 100%;
}

.bevf-field-wrap,
.bevf-spam-challenge {
	min-width: 0;
}

.bevf-field-width-100 {
	flex: 1 1 100%;
}

.bevf-field-width-75 {
	flex: 1 1 calc(75% - var(--bevf-field-gap));
}

.bevf-field-width-66 {
	flex: 1 1 calc(66.666% - var(--bevf-field-gap));
}

.bevf-field-width-50 {
	flex: 1 1 calc(50% - var(--bevf-field-gap));
}

.bevf-field-width-33 {
	flex: 1 1 calc(33.333% - var(--bevf-field-gap));
}

.bevf-label,
.bevf-checkbox-label,
.bevf-choice-group legend {
	display: block;
	font-weight: 600;
	margin: 0 0 10px;
	color: var(--bevf-label-color);
}

.bevf-required,
.bevf-error {
	color: var(--bevf-error-color);
}

.bevf-control {
	width: 100%;
	max-width: 100%;
	padding: 10px 20px;
	border: 1px solid var(--bevf-field-border);
	border-radius: var(--bevf-field-radius);
	background: var(--bevf-field-bg);
	color: var(--bevf-field-text);
	font: inherit;
	line-height: 1.4;
}

.bevf-control::placeholder {
	color: var(--bevf-placeholder-color);
	opacity: 1;
}

textarea.bevf-control {
	min-height: 240px;
	resize: vertical;
}

.bevf-help {
	font-size: 0.875em;
	margin-top: 6px;
	opacity: 0.75;
}

.bevf-error {
	font-size: 0.875em;
	margin-top: 6px;
}

.bevf-checkbox-label,
.bevf-choice {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.bevf-choice-group {
	border: 0;
	margin: 0;
	padding: 0;
}

.bevf-choice + .bevf-choice {
	margin-top: 8px;
}

.bevf-spam-challenge {
	margin-top: var(--bevf-field-gap);
}

.bevf-submit-wrap {
	margin-top: 38px;
	text-align: inherit;
}

.bevf-submit {
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	padding: 18px 36px;
	background: var(--bevf-submit-bg);
	color: var(--bevf-submit-color);
	transition: background-color 150ms ease, opacity 150ms ease;
}

.bevf-submit:hover,
.bevf-submit:focus-visible {
	background: var(--bevf-submit-hover-bg);
}

.bevf-submit:disabled {
	cursor: progress;
	opacity: 0.65;
}

.bevf-message {
	border-radius: 4px;
	margin-bottom: 16px;
	padding: 10px 12px;
}

.bevf-message.is-success {
	background: rgba(0, 128, 0, 0.12);
	color: var(--bevf-success-color);
}

.bevf-message.is-error {
	background: rgba(179, 45, 46, 0.12);
	color: var(--bevf-error-color);
}

.bevf-hp {
	left: -9999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.bevf-is-hidden-by-condition {
	display: none !important;
}

@media (max-width: 700px) {
	.bevf-field-width-75,
	.bevf-field-width-66,
	.bevf-field-width-50,
	.bevf-field-width-33 {
		flex-basis: 100%;
	}
}
