
.wsf-form {
	-webkit-tap-highlight-color: transparent;
	accent-color: var(--wsf-form-color-accent);
	background-color: var(--wsf-form-color-background);
	border: var(--wsf-form-border-width) var(--wsf-form-border-style) var(--wsf-form-border-color);
	border-radius: var(--wsf-form-border-radius);
	box-sizing: border-box;
	color: var(--wsf-form-color-base);
	font-family: var(--wsf-form-font-family);
	font-size: var(--wsf-form-font-size);
	font-style: var(--wsf-form-font-style);
	font-weight: var(--wsf-form-font-weight);
	letter-spacing: var(--wsf-form-letter-spacing);
	line-height: var(--wsf-form-line-height);
	padding: var(--wsf-form-padding-vertical) var(--wsf-form-padding-horizontal);
	-webkit-text-decoration: var(--wsf-form-text-decoration);
	text-decoration: var(--wsf-form-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-form-text-transform);
	width: 100%;
}

.wsf-form *, .wsf-form *::before, .wsf-form *::after {
	box-sizing: inherit;
}

.wsf-form a:active, .wsf-form a:focus, .wsf-form a:hover, .wsf-form a:link, .wsf-form a:visited {
	color: var(--wsf-form-color-accent);
}

.wsf-form .wsf-section, .wsf-form .wsf-fieldset {
	border: none;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.wsf-form .wsf-section {
	background-color: var(--wsf-section-color-background);
}

.wsf-form .wsf-section.wsf-sticky {
	align-self: flex-start;
	height: auto;
	margin-top: calc(-1 * var(--wsf-form-grid-gap));
	padding-top: var(--wsf-form-grid-gap);
	position: sticky;
	top: 0;
	z-index: 2;
}

.wsf-form .wsf-section > legend {
	background-color: var(--wsf-section-legend-color-background);
	border: 0;
	color: var(--wsf-section-legend-color);
	font-family: var(--wsf-section-legend-font-family);
	font-size: var(--wsf-section-legend-font-size);
	font-style: var(--wsf-section-legend-font-style);
	font-weight: var(--wsf-section-legend-font-weight);
	letter-spacing: var(--wsf-section-legend-letter-spacing);
	line-height: var(--wsf-section-legend-line-height);
	-webkit-text-decoration: var(--wsf-section-legend-text-decoration);
	text-decoration: var(--wsf-section-legend-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-section-legend-text-transform);
	margin: 0 0 var(--wsf-section-legend-gap) 0;
	padding: 0;
}

.wsf-form .wsf-section .wsf-section-icons a {
	cursor: pointer;
}

.wsf-form .wsf-section .wsf-section-icons a svg.wsf-section-icon {
	height: var(--wsf-section-icon-size);
}

.wsf-form .wsf-section .wsf-section-icons a svg.wsf-section-icon path {
	fill: var(--wsf-section-icon-color);
}

.wsf-form .wsf-section .wsf-section-icons a svg.wsf-section-icon {
	width: var(--wsf-section-icon-size);
}

.wsf-form .wsf-section .wsf-section-icons a span.wsf-section-icon-text {
	color: var(--wsf-section-icon-color);
}

.wsf-form .wsf-section .wsf-section-icons a[data-action=wsf-section-drag-icon] {
	cursor: move;
}

.wsf-form .wsf-section .wsf-section-icons a.wsf-section-icon-disabled {
	cursor: not-allowed;
}

.wsf-form .wsf-section .wsf-section-icons a.wsf-section-icon-disabled svg.wsf-section-icon path {
	fill: var(--wsf-section-icon-color-disabled);
}

.wsf-form .wsf-section .wsf-section-icons a.wsf-section-icon-disabled span.wsf-section-icon-text {
	color: var(--wsf-section-icon-color-disabled);
}

.wsf-form .wsf-fieldset > legend {
	background: var(--wsf-field-fieldset-legend-color-background);
	border: 0;
	color: var(--wsf-field-fieldset-legend-color);
	font-family: var(--wsf-field-fieldset-legend-font-family);
	font-size: var(--wsf-field-fieldset-legend-font-size);
	font-style: var(--wsf-field-fieldset-legend-font-style);
	font-weight: var(--wsf-field-fieldset-legend-font-weight);
	letter-spacing: var(--wsf-field-fieldset-legend-letter-spacing);
	line-height: var(--wsf-field-fieldset-legend-line-height);
	margin: 0 0 var(--wsf-field-fieldset-legend-gap) 0;
	padding: 0;
	-webkit-text-decoration: var(--wsf-field-fieldset-legend-text-decoration);
	text-decoration: var(--wsf-field-fieldset-legend-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-field-fieldset-legend-text-transform);
}

.wsf-form .wsf-field-wrapper {
	margin-bottom: var(--wsf-form-grid-gap);
}

.wsf-form .wsf-field-wrapper.wsf-sticky {
	align-self: flex-start;
	background-color: var(--wsf-form-color-background);
	height: auto;
	margin-bottom: 0;
	margin-top: calc(-1 * var(--wsf-form-grid-gap));
	padding-bottom: var(--wsf-form-grid-gap);
	padding-top: var(--wsf-form-grid-gap);
	position: sticky;
	top: 0;
	z-index: 2;
}

.wsf-form .wsf-field-wrapper[data-type=texteditor], .wsf-form .wsf-field-wrapper[data-type=html], .wsf-form .wsf-field-wrapper[data-type=divider], .wsf-form .wsf-field-wrapper[data-type=message] {
	margin-bottom: 0;
}

.wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] p, .wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h1, .wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h2, .wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h3, .wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h4, .wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h5, .wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h6 {
	color: var(--wsf-field-texteditor-color);
	font-family: var(--wsf-field-texteditor-font-family);
	font-style: var(--wsf-field-texteditor-font-style);
	font-weight: var(--wsf-field-texteditor-font-weight);
	letter-spacing: var(--wsf-field-texteditor-letter-spacing);
	line-height: var(--wsf-field-texteditor-line-height);
	-webkit-text-decoration: var(--wsf-field-texteditor-text-decoration);
	text-decoration: var(--wsf-field-texteditor-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-field-texteditor-text-transform);
}

