.T5412 .col {
	float: left;
}
.T5412 .hide { display: none !important; }
.T5412 .item { background-color: #fff; margin: 20px 0px 0px 0px; }

.T5412 .col1 { width: 340px; }
.T5412 .col2 { width: 600px; }
.T5412 .col3 { width: 300px; }

.T5412 .content { margin: 20px 20px 18px 0px; }
.T5412 h3 { font-size: 20px; margin: 0px 0px 10px 0px }

.T5412 .content_buttons .button { padding: 0 !important; display: inline-block; color: #FFF; text-align: center; }
.T5412 .content_buttons .button.booking { background-color: #0092f7; cursor: pointer; }
.T5412 .content_buttons .button.booking.active { background-color: #0092f7a8; }
.T5412 .content_buttons .button a { padding: 6px 12px; color: #FFF; text-decoration: none; display: inline-block; }
.T5412 .content_buttons .modalcart.hide { display: none; }
.T5412 .content_buttons .modalcart {
	text-align: center;
	background-color: #CCC;
}
.T5412 .content_buttons .modalcart .cart_inner .booking_option {
	display: grid;
	grid-template-columns: 25% 40% 25%;
	column-gap: 10px;
}
.T5412 .content_buttons .modalcart .cart_inner .booking_option .class_name { align-self: center; } 
.T5412 .content_buttons .modalcart .cart_inner .booking_option .booking {
	color: #FFF;
	background-color: #0092f7;
	padding: 5px 10px;
	cursor: pointer;
	font-weight: bold;
}

.T5412 img.ui-datepicker-trigger { display: inline-block !important; }


.T5412 .col3 table { margin: 15px 10px 0px 0px; border-collapse: separate; border-spacing: 4px; font-size: 14px; }
.T5412 .col3 table td.icon { font-weight:  bold; text-align: center; }
.T5412 .col3 table td.icon i { font-size:  18px; font-weight:  bold; }

.Mandant_38901 .T5412 .col3 table td.icon i { font-size:  26px; font-weight:  bold; }
.Mandant_38901 .T5412 .ae-kalendar::before { color: #005b6e; }

.T5412 .col3 table td.preis span { font-size: 20px; font-weight: bold; }


.T5412 .preis_info  { font-size: 11px; color: #666; }

.T5412 .season_info { margin: 10px 0px 5px 0px; text-align:left; }
.T5412 .season_info__termin { 
	display:  flex;
	gap: 5px;
	align-items: center;
	margin: 3px 0px 0px 0px; font-weight: bold;
}

.T5412 .nomatch {
    font-size: 18px;
    padding: 15px 25px;
    border: 1px solid #eee;
    border-radius: 15px;
}

.T5412 .nomatch__headline { font-weight: bold; }

.T5412 .event_tag {
	display: inline-block;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	margin-right: 0.5rem;
	padding: 0.2rem 0.4rem;
	pointer-events: none;
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
	
}

@media all and (min-width: 768px) and (max-width:1023px) {
	
}

@media all and (max-width: 767px) {

    .T5412 .tofilter .filterbar .inner {
    	display:  block !important;
    }

    .T5412 .tofilter .filterbar .box { margin: 0px 0px 15px 15px !important; }
    .T5412 .tofilter .filterbar .box .headline { margin: 0 0 5px 0 !important; }
	
	.T5412 .col1 { width: 100%;}
	.T5412 .col1 img { width: 100%; height: auto;}
	.T5412 .col2 { width: 60%; font-size: 12px;}
	.T5412 .col2 .content { padding: 0px 0px 0px 10px;}
	.T5412 .col2 h3 { font-size: 14px;}
	.T5412 .col3 {  width: 40%; }
	.T5412 .col3 table {  font-size: 12px;}
	.T5412 .col3 table td { vertical-align: top;}

	.T5412 .content_buttons {
		display: grid;
		grid-template-columns: 100%;
		padding-top: 5px;
		row-gap: 5px;
	}
	
}
.T5412 .tofilter .filterbar {
	background-color: #FFF;
	/* position: absolute; width: 240px; top: 30px; left: 0; z-index: 2; */
	padding: 15px 0;
	margin: 0px 0px 20px 0px;
}

.T5412 .tofilter .filterbar .inner { position: relative; display: flex; }
.T5412 .tofilter .filterbar .mobileclose { display: none; position: absolute; top: -5px; right: 10px; cursor: pointer; }



.T5412 .tofilter .filterbar .checkboxen {
	display: flex;
	flex-wrap: wrap;
	align-content: space-around;
}

.T5412 .tofilter .filterbar .box {
	margin: 0px 20px 0px 20px;
}

.T5412 .tofilter .filterbar .box .headline {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

.T5412 .tofilter .filterbar .box ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.T5412 .tofilter .filterbar .box ul li {
	margin: 0;
	padding: 0;
	text-align: center;
}

.T5412 .tofilter .filterbar .box ul li img{
	margin: 5px auto;
	cursor: pointer;
}

.T5412 .tofilter .filterbar .box ul li span {
	position: relative;
	display: inline-block;
	margin:  0px 5px 5px 0px;
	padding: 6px 13px;
	line-height: 1.1;
	border:  1px solid #ccc;
	font-weight:  bold;
	border-radius: 15px;
	cursor: pointer;
}

.T5412 .tofilter .filterbar .box ul li span:hover {
	background-color:  #111;
	color:  #fff;
}

.T5412 .tofilter .filterbar .box ul li span.active {
	background-color:  #111;
	color:  #fff;
}
.T5412 .tofilter .filterbar .box ul li span.active:hover { background-color: #fff; color: #111; }

.T5412 .tofilter .filterbar .box[data-filtertype=slider] .sliderwrapper {
	position: relative;
	width: 180px;
}

.T5412 .tofilter .filterbar .box[data-filtertype=slider] .sliderwrapper .minvalue {
	position: absolute;
	top: 0;
	left: 0;
}

.T5412 .tofilter .filterbar .box[data-filtertype=slider] .sliderwrapper .maxvalue {
	position: absolute;
	top: 0;
	right: 0;
}

.T5412 .tofilter .filterbar .box[data-filtertype=slider] .sliderwrapper .sliderrangewrapper {
	padding-top: 30px;
}
.T5412 .tofilter .filterbar .box[data-filtertype=slider] .sliderwrapper .sliderrange {
	width: 100%;
}

.T5412 .tofilter .filterbar .box .info {
	font-size: 11px;
}


.T5412 .tofilter .mobilefilter { 
	cursor: pointer;
	display: none;
	margin: 0 0 20px 20px;
	border: 1px solid #555;
	color: #555;
	padding: 4px 12px;
	font-size: 14px;
}
.T5412 .tofilter .mobilefilter i { font-size: 16px; } 

.T5412 .tofilter .mobilefilter.open { background-color: #555; color: #FFF; }

.T5412 .tofilter .nomatch { display: none; }

.T5412 .info_foundtermine {
	color: #666;
    margin: 10px 0px 0px 0px;
    border-top: 1px solid #dfdfdf;
    padding: 20px 0px 5px 0px;
}
.T5412 #events_panel {
    margin: 10px 0px 0px 0px;
    border-top: 1px solid #dfdfdf;
    padding: 10px 0px 5px 0px;
}
.T5412.S8885 .wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, 300px);
	justify-content: space-evenly;
	grid-gap: 20px;
}



.T5412.S8885 .item {
	display: flex;
	flex-direction: column;
	width: 300px;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 12px #ccc;
	border-radius:  15px;
	margin-bottom:  0px;
}

.T5412.S8885 .item:hover {
	box-shadow: 2px 2px 12px #bbb !important;
}

.T5412.S8885 .item.event.entry img {
	width:  100%;
	height:  auto;
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    /*border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px*/
}

.T5412.S8885 .col {
	width: 100% !important;
}

.T5412.S8885 h3 { margin: 0px 0px 5px 0px; }


.T5412.S8885 .col2 { padding: 8px 10px !important; }
.T5412.S8885 .col2 .content_buttons { display: none; }

.T5412.S8885 .col3 { padding: 0px 10px 8px 10px !important; }
.T5412.S8885 .col3 table {
	margin: 0px;
    width: 100%;
}

.T5412.S8885 .col3 table { line-height: 1.0; }

.T5412.S8885 .content { margin: 0px 0 !important;  }
.T5412.S8885 .content_buttons { grid-template-columns: 100% !important; }

.T5412.S8885 .button_link { align-self: flex-start; margin: 0 0 10px 10px; }.T5412.S8891 { background-color:hsla(0,0%,39.2%,.1); padding:50px 0 }


.T5412.S8891 .wrapper {
	display: flex;
	flex-wrap: wrap;
}

.T5412.S8891 .wrapper .item {
	background-color: #fff;
    margin: 15px 30px 30px 0px;
    max-width: 270px;
    width: 25%;
}
.T5412.S8891 .col { width: 100% !important; float: none !important; }

.T5412.S8891 .col3 .button_link { position: absolute; right: 30px; }

.T5412.S8891 .item .linkname { position:absolute; left:0; bottom:0px; padding:5px 10px 5px 20px; }
.T5412.S8891 .item .linkname span {
    margin: 0!important;
    line-height: 1.2!important;
    color: #fff;
    text-shadow: 5px 5px 15px rgba(0,0,0,.4);
}

.T5412.S8891 .content {
	background: #fff !important;
	margin:  0 0px 0px 0px !important;
    padding: 10px;
    position: relative;
    padding-top: 40px !important;
    min-height: 100px;
}
.T5412.S8891 .event_info {
	position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    background: #0b8193;
    color: #fff;
    text-align: left;
    padding: 5px 0 5px 20px;
}

.T5412.S8891 .item a { display:block; position:relative; }
.T5412.S8891 .item a img {
    width:100%;
    height:auto;
    -o-object-fit:cover;
    object-fit:cover;
    aspect-ratio:270/200
}

.T5412.S8891 .item .content{
    margin-top:15px; 
    position: relative;
    padding-top: 40px !important;
    min-height: 100px;
}
.T5412.S8891 .item .content .inner .linkname { margin:10px 0 5px }



@media all and (min-width: 1024px) and (max-width: 1279px) {

    .T5412.S8891 .wrapper .item {
        width: calc(25% - 20px);
        margin: 0px 20px 20px 0px;
    }

    html #body .T5412.S8891 .headline { font-size: 28px !important; line-height: 1.1 !important; }
    .T5412.S8891 .item .linkname, .T5412.S8891 .item .linkname span { line-height:  1.1 !important; font-size: 28px !important; }

}

@media all and (min-width: 768px) and (max-width:1023px) {
    .T5412.S8891 .wrapper .item {
        width: calc(25% - 10px);
        margin: 0px 10px 20px 0px;
    }

    .T5412.S8891 .col3 .button_link { position: absolute; right: unset; bottom: 15px; left: 25px; }


    html #body .T5412.S8891 .headline { font-size: 26px !important; line-height: 1.1 !important; }
    .T5412.S8891 .item .linkname, .T5412.S8891 .item .linkname span { line-height:  1.1 !important; font-size: 26px !important; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
     .T5412.S8891 .wrapper .item {
        width: calc(33% - 10px);
        margin: 0px 10px 20px 0px;
    }

    html #body .T5412.S8891 .headline { font-size: 23px !important; line-height: 1.1 !important; }
    .T5412.S8891 .item .linkname, .T5412.S8891 .item .linkname span { line-height:  1.1 !important; font-size: 23px !important; }

}

@media all and (min-width: 400px) and (max-width: 567px) {
    .T5412.S8891 { padding: 20px 0px; }
    .T5412.S8891 .wrapper .item {
        width: calc(50% - 10px);
        margin: 0px 10px 10px 0px;
    }

    html #body .T5412.S8891 .headline { font-size: 18px !important; line-height: 1.1 !important; }
    .T5412.S8891 .item .linkname, .T5412.S8891 .item .linkname span { line-height:  1.1 !important; font-size: 18px !important; }

}

@media all and (max-width: 399px) {

    .T5412.S8891 { padding: 20px 0px; }
    .T5412.S8891 .wrapper .item {
        width: 100%;
        max-width: 180px;
        margin: 0px auto 10px auto;
    }
    .T5412.S8891 .item a img { max-width: 180px; width: 100%; }
    .T5412.S8891 .item .content { min-height: 0; }

    html #body .T5412.S8891 .headline { font-size: 23px !important; line-height: 1.1 !important; }
    .T5412.S8891 .item .linkname, .T5412.S8891 .item .linkname span { line-height:  1.1 !important; font-size: 23px !important; }

}

.T5412.S8893 .wrapper {
    display: grid;
    justify-content: space-evenly;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
	min-height: 160px;
	row-gap: 25px;
    column-gap: 25px;
}



.T5412.S8893 .item {
	margin: 0px 0px 0px 0px;
	box-shadow: 2px 2px 12px #dedede;
	border-radius:  5px;
}


.T5412.S8893 .item:hover {
	box-shadow: 2px 2px 12px #bbb !important;
}

.T5412.S8893 .item.event.entry img {
	width:  100%;
	height:  auto;
	border-top-left-radius: 5px;
}

.T5412.S8885 h3 { margin: 0px 0px 5px 0px; }

.T5412.S8893 .col1 { width: 40%; }

.T5412.S8893 .col2 { width:  60%; padding:  10px 18px 8px 25px !important; }
.T5412.S8893 .col2 .content_buttons { display: none; }

.T5412.S8893 .col3 table td.icon { text-align: left; padding-right: 0px; }

.T5412.S8893 .col2 a { text-decoration: none; }

.T5412.S8893 .col3 { width:  60%; padding: 0px 10px 12px 25px !important; float: right; }
.T5412.S8893 .col3 table {
	margin: 0px;
    width: 100%;
}

.T5412.S8893 .col3 table { line-height: 1.0; }

.T5412.S8893 .content { margin: 0px 0 !important;  }
.T5412.S8893 .content_buttons { grid-template-columns: 100% !important; }

.T5412.S8893 .button_link { 
	float: right;
	margin: 10px 18px 16px 0px !important
}

@media all and (min-width: 1024px) and (max-width: 1279px) {

}

@media all and (min-width: 768px) and (max-width:1023px) {
	.T5412.S8893 .item { margin:0px; }
	.T5412.S8893 .wrapper {
		row-gap: 18px;
    	column-gap: 18px;	
	}
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.T5412.S8893 .wrapper { grid-template-columns: 1fr; row-gap: 12px; }
	.T5412.S8893 .item { margin: 0px; }
	.T5412.S8893 .col2 h3 { font-size: 18px; }
	.T5412.S8893 .col2 .intro { font-size:16px; }
	.T5412.S8893 .content {
		margin: 0px 0 !important;
    	padding: 0px;
	}
}

@media all and (min-width: 300px) and (max-width: 567px) {

	.T5412.S8893 .wrapper { grid-template-columns: 1fr; row-gap: 10px; }
	.T5412.S8893 .item { 
		margin: 0px 0px 10px 0px;
		box-shadow: 1px 1px 10px #dedede;
		border-radius: 4px;
	}
	.T5412.S8893 .col2 { padding: 8px 8px 7px 12px !important; }
	.T5412.S8893 .col2 h3 {
		font-size: 16px;
    	line-height: 1.25;
	}
	.T5412.S8893 .col2 .intro { 
		line-height: 1.25;
    	font-size: 14px;
    }
	.T5412.S8893 .content {
		margin: 0px 0 !important;
    	padding: 0px;
	}
}

@media all and (max-width: 299px) {
	.T5412.S8893 .wrapper { grid-template-columns: 1fr; row-gap: 8px; }
	.T5412.S8893 .item { 
		margin: 0px 0px 10px 0px;
		box-shadow: 1px 1px 10px #dedede;
		border-radius: 4px;
	}
	.T5412.S8893 .col1 { width:100%; }
	.T5412.S8893 .col2 { width: 100%; padding: 8px 8px 7px 12px !important; }
	.T5412.S8893 .col2 h3 {
		font-size: 16px;
    	line-height: 1.25;
	}
	.T5412.S8893 .col2 .intro { 
		line-height: 1.25;
    	font-size: 14px;
    }
    .T5412.S8893 .col3 { width:100%; }
	.T5412.S8893 .content {
		margin: 0px 0 !important;
    	padding: 0px;
	}
}
.T5412.S8932 .wrapper {
    display: grid;
    justify-content: space-evenly;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
	min-height:500px;
}


.T5412.S8932 .item {
	position: relative;
	margin: 0px 30px 25px 0px;
	box-shadow: 2px 2px 12px #dedede;
	border-radius:  5px;    
}

.T5412.S8932 .item:hover {
	box-shadow: 2px 2px 12px #bbb !important;
}

.T5412.S8932 h3 {
	display: block;
    margin: 0px;
}

.T5412.S8932 h3 a {
	display:  inline-block;
	 background-color: #fff;
	padding: 8px 0px 3px 0px;
}

.T5412.S8932 .col2 .intro {
	display: inline-block;
    background-color: #fff;
    padding:  0px 15px 5px 0px;
}

.T5412.S8932 .item.event.entry img {
	width:  100%;
	height:  auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.T5412.S8932 .col1 { width:  100%; }

.T5412.S8932 .content {
	margin: 0px 0 !important;
	padding:  0px !important;
}

.T5412.S8932 .col2 { width:  100%; padding:  3px 18px 3px 25px !important; }
.T5412.S8932 .col2 a { text-decoration: underline; }

.T5412.S8932 .col3 table td.icon { text-align: left; padding-right: 0px; }

.T5412.S8932 .col3 { width:  60%; padding: 0px 10px 12px 25px !important; }
.T5412.S8932 .button_link { float: right; margin-right: 25px; }

.T5412.S8932 .col3 table {
	margin: 0px;
    width: 100%;
    line-height: 1.0;
}


.T5412.S8932 .content_buttons { display: none;  grid-template-columns: 100% !important; }

@media all and (min-width: 1024px) and (max-width: 1279px) {

}


@media all and (min-width: 768px) and (max-width:1023px) {
   .T5412.S8932 .col3 { width: 100%; }
   .T5412.S8932 .button_link { float: inline-start; margin: 0 0 20px 25px; }
}


@media all and (min-width: 568px) and (max-width: 767px) {
	.T5412.S8932 .wrapper { grid-template-columns: 1fr; }
	.T5412.S8932 .item { margin: 0px 0px 15px 0px; }

}

@media all and (max-width: 567px) {
	.T5412.S8932 .wrapper { grid-template-columns: 1fr; }
	.T5412.S8932 .item { margin: 0px 0px 8px 0px; }
	
	.T5412.S8932 .col3 { width: 100%; }
   	.T5412.S8932 .button_link { float: inline-start; margin: 0 0 20px 25px; }
}.T5412.S9198 .item {
	border-radius: 20px !important;
	overflow: hidden;
}

.T5412.S8932.S9198 .item.event.entry img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}