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

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

.wsf-grid {
	display: flex;
	flex-wrap: wrap;
}

.wsf-tile {
	--wsf-c: initial;
	--wsf-o: initial;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	flex: 0 0 calc(var(--wsf-c) * 100% / 12) !important;
	max-width: calc(var(--wsf-c) * 100% / 12) !important;
	margin-inline-start: calc(var(--wsf-o) * 100% / 12) !important;
}

.wsf-form.wsf-form-container-query {
	container-type: inline-size;
	container-name: wsf-form;
}

/* Ekstra lille */
.wsf-extra-small-1 { --wsf-c: 1; }
.wsf-extra-small-2 { --wsf-c: 2; }
.wsf-extra-small-3 { --wsf-c: 3; }
.wsf-extra-small-4 { --wsf-c: 4; }
.wsf-extra-small-5 { --wsf-c: 5; }
.wsf-extra-small-6 { --wsf-c: 6; }
.wsf-extra-small-7 { --wsf-c: 7; }
.wsf-extra-small-8 { --wsf-c: 8; }
.wsf-extra-small-9 { --wsf-c: 9; }
.wsf-extra-small-10 { --wsf-c: 10; }
.wsf-extra-small-11 { --wsf-c: 11; }
.wsf-extra-small-12 { --wsf-c: 12; }
.wsf-offset-extra-small-0 { --wsf-o: 0; }
.wsf-offset-extra-small-1 { --wsf-o: 1; }
.wsf-offset-extra-small-2 { --wsf-o: 2; }
.wsf-offset-extra-small-3 { --wsf-o: 3; }
.wsf-offset-extra-small-4 { --wsf-o: 4; }
.wsf-offset-extra-small-5 { --wsf-o: 5; }
.wsf-offset-extra-small-6 { --wsf-o: 6; }
.wsf-offset-extra-small-7 { --wsf-o: 7; }
.wsf-offset-extra-small-8 { --wsf-o: 8; }
.wsf-offset-extra-small-9 { --wsf-o: 9; }
.wsf-offset-extra-small-10 { --wsf-o: 10; }
.wsf-offset-extra-small-11 { --wsf-o: 11; }
.wsf-offset-extra-small-12 { --wsf-o: 12; }