.wsf-form .wsf-field-wrapper[data-type=texteditor] [data-text-editor] p {
	font-size: var(--wsf-field-texteditor-font-size);
	margin-bottom: var(--wsf-field-texteditor-p-margin-bottom);
}

.wsf-form .wsf-tile {
	padding-left: calc(var(--wsf-form-grid-gap) / 2);
	padding-right: calc(var(--wsf-form-grid-gap) / 2);
}

.wsf-form .wsf-grid {
	margin-left: calc(-1 * var(--wsf-form-grid-gap) / 2);
	margin-right: calc(-1 * var(--wsf-form-grid-gap) / 2);
}

.wsf-form .wsf-inline {
	display: inline-block;
	flex-direction: column;
	-webkit-margin-end: var(--wsf-field-padding-horizontal);
	margin-inline-end: var(--wsf-field-padding-horizontal);
}

.wsf-form input[type=email].wsf-field, .wsf-form input[type=number].wsf-field, .wsf-form input[type=tel].wsf-field, .wsf-form input[type=text].wsf-field, .wsf-form input[type=url].wsf-field, .wsf-form select.wsf-field, .wsf-form textarea.wsf-field {
	-webkit-appearance: none;
	background-color: var(--wsf-field-color-background);
	border: var(--wsf-field-border);
	border-radius: var(--wsf-field-border-radius);
	color: var(--wsf-field-color);
	display: inline-block;
	font-family: var(--wsf-field-font-family);
	font-size: var(--wsf-field-font-size);
	font-style: var(--wsf-field-font-style);
	font-weight: var(--wsf-field-font-weight);
	height: auto;
	letter-spacing: var(--wsf-field-letter-spacing);
	line-height: var(--wsf-field-line-height);
	margin: 0;
	max-width: none;
	min-height: auto;
	opacity: 1;
	padding: var(--wsf-field-padding);
	-webkit-text-decoration: var(--wsf-field-text-decoration);
	text-decoration: var(--wsf-field-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-field-text-transform);
	touch-action: manipulation;
	width: 100%;
}

.wsf-form input[type=email].wsf-field::-webkit-input-placeholder, .wsf-form input[type=number].wsf-field::-webkit-input-placeholder, .wsf-form input[type=tel].wsf-field::-webkit-input-placeholder, .wsf-form input[type=text].wsf-field::-webkit-input-placeholder, .wsf-form input[type=url].wsf-field::-webkit-input-placeholder, .wsf-form select.wsf-field::-webkit-input-placeholder, .wsf-form textarea.wsf-field::-webkit-input-placeholder {
	color: var(--wsf-field-color-placeholder);
	opacity: 1;
}

