.T3247 { margin: 0px; }

.T3247 .maxwidth {
	background-color: #FFF;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.T3247 .wrapper {
	margin: 20px 30px;
	background: url(https://storage.tramino.net/exhrelaunch/753413/booking-bg.png) top left repeat;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-radius: 10px;
	position: relative;

}

.T3247 .wrapper .head .headline {
	display: inline-block;
	color: #FFF;
	background-color: #702173;
}


.T3247 .wrapper .head .subheadline {
	position: absolute;
	top: 40px;
	right: 20px;
	font-size: 19px;
}

.T3247 .wrapper .inner {
	background-color: #FFF;
	margin: 45px 20px 25px 20px;
	padding: 20px 0;
}

.T3247 .wrapper.onlybooking .inner {
	margin: 15px 20px 25px 20px;
}

.L5180 .T3247 .wrapper .head {
	display:  flex;
	align-items: center;
	justify-content:  space-between;
	margin-top:  1rem;
}

.L5180 .T3247 .wrapper .head .headline {
	font-size: var(--font-size-h2);
	padding:  0.35rem 0.7rem 0.35rem 0.7rem;
	
}

.L5180 .T3247 .wrapper .head .subheadline {
	position:  static;
	
}


.T3247 .shelf-warning {
	margin-top: 120px;
	background-color: #FFF;
	padding: 2rem;
	color: #F00;
	border-radius: 1rem;
	border: 2px solid #F00;
	font-size: 1rem;
}
.T3247 .shelf-warning .info {
	font-weight: bold;
}

@media (min-width: 567px) {
	.L5180 .T3247 .wrapper .head .headline {
		font-size: var(--font-size-h1);
	}

	.L5180 .T3247 .wrapper .head .subheadline {
		display:  flex;
		margin-left:  1rem;
		justify-content:  flex-end;
		text-align:  right;
		padding-right: 1rem;
	}
}

@media (min-width: 768px) {

}

@media (min-width: 1024px) {

}

@media (min-width: 1280px) {

}
.T3247.S5160 .wrapper .inner {
    background-color: #FFF;
    margin: 45px 0px 25px 0px;
    padding: 20px 0;
}

.T3247.S5160 .wrapper.onlybooking .inner {
	margin: 15px 20px 25px 20px;
}

.T3247.S5160 .wrapper {
	margin: 20px 0px;
	background-image: none;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-radius: 10px;
	position: relative;

}@media all and (min-width: 1000px) and (max-width: 1250px) {
	.T3247 .wrapper { margin: 15px 25px; }
	.T3247 .wrapper .head .subheadline { font-size: 18px; }
	.T3247 .wrapper .inner { margin: 40px 15px 25px 15px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {
	.T3247 .wrapper { margin: 12px 20px; }
	.T3247 .wrapper .head .subheadline { top: 30px; font-size: 17px; }
	.T3247 .wrapper .inner { margin: 35px 12px 20px 12px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {
	.T3247 .wrapper { margin: 10px 15px; }
	.T3247 .wrapper .head .subheadline { position: static; top: auto; left: auto; font-size: 16px; margin: 15px 20px; }
	.T3247 .wrapper .inner { margin: 30px 10px 15px 10px; }
}

@media all and (max-width: 567px) {
	.T3247 .wrapper { margin: 5px 0px !important; background-image: none; }
	.T3247 .wrapper .head .subheadline { position: static; top: auto; left: auto; font-size: 15px; margin: 15px 20px; }
	.T3247 .wrapper .inner { margin: 0px 0px 10px 0px !important; padding: 0px !important; }
}
