:root {
	--maxwidth-margin:  1.2rem;
}
.T5529 { position: relative }
.T5529 .headline {
/*	margin-left: var(--maxwidth-margin);*/
	margin-right: var(--maxwidth-margin);
	margin-bottom: 1rem;
}

/* .T5529 :not(.size1,.size2) > .headline { margin-left: var(--maxwidth-margin); } */

.T5529 p { margin: 0 0 0.5rem 0; }


.T5529 .img1 picture { margin: 0 0 1.1rem 0; }
.T5529 .img2 picture { margin: 0.75rem 0 0 0; }

.T5529 picture { display: block; }
.T5529 picture img { display: block; width: 100%; height: auto; }


.T5529 .wrapper {
	position: relative;
	z-index: 2;
}
.T5529 .size2 .wrapper {
	flex-direction: column;
	/*margin-left: var(--maxwidth-margin);
	margin-right: var(--maxwidth-margin);*/
}

.T5529.S9075 .item {
	width: 100%;
	min-width: 280px;

	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	flex-grow: 0;
	
}



.T5529 .item .headline { font-weight: normal; margin-top: 0px; }

.T5529 .button_wrapper {
	display: flex;
	justify-content: flex-end;
}


.T5529 .item .textstyle {
	flex-grow: 0;
	flex-shrink: 0;
}



.T5529 .bg_image_full { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.T5529 .bg_image_full img { width: 100%; height: 100%; object-fit: cover; }


@media (min-width: 567px) {
	
	.T5529 .size1 .item { margin-bottom: 0; }
	.T5529 .size2 .wrapper { flex-direction: row; }
	.T5529 .size2 .item { width: calc(50% - var(--maxwidth-margin)); margin-left: var(--maxwidth-margin); margin-bottom: 0; }
}

@media (min-width: 768px) {

	.T5529 .wrapper { 
		display: flex;
		flex-flow: row nowrap;
	}

	.T5529 .item {
		width: calc(25% - var(--maxwidth-margin));
		margin-right: var(--maxwidth-margin);
	}


	.T5529 .size3 .item { width: calc(33% - var(--maxwidth-margin)); }
	.T5529 .size2 .item { width: calc(50% - var(--maxwidth-margin)); }
	.T5529 .size1 .item { width: calc(100% - var(--maxwidth-margin) - var(--maxwidth-margin)); margin-left: var(--maxwidth-margin); margin-right: var(--maxwidth-margin);}


	.T5529 .size2.double_rows .item { width: calc(33% - var(--maxwidth-margin)); }
	.T5529 .size2.double_rows .item.double { width: calc(66% - var(--maxwidth-margin)); }

	.T5529 .size3.double_rows .item { width: calc(25% - var(--maxwidth-margin)); }
	.T5529 .size3.double_rows .item.double { width: calc(50% - var(--maxwidth-margin)); }

	.T5529 .size4.double_rows .item { width: calc(20% - var(--maxwidth-margin)); }
	.T5529 .size4.double_rows .item.double { width: calc(40% - var(--maxwidth-margin)); }
}

@media (min-width: 1024px) {
	
}

@media (min-width: 1280px) {

	.T5529 .headline {
		margin-left: 0;
		margin-right: 0;
	}


	.T5529 .wrapper { overflow: visible; }

}

.T5529.S8907.S8914 picture {
	aspect-ratio:  1 / 1;
}

.T5529.S8907.S8914 .solo picture {
	aspect-ratio:  1 / 1;
}/* no css */.T5529.S9075 :not(.size1,.size2) .wrapper { 
	scroll-behavior: smooth;
	overflow: auto;
	scroll-snap-type: x mandatory;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
	display: flex;
	flex-flow: row nowrap;
}

.T5529.S9075 .item {
	width: calc(25% - var(--maxwidth-margin));
	min-width: 280px;
	margin-right: var(--maxwidth-margin);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	flex-grow: 0;
	
	scroll-snap-align: center;
}

.T5529.S9075 .size3 .item { width: calc(33% - var(--maxwidth-margin)); }
.T5529.S9075 .size2 .item { width: auto; max-width:calc(50% - var(--maxwidth-margin)); margin-left: 0; margin-bottom: var(--maxwidth-margin); }
.T5529.S9075 .size1 .item { width: calc(100% - var(--maxwidth-margin) - var(--maxwidth-margin)); margin-left: var(--maxwidth-margin); margin-right: var(--maxwidth-margin);  margin-bottom: var(--maxwidth-margin);}
.S9076 .item {
	width: 25%;
	margin: 0;
}


.S9076 .size3 .item { width: 33%; margin: 0; }
.S9076 .size2 .item { width: 50%; margin: 0; }
.S9076 .size1 .item { width: 100%; margin: 0; }