

/* --- Stylesheet 4441 () --------- */ 

.T2838 .bilder {
	position: relative;	
	display: flex;
}

.T2838 .bilder .element {
	display: block;
	position: relative;
	width: 33.3333%;
	flex-grow: 0;
	flex-shrink: 0;
	overflow: hidden;
}

.T2838 .bilder .element picture {
	width: 100%;
	height:  auto;
}

.T2838 .bilder .element picture img {
	width: 100%;
	height:  auto;
	aspect-ratio:  4 / 3;
	object-fit: cover;
}


.T2838 .bilder .element .caption {
	position: absolute;
	bottom: -50px;
	left: 0px;
	right: 0px;
	background-color: rgba(0,0,0,0.6);
	padding: 10px 0;
	text-align: center;
	color: #FFF;
	transition: bottom 150ms;
	display: block;
}

.T2838 .bilder .element:hover > .inner .caption {
	bottom: 0px;
	transition: bottom 200ms;
}

/* --- Stylesheet 4442 () --------- */ 

@media all and (max-width: 767px) {
	.T2904 a { width: 22.5%; margin: 0 3% 3% 0;}
	.T2904 a img { width: 100%; height: auto; }
}


/* --- Stylesheet 4512 (optional) --------- */ 

.T2838.S4512 .bilder .element picture {
	filter: brightness(80%);
}

/* --- Stylesheet 5327 (optional) --------- */ 

.T2838.S5327 { border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
.T2838.S5327 .element_1 { border-right: 1px solid #fff; }
.T2838.S5327 .element_2 { border-left: 1px solid #fff; border-right: 1px solid #fff; }
.T2838.S5327 .element_3 { border-left: 1px solid #fff; }


@media all and (max-width: 767px) {
	.T2838.S5327 .element_1 { border-right: 1px solid #fff; }
	.T2838.S5327 .element_2 { border-left: 0px solid #fff; border-right: 0px solid #fff; }
	.T2838.S5327 .element_3 { border-left: 1px solid #fff; }
}