.k89-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	margin: 0;
}

	.k89-filter-wrapper {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 2rem 5rem;
		margin-bottom: 5rem;
	}

		.k89-filter {
			display: flex;
			flex-direction: column;
			gap: 0.5rem;
		}

		.k89-filter[data-dependency] {
			display: none;
		}

			.k89-filter-label {
				font-weight: bold;
				display: flex;
				align-items: center;
			}

			.k89-filter select {
				cursor: pointer;
			}

			.k89-filter-radiogroup,
			.k89-filter-checkboxgroup {
				display: flex;
				flex-wrap: wrap;
				flex-grow: 1;
				gap: 1rem 3rem;
			}

				.k89-filter-radiogroup-entry,
				.k89-filter-checkboxgroup-entry {
					white-space: nowrap;
					display: flex;
					align-items: center;
				}

				.k89-filter-radiogroup-entry:first-child,
				.k89-filter-checkboxgroup-entry:first-child {
					margin-left: 0;
				}

					.k89-filter-checkboxgroup-entry input {
						margin-right: 1rem;
					}

	.k89-projects {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
	}

		.k89-project {
			min-width: 32rem;
			max-width: 32rem;
			display: flex;
			flex-direction: column;
			background-color: var(--k-c-s-hellgrau);
			padding: 2rem;
		}

		.k89-project[onclick] {
			cursor: pointer;
		}

			.k89-project td {
				vertical-align: top;
			}

			.k89-project td:first-child {
				padding-right: 1rem;
			}

			.k89-project-image {
				width: 100%;
				height: 20rem;
				background-size: cover;
				background-position: center center;
				margin-bottom: 2rem;
				flex-grow: 0;
			}

			.k89-project-text {
				flex-grow: 1;
				font-size: 1.5rem;
			}

			.k89-project-button {
				width: 100%;
				margin-top: 3rem;
				flex-grow: 0;
			}

				.k89-project-button .k-button {
					margin: 0;
				}

	.k89-noresults {
		display: none;
		width: 100%;
	}

		.k89-wrapper .k89-noresults a {
			float: left;
			margin: 0;
		}

@media (max-width: 1290px) {
	.k89-filter {
		width: 32rem;
	}
}