.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 0;
height: 0;
overflow: hidden;
background: #efefef
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.videoposter {
background-image: url('/fileadmin/content2022/viaNRS/placeholder-video-sample.jpg');
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 10;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

.videoposterlayer { background: rgba(0,0,0,0.65); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10}
.videoplaceholder p { display: block; width: 100%; z-index: 100; color: #fff !important; padding: 0 20px 0; text-align: center  }
.videoplaceholder { position: absolute; z-index: 1000; bottom: 20px; width: 100%; z-index: 1000 }
.video-target { position: absolute; height: 100%; width: 100%; top: 0; left: 0; }
.video-target a.loadVideo { display: inline-block; position: relative; -webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px; margin: 10px 0 0 0}

a.loadVideo { background: #fff; padding: 10px 20px; text-decoration: none }
#pagescontent a.loadVideo:hover { background: rgba(240,130,0,.90); color: #fff !important }

@media screen and (max-width: 1000px) {
	#pagescontent .videoplaceholder p { font-size: .75rem; line-height: 1.45em }
}

@media screen and (max-width: 600px) {
	#pagescontent .videoplaceholder p { font-size: .65rem; line-height: 1.35em }
	.videoplaceholder p { display: block; width: 100%; z-index: 100; color: #fff !important; padding: 0 30px 0; }
}

.video-link-box { position: relative }
.imageLayer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center }
.video-link-box .layer-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; overflow: hidden; z-index: 10000; text-indent: -99999px }

.linkText { text-align: center; padding: 100px 20px 40px;  color: #fff; position: relative; z-index: 100; font-size: 1.6em; font-weight: 600; position: relative; display: block }
.video-link-box { margin: 0 0 30px 0 }

.linkText:before { background: url("../img/play.png"); background-position: top center; position: absolute; content: ''; 
width: 100%; height: 50px; top: 30px; background-repeat: no-repeat; background-size: contain; left: 0 }

.marginbottom-25 { margin-bottom: 25px }
.marginbottom-50 { margin-bottom: 50px }

.margintop-25 { margin-top: 25px }
.margintop-50 { margin-top: 50px }

.videoplaceholder p { position: relative }

.videoplaceholder p:first-child:before { content: ''; width: 60px; height: 60px; background: url("../img/play.png");background-repeat: no-repeat; background-size: contain;  background-position: top center; top: 0; left: 50%; margin: -80px 0 0 -30px; position: absolute }

@media screen and (max-width: 600px) {
	.videoplaceholder p:first-child:before { width: 30px; height: 30px; margin: -50px 0 0 -15px}
	a.loadVideo { background: #fff; padding: 5px 15px; text-decoration: none }
}

.news.news-single .gallery-container .galerie-item {
	width: 50%
}


/* Teaser 2023 */
#teaser .teaser-container-count4 .col-30 { width: calc((100% / 4) - 30px); margin: 0 40px 0 0 }
#teaser .teaser-headline { padding: 50px 0 30px 0 }

#teaser .teaser-container-count4 .teaser--item:nth-child(4n) { margin-right: 0 }

@media screen and (min-width: 768px) and (max-width: 1070px) {
	#teaser .teaser-container-count4 .col-30 { width: calc((100% / 2) - 25px); float: left; margin: 0 25px 50px 0 !important; height: 550px }
	#teaser .teaser-container-count4 .col-30.teaser--item:nth-child(2n) { margin-right: 0 !important;  margin-left: 25px !important  }
}


.thesidebar #c221 {
	margin-top: -220px;
	margin-bottom: 60px;
	z-index: 999999;
	position: relative;
}

.thesidebar #c2229 {
	margin-top: -180px;
	margin-bottom: 60px;
	z-index: 999999;
	position: relative;
}


.vt-spacer-value-50 {	height: 50px }
.vt-spacer-value-100 {	height: 100px }