.vred-elements-wpforms {
	width: 100%;
	--vred-elements-wpforms-field-background: #ffffff;
	--vred-elements-wpforms-field-focus-background: var(--vred-elements-wpforms-field-background);
	--vred-elements-wpforms-field-text-color: inherit;
	--vred-elements-wpforms-field-focus-text-color: var(--vred-elements-wpforms-field-text-color);
	--vred-elements-wpforms-field-border-color: var(--wpforms-field-border-color);
	--vred-elements-wpforms-field-border-left-width: 0px;
	--vred-elements-wpforms-field-spacing: 15px;
	--vred-elements-wpforms-column-gap: 20px;
	--vred-elements-wpforms-choice-control-size: 14px;
	--vred-elements-wpforms-choice-control-background: var(--wpforms-field-background-color, #ffffff);
	--vred-elements-wpforms-choice-input-spacing: 10px;
	--vred-elements-wpforms-choice-control-offset: 0px;
	--vred-elements-wpforms-submit-width: auto;
	--vred-elements-wpforms-submit-explicit-width: var(--vred-elements-wpforms-submit-width);
	--vred-elements-wpforms-submit-justify: flex-start;
	--vred-elements-wpforms-submit-flex-grow: 0;
	--vred-elements-wpforms-submit-hover-duration: 300ms;
	--vred-elements-wpforms-submit-icon-spacing: 10px;
}

.vred-elements-wpforms .wpforms-container,
.vred-elements-wpforms div.wpforms-container-full:not(:empty),
.vred-elements-wpforms .wpforms-container-full:not(:empty) {
	margin-top: 0;
	margin-bottom: 0;
}
.vred-elements-wpforms .wpforms-error-container {
	margin: 0 0 20px !important;
	padding: 0 !important
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-layout) {
	padding-top: 0;
	padding-bottom: var(--vred-elements-wpforms-field-spacing);
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field.wpforms-field-checkbox,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field.wpforms-field-radio,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field.wpforms-field-gdpr-checkbox,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field.wpforms-field-payment-checkbox,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field.wpforms-field-payment-multiple {
	padding-bottom: var(--vred-elements-wpforms-choice-field-spacing, var(--vred-elements-wpforms-field-spacing));
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-layout {
	padding-top: 0;
	padding-bottom: 0;
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row {
	margin-inline-start: 0;
	margin-inline-end: 0;
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
	padding-inline-start: 0;
	padding-inline-end: 0;
}

/* Keep WPForms Modern focus decoration from overriding the widget focus controls. */
.vred-elements-wpforms div.wpforms-container-full .wpforms-form input[type="text"]:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form input[type="email"]:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form input[type="url"]:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form input[type="tel"]:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form input[type="number"]:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form input[type="password"]:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form input[type="date"]:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form textarea:focus,
.vred-elements-wpforms div.wpforms-container-full .wpforms-form select:focus {
	border-color: var(--wpforms-field-border-color);
	box-shadow: none;
	outline: none
}

/* Keep WPForms select arrows aligned with the widget field text colors. */
.vred-elements-wpforms .wpforms-container .wpforms-form select {
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%)
}
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-one"],
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-multiple"] {
	color: var(--vred-elements-wpforms-field-text-color)
}
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-one"].is-focused,
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open,
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-focused,
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open {
	color: var(--vred-elements-wpforms-field-focus-text-color)
}
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-one"]::after,
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-multiple"]::after {
	border-top-color: currentColor
}
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open::after,
.vred-elements-wpforms .wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open::after {
	border-top-color: transparent;
	border-bottom-color: currentColor
}

/* Keep the locked User Registration username visually aligned with a normal field. */
.vred-elements-wpforms .wpforms-form input.wpforms-user-registration-username-disabled[readonly] {
	background-color: var(--vred-elements-wpforms-field-background) !important;
	border-color: var(--vred-elements-wpforms-field-border-color) !important;
	color: var(--vred-elements-wpforms-field-text-color) !important;
	opacity: 1 !important
}

/* Prevent browser autofill from replacing the widget background or text colors. */
.vred-elements-wpforms .wpforms-form input:autofill,
.vred-elements-wpforms .wpforms-form textarea:autofill,
.vred-elements-wpforms .wpforms-form select:autofill,
.vred-elements-wpforms .wpforms-form input:-webkit-autofill,
.vred-elements-wpforms .wpforms-form textarea:-webkit-autofill,
.vred-elements-wpforms .wpforms-form select:-webkit-autofill {
	-webkit-text-fill-color: var(--vred-elements-wpforms-field-text-color) !important;
	caret-color: var(--vred-elements-wpforms-field-text-color) !important;
	transition: background-color 5500s ease-in-out 0s
}

.vred-elements-wpforms .wpforms-form input:autofill:focus,
.vred-elements-wpforms .wpforms-form textarea:autofill:focus,
.vred-elements-wpforms .wpforms-form select:autofill:focus,
.vred-elements-wpforms .wpforms-form input:-webkit-autofill:focus,
.vred-elements-wpforms .wpforms-form textarea:-webkit-autofill:focus,
.vred-elements-wpforms .wpforms-form select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--vred-elements-wpforms-field-focus-text-color) !important;
	caret-color: var(--vred-elements-wpforms-field-focus-text-color) !important
}