.wsf-form input[type=email].wsf-field::-moz-placeholder, .wsf-form input[type=number].wsf-field::-moz-placeholder, .wsf-form input[type=tel].wsf-field::-moz-placeholder, .wsf-form input[type=text].wsf-field::-moz-placeholder, .wsf-form input[type=url].wsf-field::-moz-placeholder, .wsf-form select.wsf-field::-moz-placeholder, .wsf-form textarea.wsf-field::-moz-placeholder {
	color: var(--wsf-field-color-placeholder);
	opacity: 1;
}

.wsf-form input[type=email].wsf-field::-ms-input-placeholder, .wsf-form input[type=number].wsf-field::-ms-input-placeholder, .wsf-form input[type=tel].wsf-field::-ms-input-placeholder, .wsf-form input[type=text].wsf-field::-ms-input-placeholder, .wsf-form input[type=url].wsf-field::-ms-input-placeholder, .wsf-form select.wsf-field::-ms-input-placeholder, .wsf-form textarea.wsf-field::-ms-input-placeholder {
	color: var(--wsf-field-color-placeholder);
	opacity: 1;
}

.wsf-form input[type=email].wsf-field::placeholder, .wsf-form input[type=number].wsf-field::placeholder, .wsf-form input[type=tel].wsf-field::placeholder, .wsf-form input[type=text].wsf-field::placeholder, .wsf-form input[type=url].wsf-field::placeholder, .wsf-form select.wsf-field::placeholder, .wsf-form textarea.wsf-field::placeholder {
	color: var(--wsf-field-color-placeholder);
	opacity: 1;
}

.wsf-form input[type=email].wsf-field:hover:enabled:not(:focus), .wsf-form input[type=number].wsf-field:hover:enabled:not(:focus), .wsf-form input[type=tel].wsf-field:hover:enabled:not(:focus), .wsf-form input[type=text].wsf-field:hover:enabled:not(:focus), .wsf-form input[type=url].wsf-field:hover:enabled:not(:focus), .wsf-form select.wsf-field:hover:enabled:not(:focus), .wsf-form textarea.wsf-field:hover:enabled:not(:focus) {
	background-color: var(--wsf-field-color-background-hover);
	border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-hover);
}

.wsf-form input[type=email].wsf-field:focus, .wsf-form input[type=number].wsf-field:focus, .wsf-form input[type=tel].wsf-field:focus, .wsf-form input[type=text].wsf-field:focus, .wsf-form input[type=url].wsf-field:focus, .wsf-form select.wsf-field:focus, .wsf-form textarea.wsf-field:focus {
	background-color: var(--wsf-field-color-background-focus);
	border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-focus);
	box-shadow: var(--wsf-field-box-shadow);
	color: var(--wsf-field-color-focus);
	outline: 0;
}

.wsf-form input[type=email].wsf-field.wsf-field:disabled, .wsf-form input[type=number].wsf-field.wsf-field:disabled, .wsf-form input[type=tel].wsf-field.wsf-field:disabled, .wsf-form input[type=text].wsf-field.wsf-field:disabled, .wsf-form input[type=url].wsf-field.wsf-field:disabled, .wsf-form select.wsf-field.wsf-field:disabled, .wsf-form textarea.wsf-field.wsf-field:disabled {
	background-color: var(--wsf-field-color-background-disabled);
	border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-disabled);
	color: var(--wsf-field-color-disabled);
	-webkit-text-fill-color: var(--wsf-field-color-disabled);
	cursor: not-allowed;
	opacity: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.wsf-form input[type=email].wsf-field::-moz-focus-inner, .wsf-form input[type=number].wsf-field::-moz-focus-inner, .wsf-form input[type=tel].wsf-field::-moz-focus-inner, .wsf-form input[type=text].wsf-field::-moz-focus-inner, .wsf-form input[type=url].wsf-field::-moz-focus-inner, .wsf-form select.wsf-field::-moz-focus-inner, .wsf-form textarea.wsf-field::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.wsf-form .wsf-label-wrapper label.wsf-label {
	padding: calc(var(--wsf-field-padding-vertical) + var(--wsf-field-border-width)) 0;
	margin-bottom: 0;
}

