.T4623 {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}


.T4623.danke {
	display: block;
}

.T4623 .offers_wrapper {
	width: 100%;
}

.T4623 .mainheadline {
	margin: 0 0 1.2rem 0;
}

.T4623 .mobileinfo {
	position: fixed;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1rem;
	box-shadow: 0 1px 5px 1px rgba(0,0,0,0.6);
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 500ms;
	transform: translate(0,0);
	
}

.T4623 .mobileinfo.hide { transform: translate(0,60px); }.T4623 .form_wrapper {
	flex: 1;
	background-color: #FFF;
	width: 100%;
	box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.2);
	padding: 0.8rem 1.1rem;
}


.T4623 .form_wrapper .gruppe {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1.2rem;
}
.T4623 .form_wrapper .gruppe.noflex {
	display: block;
}

.T4623 .form_wrapper .gruppe .name {
	font-weight: bold;
	margin-bottom: 0.4rem;
}

.T4623 .form_wrapper .gruppe .nl_item { margin-bottom: 0.2rem; }
.T4623 .form_wrapper .gruppe .nl_item .info {
	font-size: 0.75rem;
	color: #333;
	margin-top: 0.15rem;
}

.T4623 .form_wrapper .gruppe.kinder { justify-content: flex-start; }
.T4623 .form_wrapper .gruppe.kinder > div { margin-right: 2%; }

.T4623 .form_wrapper .gruppe .item { width: 100%; }
.T4623 .form_wrapper .gruppe.split2 .item { width: 48%; }
.T4623 .form_wrapper .gruppe.split4 .item { width: 23%; }


.T4623 .form_wrapper .item.kind1,.T4623 .form_wrapper .item.kind2, .T4623 .form_wrapper .item.kind3, .T4623 .form_wrapper .item.kind4 { display: none; }
.T4623 .form_wrapper .item.kind1.show,.T4623 .form_wrapper .item.kind2.show, .T4623 .form_wrapper .item.kind3.show, .T4623 .form_wrapper .item.kind4.show { display: block; }

.T4623 .inputwrapper { position: relative; }
.T4623 .inputwrapper i { position: absolute; top: 50%; right: 10px; font-size: 1.2rem;  transform: translate(0,-50%); }



