.veranstaltungsliste .row {
    margin-left: 0;
    margin-right: 0;
}

.row>* {
	flex-shrink: 0;
	margin-top: 5px;
	max-width: 100%;
	width: 100%
}

.col {
	flex: 1 0 0%
}

.row-cols-1>* {
	flex: 0 0 auto;
	width: 100%
}

.row-cols-2>* {
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3>* {
	flex: 0 0 auto;
	width: 33.33333333%
}

.row-cols-4>* {
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5>* {
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6>* {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

.g-0 {
	--bs-gutter-x: 0
}

.g-0 {
	--bs-gutter-y: 0
}

.g-1 {
	--bs-gutter-x: 0.25rem
}

.g-1 {
	--bs-gutter-y: 0.25rem
}

.g-2 {
	--bs-gutter-x: 0.5rem
}

.g-2 {
	--bs-gutter-y: 0.5rem
}

.g-3 {
	--bs-gutter-x: 1rem
}

.g-3 {
	--bs-gutter-y: 1rem
}

.g-4 {
	--bs-gutter-x: 1.5rem
}

.g-4 {
	--bs-gutter-y: 1.5rem
}

.g-5 {
	--bs-gutter-x: 3rem
}

.g-5 {
	--bs-gutter-y: 3rem
}

@media (min-width:992px) {
	.col-lg {
		flex: 1 0 0%
	}

	.row-cols-lg-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.g-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-lg-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-lg-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-lg-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5 {
		--bs-gutter-y: 3rem
	}
}
.card {
	--bs-card-spacer-y: 1rem;
	--bs-card-spacer-x: 1rem;
	--bs-card-title-spacer-y: 0.5rem;
	--bs-card-border-width: var(--bs-border-width);
	--bs-card-border-color: var(--bs-border-color-translucent);
	--bs-card-border-radius: var(--bs-border-radius);
	--bs-card-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
	--bs-card-cap-padding-y: 0.5rem;
	--bs-card-cap-padding-x: 1rem;
	--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
	--bs-card-bg: #fff;
	--bs-card-img-overlay-padding: 1rem;
	--bs-card-group-margin: 0.75rem;
	word-wrap: break-word;
	background-clip: border-box;
	background-color: var(--bs-card-bg);
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius: var(--bs-card-border-radius);
	color: var(--bs-body-color);
	display: flex;
	flex-direction: column;
	height: var(--bs-card-height);
	min-width: 0;
	position: relative
}

.card-body {
	color: var(--bs-card-color);
	flex: 1 1 auto;
	padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x)
}

.card-title {
	color: var(--bs-card-title-color);
	margin-bottom: var(--bs-card-title-spacer-y)
}

.card-text:last-child {
	margin-bottom: 0
}

.text-bg-primary {
	background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
	color: #fff !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.overflow-hidden {
	overflow: hidden !important
}

.overflow-x-hidden {
	overflow-x: hidden !important
}

.overflow-y-hidden {
	overflow-y: hidden !important
}

.d-block {
	display: block !important
}

.d-flex {
	display: flex !important
}

.d-none {
	display: none !important
}

.position-absolute {
	position: absolute !important
}

.bottom-0 {
	bottom: 0 !important
}

.bottom-50 {
	bottom: 50% !important
}

.bottom-100 {
	bottom: 100% !important
}

.start-0 {
	left: 0 !important
}

.start-50 {
	left: 50% !important
}

.start-100 {
	left: 100% !important
}

.border {
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-0 {
	border: 0 !important
}

.border-bottom {
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-start {
	border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-start-0 {
	border-left: 0 !important
}

.border-primary {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
}

.border-white {
	--bs-border-opacity: 1;
	border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important
}

.border-1 {
	border-width: 1px !important
}

.border-2 {
	border-width: 2px !important
}

.border-3 {
	border-width: 3px !important
}

.border-4 {
	border-width: 4px !important
}

.border-5 {
	border-width: 5px !important
}

.w-25 {
	width: 25% !important
}

.w-33 {
	width: 33% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-center {
	justify-content: center !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-center {
	align-items: center !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-center {
	align-content: center !important
}

.m-0 {
	margin: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.me-0 {
	margin-right: 0 !important
}

.me-1 {
	margin-right: .25rem !important
}

.me-2 {
	margin-right: .5rem !important
}

.me-3 {
	margin-right: 1rem !important
}

.me-4 {
	margin-right: 1.5rem !important
}

.me-5 {
	margin-right: 3rem !important
}

.mb-0 {
	margin-bottom: 0 !important
}

.mb-1 {
	margin-bottom: .25rem !important
}

.mb-2 {
	margin-bottom: .5rem !important
}

.mb-3 {
	margin-bottom: 1rem !important
}

.mb-4 {
	margin-bottom: 1.5rem !important
}

.mb-5 {
	margin-bottom: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.px-1 {
	padding-left: .25rem !important;
	padding-right: .25rem !important
}

.px-2 {
	padding-left: .5rem !important;
	padding-right: .5rem !important
}

.px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important
}

.px-4 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important
}

.px-5 {
	padding-left: 3rem !important;
	padding-right: 3rem !important
}

.fw-semibold {
	font-weight: 600 !important
}

.fw-bold {
	font-weight: 700 !important
}

.lh-1 {
	line-height: 1 !important
}

.lh-lg {
	line-height: 2 !important
}

.text-start {
	text-align: left !important
}

.text-center {
	text-align: center !important
}

.text-decoration-none {
	text-decoration: none !important
}

.text-primary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-white {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-body {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}

.text-white-50 {
	--bs-text-opacity: 1;
	color: hsla(0, 0%, 100%, .5) !important
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.z-0 {
	z-index: 0 !important
}

.z-1 {
	z-index: 1 !important
}

.z-2 {
	z-index: 2 !important
}

.z-3 {
	z-index: 3 !important
}

.z-4 {
	z-index: 4 !important
}

.z-5 {
	z-index: 5 !important
}

@media (min-width:992px) {
	.d-lg-block {
		display: block !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-none {
		display: none !important
	}

	.bottom-lg-0 {
		bottom: 0 !important
	}

	.bottom-lg-50 {
		bottom: 50% !important
	}

	.bottom-lg-100 {
		bottom: 100% !important
	}

	.start-lg-0 {
		left: 0 !important
	}

	.start-lg-50 {
		left: 50% !important
	}

	.start-lg-100 {
		left: 100% !important
	}

	.w-lg-25 {
		width: 25% !important
	}

	.w-lg-33 {
		width: 33% !important
	}

	.w-lg-50 {
		width: 50% !important
	}

	.w-lg-75 {
		width: 75% !important
	}

	.w-lg-100 {
		width: 100% !important
	}

	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.m-lg-0 {
		margin: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.me-lg-0 {
		margin-right: 0 !important
	}

	.me-lg-1 {
		margin-right: .25rem !important
	}

	.me-lg-2 {
		margin-right: .5rem !important
	}

	.me-lg-3 {
		margin-right: 1rem !important
	}

	.me-lg-4 {
		margin-right: 1.5rem !important
	}

	.me-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-0 {
		margin-bottom: 0 !important
	}

	.mb-lg-1 {
		margin-bottom: .25rem !important
	}

	.mb-lg-2 {
		margin-bottom: .5rem !important
	}

	.mb-lg-3 {
		margin-bottom: 1rem !important
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-lg-5 {
		margin-bottom: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.px-lg-0 {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.px-lg-1 {
		padding-left: .25rem !important;
		padding-right: .25rem !important
	}

	.px-lg-2 {
		padding-left: .5rem !important;
		padding-right: .5rem !important
	}

	.px-lg-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important
	}

	.px-lg-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important
	}

	.px-lg-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important
	}

	.text-lg-start {
		text-align: left !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

.content-view-card .card-body {
	z-index: 2
}

.content-view-card .card-text>:first-child {
	margin-top: 0 !important
}

.content-view-card .card-text>:last-child {
	margin-bottom: 0 !important
}

.hyphenate {
	hyphens: auto
}

.df-ellipsis-line-1 {
	-webkit-line-clamp: 1;
	min-width: 25px;
	word-break: break-all
}

.df-ellipsis-line-1,
.df-ellipsis-line-2 {
	-webkit-box-orient: vertical;
	display: -webkit-box !important;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-overflow: ellipsis
}

.df-ellipsis-line-2 {
	-webkit-line-clamp: 2
}

.df-ellipsis-line-3 {
	-webkit-line-clamp: 3
}

.df-ellipsis-line-3,
.df-ellipsis-line-4 {
	-webkit-box-orient: vertical;
	display: -webkit-box !important;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-overflow: ellipsis
}

.df-ellipsis-line-4 {
	-webkit-line-clamp: 4
}

@media screen {
	.df-ellipsis-line-screen-1 {
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		display: -webkit-box !important;
		min-width: 25px;
		overflow: hidden;
		overflow-wrap: anywhere;
		text-overflow: ellipsis;
		word-break: break-all;
	}
}

.image-svg svg,
svg.icon {
	fill: currentColor
}

.icon.size-12 {
	height: 12px !important;
	width: 12px !important
}

.icon.size-16 {
	height: 16px !important;
	width: 16px !important
}

.icon.size-20 {
	height: 20px !important;
	width: 20px !important
}

.icon.size-24 {
	height: 24px !important;
	width: 24px !important
}

.icon.size-28 {
	height: 28px !important;
	width: 28px !important
}

.icon.size-32 {
	height: 32px !important;
	width: 32px !important
}

.icon.size-36 {
	height: 36px !important;
	width: 36px !important
}

.image-svg svg {
	height: 100%;
	width: 100%
}

.content-view-line .attribute-image .icon {
	align-items: center;
	display: flex;
	justify-content: center
}

.card-title a {
	pointer-events: none;
}

.card-details > small > span, .card-text > small {
	font-size: 15px;
}

.content-view-line .card-body {
	z-index: 3
}

.content-view-line_compact.card {
	height: auto;
}

.content-view-line_compact.card .card-body {
	padding: .5em;
}

.content-view-line_compact.card .card-details>:first-child {
	flex-shrink: 0;
	max-width: 100%
}

.content-view-line_compact.card .card-details>:last-child {
	margin-right: 0 !important
}

.content-view-line_compact.card .attribute-image {
	max-width: 6em;
	min-width: 6em
}


.content-view-line_compact.content-type-appointment .attribute-date {
	min-height: 5.5em
}

.content-view-line_compact.content-type-appointment .attribute-date .weekday {
	width: 6em;
}

.content-view-line_compact.content-type-appointment .attribute-date .block-date.date-count-1 .date {
	display: block
}

.content-view-line_compact.content-type-appointment .attribute-date .block-date .format-date {
	font-size: 15px
}

[class*=multi-col-] {
	column-gap: 1.5rem
}

[class*=multi-col-]>* {
	break-inside: avoid
}

body {
	--bs-border-radius: 0;
	--bs-border-color: #ccc
}

.content-view-line.card,
.content-view-line_compact.card {
	--bs-card-border-width: 0;
	--bs-card-bg: #eee;
	--bs-card-spacer-y: 0
}

.content-view-line.card .card-title .h2,
.content-view-line.card .card-title .h3,
.content-view-line.card .card-title .h4,
.content-view-line.card .card-title .h5,
.content-view-line.card .card-title .h6,
.content-view-line.card .card-title a,
.content-view-line.card .card-title h2,
.content-view-line.card .card-title h3,
.content-view-line.card .card-title h4,
.content-view-line.card .card-title h5,
.content-view-line.card .card-title h6,
.content-view-line_compact.card .card-title .h2,
.content-view-line_compact.card .card-title .h3,
.content-view-line_compact.card .card-title .h4,
.content-view-line_compact.card .card-title .h5,
.content-view-line_compact.card .card-title .h6,
.content-view-line_compact.card .card-title a,
.content-view-line_compact.card .card-title h2,
.content-view-line_compact.card .card-title h3,
.content-view-line_compact.card .card-title h4,
.content-view-line_compact.card .card-title h5,
.content-view-line_compact.card .card-title h6 {
	color:  #9d1f27;
    font-size: 15px;
	font-weight: 700
}

.content-view-line.card {
	padding: .714rem;
}

.content-view-line_compact.content-type-appointment .attribute-date .block-date {
	background: #d5d5d5;
}

.weekday {
  color: white!important;
	background: #9d1f27 !important;
}