.wsf-form label.wsf-label {
	background-color: var(--wsf-field-label-color-background);
	display: block;
	color: var(--wsf-field-label-color);
	font-family: var(--wsf-field-label-font-family);
	font-size: var(--wsf-field-label-font-size);
	font-weight: var(--wsf-field-label-font-weight);
	line-height: var(--wsf-field-label-line-height);
	margin-bottom: var(--wsf-field-label-gap);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.wsf-form .wsf-field + label.wsf-label, .wsf-form .wsf-input-group-append + label.wsf-label {
	margin-bottom: 0;
	margin-top: var(--wsf-field-label-gap);
}

.wsf-form .wsf-invalid-feedback {
	background-color: var(--wsf-field-invalid-feedback-color-background);
	color: var(--wsf-field-invalid-feedback-color);
	display: none;
	font-family: var(--wsf-field-invalid-feedback-font-family);
	font-size: var(--wsf-field-invalid-feedback-font-size);
	font-style: var(--wsf-field-invalid-feedback-font-style);
	font-weight: var(--wsf-field-invalid-feedback-font-weight);
	letter-spacing: var(--wsf-field-invalid-feedback-letter-spacing);
	line-height: var(--wsf-field-invalid-feedback-line-height);
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: var(--wsf-field-invalid-feedback-gap);
	padding: 0;
	-webkit-text-decoration: var(--wsf-field-invalid-feedback-text-decoration);
	text-decoration: var(--wsf-field-invalid-feedback-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-field-invalid-feedback-text-transform);
}

.wsf-form [data-select-min-max], .wsf-form [data-checkbox-min-max] {
	display: none;
}

.wsf-form .wsf-help {
	background-color: var(--wsf-field-help-color-background);
	color: var(--wsf-field-help-color);
	display: block;
	font-family: var(--wsf-field-help-font-family);
	font-size: var(--wsf-field-help-font-size);
	font-style: var(--wsf-field-help-font-style);
	font-weight: var(--wsf-field-help-font-weight);
	letter-spacing: var(--wsf-field-help-letter-spacing);
	line-height: var(--wsf-field-help-line-height);
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: var(--wsf-field-help-gap);
	padding: 0;
	-webkit-text-decoration: var(--wsf-field-help-text-decoration);
	text-decoration: var(--wsf-field-help-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-field-help-text-transform);
}

.wsf-form .wsf-help-pre {
	margin-bottom: var(--wsf-field-help-gap);
	margin-top: 0;
}

.wsf-form .wsf-label-position-inside .wsf-help-pre {
	margin-bottom: var(--wsf-field-help-gap);
}

.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]::-webkit-input-placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]::-webkit-input-placeholder {
	color: transparent !important;
}

.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]::-moz-placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]::-moz-placeholder {
	color: transparent !important;
}

.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]::-ms-input-placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]::-ms-input-placeholder {
	color: transparent !important;
}

.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]::placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]::placeholder {
	color: transparent !important;
}

.wsf-form .wsf-label-position-inside select.wsf-field ~ label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
	left: calc(var(--wsf-form-grid-gap) / 2 + var(--wsf-field-padding-horizontal) + var(--wsf-field-border-width));
	line-height: var(--wsf-field-line-height);
	margin-top: 0;
	position: absolute;
	top: var(--wsf-field-padding-vertical);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: auto;
}

.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside select.wsf-field ~ label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
	background-color: var(--wsf-field-color-background);
	display: block;
	-webkit-margin-start: calc(-1 * var(--wsf-field-font-size) / 4);
	margin-inline-start: calc(-1 * var(--wsf-field-font-size) / 4);
	padding-left: calc(var(--wsf-field-font-size) / 4);
	padding-right: calc(var(--wsf-field-font-size) / 4);
	-webkit-transform: translate(0, var(--wsf-field-label-inside-offset)) scale(var(--wsf-field-label-inside-scale));
	transform: translate(0, var(--wsf-field-label-inside-offset)) scale(var(--wsf-field-label-inside-scale));
}

.wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside select.wsf-field ~ label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
	display: none;
}

.wsf-form [data-wsf-tooltip=""]:before, .wsf-form [data-wsf-tooltip=""]:after {
	opacity: 0 !important;
}

.wsf-form [data-wsf-tooltip] {
	cursor: help;
	position: relative;
}

.wsf-form [data-wsf-tooltip] svg {
	display: inline-block;
	vertical-align: text-bottom;
}

.wsf-form [data-wsf-tooltip]::before, .wsf-form [data-wsf-tooltip]::after {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	visibility: hidden;
	z-index: 1000;
}

.wsf-form [data-wsf-tooltip]:focus {
	outline: 0;
}

.wsf-form [data-wsf-tooltip]:hover:before, .wsf-form [data-wsf-tooltip]:hover:after, .wsf-form [data-wsf-tooltip]:focus:before, .wsf-form [data-wsf-tooltip]:focus:after {
	opacity: 1;
	visibility: visible;
}

