.T4929 { background-color: #FFF; padding: 2rem 0 0 0;  box-sizing: border-box; }
html #body .T4929 {
	margin-left: 1.5rem; margin-right: 1.5rem;
}

.T4929 * { box-sizing: border-box; }

.T4929 .item {
	position: relative;
	background-color: #EEEEEE;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #dedede;
	color: #666;
	margin: 0 1.5rem 1.5rem 0;
	width: calc( 50% - 1.5rem );
}





.T4929 .item.intro { background-color: transparent; border-width: 0px; color: #000; font-size;  }


.T4929 .item .h2 {
	font-weight: bold;
	background-color: #fff;
	color: #0D1F8B;
	position: absolute;
	top: -12px;
	left: -10px;
	padding: 4px 12px;
	margin: 0px;
	font-size: 1.15rem;
}

.T4929 .item .content {
	padding: 1.7rem 1.5rem 1.2rem 1.5rem;
	font-size: 0.9rem;
	line-height: 1.3;
}


.T4929 .item .content .intro { font-size: 1.4rem; }



.T4929 .item .content.flex {
	display: flex;
}

.T4929 .item .content.flex .images {
	flex-shrink: 0;
	flex-grow: 0;
	margin: 0 1.5rem 0 0;
	width: 300px;
}
.T4929 .item .buttons { padding-top: 15px; text-align: right; }
.T4929 .item .anfrage {
	background-color: #DF1352;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    padding: 4px 12px;
}

.T4929 .item .content.flex .headline { font-size: 1.5rem; }



/* Speical Cases */

.T4929 .item.intro table {
	color: #DF1352;
}

.T4929 .item.intro table td {
	padding-right: 20px;
}

.T4929 .item.intro h1 {
	font-weight: normal;
	font-size: 1.1rem;
	margin: 0 0 0.5rem 0;
	padding: 0;
	font-style: italic;
}

.T4929 .item.intro h2 {
	font-weight: normal;
	font-size: 1.2rem;
	margin: 0;
	padding: 0;
}


.T4929 .item .eckdaten { margin: 1rem 0; }
.T4929 .item ul { padding-left: 1rem; }

.T4929 .item .schwierigkeit {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
}



.bookingbutton {
	position: absolute;
	top: 10px;
	right: 20px;
}

.bookingbutton a, a.booking-btn {
	background-color: #DF1352;
    color: #fff;
	margin: 0 5px 0 5px;
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	padding: 4px 12px;
}

.bookingbutton a.small, a.booking-btn.small { font-size: 12px; padding: 2px 8px; }

.bookingbutton a:hover, a.booking-btn:hover {
	background-color: #26399F;
	color: #FFF;
}


.T4929 .buttonwrapper {
	position: relative;
}

.T4929 .buttonwrapper .overlay {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.8);
	padding: 12px 35px 12px 20px;
	display: none;
	z-index: 20;
}

.T4929 .buttonwrapper .overlay.show { display: block; }

.T4929 .buttonwrapper .overlay a.close {
	position: absolute;
	top: 5px;
	right: 10px;
	color: #FFF;
	text-decoration: none;
	font-size: 25px;
}

.T4929 .buttonwrapper .overlay select {
	margin: 0 0 10px 0;
}

.T4929 .slidergallery { width: 100%; height: auto; }
.T4929 .slidergallery a { display: block; }
.T4929 .slidergallery :is(picture, img) { width: 100%; height: auto; }
.T4929 .slidergallery .slick-prev { left: 10px; z-index: 10; }
.T4929 .slidergallery .slick-next { right: 10px; }

.slick-prev, .slick-next {
	width: 40px;
	height: 40px;
}

.slick-prev::before, .slick-next::before {
	font-size: 35px;
}


.T4929 .video a {
	display: block;
	position: relative;
	color: #FFF;
	font-size: 10vw;
	text-decoration: none;
}
.T4929 .video img {
	width: 100%; height: auto;
}
.T4929 .video a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media all and (max-width: 800px) {
	.T4929 .item { width: 100%; }
	.T4929 .eventDays .day .leftside { width: auto; margin-bottom: 1em; }
	.T4929 .eventDays .day { display: block }
	.T4929 .item .content.flex {  display: block }
}