.T4623 input[type=text], .T4623 input[type=date], .T4623 input[type=password], .T4623 input[type=email], .T4623 input[type=number] {
	border: 1px solid #cacaca;
	width: 100%;
	height: 2.4375rem;
	padding: .5rem;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.5;
	transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

.T4623 input[type=text]:focus, .T4623 input[type=date]:focus, .T4623 input[type=password]:focus, .T4623 input[type=email]:focus, .T4623 input[type=number]:focus {
	outline: 0;
	border: 1px solid #666;
	box-shadow: 0 0 5px #cacaca;
}

.T4623 select {
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 100%;
	height: 2.4375rem;
	padding: .5rem;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fff;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.5;
	color: #000;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28102:focus, 102, 102%29'></polygon></svg>");
	background-origin: content-box;
	background-position: center right 0.5rem;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 0.5rem;
	transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

.T4623 textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 1rem;
	padding: .5rem;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	font-family: inherit;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.5;
	color: #000;
	transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.T4623 input[type=submit], .T4623 button[type=submit] {
	width: 100%;
	padding: 0.5rem 1rem;
	text-align: center;
}

#favorites-container { margin: 10px 0; }

#favorites-container .info { margin: 0 0 5px 0; }
#favorites-container .favorites-item { display: flex; font-size: 20px; border: 1px solid #CCC; margin: 0 0 0.3rem 0;}
#favorites-container .favorites-item .name { flex: 1; padding: .5rem; }
#favorites-container .favorites-item .items-remove {
	display: inline-block;;
	padding: .5rem 1em;
	color: #FFF;
	cursor: pointer;
}.T4623 .offers {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.T4623 .offer {
	width: 100%;
	
	margin-bottom: 1rem;
	background-color: #FFF;
	box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.2);
}



.T4623 .offer .image img { width: 100%; height: auto; }
.T4623 .offer > .content {
	padding: 0.8rem;
}

.T4623 .offer .subheadline {
	color: #a2a2a2;
	line-height: 1.4;
}

.T4623 .offer .link:after {
	content: ">>";
	display: inline-block;
	padding-left: 5px;
	margin: 1rem 0; 
}

.T4623 .offer .price_wrapper {
	text-align: center;
}

.T4623 .offer .price_wrapper .price { line-height: 1; }
.T4623 .offer .price_wrapper .priceinfo { line-height: 1; color: #a2a2a2; }

.T4623 .offer .buttons { margin: 1rem 0; }
.T4623 .offer .buttons .button {
	padding: 0.5rem 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.T4623 .offer .buttons .button:before {
	font-family: Tramini-Layout;
	content: "\f119";
	padding-right: 5px;
	display: inline-block;
	font-size: 1.5rem;
}

.T4623 .offer .buttons .button.memorydel { background-color: #333 !important;  }
.T4623 .offer .buttons .button.memorydel:before {
	content: "\f106";
}

/* große Darstellung */

.T4623.detail .offer { box-shadow: none; background-color: transparent; margin-bottom: 0; }

.T4623.detail .offer .images { margin: 0 0 2.5rem 0; }
.T4623.detail .offer .images .slick-next { right: 30px; z-index: 10; }
.T4623.detail .offer .images .slick-prev { left: 30px; z-index: 10; }

.T4623.detail .offer .images img { width: 100%; height: auto; aspect-ratio: 785 / 514; }

.T4623.detail .offer .headline { text-align: center;  }
.T4623.detail .offer .subheadline { text-align: center; }
.T4623.detail .offer .text { color: #333; font-size: 1rem; line-height: 1.3; margin: 2rem 0; }

.T4623.detail .offer .text ul { list-style-type: none; }
.T4623.detail .offer .text ul li { position: relative; margin: 0 0 .3rem 0; }
.T4623.detail .offer .text ul li:before { content: "\2713"; position: absolute;
left: -20px; }

.T4623.detail .offer .timerange { color: #333; background-color: #FFF; box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.2); padding: .5rem;  margin: 2rem 0;  }
.T4623.detail .offer .timerange p { margin: 0; padding: 0; }

.T4623.detail .form_wrapper { margin-top: 0; }


.T4623 .subpage .image {
	margin: 20px 0;
}

.T4623 .subpage .image a {
	display: block;
	position: relative;
	color: #FFF;
	font-size: 3rem;
	text-decoration: none;
}
.T4623 .subpage .image img {
	width: 100%; height: auto;
}
.T4623 .subpage .image a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-shadow: 0 0 10px rgba(0,0,0,0.5);
	font-size: 6rem;
}

.T4623 .subpage .doc .headline {
	margin-bottom: 1rem
}@media (min-width: 567px) {
	.T4623 .offers .offer {width: 48%; }
}

@media (min-width: 768px) {
	.T4623 .offers .offer {width: 48%; }
}

@media (min-width: 1024px) {
	.T4623 {
		flex-direction: row;
	}
	.T4623 .mobileinfo { display: none; }
	.T4623 .offers_wrapper { max-width: 635px; }
	.T4623 .offers .offer {width: 48%; }
	.T4623 .form_wrapper { margin: 50px 0.8rem 0rem 1.5rem; }

	.T4623 .form_wrapper.sticky {
		position: fixed;
		top: 0;
		bottom: 0;
		z-index: 10;
		overflow: hidden;
		overflow-y: scroll;
		width: 100%;
		margin-top: 0.8rem; 
	}
	
}

@media (min-width: 1280px) {
	.T4623 {
		flex-direction: row;
	}
	.T4623 .mobileinfo { display: none; }

	.T4623 .offers_wrapper { max-width: 785px; }
	.T4623 .offers .offer { max-width: 383px; }
	.T4623 .form_wrapper { margin: 50px 0.8rem 0rem 3rem; }
}



