

.teaser{
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background: rgb(0,48,93) linear-gradient(51deg, rgba(0,48,93,1) 0%, rgba(33,164,62,1) 100%) center top no-repeat cover;
}

.teaser.th3_schmal{ height: clamp(300px, calc((100vw / 23)*9), 400px); }
.teaser.th3_mittel{ height: clamp(500px, calc((100vw / 23)*9), 600px); }
.teaser.th3_hoch{   height: clamp(700px, calc((100vw / 23)*9), 800px); }
.teaser.th3_voll{   height: 100vh; }



.teaser .row{	height: inherit; }


.teaser .teaserText{
	position: absolute;
	top: calc( 60% - 20px);
  -ms-transform: translate(0, -150px); /* IE 9 */
  -webkit-transform: translate(0, -150px); /* Safari */
  transform: translate(0, -150px);
	width: 100%;
	font-size: 1.6em;
	letter-spacing: 0.6px;
	line-height: 1em;
	line-height: 1.2em;
	font-size: calc(0.8vw + 0.7vh + 1vmin);
}

.teaser .teaserText.left{text-align:left;}
.teaser .teaserText.right{text-align:right;}
.teaser .teaserText.center{text-align: center; }


.teaser .teaserText h1{
	font-size: clamp(30px ,calc(1.3vw + 1vh + 1vmin), 100px );
	font-weight: 900;
	line-height: calc(1.5em + 1vh + 1vmin);
	margin-bottom: 0.1em;
	background-color: var(--gelb);
	color: var(--blau);
/*	text-transform: uppercase;*/
	display: inline;
	padding: 7px 13px;
	padding-inline-start: 15px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}


.teaser .teaserText p{
	margin-top: 2px;
	color:#fff;
	font-size: clamp(16px ,calc(0.4vw + 0.5vh + 1vmin), 20px);
	line-height: 1.35em;
	max-width: 590px;
	min-width: 400px;
}





/* video block */
.ivideo {	position: relative; }
.ivideo .row{
	position: absolute;
	top: 0;
	text-align: center;
	left:50%;
	transform: translateX(-50%);
}

#bgvid{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	min-width: 100%;
	max-width: 100vw;
	min-height: 56.25vw;
	object-fit: fill;
	object-fit: cover;
}