.T4920  a {
	color: #000;
	text-decoration: underline;
}

.T4920 .tag_image {
	position: absolute;
  	right: 10px;
  	bottom: 10px;
	width: 3em;
}

.T4920 .tag_image img {
	width: 100%; height: auto;
}

.T4920 .date_select {
	display: flex;
	flex-direction: column;
	margin: 0 0 2rem 0;
}

.T4920 .col {
	display: flex;
	flex-direction: column;
	margin-bottom: 0.5rem;
}

.T4920 .col label {
	font-size: 0.8rem;
}

.T4920 .filter {
	margin: 0 0 2rem 0;
}

.T4920 .button {
	margin: 0 0.5em 0.5em 0;
	background-color: #fff;
	border: 0px solid #fff;
	color: #000;
	display: inline-block;
}

.T4920 .button.active {
	margin: 0 0.5em 0 0;
	background-color: #c33;
	border: 0px solid #fff;
	color: #fff;
}



.T4920 .termine {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.T4920 .termine .crossheadline { width: 100%; margin-bottom: 1rem; font-weight: bold; font-size: 1.2rem; }

.T4920 .termine .termin {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%; 
	background-color: #FFF;
	margin-bottom: 1rem;
	position: relative;
}

.T4920 .termine .termin:hover {
	position: relative;
	top: -3px;
	box-shadow: 5px 5px 25px rgba(0,0,0,0.2);
	
}


.T4920 .termine .termin .image {
	position: relative;
	width: 30%;
}

.T4920 .termine .termin .image img {
	width: 100%;
	height: auto;
}

.T4920 .termine .termin .infos {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	font-size: 0.7rem;
	margin: 0 0 0.2rem 0;
	font-weight: bold;
}

.T4920 .termine .termin .infos .date { font-size: 1.3em; font-weight: normal; margin-bottom: 0.2em; }
.T4920 .termine .termin .infos .status { background-color: #ddd; margin-left: 0.5rem; padding: 0 0.2rem; }
.T4920 .termine .termin .infos .status.cancelled { background-color: #bf111b; color: #FFF; }


.T4920 .termine .termin .price {
	margin-top:  0.2rem;
	font-size: 0.8rem;
	color:  #339;
}



.T4920 .termine .termin .inhalt {
	padding: 0.4rem 0.8rem;
	font-size: 0.9rem;
	width: 70%;

}

.T4920 .termine .termin .inhalt .ort {
	font-size: 0.7rem;
	margin-bottom: 0.4rem;
}
.T4920 .termine .termin .inhalt .headline {
	font-weight: bold;
	margin: 0 0 0.2rem 0;
}



.T4920 .termine .termin .inhalt .text {
	font-size: 0.85rem;
}

.T4920 .TraminoPaginator {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 1rem 0;
}

.T4920 .TraminoPaginator span.anzahl {
	font-size: 0.9rem;	
	color: #666;
}
.T4920 .TraminoPaginator span:not(.anzahl) a {
	font-size: 1.3rem;
	color: #444 !important;
}
.T4920 .TraminoPaginator span:not(.anzahl).aktiv a {
	color: #0E7EA3 !important;
}

.T4920 .TraminoPaginator span:not(.anzahl):hover a {
	background-color: #0E7EA3 !important;
	color: #FFF !important;
}

.T4920 .TraminoBookmark {
	transform: rotate(0);
	transform-origin: bottom right;
	border-top-width: 0px;
	border-right: 1px dashed #CCC;
	top: 1rem;
	right: -0.5rem;
	padding: 0.25rem 0.3rem;
}

.T4920 .TraminoBookmark:hover {
	padding: 0.25rem 0.5rem;
	height: auto;
}


@media (min-width: 567px) {


	.T4920 .date_select {
		flex-direction: row;
		align-items: center;
	}
	.T4920 .col { margin: 0 0.8rem 0 0; }



	.T4920 .col.col_von { width: 105px; }
	.T4920 .col.col_bis { width: 105px; }
	
	.T4920 .col input.datum { width: 100%; }

	.T4920 .termine  { column-gap: 2%; }
	.T4920 .termine .termin { width: 49%; flex-direction: column; }
	
	.T4920 .termine .termin .image { width: 100%; }
	.T4920 .termine .termin .inhalt { width: 100%; }

	.T4920 .termine .termin .infos .status { padding: 0.3rem 0.4rem; margin-left: 0;}
	
	.T4920 .termine .termin .price {
		font-size: 0.7rem;
	}


}

@media (min-width: 768px) {

	.T4920 .termine .termin {
		
		overflow: hidden;
		margin-bottom: 2rem;
	}

	.T4920 .termine .termin .image { border-radius: 0; }

	.T4920 .termine .termin .image .infos {
		flex-direction: row;
	}


	.T4920 .termine .termin .inhalt {
		padding: 0.8rem 1rem;
	}
	
}

@media (min-width: 1024px) {
	.T4920 .termine .termin {
		width: 32%;
	}
}

@media (min-width: 1280px) {
	
}
@media (min-width: 567px) {
	.T4920.S8248 .termine .termin { width: 49%; }
	.T4920.S8248 .termine .crossheadline { width: 100%; }
}@media (min-width: 567px) {
	.T4920.S8504 .termine { column-gap: 2%; }
	.T4920.S8504 .termine .termin { width: 49%; }
	.T4920.S8504 .termine .crossheadline { width: 100%; }
}

@media (min-width: 1280px) {
	.T4920.S8504 .termine { column-gap: 1.3%; }
	.T4920.S8504 .termine .termin { width: 24%; flex-grow: 0; flex-shrink: 0; }
	.T4920.S8504 .termine .crossheadline { width: 100%; }
}

.T4920.S8003 .termine {
	display: block;
	column-gap: 0 !important;
}


.T4920.S8003 .termine .termin {
	display: none;
	width: 240px;
	height: 380px;
	overflow-y: hidden;
    margin-bottom: 2.5rem;
    margin-right: 1rem;
}
	

.T4920.S8003 .termine .termin:nth-child(1) { display: block; }
.T4920.S8003 .termine.slick-initialized .termin {
	display: block;
}

.T4920.S8003 .termine .termin .inhalt { width: 100%; }

.T4920.S8003 .slick-prev, .T4920.S8003 .slick-next {
	width: 2rem;
	height: 2rem;
	z-index: 10;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.T4920.S8003 .slick-prev::before, .T4920.S8003 .slick-next::before { font-size: 2rem; }

.T4920.S8003 .slick-prev {
    left: 0.8rem;
    bottom: 0;
	top: auto;
	left: auto;
	right: 3rem;
}
.T4920.S8003 .slick-next {
    right: 0.8rem;
    bottom: 0;
	top: auto;
}

@media (min-width: 567px) {

	.T4920.S8003 .termine .termin {
		height: 380px;
   		margin-bottom: 0;
	}

	.T4920.S8003 .slick-prev, .T4920.S8003 .slick-next {
		width: 3rem;
		height: 3rem;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		box-shadow: 0 0 2rem rgba(0,0,0,0.5);
		background-color: rgba(255,255,255,0.75);
	}

	.T4920.S8003 .slick-prev:hover, .T4920.S8003 .slick-next:hover { background-color: rgba(255,255,255,1); opacity: 1; }

	.T4920.S8003 .slick-prev::before, .T4920.S8003 .slick-next::before { font-size: 3rem; }


	.T4920.S8003 .slick-prev {
	    bottom: auto;
		top: 50%;
		left: 0.8rem;
		right: auto;
	}
	.T4920.S8003 .slick-next {
	    bottom: auto;
		top: 50%;
	}
}

@media (min-width: 768px) {
	.T4920.S8003 .termine .termin {
		height: 480px;
	}
}

@media (min-width: 1024px) {

}

@media (min-width: 1280px) {

	.T4920.S8003 .termine .termin {
		width: 350px;
	}

	.T4920.S8003 .slick-prev {
	    left: -3rem; 
	}
	.T4920.S8003 .slick-next {
	    right: -3rem;
	}


}
.T4920.S8004 .termine { column-gap: 0 !important; }
.T4920.S8004 .termine .termin {
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 0.5rem 0.8rem;
	background-color: #FFF;
	margin-bottom: 0.5rem;
}
.T4920.S8004 .termine .termin .image {
	width: 60px;
	flex-shrink: 0;
	order: 2;
}
.T4920.S8004 .TraminoBookmark {
	position: static;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
	color: #bf111b;
	background-color: transparent;
	border-right-width: 0;
}

.T4920.S8004 .TraminoBookmark:hover { margin: 0; } 

.T4920.S8004 .termine .termin .inhalt {
	width: calc( 100% - 60px );
	order: 1;
	display: flex;
	flex-direction: column;
}

.T4920.S8004 .termine .termin .inhalt .infos {
	display: flex;
	flex-wrap: wrap;
	
	position: static;
	top: auto;
	left: auto;
	margin-right: 1rem;
}

.T4920.S8004 .termine .termin .infos .date { padding: 0; margin-right: 0.5rem; }
.T4920.S8004 .termine .termin .infos .status { padding: 0; }
.T4920.S8004 .termine .termin .infos .status.cancelled { background-color: transparent; color: #bf111b; }

.T4920.S8004 .termine .termin .inhalt {
	padding: 0;
}

.T4920.S8004 .termine .termin .inhalt .headline { font-weight: normal; }


@media (min-width: 567px) {
	.T4920.S8004 .termine .termin .inhalt {
		flex-direction: row;
	}

	.T4920.S8004 .termine .termin .inhalt .infos { flex-shrink: 0; flex-grow: 0; width: calc( 35% - 1rem ); flex-direction: column; }
	.T4920.S8004 .termine .termin .inhalt .ort { flex-shrink: 0; flex-grow: 0; margin-right: 1rem; width: calc( 15% - 1rem ); }
	.T4920.S8004 .termine .termin .inhalt .headline { flex-shrink: 0; flex-grow: 0; width: 50%; }
}

@media (min-width: 768px) {
	
}

@media (min-width: 1024px) {
	.T4920.S8004 .termine .termin .inhalt .infos { width: calc( 280px - 1rem ); }
	.T4920.S8004 .termine .termin .inhalt .ort { width: calc( 190px - 1rem );  }
	.T4920.S8004 .termine .termin .inhalt .headline { width: calc( 100% - 280px - 190px - 2rem ); }
}

@media (min-width: 1280px) {
	
}
.S8783 .tageswechsel { display: none }@media (max-width: 567px) {
	.T4920.mobile_no_image .image { display: none; }
	.T4920.mobile_no_image .termine .termin .inhalt{ width: 100%; }
	.T4920.mobile_no_image .TraminoBookmark{ left: auto; right: 0; border-right-width: 1px; border-left-width: 0px; }
}