.vred-elements-wpforms .wpforms-field-phone .iti .iti__country-container {
	left: var(--vred-elements-wpforms-field-border-left-width, 0px);
	inset-inline-start: var(--vred-elements-wpforms-field-border-left-width, 0px);
}

.vred-elements-wpforms .wpforms-submit-container {
	display: flex;
	align-items: center;
	justify-content: var(--vred-elements-wpforms-submit-justify);
	width: 100%;
}

.vred-elements-wpforms div.wpforms-container-full .wpforms-submit,
.vred-elements-wpforms .wpforms-submit,
.vred-elements-wpforms button[type="submit"],
.vred-elements-wpforms input[type="submit"] {
	--vred-hover-effect-background: var(--vred-elements-wpforms-submit-hover-background);
	--vred-hover-effect-duration: var(--vred-elements-wpforms-submit-hover-duration, 300ms);
	--vred-hover-effect-timing: ease-in-out;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: var(--vred-elements-wpforms-submit-content-justify, center);
	column-gap: var(--vred-elements-wpforms-submit-icon-spacing, 0px);
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: hidden;
	line-height: 1.2;
	text-align: center;
	white-space: normal;
	width: var(--vred-elements-wpforms-submit-explicit-width);
	flex: var(--vred-elements-wpforms-submit-flex-grow) 1 auto;
	isolation: isolate;
	transition:
		color var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out,
		background-color var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out,
		background var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out,
		border-color var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out,
		box-shadow var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out,
		transform var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out
}

.vred-elements-wpforms input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
}

.vred-elements-wpforms div.wpforms-container-full .wpforms-submit:focus,
.vred-elements-wpforms .wpforms-submit:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px
}

.vred-elements-wpforms div.wpforms-container-full .wpforms-submit:focus:not(:focus-visible),
.vred-elements-wpforms .wpforms-submit:focus:not(:focus-visible) {
	outline: none
}

/* Keep the WPForms focus pseudo-element from replacing the shared hover overlay. */
.vred-elements-wpforms div.wpforms-container-full button[type="submit"].wpforms-submit.vred-hover-effect--pseudo-overlay:focus::after {
	inset: -1px;
	border: 0;
	border-radius: inherit
}

.vred-elements-wpforms .wpforms-submit:disabled,
.vred-elements-wpforms button[type="submit"]:disabled,
.vred-elements-wpforms input[type="submit"]:disabled {
	cursor: not-allowed;
	transform: none
}

