.wsf-field-wrapper textarea {
	min-height: 100px !important;
	resize: none !important;
	padding-top: 25px !important;
}

.wsf-field-wrapper[data-type="checkbox"] label a {
	text-decoration: underline;
}
.wsf-field-wrapper[data-type="checkbox"] label a:is(:hover, :focus-visible) {
	text-decoration-thickness: 2px;
}

.form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:focus + label,
.form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label,
.form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label,
.form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label,
.form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label,
.form--light .wsf-form .wsf-label-position-inside input:focus + label,
.form--light .wsf-form .wsf-label-position-inside input:focus-visible + label,
.form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label,
.form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label,
.form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label,
.form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label,
.form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label,
.form--light .wsf-form .wsf-label-position-inside textarea:focus + label,
.form--light .wsf-form .wsf-label-position-inside textarea:focus-visible + label {
	background: var(--accent-ultra-light) !important;
	padding: 4px 7px;
	line-height: 1;
	scale: 0.9;
	border-radius: 4px !important;
}

.wsf-form input[type="checkbox"].wsf-field + label.wsf-label::before {
	border: 1px solid var(--primary) !important;
}

.form--light .wsf-form input[type="checkbox"].wsf-field:checked + label.wsf-label::before {
	background: var(--secondary-dark) !important;
}

body div form input[type="checkbox"].wsf-field:checked + label.wsf-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23000000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.wsf-invalid-feedback {
	margin-top: 10px !important;
}

div[role="alert"] .wsf-alert {
	background: transparent !important;
	color: var(--primary) !important;
	font-size: var(--text-l) !important;
	padding: 0 !important;
	margin: 0 !important;
}


.form--light .wsf-fields > div:last-child{
	margin-block-end:0!important;
}
.form--light .wsf-form .wsf-invalid-feedback{
    position: absolute;
    bottom: -22px;
}

.form--light .wsf-form div[data-type="checkbox"] .wsf-invalid-feedback{
    position: absolute;
    bottom: -40px;
}
.wsf-label{
	font-weight:400!important;
}


.wsf-tile[data-type="select"] select{
background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1367 1.56818L8.56854 9.13635L1.00037 1.56818' stroke='%23060F39' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
	background-size:15px!important;
}