.wsf-form [data-wsf-tooltip]:before {
	border: 5px solid transparent;
	border-top-color: var(--wsf-field-tooltip-color-background);
	bottom: calc(100% - 5px);
	content: "";
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wsf-form [data-wsf-tooltip]:after {
	background-color: var(--wsf-field-tooltip-color-background);
	border-radius: var(--wsf-field-tooltip-border-radius);
	bottom: calc(100% + var(--wsf-field-tooltip-gap));
	color: var(--wsf-field-tooltip-color);
	content: attr(data-wsf-tooltip);
	font-family: var(--wsf-field-tooltip-font-family);
	font-size: var(--wsf-field-tooltip-font-size);
	font-weight: var(--wsf-field-tooltip-font-weight);
	left: 50%;
	line-height: var(--wsf-field-tooltip-line-height);
	max-width: 320px;
	min-width: 180px;
	padding: var(--wsf-field-padding);
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wsf-form .wsf-input-group {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.wsf-form .wsf-input-group > label.wsf-label, .wsf-form .wsf-input-group > .wsf-invalid-feedback, .wsf-form .wsf-input-group > .wsf-help {
	width: 100%;
}

.wsf-form .wsf-input-group > .wsf-field, .wsf-form .wsf-input-group > select.wsf-field ~ .select2-container, .wsf-form .wsf-input-group > input[type=text].wsf-field ~ .dropzone, .wsf-form .wsf-input-group > input[type=text].wsf-field ~ canvas {
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
	width: 1% !important;
}

.wsf-form .wsf-input-group-has-prepend > .wsf-field, .wsf-form .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form .wsf-input-group-has-prepend > .dropzone {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.wsf-form .wsf-input-group-has-append > .wsf-field, .wsf-form .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form .wsf-input-group-has-append > .dropzone {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.wsf-form .wsf-input-group-prepend, .wsf-form .wsf-input-group-append {
	align-items: center;
	background-color: var(--wsf-field-prefix-suffix-color-background);
	border: var(--wsf-field-border);
	color: var(--wsf-field-prefix-suffix-color);
	display: flex;
	font-family: var(--wsf-field-prefix-suffix-font-family);
	font-size: var(--wsf-field-prefix-suffix-font-size);
	font-style: var(--wsf-field-prefix-suffix-font-style);
	font-weight: var(--wsf-field-prefix-suffix-font-weight);
	letter-spacing: var(--wsf-field-prefix-suffix-letter-spacing);
	line-height: var(--wsf-field-prefix-suffix-line-height);
	padding: var(--wsf-field-padding);
	-webkit-text-decoration: var(--wsf-field-prefix-suffix-text-decoration);
	text-decoration: var(--wsf-field-prefix-suffix-text-decoration);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	text-transform: var(--wsf-field-prefix-suffix-text-transform);
}

.wsf-form .wsf-input-group-prepend {
	-webkit-border-end: none;
	border-bottom-left-radius: var(--wsf-field-border-radius);
	border-inline-end: none;
	border-top-left-radius: var(--wsf-field-border-radius);
}

.wsf-form .wsf-input-group-append {
	-webkit-border-start: none;
	border-bottom-right-radius: var(--wsf-field-border-radius);
	border-inline-start: none;
	border-top-right-radius: var(--wsf-field-border-radius);
}

.wsf-form .wsf-text-primary {
	color: var(--wsf-form-color-primary);
}

.wsf-form .wsf-text-secondary {
	color: var(--wsf-form-color-secondary);
}

.wsf-form .wsf-text-success {
	color: var(--wsf-form-color-success);
}

.wsf-form .wsf-text-information {
	color: var(--wsf-form-color-info);
}

.wsf-form .wsf-text-warning {
	color: var(--wsf-form-color-warning);
}

.wsf-form .wsf-text-danger {
	color: var(--wsf-form-color-danger);
}

.wsf-form .wsf-text-left {
	text-align: left;
}

.wsf-form .wsf-text-center {
	text-align: center;
}

.wsf-form .wsf-text-right {
	text-align: right;
}

.wsf-form .wsf-hidden {
	display: none !important;
}

.wsf-form input[type=email].wsf-field, .wsf-form input[type=number].wsf-field, .wsf-form input[type=tel].wsf-field, .wsf-form input[type=text].wsf-field, .wsf-form input[type=url].wsf-field, .wsf-form select.wsf-field, .wsf-form textarea.wsf-field {
	transition: background-color var(--wsf-form-transition), background-image var(--wsf-form-transition), border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition);
}

.wsf-form .wsf-label-position-inside select.wsf-field + label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
	transition: -webkit-transform var(--wsf-form-transition-speed);
	transition: transform var(--wsf-form-transition-speed);
	transition: transform var(--wsf-form-transition-speed), -webkit-transform var(--wsf-form-transition-speed);
}

.wsf-form select.wsf-field + label, .wsf-form input.wsf-field[placeholder] + label, .wsf-form textarea.wsf-field[placeholder] + label, .wsf-form select.wsf-field + .wsf-input-group-append + label, .wsf-form input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
	transition: -webkit-transform var(--wsf-form-transition-speed);
	transition: transform var(--wsf-form-transition-speed);
	transition: transform var(--wsf-form-transition-speed), -webkit-transform var(--wsf-form-transition-speed);
}

.wsf-form [data-wsf-tooltip]::before, .wsf-form [data-wsf-tooltip]::after {
	transition: opacity var(--wsf-form-transition), visibility var(--wsf-form-transition);
}

.wsf-form.wsf-rtl .wsf-input-group-has-prepend > .wsf-field, .wsf-form.wsf-rtl .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-rtl .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-rtl .wsf-input-group-has-prepend > .dropzone {
	border-top-left-radius: var(--wsf-field-border-radius) !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: var(--wsf-field-border-radius) !important;
	border-bottom-right-radius: 0 !important;
}

.wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > .wsf-field, .wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > .dropzone {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.wsf-form.wsf-rtl .wsf-input-group-has-append > .wsf-field, .wsf-form.wsf-rtl .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-rtl .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-rtl .wsf-input-group-has-append > .dropzone {
	border-top-left-radius: 0 !important;
	border-top-right-radius: var(--wsf-field-border-radius) !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: var(--wsf-field-border-radius) !important;
}

.wsf-form.wsf-rtl .wsf-input-group-prepend {
	border-top-left-radius: 0;
	border-top-right-radius: var(--wsf-field-border-radius);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: var(--wsf-field-border-radius);
}

.wsf-form.wsf-rtl .wsf-input-group-append {
	border-top-left-radius: var(--wsf-field-border-radius);
	border-top-right-radius: 0;
	border-bottom-left-radius: var(--wsf-field-border-radius);
	border-bottom-right-radius: 0;
}

.wsf-form.wsf-rtl .wsf-label-position-inside select.wsf-field + label, .wsf-form.wsf-rtl .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form.wsf-rtl .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-form.wsf-rtl .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form.wsf-rtl .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-form.wsf-rtl .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
	left: auto;
	right: calc(var(--wsf-form-grid-gap) / 2 + var(--wsf-field-padding-horizontal) + var(--wsf-field-border-width));
}

.wsf-form.wsf-validated input[type=email].wsf-field:invalid, .wsf-form.wsf-validated input[type=number].wsf-field:invalid, .wsf-form.wsf-validated input[type=tel].wsf-field:invalid, .wsf-form.wsf-validated input[type=text].wsf-field:invalid, .wsf-form.wsf-validated input[type=url].wsf-field:invalid, .wsf-form.wsf-validated select.wsf-field:invalid, .wsf-form.wsf-validated textarea.wsf-field:invalid, .wsf-form .wsf-validated input[type=email].wsf-field:invalid, .wsf-form .wsf-validated input[type=number].wsf-field:invalid, .wsf-form .wsf-validated input[type=tel].wsf-field:invalid, .wsf-form .wsf-validated input[type=text].wsf-field:invalid, .wsf-form .wsf-validated input[type=url].wsf-field:invalid, .wsf-form .wsf-validated select.wsf-field:invalid, .wsf-form .wsf-validated textarea.wsf-field:invalid {
	background-color: var(--wsf-field-color-background-invalid);
	border-color: var(--wsf-field-border-color-invalid);
}

.wsf-form.wsf-validated input[type=email].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type=number].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type=tel].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type=text].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type=url].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated select.wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated textarea.wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type=email].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type=number].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type=tel].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type=text].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type=url].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated select.wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated textarea.wsf-field:invalid:focus:not(:hover) {
	box-shadow: var(--wsf-field-box-shadow);
}