/* Lille */
@media (min-width: 576px) {
	.wsf-form:not(.wsf-form-container-query) .wsf-small-1 { --wsf-c: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-2 { --wsf-c: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-3 { --wsf-c: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-4 { --wsf-c: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-5 { --wsf-c: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-6 { --wsf-c: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-7 { --wsf-c: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-8 { --wsf-c: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-9 { --wsf-c: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-10 { --wsf-c: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-11 { --wsf-c: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-small-12 { --wsf-c: 12; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-0 { --wsf-o: 0; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-1 { --wsf-o: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-2 { --wsf-o: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-3 { --wsf-o: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-4 { --wsf-o: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-5 { --wsf-o: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-6 { --wsf-o: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-7 { --wsf-o: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-8 { --wsf-o: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-9 { --wsf-o: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-10 { --wsf-o: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-11 { --wsf-o: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-small-12 { --wsf-o: 12; }
}
@container wsf-form (min-width: 576px) {
	.wsf-small-1 { --wsf-c: 1; }
	.wsf-small-2 { --wsf-c: 2; }
	.wsf-small-3 { --wsf-c: 3; }
	.wsf-small-4 { --wsf-c: 4; }
	.wsf-small-5 { --wsf-c: 5; }
	.wsf-small-6 { --wsf-c: 6; }
	.wsf-small-7 { --wsf-c: 7; }
	.wsf-small-8 { --wsf-c: 8; }
	.wsf-small-9 { --wsf-c: 9; }
	.wsf-small-10 { --wsf-c: 10; }
	.wsf-small-11 { --wsf-c: 11; }
	.wsf-small-12 { --wsf-c: 12; }
	.wsf-offset-small-0 { --wsf-o: 0; }
	.wsf-offset-small-1 { --wsf-o: 1; }
	.wsf-offset-small-2 { --wsf-o: 2; }
	.wsf-offset-small-3 { --wsf-o: 3; }
	.wsf-offset-small-4 { --wsf-o: 4; }
	.wsf-offset-small-5 { --wsf-o: 5; }
	.wsf-offset-small-6 { --wsf-o: 6; }
	.wsf-offset-small-7 { --wsf-o: 7; }
	.wsf-offset-small-8 { --wsf-o: 8; }
	.wsf-offset-small-9 { --wsf-o: 9; }
	.wsf-offset-small-10 { --wsf-o: 10; }
	.wsf-offset-small-11 { --wsf-o: 11; }
	.wsf-offset-small-12 { --wsf-o: 12; }
}

/* Medium */
@media (min-width: 768px) {
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-1 { --wsf-c: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-2 { --wsf-c: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-3 { --wsf-c: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-4 { --wsf-c: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-5 { --wsf-c: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-6 { --wsf-c: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-7 { --wsf-c: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-8 { --wsf-c: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-9 { --wsf-c: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-10 { --wsf-c: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-11 { --wsf-c: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-medium-12 { --wsf-c: 12; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-0 { --wsf-o: 0; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-1 { --wsf-o: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-2 { --wsf-o: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-3 { --wsf-o: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-4 { --wsf-o: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-5 { --wsf-o: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-6 { --wsf-o: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-7 { --wsf-o: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-8 { --wsf-o: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-9 { --wsf-o: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-10 { --wsf-o: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-11 { --wsf-o: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-medium-12 { --wsf-o: 12; }
}
@container wsf-form (min-width: 768px) {
	.wsf-medium-1 { --wsf-c: 1; }
	.wsf-medium-2 { --wsf-c: 2; }
	.wsf-medium-3 { --wsf-c: 3; }
	.wsf-medium-4 { --wsf-c: 4; }
	.wsf-medium-5 { --wsf-c: 5; }
	.wsf-medium-6 { --wsf-c: 6; }
	.wsf-medium-7 { --wsf-c: 7; }
	.wsf-medium-8 { --wsf-c: 8; }
	.wsf-medium-9 { --wsf-c: 9; }
	.wsf-medium-10 { --wsf-c: 10; }
	.wsf-medium-11 { --wsf-c: 11; }
	.wsf-medium-12 { --wsf-c: 12; }
	.wsf-offset-medium-0 { --wsf-o: 0; }
	.wsf-offset-medium-1 { --wsf-o: 1; }
	.wsf-offset-medium-2 { --wsf-o: 2; }
	.wsf-offset-medium-3 { --wsf-o: 3; }
	.wsf-offset-medium-4 { --wsf-o: 4; }
	.wsf-offset-medium-5 { --wsf-o: 5; }
	.wsf-offset-medium-6 { --wsf-o: 6; }
	.wsf-offset-medium-7 { --wsf-o: 7; }
	.wsf-offset-medium-8 { --wsf-o: 8; }
	.wsf-offset-medium-9 { --wsf-o: 9; }
	.wsf-offset-medium-10 { --wsf-o: 10; }
	.wsf-offset-medium-11 { --wsf-o: 11; }
	.wsf-offset-medium-12 { --wsf-o: 12; }
}

/* Stor */
@media (min-width: 992px) {
	.wsf-form:not(.wsf-form-container-query) .wsf-large-1 { --wsf-c: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-2 { --wsf-c: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-3 { --wsf-c: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-4 { --wsf-c: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-5 { --wsf-c: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-6 { --wsf-c: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-7 { --wsf-c: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-8 { --wsf-c: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-9 { --wsf-c: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-10 { --wsf-c: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-11 { --wsf-c: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-large-12 { --wsf-c: 12; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-0 { --wsf-o: 0; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-1 { --wsf-o: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-2 { --wsf-o: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-3 { --wsf-o: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-4 { --wsf-o: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-5 { --wsf-o: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-6 { --wsf-o: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-7 { --wsf-o: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-8 { --wsf-o: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-9 { --wsf-o: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-10 { --wsf-o: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-11 { --wsf-o: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-large-12 { --wsf-o: 12; }
}
@container wsf-form (min-width: 992px) {
	.wsf-large-1 { --wsf-c: 1; }
	.wsf-large-2 { --wsf-c: 2; }
	.wsf-large-3 { --wsf-c: 3; }
	.wsf-large-4 { --wsf-c: 4; }
	.wsf-large-5 { --wsf-c: 5; }
	.wsf-large-6 { --wsf-c: 6; }
	.wsf-large-7 { --wsf-c: 7; }
	.wsf-large-8 { --wsf-c: 8; }
	.wsf-large-9 { --wsf-c: 9; }
	.wsf-large-10 { --wsf-c: 10; }
	.wsf-large-11 { --wsf-c: 11; }
	.wsf-large-12 { --wsf-c: 12; }
	.wsf-offset-large-0 { --wsf-o: 0; }
	.wsf-offset-large-1 { --wsf-o: 1; }
	.wsf-offset-large-2 { --wsf-o: 2; }
	.wsf-offset-large-3 { --wsf-o: 3; }
	.wsf-offset-large-4 { --wsf-o: 4; }
	.wsf-offset-large-5 { --wsf-o: 5; }
	.wsf-offset-large-6 { --wsf-o: 6; }
	.wsf-offset-large-7 { --wsf-o: 7; }
	.wsf-offset-large-8 { --wsf-o: 8; }
	.wsf-offset-large-9 { --wsf-o: 9; }
	.wsf-offset-large-10 { --wsf-o: 10; }
	.wsf-offset-large-11 { --wsf-o: 11; }
	.wsf-offset-large-12 { --wsf-o: 12; }
}

/* Ekstra Stor */
@media (min-width: 1200px) {
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-1 { --wsf-c: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-2 { --wsf-c: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-3 { --wsf-c: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-4 { --wsf-c: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-5 { --wsf-c: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-6 { --wsf-c: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-7 { --wsf-c: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-8 { --wsf-c: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-9 { --wsf-c: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-10 { --wsf-c: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-11 { --wsf-c: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-extra-large-12 { --wsf-c: 12; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-0 { --wsf-o: 0; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-1 { --wsf-o: 1; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-2 { --wsf-o: 2; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-3 { --wsf-o: 3; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-4 { --wsf-o: 4; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-5 { --wsf-o: 5; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-6 { --wsf-o: 6; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-7 { --wsf-o: 7; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-8 { --wsf-o: 8; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-9 { --wsf-o: 9; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-10 { --wsf-o: 10; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-11 { --wsf-o: 11; }
	.wsf-form:not(.wsf-form-container-query) .wsf-offset-extra-large-12 { --wsf-o: 12; }
}
@container wsf-form (min-width: 1200px) {
	.wsf-extra-large-1 { --wsf-c: 1; }
	.wsf-extra-large-2 { --wsf-c: 2; }
	.wsf-extra-large-3 { --wsf-c: 3; }
	.wsf-extra-large-4 { --wsf-c: 4; }
	.wsf-extra-large-5 { --wsf-c: 5; }
	.wsf-extra-large-6 { --wsf-c: 6; }
	.wsf-extra-large-7 { --wsf-c: 7; }
	.wsf-extra-large-8 { --wsf-c: 8; }
	.wsf-extra-large-9 { --wsf-c: 9; }
	.wsf-extra-large-10 { --wsf-c: 10; }
	.wsf-extra-large-11 { --wsf-c: 11; }
	.wsf-extra-large-12 { --wsf-c: 12; }
	.wsf-offset-extra-large-0 { --wsf-o: 0; }
	.wsf-offset-extra-large-1 { --wsf-o: 1; }
	.wsf-offset-extra-large-2 { --wsf-o: 2; }
	.wsf-offset-extra-large-3 { --wsf-o: 3; }
	.wsf-offset-extra-large-4 { --wsf-o: 4; }
	.wsf-offset-extra-large-5 { --wsf-o: 5; }
	.wsf-offset-extra-large-6 { --wsf-o: 6; }
	.wsf-offset-extra-large-7 { --wsf-o: 7; }
	.wsf-offset-extra-large-8 { --wsf-o: 8; }
	.wsf-offset-extra-large-9 { --wsf-o: 9; }
	.wsf-offset-extra-large-10 { --wsf-o: 10; }
	.wsf-offset-extra-large-11 { --wsf-o: 11; }
	.wsf-offset-extra-large-12 { --wsf-o: 12; }
}

.wsf-bottom {
	align-self: flex-end !important;
}

.wsf-top {
	align-self: flex-start !important;
}

.wsf-middle {
	align-self: center !important;
}