body .-m-cms-cont-cd-hintergrund_bild {
	margin-top:.5rem;
	margin-bottom:.5rem;
	xdisplay:flex;
	display:grid;
	xflex-direction:column;
	z-index:0;
	position:relative;
}
.-m-cms-cont-cd-hintergrund_bild .-over, /* overwrite cd-over-item */
.-m-cms-cont-cd-hintergrund_bild::after {
	opacity:1;
	transform:none;
	backdrop-filter:blur(0);
}

.-m-cms-cont-cd-hintergrund_bild:first-child {
	margin-top:0;
}
.-m-cms-cont-cd-hintergrund_bild:last-child {
	margin-bottom:0;
}
.-m-cms-cont-cd-hintergrund_bild .-over {
	flex:1 0 auto;
	position:relative;
	padding-top:2rem;
	padding-bottom:2rem;

	--color-text:#fff;
	color:var(--color-text);

	min-height:24rem;
	font-weight:400;
	font-size:2.7rem;
	display:flex;

}
.-m-cms-cont-cd-hintergrund_bild:not(.cd-over-item) .-over {
	background-image: linear-gradient(to bottom, #0000, #0001, #000b);
}

.-m-cms-cont-cd-hintergrund_bild.cd-over-item u1-parallax-bg {
	border:.5rem solid #fff;
}


.-m-cms-cont-cd-hintergrund_bild .-over > .u1-width {
	flex:1 1 auto;
	margin-bottom:0;
}
.-m-cms-cont-cd-hintergrund_bild u1-parallax-bg > cms-image2 {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.-m-cms-cont-cd-hintergrund_bild button,
.-m-cms-cont-cd-hintergrund_bild .btn {
	color:#fff;
}






/* from the lib: */
.u1-parallax-bg-stage{
	position:relative;
	display:flow-root;
	z-index:0
}
@supports not (display:flow-root){
	.u1-parallax-bg-stage{padding:.2px}
}
u1-parallax-bg {
	position:absolute;
	top:0;left:0;right:0;right:-.4px;bottom:-.3px;
	z-index:-1;
	will-change:transform;
	background-size:cover
}