.wsf-form.wsf-validated input[type=email].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type=number].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type=tel].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type=text].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type=url].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated select.wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated textarea.wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type=email].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type=number].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type=tel].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type=text].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type=url].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated select.wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated textarea.wsf-field:-moz-ui-invalid {
	box-shadow: none;
}

.wsf-form.wsf-validated .wsf-field:invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated .wsf-field.wsf-invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated fieldset[data-wsf-invalid] ~ .wsf-invalid-feedback, .wsf-form.wsf-validated [role=\"radiogroup\"][data-wsf-invalid] ~ .wsf-invalid-feedback, .wsf-form.wsf-validated [data-select-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated [data-checkbox-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated .wsf-input-group:has(.iti .wsf-field:invalid) ~ .wsf-invalid-feedback, .wsf-form .wsf-validated .wsf-field:invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated .wsf-field.wsf-invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated fieldset[data-wsf-invalid] ~ .wsf-invalid-feedback, .wsf-form .wsf-validated [role=\"radiogroup\"][data-wsf-invalid] ~ .wsf-invalid-feedback, .wsf-form .wsf-validated [data-select-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated [data-checkbox-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated .wsf-input-group:has(.iti .wsf-field:invalid) ~ .wsf-invalid-feedback {
	display: block;
}

.wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field, .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type=text] ~ canvas, .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]), .wsf-form.wsf-field-border-placement-bottom select.wsf-field, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field:focus, .wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field:disabled, .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type=text] ~ canvas:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type=text] ~ canvas:focus, .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type=text] ~ canvas:disabled, .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus, .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):disabled, .wsf-form.wsf-field-border-placement-bottom select.wsf-field:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom select.wsf-field:focus, .wsf-form.wsf-field-border-placement-bottom select.wsf-field:disabled, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single:focus, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single:disabled, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple:focus, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple:disabled, .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field:focus, .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field:disabled {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.wsf-form.wsf-field-border-placement-bottom .wsf-input-group span {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] {
	--wsf-form-color-accent: var(--wsf-form-color-accent-alt);
	background-color: var(--wsf-form-color-background-alt);
	color: var(--wsf-form-color-base-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section.wsf-sticky {
	background-color: var(--wsf-section-color-background-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section > legend {
	background-color: var(--wsf-section-legend-background-color-alt);
	color: var(--wsf-section-legend-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a svg.wsf-section-icon path {
	fill: var(--wsf-section-icon-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a span.wsf-section-icon-text {
	color: var(--wsf-section-icon-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a.wsf-section-icon-disabled svg.wsf-section-icon path {
	fill: var(--wsf-section-icon-color-disabled-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a.wsf-section-icon-disabled span.wsf-section-icon-text {
	color: var(--wsf-section-icon-color-disabled-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-fieldset > legend {
	background-color: var(--wsf-field-fieldset-legend-background-color-alt);
	color: var(--wsf-field-fieldset-legend-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper.wsf-sticky {
	background-color: var(--wsf-form-color-background-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type=texteditor] [data-text-editor] p, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h1, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h2, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h3, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h4, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h5, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type=texteditor] [data-text-editor] h6 {
	color: var(--wsf-field-texteditor-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field {
	background-color: var(--wsf-field-color-background-alt);
	border: var(--wsf-field-border-alt);
	color: var(--wsf-field-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field::-webkit-input-placeholder {
	color: var(--wsf-field-color-placeholder-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field::-moz-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field::-moz-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field::-moz-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field::-moz-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field::-moz-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field::-moz-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field::-moz-placeholder {
	color: var(--wsf-field-color-placeholder-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field::-ms-input-placeholder {
	color: var(--wsf-field-color-placeholder-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field::placeholder {
	color: var(--wsf-field-color-placeholder-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field:hover:enabled:not(:focus) {
	background-color: var(--wsf-field-color-background-hover-alt);
	border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-hover-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field:focus {
	background-color: var(--wsf-field-color-background-focus-alt);
	border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-focus-alt);
	box-shadow: var(--wsf-field-box-shadow-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=email].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=number].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=tel].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=text].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=url].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field.wsf-field:disabled {
	background-color: var(--wsf-field-color-background-disabled-alt);
	border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-disabled-alt);
	color: var(--wsf-field-color-disabled-alt);
	-webkit-text-fill-color: var(--wsf-field-color-disabled-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] label.wsf-label {
	background-color: var(--wsf-field-label-background-color-alt);
	color: var(--wsf-field-label-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-invalid-feedback {
	background-color: var(--wsf-field-invalid-feedback-background-color-alt);
	color: var(--wsf-field-invalid-feedback-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-help {
	background-color: var(--wsf-field-help-color-background-alt);
	color: var(--wsf-field-help-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]::-webkit-input-placeholder {
	color: transparent !important;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]::-moz-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]::-moz-placeholder {
	color: transparent !important;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]::-ms-input-placeholder {
	color: transparent !important;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]::placeholder {
	color: transparent !important;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside select.wsf-field + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside:not(.wsf-label-position-inside-hide) textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
	background-color: var(--wsf-field-color-background-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] [data-wsf-tooltip]:before {
	border-top-color: var(--wsf-field-tooltip-color-background-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] [data-wsf-tooltip]:after {
	background-color: var(--wsf-field-tooltip-color-background-alt);
	color: var(--wsf-field-tooltip-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-input-group-prepend, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-input-group-append {
	background-color: var(--wsf-field-prefix-suffix-color-background-alt);
	border: var(--wsf-field-border-alt);
	color: var(--wsf-field-prefix-suffix-color-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=email].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=number].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=tel].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=text].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=url].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated select.wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated textarea.wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=email].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=number].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=tel].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=text].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=url].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated select.wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated textarea.wsf-field:invalid {
	background-color: var(--wsf-field-color-background-invalid-alt);
	border-color: var(--wsf-field-border-color-invalid-alt);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=email].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=number].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=tel].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=text].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=url].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated select.wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated textarea.wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=email].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=number].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=tel].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=text].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=url].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated select.wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated textarea.wsf-field:invalid:focus:not(:hover) {
	box-shadow: var(--wsf-field-box-shadow-alt);
}

.pac-container {
	z-index: 1401;
}

.elementor-element .wsf-form .wp-editor-tools button {
	background-color: inherit !important;
}

.wsf-alert {
	background-color: var(--wsf-field-message-color-background);
	-webkit-border-start: calc(var(--wsf-field-border-width) * 4) solid var(--wsf-field-message-border-color);
	border-inline-start: calc(var(--wsf-field-border-width) * 4) solid var(--wsf-field-message-border-color);
	border-radius: var(--wsf-field-border-radius);
	color: var(--wsf-field-message-color);
	font-family: var(--wsf-field-font-family);
	font-size: var(--wsf-field-font-size);
	font-weight: var(--wsf-field-font-weight);
	line-height: var(--wsf-field-line-height);
	padding: var(--wsf-field-padding);
	margin-bottom: var(--wsf-form-grid-gap);
}

.wsf-alert > p {
	color: var(--wsf-field-message-color);
}

.wsf-alert > p a, .wsf-alert > p a:hover, .wsf-alert > p a:focus {
	color: var(--wsf-field-message-anchor-color);
	text-decoration: underline;
}

.wsf-alert > :first-child {
	margin-top: 0;
}

.wsf-alert > :last-child {
	margin-bottom: 0;
}

.wsf-alert.wsf-alert-success {
	background-color: var(--wsf-field-message-success-color-background);
	border-color: var(--wsf-field-message-success-border-color);
	color: var(--wsf-field-message-success-color);
}

.wsf-alert.wsf-alert-success > p {
	color: var(--wsf-field-message-success-color);
}

.wsf-alert.wsf-alert-success > p a, .wsf-alert.wsf-alert-success > p a:hover, .wsf-alert.wsf-alert-success > p a:focus {
	color: var(--wsf-field-message-success-anchor-color);
}

.wsf-alert.wsf-alert-information {
	background-color: var(--wsf-field-message-info-color-background);
	border-color: var(--wsf-field-message-info-border-color);
	color: var(--wsf-field-message-info-color);
}

.wsf-alert.wsf-alert-information > p {
	color: var(--wsf-field-message-info-color);
}

.wsf-alert.wsf-alert-information > p a, .wsf-alert.wsf-alert-information > p a:hover, .wsf-alert.wsf-alert-information > p a:focus {
	color: var(--wsf-field-message-info-anchor-color);
}

.wsf-alert.wsf-alert-warning {
	background-color: var(--wsf-field-message-warning-color-background);
	border-color: var(--wsf-field-message-warning-border-color);
	color: var(--wsf-field-message-warning-color);
}

.wsf-alert.wsf-alert-warning > p {
	color: var(--wsf-field-message-warning-color);
}

.wsf-alert.wsf-alert-warning > p a, .wsf-alert.wsf-alert-warning > p a:hover, .wsf-alert.wsf-alert-warning > p a:focus {
	color: var(--wsf-field-message-warning-anchor-color);
}

.wsf-alert.wsf-alert-danger {
	background-color: var(--wsf-field-message-danger-color-background);
	border-color: var(--wsf-field-message-danger-border-color);
	color: var(--wsf-field-message-danger-color);
}

.wsf-alert.wsf-alert-danger > p {
	color: var(--wsf-field-message-danger-color);
}

.wsf-alert.wsf-alert-danger > p a, .wsf-alert.wsf-alert-danger > p a:hover, .wsf-alert.wsf-alert-danger > p a:focus {
	color: var(--wsf-field-message-danger-anchor-color);
}