.vred-elements-wpforms .wpforms-submit-spinner {
	align-self: center;
	width: 26px;
	height: 26px;
	flex: 0 0 26px
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--has-icon::before {
	position: relative;
	z-index: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	font-size: var(--vred-elements-wpforms-submit-icon-size, 1em);
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	color: var(--vred-elements-wpforms-submit-icon-color, currentColor);
	transform: translateY(var(--vred-elements-wpforms-submit-icon-offset-y, 0px));
	transition:
		color var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out,
		background-color var(--vred-elements-wpforms-submit-hover-duration, 300ms) ease-in-out
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--icon-after::before {
	order: 1
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--icon-image::before {
	content: "";
	background-color: currentColor;
	-webkit-mask-image: var(--vred-elements-wpforms-submit-icon-image);
	mask-image: var(--vred-elements-wpforms-submit-icon-image);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--icon-eicons::before {
	content: var(--vred-elements-wpforms-submit-icon-content);
	font-family: eicons
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--icon-fa-solid::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--icon-fa-regular::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 400
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--icon-fa-brands::before {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--has-icon:not(:disabled):hover::before,
.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--has-icon:not(:disabled):focus::before,
.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--has-icon:not(:disabled):focus-visible::before {
	color: var(--vred-elements-wpforms-submit-hover-icon-color, var(--vred-elements-wpforms-submit-icon-color, currentColor))
}

.vred-elements-wpforms div.wpforms-container-full input[type="submit"]:hover,
.vred-elements-wpforms div.wpforms-container-full input[type="submit"]:focus,
.vred-elements-wpforms div.wpforms-container-full input[type="submit"]:focus-visible,
.vred-elements-wpforms div.wpforms-container-full input[type="submit"]:active,
.vred-elements-wpforms div.wpforms-container-full button[type="submit"]:hover,
.vred-elements-wpforms div.wpforms-container-full button[type="submit"]:focus,
.vred-elements-wpforms div.wpforms-container-full button[type="submit"]:focus-visible,
.vred-elements-wpforms div.wpforms-container-full button[type="submit"]:active {
	background-image: none
}

.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--effect-none:not(:disabled):hover,
.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--effect-none:not(:disabled):focus,
.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--effect-none:not(:disabled):focus-visible,
.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--effect-lift-up:not(:disabled):hover,
.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--effect-lift-up:not(:disabled):focus,
.vred-elements-wpforms .wpforms-submit.vred-elements-wpforms-submit--effect-lift-up:not(:disabled):focus-visible,
.vred-elements-wpforms input[type="submit"]:not(:disabled):hover,
.vred-elements-wpforms input[type="submit"]:not(:disabled):focus,
.vred-elements-wpforms input[type="submit"]:not(:disabled):focus-visible {
	background: var(--vred-elements-wpforms-submit-hover-background)
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-password.wpforms-field-password-visibility-enabled .wpforms-field-password-input-icon {
	height: var(--vred-elements-wpforms-field-height, var(--wpforms-field-size-input-height));
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-password.wpforms-field-password-visibility-enabled .wpforms-field-password-input-icon path {
	fill: var(--vred-elements-wpforms-field-text-color, currentColor);
}

.vred-elements-wpforms div.wpforms-container-full .wpforms-form .wpforms-field-password .wpforms-pass-strength-result {
	margin-top: calc(clamp(8px, max(var(--vred-elements-wpforms-field-border-radius-bottom-right, 6px), var(--vred-elements-wpforms-field-border-radius-bottom-left, 6px)), 18px) * -1);
	padding-top: calc(clamp(8px, max(var(--vred-elements-wpforms-field-border-radius-bottom-right, 6px), var(--vred-elements-wpforms-field-border-radius-bottom-left, 6px)), 18px) + 2px);
	border-radius: 0 0 var(--vred-elements-wpforms-field-border-radius-bottom-right, 6px) var(--vred-elements-wpforms-field-border-radius-bottom-left, 6px)
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox ul li,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox ul li,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox ul li,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple ul li,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio ul li {
	display: flex;
	align-items: flex-start;
	column-gap: var(--vred-elements-wpforms-choice-input-spacing);
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox ul,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio ul,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox ul,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox ul,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple ul {
	gap: var(--vred-elements-wpforms-choice-spacing, var(--vred-elements-wpforms-field-spacing));
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"],
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"],
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"],
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"],
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-block;
	inline-size: var(--vred-elements-wpforms-choice-control-size, 16px);
	block-size: var(--vred-elements-wpforms-choice-control-size, 16px);
	width: var(--vred-elements-wpforms-choice-control-size, 16px);
	height: var(--vred-elements-wpforms-choice-control-size, 16px);
	min-width: var(--vred-elements-wpforms-choice-control-size, 16px);
	min-height: var(--vred-elements-wpforms-choice-control-size, 16px);
	padding: 0;
	box-sizing: border-box;
	margin: 0;
	flex: 0 0 var(--vred-elements-wpforms-choice-control-size, 16px);
	flex-shrink: 0;
	line-height: 1;
	vertical-align: middle;
	transform: translateY(var(--vred-elements-wpforms-choice-control-offset));
	cursor: pointer;
	background-clip: padding-box;
	background-image: none;
	border: 1px solid var(--wpforms-field-border-color, currentColor);
	background-color: var(--vred-elements-wpforms-choice-control-background, transparent);
	box-shadow: none;
	color: var(--vred-elements-wpforms-choice-accent-color, currentColor);
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"]::after,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"]::after,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"]::after,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"]::after,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"]::after {
	content: none;
	display: none;
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"]::before,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"]::before,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 62%;
	height: 62%;
	background-color: var(--vred-elements-wpforms-choice-accent-color, currentColor);
	opacity: 0;
	transform: translate(-50%, -50%) scale(.8);
	transform-origin: center;
	pointer-events: none;
	transition: opacity .12s ease-in-out, transform .12s ease-in-out;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 11.4 2.6 7.8l1.4-1.4 2.2 2.2L12 2.8l1.4 1.4-7.2 7.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 11.4 2.6 7.8l1.4-1.4 2.2 2.2L12 2.8l1.4 1.4-7.2 7.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"],
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"] {
	border-radius: 50%;
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"]::before,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 52%;
	height: 52%;
	border-radius: 50%;
	background-color: var(--vred-elements-wpforms-choice-accent-color, currentColor);
	opacity: 0;
	transform: translate(-50%, -50%) scale(.8);
	transform-origin: center;
	pointer-events: none;
	transition: opacity .12s ease-in-out, transform .12s ease-in-out;
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"]:checked::before,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"]:checked::before,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"]:checked::before {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"]:checked::before,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"]:checked::before {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"]:focus,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"]:focus,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"]:focus,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"]:focus,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"]:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"]:focus:not(:focus-visible),
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"]:focus:not(:focus-visible),
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"]:focus:not(:focus-visible),
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"]:focus:not(:focus-visible),
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"]:focus:not(:focus-visible) {
	outline: none
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"]:disabled,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"]:disabled,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"]:disabled,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"]:disabled,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"]:disabled {
	cursor: not-allowed;
	opacity: .5
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"].wpforms-error,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"].user-invalid,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"].wpforms-error,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type="checkbox"].user-invalid,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"].wpforms-error,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox input[type="checkbox"].user-invalid,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"].wpforms-error,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple input[type="radio"].user-invalid,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"].wpforms-error,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio input[type="radio"].user-invalid {
	border: 1px solid var(--wpforms-label-error-color, #d63637)
}

.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox li label,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox li label,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox li label,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple li label,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio li label,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label-inline,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-checkbox .wpforms-field-label-inline,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-payment-multiple .wpforms-field-label-inline,
.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-radio .wpforms-field-label-inline {
	display: block;
	flex: 1 1 auto;
	margin: 0;
	padding-inline-start: 0;
}

@media only screen and (min-width: 601px) {
	.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-row .wpforms-field-row-block {
		padding-inline-start: calc(var(--vred-elements-wpforms-column-gap) / 2);
		padding-inline-end: calc(var(--vred-elements-wpforms-column-gap) / 2);
		min-width: 0;
		box-sizing: border-box;
	}

	.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-row .wpforms-field-row-block:first-child {
		padding-inline-start: 0;
	}

	.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-row .wpforms-field-row-block:last-child {
		padding-inline-end: 0;
	}

	.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
		padding-inline-start: calc(var(--vred-elements-wpforms-column-gap) / 2);
		padding-inline-end: calc(var(--vred-elements-wpforms-column-gap) / 2);
		min-width: 0;
		box-sizing: border-box;
	}

	.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:first-child {
		padding-inline-start: 0;
	}

	.vred-elements-wpforms .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:last-child {
		padding-inline-end: 0;
	}
}

.vred-elements-wpforms__notice,
.vred-elements-wpforms__empty {
	padding: 14px 16px;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	background-color: #f6f7f7;
	color: #1d2327;
}

.vred-elements-wpforms__empty p,
.vred-elements-wpforms__notice p {
	margin: 0;
}

.vred-elements-wpforms__empty p + p {
	margin-top: 8px;
}

@media (prefers-reduced-motion: reduce) {
	.vred-elements-wpforms .wpforms-submit,
	.vred-elements-wpforms button[type="submit"],
	.vred-elements-wpforms input[type="submit"],
	.vred-elements-wpforms .wpforms-submit::before {
		transition-duration: 1ms;
		animation-duration: 1ms;
	}
}
