/**
 * WPForms — Orbit form chrome (Figma Frame 44).
 * Homogeneous fields: full width, visible labels unless WPForms hides them,
 * chevrons on all selects, consistent gaps. Email+phone may sit side by side.
 *
 * Selectors must beat WPForms `div.wpforms-container-full .wpforms-form input`.
 */

:root {
	--us-wpforms-gap: 1.5rem; /* between fields — US-916 (+8px from 1rem) */
	--us-wpforms-field-gap: 1rem;
	--us-wpforms-label-gap: 0.25rem; /* label → control — US-916 (4px) */
	--us-wpforms-border: 2px solid var(--wp--preset--color--primary, #000);
	--us-wpforms-consent: #808285;
	/* line-height 1.5 + pad 0.5×2 + border 2px×2 — shared by classic select + Choices */
	--us-wpforms-control-height: calc(2.5rem + 4px);
	--us-wpforms-font-body: var(--wp--preset--font-family--body, "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif);
}

div.wpforms-container-full.us-orbit-wpforms,
div.wpforms-container.us-orbit-wpforms,
.us-orbit-wpforms.wpforms-container,
.us-orbit-wpforms.wpforms-container-full {
	margin: 0 !important;
	padding: 0;
	max-width: none;
	background: transparent;
	--wpforms-button-background-color: var(--wp--preset--color--primary, #000);
	--wpforms-button-border-color: var(--wp--preset--color--primary, #000);
	--wpforms-field-border-size: 2px;
	--wpforms-field-border-color: var(--wp--preset--color--primary, #000);
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form,
div.wpforms-container.us-orbit-wpforms .wpforms-form {
	display: flex;
	flex-direction: column;
	gap: var(--us-wpforms-gap);
	background: transparent;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field-container,
div.wpforms-container.us-orbit-wpforms .wpforms-field-container {
	display: flex;
	flex-direction: column;
	gap: var(--us-wpforms-gap);
	margin: 0;
	padding: 0;
}

/* Block already has the heading — hide WPForms duplicate title. */
.us-form:has(.us-form__title) .wpforms-title,
.us-form:has(.us-form__title) .wpforms-description,
.us-form:has(.us-form__title) .wpforms-head-container {
	display: none;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-title,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form-title {
	margin: 0;
	padding-block: 1rem;
	border-top: 2px solid var(--wp--preset--color--primary, #000);
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: var(--wp--preset--font-size--heading-lg, 3rem);
	font-weight: 500;
	line-height: var(--cabb-line-height-heading-lg, 1.083);
	color: var(--wp--preset--color--primary, #000);
	text-transform: none;
}

@media (min-width: 48rem) {
	div.wpforms-container-full.us-orbit-wpforms .wpforms-field-container,
	div.wpforms-container.us-orbit-wpforms .wpforms-field-container {
		flex-flow: row wrap;
		align-items: flex-start;
		column-gap: var(--us-wpforms-field-gap);
		row-gap: var(--us-wpforms-gap);
	}

	/* Homogeneous layout: ignore WPForms size classes; full width by default. */
	div.wpforms-container-full.us-orbit-wpforms .wpforms-field,
	div.wpforms-container.us-orbit-wpforms .wpforms-field {
		float: none !important;
		clear: none !important;
		flex: 0 0 100%;
		width: 100% !important;
		max-width: none;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Exception: email + phone side by side (Orbit / Figma). */
	div.wpforms-container-full.us-orbit-wpforms .wpforms-field-email:has(+ .wpforms-field-phone),
	div.wpforms-container-full.us-orbit-wpforms .wpforms-field-email + .wpforms-field-phone,
	div.wpforms-container.us-orbit-wpforms .wpforms-field-email:has(+ .wpforms-field-phone),
	div.wpforms-container.us-orbit-wpforms .wpforms-field-email + .wpforms-field-phone {
		flex: 1 1 calc(50% - (var(--us-wpforms-field-gap) / 2));
		width: calc(50% - (var(--us-wpforms-field-gap) / 2)) !important;
		align-self: flex-start;
	}
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field,
div.wpforms-container.us-orbit-wpforms .wpforms-field {
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible;
}

/* Show labels/sublabels when editors add them. Respect WPForms hide toggles. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-label,
div.wpforms-container.us-orbit-wpforms .wpforms-field-label,
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-sublabel,
div.wpforms-container.us-orbit-wpforms .wpforms-field-sublabel {
	display: block;
	position: static;
	width: auto;
	height: auto;
	margin: 0 0 var(--us-wpforms-label-gap);
	padding: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	border: 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: var(--wp--preset--color--primary, #000);
	text-transform: none;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field-sublabel,
div.wpforms-container.us-orbit-wpforms .wpforms-field-sublabel {
	margin-top: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--us-wpforms-consent);
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-label-hide,
div.wpforms-container.us-orbit-wpforms .wpforms-label-hide,
div.wpforms-container-full.us-orbit-wpforms .wpforms-sublabel-hide,
div.wpforms-container.us-orbit-wpforms .wpforms-sublabel-hide,
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-sublabel.wpforms-sublabel-hide,
div.wpforms-container.us-orbit-wpforms .wpforms-field-sublabel.wpforms-sublabel-hide {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-required-label,
div.wpforms-container.us-orbit-wpforms .wpforms-required-label {
	color: var(--us-wpforms-consent, #808285); /* US-939: gray *, not black */
	font-weight: inherit;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field-description,
div.wpforms-container.us-orbit-wpforms .wpforms-field-description {
	margin: 0.5rem 0 0;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: var(--wp--preset--font-size--caption, 0.875rem);
	line-height: 1.25rem;
	color: var(--us-wpforms-consent);
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form :is(
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="number"],
	input[type="date"],
	select
),
div.wpforms-container.us-orbit-wpforms .wpforms-form :is(
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="number"],
	input[type="date"],
	select
) {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	min-height: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0.5rem 0 !important;
	border: none !important;
	border-bottom: var(--us-wpforms-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	overflow: visible;
	font-family: var(--us-wpforms-font-body);
	font-size: 1.125rem !important;
	font-weight: 400;
	line-height: 1.5rem;
	color: var(--wp--preset--color--primary, #000) !important;
}

/* Full-width date fields: WPForms medium clear sits at 40%; pin to the right edge. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker-clear,
div.wpforms-container.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker-clear,
div.wpforms-container-full.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear,
div.wpforms-container-full.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear,
div.wpforms-container.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear,
div.wpforms-container.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear,
div.wpforms-container-full.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover,
div.wpforms-container-full.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker-clear:focus,
div.wpforms-container.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover,
div.wpforms-container.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker-clear:focus {
	right: 0;
	background-color: var(--wp--preset--color--primary, #000) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker,
div.wpforms-container.us-orbit-wpforms .wpforms-datepicker-wrap .wpforms-datepicker {
	padding-right: 1.5rem !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form input::placeholder,
div.wpforms-container.us-orbit-wpforms .wpforms-form input::placeholder {
	color: var(--us-wpforms-consent);
	opacity: 1;
	font-family: var(--us-wpforms-font-body);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form textarea::placeholder,
div.wpforms-container.us-orbit-wpforms .wpforms-form textarea::placeholder {
	color: var(--us-wpforms-consent);
	opacity: 1;
	font-family: var(--us-wpforms-font-body);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
}

/* Classic select: empty/placeholder option reads as hint, not value. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select select:invalid,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select select:invalid {
	color: var(--us-wpforms-consent) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select select:valid,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select select:valid {
	color: var(--wp--preset--color--primary, #000) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form :is(
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="number"],
	input[type="date"]
):focus,
div.wpforms-container.us-orbit-wpforms .wpforms-form :is(
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="number"],
	input[type="date"]
):focus {
	outline: none;
	border: none !important;
	border-bottom: var(--us-wpforms-border) !important;
	border-bottom-color: var(--wp--preset--color--orange, #f89626) !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* Classic select keeps boxed chrome; orange border on keyboard/pointer focus. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select select:focus,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select select:focus-visible,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select select:focus,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select select:focus-visible {
	outline: none;
	border: var(--us-wpforms-border) !important;
	border-color: var(--wp--preset--color--orange, #f89626) !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* Figma Inquiry: boxed textarea. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form textarea,
div.wpforms-container.us-orbit-wpforms .wpforms-form textarea {
	display: block;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 7.3125rem;
	margin: 0;
	padding: 0.5rem !important;
	border: var(--us-wpforms-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	resize: vertical;
	overflow: auto;
	font-family: var(--us-wpforms-font-body);
	font-size: 1.125rem !important;
	font-weight: 400;
	line-height: 1.5rem;
	color: var(--wp--preset--color--primary, #000) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form textarea:focus,
div.wpforms-container.us-orbit-wpforms .wpforms-form textarea:focus {
	outline: none;
	border: var(--us-wpforms-border) !important;
	border-color: var(--wp--preset--color--orange, #f89626) !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* Classic + modern selects: same chevron, room for text, full width. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-select,
div.wpforms-container.us-orbit-wpforms .wpforms-field-select {
	position: relative;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select select,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select select {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box !important;
	height: var(--us-wpforms-control-height) !important;
	min-height: var(--us-wpforms-control-height) !important;
	padding: 0.5rem 2.25rem 0.5rem 0.5rem !important;
	border: var(--us-wpforms-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	line-height: 1.5rem !important;
	cursor: pointer;
}

/* Chevron on the field wrapper (label + select); anchor to the select row, not mid-label. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern)::after,
div.wpforms-container.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern)::after {
	content: "";
	position: absolute;
	right: 0.75rem;
	bottom: calc((var(--us-wpforms-control-height) - 1.25rem) / 2); /* center chevron in control */
	width: 0.625rem;
	height: 1.25rem;
	background-color: var(--wp--preset--color--primary, #000);
	mask: url("../images/icon-angle-right.svg") center / contain no-repeat;
	-webkit-mask: url("../images/icon-angle-right.svg") center / contain no-repeat;
	transform: rotate(90deg);
	transform-origin: center;
	pointer-events: none;
}

/* Hover/focus: orange caret only (border stays black until focus — see select:focus). */
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern):hover::after,
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern):has(select:hover)::after,
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern):focus-within::after,
div.wpforms-container.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern):hover::after,
div.wpforms-container.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern):has(select:hover)::after,
div.wpforms-container.us-orbit-wpforms .wpforms-field-select:not(.wpforms-field-select-style-modern):focus-within::after {
	background-color: var(--wp--preset--color--orange, #f89626);
}

/* Modern select (Choices.js): WPForms defaults to brand blue — use black. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open::before,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open::before {
	content: none;
	background: none;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices {
	width: 100%;
	max-width: 100%;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap;
	align-content: center !important;
	gap: 0.25rem;
	box-sizing: border-box !important;
	/* Same outer height as classic select; grows when tags wrap. */
	min-height: var(--us-wpforms-control-height) !important;
	height: auto !important;
	padding: 0.5rem 2.25rem 0.5rem 0.5rem !important;
	border: var(--us-wpforms-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	overflow: visible !important;
	font-size: 1.125rem !important;
	line-height: 1.5rem !important;
	text-align: left !important;
}

/* Choices.js ships uneven inner padding — keep placeholder / value vertically centered. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--single,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--single {
	display: flex !important;
	align-items: center !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--single .choices__item,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--single .choices__item {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.125rem !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
}

/* Same angle-right chevron as archive dropdowns; WPForms' 5px triangle is easy to miss. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices::after,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open::after,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices::after,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open::after {
	content: none !important;
	display: none !important;
	border: none !important;
	background: none !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner::after,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5rem;
	/* Square box so the tall angle-right SVG rotates around a true center. */
	width: 1.25rem;
	height: 1.25rem;
	margin: -0.625rem 0 0;
	background-color: var(--wp--preset--color--primary, #000);
	mask: url("../images/icon-angle-right.svg") center / 0.625rem 1.25rem no-repeat;
	-webkit-mask: url("../images/icon-angle-right.svg") center / 0.625rem 1.25rem no-repeat;
	transform: rotate(90deg);
	transform-origin: 50% 50%;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner::after,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner::after {
	/* Same icon; 90→270 keeps a single-axis 180° flip in place. */
	transform: rotate(270deg);
}

@media (prefers-reduced-motion: reduce) {
	div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner::after,
	div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner::after {
		transition: none;
	}
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner input,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner .choices__input,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner .choices__input,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner input,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner .choices__input,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner .choices__input {
	display: inline-block !important;
	flex: 0 1 auto !important;
	align-self: center !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 4ch !important;
	height: 1.5rem !important;
	min-height: 1.5rem !important;
	margin: 0 !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	vertical-align: middle !important;
	background: transparent !important;
	font-family: var(--us-wpforms-font-body) !important;
	font-size: 1.125rem !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
	color: var(--wp--preset--color--primary, #000) !important;
}

/*
 * Multi empty: WPForms Choices uses padding 4px 6px 0 + input margin-bottom,
 * which drops "Klicka för att välja…" below optical center. Pin the input.
 */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:not(:has(.choices__list--multiple .choices__item)),
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:not(:has(.choices__list--multiple .choices__item)) {
	display: block !important;
	/* Absolute placeholder input contributes no flow height — lock to classic select. */
	height: var(--us-wpforms-control-height) !important;
	min-height: var(--us-wpforms-control-height) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__list--multiple:not(:has(.choices__item)),
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__list--multiple:not(:has(.choices__item)) {
	display: none !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:not(:has(.choices__list--multiple .choices__item)) .choices__input,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:not(:has(.choices__list--multiple .choices__item)) .choices__input {
	position: absolute !important;
	left: 0.5rem !important;
	right: 2.25rem !important;
	top: 50% !important;
	bottom: auto !important;
	width: auto !important;
	max-width: none !important;
	height: 1.5rem !important;
	min-height: 1.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%);
	line-height: 1.5rem !important;
}

/*
 * Multi with tags (US-913): search input lives inside .choices__list--multiple.
 * WPForms/Choices use flex: 1 + min-width ~45px → empty field wraps to a full
 * extra row (pills look top-heavy). Keep search out of flow until focused;
 * when focused, stay compact (no flex-grow) so it sits beside pills.
 *
 * Also beat WPForms `display: inline !important` on the list (pill alignment).
 */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:has(.choices__item),
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:has(.choices__item),
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--multiple:has(.choices__item),
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__list--multiple:has(.choices__item),
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--multiple:has(.choices__item),
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__list--multiple:has(.choices__item) {
	display: flex !important;
	position: relative !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	align-content: center !important;
	justify-content: flex-start !important;
	gap: 0.25rem !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	text-align: left !important;
	float: none !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input:focus,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input:focus,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input:focus,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__inner:has(.choices__item) .choices__input:focus {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	flex: none !important;
	order: 0 !important;
	width: 1px !important;
	min-width: 0 !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	transform: none !important;
	/* Keep focusable for filter typing; do not reserve a layout row (US-913). */
	pointer-events: auto;
	line-height: 0 !important;
	font-size: 0 !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
	justify-content: flex-start !important;
	align-items: center !important;
	align-content: center !important;
	text-align: left !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__input,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__input {
	flex: 0 1 auto !important;
	min-width: 4ch !important;
	width: auto !important;
	margin: 0 !important;
	text-align: left !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__placeholder,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__placeholder,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--single .choices__item--placeholder,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__list--single .choices__item--placeholder {
	opacity: 1 !important;
	color: var(--us-wpforms-consent) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner input::placeholder,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices__inner input::placeholder {
	color: var(--us-wpforms-consent) !important;
	opacity: 1;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices__list--dropdown .choices__item,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices__list[aria-expanded] .choices__item,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices__list--dropdown .choices__item,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices__list[aria-expanded] .choices__item {
	display: block !important;
	text-align: left !important;
	justify-content: flex-start !important;
	font-family: var(--us-wpforms-font-body) !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	color: var(--wp--preset--color--primary, #000) !important;
}

div.wpforms-container-full.us-orbit-wpforms .select2-container--default .select2-results__option,
div.wpforms-container.us-orbit-wpforms .select2-container--default .select2-results__option,
div.wpforms-container-full.us-orbit-wpforms .select2-container--default .select2-search__field,
div.wpforms-container.us-orbit-wpforms .select2-container--default .select2-search__field {
	font-family: var(--us-wpforms-font-body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.25rem !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list[aria-expanded],
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list[aria-expanded] {
	border: var(--us-wpforms-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list[aria-expanded],
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list[aria-expanded] {
	background: var(--wp--preset--color--white, #fff) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner {
	border-color: var(--wp--preset--color--orange, #f89626) !important;
	color: var(--wp--preset--color--orange, #f89626) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list[aria-expanded],
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__list[aria-expanded] {
	border-color: var(--wp--preset--color--orange, #f89626) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices:hover .choices__inner,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices:hover .choices__inner {
	color: var(--wp--preset--color--orange, #f89626) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices:hover .choices__inner::after,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-focused .choices__inner::after,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner::after,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices:hover .choices__inner::after,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-focused .choices__inner::after,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices.is-open .choices__inner::after {
	background-color: var(--wp--preset--color--orange, #f89626);
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__inner:has(.choices__list--multiple .choices__item),
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__inner:has(.choices__list--multiple .choices__item) {
	display: flex !important;
	align-items: center !important;
	align-content: center !important;
	justify-content: flex-start !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	text-align: left !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices__list--multiple .choices__item,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices__list--multiple .choices__item,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__list--multiple .choices__item,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__list--multiple .choices__item {
	display: inline-flex !important;
	position: relative !important;
	top: 0 !important;
	align-items: center !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	gap: 0.25rem;
	margin: 0 !important;
	padding: 0 0.5rem !important;
	padding-block: 0 !important;
	padding-inline: 0.5rem 0.375rem !important;
	max-width: none !important;
	height: 1.5rem !important;
	min-height: 1.5rem !important;
	background-color: var(--wp--preset--color--primary, #000) !important;
	border: 1px solid var(--wp--preset--color--primary, #000) !important;
	border-radius: 0.25rem !important;
	color: var(--wp--preset--color--white, #fff) !important;
	font-family: var(--us-wpforms-font-body) !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
	vertical-align: middle;
	white-space: nowrap;
	overflow: visible !important;
	text-align: left !important;
}

/* Clean white × (no grey disc). Avoid background shorthand — it wipes the image. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices__list--multiple .choices__item .choices__button,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices__list--multiple .choices__item .choices__button,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__button,
div.wpforms-container.us-orbit-wpforms .wpforms-form .choices[data-type*="select-multiple"] .choices__button {
	position: static !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	width: 0.625rem !important;
	height: 0.625rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	opacity: 1 !important;
	line-height: 0 !important;
	text-indent: -9999px;
	cursor: pointer;
	vertical-align: middle;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath stroke='%23fff' stroke-width='1.5' stroke-linecap='square' d='M2 2l6 6M8 2L2 8'/%3E%3C/svg%3E") !important;
	background-size: 0.625rem 0.625rem !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	inset: auto !important;
	inset-inline-end: auto !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-field-select-style-modern .choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
	background-color: var(--wp--preset--color--primary, #000) !important;
	color: var(--wp--preset--color--white, #fff) !important;
}

div.wpforms-container-full.us-orbit-wpforms .select2-container--default .select2-selection--multiple,
div.wpforms-container-full.us-orbit-wpforms .select2-container--default.select2-container--focus .select2-selection--multiple,
div.wpforms-container.us-orbit-wpforms .select2-container--default .select2-selection--multiple,
div.wpforms-container.us-orbit-wpforms .select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: var(--wp--preset--color--primary, #000) !important;
}

div.wpforms-container-full.us-orbit-wpforms .select2-container--default .select2-selection--multiple .select2-selection__choice,
div.wpforms-container.us-orbit-wpforms .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: var(--wp--preset--color--primary, #000) !important;
	border-color: var(--wp--preset--color--primary, #000) !important;
	border-radius: 0.25rem !important;
	color: var(--wp--preset--color--white, #fff) !important;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.25rem !important;
}

/* WPForms clearfix ::before/::after become flex items and add gap on both sides. */
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-row::before,
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-row::after,
div.wpforms-container.us-orbit-wpforms .wpforms-field-row::before,
div.wpforms-container.us-orbit-wpforms .wpforms-field-row::after {
	content: none;
	display: none;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field-name fieldset,
div.wpforms-container.us-orbit-wpforms .wpforms-field-name fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field-name .wpforms-field-row,
div.wpforms-container.us-orbit-wpforms .wpforms-field-name .wpforms-field-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	column-gap: var(--us-wpforms-field-gap);
	row-gap: var(--us-wpforms-gap);
	gap: var(--us-wpforms-field-gap);
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field-name .wpforms-field-row-block,
div.wpforms-container.us-orbit-wpforms .wpforms-field-name .wpforms-field-row-block {
	flex: 1 1 100%;
	float: none !important;
	width: 100% !important;
	min-width: 0;
	padding: 0 !important;
}

@media (min-width: 48rem) {
	/* Same 50/50 split as email + phone so Förnamn|Efternamn line up with Mail|Telefon. */
	div.wpforms-container-full.us-orbit-wpforms .wpforms-field-name .wpforms-field-row,
	div.wpforms-container.us-orbit-wpforms .wpforms-field-name .wpforms-field-row {
		flex-wrap: nowrap !important;
		column-gap: var(--us-wpforms-field-gap);
		gap: var(--us-wpforms-field-gap);
	}

	div.wpforms-container-full.us-orbit-wpforms .wpforms-field-name .wpforms-field-row-block,
	div.wpforms-container.us-orbit-wpforms .wpforms-field-name .wpforms-field-row-block {
		flex: 1 1 calc(50% - (var(--us-wpforms-field-gap) / 2)) !important;
		width: calc(50% - (var(--us-wpforms-field-gap) / 2)) !important;
		min-width: 0 !important;
		max-width: calc(50% - (var(--us-wpforms-field-gap) / 2)) !important;
	}
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox),
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) {
	max-width: none;
	width: 100% !important;
	padding-block: 0.5rem !important;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) fieldset,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) fieldset {
	width: 100%;
	max-width: none;
	min-width: 0;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) ul,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) li,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) li {
	margin: 0;
	padding: 0;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .wpforms-field-label-inline,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .wpforms-field-label-inline {
	margin: 0;
	padding: 0;
	font-family: var(--us-wpforms-font-body);
	font-size: var(--wp--preset--font-size--caption, 0.875rem);
	font-weight: 400 !important;
	line-height: 1.25rem;
	color: var(--wp--preset--color--primary, #000);
	text-transform: none;
}

/* US-934: WPForms choice text may wrap consent in <strong>/<b>. */
div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .wpforms-field-label-inline :is(strong, b),
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .wpforms-field-label-inline :is(strong, b) {
	font-weight: 400 !important;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .wpforms-required-label,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .wpforms-required-label {
	display: none;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"],
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"] {
	position: relative;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 1.125rem !important;
	height: 1.125rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid var(--wp--preset--color--primary, #000) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]::before,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]::before {
	content: none !important;
	display: none !important;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]::after,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]::after {
	content: none;
	display: none;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]:checked,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]:checked {
	background-color: var(--wp--preset--color--primary, #000) !important;
	/* Check path optically centered in 12×12 viewBox; thicker stroke. */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.25 6.25L4.75 8.75L9.75 3.5' stroke='%23fff' stroke-width='2.25' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") !important;
	background-size: 0.875rem 0.875rem !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-color: var(--wp--preset--color--primary, #000) !important;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]:checked::after,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) input[type="checkbox"]:checked::after {
	content: none !important;
	display: none !important;
}

div.wpforms-container-full.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .depth-1,
div.wpforms-container.us-orbit-wpforms :is(.wpforms-field-checkbox, .wpforms-field-gdpr-checkbox) .depth-1 {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form .wpforms-submit-container,
div.wpforms-container.us-orbit-wpforms .wpforms-form .wpforms-submit-container {
	margin: 0 !important;
	padding: 0 !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form :is(button[type="submit"], .wpforms-page-button, .wpforms-submit),
div.wpforms-container.us-orbit-wpforms .wpforms-form :is(button[type="submit"], .wpforms-page-button, .wpforms-submit) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0;
	height: auto !important;
	margin: 0;
	padding: 0.5rem 2.5rem !important;
	border: var(--us-wpforms-border) !important;
	border-radius: 2.5rem !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading, "stolzl", sans-serif);
	font-size: 1.125rem !important;
	font-weight: 500;
	line-height: 1.5rem;
	color: var(--wp--preset--color--primary, #000) !important;
	text-transform: uppercase;
	transition: var(--us-hover-transition);
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-form :is(button[type="submit"], .wpforms-page-button, .wpforms-submit):hover,
div.wpforms-container-full.us-orbit-wpforms .wpforms-form :is(button[type="submit"], .wpforms-page-button, .wpforms-submit):focus,
div.wpforms-container.us-orbit-wpforms .wpforms-form :is(button[type="submit"], .wpforms-page-button, .wpforms-submit):hover,
div.wpforms-container.us-orbit-wpforms .wpforms-form :is(button[type="submit"], .wpforms-page-button, .wpforms-submit):focus {
	background: var(--wp--preset--color--primary, #000) !important;
	border-color: var(--wp--preset--color--primary, #000) !important;
	color: var(--wp--preset--color--white, #fff) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-confirmation-container-full,
div.wpforms-container-full.us-orbit-wpforms .wpforms-error-container {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--body, "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--wp--preset--font-size--body, 1.125rem);
	line-height: var(--cabb-line-height-body, 1.444);
}

div.wpforms-container-full.us-orbit-wpforms label.wpforms-error {
	margin-top: 0.25rem;
	font-size: var(--wp--preset--font-size--body-small, 0.875rem);
	color: #c00;
}

@media (max-width: 47.99rem) {
	div.wpforms-container-full.us-orbit-wpforms .wpforms-title,
	div.wpforms-container-full.us-orbit-wpforms .wpforms-form-title {
		font-size: 2rem;
		line-height: 2.25rem;
	}
}

.cabb-block.form .form-content-wrapper .us-orbit-wpforms {
	width: 100%;
	margin: 0;
}

/* US-1002 */
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-textarea > .wpforms-field-label,
div.wpforms-container.us-orbit-wpforms .wpforms-field-textarea > .wpforms-field-label {
	margin-bottom: calc(var(--us-wpforms-label-gap) + 0.5rem) !important;
}

div.wpforms-container-full.us-orbit-wpforms .wpforms-field-radio ul,
div.wpforms-container.us-orbit-wpforms .wpforms-field-radio ul,
div.wpforms-container-full.us-orbit-wpforms .wpforms-field-checkbox ul:has(input[type="radio"]),
div.wpforms-container.us-orbit-wpforms .wpforms-field-checkbox ul:has(input[type="radio"]) {
	margin-top: 0.5rem !important;
}
